:root{color:#f7f4fb;background:#0b051d;font-family:Segoe UI,system-ui,sans-serif}body{margin:0}html.cursor-hidden,html.cursor-hidden *{cursor:none!important}.stage{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px 96px;display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;color:#ffa8cd;font-size:14px}h1{margin:12px 0;font-size:clamp(40px,8vw,88px);font-weight:650}.code{letter-spacing:.18em;font-variant-numeric:tabular-nums}.kicker,.lead{max-width:36rem;font-size:clamp(18px,3vw,28px);line-height:1.4}.viewport{z-index:2;position:fixed;overflow:hidden}.playback{z-index:2;background:#000;place-items:center;display:grid;position:absolute;inset:0}.playback.turn-180{transform:rotate(180deg)}.playback.turn-90,.playback.turn-270{width:100vh;height:100vw;inset:50% auto auto 50%}.playback.turn-90{transform:translate(-50%,-50%)rotate(90deg)}.playback.turn-270{transform:translate(-50%,-50%)rotate(270deg)}.playback .slide{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.playback .hold{z-index:2}a{color:#ffa8cd}.help{color:#0b051d;background:#f7f4fb;border:0;border-radius:999px;min-width:88px;min-height:56px;font-size:18px;font-weight:650;position:fixed;bottom:24px;right:24px}.help-panel{color:#0b051d;text-align:left;background:#f7f4fb;border-radius:16px;padding:24px;font-size:20px;position:fixed;inset:auto 24px 96px}.menu-layer{z-index:6;pointer-events:none;position:fixed;inset:0}.menu-reveal{z-index:6;color:#0b051d;pointer-events:auto;cursor:pointer;background:#f7f4fb;border:0;border-radius:16px;min-width:132px;min-height:64px;font-size:22px;font-weight:650;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.menu-reveal:focus{outline-offset:2px;outline:4px solid #ffa8cd}.device-menu{z-index:6;box-sizing:border-box;color:#0b051d;text-align:left;pointer-events:auto;background:#f7f4fb;flex-direction:column;gap:12px;width:min(440px,94vw);padding:28px 24px 36px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.device-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a3d5c;margin:0;font-size:14px}.device-note{margin:0;font-size:16px;line-height:1.4}.device-menu button{color:#fff;text-align:left;background:#0b051d;border:0;border-radius:14px;min-height:64px;padding:0 18px;font-size:22px}.device-menu button:focus{outline-offset:2px;outline:4px solid #ffa8cd}.device-menu button.quiet{color:#0b051d;background:0 0}.help-panel button{color:#fff;background:#0b051d;border:0;border-radius:999px;min-height:48px;margin-top:16px;padding:0 18px;font-size:16px}.device-menu button:disabled{opacity:.5}
