@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2) format("woff2-variations");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:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2) format("woff2-variations");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{--bg: #0D1B17;--bg-raise: #122620;--surface: #16332A;--surface-2: #1C4033;--line: rgba(217, 169, 62, .16);--line-strong: rgba(217, 169, 62, .38);--text: #F4EFE3;--muted: #93A89D;--gold: #D9A93E;--gold-bright: #F2C862;--team-a: #E4B34A;--team-b: #5BC8B0;--ok: #63C687;--danger: #E0715D;--danger-text: #F0A99B;--on-danger: #2B0A05;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--strike-in: .15s;--strike-out: .95s;--ease-strike: cubic-bezier(.15, .9, .1, 1);--fs-100: clamp(12px, calc(7.857143px + .357143vw), 17px);--fs-200: clamp(13px, calc(8.714286px + .401786vw), 19px);--fs-300: clamp(15px, calc(9.571429px + .446429vw), 21px);--fs-400: clamp(16px, calc(10.285714px + .535714vw), 24px);--fs-500: clamp(18px, calc(9.428571px + .803571vw), 30px);--fs-600: clamp(22px, calc(8px + 1.25vw) , 40px);--fs-700: clamp(26px, calc(6.285714px + 1.785714vw), 52px);--fs-800: clamp(32px, calc(-1.142857px + 2.857143vw), 72px);--fs-900: clamp(40px, calc(-24px + 5vw) , 104px);font-size:var(--fs-400);--space-1: clamp(4px, calc(1.428571px + .178571vw), 6px);--space-2: clamp(6px, calc(2.857143px + .357143vw), 12px);--space-3: clamp(10px, calc(4.285714px + .535714vw), 18px);--space-4: clamp(14px, calc(5.714286px + .714286vw), 24px);--space-5: clamp(18px, calc(8.571429px + 1.071429vw), 36px);--space-6: clamp(24px, calc(11.428571px + 1.428571vw), 48px);--space-7: clamp(36px, calc(17.142857px + 2.142857vw), 72px);--space-8: clamp(48px, calc(22.857143px + 2.857143vw), 96px);--content-max: 720px;--board-max: 1400px;--tap-min: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 800px at 85% -10%,#17332a 0%,var(--bg) 55%) fixed;color:var(--text);font-family:Cairo Variable,Segoe UI,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;font-size:1rem;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding-block-start:max(clamp(.8rem,2.5vw,2rem),var(--safe-top));padding-block-end:max(clamp(.8rem,2.5vw,2rem),var(--safe-bottom));padding-inline-start:max(clamp(.8rem,2.5vw,2rem),var(--safe-left));padding-inline-end:max(clamp(.8rem,2.5vw,2rem),var(--safe-right))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.bolt-flash,.cell-spark,.q-flash,.score-bolt,.win-bolt,.buzz-first-icon,.bolt-pulse,.bolt-pulse-inline{animation:none!important;opacity:1!important;transform:none!important}}.error-recovery{text-align:center;gap:.4rem}.error-recovery .home-bolt{margin:0 auto .6rem}.error-recovery-text{max-width:30ch;margin-inline:auto}.error-recovery-text h1{font-size:1.4rem;margin:.8rem 0 .3rem}.error-recovery-text p{color:var(--muted);font-size:.95rem;margin:0}.error-recovery .btn{margin-top:1.6rem}input{font-family:inherit;font-size:1.05rem;color:var(--text);background:var(--bg-raise);border:1.5px solid var(--line);border-radius:10px;padding:.6rem .9rem;min-block-size:var(--tap-min)}input::placeholder{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.8rem;border-radius:12px;font-weight:700;font-size:1.05rem;transition:transform .12s ease,filter .12s ease;min-block-size:var(--tap-min)}.btn:active{transform:scale(.97)}.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a05;box-shadow:0 6px 18px #d9a93e59}.btn-gold:hover{filter:brightness(1.06)}.btn-ghost{border:1.5px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{background:#d9a93e14}.btn-ok{background:var(--ok);color:#0a2013}.btn-danger{background:var(--danger);color:#2b0e08}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.auth-link{display:inline-flex;align-items:center;padding:.3rem .2rem;min-block-size:var(--tap-min);color:var(--gold-bright);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-link:hover,.auth-link:focus-visible{color:var(--gold)}.auth-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.lang-toggle{position:absolute;inset-block-start:max(1rem,calc(var(--safe-top) + .2rem));inset-inline-end:max(1rem,calc(var(--safe-right) + .2rem));padding:.4rem .9rem;font-size:.85rem}.lang-toggle-sm{margin-inline-start:auto;padding:.35rem .8rem;font-size:.8rem}.life-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;background:var(--surface);border:2px solid transparent;font-weight:600}.life-chip.on{border-color:var(--gold);background:var(--surface-2)}.team-glyph{width:1.05em;height:1.05em;flex-shrink:0}.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}@keyframes bolt-strike{0%{opacity:0;transform:scale(.55)}17.6%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes bolt-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bolt-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.bolt-flash{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--gold-bright);pointer-events:none;opacity:0;animation:bolt-strike calc(var(--strike-in) + var(--strike-out)) var(--ease-strike) forwards}.loading-pulse{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1rem}.bolt-pulse{width:2.2rem;height:2.2rem;color:var(--gold-bright);animation:bolt-pulse 1.6s ease-in-out infinite}.bolt-pulse-inline{width:1em;height:1em;animation:bolt-pulse 1.6s ease-in-out infinite}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060e0bb8;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-panel{background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);inline-size:min(34rem,100%);max-block-size:min(80dvh,640px);overflow-y:auto;padding:1.4rem 1.5rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.modal-header h2{margin:0;font-size:1.3rem;color:var(--gold-bright)}.modal-close{padding:.35rem .65rem;font-size:1.1rem;line-height:1;min-inline-size:44px;min-block-size:44px}.rules-list{margin:0 0 1rem;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.55rem;font-size:.95rem;line-height:1.5}.rules-sub{margin:1rem 0 .5rem;font-size:1rem;color:var(--gold-bright)}.rules-lifelines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem;line-height:1.5}.rules-lifelines .emoji{margin-inline-end:.35rem}.modal-footer{display:flex;justify-content:center;margin-top:1.2rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#040c09b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade var(--strike-in) var(--ease-strike) both}.dialog-panel{inline-size:min(30rem,100%);max-block-size:90dvh;overflow-y:auto;background:var(--bg-raise);border:1.5px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.2rem,4vw,1.8rem);animation:dialog-rise .22s var(--ease-strike) both}.dialog-title{margin:0 0 .6rem;font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:900;color:var(--gold-bright)}.dialog-message{margin:0 0 1.4rem;color:var(--text);line-height:1.6;font-size:.98rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.dialog-actions .btn{flex:1 1 auto;min-inline-size:8rem}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-panel{animation:none!important}}.home-screen{justify-content:center;gap:var(--space-6);text-align:center}.home-hero{display:flex;flex-direction:column;align-items:center}.home-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%}.home-logo{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.6vw,1.1rem)}.home-bolt{width:clamp(36px,calc(16px + 3.75vw),112px);height:clamp(36px,calc(16px + 3.75vw),112px);flex-shrink:0;color:var(--gold-bright);filter:drop-shadow(0 0 14px rgba(217,169,62,.45))}.home-title{font-size:clamp(44px,calc(17.14px + 4.64vw),136px);font-weight:900;margin:0;background:linear-gradient(180deg,var(--gold-bright),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;line-height:1.15}.home-tag{color:var(--muted);font-size:1.15rem;text-align:center;max-width:34ch;margin:var(--space-2) auto 0}.home-tier-badge{display:inline-flex;align-items:center;margin-block-start:var(--space-2);padding:.3rem .9rem;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-200);font-weight:700;min-block-size:var(--tap-min);transition:border-color .12s ease,color .12s ease}.home-tier-badge:hover,.home-tier-badge:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.home-tier-badge.full{border-color:var(--gold);color:var(--gold-bright);background:var(--surface-2)}.home-actions{display:flex;flex-direction:column;gap:.9rem;width:min(22rem,90vw)}.home-nav-row{display:flex;gap:var(--space-2);width:min(22rem,90vw)}.home-nav-btn{flex:1 1 0;padding:.5rem .9rem;font-size:.9rem}.home-hint{color:var(--muted);font-size:var(--fs-200);margin:0}.home-reports-link{display:inline-flex;align-items:center;gap:.4rem;margin-block-start:var(--space-2);padding:.4rem .9rem;min-block-size:var(--tap-min);border-radius:999px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);font-size:var(--fs-200);font-weight:600;transition:color .12s ease,border-color .12s ease}.home-reports-link:hover,.home-reports-link:focus-visible{color:var(--gold-bright);border-color:var(--gold)}@media(min-width:768px){.home-screen{gap:var(--space-7)}}@media(max-height:500px)and (orientation:landscape){.home-screen{flex-direction:row;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,3rem)}.home-hero{align-items:flex-start;flex-shrink:0}.home-logo{justify-content:flex-start}.home-bolt{width:clamp(24px,6vh,40px);height:clamp(24px,6vh,40px)}.home-title{font-size:clamp(24px,8vh,44px);text-align:start}.home-tag{font-size:.85rem;max-width:28ch;text-align:start;margin:var(--space-1) 0 0}.home-body{width:min(19rem,44vw);gap:var(--space-2)}.home-hint{display:none}}.setup{width:min(64rem,100%);display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:1280px){.setup{width:min(92rem,100%);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-3)}.setup>.setup-head,.setup>.setup-footer,.setup>.setup-section-cats,.setup>.setup-section-lifelines{grid-column:1 / -1}.setup-section{padding:var(--space-3) var(--space-4)}.setup-head{gap:.4rem!important}.setup-heading{font-size:var(--fs-500)}.setup-footer{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding-block:var(--space-2)}.setup-start-btn{font-size:1.05rem;padding:.65rem 2.2rem}}.setup-heading{margin:0;font-size:var(--fs-600)}.setup-section{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-4)}.setup-section h3{margin:0 0 var(--space-3);font-size:var(--fs-500);color:var(--gold-bright)}.teams-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.teams-row{grid-template-columns:1fr 1fr}}.team-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.team-field label{font-size:var(--fs-300);color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.team-field input{inline-size:100%}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-2);max-inline-size:var(--content-max);margin-inline:auto}@media(min-width:768px){.cat-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-3)}}@media(min-width:1280px){.cat-grid{max-inline-size:none;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.setup-free-tier-banner{max-inline-size:none}}.cat-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:var(--space-2) var(--space-1);font-size:var(--fs-200);line-height:1.25;min-block-size:var(--tap-min);background:var(--surface);border:2px solid transparent;border-radius:var(--radius);text-align:center;transition:border-color .12s ease,transform .12s ease}.cat-card .emoji{font-size:var(--fs-400);line-height:1.1}.cat-card.on{border-color:var(--gold);background:var(--surface-2)}.cat-card:hover{transform:translateY(-2px)}.cat-card.locked{opacity:.5}.cat-card.locked:hover{transform:none;border-color:var(--line-strong)}.setup-free-tier-banner{max-inline-size:var(--content-max);margin:0 auto var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--radius);font-size:var(--fs-200);color:var(--muted);text-align:center;line-height:1.6}.lifelines-row{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:768px){.lifelines-row{flex-direction:row;align-items:flex-start;gap:var(--space-5)}.lifelines-row>.lifeline-picker{flex:1 1 0;min-inline-size:0}}.life-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.life-chip-wrap{display:inline-flex;align-items:center;gap:var(--space-1)}.setup .life-chip{min-block-size:var(--tap-min)}.life-info-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap-min);min-block-size:var(--tap-min);border-radius:50%;background:var(--surface);border:1.5px solid var(--line);color:var(--muted);font-size:var(--fs-200);font-weight:800;flex-shrink:0}.life-info-btn:hover,.life-info-btn:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.life-desc{font-size:var(--fs-200);color:var(--muted);margin:var(--space-2) 0 0;min-height:2.2em}.setup-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block:var(--space-3) var(--space-4)}.setup-rule{color:var(--muted);font-size:var(--fs-200);text-align:center;margin:0}.setup-missing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--danger);font-size:var(--fs-200);font-weight:700;text-align:center}.setup-start-btn{font-size:1.2rem;padding:.9rem 3rem}@media(max-width:767px){.setup-footer{position:sticky;inset-block-end:0;z-index:5;background:var(--bg-raise);border-block-start:1px solid var(--line);box-shadow:0 -8px 24px #00000059;padding-block-start:var(--space-3);padding-block-end:max(var(--space-3),var(--safe-bottom))}}@media(max-height:480px){.setup{gap:var(--space-3)}.setup-section{padding:var(--space-3)}.setup-footer{gap:var(--space-1);padding-block-start:var(--space-2)}.setup-start-btn{font-size:1rem;padding:.55rem 1.8rem}}.mode-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:768px){.mode-row{grid-template-columns:1fr 1fr}}.mode-card{display:flex;flex-direction:column;gap:.35rem;text-align:start;padding:var(--space-4);background:var(--surface);border:2px solid transparent;border-radius:var(--radius);min-block-size:var(--tap-min)}.mode-card.on{border-color:var(--gold);background:var(--surface-2)}.mode-card-title{font-weight:900;font-size:var(--fs-500);color:var(--gold-bright)}.mode-card-desc{font-size:var(--fs-200);color:var(--muted);line-height:1.5}.setup-section-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-block-end:.8rem}.setup-section-head h3{margin:0}.btn-shuffle{margin-inline-start:auto;padding:.4rem .9rem;font-size:.85rem;min-block-size:var(--tap-min)}.scorebar{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-bottom:1rem}.team-card{display:flex;align-items:center;gap:.7rem;background:var(--bg-raise);border:1.5px solid var(--line);border-radius:var(--radius);padding:.55rem 1rem;transition:box-shadow .2s ease,border-color .2s ease;min-inline-size:0}.team-card.turn{border-color:var(--line-strong);box-shadow:0 0 22px #d9a93e38}.team-card .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;min-inline-size:0;flex:1 1 auto}.team-card .score{margin-inline-start:auto;font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;flex-shrink:0}.score-bolt{width:.8em;height:.8em;color:var(--gold-bright);animation:bolt-strike calc(var(--strike-in) + var(--strike-out)) var(--ease-strike) forwards}.turn-pill{font-size:.72rem;background:var(--gold);color:#241a05;border-radius:999px;padding:.1rem .55rem;font-weight:800;flex-shrink:0}.scorebar-mid{text-align:center;color:var(--muted);font-size:.85rem}.scorebar-mid .btn{min-inline-size:44px;min-block-size:44px;padding:.55rem 1.05rem!important;font-size:.85rem!important}.end-game-btn{padding:.5rem 1rem;font-size:.85rem;min-block-size:44px}@media(max-width:480px){.team-card{gap:.35rem;padding-inline:.45rem}.team-card .name{font-size:.92rem;gap:.25rem}.turn-pill{font-size:.62rem;padding:.05rem .4rem}.team-card .score{font-size:1.15rem}.team-card .team-glyph{width:.85em;height:.85em}.scorebar-mid .btn{padding:.5rem .55rem!important}}.board-wrap{width:100%;overflow-x:auto;padding-bottom:.5rem;max-inline-size:var(--board-max);margin-inline:auto;container-type:inline-size;container-name:board}.board{display:grid;grid-auto-flow:column;grid-template-rows:auto repeat(6,minmax(2.6em,1fr));gap:clamp(.6rem,.5rem + .3vw,1rem)}.board-col{display:contents}.cat-head{background:var(--surface-2);border-radius:10px;text-align:center;padding:.5rem .3rem;font-weight:800;font-size:clamp(.95rem,.72rem + .55vw,1.85rem);min-height:3.4em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.cat-head .emoji{font-size:1.15em}.cell{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:10px;padding:.55rem .3rem;font-size:clamp(1.25rem,.85rem + .95vw,2.75rem);font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums;min-block-size:var(--tap-min);transition:transform .1s ease,filter .1s ease}.cell:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.15)}.cell:disabled{opacity:.22}.cell-spark{width:55%;height:55%;color:var(--gold-bright)}@container board (max-width: 700px){.board{display:flex;flex-direction:column;gap:var(--space-3)}.board-col{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.6rem}.cat-head{flex:1 1 100%;flex-direction:row;justify-content:flex-start;text-align:start;background:none;padding:0 0 .1rem;min-height:auto;font-size:.95rem;gap:.4rem}.cat-head .emoji{font-size:1.3em}.board-col .cell{flex:1 1 calc((100% - 5 * .5rem) / 6);min-inline-size:var(--tap-min);min-block-size:var(--tap-min);font-size:clamp(.95rem,2.4vw,1.15rem);padding:.45rem .2rem}}@container board (max-width: 360px){.board-col .cell{flex-basis:calc((100% - 2 * .5rem) / 3)}}.q-top{display:flex;align-items:center;gap:clamp(.5rem,.3rem + 1vw,1.1rem);width:100%;margin-bottom:clamp(.5rem,.3rem + 1vw,1.1rem);flex-wrap:wrap}.q-cat{font-weight:800;font-size:clamp(.92rem,.8rem + .3vw,1.4rem)}.q-points{color:var(--gold-bright);font-weight:900;font-size:clamp(1.1rem,.9rem + .5vw,1.8rem);font-variant-numeric:tabular-nums}.q-badge{background:var(--danger);color:var(--on-danger);font-size:clamp(.7rem,.65rem + .15vw,.95rem);font-weight:800;border-radius:999px;padding:.15rem .7rem}.q-spacer{flex:1}.q-card{position:relative;overflow:hidden;width:min(56rem,100%);background:var(--bg-raise);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:clamp(1.2rem,3.2vw,3rem);text-align:center;margin:auto 0}.q-flash{width:clamp(4rem,32%,9rem);height:auto;transform:rotate(-8deg)}.q-text{font-size:clamp(1.5rem,3.6vw,4.2rem);font-weight:800;line-height:1.4;margin:0;text-wrap:balance}.q-answer{margin-top:clamp(.9rem,.6rem + 1vw,1.6rem);padding-top:clamp(.9rem,.6rem + 1vw,1.6rem);border-top:1px dashed var(--line-strong)}.q-answer .label{color:var(--muted);font-size:clamp(.8rem,.7rem + .3vw,1.15rem);margin:0 0 .3rem}.q-answer .value{color:var(--gold-bright);font-size:clamp(1.6rem,3.6vw,3.4rem);font-weight:900;margin:0}.q-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:clamp(1rem,.7rem + 1vw,1.8rem)}@media(min-width:1280px){.q-card{width:min(78rem,100%);padding:clamp(1.1rem,1.5vw,1.7rem)}.q-actions{flex-wrap:nowrap}.q-actions .btn{white-space:nowrap}.q-answer:has(.q-media){display:grid;grid-template-columns:1fr auto;grid-template-areas:"label media" "value media";align-items:center;gap:0 var(--space-5);text-align:start}.q-answer:has(.q-media) .label{grid-area:label;align-self:end}.q-answer:has(.q-media) .value{grid-area:value;align-self:start}.q-answer>.q-media{grid-area:media;margin:0;max-inline-size:24rem}.q-answer .q-media-img{max-height:min(26vh,14rem)}.screen{padding-block:clamp(.8rem,1.2vh,1.4rem)}.scorebar,.q-top{margin-bottom:.7rem}.report-q-btn{margin-top:.4rem;padding-block:.35rem;font-size:.8rem}}.q-text{font-size:min(clamp(1.5rem,3.6vw,4.2rem),9vh)}.q-answer .value{font-size:min(clamp(1.6rem,3.6vw,3.4rem),8vh)}@media(max-width:500px){.q-actions{flex-direction:column;align-items:stretch}.q-actions .btn{inline-size:100%}}.life-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:clamp(.7rem,.5rem + .7vw,1.3rem)}.life-bar .who{width:100%;text-align:center;color:var(--muted);font-size:.8rem}.life-bar .life-chip{position:relative}.life-bar .life-chip:hover:after,.life-bar .life-chip:focus-visible:after{content:attr(title);position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;translate:-50% 0;background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:8px;padding:.4rem .7rem;font-size:.78rem;font-weight:500;color:var(--text);white-space:normal;inline-size:max-content;max-inline-size:14rem;box-shadow:var(--shadow);z-index:5;pointer-events:none;text-align:center}.timer{position:relative;width:clamp(40px,calc(18px + 3.2vw),100px);height:clamp(40px,calc(18px + 3.2vw),100px);flex-shrink:0}.timer svg{width:100%;height:100%;transform:rotate(-90deg)}.timer .t-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(.68rem,calc(.32rem + 1.4vw),1.7rem);font-variant-numeric:tabular-nums}.timer.low .t-num{color:var(--danger)}@media(max-height:420px){.scorebar{margin-bottom:.4rem}.team-card{padding:.35rem .7rem}.q-top{margin-bottom:.4rem;gap:.5rem}.q-card{padding:.7rem 1.1rem}.q-text{font-size:clamp(1.1rem,3.4vw,1.6rem);line-height:1.25}.q-answer{margin-top:.5rem;padding-top:.5rem}.q-actions{margin-top:.6rem;gap:.5rem}.life-bar{margin-top:.5rem}.timer{width:40px;height:40px}.timer .t-num{font-size:.68rem}}.results{text-align:center;margin:auto;width:min(64rem,100%)}.results .crown{font-size:clamp(3.2rem,2.6rem + 2vw,6.5rem);line-height:1}.results h2{font-size:clamp(1.8rem,1.3rem + 4vw,5.2rem);margin:.3rem 0;line-height:1.15}.results .final{display:flex;gap:1.2rem;justify-content:center;margin:1.6rem 0 2.2rem;flex-wrap:wrap}.final-team{background:var(--bg-raise);border:1.5px solid var(--line);border-radius:var(--radius);padding:1rem 2rem;min-width:11rem}.final-team.win{border-color:var(--gold);box-shadow:0 0 30px #d9a93e4d}.final-team .name-row{display:flex;align-items:center;justify-content:center;gap:.4rem;min-inline-size:0}.final-team .name{font-weight:700;display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;font-size:clamp(1rem,.85rem + .6vw,1.7rem)}.final-team .score{font-size:clamp(2.1rem,1.6rem + 2vw,4.4rem);font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums}@media(max-width:400px){.results .final{flex-direction:column;align-items:stretch}.final-team{min-width:0}}.win-bolt{width:1em;height:1em;color:var(--gold-bright);animation:bolt-appear var(--strike-in) var(--ease-strike) forwards}.buzz-feed{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.8rem}.buzz-chip{font-size:.85rem;font-weight:700;border-radius:999px;padding:.3rem .9rem;background:var(--surface);border:1px solid var(--line)}.buzz-chip.first{border-color:var(--gold);box-shadow:0 0 14px #d9a93e4d;display:inline-flex;align-items:center;gap:.35rem}.buzz-first-icon{width:.95em;height:.95em;flex-shrink:0;animation:bolt-appear var(--strike-in) var(--ease-strike) forwards}.answering-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;inline-size:min(56rem,100%);margin-block-end:.8rem;padding:.5rem 1rem;background:var(--bg-raise);border:1.5px solid var(--line);border-inline-start-width:5px;border-radius:var(--radius)}.answering-who{font-weight:800;font-size:clamp(1rem,2.2vw,1.4rem)}.answering-turn{margin-inline-start:auto;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.q-who-prompt{margin:1.2rem 0 .2rem;text-align:center;color:var(--gold-bright);font-weight:800;font-size:clamp(1rem,2.4vw,1.3rem)}.race-fix-claim{display:block;width:100%;margin-top:.5rem;padding:.6rem;border:none;background:none;color:var(--muted);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.race-fix-claim:hover{color:var(--text)}.timer.expired svg circle:last-of-type{stroke:var(--danger)}.timer.expired .t-num{color:var(--danger)}.timer.expired{animation:timer-expired-nudge .42s var(--ease-strike) 1}@keyframes timer-expired-nudge{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.timer.expired{animation:none!important}}.answering-banner.time-up{background:color-mix(in srgb,var(--danger) 16%,var(--bg-raise));animation:time-up-pulse .62s var(--ease-strike) 1}.time-up-text{color:var(--danger-text);font-weight:900}@keyframes time-up-pulse{0%{transform:scale(1);box-shadow:0 0 #e0715d8c}45%{transform:scale(1.015);box-shadow:0 0 0 12px #e0715d00}to{transform:scale(1);box-shadow:0 0 #e0715d00}}@media(prefers-reduced-motion:reduce){.answering-banner.time-up{animation:none!important}}.answering-banner.race-open{justify-content:center;border-color:var(--gold)}.race-open-label{color:var(--gold-bright);font-weight:800;font-size:clamp(1rem,2.2vw,1.4rem)}.race-buzz-buttons{display:flex;gap:.7rem;width:min(56rem,100%);margin-block-end:.8rem;flex-wrap:wrap}.race-buzz-btn{flex:1 1 0;min-inline-size:12rem;color:#06231c;font-weight:900;font-size:clamp(1rem,2.2vw,1.25rem);padding-block:1rem}@media(max-width:500px){.race-buzz-buttons{flex-direction:column}}.race-window-badge{background:var(--surface-2);color:var(--gold-bright)}.answer-subs{width:min(56rem,100%);margin:.8rem auto 0;display:flex;flex-direction:column;gap:.5rem;align-items:center}.answer-subs-note{font-size:.78rem;color:var(--muted);margin:0;text-align:center}.answer-sub-badge{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:700}.answer-sub-card{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem 1rem;inline-size:100%}.answer-sub-team{font-weight:800;flex-shrink:0}.answer-sub-text{font-style:italic;color:var(--text)}.answer-sub-verdict{margin-inline-start:auto;font-size:.78rem;font-weight:800;border-radius:999px;padding:.15rem .7rem;flex-shrink:0}.answer-sub-verdict.verdict-exact{background:var(--ok);color:#0a2013}.answer-sub-verdict.verdict-close{background:var(--gold);color:#241a05}.answer-sub-verdict.verdict-none{background:var(--surface-2);color:var(--muted)}.life-bar .life-chip-urgent{border-color:var(--gold);animation:life-chip-urgent-pulse 1.4s ease-in-out infinite}@keyframes life-chip-urgent-pulse{0%,to{box-shadow:0 0 #d9a93e59}50%{box-shadow:0 0 0 8px #d9a93e00}}.q-media{margin:1rem auto 0;max-width:min(100%,34rem);text-align:center}.q-media-img{display:block;width:100%;height:auto;max-height:min(38vh,20rem);object-fit:contain;border-radius:.6rem;background:#ffffff0f;box-shadow:0 2px 14px #00000059}.q-media-audio{width:100%}.q-media-video{width:100%;max-height:min(38vh,20rem);border-radius:.6rem}.q-media-credit{margin-top:.35rem;font-size:.7rem;line-height:1.5;color:var(--muted)}.q-media-credit a{color:inherit}@media(prefers-reduced-motion:reduce){.q-media-img{box-shadow:none}}.lobby-screen{justify-content:safe center}.lobby-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);width:min(var(--content-max),100%);margin-block-end:var(--space-2)}.lobby-back{padding-inline:var(--space-3);flex-shrink:0}.lobby-title{margin:0;font-size:var(--fs-600);text-align:center}.lobby-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-block-start:var(--space-6);text-align:center}.lobby-error p{font-size:var(--fs-400);color:var(--text);margin:0;max-inline-size:36ch}.lobby-ready{display:flex;flex-direction:column;width:min(var(--content-max),100%);gap:var(--space-4)}.lobby-hint{color:var(--muted);font-size:var(--fs-400);text-align:center;margin:0}.lobby-config-card{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.lobby-config-card h3{margin:0 0 var(--space-3);font-size:var(--fs-500);color:var(--gold-bright)}.lobby-teams-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:768px){.lobby-teams-row{grid-template-columns:1fr 1fr}}.lobby-team-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.lobby-team-field label{font-size:var(--fs-300);color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.lobby-team-field input{inline-size:100%}.assign-mode-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assign-mode-btn{flex:1 1 12rem}.assign-mode-btn.on{border-color:var(--gold);background:#d9a93e24;color:var(--gold-bright)}.lobby-code-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-4)}.lobby-qr-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.lobby-qr-hint{color:var(--muted);font-size:var(--fs-300);text-align:center;margin:0}.lobby-qr-panel{background:#fff;padding:var(--space-3);border-radius:var(--radius);box-shadow:var(--shadow);display:inline-flex}.lobby-qr-img{display:block;inline-size:clamp(160px,22vw,320px);block-size:clamp(160px,22vw,320px)}.room-code-card{align-self:center;max-inline-size:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--bg-raise);border:2px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow),0 0 60px #d9a93e29}.room-code{font-size:var(--fs-900);font-weight:900;letter-spacing:.12em;color:var(--gold-bright);font-variant-numeric:tabular-nums;line-height:1;margin:0}.lobby-url{font-size:var(--fs-500);font-weight:700;color:var(--text);margin:0;text-align:center;overflow-wrap:anywhere}.lobby-players{display:flex;flex-direction:column;gap:var(--space-2)}.lobby-players h3{text-align:center;color:var(--gold-bright);font-size:var(--fs-400);margin:0}.lobby-players-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);position:relative}.lobby-shuffle-btn{padding:.4rem .9rem;font-size:.85rem;min-block-size:var(--tap-min)}@media(min-width:560px){.lobby-players-head{justify-content:space-between}}.lobby-team-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.team-count-chip{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;font-size:var(--fs-300);background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:999px;padding:.3rem .9rem}.team-count-chip-none{color:var(--muted)}.team-count-num{background:#00000047;color:inherit;border-radius:999px;padding:.05rem .55rem;font-variant-numeric:tabular-nums}.home-hint.lobby-empty{margin:0;padding:var(--space-4);text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg-raise)}.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-block-size:clamp(14rem,42vh,30rem);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.player-list::-webkit-scrollbar{inline-size:8px}.player-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}@media(min-width:768px){.player-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-content:start;gap:var(--space-2) var(--space-3)}}.player-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--bg-raise);border:1px solid var(--line);border-radius:10px;padding:var(--space-2) var(--space-3);font-size:var(--fs-300);flex-wrap:wrap;row-gap:var(--space-1)}.player-row .name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-badge{font-size:var(--fs-200);font-weight:800;border-radius:999px;padding:var(--space-1) var(--space-3);background:var(--surface-2);color:var(--muted);flex-shrink:0}.assign-controls{display:flex;gap:var(--space-1);flex-shrink:0}.assign-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap-min);min-block-size:var(--tap-min);border-radius:10px;background:var(--surface);border:2px solid transparent;color:var(--muted);flex-shrink:0;transition:border-color .12s ease,transform .12s ease}.assign-btn:hover{border-color:var(--gold)}.assign-btn:active{transform:scale(.95)}.assign-btn .team-glyph{width:1.2em;height:1.2em}.assign-btn-clear{font-weight:900}.assign-btn-clear.on{border-color:var(--gold);color:var(--gold-bright);background:var(--surface-2)}.lobby-continue{align-self:center;inline-size:min(20rem,100%)}.lobby-continue-hint{align-self:center;color:var(--danger);font-size:var(--fs-200);font-weight:700;text-align:center;margin:0}.room-notices{position:fixed;z-index:900;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;inset-inline:var(--space-3);inset-block-start:max(calc(var(--safe-top) + 3.75rem),3.75rem)}@media(min-width:768px){.room-notices{inset-inline:auto;inset-inline-end:max(var(--space-4),var(--safe-right));inset-block-start:auto;inset-block-end:max(var(--space-4),var(--safe-bottom));align-items:flex-end}}.room-notice{background:var(--bg-raise);border:1.5px solid var(--line-strong);color:var(--text);border-radius:10px;padding:var(--space-2) var(--space-4);font-size:var(--fs-300);font-weight:600;box-shadow:var(--shadow);max-inline-size:min(24rem,100%)}.ctl-screen{justify-content:flex-start;gap:1.2rem}.ctl-title{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;text-align:center;margin-block:0 .4rem}.ctl-join,.ctl-teams,.ctl-play{inline-size:min(26rem,100%);margin-inline:auto;margin-block-start:calc(1rem + var(--tap-min) + .75rem);display:flex;flex-direction:column;gap:1rem;align-items:stretch}.ctl-join{gap:.75rem}.ctl-join .ctl-field{gap:.25rem}.ctl-play{flex:1 1 auto;min-block-size:0}.ctl-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--muted)}.ctl-field input{text-align:center;font-size:1.3rem;letter-spacing:.08em}.ctl-error{color:var(--danger);font-size:.9rem;text-align:center;margin-block:0}.ctl-team-grid{display:flex;flex-direction:column;gap:1rem}.ctl-team-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-block:2rem;padding-inline:1rem;border-radius:var(--radius);font-size:1.4rem;font-weight:900;color:#06231c;box-shadow:var(--shadow);min-block-size:var(--tap-min);transition:transform .12s ease,filter .12s ease}.ctl-team-btn:active{transform:scale(.97)}@media(min-width:560px){.ctl-team-grid{flex-direction:row}.ctl-team-btn{flex:1 1 0}}.ctl-scorebar{display:flex;justify-content:space-between;gap:1rem;flex-shrink:0}.ctl-team{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-weight:800;min-inline-size:0;flex:1 1 0}.ctl-team .name{display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%}.ctl-team .score{font-size:1.6rem;font-variant-numeric:tabular-nums}.ctl-status{text-align:center;color:var(--muted);font-size:1.05rem;padding-block:clamp(.6rem,8vh,2rem);flex-shrink:0}.ctl-question{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding-block:1.2rem;padding-inline:1.2rem;text-align:center;flex-shrink:0}.ctl-cat{color:var(--gold-bright);font-weight:800;font-size:.9rem;margin-block:0 .6rem}.ctl-qtext{font-size:clamp(1.15rem,5vw,1.5rem);font-weight:800;line-height:1.5;margin-block:0}.ctl-revealed{color:var(--muted);font-size:.85rem;margin-block:.8rem 0}.ctl-buzz{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;block-size:clamp(6rem,30vw,8rem);border-radius:999px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a05;font-size:clamp(1.4rem,7vw,2rem);font-weight:900;box-shadow:0 10px 30px #d9a93e66;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;flex-shrink:0;margin-block-start:auto}.ctl-buzz:active:not(:disabled){transform:scale(.95);box-shadow:0 4px 14px #d9a93e59}.ctl-buzz:disabled{opacity:.4;filter:grayscale(.5);box-shadow:none}.ctl-buzz-icon{width:1.3em;height:1.3em;flex-shrink:0}.ctl-your-team{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center;font-size:.9rem;font-weight:700;margin-block:0;flex-shrink:0}.ctl-your-team .team-glyph{width:1.1em;height:1.1em;flex-shrink:0}.ctl-your-team-lg{font-size:1.3rem;font-weight:900;margin-block-start:.6rem}.ctl-just-assigned{animation:bolt-appear var(--strike-in) var(--ease-strike) both}.ctl-answer-form{display:flex;flex-direction:column;gap:.6rem;margin-block-start:auto;flex-shrink:0}.ctl-answer-input{text-align:center;font-size:1.1rem}.ctl-answer-submit{inline-size:100%}.ctl-answer-hint{text-align:center;font-size:.8rem;color:var(--muted);margin:0}.ctl-answer-locked{margin-block-start:auto;text-align:center;background:var(--surface);border:1.5px solid var(--ok);border-radius:var(--radius);padding:1rem;flex-shrink:0}.ctl-answer-locked-title{margin:0 0 .4rem;color:var(--ok);font-weight:800}.ctl-answer-locked-text{margin:0;font-size:1.1rem;font-weight:700}.ctl-race-claimed{color:var(--gold-bright);font-weight:700;padding-block:.4rem}@media(max-height:480px){.ctl-screen{gap:.5rem}.ctl-join,.ctl-teams,.ctl-play{margin-block-start:calc(.5rem + var(--tap-min) + .3rem);gap:.45rem}.ctl-question{padding-block:.4rem;padding-inline:.8rem}.ctl-cat{margin-block-end:.2rem;font-size:.8rem}.ctl-qtext{font-size:clamp(.95rem,4vw,1.2rem);line-height:1.3}.ctl-status{padding-block:.3rem}.ctl-scorebar{gap:.5rem}.ctl-answer-form{gap:.35rem}.ctl-answer-hint{display:none}.ctl-buzz{block-size:clamp(3.6rem,17vw,5rem);font-size:clamp(1.05rem,5vw,1.4rem)}}.report-q-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:center;margin-block-start:var(--space-3);padding:.5rem 1rem;min-block-size:var(--tap-min);border-radius:999px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);font-size:var(--fs-200);font-weight:600;transition:color .12s ease,border-color .12s ease}.report-q-btn:hover,.report-q-btn:focus-visible{color:var(--gold-bright);border-color:var(--gold)}.report-context{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:var(--space-3);margin-block-end:var(--space-3)}.report-context-label{margin:0 0 .3rem;font-size:var(--fs-200);color:var(--muted);font-weight:700}.report-context-text{margin:0;font-size:var(--fs-300);line-height:1.5}.report-reasons{border:none;padding:0;margin:0 0 var(--space-3)}.report-reasons-legend{padding:0;margin:0 0 .5rem;font-size:var(--fs-200);color:var(--muted);font-weight:700}.report-reasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-2)}.report-reason-btn{display:flex;align-items:center;gap:.45rem;padding:.55rem .8rem;min-block-size:var(--tap-min);border-radius:10px;background:var(--surface);border:2px solid transparent;font-size:var(--fs-200);font-weight:600;text-align:start}.report-reason-btn.on{border-color:var(--gold);background:var(--surface-2);color:var(--gold-bright)}.report-note-field{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-200);color:var(--muted);margin-block-end:var(--space-2)}.report-note-field textarea{font-family:inherit;font-size:var(--fs-300);color:var(--text);background:var(--bg-raise);border:1.5px solid var(--line);border-radius:10px;padding:.6rem .9rem;resize:vertical;min-block-size:4.5em}.report-note-field textarea::placeholder{color:var(--muted)}.report-confirm{text-align:center;padding-block:var(--space-3)}.report-confirm-text{font-size:var(--fs-400);color:var(--ok);font-weight:700;margin:0 0 var(--space-4)}.reports-screen{width:min(var(--content-max),100%);margin-inline:auto;gap:var(--space-4)}.reports-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.reports-back{flex-shrink:0;padding-inline:var(--space-3)}.reports-title{margin:0;font-size:var(--fs-600);text-align:center;flex:1 1 auto}.reports-count{color:var(--muted);font-size:var(--fs-300);flex-shrink:0}.reports-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;width:100%}.reports-empty{color:var(--muted);text-align:center;width:100%;padding:var(--space-6) var(--space-3);border:1.5px dashed var(--line);border-radius:var(--radius)}.reports-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media(min-width:768px){.reports-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start}}.report-row{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:.4rem}.report-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.report-reason-tag{font-size:var(--fs-200);font-weight:800;color:var(--gold-bright);background:var(--surface-2);border-radius:999px;padding:.15rem .7rem}.report-meta{font-size:var(--fs-100);color:var(--muted)}.report-qtext{margin:0;font-size:var(--fs-300);line-height:1.5}.report-note{margin:0;font-size:var(--fs-200);color:var(--muted);font-style:italic}.report-row-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-100);color:var(--muted)}.report-id{font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}.account-screen{width:min(var(--content-max),100%);margin-inline:auto;gap:var(--space-4)}.account-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.account-title{margin:0;font-size:var(--fs-600);text-align:center;flex:1 1 auto}.account-header-spacer{flex-shrink:0;min-inline-size:4.5rem}.account-body{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.account-card{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.account-card h3{margin:0;font-size:var(--fs-500);color:var(--gold-bright)}.account-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.account-refresh-btn{padding:.4rem .9rem;font-size:.85rem;min-block-size:var(--tap-min)}.account-signed-in-as{margin:0;font-size:var(--fs-300)}.account-empty-hint{margin:0;color:var(--muted);font-size:var(--fs-300);line-height:1.6}.account-owned-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-owned-chip{padding:.35rem .9rem;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--gold);color:var(--gold-bright);font-size:var(--fs-200);font-weight:700}.account-subscription-line,.account-keeper-line{margin:0;font-size:var(--fs-300)}.account-keeper-line{color:var(--muted)}.account-devices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.account-device-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:10px}.account-device-info{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.account-device-label{font-size:var(--fs-300);font-weight:700;overflow-wrap:anywhere}.account-device-this{color:var(--gold-bright);font-weight:700}.account-device-seen{font-size:var(--fs-100);color:var(--muted)}.account-device-remove{flex-shrink:0;padding:.4rem .9rem;font-size:.85rem;min-block-size:var(--tap-min)}.account-cert-card{padding:var(--space-3) var(--space-4)}.account-cert-line{margin:0;font-size:var(--fs-200);color:var(--muted);line-height:1.6}.account-cert-ok{color:var(--ok)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.auth-intro{margin:0;color:var(--muted);font-size:var(--fs-300);line-height:1.6}.auth-field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-300);color:var(--muted)}.auth-field input{inline-size:100%;letter-spacing:.02em}.auth-error{margin:0;color:var(--danger);font-size:var(--fs-200);font-weight:700}.auth-dev-code{margin:0;padding:var(--space-2) var(--space-3);border:1.5px dashed var(--gold);border-radius:10px;background:var(--surface-2);color:var(--gold-bright);font-size:var(--fs-300);font-weight:700;text-align:center;letter-spacing:.04em}.auth-links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.store-screen{width:min(var(--content-max),100%);margin-inline:auto;gap:var(--space-4)}.store-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.store-title{margin:0;font-size:var(--fs-600);text-align:center;flex:1 1 auto}.store-header-spacer{flex-shrink:0;min-inline-size:4.5rem}.store-currency-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;justify-content:center}.store-currency-label{font-size:var(--fs-200);color:var(--muted);font-weight:700}.store-currency-options{display:flex;flex-wrap:wrap;gap:.4rem}.store-currency-btn{padding:.35rem .85rem;border-radius:999px;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--text);font-size:var(--fs-100);font-weight:700;letter-spacing:.02em;min-block-size:var(--tap-min)}.store-currency-btn:hover{background:#d9a93e14}.store-currency-btn.on{border-color:var(--gold);background:var(--surface-2);color:var(--gold-bright)}.store-free-tier-explainer{margin:0;padding:var(--space-2) var(--space-3);background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-200);text-align:center;line-height:1.6;width:100%}.store-signin-banner,.store-return-banner{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius);text-align:center}.store-signin-banner p,.store-return-banner p{margin:0;font-size:var(--fs-300)}.store-return-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.store-loading{color:var(--muted);text-align:center;width:100%}.store-error{color:var(--danger);font-size:var(--fs-200);font-weight:700;text-align:center;width:100%;margin:0}.store-body{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.store-card{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.store-card h3{margin:0;font-size:var(--fs-500);color:var(--gold-bright)}.store-card h4{margin:0;font-size:var(--fs-400);color:var(--gold-bright)}.store-card .btn{align-self:stretch;justify-content:center}@media(min-width:480px){.store-card .btn{align-self:flex-start}}.store-owned-badge{padding:.35rem .9rem;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--ok);color:var(--ok);font-size:var(--fs-200);font-weight:700}.store-included-badge{padding:.3rem .8rem;border-radius:999px;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--muted);font-size:var(--fs-100);font-weight:700}.store-keeper-hint{margin:0;color:var(--muted);font-size:var(--fs-100)}.store-keep-btn{font-size:.9rem;padding:.5rem 1.1rem}.store-packs-heading{margin:var(--space-2) 0 0;font-size:var(--fs-500);color:var(--gold-bright)}.store-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3);align-items:start}.store-benefits{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:.4rem;text-align:start;font-size:var(--fs-200);color:var(--text);line-height:1.5}.store-benefits li{display:flex;align-items:flex-start;gap:.5rem}.store-benefits li:before{content:"✓";color:var(--gold-bright);font-weight:900;flex-shrink:0}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-block:var(--space-5) var(--space-3);font-size:var(--fs-100, .78rem);color:var(--muted)}.legal-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.legal-links a:hover,.legal-links a:focus-visible{color:var(--gold-bright)}
