.world{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.world svg{width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both world-rise;display:block}.world:after{content:"";background:linear-gradient(90deg,rgba(5,5,12,.5),rgba(5,5,12,.18) 55%,rgba(5,5,12,.34));position:absolute;top:0;bottom:0;left:0;right:0}.world-lite svg{opacity:.55}.world-lite:after{background:linear-gradient(rgba(5,5,12,.5),rgba(5,5,12,.7))}.world-lite .w-heavy{display:none}.w-layer{transform-box:fill-box;transform-origin:50%}@keyframes world-rise{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes w-twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes w-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes w-flicker{0%,to{opacity:1}46%{opacity:.85}50%{opacity:.55}54%{opacity:.95}}@keyframes w-drift-a{to{transform:translate(-16px)}}@keyframes w-drift-b{to{transform:translate(22px)}}@keyframes w-drift-c{to{transform:translate(-9px)}}@keyframes w-drift-fog{to{transform:translate(70px)}}@keyframes w-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@keyframes w-bob{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes w-rise{0%{opacity:0;transform:translateY(24px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes w-fly{0%{transform:translate(-70px,8px)}to{transform:translate(90px,-14px)}}@keyframes w-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes w-scan{0%{transform:translateY(0)}to{transform:translateY(96px)}}@keyframes w-belt{to{transform:translate(60px)}}@keyframes w-bee{0%{transform:translate(1120px,200px)rotate(-8deg)}30%{transform:translate(880px,130px)rotate(6deg)}60%{transform:translate(1010px,300px)rotate(-12deg)}to{transform:translate(1120px,200px)rotate(-8deg)}}@keyframes w-fall{0%{transform:translateY(-120px)}to{transform:translateY(820px)}}@keyframes w-rain{0%{opacity:0;transform:translateY(-20px)}20%,80%{opacity:1}to{opacity:0;transform:translate(-30px,90px)}}@keyframes w-grid{to{transform:translateY(40px)}}@keyframes w-wings{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.w-twinkle{animation:5s ease-in-out infinite alternate w-twinkle}.w-pulse{animation:4.5s ease-in-out infinite w-pulse}.w-flicker{animation:3.4s linear infinite w-flicker}.w-flicker-soft{animation:7s ease-in-out infinite w-pulse}.w-drift-a{animation:38s ease-in-out infinite alternate w-drift-a}.w-drift-b{animation:46s ease-in-out infinite alternate w-drift-b}.w-drift-c{animation:52s ease-in-out infinite alternate w-drift-c}.w-drift-fog{animation:30s ease-in-out infinite alternate w-drift-fog}.w-sway{animation:7s ease-in-out infinite alternate w-sway}.w-bob{animation:5s ease-in-out infinite alternate w-bob}.w-rise{animation:14s linear infinite w-rise}.w-fly{animation:20s ease-in-out infinite alternate w-fly}.w-swing{animation:4.5s ease-in-out infinite alternate w-swing}.w-scan{animation:3.4s ease-in-out infinite alternate w-scan}.w-belt{animation:2.4s linear infinite w-belt}.w-bee{transform-box:view-box;transform-origin:0 0;animation:18s ease-in-out infinite w-bee}.w-fall{animation:11s linear infinite w-fall}.w-rain{display:none}.w-grid{animation:2.4s linear infinite w-grid}.w-wings{transform-box:fill-box;transform-origin:bottom;animation:.12s ease-in-out infinite alternate w-wings}.w-late{animation-delay:-3s}.w-later{animation-delay:-6s}.gate{z-index:60;pointer-events:none;align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.gate-disc{background:radial-gradient(circle at 35% 30%, var(--gate-b), var(--gate-a) 55%, var(--gate-bg));border-radius:50%;width:80vmax;height:80vmax;animation:1s cubic-bezier(.6,0,.3,1) both gate-reveal;position:absolute}.gate-icon{color:#fff;font-size:18vmin;line-height:1;animation:1s linear both gate-icon-reveal;position:relative}.gate-icon .glyph{color:#fff;width:1em;height:1em}.gate-cover .gate-disc{animation:.55s cubic-bezier(.7,0,.25,1) both gate-cover-grow}.gate-cover .gate-icon{animation:.55s cubic-bezier(.3,.7,.2,1) both gate-icon-pop}@keyframes gate-cover-grow{0%{transform:scale(.02)}to{transform:scale(1.55)}}@keyframes gate-reveal{0%{opacity:1;transform:scale(1.55)}65%{opacity:1}to{opacity:0;transform:scale(.02)}}@keyframes gate-icon-pop{0%,35%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes gate-icon-reveal{0%,40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.glyph{color:#fff;width:1em;height:1em}@keyframes gate-grow{0%{transform:scale(.02)}42%{transform:scale(1)}to{transform:scale(1.3)}}@keyframes gate-icon{0%,15%{opacity:0;transform:scale(.6)}42%,62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes gate-life{0%,60%{opacity:1}to{opacity:0}}.glyph{vertical-align:-.14em;width:1em;height:1em;color:var(--card-accent,var(--accent))}@media (prefers-reduced-motion:reduce){.world svg,.w-layer,.w-wings,.w-bee{animation:none!important}.w-bee{transform:translate(1100px,200px)}.gate{animation:.5s linear both gate-fade}.gate-cover{animation:.3s linear both gate-fade-in}.gate-disc,.gate-icon{animation:none}.gate-disc{transform:scale(1.55)}@keyframes gate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gate-fade{0%{opacity:1}to{opacity:0}}}body:has(>.world):before{display:none}.marlow-fig{width:100%;height:auto;display:block}.marlow-tv,.display>.marlow.marlow-tv{z-index:5;pointer-events:none;align-items:flex-end;gap:4px;max-width:min(520px,46vw);animation:.5s cubic-bezier(.2,.8,.2,1) both marlow-in;display:flex;position:fixed;bottom:26px;right:28px}.marlow-tv .marlow-fig{filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));flex:none;width:190px}.marlow-lobby .marlow-fig{width:230px}.marlow-bubble{color:#17142b;background:#f6f4fb;border-radius:18px;margin:0 0 48px;padding:12px 16px;font-size:1.05rem;font-weight:700;line-height:1.3;position:relative}.marlow-bubble:after{content:"";border:10px solid transparent;border-left-color:#f6f4fb;border-right:0;position:absolute;bottom:14px;right:-9px}.marlow-strip{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:.92rem;line-height:1.3;animation:.5s cubic-bezier(.2,.8,.2,1) both marlow-in;display:flex}.marlow-strip strong{color:var(--accent-2)}.marlow-head{background:#2b1018;border-radius:50%;flex:none;width:44px;height:44px;position:relative;box-shadow:inset 0 0 0 1px rgba(255,241,222,.14)}.marlow-head .marlow-fig{width:56px;margin:0;position:absolute;bottom:2px;left:-6px}@keyframes marlow-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marlow-tv,.marlow-strip{animation:none}}.marlow-stack,.display>.marlow.marlow-stack{flex-direction:column;align-items:flex-end;width:min(300px,24vw);max-width:none;top:29vh;bottom:auto;right:2.5vw}.marlow-stack .marlow-bubble{margin:0 0 6px;font-size:1rem}.marlow-stack .marlow-bubble:after{border:10px solid transparent;border-top-color:#f6f4fb;border-bottom:0;bottom:-9px;right:36px}.marlow-stack .marlow-fig{width:170px}.world:not(.world-lite) svg{-webkit-mask-image:radial-gradient(62% 58% at 50% 52%,rgba(0,0,0,.14) 0%,rgba(0,0,0,.14) 62%,#000 100%);mask-image:radial-gradient(62% 58% at 50% 52%,rgba(0,0,0,.14) 0%,rgba(0,0,0,.14) 62%,#000 100%)}.marlow-tv:not(.marlow-stack){flex-direction:column;align-items:flex-end;gap:0;max-width:min(360px,30vw)}.marlow-tv:not(.marlow-stack) .marlow-bubble{margin:0 0 10px;font-size:.95rem}.marlow-tv:not(.marlow-stack) .marlow-bubble:after{border:10px solid transparent;border-top-color:#f6f4fb;border-bottom:0;bottom:-9px;right:52px}.world-lobby{background:0 0}.world-lobby:after{content:none}.world-lobby-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,12,.3),rgba(5,5,12,.04) 60%,rgba(5,5,12,.18));position:fixed;top:0;bottom:0;left:0;right:0}.world:not(.world-lite).world-lobby svg{animation:2.4s ease-in-out both lobby-fade;-webkit-mask-image:none;mask-image:none}@keyframes lobby-fade{0%{opacity:0}to{opacity:1}}.lobby-glow{opacity:.35}.gate-out{animation:1.5s linear both gate-life-out}.gate-out .gate-disc{animation:1.5s cubic-bezier(.6,0,.3,1) both gate-shrink}.gate-out .gate-icon{animation:1.5s linear both gate-icon-out}@keyframes gate-shrink{0%{transform:scale(1.3)}35%{transform:scale(1)}to{transform:scale(.02)}}@keyframes gate-icon-out{0%,10%{opacity:0;transform:scale(1.2)}25%,50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes gate-life-out{0%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gate-out{animation:.5s linear both gate-fade}.gate-out .gate-disc,.gate-out .gate-icon{animation:none}.gate-out .gate-disc{transform:scale(1.3)}}.lobby-ambient{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti{opacity:0;animation:linear infinite confetti-fall;position:absolute;top:-40px}@keyframes confetti-fall{0%{transform:translate3d(0, -5vh, 0) rotate(var(--spin,0deg));opacity:0}10%{opacity:var(--confetti-peak,.16)}90%{opacity:var(--confetti-peak,.16)}to{transform:translate3d(40px, 112vh, 0) rotate(calc(var(--spin,0deg) + 280deg));opacity:0}}.peek{opacity:0;width:max(120px,min(12vw,220px));transform:var(--hide);animation:240s ease-in-out infinite peek-in;position:absolute}.peek-fig{transform:rotate(calc(var(--turn,0deg) + var(--tilt,0deg)));display:block}.peek-say{color:#17142b;text-align:center;background:#f6f4fb;border-radius:14px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:max(170px,min(17vw,300px));padding:9px 13px;font-size:max(.85rem,min(1.05vw,1.1rem));font-weight:700;line-height:1.3;position:absolute}.peek-right{--turn:-90deg;--hide:translate3d(115%, 0, 0);--show:translate3d(30%, 0, 0);right:0}.peek-right .peek-say{top:50%;right:85%;translate:0 -50%}.peek-left{--turn:90deg;--hide:translate3d(-115%, 0, 0);--show:translate3d(-30%, 0, 0);left:0}.peek-left .peek-say{top:50%;left:85%;translate:0 -50%}.peek-top{--turn:180deg;--hide:translate3d(0, -115%, 0);--show:translate3d(0, -30%, 0);top:0}.peek-top .peek-say{top:85%;left:50%;translate:-50%}.peek-bottom{--hide:translate3d(0, 115%, 0);--show:translate3d(0, 30%, 0);bottom:0}.peek-bottom .peek-say{bottom:85%;left:50%;translate:-50%}@keyframes peek-in{0%{transform:var(--hide);opacity:0}.4%,2.4%{transform:var(--show);opacity:.9}2.8%,to{transform:var(--hide);opacity:0}}@keyframes marlow-away{0%,14%{opacity:0;transform:translateY(18px)}22%,78%{opacity:1;transform:translateY(0)}86%,to{opacity:0;transform:translateY(18px)}}.marlow-tv.marlow-lobby,.display>.marlow.marlow-tv.marlow-lobby{animation:20s ease-in-out -7.6s infinite marlow-away,.5s cubic-bezier(.2,.8,.2,1) backwards marlow-in}@media (prefers-reduced-motion:reduce){.marlow-tv.marlow-lobby,.display>.marlow.marlow-tv.marlow-lobby{animation:none}.confetti,.peek{opacity:0;animation:none}}.marlow-lobby{max-width:min(560px,44vw)}.marlow-lobby:not(.marlow-stack){flex-direction:row;align-items:flex-end;gap:8px}.marlow-lobby:not(.marlow-stack) .marlow-bubble{margin:0 0 90px;font-size:1rem}.marlow-lobby:not(.marlow-stack) .marlow-bubble:after{border:10px solid transparent;border-left-color:#f6f4fb;border-right:0;bottom:18px;right:-9px}@media (max-width:860px),(max-height:520px){.marlow-tv,.display>.marlow.marlow-tv{display:none}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#1a0409;--surface:#260a12;--surface-2:#331019;--line:rgba(255,241,222,.12);--text:#fff1de;--text-dim:#d3b3b6;--accent:#ffd479;--accent-2:#ff8f7a;--accent-mid:#ffb277;--accent-rgb:255, 212, 121;--accent2-rgb:255, 143, 122;--glow-rgb:190, 28, 48;--on-accent:#2a0509;--font-display:"Fraunces Variable", ui-serif, Georgia, Cambria, "Times New Roman", serif;--motif:none;--ok:#3ddc97;--warn:#ffb84d;--danger:#ff6475;--radius:20px;--radius-sm:14px;--font:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.2, .9, .3, 1.15);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--bg);overscroll-behavior:none;overflow-x:clip}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;background:0 0}h1,h2,p,ul{margin:0}body:after{content:"";z-index:-2;background:radial-gradient(1200px 700px at 12% -10%, rgba(var(--glow-rgb), .5), transparent 62%), radial-gradient(900px 600px at 105% 110%, rgba(var(--accent2-rgb), .14), transparent 60%);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}body:before{content:"";z-index:-1;background:var(--motif);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}h1,h2,.stage-title,.d-prompt,.prompt-text,.letter,.secret,.role-name{font-family:var(--font-display)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wordmark{font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:.005em;color:var(--text);text-transform:none;font-family:Fraunces Variable,ui-serif,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1;display:inline-block}.wordmark .x{color:var(--accent)}.wordmark-quiet{opacity:.72;font-size:1.35rem}.lede{color:var(--text-dim);font-size:1.1rem;line-height:1.5}.eyebrow{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:700}.btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);width:100%;min-height:58px;font:inherit;color:var(--on-accent);cursor:pointer;border:0;padding:0 24px;font-size:1.2rem;font-weight:800;transition:transform .12s,opacity .2s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-mid) 60%, var(--accent-2));box-shadow:0 10px 30px rgba(var(--accent-rgb), .35)}.btn-ghost{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.btn-danger{background:var(--danger);color:#1a0509}.link{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font:inherit;color:var(--text-dim);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:14px;font-weight:700;text-decoration:underline}.input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;min-height:60px;color:var(--text);font:inherit;padding:0 18px;font-size:1.15rem}.input::-ms-input-placeholder{color:rgba(168,168,192,.6)}.input::placeholder{color:rgba(168,168,192,.6)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .25);outline:none}.input-code{text-align:center;letter-spacing:.35em;text-transform:uppercase;padding-left:calc(18px + .35em);font-size:2rem;font-weight:800}.field-label{color:var(--text-dim);margin-bottom:-4px;font-size:.9rem;font-weight:700;display:block}.stack{gap:14px;display:grid}.form-error{color:var(--danger);font-weight:700;line-height:1.4}.avatar{color:#0b0b14;border-radius:50%;flex:none;align-items:center;justify-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:900;display:inline-grid}.avatar-lg{width:84px;height:84px;font-size:2.2rem;box-shadow:0 12px 34px rgba(0,0,0,.45)}.tag{background:rgba(var(--accent-rgb), .22);color:#cfc4ff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:800}.tag-warn{color:var(--warn);background:rgba(255,184,77,.18)}.banner{top:max(14px, env(safe-area-inset-top));z-index:10;border:1px solid var(--line);background:rgba(28,28,43,.95);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:700;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.banner-dot{background:var(--warn);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.notice{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:12px;margin-bottom:16px;padding:16px;font-weight:700;display:grid}.notice .btn{min-height:48px}.landing,.phone{width:min(100%,480px);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));align-content:start;gap:28px;margin:0 auto;display:grid}.phone-center{text-align:center;align-content:center;justify-items:center}.landing-hero h1,.phone-hero h1{letter-spacing:-.02em;font-size:max(2rem,min(8vw,2.6rem));font-weight:900;line-height:1.08}.landing-hero,.phone-hero{justify-items:start;gap:12px;display:grid}.landing-links{gap:12px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-front{z-index:1;text-align:center;align-content:center;justify-items:center;gap:36px;width:min(100%,900px);position:relative}.landing-brand{top:max(24px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));position:fixed}.front-hero{justify-items:center;gap:18px;display:grid}.front-brand{justify-items:center;gap:14px;margin-bottom:max(8px,min(3vh,28px));display:grid}.front-brand .wordmark{text-shadow:0 10px 60px color-mix(in srgb, var(--accent) 30%, transparent);font-size:max(5rem,min(15vw,10.5rem));line-height:.9}.front-brand-tag{letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--accent);font-size:max(.95rem,min(1.6vw,1.9rem));font-weight:700}.front-hero h1{font-family:var(--font-display);letter-spacing:-.028em;font-size:max(1.9rem,min(5.5vw,3.5rem));font-weight:500;line-height:1.02}.front-hero h1 em{color:var(--accent);font-style:italic}.front-hero .lede{max-width:28ch;font-size:max(1.05rem,min(2.4vw,1.4rem))}.front-cta{border-radius:99px;justify-content:center;align-items:center;width:auto;min-width:240px;min-height:64px;margin-top:14px;padding:0 44px;font-size:1.25rem;text-decoration:none;display:inline-flex}@media (max-width:520px){.landing-front{gap:28px}.front-cta{width:100%}}.link-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:4px;padding:18px;transition:transform .12s,border-color .2s;display:grid}.link-card:hover{border-color:rgba(var(--accent-rgb), .6)}.link-card:active{transform:scale(.99)}.link-card span{color:var(--text-dim)}.phone-head{justify-content:space-between;align-items:center;display:flex}.code-chip{background:var(--surface-2);border:1px solid var(--line);letter-spacing:.22em;border-radius:12px;padding:8px 14px;font-weight:900}.roster-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:10px;margin-bottom:14px;font-size:.9rem;font-weight:800;display:flex}.roster-title span{color:var(--text)}.roster-list{gap:8px;display:grid}.roster-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-height:60px;animation:pop .35s var(--ease-out) backwards;align-items:center;gap:12px;padding:10px 14px;display:flex}.roster-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.mini{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:0 12px;font-weight:800}.mini-danger{background:var(--danger);color:#1a0509;border-color:transparent}.phone-actions{justify-items:center;gap:8px;margin-top:4px;display:grid}.display{grid-template-rows:auto 1fr auto;gap:max(20px,min(3vw,48px));min-height:100dvh;padding:max(24px,min(4.5vw,84px));display:grid}.display-empty{text-align:center;grid-template-rows:none;align-content:center;justify-items:center}.display-head{justify-content:space-between;align-items:center;display:flex}.display-head-frame{grid-template-columns:1fr auto 1fr;gap:16px;display:grid}.display-head-frame .phase-pill{justify-self:end}.display-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);text-align:center;font-size:max(1.4rem,min(2.4vw,2.6rem));font-weight:500;line-height:1.1}.display-head .wordmark{font-size:max(1.1rem,min(1.8vw,1.8rem))}.phase-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:10px 22px;font-size:max(.9rem,min(1.4vw,1.4rem));font-weight:800}.display-stage{grid-template-columns:1fr auto;align-items:center;gap:max(28px,min(5vw,96px));display:grid}.display-stage-playing{grid-template-columns:1fr}.join-panel{gap:max(14px,min(2vw,28px));display:grid}.join-panel .eyebrow{font-size:max(.9rem,min(1.5vw,1.5rem))}.join-url{letter-spacing:-.01em;font-size:max(1.4rem,min(3vw,3.2rem));font-weight:800}.stage-title{letter-spacing:-.03em;font-size:max(2.4rem,min(6vw,6.4rem));font-weight:900;line-height:1}.code{gap:max(10px,min(1.6vw,28px));display:flex}.code-tile{aspect-ratio:3/4;border:1px solid var(--line);width:max(70px,min(11vw,220px));animation:pop .5s var(--ease-out) backwards;background:linear-gradient(#23233a,#15151f);border-radius:max(14px,min(2vw,32px));align-items:center;justify-items:center;font-size:max(48px,min(8vw,160px));font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.45)}.qr-card{color:#2a0509;background:#fff;border-radius:max(20px,min(2.4vw,40px));justify-items:center;gap:14px;padding:max(14px,min(1.6vw,28px));display:grid;box-shadow:0 24px 70px rgba(0,0,0,.5)}.display-stage-front{grid-template-columns:auto 1fr}.qr-card-lead{width:max(280px,min(28vw,520px))}.qr-card-lead svg{width:100%;height:auto}.join-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:max(2.4rem,min(5.4vw,5.6rem));font-weight:500;line-height:1.04}.join-panel .lede{max-width:24ch;font-size:max(1.1rem,min(1.9vw,1.9rem))}.join-fallback{color:var(--text-dim);font-size:max(.9rem,min(1.2vw,1.25rem))}.join-fallback strong{color:var(--text);font-weight:700}.join-fallback-code{border:1px solid var(--line);color:var(--text);letter-spacing:.18em;border-radius:8px;padding:0 .5em;font-weight:800;display:inline-block}.qr-card p{font-size:max(1rem,min(1.6vw,1.7rem));font-weight:800}.qr{width:max(170px,min(19vw,380px))}.qr svg{width:100%;height:auto;display:block}.roster{gap:16px;display:grid}.roster .roster-title{margin:0;font-size:max(.9rem,min(1.4vw,1.4rem))}.roster-empty{color:var(--text-dim);font-size:max(1.1rem,min(1.8vw,1.8rem))}.chips{flex-wrap:wrap;gap:max(10px,min(1.2vw,20px));display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);animation:pop .4s var(--ease-out) backwards;border-radius:999px;align-items:center;gap:14px;padding:10px max(16px,min(1.6vw,28px)) 10px 10px;font-size:max(1.1rem,min(2vw,2.1rem));font-weight:800;transition:opacity .3s;display:inline-flex}.chip .avatar{width:max(40px,min(3.4vw,64px));height:max(40px,min(3.4vw,64px));font-size:max(1.1rem,min(1.8vw,2rem))}.chip-away{opacity:.55}.phone-game{gap:18px}.game-top{align-items:center;gap:10px;display:flex}.round-chip{background:var(--surface-2);border:1px solid var(--line);letter-spacing:.04em;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:800}.timer{align-items:center;gap:12px;display:flex}.timer-track{background:var(--surface-2);border-radius:999px;flex:1;height:10px;overflow:hidden}.timer-bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .25s linear}.timer-bar-low{background:var(--warn)}.timer-num{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.3rem;font-weight:900}.prompt-card{border-radius:var(--radius);background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--line);gap:10px;padding:20px;display:grid}.prompt-text{letter-spacing:-.01em;font-size:1.45rem;font-weight:800;line-height:1.25}.prompt-text-big{letter-spacing:.06em;font-size:3.6rem;line-height:1.1}.locked,.answer-card{border-radius:var(--radius);background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.35);gap:8px;padding:18px;display:grid}.answer-card{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .4)}.locked-text{font-size:1.2rem;font-weight:800}.textarea{resize:none;min-height:110px;padding:14px 18px;line-height:1.4}.counter{text-align:right;color:var(--text-dim);margin-top:-6px;font-size:.85rem;font-weight:700}.sticky-actions{bottom:max(10px, env(safe-area-inset-bottom));z-index:2;background:linear-gradient(to bottom, transparent, var(--bg) 40%);padding-top:14px;position:-webkit-sticky;position:sticky}.hand{gap:10px;display:grid}.card-btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:14px 18px;font-size:1.1rem;font-weight:700;transition:transform .12s,border-color .15s}.card-btn:active{transform:scale(.985)}.card-btn-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .2)}.subs{gap:10px;display:grid}.sub{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;animation:pop .35s var(--ease-out) backwards;gap:8px;padding:16px 18px;display:grid}button.sub{cursor:pointer}.sub-text{font-size:1.15rem;font-weight:700;line-height:1.3}.sub-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-author{color:var(--text-dim);font-weight:700}.sub-votes{color:var(--text-dim);font-weight:800}.sub-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .2)}.sub-mine{opacity:.6}.sub-winner{border-color:var(--ok);background:rgba(61,220,151,.14);box-shadow:0 0 0 4px rgba(61,220,151,.15)}.options{gap:10px;display:grid}.opt-0{--opt:#ff6475}.opt-1{--opt:#4d9bff}.opt-2{--opt:#ffc233}.opt-3{--opt:#3ddc97}.opt-4{--opt:#b07cff}.opt-5{--opt:#ff8fcb}.opt{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);background:var(--opt);color:#0b0b14;width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:12px 16px;font-size:1.15rem;font-weight:800;transition:transform .12s,opacity .2s;display:flex}.opt:active:not(:disabled){transform:scale(.98)}.opt:disabled{cursor:default;opacity:.45}.opt-picked:disabled{opacity:1;box-shadow:0 0 0 4px var(--text)}.opt-letter{color:#fff;background:rgba(11,11,20,.85);border-radius:10px;flex:none;align-items:center;justify-items:center;width:38px;height:38px;font-weight:900;display:grid}.big-delta{letter-spacing:-.03em;color:var(--ok);font-size:max(3rem,min(16vw,4.5rem));font-weight:900;line-height:1}.big-delta-zero{color:var(--text-dim);font-size:1.8rem}.board{gap:8px;display:grid}.board-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-height:56px;animation:pop .35s var(--ease-out) backwards;align-items:center;gap:12px;padding:8px 14px;display:flex}.board-rank{width:1.4ch;color:var(--text-dim);font-weight:900}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.board-delta{color:var(--ok);font-weight:900}.board-score{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;font-size:1.2rem;font-weight:900}.board-winner{border-color:var(--warn);background:rgba(255,184,77,.12)}.board-me{border-color:var(--accent)}.rate{text-align:center;justify-items:center;gap:12px;display:grid}.rate-row{gap:14px;display:flex}.rate-btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:84px;height:72px;font-size:2rem;transition:transform .12s}.rate-btn:active{transform:scale(.94)}.host-tools{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;padding-top:18px;display:flex}.tool{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--line);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 16px;font-weight:800}.tool-strong{background:var(--surface-2);color:var(--text)}.waiting{gap:10px;display:grid}.waiting-count{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:800}.waiting-chips{flex-wrap:wrap;gap:8px;display:flex}.wchip{background:var(--surface);border:1px solid var(--line);opacity:.6;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-weight:700;transition:opacity .25s;display:inline-flex}.wchip .avatar{width:28px;height:28px;font-size:.85rem}.wchip-done{opacity:1;border-color:rgba(61,220,151,.5)}.wchip-state{color:var(--ok);font-weight:900}.picker{gap:14px;display:grid}.picker .roster-title{margin-bottom:0}.picker-list{gap:10px;display:grid}.game-card{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:16px 18px;transition:border-color .15s,transform .12s;display:grid}.game-card:active{transform:scale(.99)}.game-card-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.game-card-dim .game-card-name,.game-card-dim .game-card-tag{opacity:.6}.game-card-name{font-size:1.2rem;font-weight:900}.game-card-tag{color:var(--text-dim);line-height:1.35}.game-card-meta{color:var(--text-dim);font-size:.85rem;font-weight:700}.game-card-meta strong{color:var(--warn)}.d-center{align-content:center;gap:max(14px,min(2vw,32px));display:grid}.d-stage{align-content:center;gap:max(16px,min(2.4vw,40px));display:grid}.d-rules{max-width:28em;color:var(--text-dim);font-size:max(1.2rem,min(2.2vw,2.4rem));line-height:1.4}.d-prompt{letter-spacing:-.02em;max-width:24em;font-size:max(2rem,min(4.6vw,5.2rem));font-weight:900;line-height:1.08}.d-prompt-emoji{letter-spacing:.08em;max-width:none;font-size:max(5rem,min(15vw,15rem));line-height:1.05}.d-prompt-sm{color:var(--text-dim);font-size:max(1.4rem,min(2.6vw,3rem))}.d-note{color:var(--warn);font-size:max(1.1rem,min(1.8vw,2rem));font-weight:800}.d-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(10px,min(1.4vw,24px));display:grid}.d-opt{background:var(--opt);color:#0b0b14;animation:pop .4s var(--ease-out) backwards;border-radius:max(14px,min(1.6vw,28px));align-items:center;gap:max(12px,min(1.6vw,28px));padding:max(14px,min(1.8vw,30px));font-size:max(1.3rem,min(2.8vw,3.2rem));font-weight:900;transition:opacity .3s;display:flex}.d-opt .opt-letter{width:max(38px,min(3.6vw,72px));height:max(38px,min(3.6vw,72px));font-size:max(1.1rem,min(2vw,2.2rem))}.d-opt-text{flex:1}.d-opt-count{font-size:max(1.4rem,min(2.6vw,3rem))}.d-opt-wrong{opacity:.3}.d-opt-right{box-shadow:0 0 0 clamp(4px, .5vw, 8px) var(--text)}.d-stage .subs{grid-template-columns:repeat(auto-fit,minmax(max(220px,min(26vw,520px)),1fr));gap:max(10px,min(1.4vw,24px))}.d-stage .sub{border-radius:max(14px,min(1.6vw,28px));padding:max(16px,min(1.8vw,32px))}.d-stage .sub-text{font-size:max(1.2rem,min(2.2vw,2.6rem))}.d-stage .sub-meta{font-size:max(.95rem,min(1.4vw,1.6rem))}.d-stage .timer-track{height:max(10px,min(1.2vw,20px))}.d-stage .timer-num{font-size:max(1.5rem,min(3vw,3.4rem))}.d-stage .waiting-count{font-size:max(.9rem,min(1.3vw,1.4rem))}.d-stage .wchip{font-size:max(1rem,min(1.6vw,1.8rem))}.d-stage .wchip .avatar{width:max(30px,min(2.6vw,52px));height:max(30px,min(2.6vw,52px))}.board-big{gap:max(8px,min(1vw,16px));max-width:44em}.board-big .board-row{gap:max(12px,min(1.4vw,24px));min-height:max(52px,min(5vw,96px));padding:8px max(14px,min(1.6vw,28px));font-size:max(1.1rem,min(2vw,2.2rem))}.board-big .avatar{width:max(36px,min(3.4vw,64px));height:max(36px,min(3.4vw,64px))}.board-big .board-score{font-size:max(1.3rem,min(2.4vw,2.6rem))}.strip{flex-wrap:wrap;gap:max(8px,min(1vw,16px));display:flex}.strip-item{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px max(14px,min(1.6vw,30px)) 8px 8px;font-size:max(1.05rem,min(2.1vw,2.5rem));font-weight:800;display:inline-flex}.strip-item .avatar{width:max(34px,min(3.6vw,70px));height:max(34px,min(3.6vw,70px))}.strip-score{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:1.35em}.strip-phone{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto}.strip-phone .strip-item{flex:none;gap:6px;padding:4px 10px 4px 4px;font-size:.85rem}.strip-phone .avatar{width:24px;height:24px}.strip-phone .strip-score{font-size:1.1em}.strip-me{border-color:var(--accent)}.tag-ok{color:var(--ok);background:rgba(61,220,151,.2)}.tag-out{color:var(--danger);background:rgba(255,100,117,.2)}.out-banner{border-radius:var(--radius);background:rgba(255,100,117,.1);border:1px solid rgba(255,100,117,.35);gap:4px;padding:16px 18px;display:grid}.role{border-radius:var(--radius);border:1px solid var(--line);gap:10px;padding:20px;display:grid}.role-faker{background:rgba(var(--accent2-rgb), .12);border-color:rgba(var(--accent2-rgb), .45)}.role-insider{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .45)}.secret{letter-spacing:-.02em;word-break:break-word;font-size:max(2rem,min(11vw,3rem));font-weight:900;line-height:1.05}.act-word{border-radius:var(--radius);background:linear-gradient(160deg, rgba(var(--accent-rgb), .28), rgba(var(--accent2-rgb), .18));border:1px solid rgba(var(--accent-rgb), .5);text-align:center;gap:10px;padding:22px 20px;display:grid}.big-count{text-align:center;font-variant-numeric:tabular-nums;font-size:max(4rem,min(26vw,7rem));font-weight:900;line-height:1}.tool-wide{width:100%;min-height:52px}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:800;transition:transform .12s,border-color .15s;display:flex}.person:active:not(:disabled){transform:scale(.98)}.person:disabled{opacity:.5;cursor:default}.person-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .2)}.person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clues{gap:8px;display:grid}.clue{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.clue-name{color:var(--text-dim);font-weight:800}.clue-text{margin-left:auto;font-size:1.2rem;font-weight:900}.bars{gap:10px;display:grid}.bar-row{animation:pop .35s var(--ease-out) backwards;align-items:center;gap:12px;display:flex}.bar-name{text-overflow:ellipsis;white-space:nowrap;width:7ch;font-weight:800;overflow:hidden}.bar-track{background:var(--surface-2);border-radius:999px;flex:1;height:14px;overflow:hidden}.bar-fill{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .5s;display:block}.bar-fill-top{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.bar-count{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:900}.board-out,.strip-out{opacity:.55}.game-card-name{align-items:center;gap:10px;display:flex}.d-big-count{font-variant-numeric:tabular-nums;font-size:max(4rem,min(14vw,12rem));font-weight:900;line-height:1}.d-big-count span{color:var(--text-dim);font-size:.3em;font-weight:800}.d-secret{letter-spacing:-.02em;font-size:max(2.4rem,min(6vw,6.4rem));font-weight:900;line-height:1}.d-faker{gap:max(10px,min(1.4vw,24px));display:grid}.d-stage .clues{grid-template-columns:repeat(auto-fit,minmax(max(200px,min(22vw,420px)),1fr))}.d-stage .clue{padding:max(10px,min(1.2vw,20px)) max(14px,min(1.6vw,28px));font-size:max(1rem,min(1.8vw,2rem))}.d-stage .clue-text{font-size:max(1.2rem,min(2.2vw,2.6rem))}.d-stage .bars{gap:max(8px,min(1vw,16px));max-width:44em}.d-stage .bar-row{font-size:max(1.1rem,min(2vw,2.2rem))}.d-stage .bar-name{width:9ch}.d-stage .bar-track{height:max(14px,min(1.6vw,28px))}.d-reveal{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;column-gap:max(24px,min(4vw,80px))}.d-reveal-main{gap:max(14px,min(2vw,32px));min-width:0;display:grid}.d-reveal-board{min-width:0}@media (max-width:860px){.d-reveal{grid-template-columns:1fr}}.drawing{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#fff;width:100%;height:auto;display:block;box-shadow:0 10px 30px rgba(0,0,0,.35)}.d-draw .drawing{width:auto;max-width:100%;height:calc(100dvh - 290px)}.drawing-live{touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pad,.pad-tools{gap:12px;display:grid}.swatches,.widths{flex-wrap:wrap;gap:10px;display:flex}.swatch{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);cursor:pointer;border-radius:50%;width:40px;height:40px}.swatch-on{border-color:var(--text);box-shadow:0 0 0 3px var(--accent)}.width-btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;justify-items:center;width:48px;height:48px;display:grid}.width-btn span{background:var(--text);border-radius:50%;display:block}.width-on{border-color:var(--accent);background:rgba(var(--accent-rgb), .2)}.pad-actions{gap:10px;display:flex}.pad-actions .tool{flex:1}.guess-form{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.guess-form .btn{width:auto}.feed{gap:6px;display:grid}.feed-item{background:var(--surface);border:1px solid var(--line);animation:pop .25s var(--ease-out) backwards;border-radius:10px;gap:10px;padding:8px 12px;font-weight:700;display:flex}.feed-name{color:var(--text-dim)}.feed-text{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.feed-correct{background:rgba(61,220,151,.12);border-color:rgba(61,220,151,.5)}.feed-correct .feed-text{color:var(--ok)}.feed-empty{color:var(--text-dim)}.d-draw{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:max(16px,min(2.4vw,48px));display:grid}.d-feed{gap:12px;min-width:0;display:grid}.d-feed .feed-item{padding:10px 14px;font-size:max(1rem,min(1.8vw,2rem))}.d-faker .drawing{max-width:44em}@media (max-width:860px){.d-draw{grid-template-columns:1fr}}.chain{gap:10px;display:grid}.chlink{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;text-align:left;width:100%;color:var(--text);font:inherit;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}button.chlink{cursor:pointer}button.chlink:disabled{cursor:default;opacity:.6}.chlink-picked{border-color:var(--accent);background:rgba(var(--accent-rgb), .18)}.chlink-best{border-color:var(--ok);background:rgba(61,220,151,.12)}.chlink-step{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.chlink-text{overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800}.chlink .drawing{box-shadow:none}.chlink-meta{color:var(--text-dim);justify-content:space-between;gap:10px;font-weight:700;display:flex}.chlink-author{color:var(--text)}.chlink-yours{justify-content:flex-start}.chain-big{grid-template-columns:repeat(auto-fit,minmax(14em,1fr));align-items:start;gap:max(10px,min(1.4vw,24px))}.chain-big .chlink{padding:max(10px,min(1.2vw,20px))}.chain-big .chlink-text{font-size:max(1.1rem,min(2.2vw,2.6rem))}.chain-big .chlink-step,.chain-big .chlink-meta{font-size:max(.8rem,min(1.2vw,1.4rem))}.d-options-wide{grid-template-columns:1fr}.d-options-wide .d-opt{font-size:max(1.15rem,min(2.2vw,2.4rem))}.d-opt .tag{color:#fff;background:rgba(11,11,20,.85)}.tell-row .textarea{min-height:76px}.input-number{text-align:center;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.tell-row{gap:8px;display:grid}.lie-toggle{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:12px;font-weight:800;transition:border-color .15s}.lie-toggle-on{border-color:var(--danger);color:var(--text);background:rgba(255,100,117,.14)}.forbidden{gap:8px;margin-top:6px;display:grid}.forbidden-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.forbidden-list .tag{padding:6px 12px;font-size:.95rem}.bar-row-wide{grid-template-columns:minmax(0,1fr) 2ch;gap:6px 12px;display:grid}.bar-row-wide .bar-label{grid-column:1/-1;font-weight:800;line-height:1.25}.d-stage .bar-row-wide .bar-label{font-size:max(1.1rem,min(1.8vw,2rem))}.segments{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:6px;padding:5px;display:flex}.segment{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;min-height:46px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-weight:800;transition:background .15s}.segment-on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .55)}.slots{gap:12px;display:grid}.slot{gap:6px;display:grid}.slot-label{color:var(--text-dim);font-size:.85rem;font-weight:800}.select{-webkit-appearance:auto;-moz-appearance:auto;-ms-appearance:auto;appearance:auto;padding:0 14px}.series{gap:12px;display:grid}.series-note{color:var(--warn);font-weight:800}.d-final-series{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;column-gap:max(24px,min(4vw,80px))}.d-final-main{gap:max(14px,min(2vw,32px));min-width:0;display:grid}@media (max-width:860px){.d-final-series{grid-template-columns:1fr}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:860px){.display-stage{grid-template-columns:1fr;justify-items:start}}.letter-card{border-radius:var(--radius);background:linear-gradient(135deg, rgba(var(--accent-rgb), .28), rgba(255,100,117,.2));border:1px solid var(--line);justify-items:center;gap:2px;padding:16px;display:grid}.letter{margin:0;font-size:max(4rem,min(14vw,9rem));font-weight:900;line-height:1}.rush-field{gap:6px;display:grid}.my-answers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-answers li{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 12px;font-weight:700;display:grid}.lists{gap:14px;display:grid}.list-cat{color:var(--text-dim);margin:0 0 6px;font-size:.95rem}.list-entries{gap:6px;display:grid}.list-entry{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:grid}.list-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-text{overflow-wrap:anywhere}.list-tag{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.list-unique{background:rgba(61,220,151,.12);border-color:rgba(61,220,151,.5)}.list-unique .list-tag{color:var(--ok)}.list-duplicate .list-text,.list-wrong_letter .list-text{opacity:.6;text-decoration:line-through}.list-wrong_letter .list-tag{color:var(--danger)}.list-duplicate .list-tag,.list-blank .list-tag{color:var(--text-dim)}.list-mine{outline:2px solid var(--accent)}.lists-big{grid-template-columns:repeat(auto-fit,minmax(22em,1fr));align-items:start;gap:max(10px,min(1.4vw,24px))}.lists-big .list-entry{font-size:max(.9rem,min(1.5vw,1.8rem))}.lists-big .list-cat{font-size:max(1rem,min(1.5vw,1.8rem))}.d-rush{grid-template-columns:minmax(10em,.5fr) minmax(0,1.5fr);align-items:center;gap:max(16px,min(3vw,56px));display:grid}.d-cats{gap:10px;margin:0;padding-left:1.4em;font-size:max(1.2rem,min(2.6vw,3rem));font-weight:800;display:grid}.role-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;gap:6px;padding:18px;display:grid}.role-name{margin:0;font-size:2rem;font-weight:900}.role-card-wolf{background:linear-gradient(135deg,rgba(255,100,117,.3),rgba(60,10,20,.6));border-color:rgba(255,100,117,.5)}.role-card-seer{background:linear-gradient(135deg, rgba(var(--accent-rgb), .3), rgba(20,10,60,.6))}.role-card-healer{background:linear-gradient(135deg,rgba(61,220,151,.25),rgba(10,40,30,.6))}.seer-wolf{color:var(--danger);font-weight:800}.cast{flex-wrap:wrap;gap:8px;display:flex}.cast-item{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:700;display:flex}.cast-out{opacity:.55}.cast-out .cast-name{text-decoration:line-through}.cast-role{text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.1);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.cast-role-wolf{color:var(--danger);background:rgba(255,100,117,.3)}.cast-role-seer{background:rgba(var(--accent-rgb), .35)}.cast-role-healer{color:var(--ok);background:rgba(61,220,151,.25)}.cast-big{gap:max(8px,min(1.2vw,20px))}.cast-big .cast-item{font-size:max(1rem,min(1.8vw,2.2rem))}@media (max-width:860px){.d-rush{grid-template-columns:1fr}}.game-card{box-shadow:inset 6px 0 0 var(--card-accent,transparent);padding-left:24px}.game-mark{margin-right:8px}.mark{font-size:max(3rem,min(8vw,6rem));line-height:1}.bet-card{border-radius:var(--radius);border:1px solid rgba(var(--accent2-rgb), .45);background:rgba(var(--accent2-rgb), .1);gap:12px;padding:16px;display:grid}.stake{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.stake .tool{min-width:56px;min-height:52px;font-size:1.5rem}.stake-num{text-align:center;font-size:1.3rem;font-weight:900}.bets ul{gap:6px;margin-top:6px;display:grid}.bet-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;padding:8px 12px;font-weight:700;display:grid}.bet-who{color:var(--text-dim)}.bet-tag{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.bet-won{background:rgba(61,220,151,.12);border-color:rgba(61,220,151,.5)}.bet-won .bet-tag,.tag-bet-up{color:var(--ok)}.bet-lost .bet-tag{color:var(--danger)}.bets-big .bet-row{font-size:max(.9rem,min(1.5vw,1.8rem))}.spy-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.spy-card{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:center;overflow-wrap:anywhere;border-radius:10px;align-items:center;justify-items:center;padding:6px 2px;font-size:.72rem;font-weight:800;display:grid;position:relative}button.spy-card{cursor:pointer}button.spy-card:disabled{opacity:.6}.spy-word{line-height:1.1}.spy-board:not(.spy-board-big) .spy-card.spy-len-7{font-size:.65rem}.spy-board:not(.spy-board-big) .spy-card.spy-len-9{font-size:.59rem}.spy-glyph{font-size:.65rem;font-weight:900;position:absolute;top:2px;right:5px}.spy-picks{font-size:.65rem;position:absolute;bottom:1px;right:4px}.spy-mine{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.spy-open{color:#0b0b14}.spy-red{background:#ff6475;border-color:#ff6475}.spy-blue{background:#4d9bff;border-color:#4d9bff}.spy-neutral{background:#d9c9a3;border-color:#d9c9a3}.spy-trap{color:#fff;background:#05050a;border-color:#fff}.spy-hint-red{border-color:#ff6475;box-shadow:inset 0 0 0 2px rgba(255,100,117,.5)}.spy-hint-blue{border-color:#4d9bff;box-shadow:inset 0 0 0 2px rgba(77,155,255,.5)}.spy-hint-neutral{border-style:dashed;border-color:#d9c9a3}.spy-hint-trap{background:#05050a;border-color:#fff}.spy-glyph-key{opacity:.9}.spy-status{gap:6px;display:grid}.spy-left{flex-wrap:wrap;align-items:center;gap:10px;font-weight:900;display:flex}.spy-team{color:#0b0b14;border-radius:999px;padding:2px 10px}.spy-team-red{background:#ff6475}.spy-team-blue{background:#4d9bff}.spy-turn{font-size:1.1rem;font-weight:800}.spy-clue{text-transform:uppercase;font-size:1.4rem}.spy-guesses{color:var(--text-dim)}.spy-badge{border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);text-align:left;gap:6px;padding:16px;display:grid}.spy-badge-red{border-color:#ff6475}.spy-badge-blue{border-color:#4d9bff}.spy-board-big{gap:max(6px,min(.8vw,14px));width:62%;max-width:none}.spy-board-big .spy-picks{font-size:max(.8rem,min(1.3vw,1.6rem));bottom:4px;right:8px}.spy-board-big .spy-card{border-radius:14px;min-height:max(52px,min(8.5vh,120px));font-size:max(.8rem,min(1.7vw,2rem))}.spy-board-big .spy-glyph{font-size:max(.7rem,min(1.2vw,1.4rem))}.spy-status-big{font-size:max(1rem,min(1.8vw,2.2rem))}.spy-status-big .spy-turn{font-size:inherit}.spy-status-big .spy-clue{font-size:1.4em}.quiz-grid{grid-template-columns:repeat(var(--quiz-cols,4), minmax(0, 1fr));gap:8px;display:grid}.quiz-cat{overflow-wrap:anywhere;background:rgba(var(--accent-rgb), .22);border:1px solid rgba(var(--accent-rgb), .5);letter-spacing:.02em;text-align:center;text-transform:uppercase;border-radius:10px;align-items:center;justify-items:center;min-width:0;min-height:52px;padding:6px 4px;font-size:max(.52rem,min(2.5vw,.8rem));font-weight:900;display:grid;overflow:hidden}.quiz-tile{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);background:var(--surface-2);min-height:64px;color:var(--accent);font:inherit;border-radius:10px;align-items:center;justify-items:center;font-size:1.4rem;font-weight:900;display:grid}button.quiz-tile{cursor:pointer}button.quiz-tile:disabled{opacity:.6}.quiz-tile-used{opacity:.35;background:0 0;border-style:dashed}.quiz-grid-big{gap:max(8px,min(1.2vw,20px))}.quiz-grid-big .quiz-cat{min-height:max(56px,min(9vh,120px));font-size:max(.9rem,min(1.8vw,2.2rem))}.quiz-grid-big .quiz-tile{min-height:max(64px,min(11vh,150px));font-size:max(1.4rem,min(3vw,3.6rem))}.buzzer{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;aspect-ratio:1;background:radial-gradient(circle at 35% 30%, var(--accent-2), var(--accent) 70%);width:100%;max-width:320px;min-height:38vh;box-shadow:0 16px 50px rgba(var(--accent2-rgb), .45), inset 0 -10px 24px rgba(0,0,0,.25);color:var(--on-accent);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:50%;margin:0 auto;font-size:2.4rem;font-weight:900;transition:transform 80ms}.buzzer:active{transform:scale(.96)}.buzzer:disabled{opacity:.5}.site{align-content:start;gap:24px;max-width:72rem;margin:0 auto;padding:20px 16px 64px;display:grid}.site-narrow{max-width:34rem}.site-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-nav{flex-wrap:wrap;gap:6px;display:flex}.site-link{color:var(--text-dim);border-radius:999px;padding:8px 14px;font-weight:800}.site-link:hover,.site-link-on{color:var(--text);background:rgba(var(--accent-rgb), .2)}.site-hero{gap:8px;display:grid}.site h1{font-size:max(1.8rem,min(5vw,3rem));line-height:1.1}.site h2{margin:8px 0;font-size:1.3rem}.site-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:14px;padding:20px;display:grid}.btn-link{align-items:center;justify-items:center;width:auto;padding:0 24px;text-decoration:none;display:inline-grid}.row{flex-wrap:wrap;gap:10px;display:flex}.row .btn{width:auto}.back{color:var(--text-dim);font-weight:800}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:800}.tab-on{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:transparent}.chart{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:6px;display:grid}.chart-row{border:1px solid var(--line);border-left:5px solid var(--card-accent,var(--accent));background:var(--surface);border-radius:12px;grid-template-columns:2rem auto 1fr;grid-template-areas:"rank mark name""rank mark label";align-items:center;column-gap:12px;padding:10px 14px;display:grid}.chart-rank{color:var(--text-dim);grid-area:rank;font-size:1.4rem;font-weight:900}.chart-mark{grid-area:mark;font-size:1.6rem}.chart-name{grid-area:name;font-weight:900}.chart-label{color:var(--text-dim);grid-area:label;font-size:.85rem;font-weight:700}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filters .input{flex:14rem;width:auto}.check{align-items:center;gap:8px;font-weight:700;display:flex}.mgrid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:14px;display:grid}.mcard{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:inset 6px 0 0 var(--card-accent,transparent);transition:transform .15s;position:relative}.mcard:hover{transform:translateY(-2px)}.mcard-link{gap:14px;padding:16px 52px 16px 22px;display:flex}.mcard-mark{font-size:2.2rem;line-height:1}.mcard-body{gap:3px;min-width:0;display:grid}.mcard-name{font-size:1.15rem;font-family:var(--font-display)}.mcard-mood{color:var(--card-accent,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.mcard-tag{color:var(--text);line-height:1.35}.mcard-meta{color:var(--text-dim);font-size:.85rem;font-weight:700}.heart{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;width:40px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:8px;right:8px}.heart-on{color:var(--accent-2)}.detail{gap:24px;display:grid}.detail-head{align-items:center;gap:20px;display:flex}.detail-mark{font-size:max(3.5rem,min(10vw,6rem));line-height:1}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-actions .btn{width:auto}.facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px;margin:0;display:grid}.facts div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.facts dt{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.facts dd{margin:4px 0 0;font-weight:800}.tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:10px;display:grid}.tiles li{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;padding:14px;display:grid}.tiles strong{font-size:1.8rem}.tiles span{color:var(--text-dim);font-weight:700}.plain-list{gap:8px;display:grid}.plain-list a{font-weight:800;text-decoration:underline}.code-area{min-height:18rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.mine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{background:rgba(255,255,255,.1);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:900}.chip-approved{color:var(--ok);background:rgba(61,220,151,.2)}.chip-rejected{color:var(--danger);background:rgba(255,100,117,.2)}.chip-pending{color:var(--warn);background:rgba(255,184,77,.2)}.notice-ok{background:rgba(61,220,151,.12);border:1px solid rgba(61,220,151,.5);border-radius:12px;padding:12px 14px;font-weight:700}.queue{gap:16px;display:grid}.warn-list li{color:var(--warn);font-weight:700}.script{background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.script ol{gap:6px;padding-left:1.4em;list-style:decimal;display:grid}.tcard{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);background:var(--surface-2);min-width:70px;color:var(--text);font:inherit;text-align:center;border-radius:12px;justify-items:center;gap:1px;padding:8px 6px;display:grid}button.tcard{cursor:pointer}button.tcard:disabled{opacity:.4;cursor:default}.tcard-wild{border-style:dashed;border-color:var(--accent-2)}.tcard-on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);transform:translateY(-6px)}.tc-icon{font-size:1.8rem;line-height:1.1}.tc-name{font-size:.75rem;font-weight:800}.tc-value{color:var(--text-dim);font-size:.7rem;font-weight:800}.tcard-small{min-width:54px;padding:4px}.tcard-small .tc-icon{font-size:1.3rem}.thand{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 0;display:flex}.tactions{gap:8px;display:grid}.tboard{gap:12px;display:grid}.tpiles{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;display:flex}.tpile{align-items:center;gap:8px;display:inline-flex}.tpile strong{color:var(--text)}.tpile-last{color:var(--warn)}.tchallenge{border-radius:var(--radius-sm);border:2px solid var(--danger);background:rgba(255,100,117,.12);gap:8px;padding:12px;display:grid}.tchallenge-cards{flex-wrap:wrap;gap:6px;display:flex}.thoards{gap:8px;display:grid}.thoard{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.thoard-turn{border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.thoard-me .thoard-name{text-decoration:underline}.thoard-name{align-items:center;gap:8px;font-weight:900;display:flex}.thoard-meta{color:var(--text-dim);font-size:.8rem;font-weight:700}.thoard-sets{flex-wrap:wrap;gap:6px;display:flex}.set-chip{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.9rem;display:inline-flex}.set-chip-top{border-color:var(--accent)}button.set-chip{cursor:pointer;box-shadow:0 0 0 3px rgba(var(--accent2-rgb), .55);border-width:2px}.set-top{color:var(--text-dim);text-transform:uppercase;font-size:.65rem;font-weight:800}.tboard-big{gap:max(10px,min(1.4vw,24px))}.tboard-big .thoards{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.tboard-big .thoard{padding:max(10px,min(1.2vw,20px));font-size:max(1rem,min(1.5vw,1.8rem))}.tboard-big .tcard{min-width:max(60px,min(6vw,110px))}.tboard-big .tc-icon{font-size:max(1.4rem,min(2.4vw,3rem))}.tboard-big .set-chip{font-size:max(.9rem,min(1.4vw,1.6rem))}.tkcard{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:#14141f;width:64px;min-height:92px;font:inherit;text-align:center;background:#f4f1ea;border:2px solid rgba(255,255,255,.25);border-radius:10px;align-content:center;justify-items:center;gap:0;padding:6px 4px;font-weight:900;display:grid;position:relative}button.tkcard{cursor:pointer}button.tkcard:disabled{opacity:.35;cursor:default}.tkcard-on{box-shadow:0 0 0 3px var(--accent);transform:translateY(-8px)}.tk-rank{font-size:1.3rem;line-height:1}.tk-icon{font-size:1.5rem;line-height:1.2}.tk-name{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.tk-ember .tk-rank{color:#c2410c}.tk-tide .tk-rank{color:#1d4ed8}.tk-leaf .tk-rank{color:#15803d}.tk-dusk .tk-rank{color:#a16207}.tk-storm{color:#f9fafb;background:#1f2937;border-color:#818cf8}.tk-storm .tk-rank{color:#c7d2fe}.tk-special{background:linear-gradient(160deg,#fef3c7,#fde68a);border-color:#b45309}.tk-fade{background:#e5e7eb;border-style:dashed;border-color:#6b7280}.tkcard-small{width:52px;min-height:74px}.tkcard-small .tk-icon{font-size:1.2rem}.ttable{gap:12px;display:grid}.tscores{gap:6px;display:grid}.tscore{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px;font-weight:800;display:flex}.tscore-turn{border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.tscore-me .tscore-name{text-decoration:underline}.tscore-nums{color:var(--text-dim)}.tscore-on{color:var(--ok)}.tscore-over,.tscore-under{color:var(--warn)}.ttrick{border-radius:var(--radius);border:1px dashed var(--line);background:rgba(0,0,0,.25);justify-items:center;gap:8px;min-height:120px;padding:12px;display:grid}.ttrick-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tplay{animation:pop .25s var(--ease-out) backwards;justify-items:center;gap:4px;display:grid}.tplay-name{color:var(--text-dim);font-size:.78rem;font-weight:800}.tplay-win .tkcard{box-shadow:0 0 0 4px var(--ok)}.tplay-win .tplay-name{color:var(--ok)}.bidpad{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;display:grid}.bidpad-btn{min-height:56px;font-size:1.4rem;font-weight:900}.ttable-big{gap:max(10px,min(1.4vw,24px))}.ttable-big .tscore{padding:max(8px,min(1vw,16px)) max(12px,min(1.4vw,22px));font-size:max(1rem,min(1.6vw,2rem))}.ttable-big .tkcard{width:max(70px,min(7vw,130px));min-height:max(100px,min(10vw,185px))}.ttable-big .tk-rank{font-size:max(1.4rem,min(2.4vw,3rem))}.ttable-big .tk-icon{font-size:max(1.6rem,min(2.6vw,3.2rem))}.ttable-big .tplay-name{font-size:max(.8rem,min(1.2vw,1.6rem))}.avatar-art{background:rgba(255,255,255,.08);overflow:visible}.avatar-svg{width:100%;height:100%;display:block}.chip .avatar-art{width:max(52px,min(4.6vw,88px));height:max(52px,min(4.6vw,88px))}.avp{gap:14px;margin-top:12px;display:grid}.avp-top{align-items:center;gap:16px;display:flex}.avp-preview{flex:none;width:120px;height:120px}.avp-group{gap:8px;display:grid}.avp-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.8rem;font-weight:700}.avp-swatches,.avp-chips{flex-wrap:wrap;gap:8px;display:flex}.avp-swatch{cursor:pointer;border:3px solid transparent;border-radius:50%;width:34px;height:34px}.avp-swatch.avp-on{border-color:#fff;box-shadow:0 0 0 2px #0b0b14}.avp-chip{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px}.avp-chip.avp-on{background:rgba(var(--accent-rgb), .35);border-color:rgba(var(--accent-rgb), .9)}.avp-chip:disabled{opacity:.35;cursor:not-allowed}.avp-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;max-height:340px;padding:4px;display:grid;overflow-y:auto}.avp-cell{aspect-ratio:1;cursor:pointer;background:rgba(255,255,255,.06);border:2px solid transparent;border-radius:14px;padding:4px}.avp-cell.avp-on{background:rgba(var(--accent-rgb), .3);border-color:#fff}.avp-card{gap:8px;display:grid}.bank{justify-items:center;gap:14px;width:100%;display:grid}.bk-pot{background:rgba(var(--accent-rgb), .16);border:2px solid rgba(var(--accent-rgb), .6);border-radius:20px;justify-items:center;padding:10px 28px;display:grid}.bk-pot-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.75rem}.bk-pot-value{font-variant-numeric:tabular-nums;font-size:max(2.6rem,min(9vw,4rem));font-weight:900;line-height:1}.bank-big .bk-pot-value{font-size:max(4rem,min(9vw,9rem))}.bk-pot-lost{background:rgba(255,93,115,.16);border-color:rgba(255,93,115,.7)}.bk-dice{align-items:center;gap:16px;min-height:76px;display:flex}.bk-die{background:#f6f7fb;border-radius:16px;grid-template:repeat(3,1fr)/repeat(3,1fr);width:72px;height:72px;padding:9px;animation:.52s cubic-bezier(.2,.9,.3,1.2) both bk-tumble;display:grid;box-shadow:0 8px 20px rgba(0,0,0,.45)}.bk-die:nth-child(2){animation-delay:80ms}.bank-big .bk-die{width:max(88px,min(9vw,160px));height:max(88px,min(9vw,160px));padding:max(10px,min(1vw,18px))}.bk-pip{border-radius:50%;align-self:center;justify-self:center;width:78%;height:78%}.bk-pip-on{background:#14141f}@keyframes bk-tumble{0%{opacity:0;transform:translateY(-40px)rotate(-200deg)scale(.6)}70%{opacity:1;transform:translateY(4px)rotate(12deg)scale(1.05)}to{opacity:1;transform:none}}.bk-log{text-align:center;opacity:.9;min-height:1.4em}.bk-players{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.bk-player{text-align:center;background:rgba(255,255,255,.07);border:2px solid transparent;border-radius:14px;padding:6px 14px;display:grid}.bk-name{font-weight:800}.bk-state{opacity:.75;font-size:.8rem}.bk-turn{border-color:rgba(var(--accent-rgb), .9)}.bk-in{background:rgba(61,220,132,.2)}.bk-lost{opacity:.55}.bk-me .bk-name:after{content:" (you)";opacity:.7;font-weight:500}.bk-actions{gap:10px;display:grid}.bk-banked{text-align:center}@media (prefers-reduced-motion:reduce){.bk-die{animation:none}}.bag{gap:12px;width:100%;display:grid}.bag-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bag-team{text-align:center;background:rgba(255,255,255,.06);border:2px solid transparent;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.bag-red{--team:#ff6b6b}.bag-blue{--team:#4dabf7}.bag-team-name{color:var(--team);margin:0;font-size:1.05rem}.bag-up{border-color:var(--team);background:rgba(255,255,255,.1)}.bag-badge{background:var(--team);color:#0b0b14;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem}.bag-got{margin:0;display:grid}.bag-got-n{font-size:max(2rem,min(7vw,3rem));font-weight:900;line-height:1}.bag-got-l,.bag-total{opacity:.75;font-size:.78rem}.bag-total{margin:0}.bag-members{flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:4px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.bag-desc{font-weight:800;text-decoration:underline}.bag-me:after{content:" (you)";opacity:.7}.bag-left{text-align:center;opacity:.85;margin:0}.bag-big .bag-got-n{font-size:max(3rem,min(7vw,7rem))}.bag-big .bag-team-name{font-size:max(1.2rem,min(2.2vw,2.4rem))}.bag-big .bag-members{font-size:max(.9rem,min(1.4vw,1.5rem))}.bag-turn{text-align:center;gap:12px;display:grid}.bag-card{background:rgba(var(--accent-rgb), .18);border:2px solid rgba(var(--accent-rgb), .7);overflow-wrap:anywhere;border-radius:22px;margin:0;padding:28px 16px;font-size:max(1.8rem,min(8vw,2.8rem));font-weight:900;line-height:1.1}.bag-actions{gap:10px;display:grid}.howto{text-align:center;gap:14px;width:100%;max-width:44rem;margin:0 auto;display:grid}.howto-slide{gap:10px;animation:.38s ease-out both howto-in;display:grid}.howto-title{margin:0;font-size:max(1.3rem,min(5vw,1.8rem))}.howto-text{opacity:.92;margin:0;font-size:1.05rem;line-height:1.45}.howto-icon{margin:0;font-size:4rem}.howto-dots{justify-content:center;gap:10px;display:flex}.howto-dot{cursor:pointer;background:rgba(255,255,255,.28);border:0;border-radius:50%;width:12px;height:12px;padding:0}.howto-dot.howto-on{background:var(--accent-2,#fff);transform:scale(1.25)}.howto-ready{opacity:.8;margin:0}.howto-big{max-width:78rem}.howto-big .howto-title{font-size:max(2rem,min(3.6vw,3.6rem))}.howto-big .howto-text{font-size:max(1.2rem,min(2vw,2.1rem))}.howto-big .howto-dot{width:18px;height:18px}.howto-switch{opacity:.9;align-items:center;gap:10px;margin:4px 0 10px;font-size:.9rem;display:flex}@keyframes howto-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hs{aspect-ratio:16/9;background:rgba(var(--accent-rgb), .12);border:2px solid rgba(var(--accent-rgb), .35);--loop:4.5s;border-radius:20px;width:100%;position:relative;overflow:hidden}.hs-actor,.hs-item{display:block;position:absolute}.hs-actor svg{width:100%;height:auto;display:block}.hs-item{font-size:max(1rem,min(4.5vw,1.6rem));line-height:1}.howto-big .hs-item{font-size:max(1.4rem,min(2.6vw,3rem))}.hs-card{aspect-ratio:3/4;color:#14141f;background:#f6f7fb;border-radius:10px;align-items:center;justify-items:center;display:grid;box-shadow:0 6px 14px rgba(0,0,0,.35)}.hs-line{background:rgba(20,20,31,.5);border-radius:3px;width:60%;height:6px;margin:4px auto;display:block}.hs-phone .hs-line{background:rgba(255,255,255,.85)}.hs-phone{aspect-ratio:9/14;background:#1c1c2a;border:3px solid rgba(255,255,255,.5);border-radius:14px;padding:10% 8%}.hs-send{color:#3ddc84;font-weight:900;position:absolute;bottom:6%;right:6%}.hs-bubble{color:#14141f;white-space:nowrap;background:#fff;border-radius:14px;padding:6px 12px;font-weight:800}.hs-yes{background:#3ddc84}.hs-chosen{animation:hs-ring var(--loop) infinite both;outline:3px solid transparent}.hs-odd{color:#d6336c;font-weight:900}.hs-tag,.hs-plus,.hs-up,.hs-lock,.hs-seven{white-space:nowrap;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 10px;font-weight:900}.hs-plus,.hs-up,.hs-lock{color:#07140d;background:#3ddc84}.hs-seven{color:#1a0509;background:#ff5d73}.hs-btn{background:var(--accent-2,#fff);color:#0b0b14;border-radius:999px;padding:6px 14px;font-weight:900}.hs-pot{text-align:center;background:rgba(0,0,0,.35);border-radius:14px;height:2.4em;padding:0;font-weight:900;position:absolute}.hs-pot span,.hs-count span{position:absolute;top:.5em;bottom:auto;left:0;right:0}.hs-count{min-width:4em;height:1.6em;font-weight:900}.hs-team{color:#0b0b14;border-radius:999px;padding:4px 12px;font-weight:900}.hs-red{background:#ff6b6b}.hs-blue{background:#4dabf7}.hs-spot{border-radius:999px;height:6%}.hs-question,.hs-answer{background:#f6f7fb;border-radius:12px;min-height:1.6em;padding:8px}.hs-answer{background:rgba(255,255,255,.85);height:18%}.hs-right{background:#3ddc84}.hs-bar{background:var(--accent-2,#fff);transform-origin:0;height:8px;animation:hs-shrink var(--loop) linear infinite both;border-radius:4px}.hs-tile{aspect-ratio:4/3;background:rgba(255,255,255,.85);border-radius:8px}.hs-lift{animation:hs-lift var(--loop) infinite both}.hs-q{font-weight:900}.hs-canvas{aspect-ratio:100/70;background:#fff;border-radius:12px}.hs-canvas svg{width:100%;height:100%}.hs-canvas path{fill:none;stroke:#14141f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.hs-clock{aspect-ratio:1;border:6px solid var(--accent-2,#fff);background:rgba(0,0,0,.3);border-radius:50%}.hs-hand{background:var(--accent-2,#fff);transform-origin:50% 100%;width:6px;height:42%;animation:hs-spin var(--loop) linear infinite;border-radius:3px;position:absolute;top:8%;left:calc(50% - 3px)}.hs-pile{aspect-ratio:3/2;border:3px dashed rgba(255,255,255,.6);border-radius:14px}.hs-die{font-size:max(2rem,min(9vw,3.4rem))}.hs-late{animation-delay:.15s}.in-a,.in-b,.in-c,.in-d,.hs-win-1,.hs-win-2,.hs-win-3,.hs-win-4{animation-duration:var(--loop);animation-iteration-count:infinite;animation-fill-mode:both}.in-a{animation-name:hs-in-a}.in-b{animation-name:hs-in-b}.in-c{animation-name:hs-in-c}.in-d{animation-name:hs-in-d}.hs-win-1{animation-name:hs-win-1}.hs-win-2{animation-name:hs-win-2}.hs-win-3{animation-name:hs-win-3}.hs-win-4{animation-name:hs-win-4}.move-b{animation:hs-move-b var(--loop) infinite both}.pulse-c{animation:hs-pulse-c var(--loop) infinite both}.tumble{animation:hs-tumble var(--loop) infinite both}.hs-wiggle{animation:.9s ease-in-out infinite hs-wiggle}.hs-sad{animation:hs-sad var(--loop) infinite both}.hs-sky.hs-win-1,.hs-sky.hs-win-3{font-size:3rem}@keyframes hs-in-a{0%,6%{opacity:0;transform:scale(.6)}14%,90%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes hs-in-b{0%,26%{opacity:0;transform:scale(.6)}34%,90%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes hs-in-c{0%,46%{opacity:0;transform:scale(.6)}54%,90%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes hs-in-d{0%,66%{opacity:0;transform:translateY(8px)scale(.6)}74%,90%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes hs-move-b{0%,24%{opacity:1;transform:translate(0)}42%,90%{transform:translate(var(--dx,0), var(--dy,0));opacity:1}98%,to{transform:translate(var(--dx,0), var(--dy,0));opacity:0}}@keyframes hs-pulse-c{0%,44%{transform:scale(1)}52%{transform:scale(.88)}60%,to{transform:scale(1)}}@keyframes hs-ring{0%,44%{outline-color:transparent;transform:none}54%,90%{outline-color:#3ddc84;transform:translateY(-4px)}98%,to{outline-color:transparent;transform:none}}@keyframes hs-lift{0%,26%{transform:none}40%,90%{transform:translateY(-8px)scale(1.15)}to{transform:none}}@keyframes hs-tumble{0%{opacity:0;transform:translateY(-30px)rotate(-200deg)}14%{opacity:1;transform:translateY(0)rotate(14deg)}20%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes hs-wiggle{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-6px)}}@keyframes hs-sad{0%,60%{transform:none}72%,to{transform:translateY(8px)rotate(-8deg)}}@keyframes hs-spin{to{transform:rotate(360deg)}}@keyframes hs-shrink{0%{transform:scaleX(1)}to{transform:scaleX(.05)}}@keyframes hs-win-1{0%,6%{opacity:0}10%,26%{opacity:1}30%,to{opacity:0}}@keyframes hs-win-2{0%,28%{opacity:0}32%,48%{opacity:1}52%,to{opacity:0}}@keyframes hs-win-3{0%,50%{opacity:0}54%,70%{opacity:1}74%,to{opacity:0}}@keyframes hs-win-4{0%,72%{opacity:0}76%,96%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hs *,.howto-slide{animation:none!important}.hs .hs-win-1,.hs .hs-win-2,.hs .hs-win-3{opacity:0}.hs .move-b{transform:translate(var(--dx,0), var(--dy,0))}}.howto .hs{width:min(100%,78.2222vh);margin:0 auto}.gal{gap:12px;display:grid}.gal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gal-head .roster-title{margin:0}.gal-surprise{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:800}.gal-surprise:active{transform:scale(.97)}.gal-surprise:disabled{opacity:.4}.gal-leader{background:rgba(61,220,132,.14);border:1px solid rgba(61,220,132,.5);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.gal-leader>span:nth-child(2){flex:1}.gal-leader .btn{width:auto;padding:10px 16px}.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gal-card{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid rgba(var(--accent-rgb), .5);background:linear-gradient(160deg, rgba(var(--accent-rgb), .3), rgba(var(--accent2-rgb), .08) 70%), var(--surface);width:100%;height:100%;min-height:168px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-content:start;gap:4px;padding:14px;transition:transform .12s;display:grid;position:relative}.gal-card:active{transform:scale(.97)}.gal-mine{outline:3px solid var(--accent);outline-offset:2px}.gal-dim{opacity:.7}.gal-card-top{justify-content:space-between;align-items:flex-start;display:flex}.gal-mark{font-size:2.1rem;line-height:1}.gal-votes{background:rgba(0,0,0,.4);border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:900}.gal-card-name{margin-top:6px;font-size:1.1rem;font-weight:900;line-height:1.15}.gal-card-tag{-webkit-line-clamp:3;color:var(--text-dim);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.gal-card-meta{color:var(--text-dim);margin-top:auto;padding-top:6px;font-size:.78rem;font-weight:700}.gal-card-issue{color:var(--warn);font-size:.78rem;font-weight:800}.gal-card-tv{color:#9fd3ff;align-items:center;gap:6px;padding-top:6px;font-size:.78rem;font-weight:700;display:inline-flex}.gal-card-tv svg{width:14px;height:14px}.gal-scrim{z-index:50;background:rgba(0,0,0,.65);align-items:flex-end;animation:.2s ease-out both gal-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gal-sheet{width:100%;max-width:36rem;max-height:92vh;border:1px solid rgba(var(--accent-rgb), .5);background:#12121c;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;max-height:92dvh;margin:0 auto;animation:.28s cubic-bezier(.2,.9,.3,1) both gal-up;display:flex}.gal-sheet-head{background:linear-gradient(135deg, rgba(var(--accent-rgb), .4), rgba(var(--accent2-rgb), .12));border-radius:26px 26px 0 0;align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.gal-sheet-head>div{flex:1;min-width:0}.gal-sheet-name{margin:0;font-size:1.35rem;line-height:1.1}.gal-sheet-tag{color:var(--text-dim);margin:4px 0 0;font-size:.9rem}.gal-close{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;width:40px;height:40px;color:var(--text);cursor:pointer;background:rgba(255,255,255,.12);border:0;border-radius:50%;font-size:1rem}.gal-sheet-body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.gal-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.gal-chips li{background:rgba(255,255,255,.08);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.gal-chips .gal-chip-tv{color:#9fd3ff;align-items:center;gap:6px;display:inline-flex}.gal-chip-tv svg{width:14px;height:14px}.gal-tv-note{color:var(--text-dim);margin:-4px 0 14px;font-size:.88rem}.gal-diff{gap:8px;margin:14px 0 4px;display:grid}.gal-diff-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:700}.gal-diff-seg{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.gal-diff-seg button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;font-size:.88rem;font-weight:700}.gal-diff-seg button.gal-diff-on{background:var(--accent);color:var(--on-accent);box-shadow:0 0 18px rgba(var(--accent-rgb), .35)}.gal-diff-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gal-diff-hint{color:var(--text-dim);font-size:.82rem}.gal-preview{text-align:center;gap:12px;display:grid}.gal-step-title{margin:0;font-size:1.15rem}.gal-step-text{color:var(--text-dim);margin:0;line-height:1.45}.gal-sheet-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#12121c;gap:10px;display:grid}.gal-foot-row{gap:10px;display:flex}.gal-foot-row .btn{flex:1}.gal-vote-on{color:#07140d;background:#3ddc84}.gal-issue{color:var(--warn);text-align:center;margin:0;font-weight:700}@keyframes gal-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes gal-fade{0%{opacity:0}to{opacity:1}}.display{position:relative}.display>:not(:-webkit-any(.lobby-glow,.lobby-ambient)){z-index:1;position:relative}.display>:not(:-moz-any(.lobby-glow,.lobby-ambient)){z-index:1;position:relative}.display>:not(:is(.lobby-glow,.lobby-ambient)){z-index:1;position:relative}.chips .chip{animation:.42s cubic-bezier(.2,.9,.3,1.3) both chip-pop}.chips .chip .avatar-art{animation:3.2s ease-in-out infinite avatar-bob}.chips .chip:nth-child(2n) .avatar-art{animation-delay:-1.1s}.chips .chip:nth-child(3n) .avatar-art{animation-delay:-2.1s}.lobby-votes{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.lobby-vote{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:max(1rem,min(1.8vw,1.8rem));font-weight:800;animation:.42s ease-out both chip-pop;display:flex}.lobby-vote-lead{background:rgba(61,220,132,.18);border-color:#3ddc84}@keyframes chip-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes avatar-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.chips .chip,.chips .chip .avatar-art,.lobby-vote,.gal-sheet,.gal-scrim{animation:none}}.lobby-glow{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lobby-glow span{background:radial-gradient(closest-side, rgba(var(--accent-rgb,140, 110, 255), .28), transparent 70%);opacity:.8;border-radius:50%;width:55vmax;height:55vmax;animation:26s ease-in-out infinite alternate glow-drift;position:absolute}.lobby-glow span:first-child{top:-20vmax;left:-15vmax}.lobby-glow span:nth-child(2){background:radial-gradient(closest-side, rgba(var(--accent2-rgb,255, 100, 160), .22), transparent 70%);animation-duration:32s;animation-delay:-9s;top:10vmax;right:-20vmax}.lobby-glow span:nth-child(3){animation-duration:38s;animation-delay:-17s;bottom:-30vmax;left:20vmax}@keyframes glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(8vmax,5vmax)scale(1.15)}}@media (prefers-reduced-motion:reduce){.lobby-glow span{animation:none}}.d-speaker{margin:0;font-size:max(3rem,min(7vw,6rem));animation:1.6s ease-in-out infinite speaker-pulse}.d-spell{text-align:center;justify-items:center}.voice-btn{margin-top:12px}.sound-btn{margin-top:0}@keyframes speaker-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.d-speaker{animation:none}}.rank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rank-place{background:color-mix(in srgb, var(--accent) 22%, transparent);width:30px;height:30px;color:var(--text);border-radius:10px;flex:none;align-items:center;justify-items:center;font-weight:800;display:grid}.rank-text{flex:1;font-weight:700;line-height:1.25}.rank-moves{gap:6px;display:flex}.rank-move{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;justify-items:center;display:grid}.rank-move:disabled{opacity:.3;cursor:default}.rank-move:active:not(:disabled){transform:scale(.94)}.rank-list-plain .rank-place{color:var(--text-dim);background:0 0}.rank-reveal{gap:12px;display:grid}.rank-scores{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rank-score{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 4px;display:flex}.rank-score-name{flex:1;font-weight:700}.rank-score-exact{color:var(--text-dim);font-size:.9em}.rank-score-points{color:var(--accent-2);text-align:right;min-width:3.5em;font-weight:800}.rank-reveal-big{gap:8px}.rank-reveal-big .rank-row{padding:6px 14px;font-size:1.05rem}.rank-reveal-big .rank-place{width:30px;height:30px}.rank-reveal-big .rank-scores{grid-template-columns:1fr 1fr;column-gap:24px}@media (prefers-reduced-motion:reduce){.rank-move:active:not(:disabled){transform:none}}.d-stage:has(.rank-list){gap:16px}.display:has(.d-stage .rank-list){gap:16px}.d-stage .rank-list,.d-center .rank-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 10px}.d-stage .rank-list .rank-row,.d-center .rank-list .rank-row{padding:6px 14px}.d-stage .rank-list .rank-text,.d-center .rank-list .rank-text{font-size:1.15rem}.story{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:8px;max-height:46vh;padding:14px 16px;display:grid;overflow-y:auto}.story-opener{margin:0;font-weight:800}.story-line{margin:0;line-height:1.35}.story-who{color:var(--accent-2);font-weight:700}.story-next{color:var(--text-dim);margin:0}.story-big{gap:14px;max-height:62vh;padding:24px 32px;font-size:max(1.7rem,min(2.9vw,3.2rem));line-height:1.3}.story-big .story-line,.story-big .story-next{line-height:1.3}.secret-word{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.secret-word strong{font-size:1.2rem}.match-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.match-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.match-word{flex:1;min-width:6em;font-weight:800}.match-row .select{flex:1;min-width:9em}.match-owner{color:var(--accent-2);font-weight:700}.match-caught{color:var(--text-dim);flex-basis:100%;font-size:.9em}.match-line{flex:14em;line-height:1.35}.match-hit{background:color-mix(in srgb, var(--accent) 30%, transparent);color:inherit;border-radius:4px;padding:0 3px;font-weight:800}.match-list-tv{grid-template-columns:1fr}.match-list-tv .match-line{font-size:max(1.2rem,min(2vw,2rem))}.d-reveal .match-reveal{grid-template-columns:1fr 1fr}.pitch{border-left:3px solid var(--accent-2);background:var(--surface);border-radius:0 14px 14px 0;margin:0;padding:12px 16px;font-style:italic;line-height:1.4}.pitch-big{padding:16px 22px;font-size:1.4rem}.opt,.d-opt{--card-solid:linear-gradient(var(--bg,#0d0d18), var(--bg,#0d0d18));--card-bg:linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(255,255,255,.04)), var(--card-solid);--card-fg:var(--text);--card-line:rgba(var(--accent-rgb), .6);--tab-bg:var(--accent);--tab-fg:var(--on-accent);background:var(--card-bg);color:var(--card-fg);border:2px solid var(--card-line)}.opt-letter{background:var(--tab-bg);color:var(--tab-fg)}.opt-picked:disabled{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .35)}.opts-2 .opt-letter{display:none}.d-opt .tag{background:var(--tab-bg);color:var(--tab-fg)}:-webkit-any([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :-webkit-any(.opt,.d-opt){--card-bg:#efe7d6;--card-fg:#241c12;--card-line:#c9bda4;--tab-bg:#d9534f;--tab-fg:#fff;border-radius:6px;font-family:Georgia,Times New Roman,serif}:-moz-any([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :-moz-any(.opt,.d-opt){--card-bg:#efe7d6;--card-fg:#241c12;--card-line:#c9bda4;--tab-bg:#d9534f;--tab-fg:#fff;border-radius:6px;font-family:Georgia,Times New Roman,serif}:is([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :is(.opt,.d-opt){--card-bg:#efe7d6;--card-fg:#241c12;--card-line:#c9bda4;--tab-bg:#d9534f;--tab-fg:#fff;border-radius:6px;font-family:Georgia,Times New Roman,serif}:-webkit-any([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :-webkit-any(.opt,.d-opt):nth-child(odd){transform:rotate(-.6deg)}:-moz-any([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :-moz-any(.opt,.d-opt):nth-child(odd){transform:rotate(-.6deg)}:is([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :is(.opt,.d-opt):nth-child(odd){transform:rotate(-.6deg)}:-webkit-any([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :-webkit-any(.opt,.d-opt):nth-child(2n){transform:rotate(.5deg)}:-moz-any([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :-moz-any(.opt,.d-opt):nth-child(2n){transform:rotate(.5deg)}:is([data-theme=fake-facts],[data-theme=odd-one-out],[data-theme=two-truths],[data-theme=spy-location],[data-theme=word-spies]) :is(.opt,.d-opt):nth-child(2n){transform:rotate(.5deg)}:-webkit-any([data-theme=bank-run],[data-theme=last-standing],[data-theme=bid-and-trick],[data-theme=set-stealer]) :-webkit-any(.opt,.d-opt){--card-line:rgba(var(--accent-rgb), .9);border-style:dashed;border-radius:999px}:-moz-any([data-theme=bank-run],[data-theme=last-standing],[data-theme=bid-and-trick],[data-theme=set-stealer]) :-moz-any(.opt,.d-opt){--card-line:rgba(var(--accent-rgb), .9);border-style:dashed;border-radius:999px}:is([data-theme=bank-run],[data-theme=last-standing],[data-theme=bid-and-trick],[data-theme=set-stealer]) :is(.opt,.d-opt){--card-line:rgba(var(--accent-rgb), .9);border-style:dashed;border-radius:999px}:-webkit-any([data-theme=bank-run],[data-theme=last-standing],[data-theme=bid-and-trick],[data-theme=set-stealer]) .opt-letter{border-radius:50%}:-moz-any([data-theme=bank-run],[data-theme=last-standing],[data-theme=bid-and-trick],[data-theme=set-stealer]) .opt-letter{border-radius:50%}:is([data-theme=bank-run],[data-theme=last-standing],[data-theme=bid-and-trick],[data-theme=set-stealer]) .opt-letter{border-radius:50%}:-webkit-any([data-theme=runner-up],[data-theme=pecking-order],[data-theme=closest-guess],[data-theme=survey-showdown]) :-webkit-any(.opt,.d-opt){--card-bg:#e9dcc0;--card-fg:#241c12;--card-line:#e9dcc0;--tab-bg:#8a6a3b;--tab-fg:#fff;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);padding-left:calc(16px + 1.4rem);font-family:Georgia,Times New Roman,serif}:-moz-any([data-theme=runner-up],[data-theme=pecking-order],[data-theme=closest-guess],[data-theme=survey-showdown]) :-moz-any(.opt,.d-opt){--card-bg:#e9dcc0;--card-fg:#241c12;--card-line:#e9dcc0;--tab-bg:#8a6a3b;--tab-fg:#fff;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);padding-left:calc(16px + 1.4rem);font-family:Georgia,Times New Roman,serif}:is([data-theme=runner-up],[data-theme=pecking-order],[data-theme=closest-guess],[data-theme=survey-showdown]) :is(.opt,.d-opt){--card-bg:#e9dcc0;--card-fg:#241c12;--card-line:#e9dcc0;--tab-bg:#8a6a3b;--tab-fg:#fff;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);padding-left:calc(16px + 1.4rem);font-family:Georgia,Times New Roman,serif}:-webkit-any([data-theme=contraband],[data-theme=headcount],[data-theme=category-rush]) :-webkit-any(.opt,.d-opt){--card-bg:var(--card-solid);--card-line:var(--accent);outline:1px solid rgba(var(--accent-rgb), .45);outline-offset:-7px;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}:-moz-any([data-theme=contraband],[data-theme=headcount],[data-theme=category-rush]) :-moz-any(.opt,.d-opt){--card-bg:var(--card-solid);--card-line:var(--accent);outline:1px solid rgba(var(--accent-rgb), .45);outline-offset:-7px;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}:is([data-theme=contraband],[data-theme=headcount],[data-theme=category-rush]) :is(.opt,.d-opt){--card-bg:var(--card-solid);--card-line:var(--accent);outline:1px solid rgba(var(--accent-rgb), .45);outline-offset:-7px;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}:-webkit-any([data-theme=would-you-rather],[data-theme=true-or-false]) :-webkit-any(.opt,.d-opt):nth-child(odd){--card-bg:linear-gradient(135deg, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .12)), var(--card-solid);--card-line:var(--accent)}:-moz-any([data-theme=would-you-rather],[data-theme=true-or-false]) :-moz-any(.opt,.d-opt):nth-child(odd){--card-bg:linear-gradient(135deg, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .12)), var(--card-solid);--card-line:var(--accent)}:is([data-theme=would-you-rather],[data-theme=true-or-false]) :is(.opt,.d-opt):nth-child(odd){--card-bg:linear-gradient(135deg, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .12)), var(--card-solid);--card-line:var(--accent)}:-webkit-any([data-theme=would-you-rather],[data-theme=true-or-false]) :-webkit-any(.opt,.d-opt):nth-child(2n){--card-bg:linear-gradient(135deg, rgba(var(--accent2-rgb), .35), rgba(var(--accent2-rgb), .12)), var(--card-solid);--card-line:var(--accent-2);--tab-bg:var(--accent-2)}:-moz-any([data-theme=would-you-rather],[data-theme=true-or-false]) :-moz-any(.opt,.d-opt):nth-child(2n){--card-bg:linear-gradient(135deg, rgba(var(--accent2-rgb), .35), rgba(var(--accent2-rgb), .12)), var(--card-solid);--card-line:var(--accent-2);--tab-bg:var(--accent-2)}:is([data-theme=would-you-rather],[data-theme=true-or-false]) :is(.opt,.d-opt):nth-child(2n){--card-bg:linear-gradient(135deg, rgba(var(--accent2-rgb), .35), rgba(var(--accent2-rgb), .12)), var(--card-solid);--card-line:var(--accent-2);--tab-bg:var(--accent-2)}.gal-group{gap:10px;margin-top:18px;display:grid}.gal-group-title{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;margin:18px 0 0;font-size:.78rem;font-weight:900}.gal-group .gal-group-title{margin:0}.gal-grid-one{grid-template-columns:1fr}.gal-featured{background:linear-gradient(135deg, rgba(var(--accent-rgb), .28), rgba(var(--accent2-rgb), .12));border-color:rgba(var(--accent-rgb), .7);min-height:150px;padding:18px}.gal-featured .gal-card-name{font-size:1.5rem}.gal-show{background:linear-gradient(135deg,#1f1a44,#3a1840);border-color:rgba(255,107,143,.55)}.gal-more{border-radius:var(--radius-sm)}.gal-more>summary{cursor:pointer;color:var(--text-dim);padding:10px 4px;font-size:.9rem;font-weight:800}.gal-more[open]>summary{margin-bottom:8px}.charts-page .tabs{margin:4px 0 18px}.podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px;padding:0;list-style:none;display:grid}.podium-card{border:1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--card-accent) 14%, var(--surface)), var(--surface));animation:pop .45s var(--ease-out) backwards;border-radius:24px;position:relative}.podium-1{border-color:#ffd43b}.podium-2{border-color:#cfd4e6}.podium-3{border-color:#d89a6a}.podium-link{min-height:200px;color:inherit;align-content:start;gap:6px;padding:18px 18px 54px;text-decoration:none;display:grid}.podium-rank{font-size:2.4rem;font-weight:900;line-height:1}.podium-1 .podium-rank{color:#ffd43b}.podium-2 .podium-rank{color:#cfd4e6}.podium-3 .podium-rank{color:#d89a6a}.podium-glyph,.crank-glyph{width:52px;height:52px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 50%, transparent);border-radius:16px;align-items:center;justify-items:center;font-size:1.9rem;display:grid}.podium-glyph{position:absolute;top:16px;right:16px}.podium-name{font-size:1.35rem;font-family:var(--font-display);margin-top:6px}.podium-by{color:var(--text-dim);font-size:.85rem}.podium-stats{margin-top:8px;font-size:.95rem}.clike{color:var(--text-dim);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.clike-track{background:var(--line);border-radius:3px;width:84px;height:6px;overflow:hidden}.clike-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%;display:block}.clike-none{font-weight:600}.cstar{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:800;transition:transform .15s,color .15s;display:inline-flex}.cstar .glyph{color:inherit;font-size:1.25rem}.cstar:active{transform:scale(.92)}.cstar-on{color:#ffd43b;background:rgba(255,212,59,.1);border-color:rgba(255,212,59,.5)}.podium-card .cstar{position:absolute;bottom:12px;right:12px}.crank{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crank-row{border:1px solid var(--line);background:var(--surface);animation:pop .4s var(--ease-out) backwards;border-radius:20px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 14px;display:grid}.crank-num{color:var(--text-dim);font-size:1.3rem;font-weight:900}.crank-link{color:inherit;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;text-decoration:none;display:grid}.crank-name{min-width:0;display:grid}.crank-name strong{font-family:var(--font-display)}.crank-name span{color:var(--text-dim);font-size:.82rem}.crank-plays{font-weight:800}.charts-note{margin-top:22px;font-size:.9rem}@media (max-width:720px){.podium{grid-template-columns:1fr}.podium-link{min-height:0}.crank-link{grid-template-columns:52px minmax(0,1fr)}.crank-plays,.crank-link .clike{grid-column:2}}@media (prefers-reduced-motion:reduce){.podium-card,.crank-row{animation:none}}.clike{white-space:nowrap}.ai-card{margin-bottom:24px}.ai-step{letter-spacing:.12em;text-transform:uppercase;color:#b6a2ff;margin:8px 0 0;font-size:.8rem}.ai-styles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ai-style{text-align:left;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-style .glyph{width:28px;height:28px;color:var(--text-dim);flex:none}.ai-style span{gap:2px;display:grid}.ai-style small{color:var(--text-dim)}.ai-style.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.ai-style.on .glyph{color:#b6a2ff}.ai-choice{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ai-choice-label{min-width:64px;color:var(--text-dim)}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{min-height:40px;font:inherit;color:var(--text-dim);cursor:pointer;background:var(--surface-2);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:0 16px;font-weight:700}.ai-chip.on{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.ai-style:focus-visible{outline-offset:2px;outline:2px solid #b6a2ff}.ai-chip:focus-visible{outline-offset:2px;outline:2px solid #b6a2ff}.ai-count{color:var(--text-dim);justify-self:end;font-size:.8rem}.chip-ai{background:rgba(var(--accent2-rgb), .18);color:#ff7aa8;border:1px solid var(--accent-2);letter-spacing:.06em;text-transform:uppercase}.ai-idea{border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.start-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(100%,860px);display:grid}.start-door{text-align:left;border:1px solid var(--line);background:linear-gradient(160deg, rgba(var(--glow-rgb), .35), var(--surface) 70%);color:var(--text);border-radius:24px;gap:8px;padding:28px 30px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.start-door:hover{border-color:var(--accent);transform:translateY(-3px)}.start-door:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.start-door-dark{background:linear-gradient(160deg,rgba(60,70,120,.4),#0e0a14 75%)}.start-door-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:800}.start-door strong{font-family:var(--font-display);font-size:max(1.6rem,min(3vw,2.4rem));font-weight:500;line-height:1.1}.start-door span:last-child{color:var(--text-dim);line-height:1.45}.start-door{isolation:isolate;position:relative;overflow:hidden}.tile-art{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.tile-art:after{content:"";background:linear-gradient(rgba(10,4,6,.4),rgba(10,4,6,.8) 72%);position:absolute;top:0;bottom:0;left:0;right:0}.tile-art-layer{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;top:0;bottom:0;left:0;right:0}.tile-art-layer svg{width:100%;height:100%;display:block}.tile-art-on{opacity:.78}.start-door .tile-art span.tile-art-label{z-index:3;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);font-size:.7rem;font-weight:700;animation:1.4s both tile-art-label-in;position:absolute;bottom:12px;right:16px}@keyframes tile-art-label-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tile-art-layer{transition:none}.tile-art-label{animation:none}}.start-door-gallery{background:linear-gradient(160deg,rgba(122,28,38,.55),#120a0c 75%);border-color:rgba(201,162,74,.35)}.start-door-gallery .start-door-tag,.start-door.start-door-gallery span.start-door-badge:last-child{color:#c9a24a;border-color:#c9a24a}.start-door-diner{background:linear-gradient(160deg,rgba(70,150,135,.45),#0d1214 75%);border-color:rgba(240,140,170,.35)}.start-door-diner .start-door-tag,.start-door.start-door-diner span.start-door-badge:last-child{color:#f08cab;border-color:#f08cab}.start-door-century{background:linear-gradient(160deg,rgba(40,78,58,.6),#0c100d 75%);border-color:rgba(214,158,74,.35)}.start-door-century .start-door-tag,.start-door.start-door-century span.start-door-badge:last-child{color:#d69e4a;border-color:#d69e4a}.start-door-soon{cursor:default;opacity:.72}.start-door-soon:hover{border-color:var(--line);transform:none}.start-door-soon>span:nth-last-child(2){color:var(--text-dim);line-height:1.45}.start-door span.start-door-badge:last-child{border:1px solid var(--accent);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 14px;font-size:.8rem;font-weight:800}@media (max-width:640px){.start-doors{grid-template-columns:1fr}}.front-ambient{z-index:0;pointer-events:none;--confetti-peak:.42;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.back-link{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:2;border:1px solid var(--line);color:var(--text-dim);border-radius:99px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:color .2s,border-color .2s;position:fixed}.back-link:hover{color:var(--text);border-color:var(--accent)}.head-actions{align-items:center;gap:14px;display:flex}.head-actions-end{justify-self:end}.back-link-inline{position:static}.lobby-status{border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--text);border-radius:99px;align-items:center;gap:12px;padding:10px 18px;font-size:max(1rem,min(1.5vw,1.5rem));display:inline-flex}.lobby-status strong{color:var(--accent)}.lobby-status-phone{font-size:.95rem}.lobby-status-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.lobby-status-dot{animation:none}}.lobby-status-big{margin-top:8px}.answer-review{gap:12px;display:grid}.review-tabs{flex-wrap:wrap;gap:8px;display:flex}.gal-search{align-items:center;gap:10px;display:flex}.gal-search .input{flex:1;min-width:0}.gal-search .tool{flex:none}.gal-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.start-help{text-align:center;color:rgba(241,230,208,.75);margin:22px 0 0;font-size:15px}.start-help a{color:#d9b45a}@media (max-width:860px),(max-height:520px){.display-head .tool,.display-head .back-link,.display-head .phase-pill{white-space:nowrap;min-height:36px;padding:0 12px;font-size:.8rem}.display-head .head-actions{gap:8px}.display-head-frame{grid-template-columns:auto 1fr auto;gap:8px}.display-head-frame .display-title{font-size:1.1rem}}@media (max-height:520px){.display{gap:12px;padding:14px 24px}}@media (max-height:520px) and (min-width:560px){.display-stage-front{grid-template-columns:auto 1fr;align-items:center}.display .qr-card-lead{width:170px;padding:10px}}@media (max-width:559px){.display .qr-card-lead{width:min(220px,62vw);padding:12px}}@media (max-width:860px),(max-height:520px){html,body{overflow-x:clip}.display-stage-front{align-content:center;gap:20px}}.st-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.st-tile{background:var(--surface);border:1px solid var(--line,rgba(255,255,255,.12));border-radius:16px;gap:4px;padding:16px;display:grid}.st-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.8rem}.st-value{font-variant-numeric:tabular-nums;font-size:1.7rem}.st-sub,.st-note{opacity:.7;margin:0;font-size:.85rem}.st-chartrow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.st-days{margin:0}.st-cols{align-items:stretch;gap:3px;height:110px;margin-top:8px;display:flex}.st-col{background:var(--surface-2);border-radius:4px;flex:1;align-items:flex-end;display:flex;overflow:hidden}.st-colfill{background:var(--accent);transform-origin:bottom;width:100%;height:100%;display:block}.st-axis{opacity:.65;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.st-splits{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0;display:grid}.st-barname{width:9ch}.st-scroll{overflow-x:auto}.st-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.st-table th,.st-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line,rgba(255,255,255,.1));padding:8px 10px}.st-table th:first-child{text-align:left}.st-count{min-width:9ch}.spy-cluecard{border:2px solid var(--line);background:var(--surface-2);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.spy-cluecard-red{border-color:#ff6475}.spy-cluecard-blue{border-color:#4d9bff}.spy-cluehead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.8rem}.spy-clueword{align-items:baseline;gap:10px;margin:0;display:flex}.spy-cluenum{text-align:center;background:var(--accent);color:#0b0b14;border-radius:999px;min-width:1.6em;padding:0 .4em;font-size:1.1rem;font-weight:900}.spy-cluefor{color:var(--text-dim);margin:0}.spy-pips{align-items:center;gap:6px;margin:2px 0 0;display:flex}.spy-pip{background:var(--accent);border-radius:50%;width:14px;height:14px;transition:transform .25s,opacity .25s}.spy-pip-used{opacity:.25;transform:scale(.7)}.spy-pipnote{margin-left:6px;font-weight:800}.spy-agree,.spy-howto{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:10px;margin:4px 0 0;padding:8px 10px;font-weight:700}.spy-status-big .spy-cluefor,.spy-status-big .spy-agree{font-size:1.05em}@media (prefers-reduced-motion:reduce){.spy-pip{transition:none}}.spy-status-big .spy-cluecard{gap:8px;max-width:62%;padding:18px 24px}.spy-status-big .spy-cluehead{font-size:max(.9rem,min(1.2vw,1.4rem))}.spy-status-big .spy-clueword .spy-clue{font-size:max(2.6rem,min(4.4vw,5.5rem))}.spy-status-big .spy-cluenum{font-size:max(1.6rem,min(2.6vw,3.2rem))}.spy-status-big .spy-cluefor{font-size:max(1.1rem,min(1.7vw,2.1rem))}.spy-status-big .spy-pip{width:max(18px,min(1.8vw,32px));height:max(18px,min(1.8vw,32px))}.spy-status-big .spy-pipnote{font-size:max(1.1rem,min(1.7vw,2.1rem))}.spy-status-big .spy-agree{font-size:max(1.2rem,min(1.9vw,2.3rem))}.st-live{border:2px solid var(--line);border-radius:14px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.st-live-safe{background:rgba(95,211,154,.14);border-color:#5fd39a}.st-live-busy{background:rgba(255,178,119,.16);border-color:#ffb277}.st-live span{opacity:.85}.shop-door{position:relative}.shop-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.after-dark-shelf .tile-art-label{display:none}.after-dark-shelf .start-door-badge{border-radius:999px;justify-content:center;align-self:start;align-items:center;width:auto;height:auto;padding:7px 16px;line-height:1.2;display:inline-flex}.shop-price{font:600 20px var(--font);color:var(--accent)}.shop-was{font:15px var(--font);color:var(--text-dim);text-decoration:line-through}.shop-note{font:13px var(--font);color:var(--text-dim)}.shop-owned{font:600 13px var(--font);color:var(--ok);border:1px solid var(--ok);border-radius:999px;align-self:flex-start;padding:4px 10px}.shop-pack{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:980px;margin:22px auto 0;padding:18px;display:flex}.shop-pack strong{font:600 22px var(--font-display);display:block}.shop-pack>div>span{font:14px var(--font);color:var(--text-dim)}.shop-notice{max-width:980px;font:15px var(--font);color:var(--ok);margin:16px auto 0}.shop-error{max-width:980px;font:15px var(--font);color:var(--danger);margin:16px auto 0}.after-dark-shelf-heading,.shelf-heading{max-width:980px;font:600 24px var(--font-display);color:var(--text);border-bottom:1px solid var(--line);margin:34px auto 14px;padding-bottom:8px}.legal-links{justify-content:center;gap:1.4rem;margin:3rem auto 1.5rem;font-size:.9rem;display:flex}.legal-links a{color:var(--muted,rgba(255,255,255,.6));text-decoration:none}.legal-links a:hover{color:var(--accent,#ffd479);text-decoration:underline}.legal-links a:focus-visible{color:var(--accent,#ffd479);text-decoration:underline}.legal-page{align-items:center}.legal{text-align:left;width:100%;max-width:46rem;margin:3rem auto 4rem;padding:0 1rem;line-height:1.65}.legal h1{text-align:center;font-family:var(--font-display,"Fraunces", serif);margin:0 0 .4rem;font-size:max(2rem,min(5vw,3rem))}.legal h2,.legal h3{font-family:var(--font-display,"Fraunces", serif);margin:2.2rem 0 .4rem;font-size:1.35rem}.legal h2.legal-part-title{border-top:1px solid rgba(255,255,255,.15);margin-top:4rem;padding-top:1.5rem;font-size:1.9rem}.legal-contents{border-top:0;margin-top:1.5rem;padding-top:0}.legal-part{scroll-margin-top:1rem}.legal p{margin:.6rem 0}.legal-date{color:var(--muted,rgba(255,255,255,.6));font-size:.9rem}.legal-draft{color:#ffd9a8;background:rgba(224,160,96,.12);border:1px solid #e0a060;border-radius:10px;padding:.8rem 1rem}.legal-other{border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem;padding-top:1.2rem;display:flex}.legal-other a{color:var(--accent,#ffd479)}.legal-links a{padding:10px 8px;display:inline-block}.landing-brand a{align-items:center;min-height:44px;display:inline-flex}.back-link{box-sizing:border-box;align-items:center;min-height:40px;display:inline-flex}.strip-phone{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.site-head>a[aria-label=oxlox\ home]{align-items:center;min-height:44px;display:inline-flex}a[href=\/setup]{margin:-10px -4px;padding:10px 4px;display:inline-block}.screen-help{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.screen-help-btn{font:inherit;color:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:999px;padding:8px 16px;font-weight:600}.screen-help-btn:hover{opacity:1}.screen-help-btn:focus-visible{opacity:1}.screen-help-tip{opacity:.85;margin:0;font-size:.9em;line-height:1.4}.screen-help-tip a{color:inherit;font-weight:600;text-decoration:underline}.screen-help-btn{color:#2a0d12;opacity:1;background:#ffd479;border-color:#ffd479;padding:12px 24px;font-size:1.05rem}.screen-help-btn:hover{background:#ffe4a3}.screen-help-btn:focus-visible{background:#ffe4a3}.screen-help-nudge{align-items:center}.ox-intro{z-index:9999;cursor:pointer;background:#000;align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ox-intro-out{pointer-events:none;background:0 0}.ox-intro>*{grid-area:1/1}.ox-intro-glow{background:radial-gradient(rgba(120,30,40,.35),transparent 60%);transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.ox-intro-out .ox-intro-glow{opacity:0}.ox-intro-veil{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,transparent 0%,rgba(0,0,0,.85) 9%,#000 17%);position:absolute;top:-150%;bottom:-150%;left:-150%;right:-150%;transform:scale(.25)}.ox-intro-out .ox-intro-veil{animation:1.05s cubic-bezier(.55,0,.2,1) both ox-veil-open}@keyframes ox-veil-open{0%{opacity:1;transform:scale(.25)}70%{opacity:1}to{opacity:0;transform:scale(1.5)}}.ox-intro-bloom{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,rgba(255,190,120,.55) 0%,rgba(230,110,70,.28) 22%,transparent 55%);border-radius:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:50%;left:50%;transform:scale(.08)}.ox-intro-out .ox-intro-bloom{animation:1.05s cubic-bezier(.3,.6,.3,1) both ox-bloom}@keyframes ox-bloom{0%{opacity:0;transform:scale(.08)}22%{opacity:1}to{opacity:0;transform:scale(1)}}.ox-intro-fly{transform-origin:50%;will-change:transform;transition:transform 1s cubic-bezier(.65,0,.2,1);position:relative}.ox-intro-out .ox-intro-fly .wordmark{text-shadow:none;filter:drop-shadow(0 0 22px rgba(255,170,110,.75));transition:filter .7s}.ox-intro-mark{justify-items:center;gap:14px;animation:1.3s cubic-bezier(.37,0,.63,1) .15s both ox-mark-in;display:grid;position:relative}.ox-intro-mark .wordmark{text-shadow:0 8px 50px rgba(255,150,100,.3);font-size:max(5rem,min(22vw,11.5rem));line-height:.95}.ox-intro-mark>span{letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--accent);font-size:max(.75rem,min(2.6vw,1.4rem));font-weight:700;transition:opacity .3s}.ox-intro-out .ox-intro-mark>span{opacity:0}@keyframes ox-mark-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.start-page .front-hero h1,.start-page .front-hero .lede,.start-page .start-help{animation:.7s cubic-bezier(.2,.8,.2,1) both rise-in;animation-delay:var(--intro-wait,50ms)}.start-page .front-hero h1{animation-delay:calc(var(--intro-wait,50ms) + 90ms)}.start-page .front-hero .lede{animation-delay:calc(var(--intro-wait,50ms) + .2s)}.start-page .start-help{animation-delay:calc(var(--intro-wait,50ms) + .5s)}@keyframes art-in{0%{opacity:0;transform:scale(1.06)}}.tile-art-on{animation:1.6s cubic-bezier(.2,.7,.2,1) both art-in}.start-door{will-change:transform;transition:transform .18s ease-out,border-color .15s,box-shadow .25s}.start-door:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);box-shadow:0 24px 50px rgba(0,0,0,.45)}.start-door:focus-visible{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);box-shadow:0 24px 50px rgba(0,0,0,.45)}.start-door:active{transform:scale(.985)}.btn:hover:not(:disabled){box-shadow:0 14px 36px rgba(var(--accent-rgb), .5)}.mcard-skel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:158px;list-style:none;position:relative;overflow:hidden}.mcard-skel:after{content:"";background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}.start-home .landing-brand{animation:.25s both brand-in;animation-delay:var(--brand-wait,0s)}@keyframes brand-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.start-home .landing-brand,.start-page .front-hero h1,.start-page .front-hero .lede,.start-page .start-help,.tile-art-on,.mcard-skel:after,.ox-intro-mark{animation:none}}@media (max-width:700px){.start-page .front-hero{padding-top:56px}}.start-door{align-content:end;min-height:max(280px,min(38vw,380px));position:relative}.start-door:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(255,200,130,.22), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.start-door:hover:before{opacity:1}.start-door .tile-art:after{background:linear-gradient(rgba(10,4,6,.02) 0%,rgba(10,4,6,.1) 22%,rgba(10,4,6,.6) 50%,rgba(10,4,6,.9) 100%)}.start-door>strong,.start-door>span:not(.tile-art-label){text-shadow:0 2px 14px rgba(0,0,0,.65)}.start-door .tile-art-on{opacity:1}.start-door .tile-art-layer{transform:scale(1.04)}@media (max-width:700px){.start-door{min-height:300px}}.hiw{justify-items:center;gap:28px;width:min(100%,860px);margin-top:56px;display:grid}.hiw-heading{text-align:center;font-family:Fraunces Variable,ui-serif,Georgia,serif;font-size:max(1.6rem,min(4.5vw,2.4rem));font-weight:600}.hiw ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0;padding:0;list-style:none;display:grid}.hiw li{border:1px solid var(--line);background:linear-gradient(160deg, rgba(var(--glow-rgb), .25), var(--surface) 75%);border-radius:20px;align-content:start;gap:8px;padding:22px 22px 24px;display:grid}.hiw li b{color:#1a0409;background:linear-gradient(135deg,#f6c86e,#e0933f);border-radius:50%;align-items:center;justify-items:center;width:40px;height:40px;font-family:Fraunces Variable,ui-serif,Georgia,serif;font-size:1.25rem;display:grid;box-shadow:0 6px 20px rgba(246,200,110,.25)}.hiw li strong{font-family:Fraunces Variable,ui-serif,Georgia,serif;font-size:1.3rem;font-weight:600}.hiw li span{color:var(--text-dim);line-height:1.5}@media (max-width:700px){.hiw ol{grid-template-columns:1fr}}.start-page .landing-brand{left:calc(50% - 50vw + max(24px, env(safe-area-inset-left)));position:absolute}.hiw li{text-align:left}.hiw-heading{text-align:center}.room-loading{z-index:5;background:#000;align-items:center;justify-items:center;animation:.5s .45s both room-loading-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.room-loading-now{animation:none}@keyframes room-loading-in{0%{opacity:0}}.room-loading-glow{background:radial-gradient(rgba(120,30,40,.35),transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.room-loading-mark{justify-items:center;gap:26px;display:grid;position:relative}.room-loading-mark .wordmark{text-shadow:0 8px 50px rgba(255,150,100,.3);font-size:max(3.4rem,min(14vw,6rem))}.room-loading-bar{background:rgba(246,200,110,.18);border-radius:2px;width:120px;height:2px;display:block;position:relative;overflow:hidden}.room-loading-bar i{background:linear-gradient(90deg,transparent,#f6c86e,transparent);border-radius:2px;width:40%;animation:1.3s ease-in-out infinite room-loading-slide;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes room-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.room-loading,.room-loading-bar i{animation:none}}.site-hero h1,.site-hero .lede,.site>.back,.site-card,.detail>*{animation:.65s cubic-bezier(.2,.8,.2,1) both rise-in}.site-hero .lede{animation-delay:90ms}.site-card{animation-delay:60ms}.detail>:first-child{animation-delay:40ms}.detail>:nth-child(2){animation-delay:.11s}.detail>:nth-child(3){animation-delay:.18s}.detail>:nth-child(4){animation-delay:.24s}.detail>:nth-child(5){animation-delay:.29s}.detail>:nth-child(n+6){animation-delay:.33s}.mcard{transition:transform .2s,box-shadow .25s,border-color .2s}.mcard:hover{border-color:var(--card-accent,var(--accent));box-shadow:inset 6px 0 0 var(--card-accent,transparent), 0 16px 36px rgba(0,0,0,.35);transform:translateY(-3px)}.mcard:active{transform:translateY(-1px)scale(.995)}.chart-row{transition:transform .18s,border-color .2s,background-color .2s}.chart-row:hover{background:var(--surface-2);transform:translate(4px)}.page-skel{gap:14px;width:min(100%,640px);margin-top:12px;display:grid}.page-skel i{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:block;position:relative;overflow:hidden}.page-skel i:after{content:"";background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.page-skel-title{width:60%;height:44px}.page-skel-line{height:18px}.page-skel-short{width:70%}.page-skel-block{height:120px}@media (prefers-reduced-motion:reduce){.site-hero h1,.site-hero .lede,.site>.back,.site-card,.detail>*,.page-skel i:after{animation:none}.mcard:hover,.chart-row:hover{transform:none}}.mgrid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:18px}.mcard{isolation:isolate;background:linear-gradient(160deg, color-mix(in srgb, var(--card-accent,#888) 32%, #12060a), #12060a 78%);min-height:252px;box-shadow:inset 0 -3px 0 var(--card-accent,transparent);border-radius:22px;overflow:hidden}.mcard-link{min-height:inherit;height:100%;color:var(--text);align-content:end;gap:0;padding:0 20px 18px;text-decoration:none;display:grid;position:relative}.gart{z-index:-2;opacity:0;background-position:50%;background-size:cover;transition:opacity .9s,transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.gart-on{opacity:.95}.mcard:hover .gart{transform:scale(1.1)}.mcard:focus-within .gart{transform:scale(1.1)}.mcard-link:before{content:"";z-index:-1;background:linear-gradient(rgba(10,4,6,0) 0%,rgba(10,4,6,.1) 32%,rgba(10,4,6,.62) 56%,rgba(10,4,6,.9) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.mcard-mark{background:rgba(10,4,6,.55);border:1px solid rgba(255,255,255,.14);border-radius:14px;align-items:center;justify-items:center;width:46px;height:46px;font-size:1.7rem;display:grid;position:absolute;top:14px;left:14px}.mcard-body{gap:4px}.mcard-name{text-shadow:0 2px 14px rgba(0,0,0,.6);font-size:1.4rem;line-height:1.15}.mcard-mood{letter-spacing:.12em;filter:brightness(1.15);font-size:.82rem}.mcard-tag{color:rgba(255,240,230,.92);font-size:.95rem}.mcard-meta{color:rgba(255,235,225,.72);font-size:.8rem}.heart{color:#fff;background:rgba(10,4,6,.55);border:1px solid rgba(255,255,255,.14);top:12px;right:12px}.mcard-skel{border-radius:22px;min-height:252px}@media (max-width:700px){.mcard,.mcard-skel{min-height:232px}}@media (prefers-reduced-motion:reduce){.gart{transition:opacity .2s;transform:none}.mcard:hover .gart{transform:none}.mcard:focus-within .gart{transform:none}}.tile-art-layer:not(.tile-art-on){opacity:0;transition:none;animation:1.7s linear art-hold}.tile-art-layer.tile-art-on{z-index:1}.tile-art:after{z-index:2}@keyframes art-hold{0%,to{opacity:1}}@supports (animation-timeline:view()){.fx{animation:1s cubic-bezier(.2,.7,.3,1) both fx-in,1s linear forwards fx-out;animation-timeline:view(),view();animation-range:entry entry 42%,exit exit 65%}}@keyframes fx-in{0%{opacity:0;translate:0 36px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes fx-out{0%{opacity:1;translate:0;scale:1}to{opacity:.15;translate:0 -22px;scale:.96}}
