:root{--bg:#ecebf1;--text:#121217;--muted:color-mix(in srgb,var(--text) 58%,transparent);--line:color-mix(in srgb,var(--text) 18%,transparent);--panel:color-mix(in srgb,var(--text) 8%,var(--bg));--surface:var(--panel);--card:var(--bg);--accent:var(--text);--on-accent:var(--bg);--ok:#0f7a4a;--err:#c0301f;--display:Syne,"Helvetica Neue",Arial,sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#131318;--text:#ecebf1;--ok:#5be0a3;--err:#ff8a7a}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:15px/1.55 Hanken Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .45s cubic-bezier(.2,.7,.2,1),color .45s}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;letter-spacing:-.02em}h1{font-size:clamp(28px,4vw,40px);line-height:1.1}h2{font-size:20px}p{margin:0}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:12px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::selection{background:var(--text);color:var(--bg)}.shell{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}body>main{flex:1 0 auto}.shell.wide{max-width:none}.shell.wide,.topbar{padding:0 clamp(20px,4vw,56px)}.topbar{display:flex;align-items:center;justify-content:space-between;height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);margin:0 calc(-1*clamp(20px,4vw,56px));transition:background-color .45s cubic-bezier(.2,.7,.2,1)}.shell:not(.wide) .topbar{margin:0 -28px;padding:0 28px;border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.navBtn,nav a{position:relative;padding:4px 0}.navBtn:after,nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.navBtn:hover:after,nav a:hover:after{transform:scaleX(1)}footer{color:var(--muted);font-size:13px}.siteFooter,footer{padding:28px 0 32px}.siteFooter{flex:none}.siteFooter p{max-width:1180px;margin:0 auto;padding:0 28px}body:has(main.wide) .siteFooter p{max-width:none;padding:0 clamp(20px,4vw,56px)}body:has(.gamePage) .siteFooter{display:none}.home{padding:clamp(12px,3vh,36px) 0 0;min-height:calc(100dvh - 160px);display:flex;flex-direction:column;justify-content:center}.index{list-style:none;margin:0;padding:0}.index li{border-bottom:1px solid var(--line);transition:border-color .45s}.index li:first-child{border-top:1px solid var(--line)}.index a{display:flex;align-items:center;gap:24px;padding:clamp(6px,1.4vh,14px) 0;transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1)}.clip{overflow:hidden;padding:.04em 0 .26em;margin-bottom:-.2em}.clip,.name{display:block}.name{font-family:var(--display);font-weight:800;font-size:clamp(40px,8.6vw,128px);line-height:.95;letter-spacing:-.045em;transform:translateY(108%);animation:lift .9s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i)*80ms + .1s);transition:transform .5s cubic-bezier(.2,.8,.2,1)}@keyframes lift{to{transform:none}}.desc{margin-left:auto;max-width:24ch;font-size:14px;line-height:1.4;text-align:right;opacity:0;transform:translateX(-12px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.index.hasActive li:not(.on) a{opacity:.22}.index li.on a{transform:translateX(clamp(8px,1.6vw,28px))}.index li.on .desc{opacity:1;transform:none}.index a:focus-visible{outline:0}.index a:focus-visible .name{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.08em}.tally{margin-top:14px;color:var(--muted);font-size:13px}.none{padding:18vh 0;min-height:60vh}.none h1{font-size:clamp(40px,9vw,120px);letter-spacing:-.045em;line-height:.95}.peek{position:fixed;left:0;top:0;z-index:20;pointer-events:none;will-change:transform}.peekTile{width:200px;height:250px;border-radius:12px;background:var(--text);color:var(--bg);display:grid;place-items:center;overflow:hidden;opacity:0;transform:scale(.6);transition:opacity .2s,transform .45s cubic-bezier(.3,1.5,.5,1)}.peek.show .peekTile{opacity:1;transform:scale(1)}.peekTile span{font-family:var(--display);font-weight:800;font-size:150px;line-height:1}.peekTile img{width:100%;height:100%;object-fit:cover;display:block}@media (hover:none),(pointer:coarse){.peek{display:none}.desc{opacity:.7;transform:none}}.chat{border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.chatHeader{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.chatHeader small{color:var(--muted);font-size:12px}.messages{height:280px;overflow:auto;padding:6px 14px}.message{padding:10px 0;border-bottom:1px solid var(--line)}.message>div{gap:12px}.message strong{font-size:13px}.message.fromPeer strong:after{margin-left:8px;font-size:11px;font-weight:400}.message time{font-size:12px;color:var(--muted)}.message p{margin-top:2px;overflow-wrap:anywhere}.message img{display:block;margin-top:6px;max-width:220px;max-height:180px;border-radius:6px;background:var(--panel)}.chatEmpty{text-align:center;padding:110px 0;color:var(--muted)}.chatForm{padding:12px}.chatForm>input{margin-bottom:8px}.sendRow{display:flex;gap:8px}.tray{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:var(--bg)}.emojiTabs{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--line);overflow-x:auto}.emojiTabs button{background:none;border:0;border-radius:4px;padding:3px 7px;font-size:16px;cursor:pointer;opacity:.55}.emojiTabs button[aria-selected=true]{opacity:1;background:var(--panel)}.emojiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));max-height:150px;overflow:auto;padding:4px}.emojiGrid button{background:none;border:0;border-radius:4px;font-size:20px;line-height:1;padding:6px 0;cursor:pointer}.gifBox{padding:8px}.gifBox input{margin-bottom:8px}.gifGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-height:190px;overflow:auto}.gifGrid button{padding:0;border:0;background:var(--panel);border-radius:4px;overflow:hidden;cursor:pointer;aspect-ratio:1}.gifGrid img{width:100%;height:100%;object-fit:cover;display:block}.gifNote{font-size:12px;color:var(--muted);margin-top:6px}.peer{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;font-size:13px}.peer p{color:var(--muted)}.peer .buttonRow{gap:8px}.qrFrame{display:grid;place-items:center;grid-gap:8px;gap:8px;justify-items:center}.qrFrame canvas{width:min(260px,100%);height:auto;image-rendering:pixelated;border:1px solid var(--line);border-radius:4px;background:#fff}.qrFrame small{color:var(--muted);font-size:12px}.scanner{position:relative;border-radius:6px;overflow:hidden;background:#000;aspect-ratio:1;max-width:280px;margin:0 auto;width:100%}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scanner .bar{position:absolute;left:0;bottom:0;height:3px;background:#fff;transition:width .2s}.pasteBox{display:grid;grid-gap:8px;gap:8px}.pasteBox textarea{font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;height:70px}input,textarea{width:100%;min-width:0;border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:6px;font:inherit;font-size:14px;outline:none}input[type=checkbox]{width:auto;accent-color:var(--text)}textarea{resize:vertical;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.status{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.gameTitle{padding:20px 0 24px}.gameTitle h1{font-size:clamp(44px,9vw,120px);letter-spacing:-.045em;line-height:.95;animation:lift2 .8s cubic-bezier(.2,.9,.2,1) both}.gameTitle p{margin-top:12px;font-size:16px;max-width:50ch;opacity:.8}@keyframes lift2{0%{opacity:0;transform:translateY(24px)}}.playerFrame{width:100%;max-width:1280px;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;animation:lift2 .8s cubic-bezier(.2,.9,.2,1) .12s both}.playerFrame iframe{display:block;width:100%;height:100%;border:0;background:#000}.formHint,.safetyNote{color:var(--muted);font-size:13px;line-height:1.6}.safetyNote{margin:20px 0 0}.adminShell{max-width:720px}.narrow{max-width:440px}.adminIntro{padding:40px 0 24px}.adminIntro p{margin-top:8px;font-size:14px}.adminForm{display:grid;grid-gap:20px;gap:20px;padding-bottom:24px}.adminForm label,.adminSection>label,.innerForm label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.adminForm .primary,.adminForm .secondary{justify-self:start}.adminSection{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-gap:14px;gap:14px}.adminSection h2{margin:2px 0}.innerForm{display:grid;grid-gap:14px;gap:14px}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.releaseRow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.releaseRow strong{font-weight:500}.releaseRow .formHint{overflow-wrap:anywhere;max-width:460px;margin:2px 0 4px}.releaseState{font-size:12px;color:var(--muted)}.releaseState.live{color:var(--ok)}.buttonRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkLabel{display:flex!important;align-items:center;gap:10px!important;color:var(--text)!important}.announcementBackdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.announcementModal{width:min(520px,100%);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:28px}.announcementModal h2{font-size:22px;margin:6px 0 12px}.announcementModal p{white-space:pre-wrap;line-height:1.65;font-size:14px;margin-bottom:22px;overflow-wrap:anywhere}.auth{flex:1 0 auto;min-height:0;display:grid;grid-template-columns:1.1fr 1fr}.auth,.authPane{position:relative}.authPane{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px}.authBack{position:absolute;top:22px;left:28px;font-size:14px;color:var(--muted);z-index:2}.authBack:hover{color:var(--text)}.authForm{width:min(340px,100%)}.authForm>.muted{margin:6px 0 24px;font-size:14px}.authForm label{display:block;font-size:13px;color:var(--muted);margin-top:20px}.authForm input{border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:16px}.authForm input:focus{border-bottom-color:var(--text)}.pwRow{position:relative}.pwRow input{padding-right:52px}.note{min-height:20px;margin-top:12px;font-size:13px;color:var(--muted)}.note.ok{color:var(--ok)}.note.err{color:var(--err)}.authRow{display:flex;justify-content:flex-end;margin:4px 0 20px}.authForm .wide{margin-top:8px}.authSwitch{margin-top:28px;font-size:14px;color:var(--muted);text-align:center}.authForm.shake{animation:shake .45s}.busy:before{content:"";width:13px;height:13px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes spin{to{transform:rotate(1turn)}}.scene{--s1:#1d1d24;--s2:#3b55ff;--s3:#f5c63d;--s4:#ff5a36;--bubble:#fff;display:grid;place-items:center;padding:32px;overflow:hidden}.scene svg{width:100%;max-width:460px;height:auto;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.scene .ground{stroke:var(--line);stroke-width:1}.c1{--f:var(--s1);--e:#fff;--p:#16161a;--m:#fff;--mo:#fff;--mk:#f4f3ee;--st:#d9d7cd}.c2{--f:var(--s2);--e:#fff;--p:#16161a;--m:#fff;--mo:#fff;--mk:#f4f5ff;--st:#c9d0ff}.c3{--f:var(--s3);--e:#fff;--p:#16161a;--m:#16161a;--mo:#16161a;--mk:#16161a;--st:#000}.c4{--f:var(--s4);--e:#fff;--p:#16161a;--m:#16161a;--mo:#16161a;--mk:#16161a;--st:#000}.body{fill:var(--f)}.ew{fill:var(--e)}.pu{fill:var(--p);transition:transform .12s}.m{fill:none;stroke:var(--m);stroke-width:3;stroke-linecap:round}.m.o{fill:var(--mo);stroke:none}.mk{fill:var(--mk)}.st{fill:var(--st)}.c1,.c2,.c3,.c4{transform-box:fill-box;transform-origin:50% 100%;cursor:pointer;animation:pop .8s cubic-bezier(.3,1.5,.5,1) backwards,breathe 3.2s ease-in-out .8s infinite}.c2{animation-delay:.12s,1.3s}.c3{animation-delay:.24s,.5s}.c4{animation-delay:.36s,1.9s}.face{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.face.snap{transition:transform .08s linear}.bob{transform-origin:50% 50%}.bob,.eyes{transform-box:fill-box}.eyes{transform-origin:center;animation:blink 4.2s infinite}.c2 .eyes{animation-delay:.9s}.c3 .eyes{animation-delay:1.7s}.c4 .eyes{animation-delay:2.4s}.mask{transform-box:fill-box;transform-origin:50% 50%;transform:scale(.4);opacity:0;transition:transform .3s ease-in,opacity .2s}.mask .st{transform-box:fill-box;transform-origin:50% 50%;transform:scaleX(.3);transition:transform .35s}.blind .mask{transform:none;opacity:1;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .15s}.blind .mask .st{transform:none;transition:transform .55s cubic-bezier(.3,1.6,.5,1) .12s}.blind .c2 .mask{transition-delay:.12s}.blind .c3 .mask{transition-delay:.24s}.blind .c4 .mask{transition-delay:.36s}.z{opacity:0;fill:var(--text);transform-box:fill-box;transform-origin:center}.blind .z{animation:zfloat 2.2s ease-out 1s infinite}.hi{opacity:0;fill:var(--text);transform-box:fill-box;transform-origin:center}.wave .hi{animation:hi 3.2s}.wave .c3 .bob{animation:happy 3.2s ease-in-out}@keyframes pop{0%{transform:translateY(70px) scaleY(.5);opacity:0}}@keyframes breathe{50%{transform:scaleY(1.035)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes zfloat{0%{opacity:0;transform:translate(0) scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(10px,-22px) scale(1.4)}}@keyframes happy{0%,to{transform:none}12%,85%{transform:rotate(-7deg) translateY(-2px)}}@keyframes hi{0%,12%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.2)}28%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-color-scheme:dark){.scene{--s1:#454559;--s2:#5a72ff;--s3:#f2c744;--s4:#ff6a47;--bubble:#1b1b22}.c1{--mo:#141413;--mk:#111;--st:#000}.c2{--mk:#0d1030;--st:#000}}input,textarea{background:transparent;border-radius:8px}input:focus,textarea:focus{border-color:var(--text)}.chat{background:transparent}.chatHeader{padding-right:20px}.message{animation:msgIn .3s cubic-bezier(.2,.8,.2,1) both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}}.tray{animation:msgIn .2s both}.emojiGrid button:hover{background:var(--panel)}.authForm h1{font-size:32px}.authForm input{border-radius:0}.adminIntro h1{font-size:36px}.scene{background:var(--panel)}.adminSection,.releaseRow{border-color:var(--line)}@media (max-width:760px){.shell,.shell.wide{padding:0 18px}.siteFooter p,body:has(main.wide) .siteFooter p{padding:0 18px}.shell.wide .topbar,.topbar{height:60px}.shell.wide .topbar,.shell:not(.wide) .topbar,.topbar{margin:0 -18px;padding:0 18px}.menuToggle{display:block}nav{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:0 18px;font-size:16px}nav.open{display:flex}.navBtn,nav a{padding:15px 0;border-top:1px solid var(--line);text-align:left}.navBtn:after,nav a:after{display:none}.name{font-size:clamp(38px,13vw,72px)}.index a:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--dot)}.desc{display:none}.twoCol{grid-template-columns:1fr}.releaseRow{align-items:flex-start;flex-direction:column}.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.scene{padding:56px 16px 0}.scene svg{max-width:260px}.authPane{justify-content:flex-start;padding:28px 24px 40px;position:static}.authBack{top:20px;left:20px}}@media (prefers-reduced-motion:reduce){*,:before{animation:none!important;transition:none!important}.name{transform:none}}.chatPage{display:flex;flex-direction:column;padding-bottom:20px;height:calc(100dvh - 80px);min-height:640px;flex:0 0 auto}.chatIntro{padding:28px 0 18px}.chatIntro h1{font-size:28px;font-weight:600;letter-spacing:-.01em}.chatIntro p{color:var(--muted);font-size:14px;margin-top:6px;max-width:52ch}.chatPage .chat{flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:760px;margin:0 auto 0 0;height:calc(100dvh - 72px - 130px);min-height:420px}.chatPage .messages{flex:1 1;height:auto;min-height:0}.chatPage .peer{max-height:60vh;overflow:auto}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}button{font:inherit;color:inherit}.callBar button,.chatHeader .linkBtn,.linkBtn,.primary,.secondary,.sendRow button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,opacity .12s,transform .08s}.primary,.sendRow button:not(.tool){background:var(--text);color:var(--bg)}.primary:hover,.sendRow button:not(.tool):hover{opacity:.85}.chatHeader .linkBtn,.linkBtn,.secondary,.sendRow .tool{background:transparent;color:var(--text);border-color:var(--line)}.linkBtn:hover,.secondary:hover,.sendRow .tool:hover,.sendRow .tool[aria-expanded=true]{border-color:var(--text);color:var(--text)}.linkBtn{height:30px;padding:0 10px;color:var(--muted)}.chatHeader .linkBtn{height:28px;padding:0 10px;font-size:12px}.sendRow .tool{padding:0;font-size:13px}.sendRow input{padding:0 12px}.peer .primary,.peer .secondary{height:32px;padding:0 12px}.primary.wide,.secondary.wide{width:100%;height:40px}.linkBtn:active,.primary:active,.secondary:active,.sendRow button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:default;pointer-events:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.eye,.menuToggle,.navBtn{background:none;border:0;padding:0;cursor:pointer}.menuToggle,.navBtn{font-size:14px;font-weight:500}.eye{position:absolute;right:0;bottom:9px;color:var(--muted);font-size:13px}.eye:hover{color:var(--text)}.textLink{display:inline-block;margin-top:18px;font-weight:500;border-bottom:1px solid}.callBar{gap:8px;padding:12px}.callBar button{height:36px;padding:0 16px;background:rgba(255,255,255,.14);color:#fff;border-color:transparent;border-radius:999px}.callBar button:hover{background:rgba(255,255,255,.24)}.callBar button.danger{background:#d64535;border-color:transparent}.callBar button.danger:hover{background:#e0574a}.callBar span{font-size:13px;opacity:.85}.authForm .linkBtn,.authSwitch .linkBtn{height:auto;padding:0;border:0;border-radius:0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.authSwitch .linkBtn{font-size:14px;color:var(--text)}.authForm .linkBtn:hover,.authSwitch .linkBtn:hover{color:var(--text)}.peer .linkBtn{border-color:transparent}.peer .linkBtn:hover{border-color:var(--line)}.chatHeader{gap:8px}.chatHeader small{margin-right:auto;margin-left:4px}.chatHeader span{font-weight:600}@keyframes fadeIn{0%{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}}@keyframes slideL{0%{opacity:0;transform:translateX(-14px)}}@keyframes slideR{0%{opacity:0;transform:translateX(14px)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}}@keyframes grow{0%{opacity:0;transform:scaleY(.9)}}@keyframes floaty{50%{transform:translateY(-5px)}}@keyframes shimmer{to{background-position:-200% 0}}main{animation:fadeIn .5s ease-out backwards}.topbar{animation:dropIn .55s cubic-bezier(.2,.8,.2,1) backwards}.brand{display:inline-block;transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.brand:hover{transform:rotate(-2deg) scale(1.04)}nav>*{animation:dropIn .5s cubic-bezier(.2,.8,.2,1) backwards}nav>:first-child{animation-delay:.12s}nav>:nth-child(2){animation-delay:.18s}nav>:nth-child(3){animation-delay:.24s}nav>:nth-child(4){animation-delay:.3s}nav.open>*{animation:slideL .35s cubic-bezier(.2,.8,.2,1) backwards}.tally,footer{animation:fadeIn .8s ease-out .6s backwards}.index li{transition:border-color .45s,background-color .3s}.index li:hover{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 5%,transparent))}.safetyNote{animation:fadeIn .8s .5s backwards}input,textarea{transition:border-color .2s,box-shadow .25s,background-color .2s}input:focus,textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 9%,transparent)}.authForm input:focus{box-shadow:none;border-bottom-width:1px;background:linear-gradient(var(--text),var(--text)) bottom/100% 2px no-repeat;animation:underline .3s cubic-bezier(.2,.8,.2,1)}@keyframes underline{0%{background-size:0 2px}}.authForm>*{animation:riseIn .6s cubic-bezier(.2,.9,.2,1) backwards}.authForm>:first-child{animation-delay:.1s}.authForm>:nth-child(2){animation-delay:.16s}.authForm>:nth-child(3){animation-delay:.22s}.authForm>:nth-child(4){animation-delay:.28s}.authForm>:nth-child(5){animation-delay:.34s}.authForm>:nth-child(6){animation-delay:.4s}.authForm>:nth-child(7){animation-delay:.46s}.authForm>:nth-child(8){animation-delay:.52s}.authBack{animation:slideL .6s .3s backwards;transition:color .2s,transform .25s}.authBack:hover{transform:translateX(-4px)}.note{transition:color .25s}.note:not(:empty){animation:fadeIn .3s}.scene{animation:fadeIn .8s backwards}.chatIntro>*{animation:riseIn .6s cubic-bezier(.2,.9,.2,1) backwards}.chatIntro p{animation-delay:.08s}.chatPage .chat{animation:riseIn .7s cubic-bezier(.2,.9,.2,1) .12s backwards}.message{animation:slideL .35s cubic-bezier(.2,.8,.2,1) both}.message:not(.fromPeer){animation-name:slideR}.message img{transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.message img:hover{transform:scale(1.04)}.chatEmpty{animation:floaty 3.5s ease-in-out infinite}.chatHeader small{transition:color .3s}.peer{animation:grow .35s cubic-bezier(.2,.8,.2,1) backwards;transform-origin:top}.peer>*{animation:riseIn .4s backwards}.peer>:nth-child(2){animation-delay:.06s}.peer>:nth-child(3){animation-delay:.12s}.qrFrame canvas{animation:popIn .4s cubic-bezier(.3,1.4,.5,1) backwards}.tray{transform-origin:bottom left;animation:popIn .25s cubic-bezier(.3,1.4,.5,1) both}.emojiGrid button{transition:transform .15s cubic-bezier(.3,1.6,.5,1),background-color .15s}.emojiGrid button:hover{transform:scale(1.3)}.emojiTabs button{transition:opacity .2s,background-color .2s,transform .2s}.emojiTabs button:hover{opacity:1;transform:translateY(-2px)}.gifGrid button{animation:popIn .35s backwards;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.gifGrid button:hover{transform:scale(1.05)}.gifGrid button:nth-child(2){animation-delay:.04s}.gifGrid button:nth-child(3){animation-delay:.08s}.gifGrid button:nth-child(4){animation-delay:.12s}.gifGrid button:nth-child(5){animation-delay:.16s}.gifGrid button:nth-child(6){animation-delay:.2s}.gifGrid button:empty,.message img:not([src]){background:linear-gradient(90deg,var(--panel) 30%,color-mix(in srgb,var(--text) 14%,var(--panel)) 50%,var(--panel) 70%) 0 0/200% 100%;animation:shimmer 1.2s linear infinite}.status{animation:riseIn .3s backwards}.callView{animation:fadeIn .3s backwards}.callView .localVid{animation:popIn .45s cubic-bezier(.3,1.4,.5,1) .15s backwards}.callBar{animation:riseIn .4s .1s backwards}.videoPref{transition:opacity .2s}.adminForm,.adminIntro,.adminSection{animation:riseIn .6s cubic-bezier(.2,.9,.2,1) backwards}.adminSection:first-of-type{animation-delay:.05s}.adminSection:nth-of-type(2){animation-delay:.1s}.adminSection:nth-of-type(3){animation-delay:.15s}.adminSection:nth-of-type(4){animation-delay:.2s}.adminSection:nth-of-type(5){animation-delay:.25s}.adminSection:nth-of-type(6){animation-delay:.3s}.releaseRow{animation:slideL .4s cubic-bezier(.2,.8,.2,1) backwards;transition:padding-left .3s cubic-bezier(.2,.8,.2,1),background-color .25s}.releaseRow:hover{padding-left:10px}.releaseState.live{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.announcementBackdrop{animation:fadeIn .3s backwards}.announcementModal{animation:popIn .45s cubic-bezier(.3,1.4,.5,1) backwards}.playerFrame{transition:box-shadow .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.playerFrame:hover{box-shadow:0 20px 60px -20px rgba(0,0,0,.45)}.gameTitle p{animation:fadeIn 1s .35s backwards}.histPanel{margin-top:10px;max-height:320px;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.histPanel h3{font-size:13px;font-weight:600;margin:10px 0 4px}.histPanel .formHint{margin:2px 0;max-width:none}.navWrap{display:flex;align-items:center;gap:14px}.navCollapse{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 0 2px;transition:border-color .15s,color .15s,transform .15s}.navCollapse:hover{border-color:var(--text);color:var(--text)}.navCollapse:active{transform:scale(.92)}.navWrap nav{max-width:600px;overflow:hidden;white-space:nowrap;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .25s,gap .3s}.navWrap.collapsed nav{max-width:0;opacity:0;gap:0;pointer-events:none;visibility:hidden;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s .4s}@media (max-width:760px){.navCollapse{display:none}.navWrap{display:contents}.navWrap nav,.navWrap.collapsed nav{max-width:none;overflow:visible;white-space:normal;visibility:visible;opacity:1;pointer-events:auto;display:none}.navWrap nav.open{display:flex}}.chat{border-radius:16px;background:var(--panel);border-color:var(--line);box-shadow:0 10px 40px -24px rgba(0,0,0,.35)}.chatHeader{padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.chatHeader span{font-size:15px;font-family:var(--display);letter-spacing:-.01em}.chatHeader small{display:inline-flex;align-items:center;gap:6px}.chatHeader small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.6}.videoPref{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line)}.messages{gap:8px;padding:16px;scroll-behavior:smooth}.message,.messages{display:flex;flex-direction:column}.message{gap:3px;max-width:78%;padding:9px 13px 10px;border:0;border-radius:18px 18px 4px 18px;background:var(--text);color:var(--bg);align-self:flex-end;margin-left:auto}.message:last-child{border-bottom:0}.message.fromPeer{align-self:flex-start;margin-left:0;margin-right:auto;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:18px 18px 18px 4px}.message>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.message strong{font-size:12px;font-weight:600;opacity:.9}.message time{font-size:11px;color:inherit;opacity:.55}.message p{font-size:14px;line-height:1.45;margin:0}.message.fromPeer strong:after{content:"direct";margin-left:6px;font-size:10px;font-weight:500;color:var(--muted);background:var(--panel);padding:1px 7px;border-radius:999px}.message img{max-width:240px;max-height:200px;border-radius:12px;margin-top:4px}.chatEmpty{margin:auto;padding:0;animation:none;font-size:13px}.chatEmpty:before{content:"💬";display:block;font-size:30px;margin-bottom:8px;opacity:.7;text-align:center}.chatForm{padding:12px 14px 14px;background:var(--bg);border-top:1px solid var(--line)}.chatForm>input{height:32px;font-size:12px;padding:0 12px;border-radius:999px;max-width:200px;margin-bottom:10px;color:var(--muted)}.sendRow{align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.sendRow:focus-within{border-color:var(--text)}.sendRow input{border:0;background:transparent;border-radius:999px;height:34px;padding:0 8px}.sendRow input,.sendRow input:focus{box-shadow:none}.sendRow .tool{border-radius:50%;width:34px;height:34px;border-color:transparent;font-size:16px}.sendRow .tool:hover,.sendRow .tool[aria-expanded=true]{border-color:var(--line);background:var(--bg)}.sendRow button:not(.tool){border-radius:999px;padding:0 18px;height:34px}.chatIntro,.chatPage .chat{max-width:820px;margin:0 auto}.chatIntro{width:100%}@media (max-width:760px){.message{max-width:88%}.chatPage .chat{border-radius:12px}}.libBar{display:flex;align-items:center;gap:12px;margin:8px 0 22px;flex-wrap:wrap}.search{position:relative;flex:1 1;min-width:200px;max-width:460px;display:block}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}.search input{height:42px;padding:0 14px 0 40px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);border-color:transparent}.search input:hover{border-color:var(--line)}.search input:focus{border-color:var(--text)}.search input::-webkit-search-cancel-button{cursor:pointer}.viewSwitch{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);margin-left:auto}.viewSwitch button{display:grid;place-items:center;width:36px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}.viewSwitch button:hover{color:var(--text)}.viewSwitch button[aria-pressed=true]{background:var(--text);color:var(--bg)}.noMatch{color:var(--muted);padding:40px 0}.home.gridView{justify-content:flex-start}.gameGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:clamp(14px,1.6vw,24px);gap:clamp(14px,1.6vw,24px)}.gameGrid li{animation:riseIn .6s cubic-bezier(.2,.9,.2,1) backwards;animation-delay:calc(min(var(--i),14)*45ms)}.card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:0 0 0 1px var(--line) inset;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.card:focus-visible,.card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line) inset,0 22px 40px -22px rgba(0,0,0,.55)}.card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.cover{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;position:relative}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card:hover .cover img{transform:scale(1.07)}.coverLetter{font-family:var(--display);font-weight:800;font-size:clamp(72px,9vw,120px);line-height:1;letter-spacing:-.04em;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.card:hover .coverLetter{transform:scale(1.12) rotate(-4deg)}.cardBody{display:flex;flex-direction:column;gap:4px;padding:14px 16px 18px;flex:1 1}.cardName{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.cardDesc{font-size:13px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardPlay{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px 0 11px;border-radius:999px;background:var(--text);color:var(--bg);font-size:13px;font-weight:600;opacity:0;transform:translateY(-6px) scale(.94);transition:opacity .2s,transform .3s cubic-bezier(.3,1.4,.5,1)}.card:focus-visible .cardPlay,.card:hover .cardPlay{opacity:1;transform:none}@media (hover:none){.cardPlay{opacity:1;transform:none;width:32px;padding:0;justify-content:center;font-size:0;gap:0}}@media (max-width:520px){.gameGrid{grid-template-columns:repeat(2,1fr);gap:12px}.cardName{font-size:16px}.cardBody{padding:11px 12px 14px}.cardDesc{display:none}}.gamePage .gameTitle{padding:8px 0 16px}.gamePage .gameTitle h1{font-size:clamp(32px,5.5vw,68px)}.player{width:100%;max-width:min(1280px,calc((100dvh - 230px)*16/9));min-width:min(100%,520px);margin-bottom:4px}.player .playerFrame{max-width:none;position:relative}.playerLoading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b0b0e;color:#fff;font-size:14px;animation:fadeIn .2s}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.playerBar{display:flex;align-items:center;gap:8px;padding:12px 0 0;flex-wrap:wrap}.playerName{margin-right:auto;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctl{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s}.ctl:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.ctl:active{transform:scale(.96)}.ctl[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}@media (max-width:520px){.ctl span{display:none}.ctl{width:42px;padding:0;justify-content:center}.playerName{display:none}.playerBar{justify-content:flex-end}}.player:-webkit-full-screen{max-width:none;width:100%;min-width:0;height:100%;margin:0;background:#000;color:#fff;display:flex;flex-direction:column}.player.pseudoFull,.player:fullscreen{max-width:none;width:100%;min-width:0;height:100%;margin:0;background:#000;color:#fff;display:flex;flex-direction:column}.player.pseudoFull{position:fixed;inset:0;z-index:2000;height:100dvh}.player:-webkit-full-screen .playerFrame{flex:1 1;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none;transform:none}.player.pseudoFull .playerFrame,.player:fullscreen .playerFrame{flex:1 1;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none;transform:none}.player:-webkit-full-screen .playerBar{padding:8px 12px;background:#000}.player.pseudoFull .playerBar,.player:fullscreen .playerBar{padding:8px 12px;background:#000}.player:-webkit-full-screen .playerName{color:rgba(255,255,255,.6)}.player.pseudoFull .playerName,.player:fullscreen .playerName{color:rgba(255,255,255,.6)}.player:-webkit-full-screen .ctl{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}.player.pseudoFull .ctl,.player:fullscreen .ctl{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}.player:-webkit-full-screen .ctl[aria-pressed=true]{background:#fff;color:#000}.player.pseudoFull .ctl[aria-pressed=true],.player:fullscreen .ctl[aria-pressed=true]{background:#fff;color:#000}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:var(--text);color:var(--bg);font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.navUser{display:inline-flex;align-items:center;gap:8px}.navUser:after{display:none}.navUser:hover .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.navUser .avatar{transition:box-shadow .2s}.navUserName{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav a.navUser[aria-current=page]{text-decoration:none}nav a.navUser[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.setIntro{padding:36px 0 22px}.setIntro h1{font-size:clamp(30px,4vw,40px)}.setIntro p{margin-top:6px}.settings{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);max-width:900px;padding-bottom:64px;align-items:start}.setTabs{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}.setTabs button{background:none;border:0;border-radius:8px;padding:9px 12px;text-align:left;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}.setTabs button.on,.setTabs button:hover{color:var(--text);background:var(--panel)}.setTabs button.on{box-shadow:inset 2px 0 0 var(--text)}.setBody{display:grid;grid-gap:18px;gap:18px;min-width:0}.setBody>*{animation:setIn .45s cubic-bezier(.2,.9,.2,1) backwards}.setBody>:nth-child(2){animation-delay:.07s}.setBody>:nth-child(3){animation-delay:.14s}@keyframes setIn{0%{opacity:0;transform:translateY(10px)}}.setCard{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--panel)}.setCard h2{font-size:18px}.setCard .fieldHint{max-width:62ch;margin:0}.setSkeleton{grid-column:1/-1;height:320px;border-radius:16px;background:var(--panel);animation:skeletonPulse 1.2s ease-in-out infinite alternate}@keyframes skeletonPulse{to{opacity:.45}}.hero{grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,3vw,28px)}.heroAvatar{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;line-height:0}.heroAvatar .avatar{box-shadow:0 0 0 1px var(--line),0 0 0 6px var(--bg),0 0 0 7px var(--line)}.heroEdit{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.52);color:#fff;font:600 12px/1 Hanken Grotesk,system-ui,sans-serif;opacity:0;transition:opacity .2s}.heroAvatar:focus-visible .heroEdit,.heroAvatar:hover .heroEdit{opacity:1}.heroText{display:grid;grid-gap:6px;gap:6px;min-width:0}.heroText h2{font-size:clamp(22px,3vw,28px);overflow-wrap:anywhere}.heroText .buttonRow{margin-top:8px}.heroText .note{margin:0;min-height:18px}.field{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:var(--muted)}.fieldTop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--text);font-weight:500}.counter{font-size:12px;font-weight:400;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fieldHint{font-size:12px;line-height:1.55;color:var(--muted)}.field input:disabled,.field input[readonly]{opacity:.6;cursor:not-allowed}.bioBox{font:14px/1.55 Hanken Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:104px;resize:vertical}.inlineLink{background:none;border:0;padding:0;font-size:12px;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.inlineLink:hover{opacity:.7}.note.inline{margin:0;min-height:0;font-size:13px}.pkList{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}.pkList li{display:flex;align-items:center;gap:14px;padding:12px 14px}.pkList li+li{border-top:1px solid var(--line)}.pkIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);flex:none}.pkMain{display:grid;min-width:0;flex:1 1}.pkMain strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkMain small{font-size:12px;color:var(--muted)}.meter{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:2px}.meter i{height:4px;border-radius:2px;background:var(--line);transition:background-color .25s}.meter i.on{background:var(--text)}.checks{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.checks .ok{color:var(--ok)}.modalBack{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:setIn .2s both}.modalCard{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;width:min(360px,100%);padding:24px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}.modalCard h2{font-size:20px}.modalCard .muted{font-size:13px;margin-top:-8px}.cropBox{position:relative;overflow:hidden;border-radius:12px;background:var(--panel);touch-action:none;cursor:-webkit-grab;cursor:grab;max-width:100%}.cropBox:active{cursor:-webkit-grabbing;cursor:grabbing}.cropBox canvas{display:block}.cropRing{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.9);pointer-events:none}.zoomRow{display:flex;align-items:center;gap:12px;width:100%;font-size:13px;color:var(--muted)}.zoomRow input{padding:0;border:0;height:24px;accent-color:var(--text);box-shadow:none}.orRule{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:12px;color:var(--muted)}.orRule:after,.orRule:before{content:"";flex:1 1;height:1px;background:var(--line)}.passkeyBtn{gap:10px}.authForm .passkeyBtn{margin-top:0}@media (max-width:760px){.settings{grid-template-columns:1fr;gap:18px}.setTabs{position:static;flex-direction:row;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.setTabs button.on{box-shadow:none}.hero{grid-auto-flow:row;grid-template-columns:1fr;justify-items:center;text-align:center}.heroText .buttonRow{justify-content:center}.navUserName{max-width:none}nav a.navUser{padding:15px 0;border-top:1px solid var(--line)}}.gameGrid li{position:relative}.star{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.gameGrid li:hover .star,.star.on,.star:focus-visible{opacity:1}.star.on{color:#ffd24a}@media (hover:none){.star{opacity:1}}.chips button{font-size:12px;padding:0 12px;width:auto}.topbar{gap:12px;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in srgb,var(--bg) 86%,transparent)}.brand{margin-right:auto;display:inline-flex;align-items:center;gap:9px}.brand:before{content:"";width:12px;height:12px;border-radius:4px;background:var(--text);transform:rotate(45deg);flex:none}.navWrap{margin-left:auto}.navWrap nav{gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent)}.navBtn,nav a{padding:0 14px;height:34px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text);transition:background-color .15s,color .15s,transform .1s}.navBtn:after,nav a:after{display:none}.navBtn:hover,nav a:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.navBtn:active,nav a:active{transform:scale(.96)}nav a[aria-current=page]{text-decoration:none}nav a.navUser[aria-current=page],nav a[aria-current=page]{background:var(--text);color:var(--bg)}nav a.navUser{padding:0 14px 0 5px}.navUser:hover .avatar,nav a.navUser[aria-current=page] .avatar{box-shadow:none}.navCta{background:var(--text)!important;color:var(--bg)!important}.navBtn{color:var(--muted)}.navBtn:hover{color:var(--text)}.menuToggle{display:none;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,transparent);font-weight:600;margin-left:auto}.qs{position:relative}.qsBtn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);cursor:pointer;padding:0;transition:background-color .15s,transform .2s,border-color .15s;position:relative}.qsBtn:hover{border-color:var(--text);transform:rotate(30deg)}.qsBtn[aria-expanded=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.qsBtn.live:after{content:"";position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid var(--bg)}.qsPanel{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 28px));padding:8px;border-radius:18px;border:1px solid var(--line);background:var(--bg);box-shadow:0 18px 50px rgba(0,0,0,.22);z-index:60;animation:qsIn .16s ease-out}@keyframes qsIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.qsRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.qsRow+.qsRow{border-top:1px solid var(--line)}.qsRow.col{flex-direction:column;align-items:stretch;gap:10px}.qsText{display:grid;grid-gap:2px;gap:2px;min-width:0}.qsText strong{font-size:14px;font-weight:600}.qsLabel,.qsText span{font-size:12.5px;color:var(--muted);line-height:1.35}.qsNote{margin:0;padding:0 12px 10px;font-size:12.5px;color:var(--err);line-height:1.4}.qsMore{display:block;margin:4px 4px 2px;padding:11px 12px;border-radius:12px;font-size:13.5px;font-weight:600;text-align:center;background:color-mix(in srgb,var(--text) 7%,transparent)}.qsMore:hover{background:color-mix(in srgb,var(--text) 13%,transparent)}.qsTest{height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.qsTest:hover{border-color:var(--text)}.switch{flex:none;position:relative;width:46px;height:28px;border-radius:999px;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--text) 22%,transparent);transition:background-color .2s}.switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.3,1.3,.5,1)}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true] span{transform:translateX(18px);background:#fff}.seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.seg,.seg button{border-radius:999px}.seg button{height:32px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.seg button.on{background:var(--text);color:var(--bg)}@media (max-width:760px){.menuToggle{display:inline-block}.navWrap{margin-left:0}nav{top:calc(100% + 8px);left:12px;right:12px;padding:8px;border:1px solid var(--line);border-radius:18px;gap:4px;box-shadow:0 18px 50px rgba(0,0,0,.22);background:var(--bg);z-index:50}.navBtn,nav a{height:46px;font-size:16px;border-top:0;border-radius:12px}.navBtn,nav a,nav a.navUser{padding:0 16px}.navCta{justify-content:center}.qs{position:static}.qsPanel{position:absolute;left:12px;right:12px;top:calc(100% + 8px);width:auto}}.policy{max-width:760px;padding:40px 0 24px}.policy h1{font-size:36px}.policy h2{font-size:18px;margin:28px 0 8px}.policy li,.policy p{font-size:15px;line-height:1.65;margin-top:10px}.policy ul{padding-left:22px;margin-top:6px}.policy a{text-decoration:underline}.policy code{font-size:13px}.announcementBar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:0 0 18px}.announcementBar p{white-space:pre-wrap;line-height:1.55;font-size:14px;margin:4px 0 0;overflow-wrap:anywhere}