@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum-950: #1d0820;--plum-900: #2a0f2e;--plum-800: #3b1340;--plum-700: #55205c;--plum-500: #8a3f93;--plum-200: #e3c9e6;--plum-100: #f3e6f4;--lemon: #ffe14d;--lemon-300: #fff0a0;--coral: #ff6b5b;--coral-300: #ffb3a9;--coral-700: #b5322a;--cream: #fff6e5;--cream-200: #fbe9c9;--ink: #1e1b24;--ink-soft: #4a4352;--success: #1f7a52;--success-bg: #d6f5e3;--danger: #a3261d;--danger-bg: #ffe1dc;--font-display: "Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--font-text: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 18px;--radius-lg: 26px;--shadow-hard: 4px 4px 0 var(--ink);--shadow-hard-lg: 6px 6px 0 var(--ink);--tap: 52px;--gutter: clamp(16px, 4vw, 32px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-text);font-size:1.0625rem;line-height:1.5;color:var(--cream);background-color:var(--plum-800);background-image:radial-gradient(circle at 12% 8%,rgba(255,225,77,.16) 0 90px,transparent 91px),radial-gradient(circle at 92% 22%,rgba(255,107,91,.2) 0 120px,transparent 121px),radial-gradient(circle at 78% 92%,rgba(255,225,77,.1) 0 160px,transparent 161px),radial-gradient(rgba(255,246,229,.06) 1.5px,transparent 1.5px);background-size:auto,auto,auto,22px 22px;background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}p{margin:0 0 .75em}a{color:var(--lemon);text-underline-offset:3px}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--lemon);color:var(--ink);border:3px solid var(--ink);border-radius:12px;font-weight:700}.skip-link:focus{top:12px}.break{overflow-wrap:anywhere}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{width:100%}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1220px;margin:0 auto;padding:14px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--cream);text-decoration:none;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--cream);color:var(--coral-700);font-size:1.4rem;transform:rotate(-8deg);box-shadow:3px 3px 0 var(--coral)}.brand em{font-style:normal;color:var(--lemon)}.topnav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:48px}.topnav__link,.topnav__login{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:999px;color:var(--cream);font-weight:700;text-decoration:none}.topnav__link:hover{background:#fff6e51a}.topnav__link.active{background:#fff6e524;box-shadow:inset 0 0 0 2px #fff6e559}.topnav__login{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--coral);padding:6px 16px}.topnav__initial{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lemon);color:var(--ink);font-family:var(--font-display);font-weight:800;border:2px solid var(--ink)}@media(max-width:479px){.brand>span:last-child{display:none}.topnav__link--account .topnav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.main{flex:1;width:100%;padding:8px var(--gutter) 48px}.main:focus{outline:none}.page{width:100%;max-width:900px;margin:0 auto}.page--narrow{max-width:540px}.page--wide{max-width:1180px}.page--room{max-width:1100px}.page-head{margin:8px 0 20px}.page-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-head__title{font-size:clamp(2rem,6vw,3rem);margin:0 0 6px}.page-head__lead{font-size:1.15rem;color:var(--plum-100);margin:0;max-width:56ch}.footer{padding:24px var(--gutter) 32px;font-size:.95rem;color:var(--plum-200);text-align:center}.footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin-bottom:6px}.footer a{color:var(--cream)}.footer__note{margin:0}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.spread{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.panel{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-lg);padding:clamp(18px,3vw,26px);box-shadow:var(--shadow-hard-lg)}.panel a{color:var(--plum-700)}.panel h2{font-size:1.45rem}.panel h3{font-size:1.15rem}.panel--plum{background:var(--plum-900);color:var(--cream);border-color:var(--plum-500);box-shadow:6px 6px 0 var(--plum-950)}.panel--plum a{color:var(--lemon)}.panel--coral{background:var(--coral-300)}.muted{color:var(--ink-soft)}.panel--plum .muted,.on-plum .muted,.muted.on-plum{color:var(--plum-200)}a.btn,.panel a.btn,.panel--plum a.btn,.sheet a.btn{color:var(--ink)}a.btn.btn--ghost{color:inherit}.small{font-size:.92rem}.big-emoji{font-size:3rem;margin:0}.eyebrow{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--coral-700);margin:0 0 6px}.eyebrow--light,.panel--plum .eyebrow{color:var(--coral-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 20px;border:3px solid var(--ink);border-radius:var(--radius);background:var(--lemon);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:1.08rem;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-hard);transition:transform .12s ease,box-shadow .12s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{cursor:not-allowed;background:#d9d2c4;color:#4d4655;box-shadow:none}.btn--coral{background:var(--coral)}.btn--cream{background:var(--cream)}.btn--plum{background:var(--plum-700);color:var(--cream)}.btn--ghost{background:transparent;box-shadow:none;border-color:currentColor;color:inherit}.btn--ghost:hover:not(:disabled){box-shadow:none;background:#ffffff14}.panel .btn--ghost:hover:not(:disabled),.sheet .btn--ghost:hover:not(:disabled){background:#1e1b240f}.btn--small{min-height:48px;padding:6px 14px;font-size:.98rem;border-width:2px;box-shadow:2px 2px 0 var(--ink)}.btn--block{width:100%}.btn--xl{min-height:64px;font-size:1.25rem;padding:12px 26px}.btn[aria-pressed=true].btn--toggle{background:var(--success-bg)}.linklike{background:none;border:none;padding:0;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:700;text-align:left}.linklike:disabled{cursor:default;opacity:.55;text-decoration:none}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field label,.label{font-weight:700}.field__hint{font-weight:400;font-size:.9rem;color:var(--ink-soft)}.input,.textarea{width:100%;min-height:var(--tap);padding:10px 14px;border:3px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);font-size:1.1rem;font-weight:400}.input--big{min-height:60px;font-family:var(--font-display);font-weight:800;font-size:1.35rem}.textarea{min-height:120px;resize:vertical}.input--code{font-family:var(--font-display);font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:1.35rem}.input--otp{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:.4em;text-align:center;padding-left:.4em;min-height:72px}.input:focus-visible,.textarea:focus-visible{outline:3px solid var(--plum-500);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--danger)}.input-group{display:flex;border:3px solid var(--ink);border-radius:14px;background:#fff;overflow:hidden}.input-group:focus-within{outline:3px solid var(--plum-500);outline-offset:2px}.input-group .input{border:0;border-radius:0;outline:none}.input-group__btn{flex:none;min-width:92px;border:0;border-left:2px solid var(--ink);background:var(--cream-200);color:var(--ink);font-weight:700;cursor:pointer}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:12px;padding:8px 12px;font-weight:700;margin:0}.form-ok{color:var(--success);background:var(--success-bg);border-radius:12px;padding:8px 12px;font-weight:700;margin:0}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.avatar-choice{min-height:48px;border:3px solid transparent;border-radius:14px;background:var(--cream-200);font-size:1.6rem;cursor:pointer;transition:transform .12s ease}.avatar-choice[aria-checked=true]{border-color:var(--ink);background:var(--lemon);transform:scale(1.06) rotate(-4deg);box-shadow:2px 2px 0 var(--ink)}.avatar{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--cream-200);border:2px solid var(--ink);font-size:1.5rem;line-height:1}.avatar--lg{width:72px;height:72px;font-size:2.4rem;border-width:3px}.landing{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,7vw,80px)}.landing__flash{margin:0}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;padding-top:clamp(8px,3vw,40px)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero__eyebrow{margin:0;display:inline-flex;padding:6px 14px;border-radius:999px;border:2px solid var(--plum-500);background:#1d082066;color:var(--plum-100);font-weight:700;font-size:.95rem}.hero__title{font-size:clamp(3.1rem,13vw,6.4rem);line-height:.95;letter-spacing:-.03em;margin:0}.hero__title em{font-style:normal;color:var(--lemon);display:inline-block;transform:rotate(-3deg);text-shadow:4px 4px 0 var(--coral-700)}.hero__tag{font-size:clamp(1.15rem,2.6vw,1.4rem);color:var(--plum-100);max-width:30ch;margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}.hero__cta{flex:1 1 220px;max-width:320px}.hero__join{flex:1 1 200px;max-width:280px;min-height:64px;border-width:3px}.hero__join[aria-expanded=true]{background:#fff6e51f}.hero__join-form{width:100%;max-width:520px}.hero__resume{margin-top:4px}@media(max-width:480px){.hero__cta,.hero__join{max-width:none}}@media(min-width:960px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;min-height:min(640px,calc(100dvh - 120px))}}.join-code{display:flex;flex-direction:column;gap:8px}.join-code__row{display:flex;gap:10px}.join-code__row .input{flex:1;min-width:0}.resume{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:16px;background:var(--plum-900);border:2px solid var(--plum-500);color:var(--cream);text-decoration:none;font-weight:700}.resume:hover{border-color:var(--lemon)}.resume strong{color:var(--lemon);letter-spacing:.06em}.resume__meta{font-weight:400;color:var(--plum-200)}.resume__dot{width:10px;height:10px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px #3ddc9740}.scene{position:relative;width:100%;max-width:560px;justify-self:center;padding:clamp(18px,3vw,26px);border-radius:32px;background:radial-gradient(circle at 30% 0%,rgba(138,63,147,.55),transparent 60%),var(--plum-900);border:3px solid var(--plum-500);box-shadow:10px 10px 0 var(--plum-950);display:flex;flex-direction:column;gap:16px}.scene__bar{display:flex;justify-content:space-between;align-items:center;gap:10px}.scene__tag,.scene__score{font-family:var(--font-display);font-weight:800;font-size:.95rem;padding:4px 12px;border-radius:999px;border:2px solid var(--plum-500)}.scene__score{background:var(--lemon);color:var(--ink);border-color:var(--ink)}.scene-card{position:relative;perspective:1200px;min-height:210px;margin:6px 6px 0;animation:deal .52s cubic-bezier(.2,.9,.3,1.25) both}.scene-card:before,.scene-card:after{content:"";position:absolute;inset:8px 10px -6px;border-radius:22px;border:3px solid var(--ink);background:var(--coral-300);transform:rotate(4deg)}.scene-card:after{background:var(--plum-100);transform:rotate(-3deg)}.scene-card__inner{position:relative;z-index:1;min-height:210px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.3,1)}.scene[data-state=revealed] .scene-card__inner{transform:rotateY(180deg)}.scene-card__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 22px;border:3px solid var(--ink);border-radius:22px;text-align:center;color:var(--ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}.scene-card__face--front{background:var(--cream);box-shadow:7px 7px 0 var(--coral)}.scene-card__face--front:before,.scene-card__face--front:after{content:"?";position:absolute;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--coral-700)}.scene-card__face--front:before{top:8px;left:16px}.scene-card__face--front:after{bottom:6px;right:16px;transform:rotate(180deg)}.scene-card__face--back{background:var(--lemon);box-shadow:7px 7px 0 var(--ink);transform:rotateY(180deg)}.scene-card__text{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,4.6vw,1.9rem);line-height:1.15;margin:0;overflow-wrap:anywhere}.scene-card__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:3px solid var(--ink);background:var(--cream);font-size:2.2rem}.scene-card__owner{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,5vw,2rem);margin:0}.scene-card__story{margin:0;font-weight:700;max-width:30ch}.scene__question{text-align:center;font-size:1.5rem;margin:4px 0 0}.scene__players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scene-player{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:96px;padding:10px 4px 8px;border:3px solid var(--ink);border-radius:18px;background:var(--cream);color:var(--ink);font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .14s ease,background-color .14s ease}.scene-player:hover:not(:disabled){transform:translateY(-3px) rotate(-1.5deg)}.scene-player:disabled{cursor:default}.scene-player[aria-pressed=true]{background:var(--lemon-300)}.scene-player--owner{background:var(--success-bg);border-color:var(--success);box-shadow:3px 3px 0 var(--success);animation:pop .42s cubic-bezier(.2,.9,.3,1.4) .38s both}.scene-player__avatar{font-size:1.9rem;line-height:1}.scene-player__name{font-size:.98rem}.scene-player__me{font-size:.72rem;font-weight:700;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--lemon)}.scene-player__votes{display:flex;gap:2px}.scene-player__vote{font-size:.95rem;animation:drop .3s ease .5s both}.scene__result{min-height:1.6em;text-align:center}.scene__result p{margin:0}.scene__hint{color:var(--cream)}.scene__verdict{font-weight:700}.scene__verdict--good{color:#9ff0c9}.scene__next{margin-top:-4px}@media(max-width:400px){.scene__players{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-player{min-height:0;flex-direction:row;justify-content:flex-start;padding:8px 10px;flex-wrap:wrap}}.how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media(min-width:760px){.how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}.how-step{position:relative;padding:22px;border-radius:var(--radius-lg);background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow-hard-lg)}.how-step:nth-child(2){transform:rotate(.8deg)}.how-step h3{display:flex;align-items:center;gap:10px;font-size:1.35rem;margin:14px 0 6px}.how-step p{margin:0;color:var(--ink-soft)}.how-step__num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--coral);border:2px solid var(--ink);font-size:1rem}.step-art{position:relative;height:96px;border-radius:18px;background:var(--plum-100);border:2px solid var(--ink);overflow:hidden}.step-art__card{position:absolute;left:50%;top:14px;width:104px;height:66px;margin-left:-52px;border:2px solid var(--ink);border-radius:12px;background:#fff}.step-art__card--back{transform:translate(-36px) rotate(-10deg);background:var(--coral-300)}.step-art__card--mid{transform:translate(36px) rotate(9deg);background:var(--lemon-300)}.step-art__card--front{display:flex;flex-direction:column;gap:8px;padding:14px 12px}.step-art__line{height:8px;border-radius:4px;background:var(--ink);opacity:.8}.step-art__line--short{width:60%}.step-art__check{position:absolute;right:-10px;bottom:-10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--success);color:#fff;border:2px solid var(--ink);font-weight:800}.step-art--guess,.step-art--tell{display:flex;align-items:center;justify-content:center;gap:10px}.step-art__face{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--ink);font-size:1.6rem}.step-art__face--picked{background:var(--lemon);transform:translateY(-6px) rotate(-6deg);box-shadow:2px 2px 0 var(--ink)}.step-art__face--big{width:60px;height:60px;font-size:2rem;background:var(--lemon)}.step-art__bubble{position:absolute;top:6px;left:calc(50% + 8px);padding:0 8px;border-radius:10px;background:var(--ink);color:var(--lemon);font-family:var(--font-display);font-weight:800}.step-art__quote{padding:8px 12px;border-radius:14px 14px 14px 2px;background:#fff;border:2px solid var(--ink);font-family:var(--font-display);font-weight:800}.promise{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:center;padding:clamp(18px,3vw,26px);border-radius:var(--radius-lg);border:2px dashed var(--plum-500);background:#1d082059}.promise h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 4px}.promise p{margin:0;color:var(--plum-100)}.promise__lock{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--cream);border:3px solid var(--ink);font-size:1.6rem;transform:rotate(-6deg)}.promise__links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700}@media(min-width:760px){.promise{grid-template-columns:auto minmax(0,1fr) auto}.promise__links{grid-column:auto;flex-direction:column;gap:6px}}.auth-page{padding-top:clamp(4px,3vw,28px)}.panel--auth{gap:18px}.auth-head{display:flex;align-items:center;gap:14px}.auth-head h1{font-size:clamp(1.7rem,5vw,2.2rem);margin:0}.auth-head__mark{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--lemon);border:3px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:1.8rem;transform:rotate(-7deg);box-shadow:3px 3px 0 var(--coral)}.auth-head__mark--mail{background:var(--coral-300)}.auth-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:12px 14px;border-radius:16px;background:var(--plum-100);border:2px solid var(--ink);font-weight:700}.auth-context__code{font-family:var(--font-display);font-weight:800;letter-spacing:.08em;padding:2px 10px;border-radius:10px;border:2px solid var(--ink);background:var(--lemon)}.auth-switch{margin:0;text-align:center}.auth-aside{text-align:center;margin:18px 0 0;color:var(--plum-100)}.verify-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.play{display:flex;flex-direction:column;gap:18px}.play__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}@media(min-width:900px){.play__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}}.play__create h1{font-size:clamp(1.7rem,4vw,2.3rem)}.play__side{display:flex;flex-direction:column;gap:18px}.play__join h2{font-size:1.5rem}.play__titles{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:2px dashed var(--plum-500);color:var(--cream);text-decoration:none}.play__titles:hover{border-color:var(--lemon)}.play__titles>span:nth-child(2){flex:1}.play__titles-icon{font-size:1.8rem}.invitation{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.invitation h1{font-size:clamp(1.8rem,6vw,2.4rem);margin:0}.invitation__code{margin:6px 0}.invitation__text{margin:0;max-width:36ch}.invitation__actions{width:100%;gap:12px}.invitation__aside{margin:0}.join-panel__title{font-size:clamp(1.6rem,5vw,2rem)}.title-card{position:relative;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:22px;padding:34px 22px 30px;box-shadow:7px 7px 0 var(--coral);min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}.title-card:before,.title-card:after{content:"?";position:absolute;font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--coral-700)}.title-card:before{top:10px;left:16px}.title-card:after{bottom:8px;right:16px;transform:rotate(180deg)}.title-card__text{font-family:var(--font-display);font-weight:800;font-size:clamp(1.45rem,5.4vw,2.3rem);line-height:1.18;margin:0}.title-card--deal{animation:deal .52s cubic-bezier(.2,.9,.3,1.25) both}.title-card--flip{animation:flip .64s cubic-bezier(.3,.8,.3,1) both}.library-page__panel{padding:clamp(16px,3vw,28px)}.library-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--plum-900);border:2px solid var(--plum-500)}.library-ready p{margin:0}.workspace{display:flex;flex-direction:column;gap:20px}.workspace__nav{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--cream-200);border:2px solid var(--ink);align-self:center;max-width:100%;overflow-x:auto}.workspace__tab{flex:none;min-height:44px;padding:6px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.workspace__tab[aria-pressed=true]{background:var(--plum-700);color:var(--cream)}.workspace__tab--add{color:var(--coral-700)}.workspace__tab--add[aria-pressed=true]{background:var(--coral);color:var(--ink)}.import-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px;text-align:center}.import-summary>p{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.2rem}.summary-details summary{cursor:pointer;font-weight:700;color:var(--plum-700);min-height:32px}.summary-details ul{text-align:left;margin:6px 0 0;padding-left:1.2em}.add-titles{display:flex;flex-direction:column;gap:18px}.add-titles__head h2{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 4px}.add-titles__head p{margin:0;color:var(--ink-soft)}.add-titles__alt{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.add-titles__alt-label{color:var(--ink-soft)}.sources{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:640px){.sources{grid-template-columns:repeat(3,minmax(0,1fr))}}.source{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.source__main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name go" "mark state go";align-items:center;gap:2px 14px;padding:16px;border:3px solid var(--ink);border-radius:20px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-hard);transition:transform .14s ease}.source__main:hover:not(:disabled){transform:translate(-1px,-2px) rotate(-.5deg)}@media(min-width:640px){.source__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark" "name" "state" "go";justify-items:start;gap:6px;padding:18px;min-height:200px}}.source__mark{grid-area:mark;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;border:3px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:1.05rem;background:var(--lemon)}.source--claude .source__mark,.source__mark--claude{background:var(--coral-300)}.source--perplexity .source__mark,.source__mark--perplexity{background:var(--plum-200)}.source__name{grid-area:name;font-family:var(--font-display);font-weight:800;font-size:1.35rem}.source__state{grid-area:state;font-size:.9rem;color:var(--ink-soft)}.source__state--ok{color:var(--success);font-weight:700}.source__go{grid-area:go;font-family:var(--font-display);font-weight:800;padding:6px 12px;border-radius:12px;background:var(--lemon);border:2px solid var(--ink)}@media(min-width:640px){.source__go{margin-top:auto}}.source__forget{min-height:40px;padding-left:6px}.provider-import{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,3vw,22px);border:3px solid var(--ink);border-radius:22px;background:#fff}.provider-import[data-state=importing]{border-color:var(--plum-500)}.provider-import__head{display:flex;align-items:center;gap:12px}.provider-import__head h3{flex:1;margin:0;font-size:1.5rem}.provider-import__head .source__mark{width:46px;height:46px}.provider-import__status{margin:0;font-weight:700}.provider-import__block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.provider-import p{margin:0}.identity{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:var(--lemon-300);border:2px solid var(--ink)}.identity__q{font-family:var(--font-display);font-weight:800;font-size:1.25rem}.identity__who{font-family:var(--font-display);font-weight:800;font-size:clamp(1.15rem,4vw,1.5rem);padding:10px 14px;border-radius:14px;background:#fff;border:2px solid var(--ink);overflow-wrap:anywhere}.identity__choices{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.identity__choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;background:#fff;border:2px solid var(--ink)}.tool-card{padding:16px;border:3px solid var(--ink);border-radius:22px;background:var(--cream-200)}.tool-card h3{margin:0 0 4px}.deck{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:600px;margin:0 auto}.deck__meta{display:flex;justify-content:space-between;font-weight:700;color:var(--ink-soft)}.deck__kept{color:var(--success)}.deck-card{position:relative;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:44px 26px 36px;border:3px solid var(--ink);border-radius:26px;background:#fff;color:var(--ink);text-align:center;box-shadow:7px 7px 0 var(--coral),7px 7px 0 3px var(--ink);animation:deal .38s cubic-bezier(.2,.9,.3,1.2) both}.deck-card--keep{animation-name:from-right}.deck-card--pass{animation-name:from-left}.deck-card--undo{animation-name:pop}.deck-card__source{position:absolute;top:14px;left:16px;font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--plum-100)}.deck-card__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.15;overflow-wrap:anywhere}.deck-card--long .deck-card__title{font-size:clamp(1.25rem,4vw,1.7rem)}.deck-card__link{font-size:.85rem;color:var(--ink-soft)}.deck__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deck__keep{background:var(--success-bg)}.deck__hint{text-align:center;margin:0;color:var(--ink-soft)}.deck__undo{display:flex;justify-content:center}.deck__empty{text-align:center;padding:26px 16px;border:2px dashed var(--ink-soft);border-radius:22px}.deck__empty-title{font-family:var(--font-display);font-weight:800;font-size:1.5rem}.candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.candidate{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:#fff;border:3px solid var(--ink);border-radius:18px;padding:16px;box-shadow:3px 3px 0 var(--ink);transition:background-color .16s ease}.candidate__title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.22;margin:0;overflow-wrap:anywhere}.candidate[data-status=approved]{background:var(--success-bg);border-color:var(--success);box-shadow:3px 3px 0 var(--success)}.candidate[data-status=rejected]{background:#ece6dc}.candidate[data-status=rejected] .candidate__title{color:var(--ink-soft)}.candidate__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-tools{border-top:2px dashed rgba(30,27,36,.3);padding-top:8px}.more-tools summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.more-tools__body{display:flex;flex-direction:column;gap:10px;padding-top:6px}.more-tools__body p{margin:0}.sent{margin-top:22px;padding:16px;border-radius:22px;border:3px solid var(--ink);background:var(--plum-100)}.sent h3{margin:0 0 4px}.sent__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sent__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;background:#fff;border:2px solid var(--ink);border-radius:14px}.sent__title{flex:1 1 200px;font-weight:700;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:700;border:2px solid currentColor;white-space:nowrap}.badge--host{color:var(--ink);background:var(--lemon);border-color:var(--ink)}.badge--ready{color:var(--success);background:var(--success-bg)}.badge--wait{color:var(--ink-soft);background:#efe7da}.badge--played{color:var(--plum-700);background:var(--plum-100)}.badge--demo{color:var(--ink);background:var(--coral);border-color:var(--ink);font-size:.95rem;padding:4px 12px}.extension-page__panel{padding:clamp(16px,3vw,28px)}.extension-page__fallback{margin:14px 4px 0;color:var(--plum-100)}.ext-details{margin-top:26px;display:flex;flex-direction:column;gap:10px}.ext-details__title{font-size:1.3rem;margin:0}.ext-details details.help{color:var(--ink)}.setup{display:flex;flex-direction:column;gap:16px}.setup--checking{flex-direction:row;align-items:center;gap:12px;font-weight:700}.setup--ready{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 18px}.setup--ready>div{flex:1 1 220px}.setup--ready p{margin:0}.setup__badge{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--success);color:#fff;border:3px solid var(--ink);font-size:1.5rem;font-weight:800}.setup__ready-title{font-family:var(--font-display);font-weight:800;font-size:1.35rem}.setup--confirm{padding:16px;border-radius:18px;background:var(--lemon-300);border:2px solid var(--ink)}.setup__question{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.3rem}.setup__title{font-size:clamp(1.4rem,4vw,1.9rem);margin:0}.setup__lead{margin:0;font-size:1.1rem;font-weight:700}.setup__limit{margin:0;padding:10px 14px;border-radius:14px;background:var(--lemon-300);border:2px solid var(--ink);font-weight:700}.setup__failed{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--danger-bg);border:2px solid var(--danger)}.setup__failed p{margin:0}.setup__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px}.setup__more summary,.setup-step__help summary,.disclosure summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.setup__more summary,.setup-step__help summary,.disclosure summary,.more-tools summary,.settings summary{list-style:none;gap:10px}.setup__more summary::-webkit-details-marker,.setup-step__help summary::-webkit-details-marker,.disclosure summary::-webkit-details-marker,.more-tools summary::-webkit-details-marker,.settings summary::-webkit-details-marker{display:none}.setup__more summary:before,.setup-step__help summary:before,.disclosure summary:before,.more-tools summary:before,.settings summary:before{content:"";flex:none;width:8px;height:8px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.setup__more[open]>summary:before,.setup-step__help[open]>summary:before,.disclosure[open]>summary:before,.more-tools[open]>summary:before,.settings[open]>summary:before{transform:rotate(45deg)}.setup__more p{margin:0 0 10px}.setup__address{flex-basis:100%;font-size:.92rem;color:var(--ink-soft);word-break:break-all}.setup-step{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media(min-width:820px){.setup-step{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"progress progress" "visual body";align-items:center;gap:22px 30px}.setup-step__progress{grid-area:progress}.setup-step__visual{grid-area:visual}.setup-step__body{grid-area:body}}.setup-step__progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;color:var(--ink-soft)}.setup-step__dots{display:flex;gap:6px}.setup-step__dots span{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);background:#fff}.setup-step__dots .is-done{background:var(--plum-500)}.setup-step__dots .is-current{background:var(--coral);width:26px;border-radius:999px}.setup-step__visual{margin:0;display:flex;flex-direction:column;gap:6px}.setup-step__caption{font-size:.82rem;color:var(--ink-soft);text-align:right}.setup-step__zoom{display:flex;align-items:center;justify-content:center;min-height:150px;width:100%;padding:28px 16px;border:3px solid var(--ink);border-radius:18px;background:radial-gradient(rgba(30,27,36,.06) 1px,transparent 1px) 0 0 / 14px 14px,#fff;cursor:zoom-in}.setup-step__zoom img{display:block;width:auto;max-width:100%;height:auto;border-radius:10px;outline:4px solid var(--coral);outline-offset:6px}.setup-step__zoomed{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;image-rendering:auto}.setup-step__body{display:flex;flex-direction:column;gap:12px}.setup-step__title{font-size:clamp(1.45rem,4vw,2rem);margin:0}.setup-step__text{margin:0;font-size:1.12rem}.setup-step__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.setup-step__help p{margin:0}.schema{display:block;width:100%;height:auto;border-radius:18px;background:var(--plum-100);border:2px dashed rgba(30,27,36,.35)}.schema text{fill:var(--ink);font-family:var(--font-text)}.schema__title{font-family:var(--font-display)!important;font-weight:800;font-size:16px}.schema__label{font-weight:700;font-size:11.5px}.schema__small{font-size:11px}.schema__tiny{font-size:10px}.schema__micro{font-size:7.5px}.schema__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11.5px}.schema__num{font-family:var(--font-display)!important;font-weight:800;font-size:13px}.schema__focus{animation:ring 1.6s ease-in-out infinite}.browser-picker{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px;border:2px solid var(--ink);border-radius:16px;background:#fff}.browser-picker legend{font-weight:700;padding:0 6px}.browser-picker__option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.room-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.room-bar__code{font-family:var(--font-display);font-weight:800;letter-spacing:.08em;color:var(--plum-100)}.room--voting,.room--reveal,.room--finished{max-width:760px}.lobby{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media(min-width:900px){.lobby{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"invite me" "players start";align-items:start}.invite-box{grid-area:invite}.lobby__me{grid-area:me}.lobby__players{grid-area:players}.lobby__start{grid-area:start}}.lobby__me{background:var(--lemon-300)}.lobby__me h2,.lobby__players h2,.lobby__start h2{font-size:1.35rem}.lobby__count{margin:0 0 4px;font-family:var(--font-display);font-weight:800;font-size:1.15rem}.lobby__count strong{font-size:2.4rem;line-height:1;margin-right:4px}.lobby__hint{margin:0 0 14px}.lobby__me-actions{display:flex;flex-wrap:wrap;gap:10px}.lobby__me-actions>.btn{flex:1 1 180px}.lobby__players{display:flex;flex-direction:column;gap:14px}.lobby__missing{margin:0;padding:10px 14px;border-radius:14px;border:2px dashed var(--ink-soft);font-weight:700}.lobby__start{display:flex;flex-direction:column;gap:14px}.blockers{margin:0;padding-left:1.2em;color:var(--plum-100)}.settings{border-top:2px dashed var(--plum-500);padding-top:6px}.settings summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.settings__summary{font-weight:400;color:var(--plum-200)}.settings__form{padding-top:6px;color:var(--cream)}.settings__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.settings__note{margin:0;color:var(--plum-200)}.settings-line{margin:0;display:flex;flex-direction:column;gap:4px;font-weight:700}.settings-line__note{font-weight:400;font-size:.9rem;color:var(--plum-200)}.ready-toggle{background:var(--cream)}.ready-toggle[aria-pressed=true]{background:var(--success-bg)}.players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.player{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:2px solid var(--ink);border-radius:16px;animation:deal .3s ease both}.player__main{flex:1;min-width:140px}.player__name{font-weight:700;font-size:1.08rem;overflow-wrap:anywhere}.player__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.player__actions{display:flex;gap:6px;flex-wrap:wrap}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9a92a3;margin-right:4px}.dot--on{background:#22b573}.code-big{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:.06em;white-space:nowrap;color:var(--ink);background:var(--lemon);border:3px solid var(--ink);border-radius:18px;padding:4px 16px;display:inline-block;box-shadow:var(--shadow-hard);transform:rotate(-1.5deg)}.code-big--inline{font-size:clamp(1.3rem,5vw,1.6rem);vertical-align:middle}.invite-box{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center}@media(min-width:560px){.invite-box{grid-template-columns:minmax(0,1fr) auto}}.invite-box__main{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.invite{display:flex;flex-direction:column;gap:8px;width:100%}.invite__link{min-width:0;padding:8px 12px;background:#fff;border:2px dashed var(--ink);border-radius:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;overflow-wrap:anywhere}.invite__actions{display:flex;flex-wrap:wrap;gap:8px}.qr{width:148px;height:148px;background:var(--cream);border:3px solid var(--ink);border-radius:16px;padding:8px;justify-self:center}.round-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.round-counter{font-family:var(--font-display);font-weight:800;font-size:1.15rem;background:var(--plum-900);border:2px solid var(--plum-500);padding:6px 14px;border-radius:999px}.timer{--p: 1;position:relative;display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--lemon) calc(var(--p) * 360deg),rgba(255,255,255,.15) 0);font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--ink)}.timer:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--cream)}.timer>span{position:relative}.timer--urgent{background:conic-gradient(var(--coral) calc(var(--p) * 360deg),rgba(255,255,255,.15) 0);animation:pulse 1s ease-in-out infinite}.vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.vote-option{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:112px;padding:12px 8px;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:18px;cursor:pointer;font-weight:700;font-size:1.05rem;overflow-wrap:anywhere;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,background-color .12s ease}.vote-option:hover:not(:disabled){transform:translateY(-2px)}.vote-option[aria-pressed=true]{background:var(--lemon);transform:rotate(-2deg) scale(1.03)}.vote-option:disabled{cursor:default;opacity:.75}.vote-option[aria-pressed=true]:disabled{opacity:1}.vote-option .avatar{width:54px;height:54px;font-size:1.9rem}.waiting{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--plum-900);border:2px dashed var(--plum-500);color:var(--cream);font-weight:700;margin:0}.progress{height:12px;border-radius:999px;background:#ffffff2e;overflow:hidden}.progress>span{display:block;height:100%;background:var(--lemon);border-radius:inherit;transition:width .3s ease}.panel .progress,.sheet .progress,.provider-import .progress{background:#eadfcd}.panel .progress>span,.sheet .progress>span,.provider-import .progress>span{background:var(--coral)}.progress>span.progress--indeterminate{animation:indeterminate 1.4s ease-in-out infinite}.reveal-owner{display:flex;align-items:center;gap:14px;animation:pop .56s cubic-bezier(.2,.9,.3,1.4) .3s both}.reveal-owner__name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,7vw,2.4rem);color:var(--lemon);margin:0}.votes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vote-line{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#fff;border:2px solid var(--ink);animation:deal .32s ease both}.vote-line--good{background:var(--success-bg);border-color:var(--success)}.vote-line__text{flex:1;min-width:0;overflow-wrap:anywhere}.points{font-family:var(--font-display);font-weight:800;white-space:nowrap}.anecdote{text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.35rem;background:var(--coral);color:var(--ink);border:3px solid var(--ink);border-radius:20px;padding:18px;box-shadow:var(--shadow-hard);transform:rotate(-1deg);animation:pop .5s ease .7s both}.finished{display:flex;flex-direction:column;gap:18px}.finished__title{font-size:clamp(2rem,7vw,2.8rem);margin:0}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;text-align:center}.podium__step{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:16px 16px 6px 6px;padding:10px 6px;animation:rise .7s cubic-bezier(.2,.9,.3,1.2) both;overflow-wrap:anywhere}.podium__step--1{background:var(--lemon);min-height:170px;animation-delay:.5s}.podium__step--2{min-height:140px;animation-delay:.25s}.podium__step--3{background:var(--coral-300);min-height:116px}.podium__rank{font-family:var(--font-display);font-weight:800;font-size:1.6rem}.leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:2px solid var(--ink);border-radius:14px}.leaderboard-row__rank{font-family:var(--font-display);font-weight:800;width:2ch;text-align:center}.leaderboard-row__name{flex:1;font-weight:700;overflow-wrap:anywhere}.account-id{display:flex;align-items:center;gap:14px}.account-id__initial{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--lemon);color:var(--ink);border:3px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:2rem;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--coral)}.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:14px}@media(min-width:820px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-grid>:last-child{grid-column:1 / -1}}.account-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-weight:700}.disclosure{border-top:2px dashed rgba(30,27,36,.25);padding-top:4px}.disclosure>form{padding:8px 0 4px}.disclosure--danger summary{color:var(--coral-700)}.privacy__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media(min-width:760px){.privacy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy__card h2{font-size:1.3rem}.privacy__card ul,.privacy__never ul{margin:0 0 8px;padding-left:1.2em}.privacy__card li,.privacy__never li{margin-bottom:6px}.privacy__card p:last-child{margin-bottom:0}.privacy__card--friends{background:var(--lemon-300)}.privacy__card--device{background:var(--plum-100)}.privacy__never{margin-top:18px}.migration__done{text-align:center}.migration__big{font-family:var(--font-display);font-weight:800;font-size:1.8rem;margin:0 0 4px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--lemon-300);color:var(--ink);border:2px solid var(--ink);font-weight:700;margin:0}.notice--soft{background:var(--plum-100);font-weight:400}.notice--ok{background:var(--success-bg)}.notice a{color:var(--plum-700)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{min-height:44px;padding:6px 14px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.tab[aria-selected=true]{background:var(--plum-700);color:var(--cream)}.count-pill{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0}.count-pill strong{color:var(--lemon);font-size:1.4rem}.count-pill__more{font-family:var(--font-text);font-weight:400;font-size:.95rem;color:var(--plum-200)}.sheet-backdrop,.dialog-backdrop{position:fixed;inset:0;background:#1d0820b8;z-index:40;animation:fade .2s ease both}.sheet-wrap{position:fixed;inset:0;z-index:41}.sheet{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);animation:slide-up .32s cubic-bezier(.2,.9,.3,1) both}.sheet a{color:var(--plum-700)}.sheet__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter);background:var(--plum-800);color:var(--cream);border-bottom:3px solid var(--ink)}.sheet__head h2{margin:0;font-size:1.4rem}.sheet__sub{margin:0;font-size:.88rem;color:var(--plum-200)}.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px var(--gutter) 28px}.sheet__body>*{max-width:900px;margin-left:auto;margin-right:auto}.sheet__foot{flex:none;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--plum-900);color:var(--cream);border-top:3px solid var(--ink)}.sheet__foot-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.sheet__foot-info{flex-basis:100%;margin:0;color:#9ff0c9;font-weight:700}.dialog{position:fixed;z-index:60;left:50%;top:50%;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:24px;padding:22px;box-shadow:var(--shadow-hard-lg);animation:dialog-pop .26s ease both}.dialog-backdrop{z-index:59}.dialog h2{font-size:1.4rem}.dialog__actions{display:flex;flex-wrap:wrap-reverse;gap:10px;justify-content:flex-end;margin-top:16px}.error-banner{position:fixed;z-index:80;top:10px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:var(--danger-bg);color:var(--danger);border:3px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-hard);font-weight:700;animation:drop .26s ease both}.error-banner p{flex:1;margin:0}.toast{position:fixed;z-index:70;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--ink);color:var(--cream);border-radius:16px;animation:drop .26s ease both}.toast .linklike{color:var(--lemon)}.conn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;font-size:.88rem;font-weight:700;background:var(--plum-900);border:2px solid var(--plum-500);color:var(--cream)}.conn .dot{margin:0;background:var(--lemon);animation:pulse 1.2s ease-in-out infinite}.conn[data-status=online] .dot{background:#3ddc97;animation:none}.conn[data-status=offline] .dot{background:var(--coral);animation:none}.host-bar{display:flex;justify-content:flex-end}.center{text-align:center}.loading{display:grid;place-items:center;gap:12px;padding:48px 16px;text-align:center}.spinner{width:46px;height:46px;border-radius:50%;border:5px solid rgba(255,246,229,.25);border-top-color:var(--lemon);animation:spin .9s linear infinite}.spinner--small{width:24px;height:24px;border-width:4px}.panel .spinner,.sheet .spinner{border-color:#1e1b2426;border-top-color:var(--coral)}.empty{text-align:center;padding:18px 10px;border:2px dashed var(--ink-soft);border-radius:16px;color:var(--ink-soft);margin:0}.file-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;border:3px dashed var(--ink);border-radius:18px;background:#fff;text-align:center;cursor:pointer;color:var(--ink)}.file-drop__icon{font-size:2rem;line-height:1}.file-drop:focus-within{outline:3px solid var(--plum-500);outline-offset:3px}.file-drop input[type=file]{max-width:100%;font-size:1rem}details.help{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:14px;padding:10px 14px}details.help summary{cursor:pointer;font-weight:700;min-height:32px}.prose{max-width:68ch}.prose ul{padding-left:1.2em}.prose li{margin-bottom:6px}.prose code,code.hash{background:var(--plum-100);border-radius:6px;padding:1px 6px;word-break:break-all}code.hash{font-size:.78rem}@keyframes deal{0%{opacity:0;transform:translateY(18px) rotate(-3deg) scale(.97)}to{opacity:1;transform:none}}@keyframes from-right{0%{opacity:0;transform:translate(-40px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes from-left{0%{opacity:0;transform:translate(40px) rotate(4deg)}to{opacity:1;transform:none}}@keyframes flip{0%{transform:perspective(900px) rotateY(90deg);opacity:.2}to{transform:perspective(900px) rotateY(0);opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{50%{transform:scale(1.08)}}@keyframes hint{50%{opacity:.55}}@keyframes ring{50%{stroke-width:6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(40px);opacity:0}}@keyframes drop{0%{opacity:0;margin-top:-12px}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.progress>span.progress--indeterminate,.scene__hint,.schema__focus{animation:none!important}}
