@font-face{font-family:Nohemi;src:url(/fonts/nohemi-400.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-500.woff2) format("woff2");font-weight:500;font-display:block}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-700.woff2) format("woff2");font-weight:700;font-display:block}@font-face{font-family:Agrandir;src:url(/fonts/agrandir-regular.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:Agrandir;src:url(/fonts/agrandir-heavy.woff2) format("woff2");font-weight:800;font-display:block}:root{--paper: #fffdf8;--ink: #121212;--accent: #004fff;--yellow: #ffff00;--grey: #f3f3f3;--bg: var(--paper);--fg: var(--ink);--mut: #666666;--hair: rgba(18, 18, 18, .16);--panel: #ffffff;--lit-y: #fff36b;--lit-r: #ff3340;--off-y: #8f8530;--off-r: #761a22;--warn: #c8102e;--frame: 6px;--font: "Nohemi", "Helvetica Neue", Helvetica, Arial, sans-serif;--head: "Agrandir", "Arial Black", "Helvetica Neue", Arial, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:400 15px/1.5 var(--font);letter-spacing:.02em;text-transform:uppercase;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}p,h1,h2,h3,ol,ul,dl,dd{margin:0}body:after{content:"";position:fixed;inset:0;border-top:calc(var(--frame) + var(--safe-t)) solid var(--accent);pointer-events:none;z-index:55}a{color:inherit}button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.muted{color:var(--mut)}.logo{display:block;width:92px;height:auto;color:var(--accent)}.kicker{font:500 11px/1.3 var(--font);letter-spacing:.07em;color:var(--mut)}.title{font:800 clamp(26px,8.5vw,46px)/1 var(--head);letter-spacing:0;text-wrap:balance}.title.small{font-size:clamp(22px,7vw,32px)}.sub{font:500 12px/1.45 var(--font);letter-spacing:.05em;color:var(--mut);margin-top:10px;max-width:34ch}.note{font:400 13px/1.5 var(--font);letter-spacing:.01em;color:var(--mut);text-transform:none;max-width:60ch}.note.warn{color:var(--warn)}.note.fine{margin-top:28px}.note.small-print{font:500 10px/1.5 var(--font);letter-spacing:.06em;text-transform:uppercase}.stage{position:fixed;inset:0;overflow:hidden;background:var(--bg);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.topbar{position:absolute;top:calc(var(--safe-t) + var(--frame));left:16px;right:16px;height:52px;display:flex;align-items:center;justify-content:space-between;z-index:6;transition:opacity .3s}.brand{display:flex;align-items:flex-start;gap:2px;text-decoration:none}.reg{font-size:9px;line-height:1;color:var(--accent)}.topnav{display:flex;align-items:center;gap:2px}.topnav .navbtn{margin-right:8px}.navbtn{background:none;border:0;padding:10px 0;font:500 12px/1 var(--font);letter-spacing:.06em;color:var(--fg);cursor:pointer;text-decoration:none}.navbtn[aria-pressed=false]{color:var(--mut)}.intro{position:absolute;top:calc(var(--safe-t) + 64px);left:20px;right:20px;z-index:3;transition:opacity .35s}.stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}.stats dt{font:500 10px/1.2 var(--font);letter-spacing:.07em;color:var(--mut)}.stats dd{font:700 15px/1.3 var(--font);letter-spacing:.03em;font-variant-numeric:tabular-nums}.hud{position:absolute;top:calc(var(--safe-t) + 56px);left:20px;right:20px;z-index:3;opacity:0;pointer-events:none;transition:opacity .35s}.hud-label{font:500 11px/1 var(--font);letter-spacing:.07em;color:var(--mut)}.hud-clock{font:700 clamp(46px,15vw,76px)/1 var(--font);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:6px}.hud-row{display:flex;gap:22px;margin-top:10px;font:500 11px/1.2 var(--font);letter-spacing:.07em;color:var(--mut)}.hud-row b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.hud-line{margin-top:10px;font:500 12px/1.4 var(--font);letter-spacing:.04em;min-height:1.4em}.hud-line.is-alert{color:var(--accent)}.hud-net{margin-top:6px;font:500 11px/1.4 var(--font);letter-spacing:.05em;color:var(--warn)}.phase-holding .intro,.phase-relocating .intro,.phase-ending .intro,.phase-over .intro{opacity:0}.phase-holding .hud,.phase-relocating .hud,.phase-ending .hud,.phase-over .hud{opacity:1}.phase-holding .topbar,.phase-relocating .topbar{opacity:.25;pointer-events:none}.lamp-wrap{position:absolute;left:50%;top:50%;height:min(35svh,360px);aspect-ratio:888 / 1678;transform:translate(-50%,-44%);z-index:1;pointer-events:none}.lamp{position:relative;width:100%;height:100%}.lamp>*{position:absolute;inset:0;width:100%;height:100%}.lamp>.lamp-slider{inset:83.075% auto auto 2.252%;width:86.374%;height:3.337%}.lamp-body{filter:brightness(.92) saturate(.95);transition:filter .18s;-webkit-user-drag:none}.slab{transition:fill .12s}.slab.y{fill:var(--off-y)}.slab.r{fill:var(--off-r)}.hot{opacity:0;transition:opacity .12s}.lamp-halo{opacity:0;mix-blend-mode:screen;transition:opacity .15s;overflow:visible}.lamp.is-lit .lamp-body{filter:brightness(1) saturate(1.08)}.lamp.is-lit .slab.y{fill:var(--lit-y)}.lamp.is-lit .slab.r{fill:var(--lit-r)}.lamp.is-lit .hot{opacity:1}.lamp.is-lit .lamp-halo{opacity:.42}.lamp.is-lit.flicker .slab,.lamp.is-lit.flicker .hot,.lamp.is-lit.flicker .lamp-halo{animation:flick .72s steps(1,end) 1}.lamp.is-lit.flicker-soft .lamp-halo,.lamp.is-lit.flicker-soft .hot{animation:soft .6s ease-in-out 1}@keyframes flick{0%{opacity:1}18%{opacity:.35}32%{opacity:1}58%{opacity:.5}70%{opacity:1}}@keyframes soft{0%,to{opacity:1}50%{opacity:.55}}.target{position:absolute;z-index:5;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);color:var(--paper);display:grid;place-items:center;font:500 11px/1 var(--font);letter-spacing:.06em;transition:left .14s ease-out,top .14s ease-out,background-color .2s,opacity .2s;pointer-events:none;animation:breathe 2.4s ease-in-out infinite}.target span{position:relative}.target.is-off{opacity:.35;animation:none}.target.is-held{background:transparent;color:var(--ink);box-shadow:0 0 0 3px var(--ink) inset;animation:none}.target.is-moving{background:var(--yellow);color:var(--accent);box-shadow:0 0 0 3px var(--accent) inset}.ring{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);transform:rotate(-90deg);overflow:visible}.ring circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:295.3;stroke-dashoffset:295.3;opacity:0}.target.is-moving .ring circle{opacity:1;animation-name:drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:295.3}}@keyframes breathe{0%,to{box-shadow:0 0 #004fff59}50%{box-shadow:0 0 0 12px #004fff00}}.hint{position:absolute;z-index:6;transform:translate(-50%);white-space:nowrap;padding:8px 12px;background:var(--accent);color:var(--yellow);font:500 12px/1 var(--font);letter-spacing:.05em;animation:fade .2s ease-out both;pointer-events:none}.target-cta.is-hint{color:var(--accent)}.target-cta.is-button{min-height:40px;padding:0 16px;background:var(--paper);font:500 12px/1 var(--font);letter-spacing:.06em}.target-cta{position:absolute;z-index:4;transform:translate(-50%);white-space:nowrap;font:500 13px/1 var(--font);letter-spacing:.06em}.linkbtn{background:none;border:0;padding:10px 0;cursor:pointer;font:500 12px/1 var(--font);letter-spacing:.05em;color:var(--mut);text-decoration:underline;text-underline-offset:4px}.desk-note,.status-note{position:absolute;left:20px;right:20px;bottom:calc(var(--safe-b) + 84px);text-align:center;font:500 11px/1.4 var(--font);letter-spacing:.04em;color:var(--mut)}.dark{position:absolute;inset:0;z-index:8;background:#121212f5;color:var(--paper);display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;padding:24px;animation:fade .08s linear both}.dark-title{font:800 clamp(24px,7.2vw,36px)/1 var(--head)}.dark-reason{font:500 12px/1.3 var(--font);letter-spacing:.07em;color:var(--yellow)}.dark-note{font:500 11px/1.3 var(--font);letter-spacing:.05em;color:#fffdf8a3}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;inset:0;z-index:30;background:#121212a3;display:flex;align-items:flex-end;justify-content:center;touch-action:auto}.sheet-card{width:min(560px,100%);max-height:92svh;overflow:auto;background:var(--panel);border-top:1px solid var(--ink);padding:24px 20px calc(var(--safe-b) + 20px);display:grid;gap:14px;animation:rise .25s ease-out both}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.sheet-title{font:800 19px/1.1 var(--head);text-wrap:balance}.sheet-actions{display:grid;gap:10px}.rules{padding-left:1.4em;display:grid;gap:6px;font:500 16px/1.3 var(--font);letter-spacing:.02em}.ts-box{min-height:70px}.card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 15px/1 var(--font);letter-spacing:.06em;text-decoration:none;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn.primary:active{opacity:.8}.btn.primary.is-wait{opacity:.55;pointer-events:none}.btn.ghost{border-color:#1212124d}.btn.small{min-height:40px;padding:0 14px;font-size:12px}.btn.danger{border-color:var(--warn);color:var(--warn)}.btn:disabled{opacity:.5}.page{max-width:560px;margin:0 auto;padding:calc(var(--safe-t) + 18px) 20px calc(var(--safe-b) + 48px);display:grid;gap:18px;animation:fade .2s ease-out backwards}.page.has-tabbar{padding-bottom:calc(var(--safe-b) + 96px)}.page-head,.report-head{display:flex;align-items:center;justify-content:space-between;height:40px}.splash{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:16px}.splash.handoff{padding:calc(32px + var(--safe-t, 0px)) 24px 32px;text-align:center;max-width:420px;margin:0 auto}.splash.handoff .title{margin:8px 0 0}.splash.handoff .lede{margin:0}.handoff-actions{display:grid;gap:10px;width:100%;margin-top:8px}.handoff-actions .btn{width:100%}.report .big-time{font:700 clamp(64px,22vw,132px)/.9 var(--font);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.verdict{font:400 clamp(16px,4.7vw,22px)/1.15 var(--head);text-wrap:balance}.verdict.small{font-size:13px}.banner{background:var(--accent);color:var(--yellow);padding:10px 12px;font:500 12px/1.3 var(--font);letter-spacing:.05em}.report-table{display:grid;border-top:1px solid var(--hair)}.report-table>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--hair)}.report-table dt{font:500 11px/1.3 var(--font);letter-spacing:.07em;color:var(--mut)}.report-table dd{font:500 14px/1.3 var(--font);letter-spacing:.03em;text-align:right;font-variant-numeric:tabular-nums}.h2h{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--panel);border:1px solid var(--ink);padding:14px}.h2h div{display:grid;gap:4px}.h2h span{font:500 11px/1.2 var(--font);letter-spacing:.07em;color:var(--mut)}.h2h b{font:700 34px/1 var(--font);font-variant-numeric:tabular-nums}.h2h .win b{color:var(--accent)}.h2h .verdict{grid-column:1 / -1}.actions{display:grid;gap:10px}.tagline{text-align:center;font:500 12px/1 var(--font);letter-spacing:.07em;color:var(--mut)}.product{border-top:1px solid var(--hair);padding-top:16px;display:grid;gap:6px}.product p{font:500 13px/1.4 var(--font);letter-spacing:.03em}.product .linkbtn{justify-self:start;color:var(--fg)}.review-note{border:1px solid var(--hair);padding:12px;display:grid;gap:10px}.alias-form{display:flex;gap:8px;align-items:center;justify-content:flex-end}.alias-form.wide{display:grid;grid-template-columns:1fr auto;justify-content:stretch}.alias-form.wide label{grid-column:1 / -1}.alias-form input{min-width:0;width:100%;background:transparent;border:0;border-bottom:1px solid var(--fg);color:var(--fg);font:500 16px/1.4 var(--font);letter-spacing:.03em;text-transform:uppercase;padding:8px 0}.toast{position:fixed;left:50%;bottom:calc(var(--safe-b) + 18px);transform:translate(-50%);background:var(--accent);color:var(--yellow);padding:10px 14px;font:500 12px/1.3 var(--font);letter-spacing:.04em;z-index:40}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.tabs.two{grid-template-columns:repeat(2,1fr)}.tabs button{background:none;border:0;padding:14px 6px;cursor:pointer;font:500 12px/1 var(--font);letter-spacing:.05em;color:var(--mut)}.tabs button+button{border-left:1px solid var(--ink)}.tabs button[aria-selected=true]{background:var(--accent);color:var(--yellow)}.board-list{list-style:none;padding:0;border-top:1px solid var(--hair)}.board-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px 56px;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--hair);font:500 13px/1.3 var(--font);letter-spacing:.03em;font-variant-numeric:tabular-nums}.board-list .board-head{font-size:10px;letter-spacing:.07em;color:var(--mut)}.board-list .tm{font-weight:700}.board-list .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-list .rk,.board-list .jp,.board-list .dt{color:var(--mut)}.board-list .is-you{color:var(--accent);background:var(--yellow);box-shadow:-8px 0 0 var(--yellow),8px 0 0 var(--yellow)}.board-list .is-you .rk,.board-list .is-you .jp,.board-list .is-you .dt{color:var(--accent)}.empty{font:500 13px/1.4 var(--font);letter-spacing:.03em;color:var(--mut);padding:14px 0}.review{display:grid;gap:8px;margin-top:10px}.history{list-style:none;padding:0;border-top:1px solid var(--hair)}.history li{display:grid;grid-template-columns:76px 64px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--hair);font:500 12px/1.3 var(--font);letter-spacing:.03em;font-variant-numeric:tabular-nums}.code{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.code code{font:500 13px/1.4 var(--font);letter-spacing:.02em;text-transform:none;word-break:break-all;background:var(--panel);padding:8px;border:1px solid var(--hair)}.toggles{display:flex;flex-wrap:wrap;gap:8px}.toggle{background:none;border:1px solid rgba(18,18,18,.3);padding:10px 12px;cursor:pointer;font:500 12px/1 var(--font);letter-spacing:.04em}.toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--yellow)}.confirm{display:grid;gap:10px}@media(max-width:380px){.board-list li{grid-template-columns:28px minmax(0,1fr) auto 30px}.board-list .dt{display:none}}@media(min-height:820px){.lamp-wrap{height:min(38svh,400px)}}@media(max-height:640px){.lamp-wrap{height:30svh;transform:translate(-50%,-36%)}}@media(max-height:580px){.lamp-wrap{height:25svh;transform:translate(-50%,-26%)}}@media(prefers-reduced-motion:reduce){.target,.dark,.sheet-card,.page{animation:none}}html.is-playing{overflow:hidden}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active,.navbtn:active,.iconbtn:active,.linkbtn:active,.toggle:active,.tab:active{opacity:.6}.iconbtn{background:none;border:0;padding:0;width:40px;height:40px;display:grid;place-items:center;color:var(--fg);cursor:pointer}.iconbtn[aria-pressed=false]{color:var(--mut)}.iconbtn svg{width:22px;height:22px}.iconbtn.small{width:30px;height:30px}.iconbtn.small svg{width:16px;height:16px}.inline-icon{display:inline-block;width:19px;height:19px;vertical-align:-4px}.linkbtn.strong{color:var(--fg)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(3,1fr);padding:6px 8px calc(var(--safe-b) + 2px);background:var(--accent);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tab{display:grid;justify-items:center;align-content:center;gap:4px;min-height:50px;text-decoration:none;color:#fffdf8ad;font:500 10px/1 var(--font);letter-spacing:.08em}.tab svg{width:24px;height:24px}.tab.is-active{color:var(--yellow)}@media(pointer:fine)and (min-width:700px){.tabbar{left:50%;right:auto;bottom:22px;width:min(420px,calc(100% - 44px));transform:translate(-50%);padding-bottom:6px}}.banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:14px;padding:7px 6px 7px 12px;border:1px solid var(--ink);background:var(--panel);font:500 11px/1.4 var(--font);letter-spacing:.04em}.banner-row>span:first-child{flex:1 1 170px}.banner-row a{color:var(--fg);text-underline-offset:3px}.banner-row .linkbtn{padding:6px 0}.steps{padding-left:1.4em;display:grid;gap:10px;font:500 15px/1.35 var(--font);letter-spacing:.02em}.get-app{display:grid;gap:10px;justify-items:start}.page.desktop{max-width:980px}.handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;margin-top:5vh}.handoff .title{font-size:clamp(30px,3.6vw,50px)}.handoff-copy{display:grid;gap:14px;align-content:start}.handoff-url{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font:500 14px/1.3 var(--font);letter-spacing:.03em}.handoff-url span{text-transform:none}.handoff-alt .linkbtn{padding:4px 0}.qr{margin:0;display:grid;justify-items:center;gap:12px}.qr svg,.qr-wait{display:block;width:248px;height:248px}.qr-wait{background:var(--panel)}@media(max-width:760px){.handoff{grid-template-columns:1fr;gap:28px}.qr{justify-items:start}}.rotate{display:none;position:fixed;inset:0;z-index:60;background:var(--bg);place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.rotate-title{font:800 22px/1.05 var(--head)}@media(orientation:landscape)and (max-height:520px)and (pointer:coarse){html:not(.is-playing) .rotate{display:grid}}.ribbon{display:inline-block;justify-self:start;align-self:start;padding:6px 10px 5px;background:var(--accent);color:var(--yellow);font:500 11px/1.2 var(--font);letter-spacing:.08em}
