@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&f[]=switzer@400,500,600,700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--hm-font-display: "Cabinet Grotesk", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--hm-font-body: "Switzer", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--hm-font-accent: "Switzer", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--hm-font-outlier: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--hm-color-paper: oklch(96.5% .012 84);--hm-color-paper-2: oklch(92.5% .018 84);--hm-color-panel: oklch(98.5% .007 84);--hm-color-panel-raised: oklch(99.2% .006 84);--hm-color-ink: oklch(18% .012 250);--hm-color-ink-soft: oklch(29% .012 250);--hm-color-muted: oklch(51% .017 84);--hm-color-soft: oklch(72% .016 84);--hm-color-rule: oklch(84% .012 84);--hm-color-accent: oklch(57% .102 248);--hm-color-accent-soft: oklch(73% .062 248);--hm-color-focus: oklch(63% .14 248);--hm-space-2xs: .25rem;--hm-space-xs: .5rem;--hm-space-sm: .75rem;--hm-space-md: 1rem;--hm-space-lg: 1.5rem;--hm-space-xl: 2rem;--hm-space-2xl: 3rem;--hm-space-3xl: 4.75rem;--hm-space-4xl: 7rem;--hm-text-xs: .78rem;--hm-text-sm: .92rem;--hm-text-md: 1rem;--hm-text-lg: 1.18rem;--hm-text-xl: 1.55rem;--hm-text-2xl: 2.15rem;--hm-text-3xl: 2.7rem;--hm-text-display: clamp(3.7rem, 9vw, 8.5rem);--hm-radius-sm: .5rem;--hm-radius-md: .75rem;--hm-radius-lg: 1.25rem;--hm-radius-xl: 1.8rem;--hm-rule-hair: 1px;--hm-dur-fast: .16s;--hm-dur-med: .26s;--hm-dur-long: .42s;--hm-ease-out: cubic-bezier(.16, 1, .3, 1);--hm-ease-in: cubic-bezier(.7, 0, .84, 0);--hm-ease-in-out: cubic-bezier(.65, 0, .35, 1)}:root{color-scheme:light;font-family:Aptos,Segoe UI,system-ui,sans-serif;--ink: #171717;--muted: #6b6b6b;--line: #d2d2d2;--panel: #ffffff;--canvas: #eeeeee;--night: #151515;--accent: #4d4d4d;--accent-strong: #1f1f1f;--green: #5e5e5e;--red: #a11f1f;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at top left,rgba(40,40,40,.1),transparent 34rem),linear-gradient(180deg,#f4f4f4,#fafafa,#e7e7e7)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}html,body{overflow-x:clip}.appShell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,3vw,2.5rem);background:#ffffffe0;border-bottom:1px solid rgba(23,23,23,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar nav,.primaryButton,.secondaryButton,.dangerButton,.iconButton,.textButton{display:inline-flex;align-items:center;gap:.55rem}.brand{font-weight:850;letter-spacing:0}.brandLogo{width:2.4rem;height:2.4rem;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.topbar nav{gap:.25rem}.topbar nav a{padding:.55rem .7rem;border-radius:6px;color:#4a4a4a;font-weight:700}.topbar nav a:hover{background:#eee}.heroLogo{width:clamp(7.5rem,20vw,12rem);height:auto;margin-bottom:1rem;filter:drop-shadow(0 16px 30px rgba(0,0,0,.22))}.formLogo,.sectionLogo{width:5rem;height:auto;margin-bottom:1rem}.sectionLogo{width:4.25rem}.landingPage{width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(var(--hm-space-md),2vw,var(--hm-space-xl));color:var(--hm-color-ink);background:radial-gradient(circle at top left,oklch(100% 0 0 / .55),transparent 20rem),linear-gradient(180deg,var(--hm-color-paper) 0%,var(--hm-color-paper-2) 100%);font-family:var(--hm-font-body)}.landingNavStack{position:sticky;top:var(--hm-space-md);z-index:24;display:grid;justify-items:center;width:min(1260px,calc(100% - 1rem));margin:0 auto}.landingNavStack.isOpen{align-items:start}.landingPillNav{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--hm-space-md);width:fit-content;max-width:calc(100% - 2rem);margin:0;padding:.6rem .8rem;border:var(--hm-rule-hair) solid oklch(88% .012 84 / .9);border-radius:999px;color:var(--hm-color-ink);background:#fdfbf7c2;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);box-shadow:0 16px 36px #20242914}.landingWordmark{font-family:var(--hm-font-accent);font-size:1.02rem;font-weight:760;letter-spacing:-.035em}.landingPillLinks,.landingActionRow,.landingProofStrip,.landingFooterLine{display:flex;align-items:center;gap:var(--hm-space-sm)}.landingPillLinks{padding:0 .25rem}.landingNavActions{display:flex;align-items:center;gap:.65rem;margin-left:auto}.landingPillLinks a,.landingNavCta,.landingMenuToggle,.landingPrimary,.landingSecondary,.landingInlineLink{display:inline-flex;align-items:center;justify-content:center;gap:var(--hm-space-xs);min-height:2.8rem;border-radius:999px;white-space:nowrap;transition:transform var(--hm-dur-fast) var(--hm-ease-out),background-color var(--hm-dur-fast) var(--hm-ease-out),border-color var(--hm-dur-fast) var(--hm-ease-out),color var(--hm-dur-fast) var(--hm-ease-out)}.landingPillLinks a{padding:0 .7rem;color:var(--hm-color-muted);font-size:var(--hm-text-sm);font-weight:620}.landingPillLinks a:hover{color:var(--hm-color-ink)}.landingNavCta{padding:0 var(--hm-space-md);border:var(--hm-rule-hair) solid var(--hm-color-rule);color:var(--hm-color-ink);background:var(--hm-color-panel-raised)}.landingMenuToggle{display:none;padding:0 .95rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);color:var(--hm-color-ink);background:var(--hm-color-panel-raised);cursor:pointer}.landingMenuToggle span{font-size:var(--hm-text-sm);font-weight:650}.landingMobileMenu{display:none;width:min(34rem,100%);margin-top:.8rem}.landingMobileMenu.isOpen{display:none}.landingMobileMenuGroup{display:grid;gap:.6rem}.landingMobileMenuLabel{color:var(--hm-color-muted);font-family:var(--hm-font-outlier);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landingMobileMenuLink,.landingMobileTool{display:grid;gap:.4rem;padding:1rem 1.05rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);border-radius:var(--hm-radius-md);background:#fefbf7eb;transition:transform var(--hm-dur-fast) var(--hm-ease-out),border-color var(--hm-dur-fast) var(--hm-ease-out),background-color var(--hm-dur-fast) var(--hm-ease-out)}.landingMobileMenuLink{grid-template-columns:minmax(0,1fr) auto;align-items:center}.landingMobileMenuLink span{font-size:1rem;font-weight:620}.landingMobileTool{grid-template-columns:minmax(0,1fr) auto;align-items:start}.landingMobileTool strong,.landingFooterTool strong{display:block;color:var(--hm-color-ink);font-family:var(--hm-font-accent);font-size:1rem;font-weight:700;letter-spacing:-.02em}.landingMobileTool span,.landingFooterTool span{display:block;margin-top:.2rem;color:var(--hm-color-muted);font-size:var(--hm-text-sm);line-height:1.45}.landingMobileTool em,.landingFooterTool em{font-style:normal;color:var(--hm-color-muted);font-family:var(--hm-font-outlier);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landingHeroSplit{display:grid;grid-template-columns:minmax(0,6.8fr) minmax(320px,5.2fr);align-items:center;gap:clamp(var(--hm-space-xl),6vw,var(--hm-space-4xl));width:min(1260px,calc(100% - 1rem));min-height:min(860px,calc(100svh - 5rem));margin:0 auto;padding:clamp(4rem,11vw,8rem) 0 var(--hm-space-3xl)}.landingHeroCopy{min-width:0}.landingKicker{margin:0 0 var(--hm-space-md);color:var(--hm-color-ink-soft);font-family:var(--hm-font-outlier);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.landingHeroSplit h1{max-width:10.6ch;margin:0;color:var(--hm-color-ink);font-family:var(--hm-font-display);font-size:clamp(3.3rem,7.6vw,7rem);font-weight:700;letter-spacing:-.034em;line-height:.94;overflow-wrap:anywhere;text-wrap:balance}.landingHeroCopy>p:not(.landingKicker){max-width:54ch;margin:var(--hm-space-xl) 0 0;color:var(--hm-color-ink-soft);font-size:clamp(1.12rem,1.7vw,1.42rem);font-weight:520;line-height:1.5}.landingActionRow{flex-wrap:wrap;gap:.85rem;margin-top:var(--hm-space-xl)}.landingPrimary{padding:0 1.15rem;border:var(--hm-rule-hair) solid var(--hm-color-ink);color:var(--hm-color-panel-raised);background:var(--hm-color-ink)}.landingSecondary{padding:0 1rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);color:var(--hm-color-ink);background:transparent;font-weight:630}.landingProofStrip{flex-wrap:wrap;margin-top:var(--hm-space-lg);color:var(--hm-color-muted);font-size:var(--hm-text-sm);font-weight:620}.landingProofStrip span{padding:.4rem .8rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);border-radius:999px;background:#ffffff80}.landingPillLinks a:hover,.landingNavCta:hover,.landingMenuToggle:hover,.landingPrimary:hover,.landingSecondary:hover,.landingInlineLink:hover,.landingMobileMenuLink:hover,.landingMobileTool:hover,.landingFooterTool:hover,.landingFooterLinkList a:hover{transform:translateY(-1px)}.landingPillLinks a:focus-visible,.landingNavCta:focus-visible,.landingMenuToggle:focus-visible,.landingPrimary:focus-visible,.landingSecondary:focus-visible,.landingInlineLink:focus-visible,.landingMobileMenuLink:focus-visible,.landingMobileTool:focus-visible,.landingFooterTool:focus-visible,.landingFooterLinkList a:focus-visible{outline:3px solid var(--hm-color-focus);outline-offset:3px}.landingHeroFigure,.landingBandFigure{position:relative;margin:0}.landingHeroFigure img,.landingBandFigure img{display:block;width:100%;height:auto;border:var(--hm-rule-hair) solid var(--hm-color-rule);border-radius:var(--hm-radius-xl);background:var(--hm-color-panel-raised);box-shadow:0 28px 72px #20252a24}.landingHeroFigure figcaption{margin-top:.9rem;color:var(--hm-color-muted);font-size:var(--hm-text-sm);font-weight:530}.landingFloatCard{position:absolute;right:-1.2rem;bottom:2rem;display:grid;gap:.35rem;width:min(15rem,68%);padding:.95rem 1rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);border-radius:var(--hm-radius-lg);color:var(--hm-color-ink);background:#fdfbf7eb;box-shadow:0 18px 50px #20252a1f}.landingFloatCard strong{font-family:var(--hm-font-accent);font-size:1rem;font-weight:700;letter-spacing:-.03em}.landingFloatCard span{color:var(--hm-color-muted);font-size:var(--hm-text-sm);line-height:1.35}.landingIndexSection,.landingStudioBand,.landingPublicPanels,.landingFooterLine{width:min(1260px,calc(100% - 1rem));margin:0 auto}.landingIndexSection,.landingStudioBand,.landingPublicPanels,.landingFooter{scroll-margin-top:7rem}.landingIndexSection{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:clamp(var(--hm-space-lg),4vw,var(--hm-space-3xl));padding:var(--hm-space-2xl) 0 var(--hm-space-3xl);border-top:2px solid var(--hm-color-ink)}.landingSectionLead{min-width:0}.landingSectionLead h2,.landingBandCopy h2,.landingPanelLarge h2{max-width:12ch;margin:0;font-family:var(--hm-font-display);font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:.95;overflow-wrap:anywhere}.landingLaneList{display:grid;gap:.85rem}.landingLane{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(0,4fr);gap:var(--hm-space-lg);padding:1.15rem 0;border-top:var(--hm-rule-hair) solid var(--hm-color-rule)}.landingLane:last-child{border-bottom:var(--hm-rule-hair) solid var(--hm-color-rule)}.landingLaneMeta{display:flex;flex-direction:column;align-items:flex-start;gap:.72rem;min-width:0}.landingLaneMeta span,.landingPanelLabel{color:var(--hm-color-muted);font-family:var(--hm-font-outlier);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landingLaneIcon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:999px;color:var(--hm-color-ink);background:var(--hm-color-panel-raised);box-shadow:inset 0 0 0 var(--hm-rule-hair) var(--hm-color-rule)}.landingLaneBody h3{margin:0;font-family:var(--hm-font-display);font-size:clamp(1.5rem,2vw,2rem);font-weight:700;letter-spacing:-.028em}.landingLaneBody p,.landingBandCopy p,.landingPanel p{margin:.6rem 0 0;color:var(--hm-color-ink-soft);font-size:clamp(1rem,1.3vw,1.12rem);font-weight:520;line-height:1.55}.landingStudioBand{display:grid;grid-template-columns:minmax(0,5.1fr) minmax(0,4.9fr);gap:clamp(var(--hm-space-lg),4vw,var(--hm-space-3xl));align-items:center;padding:var(--hm-space-2xl) 0 var(--hm-space-3xl)}.landingBandCopy{min-width:0}.landingNoteList{display:grid;gap:.8rem;padding:0;margin:var(--hm-space-lg) 0 0;list-style:none}.landingNoteList li{position:relative;padding-left:1rem;color:var(--hm-color-muted);font-size:var(--hm-text-md);line-height:1.5}.landingNoteList li:before{content:"";position:absolute;left:0;top:.58rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--hm-color-accent)}.landingPublicPanels{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:.9rem;padding:0 0 var(--hm-space-3xl)}.landingPanel{display:grid;align-content:start;gap:.75rem;min-height:16rem;padding:1.2rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);border-radius:var(--hm-radius-lg);background:#fefbf7b8}.landingPanelLarge{background:linear-gradient(145deg,#fdfcf9,#f5f1ea)}.landingPanelLarge h2{max-width:13ch;margin-top:auto}.landingStatementTitle{max-width:10.5ch;margin-top:auto;font-family:var(--hm-font-body);font-size:clamp(2.2rem,4.3vw,4.25rem);font-weight:720;letter-spacing:-.05em;line-height:.96;text-wrap:balance}.landingStatementBody{max-width:32rem;color:var(--hm-color-ink-soft);font-size:clamp(1rem,1.3vw,1.14rem);font-weight:540;line-height:1.58}.landingPanelMuted{background:#f2eee6}.landingPanelWide{grid-column:1 / -1;min-height:auto}.landingInlineLink{width:fit-content;margin-top:auto;color:var(--hm-color-ink);font-weight:680}.landingFooter{width:min(1260px,calc(100% - 1rem));margin:0 auto;padding:clamp(1.4rem,2vw,1.8rem);border:var(--hm-rule-hair) solid oklch(28% .01 250 / .4);border-radius:calc(var(--hm-radius-xl) + 2px);color:#f3f1ee;background:radial-gradient(circle at top right,oklch(42% .03 244 / .22),transparent 18rem),linear-gradient(180deg,#0f1215,#090b0e);box-shadow:0 22px 60px #161b203d}.landingFooterGrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.landingFooterBrand,.landingFooterColumn{display:grid;align-content:start;gap:.8rem;min-width:0}.landingFooterEyebrow,.landingFooterLabel{color:#bab7b0;font-family:var(--hm-font-outlier);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landingFooterBrand h2{margin:0;color:#f9f8f7;font-family:var(--hm-font-body);font-size:clamp(1.9rem,3vw,3rem);font-weight:720;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.landingFooterBrand p:last-child,.landingFooterLinkList span{margin:0;color:#cdcac5;font-size:.98rem;line-height:1.55}.landingFooterToolList,.landingFooterLinkList{display:grid;gap:.75rem}.landingFooterTool{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.95rem 1rem;border:1px solid oklch(100% 0 0 / .1);border-radius:var(--hm-radius-md);background:#ffffff0a}.landingFooterTool strong{color:#f6f5f2}.landingFooterTool span{color:#c1bdb7}.landingFooterTool em{color:#a59d92}.landingFooterLinkList a{color:#ecebe8;font-size:1rem;font-weight:620}.landingFooterBottom{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(1.25rem,2vw,1.75rem);padding-top:1rem;border-top:1px solid oklch(100% 0 0 / .12);color:#adaaa5;font-family:var(--hm-font-outlier);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landingFooterLine{justify-content:space-between;padding:var(--hm-space-xl) 0 var(--hm-space-lg);border-top:var(--hm-rule-hair) solid var(--hm-color-rule);color:var(--hm-color-muted);font-size:var(--hm-text-sm);font-weight:620}main{width:min(1180px,calc(100% - 2rem));margin:0 auto}.loading,.adminLogin,.accessPage,.joinPage{display:grid;min-height:calc(100vh - 70px);place-items:center}.joinPage{grid-template-columns:1.1fr minmax(280px,420px);gap:clamp(1.25rem,5vw,4rem)}.joinIntro h1,.scoreHero h1,.adminHeader h1{margin:0;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95;letter-spacing:0}.joinIntro p,.scoreHero p{max-width:34rem;color:#555;font-size:clamp(1.05rem,2vw,1.35rem)}.panel{border:1px solid rgba(23,23,23,.1);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 18px 50px #14141414}.joinForm,.loginPanel,.accessPanel{width:100%;padding:clamp(1.1rem,4vw,2rem)}.accessPage{width:min(520px,calc(100% - 2rem));min-height:100vh}.accessPanel{text-align:left}.accessPanel h1{margin:0 0 .5rem;font-size:clamp(2.2rem,8vw,4.2rem);line-height:.95}.accessPanel>p:not(.eyebrow):not(.formError){margin:0 0 1.25rem;color:var(--muted)}label{display:grid;gap:.45rem;margin-bottom:1rem;color:#4a4a4a;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;padding:.78rem .82rem;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #37373729}.primaryButton,.secondaryButton,.dangerButton,.iconButton{min-height:2.65rem;border:0;border-radius:7px;cursor:pointer;font-weight:850}.primaryButton{justify-content:center;padding:.75rem 1rem;color:#fff;background:linear-gradient(135deg,#242424,#626262)}.secondaryButton{justify-content:center;padding:.75rem 1rem;color:#1c1c1c;background:#dedede}.dangerButton{justify-content:center;padding:.75rem 1rem;color:#fff;background:var(--red)}button:disabled{cursor:not-allowed;opacity:.45}.joinButton{background:linear-gradient(135deg,#8f1717,#c22a2a)}.joinButton:hover{background:linear-gradient(135deg,#7f1212,#ad2222)}.iconButton{width:2.7rem;justify-content:center;color:#fff;background:#303030}.ghostIcon{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.ghostIcon:hover{color:var(--red);background:#f0e3e1}.textButton{width:fit-content;min-height:auto;margin-top:.55rem;padding:0;border:0;color:#555;background:transparent;cursor:pointer;font-weight:850;text-decoration:underline;text-underline-offset:.2em}.playPage,.adminPage,.scoreboardPage,.screenPage{padding:clamp(1rem,3vw,2rem) 0 3rem}.playPage{width:min(720px,calc(100% - 2rem))}.joinPage{width:min(1180px,calc(100% - 2rem))}.joinPage{position:relative}.joinPage:before,.playPage:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 18%,rgba(211,47,47,.24),transparent 22rem),radial-gradient(circle at 84% 12%,rgba(247,183,51,.28),transparent 25rem),radial-gradient(circle at 70% 90%,rgba(38,117,191,.2),transparent 26rem),linear-gradient(135deg,#fff7ed,#eef6ff 48%,#f9f0f0)}.playerStatus,.adminHeader,.scoreHero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,2rem) 0}.playerStatus h1{margin:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.playerStatus strong{display:grid;min-width:5.5rem;min-height:5.5rem;place-items:center;border-radius:var(--radius);color:#1f1300;background:linear-gradient(135deg,#ffd166,#f59e0b);font-size:1.45rem;box-shadow:0 14px 30px #b85c0033}.eyebrow{margin:0 0 .55rem;color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.questionStage,.waitingPanel,.screenStage{padding:clamp(1.2rem,4vw,3rem);border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,#242424,#111);box-shadow:0 24px 70px #14141438}.questionStage .eyebrow,.waitingPanel .eyebrow{display:inline-flex;width:fit-content;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:#ffffff1a;letter-spacing:.1em}.questionLayout{display:grid;gap:clamp(1rem,3vw,2rem)}.questionStage.hasMedia .questionLayout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:start}.questionMain{min-width:0}.waitingPanel{display:grid;min-height:22rem;place-items:center;text-align:center}.waitingPanel h2,.questionStage h2{margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,4rem);line-height:1}.questionText{max-width:60rem;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750;line-height:1.45}.timerBox{display:grid;gap:.6rem;width:min(100%,28rem);margin-bottom:1.2rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controlPanel .timerBox{color:#171717;background:#f3f3f3;border-color:#dedede}.timerTopline{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:900}.timerTopline span{display:inline-flex;align-items:center;gap:.45rem}.timerTopline strong{font-size:1.45rem}.timerTrack{height:.55rem;overflow:hidden;border-radius:999px;background:#fff3}.controlPanel .timerTrack{background:#d8d8d8}.timerTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5f5f5,#bdbdbd,#747474);transition:width .4s ease}.timerBox.urgent .timerTopline strong{color:#fff}.mediaBlock{display:grid;min-height:clamp(12rem,32vw,24rem);margin:0;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#050505}.mediaBlock img,.mediaBlock video,.mediaBlock iframe{display:block;width:100%;max-height:58vh;border:0;object-fit:contain}.mediaBlock iframe{aspect-ratio:16 / 9;height:auto}.mediaBlock audio{width:100%;padding:1rem}.audioPlayer{display:grid;width:100%;gap:1rem;padding:1rem}.replayButton{display:inline-flex;align-items:center;justify-self:center;gap:.45rem;min-height:2.7rem;padding:.7rem 1rem;border:0;border-radius:7px;color:#111;background:#fff;cursor:pointer;font-weight:900}.screenPage{position:relative;width:100%;min-height:100vh;padding:clamp(1.25rem,2vw,2rem);background:#000}.screenCornerLogo{position:fixed;top:clamp(1.2rem,2vw,2rem);right:clamp(1.2rem,2vw,2rem);z-index:3;width:clamp(7rem,12vw,11rem);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));pointer-events:none}.screenLogin{width:min(520px,100%);margin:12vh auto 0}.screenLogin h1{margin:0 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.screenStage{min-height:calc(100vh - 4rem)}.screenPage .screenStage{padding:clamp(2.5rem,4vw,4rem);border-radius:0;background:transparent;box-shadow:none}.screenPage .waitingPanel{background:transparent}.screenLayout{display:grid;gap:clamp(1.5rem,3vw,3rem)}.screenStage.hasMedia .screenLayout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center}.screenQuestion h1{margin:0 0 1rem;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1}.screenStage.hasMedia .screenQuestion h1{font-size:clamp(1.7rem,3.1vw,3.3rem)}.screenQuestion>p:not(.eyebrow){margin:0;color:#fff;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:850}.screenOptionGrid{margin-top:clamp(1.4rem,3vw,2rem)}.screenTeamStatus{display:grid;gap:.85rem;margin-top:clamp(1.4rem,3vw,2.2rem);padding-top:clamp(1rem,2vw,1.4rem);border-top:1px solid rgba(255,255,255,.16)}.screenTeamStatusHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ffffffe0;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.screenTeamStatusHeader strong{color:#fff;font-size:clamp(1.3rem,3vw,2rem)}.screenTeamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.screenTeam{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.3rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff17}.screenTeam strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenTeam span{flex:0 0 auto;padding:.25rem .5rem;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.screenTeam.answered{border-color:#4ade80a6;background:#15803d52}.screenTeam.answered span{color:#fff;background:#15803d}.screenTeam.pending span{color:#171717;background:#d4d4d4}.screenCorrectAnswer{display:grid;gap:.4rem;width:fit-content;margin-top:1.5rem;padding:1rem 1.2rem;border-radius:7px;color:#fff;background:#15803d}.screenCorrectAnswer span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.screenCorrectAnswer strong{font-size:clamp(1.4rem,3vw,2.2rem)}.answerOnlyStage .questionLayout{display:block}.answerOnlyHint{color:#ffffffd1}.optionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.option{min-height:4rem;margin:0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#fff;background:#ffffff1f;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.option:hover{transform:translateY(-1px);border-color:#ffffff6b;background:#ffffff2e}.option input{display:none}.option.selected{border-color:#fff;color:#111;background:#fff}.answerReview{display:grid;gap:.9rem;margin-top:1.25rem}.reviewBanner{width:fit-content;max-width:100%;padding:.8rem 1rem;border-radius:7px;color:#fff;font-weight:900}.reviewBanner.correct{background:#15803d}.reviewBanner.wrong{background:#b91c1c}.reviewGrid{margin:0}.reviewOption{cursor:default;pointer-events:none}.reviewOption:hover{transform:none}.reviewOption strong{display:block;margin-top:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.reviewOption.correct,.textReview.correct{border-color:#4ade80e6;color:#fff;background:#15803d}.reviewOption.wrong,.textReview.wrong{border-color:#f87171f2;color:#fff;background:#b91c1c}.textReviewGrid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.textReview{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:7px}.textReview span{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.textReview strong{font-size:1.1rem}.questionStage .primaryButton:disabled,.waitingPanel .primaryButton:disabled{color:#ffffffb8;background:#11182794;opacity:1}.answerForm textarea{margin:1rem 0}.notice,.answerReveal{margin-top:1rem;padding:1rem;border-radius:7px;color:#171717;background:#fff3bf;font-weight:850}.answerReveal{display:grid;gap:.35rem}.answerReveal span{color:#8a5a00;font-size:.8rem;text-transform:uppercase}.formMessage,.formError,.muted,.toast{color:var(--muted)}.questionStage .formMessage{color:#ffffffdb;font-weight:750}.formError{color:var(--red)}.toast{width:min(1180px,calc(100% - 2rem));margin:1rem auto 0;padding:.85rem 1rem;border-radius:7px;color:#333;background:#ededed}.pulseIcon{animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.adminGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;margin-bottom:1rem}.adminGrid.wide{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.adminGrid.editorGrid{grid-template-columns:minmax(0,820px);justify-content:center}.adminHeader h1{max-width:48rem;font-size:clamp(2rem,5vw,4.2rem)}.adminActions,.buttonRow,.inlineForm{display:flex;flex-wrap:wrap;gap:.65rem}.panel h2{margin:0 0 1rem}.panelIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panelIntro h2{margin:0}.panelIntro p:last-child{max-width:34rem;margin:0;color:var(--muted)}.controlPanel,.questionForm,.answersPanel,.domainsPanel,.adminGrid>.panel{padding:1.25rem}.domainsPanel{margin-bottom:1rem}.questionOverviewPanel{margin-bottom:1rem;padding:1.25rem}.modalBackdrop{position:fixed;inset:0;z-index:30;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:clamp(1rem,4vw,3rem);background:#11111194;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.questionModal{width:min(880px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1rem,3vw,1.5rem)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e2e2}.modalHeader h2{margin:0}.quizOrderPanel{margin-bottom:1rem;padding:1.25rem}.quizOrderList{display:grid;gap:.55rem;min-height:8rem;padding:.85rem;border:1px solid #dedede;border-radius:var(--radius);background:#f7f7f7}.quizOrderList.dragActive{border-color:#a11f1f;background:#fff8f8}.quizOrderItem{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;padding:.75rem;border:1px solid #dddddd;border-radius:7px;background:#fff;box-shadow:0 8px 24px #1414140f;cursor:grab}.quizOrderItem.dragging{opacity:.45}.quizOrderItem button:first-child{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.quizOrderItem button:first-child span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#fff;background:#303030;font-weight:900}.quizOrderItem small{color:var(--muted);font-weight:800}.quickAddRow{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.questionBoard{display:grid;grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.questionColumn{display:grid;align-content:start;gap:.75rem;min-height:19rem;padding:.85rem;border:1px solid #dedede;border-radius:var(--radius);background:#f8f8f8;scroll-snap-align:start}.questionColumn.dragActive{border-color:#a11f1f;background:#fff8f8}.questionColumn header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e4e4e4}.questionColumn header strong{font-size:1rem}.questionColumn header span{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;color:#fff;background:#303030;font-size:.85rem;font-weight:900}.questionDropList{display:grid;gap:.55rem}.emptyDrop{display:grid;min-height:7rem;place-items:center;border:1px dashed #c8c8c8;border-radius:7px;color:var(--muted);background:#fff;text-align:center;font-weight:800}.questionCard{display:grid;grid-template-columns:1fr auto auto;gap:.45rem;align-items:start;padding:.7rem;border:1px solid #dddddd;border-radius:7px;background:#fff;box-shadow:0 8px 24px #1414140f;cursor:grab}.questionCard.dragging{opacity:.45}.questionCard button:first-child{display:grid;gap:.2rem;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.questionCard button:first-child span{width:fit-content;padding:.12rem .4rem;border-radius:999px;color:#5a170f;background:#ffe0d6;font-size:.72rem;font-weight:900}.questionCard strong{line-height:1.2}.questionCard small{font-weight:800}.domainGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.domainCard{display:grid;align-content:start;gap:.9rem;min-height:14rem;padding:1rem;border:1px solid #dedede;border-radius:var(--radius);background:#f7f7f7}.domainHeader{display:grid;gap:.35rem}.domainHeader h3{margin:0;font-size:1.3rem}.domainType{width:fit-content;padding:.28rem .5rem;border-radius:999px;color:#1c2b4a;background:#dbeafe;font-size:.72rem;font-weight:900;text-transform:uppercase}.domainType.committee{color:#5a170f;background:#ffe0d6}.topicChips{display:flex;flex-wrap:wrap;gap:.45rem}.topicChips button{border:1px solid #d0d0d0;border-radius:999px;padding:.42rem .62rem;color:#242424;background:#fff;cursor:pointer;font-size:.88rem;font-weight:800}.topicChips button:hover{border-color:#a11f1f;color:#a11f1f}.topicChips.compact{margin-top:.6rem}.topicHelper{margin-bottom:1rem;padding:.85rem;border:1px dashed #c7c7c7;border-radius:var(--radius);background:#fafafa}.twoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.inlineForm{align-items:center;margin-bottom:1rem}.inlineForm input{flex:1;min-width:14rem}.teamList,.questionList,.scoreList,.answersTable{display:grid;gap:.65rem}.teamItem,.questionItem,.answerRow,.scoreRow{display:grid;align-items:center;gap:.75rem;padding:.85rem;border-radius:7px;background:#f1f1f1}.teamItem{grid-template-columns:1fr auto}.teamItem small{color:var(--muted);font-weight:800}.questionItem{grid-template-columns:1fr auto}.questionItem button:first-child{display:grid;gap:.15rem;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.questionItem span{color:var(--accent-strong);font-size:.78rem;font-weight:900;text-transform:uppercase}.answerRow{grid-template-columns:minmax(120px,.35fr) 1fr 100px}.scoreboardPage{width:min(980px,calc(100% - 2rem))}.scoreHero{min-height:28vh}.scoreRow{grid-template-columns:4rem 1fr auto;padding:1rem 1.2rem;background:#ffffffe6;font-size:clamp(1.15rem,3vw,1.8rem)}.rank{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:7px;color:#171717;background:#cfcfcf;font-weight:900}small{color:var(--muted)}@media(max-width:760px){.landingPage{padding:var(--hm-space-md)}.landingPillNav{justify-content:space-between;width:100%;max-width:none;padding-inline:.7rem}.landingNavStack{width:100%}.landingPillLinks,.landingNavCta{display:none}.landingMenuToggle{display:inline-flex}.landingMobileMenu{gap:1rem;padding:1rem;border:var(--hm-rule-hair) solid var(--hm-color-rule);border-radius:var(--hm-radius-lg);background:#fefcf9f5;box-shadow:0 18px 42px #20252a1a}.landingMobileMenu.isOpen{display:grid}.landingHeroSplit,.landingIndexSection,.landingStudioBand,.landingPublicPanels{grid-template-columns:1fr}.landingHeroSplit{min-height:auto;gap:var(--hm-space-2xl);width:100%;padding:calc(var(--hm-space-2xl) + 1rem) 0 var(--hm-space-2xl)}.landingHeroSplit h1{max-width:9ch;font-size:clamp(3.4rem,17vw,5.7rem)}.landingActionRow,.landingProofStrip{align-items:flex-start;flex-direction:column}.landingPrimary,.landingSecondary,.landingNavCta,.landingInlineLink{min-height:3rem}.landingHeroFigure img,.landingBandFigure img{border-radius:var(--hm-radius-lg)}.landingFloatCard{position:static;width:100%;margin-top:.85rem}.landingIndexSection,.landingStudioBand{width:100%;padding:var(--hm-space-2xl) 0}.landingIndexSection,.landingStudioBand,.landingPublicPanels,.landingFooter{scroll-margin-top:6.4rem}.landingLane{grid-template-columns:3.25rem minmax(0,1fr);gap:.9rem}.landingLaneMeta{gap:.55rem}.landingLaneIcon{width:2.55rem;height:2.55rem}.landingPanel,.landingPanelLarge{grid-column:auto;min-height:auto}.landingStatementTitle{max-width:9.5ch;font-size:clamp(2rem,12vw,3.4rem)}.landingFooter{width:100%;padding:1.1rem}.landingFooterGrid{grid-template-columns:1fr;gap:1.2rem}.landingFooterBottom{flex-direction:column;align-items:flex-start}.topbar{align-items:flex-start;flex-direction:column}.topbar nav{width:100%;justify-content:space-between}.topbar nav a{padding-inline:.35rem;font-size:.92rem}.joinPage,.adminGrid,.adminGrid.wide,.adminGrid.editorGrid,.domainGrid,.twoColumns,.questionStage.hasMedia .questionLayout,.screenStage.hasMedia .screenLayout,.textReviewGrid,.optionGrid{grid-template-columns:1fr}.playerStatus,.adminHeader,.scoreHero,.panelIntro{align-items:flex-start;flex-direction:column}.playPage{width:min(100% - 1rem,520px);padding-top:.5rem}.playerStatus{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 1rem}.playerStatus>div{min-width:0}.playerStatus h1{font-size:clamp(1.5rem,7vw,2.4rem);overflow-wrap:anywhere}.playerStatus strong{flex:0 0 auto;min-width:auto;min-height:auto;padding:.5rem .9rem;border-radius:999px;font-size:1.05rem}.questionStage{padding:1rem}.questionStage h2{font-size:clamp(1.8rem,10vw,3rem)}.adminActions,.adminActions a,.adminActions button,.buttonRow button,.primaryButton,.secondaryButton,.dangerButton{width:100%}.answerRow{grid-template-columns:1fr}.scoreRow{grid-template-columns:3.3rem 1fr auto;font-size:1.1rem}.quizOrderItem button:first-child{grid-template-columns:2.5rem 1fr}.quizOrderItem button:first-child small{grid-column:2}}.playModePage{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.1rem,3vw,2rem) 0 4rem;display:grid;gap:clamp(1rem,2.5vw,1.6rem)}.playModeHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.playModeHeader h1{margin:.15rem 0 0;font-size:clamp(1.5rem,4vw,2.1rem)}.playModeGrid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(1rem,2.5vw,1.6rem);align-items:start}.playSoundboard{grid-column:1 / -1}.playNow,.playStatus,.playSoundboard{padding:clamp(1.1rem,3vw,1.6rem)}.playNowHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.playAudience{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:#f4f4f4;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.playAudience[data-status="Vraag loopt"]{border-color:#15803d80;background:#15803d1f;color:#166534}.playAudience[data-status="Antwoord getoond"]{border-color:#a11f1f80;background:#a11f1f1a;color:var(--red)}.playNow h2{margin:.2rem 0;font-size:clamp(1.4rem,3.5vw,2rem)}.playBody{color:var(--muted);margin:0 0 .6rem}.playCorrect{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border:1px dashed rgba(21,128,61,.55);border-radius:var(--radius);background:#15803d14;margin-bottom:.8rem}.playCorrect span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#166534}.playCorrect strong{font-size:1.1rem}.playControls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.playControls button{flex:1 1 auto;justify-content:center}.playHint{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.9rem 0 0;font-size:.8rem;color:var(--muted)}.playStatusHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;color:var(--muted)}.playStatusHead strong{font-size:1.5rem;color:var(--ink)}.playTeamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.8rem}.playTeam{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:7px;background:#fafafa}.playTeam strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.playTeam span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.playTeam.answered{border-color:#15803d80;background:#15803d1f}.playTeam.answered span{color:#166534}.playGrade{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.55rem}.playGradeRow{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:7px;background:#fafafa}.playGradeRow.good{border-color:#15803d8c;background:#15803d1a}.playGradeRow.wrong{border-color:#a11f1f80;background:#a11f1f14}.playGradeAnswer{display:flex;flex-direction:column;gap:.1rem;min-width:0}.playGradeAnswer strong{font-size:.85rem}.playGradeAnswer span{font-size:.95rem;color:var(--ink);overflow-wrap:anywhere}.playGradeButtons{display:flex;gap:.4rem;flex:0 0 auto}.gradeGood,.gradeWrong{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:7px;border:1px solid transparent;cursor:pointer}.gradeGood{background:#15803d29;color:#166534;border-color:#15803d66}.gradeGood:hover{background:#15803d47}.gradeWrong{background:#a11f1f24;color:var(--red);border-color:#a11f1f66}.gradeWrong:hover{background:#a11f1f3d}.playUpcoming{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.45rem}.playUpcomingItem{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:7px}.playUpcomingItem strong{font-size:.92rem}.playUpcomingItem small{color:var(--muted);font-size:.74rem}.playSoundboardHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.soundboardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.soundboardTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:6rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafafa;cursor:pointer;text-align:center;transition:transform .08s ease,border-color .12s ease}.soundboardTile:hover{border-color:var(--accent);transform:translateY(-1px)}.soundboardTile.active{border-color:var(--red);background:#a11f1f14;box-shadow:0 0 0 2px #a11f1f40}.soundboardEmoji{font-size:1.9rem;line-height:1}.soundboardTile strong{font-size:.9rem;overflow-wrap:anywhere}.sbForm{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap}.sbDrop{position:relative;flex:0 0 auto;width:8.5rem;height:8.5rem;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line);border-radius:var(--radius);background:#fafafa;cursor:pointer;overflow:hidden;transition:border-color .12s ease,background .12s ease}.sbDrop:hover{border-color:var(--accent);background:#f4f4f4}.sbDrop.hasMedia{border-style:solid;border-color:var(--accent);background:#050505}.sbDrop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.sbDrop img,.sbDrop video{width:100%;height:100%;object-fit:cover}.sbDropPrompt{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--muted);text-align:center}.sbDropIcon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background:#050505}.sbFields{flex:1 1 16rem;display:flex;flex-direction:column;gap:.6rem;justify-content:center}.sbFieldRow{display:flex;gap:.6rem}.sbEmoji{width:3.4rem;flex:0 0 auto;text-align:center;font-size:1.2rem}.sbLabel{flex:1 1 auto;min-width:0}.sbFields .primaryButton{align-self:flex-start}.sbStatus{margin:0;font-size:.8rem;color:var(--muted)}.sbItems{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.sbItem{position:relative;display:flex;align-items:center;gap:.7rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafafa}.sbItemMedia{position:relative;flex:0 0 auto;width:3.4rem;height:3.4rem;border-radius:6px;overflow:hidden;background:#050505}.sbItemMedia img,.sbItemMedia video{width:100%;height:100%;object-fit:cover}.sbItemIcon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.sbItemEmoji{position:absolute;right:1px;bottom:1px;font-size:.95rem;line-height:1;padding:.1rem;border-radius:5px;background:#ffffffd9}.sbItemInfo{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.sbItemInfo strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbItemInfo small{color:var(--muted);font-size:.72rem;text-transform:capitalize}.sbItemDelete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sbItem:hover .sbItemDelete{color:var(--red);border-color:#a11f1f59;background:#a11f1f14}.screenOverlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:clamp(1rem,4vw,3rem);background:#080808f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.screenOverlay .mediaBlock{width:auto;max-width:min(92vw,1400px);margin:0}.screenOverlay .mediaBlock img,.screenOverlay .mediaBlock video,.screenOverlay .mediaBlock iframe{max-height:78vh;max-width:92vw;width:auto;border-radius:var(--radius)}.screenOverlayLabel{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.4rem,4vw,2.6rem);font-weight:900;color:#fff;letter-spacing:.01em}.screenOverlayLabel span{font-size:1.3em}@media(max-width:880px){.playModeGrid{grid-template-columns:1fr}}.panelHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.panelHeaderRow h2{margin:0}.teamsToggle.active,.playTeamsToggle.active{border-color:#a11f1f80;background:#a11f1f1a;color:var(--red)}.playTeamsToggle{width:100%;justify-content:center;margin-top:.8rem}.joinTeamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.joinTeamButton{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.5rem;padding:1rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;text-align:center;transition:transform .08s ease,border-color .12s ease,background .12s ease}.joinTeamButton:hover,.joinTeamButton:active{border-color:var(--accent-strong);background:#fafafa;transform:translateY(-1px)}.joinTeamButton strong{font-size:1.05rem;overflow-wrap:anywhere}.joinTeamTaken{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.1rem .45rem;border-radius:999px;background:#ececec}.joinEmpty{text-align:center;padding:1rem}.screenTeamsStage{text-align:center;width:100%}.screenTeamsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.9rem,1.8vw,1.6rem);width:min(1600px,100%);margin:clamp(1.6rem,4vw,3rem) auto 0}.screenTeamsGrid[data-count="4"]{grid-template-columns:repeat(4,1fr)}.screenTeamsGrid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.screenTeamsGrid[data-count="2"]{grid-template-columns:repeat(2,1fr);width:min(1100px,100%)}.screenTeamsGrid[data-count="1"]{grid-template-columns:minmax(0,440px);justify-content:center}.screenTeamsCard{--team-color: rgba(255, 255, 255, .55);position:relative;display:flex;flex-direction:column;gap:clamp(.7rem,1.4vw,1.1rem);padding:clamp(1.1rem,2vw,1.7rem);text-align:left;border:1px solid rgba(255,255,255,.1);border-top:5px solid var(--team-color);border-radius:16px;background:#ffffff0d}.screenTeamsCardHead{display:flex;align-items:center;gap:.7rem}.screenTeamsNumber{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(2rem,3vw,2.7rem);height:clamp(2rem,3vw,2.7rem);border-radius:999px;border:2px solid var(--team-color);background:#ffffff0f;color:var(--team-color);font-weight:900;font-size:clamp(.95rem,1.8vw,1.4rem)}.screenTeamsCardHead strong{font-size:clamp(1.4rem,2.4vw,2.3rem);line-height:1.05;color:var(--team-color);overflow-wrap:anywhere}.screenTeamsMembers{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.screenTeamsMembers li{padding:.32rem .75rem;border-radius:999px;background:#ffffff1a;color:#ffffffeb;font-size:clamp(.85rem,1.3vw,1.15rem);font-weight:600}.screenTeamsEmpty{color:#ffffffb3;font-size:1.2rem}.teamCard{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:7px;background:#f7f7f7}.teamCardHead{display:flex;align-items:center;gap:.6rem}.teamCardHead strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem}.teamCardScore{flex:0 0 auto;color:var(--muted);font-weight:800;font-size:.8rem}.teamMembers{display:flex;flex-wrap:wrap;gap:.35rem}.teamMembersEmpty{font-size:.78rem;color:var(--muted);font-style:italic}.teamMemberChip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .3rem .22rem .55rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:600}.teamMemberChip button{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:0;border-radius:999px;background:#ececec;color:var(--muted);cursor:pointer}.teamMemberChip button:hover{background:#a11f1f1f;color:var(--red)}.teamMemberAdd{display:flex;gap:.4rem}.teamMemberAdd input{flex:1 1 auto;min-width:0}.joinTeamMembers{font-size:.74rem;color:var(--muted);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.optionNumber{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;margin-right:.55rem;padding:0 .35rem;border-radius:6px;background:#ffffff38;color:inherit;font-weight:800;font-size:.9rem;vertical-align:middle}.option.selected .optionNumber{background:#1111111f}.screenOptionGrid .optionNumber{min-width:2.3rem;height:2.3rem;margin-right:.75rem;font-size:clamp(1rem,1.6vw,1.3rem)}.questionCounter{margin-bottom:.35rem}.joinTeamButton:disabled,.joinTeamButton.taken{cursor:not-allowed;opacity:.55;background:#f0f0f0}.joinTeamButton.taken:hover{transform:none;border-color:var(--line);background:#f0f0f0}.joinTeamButton.taken .joinTeamTaken{background:#a11f1f1f;color:var(--red)}.joinError{text-align:center;margin-top:.9rem}.joinHint{text-align:center;font-size:.8rem;margin-top:.7rem}.teamTakenBadge{flex:0 0 auto;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.14rem .45rem;border-radius:999px;background:#a11f1f1f;color:var(--red)}.checkboxLabel{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;cursor:pointer}.checkboxLabel input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:0 0 auto;cursor:pointer}.checkboxLabel span{display:flex;flex-direction:column;gap:.15rem;font-weight:700}.checkboxLabel span small{font-weight:400;color:var(--muted)}.screenVideoStage{display:flex;align-items:center;justify-content:center;width:100%}.screenVideoStage .mediaBlock{width:min(100%,1600px);border:0;background:transparent}.screenVideoStage .mediaBlock video{max-height:82vh;width:100%;border-radius:var(--radius)}.playVideoNotice{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .2rem;padding:.6rem .8rem;border-radius:var(--radius);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1d4ed8;font-weight:600;font-size:.85rem}.estimateInput{width:100%;margin:1rem 0;padding:1rem;font-size:1.5rem;font-weight:800;text-align:center}.reviewBanner:not(.correct):not(.wrong){background:#ffffff29;color:#fff}.answerMediaSection{display:grid;gap:.6rem;padding:.9rem;border:1px dashed var(--line);border-radius:var(--radius);background:#fafafa}.answerMediaTitle{margin:0;font-weight:800}.answerMediaHint{margin:0;font-size:.8rem;color:var(--muted)}
