._shell_cabh4_1{min-height:100vh;background:repeating-linear-gradient(90deg,rgba(245,240,230,.035) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(245,240,230,.025) 0 1px,transparent 1px 78px),linear-gradient(135deg,rgba(79,209,139,.08),transparent 38%,rgba(125,162,255,.06)),#101112;color:var(--paper);padding:clamp(24px,3vw,34px) clamp(18px,4vw,46px) clamp(42px,5vw,58px)}._sectionTabs_cabh4_11{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}._sectionTab_cabh4_11{min-height:42px;border:1px solid rgba(245,240,230,.14);background:#f5f0e612;color:#f5f0e6b8}._sectionTabSelected_cabh4_25{border-color:#4fd18bad;background:#4fd18b29;color:#b7ffd6}._workspace_cabh4_31{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:clamp(20px,2.4vw,28px);align-items:start}._ingestWorkspace_cabh4_38{grid-template-columns:minmax(0,1fr)}._backdrop_115c2_1{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#1213139e;padding:clamp(16px,3vw,34px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._modal_115c2_12{width:min(1240px,calc(100vw - 48px));height:min(880px,calc(100svh - 48px));min-height:min(760px,calc(100svh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;border:4px solid var(--sketch-line);border-radius:10px;background:linear-gradient(90deg,rgba(29,27,22,.04) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.04) 1px,transparent 1px),var(--sketch-paper-strong);background-size:24px 24px;box-shadow:9px 10px 0 var(--sketch-line);color:var(--sketch-ink);padding:clamp(16px,3vw,26px);overflow:hidden}._header_115c2_31{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._headerCopy_115c2_38{min-width:0}._metaPill_115c2_42{display:inline-flex;width:max-content;border:3px solid var(--sketch-line);border-radius:999px;background:var(--sketch-accent);color:#101b3b;box-shadow:3px 4px 0 var(--sketch-line);padding:5px 9px;font-size:12px;font-weight:900}._title_115c2_55{margin:10px 0 0;font-size:clamp(30px,4vw,48px);line-height:1}._tools_115c2_61{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px) minmax(230px,auto);gap:12px;align-items:end}._field_115c2_68,._ratingFilter_115c2_69{min-width:0}._field_115c2_68{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px}._fieldLabel_115c2_80{grid-column:2;color:var(--sketch-muted);font-size:12px;font-weight:900}._field_115c2_68 select,._search_115c2_88 input{grid-column:1 / -1}._ratingFilter_115c2_69,._categoryFilter_115c2_93{display:grid;gap:8px;min-width:0}._categoryFilter_115c2_93{gap:10px}._filterList_115c2_103{display:flex;flex-wrap:wrap;gap:7px}._categoryFilter_115c2_93 ._filterList_115c2_103{gap:8px}._filterPill_115c2_113{min-height:38px;border-radius:999px;background:var(--sketch-paper-strong);padding:0 11px}._categoryFilter_115c2_93 ._filterPill_115c2_113{padding-inline:13px}._ratingSelected_115c2_124{background:color-mix(in srgb,var(--sketch-green) 58%,var(--sketch-paper-strong))}._categorySelected_115c2_128{background:color-mix(in srgb,var(--sketch-blue) 48%,var(--sketch-paper-strong));color:#101b3b}._modal_115c2_12 .playlist-picker{grid-template-columns:repeat(auto-fill,minmax(min(218px,100%),1fr));justify-content:stretch;align-items:start;gap:12px;min-height:0;overflow:auto;padding:4px 10px 12px 2px}._modal_115c2_12 .playlist-tile{aspect-ratio:1 / 1;min-height:0}._modalState_115c2_148{align-self:start}._loading_115c2_152{display:grid;place-items:center;align-content:center;gap:14px;min-height:0;border:3px solid var(--sketch-line);border-radius:10px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--sketch-blue) 18%,transparent) 0 18%,transparent 19%),color-mix(in srgb,var(--sketch-paper-strong) 92%,var(--sketch-blue));color:var(--sketch-ink);padding:clamp(28px,5vw,54px)}._loading_115c2_152 strong{font-size:clamp(20px,3vw,32px);line-height:1}._spinner_115c2_172{display:inline-grid;place-items:center;width:78px;height:78px;border:4px solid var(--sketch-line);border-radius:50%;background:conic-gradient(from 0deg,var(--sketch-green),var(--sketch-blue),var(--sketch-red),var(--sketch-green)),var(--sketch-paper-strong);color:var(--sketch-ink);animation:_spin_115c2_172 .82s linear infinite}._spinner_115c2_172 svg{width:34px;height:34px}@media(max-width:900px){._tools_115c2_61{grid-template-columns:1fr}._modal_115c2_12{width:min(100%,calc(100vw - 20px))}}@media(max-width:620px){._backdrop_115c2_1{padding:10px}._modal_115c2_12{width:calc(100vw - 20px);height:calc(100svh - 20px);min-height:0;padding:14px}._modal_115c2_12 .playlist-picker{grid-template-columns:1fr}._modal_115c2_12 .playlist-tile{min-height:0}}._guide_bnmtg_1{width:min(1380px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,54px);align-items:stretch;justify-self:center;margin:clamp(30px,5vw,58px) 0 0;padding:0;list-style:none}._card_bnmtg_13{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(10px,1.2vw,14px);min-height:clamp(300px,30vw,410px);border:2px solid rgba(245,240,230,.22);border-radius:28px 24px 30px 25px;background:#f5f0e612;padding:clamp(18px,2vw,26px);text-align:left}._top_bnmtg_26{display:flex;align-items:center;justify-content:space-between;gap:12px}._top_bnmtg_26 span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#7da2ff2e;color:var(--blue);padding:5px 10px;font-size:12px;font-weight:900;line-height:1}._top_bnmtg_26 svg{color:var(--green)}._card_bnmtg_13 strong{color:var(--paper);font-size:clamp(24px,2.5vw,34px);line-height:1}._card_bnmtg_13 small{color:#f5f0e6a3;font-size:clamp(14px,1.25vw,17px);line-height:1.35}._preview_bnmtg_62{align-self:end;display:grid;gap:12px;min-width:0;margin-top:clamp(8px,2vw,24px)}._roundRow_bnmtg_70,._resultPill_bnmtg_71,._scoreRow_bnmtg_72,._choice_bnmtg_73{display:grid;align-items:center;min-width:0;border:1px solid rgba(245,240,230,.16);background:#f5f0e614}._roundRow_bnmtg_70{grid-template-columns:minmax(0,1fr) auto;gap:10px;border-radius:999px;padding:9px 12px}._roundRow_bnmtg_70 span,._roundRow_bnmtg_70 b,._resultPill_bnmtg_71 span,._resultPill_bnmtg_71 b{min-width:0;font-weight:900}._roundRow_bnmtg_70 b,._resultPill_bnmtg_71 b{display:inline-flex;align-items:center;gap:6px;color:var(--green)}._wave_bnmtg_104{display:grid;grid-template-columns:repeat(5,minmax(10px,1fr));align-items:end;gap:8px;height:76px;padding:4px 6px}._wave_bnmtg_104 i{display:block;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--green),rgba(125,162,255,.62))}._wave_bnmtg_104 i:nth-child(1){height:34%}._wave_bnmtg_104 i:nth-child(2){height:74%}._wave_bnmtg_104 i:nth-child(3){height:48%}._wave_bnmtg_104 i:nth-child(4){height:88%}._wave_bnmtg_104 i:nth-child(5){height:56%}._progress_bnmtg_139{height:12px;border:1px solid rgba(245,240,230,.22);border-radius:999px;background:#f5f0e61a;overflow:hidden}._progress_bnmtg_139 span{display:block;width:62%;height:100%;border-radius:inherit;background:var(--green)}._answersPreview_bnmtg_155{gap:10px}._choice_bnmtg_73{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:52px;border-radius:999px;padding:9px 12px}._choice_bnmtg_73 em{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#7da2ff47;color:var(--blue);font-style:normal;font-weight:900}._choice_bnmtg_73 b{overflow:hidden;color:var(--paper);font-weight:900;text-overflow:ellipsis;white-space:nowrap}._choiceSelected_bnmtg_187{border-color:#4fd18b6b;background:#4fd18b2e}._choiceSelected_bnmtg_187 svg{color:var(--green)}._resultPill_bnmtg_71{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;border-radius:18px;padding:12px}._resultPill_bnmtg_71 svg{grid-row:span 2;color:var(--green)}._scoreRow_bnmtg_72{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:48px;border-radius:14px;padding:8px 10px}._scoreRow_bnmtg_72 span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f5f0e624;color:var(--amber);font-weight:900}._scoreRow_bnmtg_72 strong{overflow:hidden;color:var(--paper);font-size:16px;text-overflow:ellipsis;white-space:nowrap}._scoreRow_bnmtg_72 b{color:var(--green);font-weight:900}._winner_bnmtg_240{border-color:#7da2ff5c;background:#7da2ff29}@media(max-width:900px){._guide_bnmtg_1{grid-template-columns:1fr;gap:68px}._card_bnmtg_13{min-height:0}}@media(max-width:620px){._guide_bnmtg_1{grid-template-columns:1fr}}:root{font-family:Comic Sans MS,Trebuchet MS,ui-rounded,system-ui,sans-serif;color:#151515;background:#121313;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #151515;--muted: #6f7169;--paper: #f3f1ec;--paper-strong: #fffdfa;--line: rgba(21, 21, 21, .12);--green: #4fd18b;--red: #eb5a4f;--amber: #7da2ff;--blue: #5d8cff;--magenta: #d85dff;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:var(--radius);background:var(--ink);color:#fff;padding:0 18px;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}button:hover:not(:disabled),a:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}input,select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;color:var(--ink);padding:0 14px;outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5d8cff33}a{color:inherit;text-decoration:none}.clipboard-copy-fallback{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.brand-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.brand-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.brand-badge{display:inline-flex;align-items:center;gap:7px;border:2px solid #1d1b16;border-radius:999px 820px 920px 780px;background:#fffdfa;color:#1d1b16;padding:5px 9px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.brand-badge:hover,.brand-badge:focus-visible{transform:translateY(-2px) rotate(-.5deg);background:#d8f4ff}.brand-badge svg{flex:0 0 auto}.brand-badge span{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page{--home-ink: #1d1b16;--home-paper: #f6f4ef;--home-paper-strong: #fffdfa;--home-line: #1d1b16;--home-muted: #625f58;--home-accent: #8fa8ff;--home-blue: #5e8bff;--home-red: #ff6b5f;--home-green: #5fd37b;--home-purple: #a474ff;min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,34px);background:radial-gradient(circle at 16% 18%,rgba(143,168,255,.24),transparent 26%),radial-gradient(circle at 84% 18%,rgba(94,139,255,.2),transparent 28%),linear-gradient(90deg,rgba(29,27,22,.045) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.045) 1px,transparent 1px),var(--home-paper);background-size:auto,auto,34px 34px,34px 34px;color:var(--home-ink);overflow-x:hidden;font-family:Comic Sans MS,Trebuchet MS,ui-rounded,system-ui,sans-serif;position:relative}.home-shell{width:min(1360px,100%);min-height:min(790px,calc(100svh - clamp(32px,6vw,68px)));display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);grid-template-areas:"topbar topbar" "hero doodle" "join doodle";align-items:center;gap:clamp(22px,3.6vw,46px);border:3px solid var(--home-line);border-radius:22px 18px 26px 20px;background:color-mix(in srgb,var(--home-paper-strong) 88%,transparent);box-shadow:10px 10px color-mix(in srgb,var(--home-blue) 42%,transparent),18px 18px color-mix(in srgb,var(--home-red) 24%,transparent);padding:clamp(28px,5vw,64px);position:relative;overflow:hidden;transform:rotate(-.25deg)}.home-shell:before{content:"";position:absolute;inset:12px;border:1.5px dashed color-mix(in srgb,var(--home-line) 25%,transparent);border-radius:16px 20px 18px 24px;pointer-events:none}.home-shell:after{content:"";position:absolute;width:260px;height:130px;right:-62px;top:-40px;border:3px solid color-mix(in srgb,var(--home-purple) 58%,transparent);border-radius:50%;transform:rotate(18deg);pointer-events:none}.home-shell>*{position:relative;z-index:1}.home-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-hero{grid-area:hero;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2vw,24px);padding:0;animation:heroRise .52s ease both}.home-page .brand-mark,.brand-small{display:inline-flex;align-items:center;gap:12px;font-weight:800}.home-page .brand-mark{width:max-content;border:2px solid var(--home-line);border-radius:999px 840px 900px 780px;background:var(--home-accent);color:#101b3b;padding:8px 15px;font-size:clamp(20px,2.4vw,28px);box-shadow:4px 5px 0 var(--home-line);transform:rotate(-1.5deg)}.home-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.home-page .language-toggle{min-height:40px;border:2px solid var(--home-line);border-radius:999px 820px 960px 740px;background:var(--home-blue);color:#fffdf2;padding:0 13px;font-size:14px;font-weight:900;box-shadow:3px 4px color-mix(in srgb,var(--home-line) 82%,transparent)}.hero-kicker{width:max-content;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--home-line);border-radius:12px 16px 10px 18px;background:var(--home-green);color:#102313;padding:8px 12px;font-size:15px;font-weight:900;text-transform:uppercase;transform:rotate(1.4deg)}.home-hero h1{max-width:720px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:0;text-wrap:balance;text-shadow:3px 3px 0 var(--home-accent)}.home-hero p{max-width:500px;margin:0;color:var(--home-muted);font-size:clamp(16px,1.55vw,20px);line-height:1.5;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.primary-link,.secondary-link,.ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:var(--radius);padding:0 18px;transition:transform .16s ease,background .16s ease}.home-page .primary-link,.home-page .secondary-link{min-height:58px;border:3px solid var(--home-line);border-radius:16px 20px 14px 18px;padding:0 20px;color:var(--home-ink);font-size:17px;font-weight:950;box-shadow:5px 6px 0 var(--home-line)}.home-page .primary-link{background:var(--home-red);color:#fffdf2}.home-page .secondary-link{background:var(--home-paper-strong)}.home-page .primary-link:hover,.home-page .secondary-link:hover,.home-page .language-toggle:hover{transform:translateY(-3px) rotate(-1deg)}.secondary-link,.ghost-link{border:1px solid rgba(245,240,230,.22);color:var(--paper)}.home-join{grid-area:join;align-self:end;max-width:640px;border-radius:20px 14px 24px 16px;border:3px solid var(--home-line);background:var(--home-paper-strong);color:var(--home-ink);padding:clamp(20px,3vw,32px);box-shadow:7px 8px color-mix(in srgb,var(--home-purple) 62%,transparent);transform:rotate(.7deg)}.home-join h2,.form-panel h1{margin:0 0 8px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:0}.home-page .home-join p,.form-panel p{margin:0;color:var(--home-muted);font-weight:800}.home-join form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:22px}.home-join input{min-height:56px;border:2px solid var(--home-line);border-radius:12px 18px 12px 16px;background:color-mix(in srgb,var(--home-paper) 88%,#fff 12%);color:var(--home-ink);font-size:22px;font-weight:950;letter-spacing:.08em}.home-join button{min-height:56px;border:2px solid var(--home-line);border-radius:16px 12px 18px;background:var(--home-accent);color:#101b3b;font-weight:950;box-shadow:4px 5px 0 var(--home-line)}.home-doodle{grid-area:doodle;min-height:660px;position:relative;align-self:stretch;animation:doodlePop .62s .12s ease both}.doodle-card,.doodle-note,.doodle-steps span{border:3px solid var(--home-line);background:var(--home-paper-strong);color:var(--home-ink);box-shadow:6px 7px color-mix(in srgb,var(--home-line) 86%,transparent)}.doodle-card{position:absolute;display:grid;gap:10px;border-radius:18px 22px 16px 26px;padding:18px}.doodle-card--round{z-index:1;width:min(460px,92%);min-height:320px;left:0;top:7%;grid-template-rows:auto auto minmax(0,1fr) auto;padding:22px 24px 24px;background:color-mix(in srgb,var(--home-blue) 22%,var(--home-paper-strong));transform:rotate(-4deg)}.doodle-card--round span,.doodle-card--score span{font-size:14px;font-weight:950;text-transform:uppercase}.doodle-card--round strong{max-width:none;font-size:clamp(34px,3.35vw,48px);line-height:1}.doodle-card--answers{z-index:3;width:min(390px,80%);right:-1%;top:45%;background:color-mix(in srgb,var(--home-accent) 26%,var(--home-paper-strong));transform:rotate(3.4deg)}.doodle-card--answers button{justify-content:flex-start;min-height:48px;border:2px solid var(--home-line);border-radius:999px 780px 920px 720px;background:var(--home-paper-strong);color:var(--home-ink);font-weight:950;box-shadow:3px 4px color-mix(in srgb,var(--home-line) 84%,transparent)}.doodle-card--answers button:first-child{background:var(--home-green);color:#102313}.doodle-card--score{z-index:4;width:min(240px,56%);left:2%;bottom:4%;background:color-mix(in srgb,var(--home-red) 18%,var(--home-paper-strong));transform:rotate(4deg)}.doodle-card--score strong{font-size:48px;line-height:.9}.doodle-card--score small{font-size:15px;font-weight:950}.doodle-note{position:absolute;z-index:5;right:0;bottom:13%;width:min(300px,58%);display:flex;align-items:center;gap:8px;border-radius:12px 10px 14px 8px;background:var(--home-accent);color:#101b3b;padding:12px;font-size:15px;font-weight:950;line-height:1.25;transform:rotate(-5deg)}.doodle-steps{position:absolute;inset:auto 5% 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.doodle-steps span{border-width:2px;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:950}.doodle-wave{align-self:end;display:flex;align-items:end;gap:7px;width:max-content;height:76px;margin-top:12px}.doodle-wave i{width:20px;border:2px solid var(--home-line);border-radius:999px;background:var(--home-red);transform-origin:bottom;animation:waveBounce .78s ease-in-out infinite alternate}.doodle-wave i:nth-child(1){height:34px}.doodle-wave i:nth-child(2){height:66px;animation-delay:.11s}.doodle-wave i:nth-child(3){height:48px;animation-delay:.21s}.doodle-wave i:nth-child(4){height:60px;animation-delay:.32s}.form-shell{min-height:100vh;display:flex;flex-direction:column;gap:clamp(20px,3vw,30px);align-items:center;justify-content:center;padding:clamp(24px,4vw,44px) clamp(16px,4vw,36px);background:var(--paper)}.form-shell .ghost-link{align-self:flex-start;margin-left:clamp(0px,8vw,96px)}.form-panel{width:min(920px,100%);border-radius:var(--radius);background:var(--paper);padding:clamp(28px,5vw,52px)}.form-panel form{display:grid;gap:20px;margin-top:28px}label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:700}.field-label{color:var(--muted);font-size:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.playlist-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.playlist-tile{min-height:238px;display:grid;grid-template-rows:118px auto auto 1fr auto;align-items:start;justify-items:start;gap:8px;border:2px solid transparent;background:#fffdf7;color:var(--ink);padding:10px;text-align:left;position:relative;overflow:hidden}.playlist-tile:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--green),var(--amber),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.playlist-tile:hover:after,.playlist-tile.selected:after{transform:scaleX(1)}.playlist-tile img{width:100%;height:118px;border-radius:6px;object-fit:cover}.playlist-tile span{font-size:18px;font-weight:900}.playlist-tile strong{color:var(--blue);font-size:12px}.playlist-tile small{color:var(--muted);line-height:1.35}.playlist-tile.selected{border-color:var(--green);box-shadow:0 0 0 4px #4fd18b33}.empty-playlist-state{display:grid;gap:8px;border:1px dashed rgba(21,21,21,.2);border-radius:var(--radius);background:#fffdf7;color:var(--muted);padding:18px;line-height:1.45}.empty-playlist-state strong{color:var(--ink);font-size:18px}.round-count-picker{display:flex;flex-wrap:wrap;gap:10px}.round-count-picker button{min-width:58px;border:1px solid rgba(245,240,230,.14);background:#f5f0e614;color:var(--paper);font-weight:900}.round-count-picker.light button{border-color:var(--line);background:#fffdf7;color:var(--ink)}.round-count-picker button.selected{border-color:#4fd18bc7;background:var(--green);color:#07110c;animation:choiceLock .32s ease both}.round-count-input{display:grid;gap:8px;color:#f5f0e6ad;font-size:14px;font-weight:800}.round-count-input input{max-width:180px;background:#f5f0e6eb}.round-count-input.light{color:var(--muted)}.round-count-input.light input{background:#fffdf7}.round-count-input span{color:inherit;font-size:13px;font-weight:700}.form-error{display:flex;align-items:flex-start;gap:10px;margin:0;border:2px solid color-mix(in srgb,var(--red) 58%,var(--ink));border-radius:10px;background:color-mix(in srgb,var(--red) 12%,#fffdf7);color:#651a15;padding:11px 12px;font-weight:850;line-height:1.35;box-shadow:none}.form-error svg{flex:0 0 auto;margin-top:1px;color:var(--red);stroke-width:3}.form-error span{min-width:0}.spin{animation:spin .9s linear infinite}.room-shell{min-height:100vh;background:repeating-linear-gradient(90deg,rgba(245,240,230,.035) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(245,240,230,.026) 0 1px,transparent 1px 72px),linear-gradient(180deg,#0e1011,#151211 52%,#0f1112);color:var(--paper);overflow-x:hidden}.room-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid rgba(79,209,139,.22);background:#080a0ae0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-small{color:var(--paper);text-transform:uppercase;letter-spacing:0}.room-meta{display:flex;align-items:center;gap:12px}.room-share{display:inline-flex;align-items:center;gap:10px}.connection{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:2px solid #1d1b16;border-radius:999px 820px 920px 780px;background:#fffdfa;color:#1d1b16;padding:5px 9px;font-size:12px;font-weight:900;line-height:1}.connection i{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#f0a83a}.connection.is-connected i{background:var(--green)}.connection.is-disconnected i{background:var(--red)}.join-code{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid rgba(245,240,230,.16);background:transparent;color:var(--paper);padding:0 12px}.join-link{position:relative;display:inline-grid;flex:0 0 42px;place-items:center;width:42px;min-height:36px;padding:0}.join-code span{font-weight:900}.join-code em,.join-link em{position:absolute;top:42px;right:0;border-radius:6px;background:var(--green);color:#07110c;padding:5px 8px;font-size:12px;font-style:normal;white-space:nowrap}.game-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;padding:16px;transition:grid-template-columns .56s cubic-bezier(.2,.9,.18,1),gap .42s ease}.game-layout aside{display:grid;align-content:start;gap:12px;min-width:0;overflow:hidden;clip-path:inset(0 0 0 0);transform-origin:left center;transition:opacity .3s ease,transform .52s cubic-bezier(.2,.9,.18,1),filter .42s ease,clip-path .52s cubic-bezier(.2,.9,.18,1),max-height .52s cubic-bezier(.2,.9,.18,1)}.game-layout--final-focus{grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0}.game-layout--final-focus aside{max-width:0;max-height:0;opacity:0;filter:blur(8px);clip-path:inset(0 100% 0 0);transform:translate(-28px) scale(.96);pointer-events:none}.panel,.stage,.volume-mixer{border:1px solid rgba(79,209,139,.18);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#121818e6;box-shadow:inset 0 0 0 1px #ffffff08,0 20px 50px #0000003d}.panel,.volume-mixer{padding:12px}.panel-empty{margin:0;color:#f5f0e69e;line-height:1.45}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-title h2{margin:0;font-size:16px;line-height:1.2}.volume-mixer{display:grid;gap:8px}.volume-mixer .panel-title{margin-bottom:2px}.room-shell .mute-button{width:24px;min-width:24px;min-height:24px;border:0;background:transparent;color:#f5f0e6a8;box-shadow:none;padding:0}.room-shell .mute-button:hover:not(:disabled){background:#f5f0e614;box-shadow:none}.room-shell .mute-button.is-muted{color:var(--red)}.mixer-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;color:#f5f0e6ad;font-size:12px}.mixer-row b{color:var(--paper);text-align:right}.mixer-row input[type=range]{--mixer-thumb: var(--green);--mixer-track-border: var(--mixer-thumb);appearance:none;-webkit-appearance:none;height:22px;min-height:22px;padding:0;border:0;background:transparent}.mixer-row input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;height:8px;border:1px solid var(--mixer-track-border);border-radius:999px;background:transparent}.mixer-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:0;border-radius:50%;background:var(--mixer-thumb)}.mixer-row input[type=range]::-moz-range-track{box-sizing:border-box;height:8px;border:1px solid var(--mixer-track-border);border-radius:999px;background:transparent}.mixer-row input[type=range]::-moz-range-progress{box-sizing:border-box;height:8px;border:1px solid var(--mixer-track-border);border-radius:999px;background:var(--mixer-thumb)}.mixer-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--mixer-thumb)}.mixer-row input[type=range]:disabled::-webkit-slider-thumb{background:#f5f0e66b}.mixer-row input[type=range]:disabled::-moz-range-thumb{background:#f5f0e66b}.player-list{display:grid;gap:2px}.player-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:34px;border-top:1px solid rgba(245,240,230,.08);padding:6px 0}.player-row div{min-width:0}.player-row strong,.scoreboard strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-role{color:#f5f0e699;font-size:11px}.player-row em{border-radius:999px;background:#5d8cff2e;color:#bdd0ff;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.player-kick-button{width:28px;min-width:28px;min-height:28px;border:1px solid transparent;background:transparent;color:var(--red);padding:0;box-shadow:none}.room-shell .player-kick-button{min-height:28px;border:1px solid transparent;background:transparent;color:var(--red);padding:0;box-shadow:none;transform:none}.room-shell .player-kick-button svg{color:var(--red);stroke:currentcolor}.player-kick-button:hover:not(:disabled){border-color:#eb5a4f3d;background:#eb5a4f14;color:#ffaaa2;box-shadow:none}.room-shell .player-kick-button:hover:not(:disabled){border-color:#eb5a4f3d;background:#eb5a4f14;color:var(--red);box-shadow:none;transform:none}.room-shell .player-kick-button:active:not(:disabled){transform:none}.player-device-stack{display:inline-flex;align-items:center;gap:2px}.player-device,.player-os{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#f5f0e6a8}.player-os--windows{color:#9db8ff}.player-os--android{color:#8ce8a7}.player-os-mark--windows{display:grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);gap:1.5px;transform:skewY(-4deg)}.player-os-mark--windows i{display:block;background:currentColor}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--red)}.status-dot.online{background:var(--green)}.scoreboard{display:grid;gap:2px;margin:0;padding:0;list-style:none}.scoreboard li{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(34px,auto);align-items:center;gap:8px;min-height:34px;padding:6px 0;position:relative;isolation:isolate;transition:color .22s ease,opacity .22s ease;will-change:transform}.scoreboard li:before{content:"";position:absolute;inset:3px -7px;z-index:0;border-radius:10px 8px 12px 9px;background:linear-gradient(90deg,rgba(79,209,139,.18),rgba(143,168,255,.12),transparent 78%);opacity:0;transform:scaleX(.92);transform-origin:left center;pointer-events:none}.scoreboard li>:where(span,strong,b){position:relative;z-index:1}.scoreboard-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f5f0e61a;color:var(--amber);font-weight:900}.scoreboard-medal{position:relative;isolation:isolate;width:26px;height:26px;border:2px solid rgba(21,21,21,.68);border-radius:50%;background:var(--medal-fill);color:#151515;font-size:12px;line-height:1}.scoreboard-medal:before,.scoreboard-medal:after{content:"";position:absolute;z-index:-1;bottom:-7px;width:8px;height:11px;border:1px solid rgba(21,21,21,.42);border-top:0;background:color-mix(in srgb,var(--medal-fill) 54%,var(--blue))}.scoreboard-medal:before{left:4px;transform:rotate(10deg)}.scoreboard-medal:after{right:4px;transform:rotate(-10deg)}.scoreboard-medal.place-1{--medal-fill: #f2c14e}.scoreboard-medal.place-2{--medal-fill: #cfd5df}.scoreboard-medal.place-3{--medal-fill: #d69a61}.scoreboard li.score-pop{color:#b7ffd6}.scoreboard li.score-pop:before{animation:scoreboardScorePulse 1.1s ease-out both}.scoreboard li.score-pop b{color:var(--green);animation:scoreNumberPop .52s cubic-bezier(.2,.9,.18,1) both}.scoreboard li.is-ranking-up{z-index:3}.scoreboard li.is-ranking-up:before{animation:scoreboardRowRiseGlow .76s ease-out both}.scoreboard li.is-ranking-down{color:#f5f0e6bd;z-index:1}.scoreboard li.is-ranking-down:before{animation:scoreboardRowDropGlow .62s ease-out both}.scoreboard li.is-ranking-up strong{animation:nicknameRankRise .76s cubic-bezier(.2,.9,.18,1) both}.scoreboard li.is-ranking-down strong{animation:nicknameRankDrop .62s ease-out both}.scoreboard li.is-ranking-up .scoreboard-rank{animation:rankBadgeLift .72s cubic-bezier(.2,.9,.18,1) both}.scoreboard li.is-ranking-down .scoreboard-rank{animation:rankBadgeSettle .62s ease-out both}.scoreboard li.is-new-leader .scoreboard-rank{animation:leaderMedalPop .88s cubic-bezier(.2,.9,.18,1) both}.scoreboard b{justify-self:end;min-width:34px;padding-inline:4px;position:relative;text-align:right;white-space:nowrap}.scoreboard b em{position:absolute;right:4px;top:-26px;color:var(--green);font-size:13px;font-style:normal;animation:scoreFloat 1.2s ease forwards}.stage{min-height:calc(100vh - 126px);display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto auto;gap:50px;padding:clamp(22px,4vw,46px);position:relative;overflow:hidden;transform-origin:center center;transition:border-color .42s ease,box-shadow .52s ease,transform .52s cubic-bezier(.2,.9,.18,1)}.game-layout--final-focus .stage{border-color:#4fd18b4d;box-shadow:inset 0 0 0 1px #ffffff0a,0 26px 70px #00000047;animation:finalStageFocusIn .62s cubic-bezier(.2,.9,.18,1) both}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 80%,transparent);mask-image:linear-gradient(180deg,transparent,black 12%,black 80%,transparent)}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 35%,rgba(79,209,139,.08) 45%,transparent 55% 100%);transform:translate(-120%);animation:stageSweep 5.6s ease-in-out infinite}.stage>*{position:relative;z-index:1}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;min-width:0;position:relative;z-index:3}.stage-controls{display:flex;flex:1 1 320px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:min(100%,320px)}.room-shell .stage-toolbar .volume-mixer{display:flex;flex:0 1 360px;align-items:center;gap:10px;min-width:min(100%,260px);border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.room-shell .stage-toolbar .volume-mixer .panel-title{flex:0 0 auto;gap:6px;margin-bottom:0;color:#f5f0e6b8}.room-shell .stage-toolbar .volume-mixer .panel-title h2{font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.room-shell .stage-toolbar .mixer-row{flex:1 1 180px;grid-template-columns:24px minmax(96px,1fr) 28px;min-width:180px}.host-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}.host-controls button{min-height:0;background:#f5f0e61a;color:var(--paper);padding:10px 12px;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.stage-topline{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-start;align-self:flex-start;flex-wrap:wrap;gap:16px;width:fit-content;max-width:100%;min-width:0;color:#f5f0e69e;text-transform:uppercase;font-size:12px;font-weight:900;border:1px solid rgba(245,240,230,.1);border-radius:var(--radius);background:#00000038;padding:10px 12px}.icon-button{width:44px;padding:0}.countdown,.lobby-state,.round-active,.round-paused,.finished{display:grid;place-items:center;align-content:center;text-align:center;min-height:360px}.stage.is-paused .round-active,.stage.is-paused .choice-grid{opacity:.26;filter:grayscale(34%) blur(1px);transform:scale(.985);transition:opacity .18s ease,filter .18s ease,transform .18s ease;pointer-events:none}.stage.is-paused:after,.stage.is-paused .round-active *,.stage.is-paused .round-active *:before,.stage.is-paused .round-active *:after{animation-play-state:paused}.round-pause-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border-radius:inherit;background:#fffdfad1;color:var(--sketch-ink, var(--ink));-webkit-backdrop-filter:blur(2px) saturate(.78);backdrop-filter:blur(2px) saturate(.78);animation:pauseOverlayIn .18s ease both;pointer-events:none}.round-pause-overlay h1{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,18px);margin:0;color:currentColor;font-size:clamp(48px,7vw,90px);font-weight:900;line-height:1;letter-spacing:0}.round-pause-overlay h1 svg{flex:0 0 auto;width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px);color:currentColor;stroke-width:2.4}.countdown{position:absolute;inset:0;z-index:2;border-radius:inherit;background:inherit;pointer-events:none}.countdown span{color:#f5f0e6b8;font-weight:900;text-transform:uppercase}.countdown strong{font-size:clamp(80px,18vw,180px);line-height:1;color:var(--green);animation:countdownBeat .9s ease-in-out infinite}.lobby-state h1,.round-active h1,.round-paused h1,.finished h1{margin:0;font-size:clamp(42px,7vw,86px);line-height:1;letter-spacing:0}.round-paused h1{display:inline-flex;align-items:center;justify-content:center;gap:14px}.round-paused h1 svg{flex:0 0 auto}.lobby-state p,.round-active p,.finished p{max-width:520px;margin:14px 0 24px;color:#f5f0e6ad;font-size:18px;line-height:1.5}.lobby-state{grid-row:2 / -1;width:100%;align-content:center;justify-items:center;gap:14px}.lobby-state h1{width:min(1680px,100%);text-align:center;text-wrap:balance}.lobby-state>p{text-align:center;margin-bottom:4px}.final-screen{grid-row:2 / -1;width:min(1240px,100%);align-self:stretch;justify-self:center;align-content:center;justify-items:center;gap:clamp(18px,2.4vw,28px);min-height:auto;padding-block:clamp(18px,3vw,42px);animation:arenaIn .42s ease both}.final-hero{width:min(940px,100%);display:grid;justify-items:center}.final-screen h1{max-width:min(18ch,100%);font-size:clamp(42px,5.2vw,72px);text-align:center;text-wrap:balance}.final-screen--players-1,.final-screen--players-2{width:min(1180px,100%)}.final-podium{width:min(850px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) minmax(0,.98fr);align-items:end;gap:clamp(8px,2vw,18px);margin:0;padding:0;list-style:none}.final-podium--count-1{width:min(340px,100%);grid-template-columns:1fr}.final-podium--count-2{width:min(640px,100%);grid-template-columns:minmax(0,1.08fr) minmax(0,.98fr)}.final-podium--count-1 .final-podium-place-1{--podium-height: clamp(116px, 12vw, 148px)}.final-podium--count-2 .final-podium-place-1{--podium-height: clamp(140px, 16vw, 176px)}.final-podium-place{--podium-metal: var(--sketch-blue);--podium-height: clamp(116px, 13vw, 142px);display:grid;align-content:end;justify-items:center;min-width:0;gap:0;animation:rankIn .42s ease both}.final-podium-place-1{--podium-metal: #efb939;--podium-height: clamp(154px, 18vw, 196px);grid-column:2}.final-podium-place-2{--podium-metal: #c9d0dc;--podium-height: clamp(130px, 15vw, 162px);grid-column:3}.final-podium-place-3{--podium-metal: #c97a43;--podium-height: clamp(112px, 13vw, 138px);grid-column:1}.final-podium--count-1 .final-podium-place,.final-podium--count-2 .final-podium-place-1{grid-column:1}.final-podium--count-2 .final-podium-place-2{grid-column:2}.final-medal{--final-medal-ribbon-gap: 4px;display:grid;place-items:center;z-index:2;width:clamp(58px,7vw,78px);height:clamp(58px,7vw,78px);margin-bottom:clamp(-24px,-2.2vw,-16px);box-shadow:0 5px color-mix(in srgb,var(--sketch-line) 18%,transparent);font-size:clamp(22px,2.5vw,34px)}.final-medal:before,.final-medal:after{bottom:clamp(-14px,-1.3vw,-10px);width:clamp(14px,1.5vw,18px);height:clamp(18px,2vw,24px)}.final-medal:before{right:auto;left:50%;transform:translate(calc(-100% - var(--final-medal-ribbon-gap))) rotate(10deg)}.final-medal:after{right:auto;left:50%;transform:translate(var(--final-medal-ribbon-gap)) rotate(-10deg)}.final-podium-place-1 .final-medal{width:clamp(70px,8.4vw,94px);height:clamp(70px,8.4vw,94px);font-size:clamp(28px,3vw,40px)}.final-podium-column{width:100%;min-height:var(--podium-height);display:grid;align-content:center;justify-items:center;gap:7px;border:2px solid var(--sketch-line);border-radius:22px 20px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--podium-metal) 48%,var(--sketch-paper-strong)),transparent 62%),color-mix(in srgb,var(--podium-metal) 20%,var(--sketch-paper-strong));padding:clamp(24px,3vw,34px) clamp(10px,1.6vw,16px) clamp(12px,1.8vw,18px)}.final-podium-column strong,.final-podium-column b{width:100%;overflow:hidden;color:var(--sketch-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap}.final-podium-column strong{font-size:clamp(20px,2.4vw,30px)}.final-podium-column b{color:color-mix(in srgb,var(--sketch-ink) 74%,transparent);font-size:clamp(14px,1.7vw,18px)}.final-results-grid{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(20px,3vw,34px);text-align:left}.final-results-grid--solo{grid-template-columns:minmax(0,640px);justify-content:center}.final-results-grid--compact{width:min(900px,100%);grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(16px,2.2vw,24px)}.final-screen--players-1 .final-results-grid--compact{width:min(900px,100%);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.final-results-grid--compact.final-results-grid--solo{grid-template-columns:minmax(280px,360px)}.final-score-board{display:grid;gap:10px;min-width:0}.final-score-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:2px solid color-mix(in srgb,var(--sketch-line) 24%,transparent);padding-bottom:10px}.final-score-summary span{color:var(--sketch-muted);font-size:12px;font-weight:900;text-transform:uppercase}.final-leaderboard{width:100%;display:grid;gap:0;margin:0;padding:0;list-style:none}.final-leaderboard li{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(48px,auto);align-items:center;gap:10px;min-height:44px;border-top:2px solid color-mix(in srgb,var(--sketch-line) 16%,transparent);background:transparent;padding:8px 0;text-align:left;animation:rankIn .42s ease both}.final-leaderboard li:first-child{border-top:0}.final-leaderboard li.winner{color:var(--sketch-ink)}.final-leaderboard span{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--sketch-line);border-radius:999px;background:color-mix(in srgb,var(--sketch-blue) 18%,var(--sketch-paper-strong));color:var(--sketch-ink);font-weight:900}.final-leaderboard .scoreboard-medal{background:var(--medal-fill);color:var(--sketch-ink)}.final-leaderboard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-leaderboard b{justify-self:end;color:var(--sketch-ink)}.round-active{width:min(780px,100%);min-height:auto;align-self:end;justify-self:center;justify-items:center;gap:clamp(10px,1.5vw,14px);margin-top:clamp(28px,5vh,64px);margin-bottom:0;padding:6px;animation:arenaIn .42s ease both}.round-active-copy{display:grid;justify-items:center;gap:10px}.round-active-copy p{margin:0}.round-timer{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:0;border-radius:var(--radius);background:#f5f0e614;color:var(--paper);padding:9px 16px;font-weight:900;line-height:1}.round-timer svg{width:clamp(44px,6vw,72px);height:clamp(44px,6vw,72px);color:var(--ink)}.round-timer strong{font-size:clamp(38px,6vw,68px);letter-spacing:0}.round-timer.is-danger,.round-timer.is-danger svg,.round-timer.is-danger strong{color:var(--red)}.round-reveal-screen{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:start;gap:clamp(22px,3vw,42px);width:min(1480px,100%);align-content:center;justify-self:center;min-height:min(650px,calc(100svh - 160px));animation:arenaIn .42s ease both}.reveal-hero{display:grid;align-content:end;min-height:clamp(360px,58vh,560px);border-radius:clamp(16px,2vw,26px);overflow:hidden;position:relative;background:#0b0c0d}.reveal-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.reveal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78))}.reveal-hero>div{position:relative;z-index:1;min-width:0;padding:clamp(22px,3vw,36px)}.reveal-hero h1{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin:0;max-width:min(100%,13ch);font-size:clamp(34px,4.6vw,68px);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere;text-overflow:ellipsis}.reveal-hero p{overflow:hidden;margin:10px 0 0;max-width:100%;color:#f5f0e6c7;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.round-reveal-details{display:grid;align-content:start;gap:clamp(18px,2.2vw,28px);min-width:0}.round-reveal-summary{display:grid;gap:clamp(10px,1.5vw,16px);min-width:0}.round-answer-line{display:grid;gap:5px;min-width:0;width:100%}.round-answer-line span{color:#f5f0e69e;font-size:12px;font-weight:900;text-transform:uppercase}.round-answer-line b{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--green);font-size:clamp(20px,2.2vw,28px);text-overflow:ellipsis;white-space:nowrap}.round-answer-line.wrong b{color:var(--red)}.my-round-result{--round-result-value-size: clamp(40px, 5vw, 66px);display:grid;grid-template-columns:minmax(92px,.45fr) minmax(280px,1fr);gap:clamp(18px,3vw,28px);align-items:stretch;width:min(620px,100%);border:0;border-radius:clamp(14px,1.7vw,22px);background:linear-gradient(90deg,rgba(79,209,139,.16) 0%,rgba(245,240,230,.075) 58%,transparent 100%);overflow:hidden;padding:clamp(14px,1.8vw,20px);box-shadow:none}.my-round-result.wrong{background:linear-gradient(90deg,rgba(235,90,79,.16) 0%,rgba(245,240,230,.075) 58%,transparent 100%)}.my-round-metric{display:grid;grid-template-rows:16px minmax(0,1fr);align-content:start;align-items:start;gap:12px;min-width:0;min-height:clamp(96px,8vw,116px);border-radius:0;background:transparent;padding:0}.my-round-metric span{display:flex;align-items:center;color:#f5f0e69e;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.my-round-metric strong{display:block;align-self:end;color:var(--green);font-size:var(--round-result-value-size);line-height:1}.my-round-result.wrong .my-round-metric strong{color:var(--red)}.my-round-metric b{display:inline-flex;align-items:center;gap:10px;align-self:end;color:var(--paper);font-size:var(--round-result-value-size);font-weight:900;line-height:1;white-space:nowrap}.my-round-metric b svg{flex:0 0 auto;width:clamp(32px,3.7vw,44px);height:clamp(32px,3.7vw,44px)}.my-round-metric-time{padding-left:clamp(18px,2vw,26px);background:linear-gradient(#f5f0e62e,#f5f0e62e) left top / 2px 100% no-repeat;justify-items:start}.round-results-panel{display:grid;align-content:start;gap:12px;border:0;border-radius:0;background:transparent;padding:0}.round-results-list{display:grid;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}.round-result-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(104px,auto) minmax(48px,auto);grid-template-areas:"rank name time points";align-items:center;justify-items:start;gap:10px;min-height:44px;border:0;border-top:2px solid rgba(245,240,230,.12);border-radius:0;background:transparent;padding:8px 0;text-align:left;animation:rankIn .42s ease both}.round-result-rank{grid-area:rank;display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(245,240,230,.2);border-radius:999px;background:#7da2ff2e;color:var(--amber);font-weight:900}.round-result-row strong{grid-area:name;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-result-row small{grid-area:time;display:inline-flex;align-items:center;justify-self:end;gap:6px;color:#f5f0e69e;font-size:13px}.round-result-row small svg{flex:0 0 auto}.round-result-row b{grid-area:points;justify-self:end;color:#b7ffd6;white-space:nowrap}.round-result-row.wrong b{color:#ffbeb8}.round-result-row.unanswered strong,.round-result-row.unanswered small{color:#f5f0e685}.round-result-row.unanswered .round-result-rank{background:#f5f0e614;color:#f5f0e69e}.round-result-no-answer{font-size:12px;font-weight:900;text-transform:uppercase}.round-results-empty{margin:0;border:1px solid rgba(245,240,230,.12);border-radius:15px 12px 16px 13px;background:#f5f0e60f;padding:14px;color:#f5f0e69e}.answer-log span{border:1px solid rgba(245,240,230,.12);border-radius:999px;padding:7px 10px;color:#f5f0e6b8;font-size:13px}.answer-log .correct{border-color:#4fd18b5c;color:#b7ffd6}.answer-log .wrong{border-color:#eb5a4f5c;color:#ffbeb8}.answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid rgba(245,240,230,.1);padding-top:18px}.choice-grid{width:min(1080px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;justify-self:center;gap:12px}.choice-button{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;justify-content:center;border:1px solid rgba(245,240,230,.16);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),#f5f0e614;color:var(--paper);padding:10px 44px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff05;position:relative;overflow:hidden}.choice-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:translate(-110%);transition:transform .26s ease}.choice-button:hover:not(:disabled):after{transform:translate(110%)}.choice-button strong{grid-column:1;grid-row:1;align-self:center;justify-self:center;overflow-wrap:anywhere;position:relative;z-index:1}.choice-check-icon{grid-column:1;grid-row:1;justify-self:end;position:relative;z-index:1}.choice-button.selected{border-color:#4fd18bb3;background:#4fd18b29;color:#dffff0;animation:choiceLock .38s ease both}.restart-panel{width:min(560px,100%);display:grid;gap:14px;border-top:1px solid rgba(245,240,230,.1);padding-top:18px;text-align:left}.game-layout aside .restart-panel{width:100%;gap:12px;margin-top:4px;padding:14px}.game-layout aside .restart-panel>div:first-child{gap:3px}.game-layout aside .restart-panel>div:first-child strong{font-size:17px;line-height:1.1}.game-layout aside .restart-panel>div:first-child span{font-size:12px;line-height:1.35}.game-layout aside .restart-panel .selected-playlist-card{grid-template-columns:58px minmax(0,1fr);min-height:72px;gap:10px;padding:8px}.game-layout aside .restart-panel .selected-playlist-card img{width:58px;height:58px}.game-layout aside .restart-panel .round-count-input input{width:100%;max-width:none;min-height:44px}.game-layout aside .restart-panel .secondary-form-action,.game-layout aside .restart-panel>button{min-height:44px;padding-inline:14px}.admin-shell{min-height:100vh;background:repeating-linear-gradient(90deg,rgba(245,240,230,.035) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(245,240,230,.025) 0 1px,transparent 1px 78px),linear-gradient(135deg,rgba(79,209,139,.08),transparent 38%,rgba(125,162,255,.06)),#101112;color:var(--paper);padding:clamp(24px,3vw,34px) clamp(18px,4vw,46px) clamp(42px,5vw,58px)}.admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(14px,2vw,20px);margin-bottom:18px;padding:clamp(14px,2vw,18px)}.admin-header h1{margin:0 0 6px;font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:0}.admin-header p,.source-panel p{margin:0;color:#f5f0e6ad;line-height:1.5}.admin-header-copy{display:grid;gap:10px}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-stats{display:flex;flex-wrap:wrap;gap:8px}.admin-stats span{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(245,240,230,.12);border-radius:999px;background:#f5f0e60f;color:#f5f0e6a8;padding:0 10px;font-size:12px;font-weight:800}.admin-stats b{color:var(--green);font-size:15px}.ingest-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ingest-stat-grid span,.ingest-process-summary>span,.ingest-detected{border:1px solid rgba(245,240,230,.12);border-radius:var(--radius);background:#f5f0e60f;padding:12px}.ingest-stat-grid span,.ingest-process-summary>span{display:grid;gap:3px;color:#f5f0e69e;line-height:1.15;font-size:12px;font-weight:900}.ingest-stat-grid small,.ingest-process-summary small{color:inherit;font-size:inherit;font-weight:inherit}.ingest-stat-grid b,.ingest-process-summary b{color:var(--green);font-size:28px;line-height:1}.ingest-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ingest-stat-grid.compact span{padding:10px}.ingest-stat-grid.compact b{font-size:20px}.ingest-detected{display:grid;gap:5px;color:#f5f0e69e;line-height:1.35}.ingest-detected span{font-size:12px;font-weight:900}.ingest-detected strong{color:#f5f0e6c7}.ingest-detected.supported{border-color:#4fd18b6b;background:#4fd18b1a}.ingest-detected.supported strong{color:#b7ffd6}.ingest-detected.unsupported{border-color:#eb5a4f57;background:#eb5a4f1a}.ingest-main-panel{align-content:start;gap:clamp(18px,2vw,24px);min-width:0}.ingest-process-summary{display:grid;grid-template-columns:repeat(4,minmax(126px,1fr));gap:clamp(10px,1.2vw,14px)}.ingest-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:clamp(18px,2vw,24px);align-items:start}.ingest-process-grid>*{min-width:0}.ingest-process-grid>div:first-child{display:grid;gap:14px}.ingest-job-list,.ingest-worker-list{display:grid;gap:12px}.ingest-job-row{display:grid;grid-template-columns:minmax(118px,150px) minmax(220px,1fr) minmax(240px,320px);gap:12px 16px;align-items:center;min-width:0;border:1px solid rgba(245,240,230,.1);border-radius:14px;background:#f5f0e60e;padding:14px}.ingest-job-row.processing{border-color:#7da2ff7a}.ingest-job-row.done{border-color:#4fd18b75}.ingest-job-row.failed{border-color:#eb5a4f7a}.ingest-job-status,.ingest-job-copy,.ingest-job-meta{display:grid;min-width:0;gap:6px}.ingest-job-progress{appearance:none;grid-column:1 / -1;overflow:hidden;width:100%;height:8px;padding:0;border:0;border-radius:999px;background:#f5f0e61a}.ingest-job-progress::-webkit-progress-bar{border-radius:inherit;background:#f5f0e61a}.ingest-job-progress::-webkit-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fd18beb,#7da2ffeb);transition:width .22s ease}.ingest-job-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#4fd18beb,#7da2ffeb)}.ingest-job-status{align-content:start;color:#f5f0e69e;font-size:12px;font-weight:900}.ingest-job-status svg{color:var(--green)}.ingest-job-status strong,.ingest-job-copy strong{overflow:hidden;color:var(--paper);text-overflow:ellipsis;white-space:nowrap}.ingest-job-copy a,.ingest-job-copy span,.ingest-job-meta span{overflow:hidden;color:#f5f0e694;font-size:12px;line-height:1.35;text-overflow:ellipsis}.ingest-job-copy a{white-space:nowrap}.ingest-job-copy span{white-space:normal}.ingest-job-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;text-align:right;gap:6px 10px;font-weight:800}.ingest-job-meta span{max-width:100%;white-space:nowrap}.ingest-job-meta b{color:var(--green)}.ingest-workers{display:grid;align-content:start;gap:14px;min-width:0;padding-top:4px}.ingest-worker-list{grid-template-columns:1fr}.ingest-worker-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(245,240,230,.1);border-radius:14px;background:#f5f0e60e;padding:11px 12px}.ingest-worker-row.processing{border-color:#7da2ff7a;background:#7da2ff1a}.ingest-worker-row span{display:grid;min-width:0;gap:3px}.ingest-worker-row strong,.ingest-worker-row small,.ingest-worker-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest-worker-row small,.ingest-worker-row em{color:#f5f0e694;font-size:12px;font-style:normal;font-weight:800}.ingest-worker-row em{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.admin-tools-panel,.admin-entity-panel,.admin-inline-editor{display:grid;gap:16px}.admin-tool-filters{display:grid;gap:12px;border-top:1px solid rgba(245,240,230,.12);margin-top:4px;padding-top:16px}.admin-filter-panel .admin-tool-filters{border-top:0;margin-top:0;padding-top:0}.admin-entity-list{display:grid;gap:12px}.admin-inline-editor{border-top:1px solid rgba(245,240,230,.12);margin-top:4px;padding-top:18px}.admin-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(250px,320px);gap:clamp(20px,2.4vw,28px);align-items:start}.admin-grid.library-grid{grid-template-columns:minmax(300px,360px) minmax(260px,320px) minmax(0,1fr)}.admin-login{width:min(520px,100%);display:grid;gap:24px;margin:8vh auto 0;border:1px solid rgba(245,240,230,.12);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent),#121818f0;padding:clamp(22px,5vw,40px)}.admin-login h1{margin:10px 0 8px;font-size:clamp(32px,6vw,54px);line-height:1}.admin-login p,.admin-hint{margin:0;color:#f5f0e6ad;line-height:1.45}.admin-panel{border:1px solid rgba(245,240,230,.12);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent),#121818eb;padding:clamp(18px,2.2vw,24px);box-shadow:0 22px 54px #0000003d}.admin-sidebar-stack{position:sticky;top:clamp(16px,2.4vw,28px);display:grid;gap:clamp(18px,2vw,22px);max-height:calc(100vh - clamp(32px,4.8vw,56px));overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-gutter:stable}.admin-form{display:grid;gap:14px}.admin-panel label{color:#f5f0e6ad}.admin-form.two-col,.track-form{grid-template-columns:repeat(2,minmax(0,1fr))}.track-form-actions{display:grid;gap:10px}.secondary-admin-action{border:1px solid rgba(245,240,230,.12);background:#f5f0e614;color:var(--paper)}.secondary-admin-action.selected{border-color:#4fd18b9e;background:#4fd18b24;color:#b7ffd6}.admin-playlist-stack{display:grid;gap:12px}.admin-playlist-library{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch}.admin-playlist-library .playlist-tile-shell,.admin-playlist-library .playlist-tile{min-height:280px}.admin-playlist-editor-workspace{grid-template-columns:minmax(0,1fr)}.admin-playlist-editor-screen{border-top:0;margin-top:0;padding-top:clamp(18px,2.2vw,24px)}.admin-editor-topbar{display:flex;align-items:center;justify-content:flex-start}.admin-editor-back{width:max-content;padding-inline:14px 16px}.admin-playlist-stack.loading{opacity:.72}.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-list-heading>div:first-child{display:grid;gap:3px}.admin-list-heading strong{color:var(--paper);font-size:17px}.admin-list-heading span{color:#f5f0e694;font-size:12px;font-weight:800}.track-list-heading-copy{flex:1 1 auto;min-width:0}.track-list-heading-controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:12px}.admin-playlist-filters{display:grid;gap:12px;margin-top:12px}.admin-sort-control,.admin-filter-group,.admin-category-picker{display:grid;gap:8px}.admin-sort-control>span,.admin-filter-group>span,.admin-category-picker>span{display:inline-flex;align-items:center;gap:7px;color:#f5f0e6ad;font-size:12px;font-weight:900}.admin-sort-control select{min-height:46px}.admin-filter-group div,.admin-category-picker div{display:flex;flex-wrap:wrap;gap:7px}.admin-filter-group button,.admin-category-picker button{min-height:34px;border:1px solid rgba(245,240,230,.13);border-radius:999px;background:#f5f0e612;color:#f5f0e6bd;padding:0 11px;font-size:12px;font-weight:900}.admin-filter-group button.selected,.admin-category-picker button.selected{border-color:#7da2ffb3;background:#7da2ff2e;color:#dce6ff}.admin-form-wide,.admin-create-playlist-form .admin-category-picker{grid-column:1 / -1}.admin-playlist-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:12px;min-height:72px;border:1px solid rgba(245,240,230,.12);background:#f5f0e60f;color:var(--paper);padding:10px 12px;text-align:left}.admin-playlist-card img,.track-row img{width:58px;height:58px;border-radius:6px;object-fit:cover}.admin-playlist-card img{grid-row:1 / span 4}.admin-playlist-card span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-playlist-card small{color:#f5f0e69e}.admin-playlist-description{grid-column:2 / -1;display:-webkit-box;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-playlist-categories{grid-column:2 / -1}.admin-playlist-card.selected{border-color:#4fd18bc7;background:#4fd18b24}.admin-editor{display:grid;gap:18px}.admin-editor-hero{min-height:220px;display:grid;align-content:end;border-radius:var(--radius);overflow:hidden;position:relative;background:#070808}.admin-editor-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.admin-editor-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.8))}.admin-editor-hero-copy{position:relative;z-index:1;padding:20px}.admin-editor-actions{position:absolute;z-index:2;top:12px;right:12px;display:flex;gap:8px}.admin-shell .admin-editor-actions .icon-button,.admin-shell .admin-editor-actions .file-upload{width:42px;min-width:42px;min-height:42px;border-radius:50%;padding:0}.admin-shell .admin-editor-actions .file-upload[aria-disabled=true]{pointer-events:none;opacity:.5}.admin-playlist-edit-form{gap:12px 14px}.admin-editor-hero-copy h2{margin:0 0 6px;font-size:clamp(28px,4vw,44px);line-height:1}.admin-editor-hero-copy p{max-width:680px;margin:0;color:#f5f0e6b8}.file-upload{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(245,240,230,.14);border-radius:var(--radius);background:#f5f0e614;color:var(--paper);cursor:pointer}.file-upload input{display:none}.track-edit-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0a0c0ca3;padding:clamp(16px,3vw,34px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.track-edit-modal{width:min(760px,calc(100vw - 36px));max-height:min(840px,calc(100svh - 36px));display:grid;gap:18px;overflow-y:auto}.category-edit-modal{width:min(560px,calc(100vw - 36px))}.track-edit-modal-header{display:grid;grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:12px}.track-edit-modal-header img{width:64px;height:64px;border-radius:8px;object-fit:cover}.category-edit-modal-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;background:#f5f0e614;color:var(--paper)}.track-edit-modal-header div{min-width:0}.track-edit-modal-header span,.track-edit-modal-header small{color:#f5f0e69e;font-size:12px;font-weight:900}.track-edit-modal-header h2{overflow:hidden;margin:2px 0 4px;color:var(--paper);font-size:clamp(24px,4vw,34px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.category-edit-modal-header small{display:inline-flex;align-items:center;gap:5px}.track-edit-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.track-edit-modal-form .track-form-field-wide,.track-edit-modal-form .track-form-actions{grid-column:1 / -1}.track-edit-modal-form .file-upload{align-self:end;min-width:0}.track-edit-modal-form .track-form-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.track-edit-modal-form .track-form-actions button{min-width:0}.category-edit-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-edit-modal-form .track-form-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.category-edit-modal-form .track-form-actions button{min-width:0}.danger-button{background:#eb5a4f29;color:#ffbeb8}.track-list{--track-card-min: min(100%, max(280px, calc((100% - 24px) / 3)));display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--track-card-min),1fr));align-items:stretch;gap:12px}.compact-track-list{max-height:620px;margin-top:0;overflow:auto;padding-right:4px}.track-list-panel .track-list{margin-top:16px}.track-list p,.empty-admin-state{color:#f5f0e6ad}.track-list>.empty-list-state{grid-column:1 / -1}.empty-list-state{display:grid;gap:6px;border:1px dashed rgba(245,240,230,.18);border-radius:var(--radius);background:#f5f0e60b;color:#f5f0e6a3;padding:16px;line-height:1.45}.empty-list-state strong{color:var(--paper)}.track-row{display:grid;grid-template-columns:56px minmax(0,1fr) 38px;grid-template-areas:"cover copy actions";align-content:center;align-items:center;gap:10px;min-height:88px;border:1px solid rgba(245,240,230,.1);border-radius:var(--radius);background:#f5f0e60e;padding:10px;animation:rankIn .3s ease both}.admin-entity-row.selected{border-color:#4fd18bc7;background:#4fd18b1f}.track-row strong,.track-row span,.track-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-row span{color:#f5f0e69e;font-size:13px}.track-row small{color:#f5f0e67a;font-size:12px}.track-row img{grid-area:cover;width:56px;height:56px}.track-row-copy{grid-area:copy;display:grid;align-content:center;gap:4px;min-width:0}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.track-row .admin-row-actions{flex-direction:column;grid-area:actions;align-items:center;justify-content:center;gap:6px;min-width:38px}.track-row .admin-row-actions .icon-button{min-width:36px;width:36px;min-height:36px}.admin-row-actions .secondary-admin-action{min-height:38px;padding-inline:12px}.admin-row-actions .icon-button{min-height:40px;min-width:40px;width:40px;padding:0}.admin-category-list{display:grid;gap:10px}.admin-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(245,240,230,.1);border-radius:var(--radius);background:#f5f0e60e;padding:12px 14px}.admin-category-row span{display:grid;gap:5px;min-width:0}.admin-category-row strong,.admin-category-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-row small{display:inline-flex;align-items:center;gap:5px;color:#f5f0e69e;font-size:12px}.admin-category-row em{border:1px solid rgba(245,240,230,.12);border-radius:999px;color:#f5f0e6a8;font-size:12px;font-style:normal;font-weight:900;padding:6px 9px}.source-panel{display:grid;gap:14px}.composition-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.composition-head h3{margin:0 0 4px;font-size:20px}.composition-head span{color:#f5f0e69e;font-size:13px;font-weight:800}.composition-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) repeat(3,auto);gap:12px;align-items:center}.admin-search,.admin-sort-inline{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border:1px solid rgba(245,240,230,.14);border-radius:var(--radius);background:#f5f0e614;color:#f5f0e6a8;padding:0 12px}.admin-search input,.admin-sort-inline select{min-height:44px;border:0;background:transparent;color:var(--paper);padding:0}.admin-search input:focus,.admin-sort-inline select:focus{box-shadow:none}.admin-search input::placeholder{color:#f5f0e66b}.composition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.composition-list.is-empty{grid-template-columns:1fr}.composition-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(245,240,230,.1);border-radius:var(--radius);background:#f5f0e60e;cursor:pointer;padding:12px 14px;transition:border .16s ease,background .16s ease,transform .16s ease}.composition-row:hover{transform:translateY(-1px)}.composition-row:focus-within{outline:2px solid rgba(79,209,139,.68);outline-offset:4px}.composition-row.selected{border-color:#4fd18bb3;background:#4fd18b1f}.composition-row-check{position:absolute;overflow:hidden;width:1px;height:1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px;padding:0;white-space:nowrap}.composition-row img{width:58px;height:58px;border-radius:6px;object-fit:cover}.composition-row span{min-width:0}.composition-row strong,.composition-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composition-row small{color:#f5f0e69e}.restart-panel>div:first-child{display:grid;gap:4px}.restart-panel>div:first-child strong{font-size:20px}.restart-panel>div:first-child span{color:#f5f0e69e}.restart-panel .playlist-tile{background:#f5f0e614;color:var(--paper)}.restart-panel .playlist-tile small{color:#f5f0e69e}.answer-form input{background:#f5f0e6eb}.answer-form button{background:var(--green);color:#07110c;font-weight:900}.form-shell,.room-shell,.admin-shell{--sketch-ink: #1d1b16;--sketch-paper: #f6f4ef;--sketch-paper-strong: #fffdfa;--sketch-muted: #675f50;--sketch-accent: #8fa8ff;--sketch-red: #ff6b5f;--sketch-blue: #5e8bff;--sketch-green: #63d980;--sketch-purple: #a474ff;--sketch-line: #1d1b16;--sketch-shadow: 4px 5px 0 var(--sketch-line);min-height:100vh;background:radial-gradient(circle at 12% 16%,rgba(143,168,255,.2),transparent 28%),radial-gradient(circle at 88% 18%,rgba(94,139,255,.18),transparent 30%),linear-gradient(90deg,rgba(29,27,22,.055) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.055) 1px,transparent 1px),var(--sketch-paper);background-size:auto,auto,32px 32px,32px 32px,auto;color:var(--sketch-ink);font-family:Comic Sans MS,Trebuchet MS,ui-rounded,system-ui,sans-serif;letter-spacing:0}.form-shell *,.room-shell *,.admin-shell *{letter-spacing:0}.form-shell h1,.form-shell h2,.form-shell h3,.room-shell h1,.room-shell h2,.room-shell h3,.admin-shell h1,.admin-shell h2,.admin-shell h3{color:var(--sketch-ink);text-transform:none}.form-panel,.panel,.stage,.volume-mixer,.restart-panel,.admin-login,.admin-panel,.admin-editor{border:2px solid var(--sketch-line);border-radius:18px 15px 20px 16px;background:color-mix(in srgb,var(--sketch-paper-strong) 94%,transparent);color:var(--sketch-ink);box-shadow:var(--sketch-shadow)}.form-shell .form-panel{padding:clamp(30px,5vw,56px)}.room-shell .panel,.room-shell .volume-mixer,.room-shell .restart-panel,.admin-shell .admin-login,.admin-shell .admin-panel,.admin-shell .admin-editor{padding:12px}.admin-shell .admin-login{padding:clamp(24px,4vw,42px)}.room-shell .stage{padding:16px}.form-panel,.admin-login,.admin-panel,.admin-editor{transform:rotate(-.18deg)}.stage,.restart-panel{transform:rotate(.15deg)}.form-panel p,.room-shell p,.admin-header p,.admin-login p,.admin-hint,.track-list p,.empty-admin-state,.empty-list-state,.restart-panel>div:first-child span{color:var(--sketch-muted)}.form-panel h1,.panel-title h2,.admin-login h1,.admin-panel h2,.admin-editor-hero-copy h2,.round-active h1,.round-paused h1,.finished h1,.reveal-hero h1{font-weight:900;line-height:1.02}.form-shell button,.form-shell .primary-link,.form-shell .secondary-link,.form-shell .ghost-link,.room-shell button,.room-shell .primary-link,.room-shell .secondary-link,.room-shell .ghost-link,.admin-shell button,.admin-shell .primary-link,.admin-shell .secondary-link,.admin-shell .ghost-link,.admin-shell .file-upload,.secondary-admin-action{min-height:44px;border:2px solid var(--sketch-line);border-radius:999px 860px 920px 780px;background:var(--sketch-accent);color:#101b3b;box-shadow:4px 5px 0 var(--sketch-line);font-weight:900;text-transform:none}.form-shell .secondary-link,.form-shell .ghost-link,.room-shell .secondary-link,.room-shell .ghost-link,.admin-shell .secondary-link,.admin-shell .ghost-link,.secondary-admin-action,.file-upload{background:var(--sketch-paper-strong);color:var(--sketch-ink)}.form-shell button:hover:not(:disabled),.form-shell .primary-link:hover,.form-shell .secondary-link:hover,.form-shell .ghost-link:hover,.room-shell button:hover:not(:disabled),.room-shell .primary-link:hover,.room-shell .secondary-link:hover,.room-shell .ghost-link:hover,.admin-shell button:hover:not(:disabled),.admin-shell .primary-link:hover,.admin-shell .secondary-link:hover,.admin-shell .ghost-link:hover,.admin-shell .file-upload:hover,.secondary-admin-action:hover{transform:translate(-1px,-2px) rotate(-.5deg);box-shadow:6px 7px 0 var(--sketch-line)}.form-shell button:active:not(:disabled),.room-shell button:active:not(:disabled),.admin-shell button:active:not(:disabled),.form-shell .primary-link:active,.form-shell .secondary-link:active,.form-shell .ghost-link:active,.room-shell .primary-link:active,.room-shell .secondary-link:active,.room-shell .ghost-link:active,.admin-shell .primary-link:active,.admin-shell .secondary-link:active,.admin-shell .ghost-link:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--sketch-line)}.admin-shell .danger-button,.danger-button{background:var(--sketch-red);color:#21110f}.form-shell input,.form-shell select,.room-shell input,.room-shell select,.admin-shell input,.admin-shell select,.admin-shell textarea,.answer-form input{border:2px solid var(--sketch-line);border-radius:13px 11px 15px 10px;background:#fffef7;color:var(--sketch-ink);box-shadow:inset 3px 3px #1d1b1614;font-weight:800}.form-shell input:focus,.form-shell select:focus,.room-shell input:focus,.room-shell select:focus,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.answer-form input:focus{border-color:var(--sketch-blue);box-shadow:0 0 0 3px #5e8bff33,inset 3px 3px #1d1b1614}.form-shell label,.field-label,.admin-panel label,.round-count-input span,.playlist-tile small,.admin-playlist-card small,.track-row span,.composition-row small,.scoreboard li span,.player-role,.mixer-row span,.mixer-row b,.round-result-row small{color:var(--sketch-muted)}.form-error,.room-shell .form-error,.admin-shell .form-error{border:2px solid color-mix(in srgb,var(--sketch-red) 58%,var(--sketch-line));border-radius:10px;background:color-mix(in srgb,var(--sketch-red) 12%,var(--sketch-paper-strong));color:#651a15;box-shadow:none;font-weight:850}.playlist-tile,.admin-playlist-card,.track-row,.composition-row,.empty-list-state,.empty-playlist-state,.panel-empty{border:2px solid var(--sketch-line);border-radius:14px 11px 16px 12px;background:var(--sketch-paper-strong);color:var(--sketch-ink);box-shadow:3px 4px 0 var(--sketch-line)}.player-row,.scoreboard li,.final-leaderboard li,.round-result-row{border:0;border-top:2px solid color-mix(in srgb,var(--sketch-line) 16%,transparent);border-radius:0;background:transparent;color:var(--sketch-ink);box-shadow:none}.player-device,.player-os{background:color-mix(in srgb,var(--sketch-accent) 18%,var(--sketch-paper-strong));color:var(--sketch-muted)}.player-list .player-row:first-child,.scoreboard li:first-child,.final-leaderboard li:first-child,.round-result-row:first-child{border-top:0}.scoreboard li{grid-template-columns:30px minmax(0,1fr) minmax(36px,auto);padding:6px 0}.scoreboard b,.final-leaderboard b,.final-screen>p{color:var(--sketch-ink);font-weight:900}.scoreboard li.score-pop{color:var(--sketch-ink)}.scoreboard li.score-pop b{color:#1f7a3d}.scoreboard li.is-ranking-up:before,.scoreboard li.score-pop:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sketch-green) 32%,transparent),color-mix(in srgb,var(--sketch-accent) 16%,transparent),transparent 78%)}.scoreboard li.is-ranking-down{color:color-mix(in srgb,var(--sketch-ink) 74%,var(--sketch-muted))}.scoreboard li.is-ranking-down:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sketch-accent) 20%,transparent),color-mix(in srgb,var(--sketch-muted) 10%,transparent),transparent 76%)}.scoreboard b em{color:#1f7a3d}:is(.scoreboard,.final-leaderboard) .scoreboard-medal{color:var(--sketch-ink)}:is(.scoreboard,.final-leaderboard) .scoreboard-medal:before,:is(.scoreboard,.final-leaderboard) .scoreboard-medal:after{border-color:var(--sketch-line)}.round-result-row{grid-template-columns:36px minmax(0,1fr) minmax(94px,auto) minmax(46px,auto);min-height:44px;padding:8px 0}.round-result-rank,.scoreboard-rank:not(.scoreboard-medal){display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--sketch-line);border-radius:999px;background:color-mix(in srgb,var(--sketch-blue) 18%,var(--sketch-paper-strong));color:var(--sketch-ink);font-weight:900}.empty-list-state,.empty-playlist-state,.panel-empty{padding:16px}.playlist-tile,.admin-playlist-card,.choice-button,.composition-row,.track-row{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.playlist-tile:hover,.admin-playlist-card:hover,.composition-row:hover,.track-row:hover{transform:translate(-1px,-2px) rotate(-.4deg);box-shadow:5px 6px 0 var(--sketch-line)}.playlist-tile.selected,.admin-playlist-card.selected,.composition-row.selected,.secondary-admin-action.selected,.choice-button.selected{border-color:var(--sketch-line);background:color-mix(in srgb,var(--sketch-green) 48%,var(--sketch-paper-strong));color:#132514}.composition-row.selected{box-shadow:3px 4px 0 var(--sketch-line),0 0 0 4px color-mix(in srgb,var(--sketch-green) 28%,transparent)}.playlist-tile img,.admin-playlist-card img,.track-row img,.composition-row img,.admin-editor-hero img,.reveal-hero img{border:2px solid var(--sketch-line);border-radius:10px 8px 12px 9px}.playlist-tile:after{background:linear-gradient(180deg,transparent 30%,rgba(29,27,22,.78))}.room-header,.admin-header{border-bottom:2px solid var(--sketch-line);background:linear-gradient(90deg,rgba(29,27,22,.045) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.045) 1px,transparent 1px),var(--sketch-paper-strong);background-size:26px 26px;color:var(--sketch-ink);box-shadow:0 5px 0 var(--sketch-line)}.room-shell .brand-small,.admin-header h1{width:max-content;border:2px solid var(--sketch-line);border-radius:999px 820px 920px 760px;background:var(--sketch-accent);color:#101b3b;box-shadow:4px 5px 0 var(--sketch-line);padding:8px 14px;transform:rotate(-.8deg)}.room-meta{color:var(--sketch-ink)}.connection,.join-code,.join-link,.admin-stats span,.stage-topline,.host-controls button,.composition-head span{border:2px solid var(--sketch-line);border-radius:999px 820px 950px 790px;background:var(--sketch-paper-strong);color:var(--sketch-ink);box-shadow:3px 4px 0 var(--sketch-line);padding:7px 11px}.admin-shell .ingest-main-panel{padding:clamp(18px,2vw,24px)}.admin-shell .ingest-process-summary>span{min-height:66px;border:2px solid var(--sketch-line);border-radius:14px 12px 15px 13px;background:var(--sketch-paper-strong);color:var(--sketch-muted);box-shadow:3px 4px 0 var(--sketch-line);padding:12px 14px}.admin-shell .ingest-workers{border:0;background:transparent;box-shadow:none;padding-inline:0}.admin-shell .ingest-job-row,.admin-shell .ingest-worker-row{border-radius:14px 12px 15px 13px}.room-shell .connection{min-height:30px;background:var(--sketch-paper-strong);color:var(--sketch-ink);padding:5px 9px;font-size:12px}.room-shell .connection i{border:1px solid var(--sketch-line);background:#f0a83a}.room-shell .connection.is-connected i,.status-dot.online{color:#103315;background:var(--sketch-green)}.room-shell .connection.is-disconnected i{background:var(--sketch-red)}.join-code em,.join-link em{color:var(--sketch-ink)}.stage{overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(143,168,255,.24),transparent 24%),radial-gradient(circle at 88% 16%,rgba(255,107,95,.15),transparent 24%),var(--sketch-paper-strong)}.stage:before{width:210px;height:210px;left:-70px;top:-80px;border:2px solid color-mix(in srgb,var(--sketch-blue) 72%,transparent);border-radius:48% 52% 46% 54%;background:transparent;filter:none;opacity:.7}.stage:after{width:230px;height:120px;right:-82px;bottom:-42px;border:2px solid color-mix(in srgb,var(--sketch-red) 68%,transparent);border-radius:50%;background:transparent;filter:none;opacity:.72;animation:none}.host-controls{gap:12px}.room-shell .host-controls button{min-height:34px}.host-controls button svg{width:14px;height:14px}.icon-button{width:46px;min-width:46px;border-radius:50% 46% 52% 44%;padding:0}.room-shell .mute-button{width:24px;min-width:24px;min-height:24px;border:0;background:transparent;color:var(--sketch-muted);box-shadow:none;padding:0}.room-shell .mute-button:hover:not(:disabled){background:color-mix(in srgb,var(--sketch-line) 7%,transparent);box-shadow:none;transform:none}.room-shell .mute-button.is-muted{color:var(--sketch-red)}.room-shell .mixer-row input[type=range]{--mixer-thumb: var(--sketch-green);--mixer-track-bg: transparent;--mixer-track-border: var(--mixer-thumb);--mixer-track-fill: var(--mixer-thumb)}.countdown,.round-active,.round-paused,.finished{color:var(--sketch-ink)}.countdown span,.round-active p,.round-paused p,.finished p,.reveal-hero p{color:var(--sketch-muted)}.countdown strong{color:var(--sketch-ink);text-shadow:none}.round-active-visual{width:min(500px,82vw);height:clamp(215px,29vw,300px);position:relative;display:grid;justify-self:center;place-items:center;margin-inline:auto}.dance-scene{position:relative;width:100%;height:100%;overflow:visible;border:0;border-radius:25px 18px 29px 20px;background:transparent;box-shadow:none;animation:danceSceneFloat 2.2s ease-in-out infinite}.dance-scene:before{content:"";position:absolute;z-index:0;inset:-12px -20px 18px;border:0;border-radius:42% 58% 46% 54%;background:linear-gradient(90deg,rgba(29,27,22,.055) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.055) 1px,transparent 1px);background-size:28px 28px;opacity:.8;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,black 0 42%,rgba(0,0,0,.62) 60%,transparent 82%);mask-image:radial-gradient(ellipse at center,black 0 42%,rgba(0,0,0,.62) 60%,transparent 82%)}.dance-scene:after{content:"";position:absolute;right:8%;bottom:44px;left:8%;height:10px;z-index:2;border:2px solid var(--sketch-line);border-radius:999px 860px 920px 780px;background:color-mix(in srgb,var(--sketch-accent) 58%,var(--sketch-paper-strong));box-shadow:3px 4px 0 var(--sketch-line)}.beat-ring,.dance-scribble,.dance-note,.stickman,.dance-speaker{position:absolute}.beat-ring{z-index:0;inset:19%;border:2px solid color-mix(in srgb,var(--sketch-blue) 70%,transparent);border-radius:999px;opacity:0;animation:beatRing 1.7s ease-out infinite}.beat-ring--two{inset:10%;border-color:color-mix(in srgb,var(--sketch-purple) 62%,transparent);animation-delay:.52s}.dance-scribble{z-index:1;width:96px;height:52px;border:2px solid var(--sketch-line);border-radius:54% 46% 48% 52%;background:transparent;opacity:.78;animation:danceScribbleDrift 2.6s ease-in-out infinite}.dance-scribble--one{top:26px;left:28px;border-color:color-mix(in srgb,var(--sketch-green) 76%,var(--sketch-line))}.dance-scribble--two{right:28px;bottom:88px;width:112px;height:58px;border-color:color-mix(in srgb,var(--sketch-red) 68%,var(--sketch-line));animation-delay:-.9s}.dance-note{--note-rotate: -12deg;z-index:4;width:22px;height:18px;border:2px solid var(--sketch-line);border-top:0;border-left:0;border-radius:48% 52% 54% 46%;background:var(--sketch-accent);animation:danceNoteFloat 1.6s ease-in-out infinite}.dance-note:before,.dance-note:after{content:"";position:absolute;display:block;background:var(--sketch-line);border-radius:999px}.dance-note:before{right:-5px;bottom:7px;width:5px;height:42px}.dance-note:after{right:-22px;bottom:44px;width:25px;height:5px;transform:rotate(18deg)}.dance-note--one{top:72px;left:16%;background:var(--sketch-green)}.dance-note--two{--note-rotate: 13deg;top:38px;right:20%;background:var(--sketch-red);animation-delay:-.52s}.dance-note--three{--note-rotate: 8deg;top:118px;right:10%;background:var(--sketch-purple);animation-delay:-1.02s}.stickman{--x: -50%;--scale: 1;--tilt: 0deg;--tilt-bounce: 4deg;--stick-fill: var(--sketch-accent);z-index:3;bottom:70px;left:50%;width:88px;height:168px;transform-origin:50% 100%;animation:stickmanBounce .72s cubic-bezier(.34,1.56,.64,1) infinite}.stickman--left{--scale: .86;--tilt: -7deg;--tilt-bounce: 4deg;--stick-fill: var(--sketch-green);bottom:60px;left:22%;animation-delay:-.12s}.stickman--center{--scale: 1.06;--tilt: 2deg;--tilt-bounce: -4deg;--stick-fill: var(--sketch-accent);bottom:76px;animation-delay:-.32s}.stickman--right{--scale: .9;--tilt: 7deg;--tilt-bounce: -5deg;--stick-fill: var(--sketch-red);bottom:62px;left:76%;animation-delay:-.23s}.stickman span{position:absolute;display:block}.stickman-head{top:0;left:50%;width:42px;height:42px;margin-left:-21px;border:2px solid var(--sketch-line);border-radius:48% 52% 44% 56%;background:var(--stick-fill);box-shadow:3px 4px 0 var(--sketch-line);animation:stickmanHeadBob .72s ease-in-out infinite}.stickman-body{top:46px;left:50%;width:7px;height:58px;margin-left:-3px;border-radius:999px;background:var(--sketch-line)}.stickman-arm,.stickman-leg{left:50%;width:58px;height:7px;margin-left:-3px;border-radius:999px;background:var(--sketch-line);transform-origin:3px 50%}.stickman-arm{top:62px}.stickman-arm--left{animation:stickmanArmLeft .72s ease-in-out infinite}.stickman-arm--right{animation:stickmanArmRight .72s ease-in-out infinite}.stickman-leg{top:101px;width:62px}.stickman-leg--left{animation:stickmanLegLeft .72s ease-in-out infinite}.stickman-leg--right{animation:stickmanLegRight .72s ease-in-out infinite}.stickman--left .stickman-arm,.stickman--left .stickman-leg{animation-delay:-.12s}.stickman--center .stickman-arm,.stickman--center .stickman-leg{animation-delay:-.32s}.stickman--right .stickman-arm,.stickman--right .stickman-leg{animation-delay:-.23s}.dance-speaker{z-index:5;bottom:25px;left:50%;width:112px;height:58px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:center;border:2px solid var(--sketch-line);border-radius:14px 11px 16px 12px;background:color-mix(in srgb,var(--sketch-purple) 44%,var(--sketch-paper-strong));box-shadow:4px 5px 0 var(--sketch-line);padding:10px 14px;transform:translate(-50%) rotate(-1deg)}.dance-speaker:before{content:"";position:absolute;top:-11px;left:28px;width:52px;height:12px;border:2px solid var(--sketch-line);border-bottom:0;border-radius:999px 999px 0 0;background:var(--sketch-paper-strong)}.dance-speaker span{display:block;aspect-ratio:1;border:2px solid var(--sketch-line);border-radius:999px;background:radial-gradient(circle,var(--sketch-line) 0 18%,transparent 20%),repeating-radial-gradient(circle,var(--sketch-paper-strong) 0 5px,rgba(29,27,22,.12) 6px 9px);animation:speakerThump .72s ease-in-out infinite}.dance-speaker span:nth-child(2){animation-delay:-.36s}.round-paused h1{color:var(--sketch-ink)}.round-paused h1 svg{color:var(--sketch-red)}.round-timer{border:0;border-radius:999px 820px 950px 790px;background:var(--sketch-paper-strong);color:var(--sketch-ink);padding:8px 15px}.round-timer svg{color:var(--sketch-ink)}.round-timer strong{color:var(--sketch-ink)}.round-timer.is-danger,.round-timer.is-danger svg,.round-timer.is-danger strong{color:var(--sketch-red)}.round-reveal-screen{border:0;background:transparent;box-shadow:none;color:var(--sketch-ink)}.reveal-hero{border:0;border-radius:24px 18px 28px 20px;background:#090907;box-shadow:none}.reveal-hero:after,.admin-editor-hero:after{background:linear-gradient(180deg,transparent 18%,rgba(29,27,22,.86))}.reveal-hero h1,.reveal-hero p,.admin-editor-hero-copy h2,.admin-editor-hero-copy p{color:#fff7dd;text-shadow:2px 2px 0 rgba(29,27,22,.82)}.round-answer-line.correct b,.my-round-metric-score strong{color:var(--sketch-green)}.round-answer-line.wrong b,.my-round-result.wrong .my-round-metric-score strong,.round-result-row.wrong b{color:var(--sketch-red)}.my-round-result{border:0;border-radius:clamp(14px,1.7vw,22px);background:linear-gradient(90deg,color-mix(in srgb,var(--sketch-green) 14%,transparent) 0%,color-mix(in srgb,var(--sketch-paper-strong) 38%,transparent) 58%,transparent 100%);overflow:hidden;box-shadow:none}.my-round-result.wrong{background:linear-gradient(90deg,color-mix(in srgb,var(--sketch-red) 14%,transparent) 0%,color-mix(in srgb,var(--sketch-paper-strong) 38%,transparent) 58%,transparent 100%)}.round-answer-line span,.my-round-metric span{color:var(--sketch-muted)}.my-round-metric b{color:var(--sketch-ink)}.my-round-metric{background:transparent}.my-round-metric-time{background:linear-gradient(color-mix(in srgb,var(--sketch-line) 14%,transparent),color-mix(in srgb,var(--sketch-line) 14%,transparent)) left top / 2px 100% no-repeat}.my-round-metric-score strong{color:var(--sketch-green)}.round-result-row{border:0;border-top:2px solid color-mix(in srgb,var(--sketch-line) 16%,transparent);border-radius:0;background:transparent;color:var(--sketch-ink);box-shadow:none}.round-result-row:first-child{border-top:0}.round-result-row.correct,.round-result-row.wrong{background:transparent}.round-result-row strong,.round-result-row small,.answer-log span{color:var(--sketch-ink)}.round-result-row.correct b{color:#1f7a3d}.round-result-row small{color:var(--sketch-muted)}.round-result-row.unanswered strong,.round-result-row.unanswered small,.round-result-row.unanswered .round-result-rank{color:color-mix(in srgb,var(--sketch-ink) 58%,transparent)}.round-result-row.unanswered .round-result-rank{background:color-mix(in srgb,var(--sketch-paper-strong) 42%,transparent)}.round-results-panel,.round-results-list{border:0;background:transparent;box-shadow:none}.room-shell .final-screen>p,.room-shell .final-leaderboard span,.room-shell .final-leaderboard strong,.room-shell .final-leaderboard b{color:var(--sketch-ink);font-weight:900}.answer-log .correct{background:color-mix(in srgb,var(--sketch-green) 42%,var(--sketch-paper-strong))}.answer-log .wrong{background:color-mix(in srgb,var(--sketch-red) 36%,var(--sketch-paper-strong))}.choice-grid{align-items:stretch;align-self:start;width:min(1080px,100%);justify-self:center;gap:clamp(8px,1vw,12px)}.room-shell .choice-button{min-height:82px;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;justify-content:center;border:2px solid var(--sketch-line);border-radius:18px 13px 20px 15px;background:var(--sketch-paper-strong);color:var(--sketch-ink);box-shadow:3px 4px 0 var(--sketch-line);padding:12px 46px;text-align:center}.room-shell .choice-button:nth-child(2n){transform:none}.room-shell .choice-button:nth-child(odd){transform:none}.room-shell .choice-button:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--sketch-accent) 36%,var(--sketch-paper-strong));box-shadow:3px 4px 0 var(--sketch-line)}.room-shell .choice-button:after{background:linear-gradient(90deg,transparent,rgba(143,168,255,.28),transparent)}.room-shell .choice-button strong{justify-self:center;color:var(--sketch-ink);font-size:clamp(15px,1.25vw,19px)}.room-shell .choice-check-icon{color:var(--sketch-ink)}.room-shell .choice-button.selected{border-color:var(--sketch-line);background:color-mix(in srgb,var(--sketch-green) 48%,var(--sketch-paper-strong));color:#132514}.room-shell .lobby-guide li{border:3px solid var(--sketch-line);background:linear-gradient(90deg,rgba(29,27,22,.035) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.035) 1px,transparent 1px),color-mix(in srgb,var(--sketch-paper-strong) 94%,transparent);background-size:26px 26px,26px 26px,auto;color:var(--sketch-ink);box-shadow:4px 5px 0 var(--sketch-line)}.room-shell .lobby-guide-card--listen{transform:rotate(-.35deg)}.room-shell .lobby-guide-card--choose{transform:rotate(.18deg)}.room-shell .lobby-guide-card--score{transform:rotate(-.12deg)}.room-shell .lobby-guide-top span{border:2px solid color-mix(in srgb,var(--sketch-blue) 62%,var(--sketch-line));background:color-mix(in srgb,var(--sketch-blue) 24%,var(--sketch-paper-strong));color:#10245e;box-shadow:1px 2px 0 var(--sketch-line)}.room-shell .lobby-guide-top svg{color:var(--sketch-green)}.room-shell .lobby-guide strong,.room-shell .guide-choice b,.room-shell .guide-score-row strong{color:var(--sketch-ink)}.room-shell .lobby-guide small,.room-shell .guide-result-pill span{color:var(--sketch-muted)}.room-shell .guide-round-row,.room-shell .guide-result-pill,.room-shell .guide-score-row,.room-shell .guide-choice,.room-shell .guide-progress{border:2px solid var(--sketch-line);background:color-mix(in srgb,var(--sketch-paper-strong) 80%,transparent)}.room-shell .guide-round-row b,.room-shell .guide-result-pill b,.room-shell .guide-score-row b{color:#176b39}.room-shell .guide-wave i,.room-shell .guide-progress span{border:2px solid var(--sketch-line);background:color-mix(in srgb,var(--sketch-green) 76%,var(--sketch-paper-strong));box-shadow:2px 3px 0 var(--sketch-line)}.room-shell .guide-progress span{border:0;box-shadow:none}.room-shell .guide-choice em,.room-shell .guide-score-row span{background:color-mix(in srgb,var(--sketch-blue) 42%,var(--sketch-paper-strong));color:#10245e;box-shadow:1px 2px 0 var(--sketch-line)}.room-shell .guide-choice.selected,.room-shell .guide-score-row.winner{border-color:var(--sketch-line);background:color-mix(in srgb,var(--sketch-green) 42%,var(--sketch-paper-strong))}.admin-grid,.game-layout{align-items:start}.admin-grid>*,.admin-workspace>*,.game-layout>*,.admin-form.two-col>*,.composition-tools>*,.admin-editor,.admin-panel{min-width:0}.admin-grid.library-grid{grid-template-columns:minmax(280px,320px) minmax(230px,280px) minmax(0,1fr)}.admin-section-tabs button,.admin-filter-group button,.admin-category-picker button{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink)}.admin-section-tabs button.selected,.admin-filter-group button.selected,.admin-category-picker button.selected{border-color:var(--sketch-blue);background:color-mix(in srgb,var(--sketch-blue) 32%,var(--sketch-paper-strong));color:#101b3b}.admin-list-heading strong,.admin-playlist-card span,.admin-category-row strong{color:var(--sketch-ink)}.admin-list-heading span,.admin-sort-control>span,.admin-filter-group>span,.admin-category-picker>span,.admin-playlist-card small,.admin-playlist-card .admin-playlist-categories,.admin-category-row small,.admin-category-row em{color:var(--sketch-muted)}.admin-sort-control select{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink)}.admin-header{align-items:flex-start;border:2px solid var(--sketch-line);border-radius:18px 16px 20px 15px;background:linear-gradient(90deg,rgba(29,27,22,.035) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.035) 1px,transparent 1px),var(--sketch-paper-strong);background-size:24px 24px}.admin-header-copy{gap:12px}.admin-header h1{width:auto;max-width:100%;border:0;border-radius:0;background:transparent;color:var(--sketch-ink);padding:0;margin-bottom:8px;transform:none;font-size:clamp(30px,4vw,44px);overflow-wrap:anywhere}.admin-stats b{color:var(--sketch-ink)}.admin-category-row,.track-row{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);box-shadow:3px 4px 0 var(--sketch-line)}.admin-entity-row.selected{border-color:var(--sketch-line);background:color-mix(in srgb,var(--sketch-green) 30%,var(--sketch-paper-strong))}.admin-tool-filters,.admin-inline-editor{border-color:color-mix(in srgb,var(--sketch-line) 55%,transparent)}.admin-category-row em{background:color-mix(in srgb,var(--sketch-accent) 24%,var(--sketch-paper-strong))}.admin-login,.admin-panel{background:linear-gradient(90deg,rgba(29,27,22,.04) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.04) 1px,transparent 1px),var(--sketch-paper-strong);background-size:24px 24px}.track-edit-modal,.category-edit-modal{border:4px solid var(--sketch-line);border-radius:18px 13px 20px 15px;box-shadow:9px 10px 0 var(--sketch-line);color:var(--sketch-ink)}.track-edit-modal-header img,.category-edit-modal-icon{border:2px solid var(--sketch-line);box-shadow:3px 4px 0 var(--sketch-line)}.category-edit-modal-icon{background:var(--sketch-paper-strong);color:var(--sketch-ink)}.track-edit-modal-header h2{color:var(--sketch-ink)}.track-edit-modal-header span,.track-edit-modal-header small{color:var(--sketch-muted)}.admin-form button,.file-upload{min-height:48px}.admin-playlist-card.selected:before{border-color:var(--sketch-line)}.admin-editor-hero{border:2px solid var(--sketch-line);border-radius:18px 13px 20px 15px;background:#15120e;box-shadow:var(--sketch-shadow)}.admin-search,.admin-sort-inline{border:2px solid var(--sketch-line);border-radius:14px 11px 16px 12px;background:var(--sketch-paper-strong);color:var(--sketch-muted);box-shadow:3px 4px 0 var(--sketch-line)}.admin-search input,.admin-sort-inline select{border:0;border-radius:0;background:transparent;color:var(--sketch-ink);box-shadow:none;padding:0}.admin-search input:focus,.admin-sort-inline select:focus{border:0;box-shadow:none}.admin-search input::placeholder{color:color-mix(in srgb,var(--sketch-muted) 72%,transparent)}.restart-panel .playlist-tile{background:var(--sketch-paper-strong);color:var(--sketch-ink)}.game-layout aside .restart-panel{padding:14px}.restart-panel .selected-playlist-card strong{font-size:16px;line-height:1.1}.restart-panel .secondary-form-action{width:100%;justify-self:stretch}.game-layout aside .restart-panel .round-count-input{gap:7px;color:var(--sketch-muted);font-size:12px}.game-layout aside .restart-panel .round-count-input input,.game-layout aside .restart-panel .secondary-form-action,.game-layout aside .restart-panel>button{min-height:44px;font-size:14px}.form-shell{position:relative}.form-shell .ghost-link{position:fixed;top:14px;left:14px;z-index:35;align-self:auto;margin-left:0}.selected-playlist-field{display:grid;gap:12px}.selected-playlist-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;border:2px solid var(--sketch-line);border-radius:8px;background:var(--sketch-paper-strong);box-shadow:3px 4px 0 var(--sketch-line);color:var(--sketch-ink);padding:8px}.selected-playlist-card img{width:94px;height:94px;border:2px solid var(--sketch-line);border-radius:5px;object-fit:cover}.selected-playlist-card div{min-width:0;display:grid;gap:5px}.selected-playlist-card span{color:var(--sketch-muted);font-size:12px;font-weight:900;text-transform:uppercase}.selected-playlist-card strong{overflow:hidden;color:var(--sketch-ink);font-size:clamp(22px,3vw,32px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.selected-playlist-card small{color:var(--sketch-muted);font-weight:800}.game-layout aside .restart-panel .selected-playlist-card span,.game-layout aside .restart-panel .selected-playlist-card small{font-size:11px}.secondary-form-action{justify-self:start}.admin-header p,.admin-login p,.admin-hint,.admin-panel label,.admin-stats span,.ingest-stat-grid span,.ingest-process-summary>span,.ingest-process-summary small,.ingest-detected,.ingest-job-status,.ingest-job-copy a,.ingest-job-copy span,.ingest-job-meta span,.ingest-worker-row small,.ingest-worker-row em,.track-row span,.track-row small,.track-list p,.empty-admin-state,.empty-list-state,.composition-head span,.composition-row small,.restart-panel>div:first-child span,.restart-panel .playlist-tile small{color:var(--sketch-muted)}.admin-stats b,.ingest-stat-grid b,.ingest-detected strong,.ingest-job-status strong,.ingest-job-copy strong,.ingest-worker-row strong,.track-row strong,.empty-list-state strong,.composition-row strong,.restart-panel>div:first-child strong{color:var(--sketch-ink)}.admin-playlist-card,.track-row,.composition-row,.ingest-job-row,.ingest-worker-row{color:var(--sketch-ink)}.playlist-tile-shell{display:grid;gap:8px;align-content:start;min-width:0}.playlist-tile-shell .playlist-tile{width:100%}.playlist-rate-control{display:flex;flex-wrap:wrap;gap:6px}.form-shell .playlist-rate-control button,.room-shell .playlist-rate-control button{width:34px;min-height:34px;border-radius:50%;background:var(--sketch-paper-strong);color:var(--sketch-muted);padding:0}.form-shell .playlist-rate-control button.selected,.room-shell .playlist-rate-control button.selected{background:var(--sketch-accent);color:#101b3b}.playlist-loading-card{pointer-events:none}.skeleton-block,.skeleton-line{display:block;overflow:hidden;border-radius:10px;background:linear-gradient(90deg,#1d1b1614,#8fa8ff3d,#1d1b1614);background-size:220% 100%;animation:skeletonSweep 1.2s ease-in-out infinite}.skeleton-block.cover{width:90px;height:90px;border:3px solid var(--sketch-line)}.skeleton-line{width:100%;height:14px}.skeleton-line.short{width:42%}.skeleton-line.title{width:72%;height:30px}.playlist-tile{min-height:230px;align-content:end;grid-template-rows:1fr auto auto auto auto;border-radius:6px;background:#18140f;color:#fff7dd;padding:14px;isolation:isolate}.form-shell .playlist-tile,.room-shell .playlist-tile,.admin-shell .admin-playlist-card{border-radius:6px}.playlist-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;opacity:.9}.playlist-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1213130f 18%,#12131352 48%,#121313e0)}.playlist-tile:after{inset:auto 0 0;height:5px;border-radius:0;background:var(--sketch-accent)}.playlist-tile .playlist-name{color:#fff7dd;font-size:20px;font-weight:950;line-height:1.05;text-shadow:2px 2px 0 rgba(29,27,22,.82)}.playlist-tile .playlist-track-count,.playlist-tile .playlist-description,.playlist-tile .playlist-rating{color:#fff7dddb}.playlist-tile .playlist-track-count{font-size:12px}.playlist-tile .playlist-description{display:-webkit-box;min-height:38px;overflow:hidden;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playlist-tile .playlist-rating{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;border:2px solid rgba(255,247,221,.58);border-radius:999px;background:#1213137a;padding:4px 8px;font-size:12px;font-weight:900}.playlist-tile.selected{background:#18140f;color:#fff7dd;box-shadow:0 0 0 4px color-mix(in srgb,var(--sketch-green) 56%,transparent),5px 6px 0 var(--sketch-line)}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile{grid-template-areas:". ." "name name" "description description" "tracks tracks" "categories categories" "badge rating";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto auto auto auto auto;gap:7px 10px;align-content:end;justify-items:start;position:relative;overflow:hidden;border:4px solid var(--sketch-line);border-radius:8px;background:#18140f;color:#fff7dd;padding:14px}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile:before{display:block}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile:after{content:none;display:none}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile .playlist-name{grid-area:name;display:-webkit-box;overflow:hidden;color:#fff7dd;font-size:clamp(18px,1.6vw,23px);line-height:1.08;text-shadow:2px 2px 0 rgba(29,27,22,.82);-webkit-box-orient:vertical;-webkit-line-clamp:2}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile .playlist-description{grid-area:description;display:-webkit-box;min-height:0;max-width:100%;overflow:hidden;color:#fff7ddd6;font-size:13px;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile .playlist-track-count{grid-area:tracks;color:#fff7dde6;font-size:13px;line-height:1.1}.playlist-card-categories{grid-area:categories;display:flex;flex-wrap:wrap;align-content:start;gap:7px;max-height:58px;overflow:hidden}.playlist-card-categories small{border:2px solid rgba(255,247,221,.44);border-radius:999px;background:#1213136b;color:#fff7dd;padding:3px 8px;font-size:11px;font-weight:900}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile .playlist-rating{grid-area:rating;position:static;align-self:end;justify-self:end;gap:5px;border:2px solid rgba(255,247,221,.58);border-radius:999px;background:#1213138f;color:#fff7dd;padding:5px 8px}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile .playlist-rating svg{width:16px;height:16px}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile .playlist-rating b{font-size:15px;line-height:1}:is(.playlist-modal,.final-playlist-rating,.admin-playlist-library) .playlist-tile.selected{border-color:var(--sketch-green);color:#fff7dd}.admin-playlist-card{grid-template-columns:58px minmax(0,1fr) auto;border-radius:6px}.admin-playlist-card small:last-child{grid-column:2 / -1}.admin-editor-hero small{position:relative;z-index:1;display:inline-flex;width:max-content;max-width:100%;margin-top:10px;border:3px solid var(--sketch-line);border-radius:999px;background:var(--sketch-accent);color:#101b3b;box-shadow:3px 4px 0 var(--sketch-line);padding:5px 9px;font-size:12px;font-weight:900}.rating-field{display:grid;gap:8px;color:var(--sketch-muted);font-size:14px;font-weight:800}.rating-control{display:flex;flex-wrap:wrap;gap:7px}.rating-control button{width:42px;min-height:42px;border-radius:50% 46% 52% 44%;background:var(--sketch-paper-strong);color:var(--sketch-muted);padding:0;transition:background .16s ease,color .16s ease,transform .16s ease}.rating-control button.selected{background:var(--sketch-accent);color:#101b3b}.rating-control button.preview,.rating-control button:hover:not(:disabled),.rating-control button:focus-visible{background:color-mix(in srgb,var(--sketch-green) 74%,var(--sketch-paper-strong));color:#103315}.rating-control button.preview{transform:translateY(-1px)}.final-playlist-rating{width:100%;display:grid;align-content:start;justify-items:stretch;gap:12px;min-width:0}.final-playlist-rating-title{color:var(--sketch-ink);font-size:13px;font-weight:900;text-transform:uppercase;text-align:left}.final-rating-playlist-card{width:100%;min-height:0;aspect-ratio:1 / 1}.final-playlist-rating .final-rating-playlist-card:hover{transform:none;box-shadow:3px 4px 0 var(--sketch-line)}.final-playlist-rating>small{max-width:34ch;color:var(--sketch-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35;text-align:left}.final-rating-control{justify-content:flex-start}[data-sonner-toaster]{--width: min(390px, calc(100vw - 28px) );font-family:Comic Sans MS,Trebuchet MS,ui-rounded,system-ui,sans-serif}[data-sonner-toast][data-styled=true].app-toast{position:relative;align-items:center;border:3px solid var(--sketch-line, var(--ink));border-radius:12px;background:linear-gradient(90deg,rgba(29,27,22,.04) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.04) 1px,transparent 1px),var(--sketch-paper-strong, var(--paper-strong));background-size:22px 22px;color:var(--sketch-ink, var(--ink));gap:11px;padding:13px 48px 13px 14px}[data-sonner-toast].app-toast [data-icon]{align-self:center;color:currentColor}[data-sonner-toast].app-toast .app-toast-icon{display:block;stroke-width:3}[data-sonner-toast].app-toast .app-toast-title{font-size:14px;font-weight:900;line-height:1.25}[data-sonner-toast].app-toast .app-toast-description{color:var(--sketch-muted, var(--muted));font-size:13px}[data-rich-colors=true][data-sonner-toast][data-styled=true].app-toast[data-type=success]{background:linear-gradient(90deg,rgba(29,27,22,.035) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.035) 1px,transparent 1px),color-mix(in srgb,var(--sketch-green, var(--green)) 22%,var(--sketch-paper-strong, var(--paper-strong)));background-size:22px 22px;border-color:var(--sketch-line, var(--ink));color:#143b24}[data-rich-colors=true][data-sonner-toast][data-styled=true].app-toast[data-type=error]{background:linear-gradient(90deg,rgba(29,27,22,.035) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.035) 1px,transparent 1px),color-mix(in srgb,var(--sketch-red, var(--red)) 20%,var(--sketch-paper-strong, var(--paper-strong)));background-size:22px 22px;border-color:var(--sketch-line, var(--ink));color:#4a1511}[data-rich-colors=true][data-sonner-toast][data-styled=true].app-toast[data-type=info]{background:linear-gradient(90deg,rgba(29,27,22,.035) 1px,transparent 1px),linear-gradient(rgba(29,27,22,.035) 1px,transparent 1px),color-mix(in srgb,var(--sketch-blue, var(--blue)) 20%,var(--sketch-paper-strong, var(--paper-strong)));background-size:22px 22px;border-color:var(--sketch-line, var(--ink));color:#13224f}[data-sonner-toast].app-toast .app-toast-close{position:absolute;top:50%;right:12px;left:auto;width:32px;min-height:32px;height:32px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:inherit;line-height:0;padding:0;transform:translateY(-50%);transition:color .16s ease,transform .16s ease,background .16s ease}[data-sonner-toast].app-toast .app-toast-close:hover,[data-sonner-toast].app-toast .app-toast-close:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);transform:translateY(-50%)}[data-sonner-toast].app-toast .app-toast-close svg{width:16px;height:16px;stroke-width:3}@media(max-width:620px){[data-sonner-toaster]{--width: calc(100vw - 24px) }}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonSweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes doodlePop{0%{opacity:0;transform:translateY(16px) rotate(1deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes waveBounce{0%{transform:scaleY(.72)}to{transform:scaleY(1.08)}}@keyframes stageSweep{0%,58%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes countdownBeat{0%,to{transform:scale(1);text-shadow:0 0 0 rgba(79,209,139,0)}50%{transform:scale(1.04);text-shadow:0 0 38px rgba(79,209,139,.34)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes scoreFloat{0%{opacity:0;transform:translateY(8px) scale(.92)}20%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1)}}@keyframes scoreboardScorePulse{0%{opacity:0;transform:scaleX(.86) translate(-6px)}26%{opacity:1;transform:scaleX(1) translate(0)}to{opacity:0;transform:scaleX(1.05) translate(0)}}@keyframes scoreboardRowRiseGlow{0%{opacity:0;transform:scaleX(.82) translate(-8px)}28%{opacity:1;transform:scaleX(1) translate(0)}to{opacity:0;transform:scaleX(1.03) translate(4px)}}@keyframes scoreboardRowDropGlow{0%{opacity:0;transform:scaleX(.9) translate(5px)}32%{opacity:.7;transform:scaleX(1) translate(0)}to{opacity:0;transform:scaleX(1) translate(0)}}@keyframes nicknameRankRise{0%{color:inherit;text-shadow:none;transform:translateY(5px)}42%{color:var(--green);text-shadow:0 0 22px rgba(79,209,139,.34);transform:translateY(-2px)}to{color:inherit;text-shadow:none;transform:translateY(0)}}@keyframes nicknameRankDrop{0%{opacity:1;transform:translateY(-4px)}55%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes rankBadgeLift{0%{transform:scale(.94) rotate(-4deg)}44%{transform:scale(1.14) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes rankBadgeSettle{0%{transform:scale(1.04) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes leaderMedalPop{0%{box-shadow:0 0 #f2c14e00;transform:scale(.92) rotate(-8deg)}45%{box-shadow:0 0 0 8px #f2c14e33;transform:scale(1.2) rotate(5deg)}to{box-shadow:0 0 #f2c14e00;transform:scale(1) rotate(0)}}@keyframes scoreNumberPop{0%{transform:scale(.94)}46%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rankIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes arenaIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes finalStageFocusIn{0%{opacity:.88;transform:translate(-12px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pauseOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 #4fd18b00}to{box-shadow:0 0 54px #4fd18b38}}@keyframes danceSceneFloat{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-5px) rotate(.35deg)}}@keyframes beatRing{0%{opacity:0;transform:scale(.72)}18%{opacity:.56}to{opacity:0;transform:scale(1.24)}}@keyframes danceScribbleDrift{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(8px,-10px,0) rotate(5deg)}}@keyframes danceNoteFloat{0%{opacity:0;transform:translateY(18px) rotate(var(--note-rotate))}20%,78%{opacity:1}to{opacity:0;transform:translateY(-34px) rotate(calc(var(--note-rotate) + 14deg))}}@keyframes stickmanBounce{0%,to{transform:translate(var(--x)) translateY(0) scale(var(--scale)) rotate(var(--tilt))}50%{transform:translate(var(--x)) translateY(-12px) scale(var(--scale)) rotate(var(--tilt-bounce))}}@keyframes stickmanHeadBob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(5deg)}}@keyframes stickmanArmLeft{0%,to{transform:rotate(150deg)}50%{transform:rotate(205deg)}}@keyframes stickmanArmRight{0%,to{transform:rotate(30deg)}50%{transform:rotate(-24deg)}}@keyframes stickmanLegLeft{0%,to{transform:rotate(118deg)}50%{transform:rotate(146deg)}}@keyframes stickmanLegRight{0%,to{transform:rotate(62deg)}50%{transform:rotate(28deg)}}@keyframes speakerThump{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.dance-scene,.beat-ring,.dance-scribble,.dance-note,.stickman,.stickman-head,.stickman-arm,.stickman-leg,.dance-speaker span,.scoreboard li.score-pop:before,.scoreboard li.score-pop b,.scoreboard li.is-ranking-up:before,.scoreboard li.is-ranking-down:before,.scoreboard li.is-ranking-up strong,.scoreboard li.is-ranking-down strong,.scoreboard li.is-ranking-up .scoreboard-rank,.scoreboard li.is-ranking-down .scoreboard-rank,.scoreboard li.is-new-leader .scoreboard-rank,.game-layout--final-focus .stage{animation-duration:1ms;animation-iteration-count:1}}@keyframes choiceLock{0%{transform:scale(1)}45%{transform:scale(1.025)}to{transform:scale(1)}}@media(max-width:900px){.home-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "hero" "doodle" "join";min-height:auto;transform:none}.game-layout,.admin-grid,.admin-playlists-workspace,.admin-tracks-workspace,.admin-ingest-workspace,.admin-categories-workspace,.ingest-process-grid,.admin-grid.library-grid{grid-template-columns:1fr}.admin-sidebar-stack{position:static;max-height:none;overflow:visible;padding-right:0}.admin-header{grid-template-columns:1fr;align-items:stretch}.admin-header-actions{justify-content:flex-start}.home-hero{min-height:auto}.home-doodle{min-height:640px}.home-join{align-self:stretch;margin:0}.room-header,.room-meta,.hero-actions{align-items:stretch}.room-header{position:static;flex-direction:column}.room-meta{width:100%;justify-content:space-between}.stage{min-height:620px}.round-reveal-screen{grid-template-columns:1fr;grid-template-areas:"hero" "result" "results"}.reveal-hero{min-height:320px}.my-round-result,.final-results-grid,.admin-form.two-col,.track-form,.ingest-job-row,.ingest-process-summary,.composition-tools,.lobby-guide{grid-template-columns:1fr}.ingest-job-meta{justify-items:start;text-align:left}.track-row img{width:56px;height:56px}.track-edit-modal-form,.category-edit-modal-form{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.lobby-guide{gap:68px}.lobby-guide li{min-height:0}.final-results-grid{width:min(640px,100%)}.final-results-grid--compact,.final-screen--players-1 .final-results-grid--compact{grid-template-columns:1fr}}@media(max-width:620px){.form-grid,.answer-form,.lobby-guide,.choice-grid{grid-template-columns:1fr}.home-page{padding:12px}.track-edit-modal-backdrop{align-items:stretch;padding:12px}.track-edit-modal{width:100%;max-height:calc(100svh - 24px)}.track-edit-modal-header{grid-template-columns:52px minmax(0,1fr) 40px}.track-edit-modal-header img,.category-edit-modal-icon{width:52px;height:52px}.home-shell{gap:24px;padding:28px;border-width:2px;box-shadow:7px 7px color-mix(in srgb,var(--home-blue) 42%,transparent)}.home-topbar{align-items:flex-start;flex-direction:column}.home-actions{width:100%;justify-content:flex-start}.home-hero{padding:0}.home-hero h1{font-size:clamp(36px,10.5vw,46px)}.hero-actions{flex-direction:column}.home-page .primary-link,.home-page .secondary-link{width:100%}.home-doodle{min-height:780px}.doodle-card--round,.doodle-card--answers,.doodle-card--score,.doodle-note{width:auto;left:0;right:0}.doodle-card--round{top:0;min-height:320px}.doodle-card--answers{top:342px}.doodle-card--score{top:540px;bottom:auto}.doodle-note{bottom:28px}.doodle-steps{display:none}.home-join{padding:22px}.home-join form{grid-template-columns:1fr}.room-meta{flex-direction:column}.room-share,.connection{width:100%}.room-share .join-code{flex:1 1 auto;width:auto}.room-share .join-link{flex:0 0 48px;width:48px}.stage-toolbar{align-items:stretch;flex-direction:column}.stage-controls{width:100%;min-width:0;justify-content:flex-start}.room-shell .stage-toolbar .volume-mixer,.host-controls{width:100%}.room-shell .stage-toolbar .mixer-row{min-width:0}.round-result-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"rank name points" "rank time points";gap:3px 10px}.round-result-row small{justify-self:start}.final-screen{gap:18px}.final-screen h1{font-size:clamp(34px,11vw,48px)}.final-podium{grid-template-columns:minmax(0,.92fr) minmax(0,1.05fr) minmax(0,.96fr);gap:6px}.final-podium--count-1{grid-template-columns:1fr}.final-podium--count-2{grid-template-columns:minmax(0,1.05fr) minmax(0,.96fr)}.final-podium-place{--podium-height: clamp(96px, 28vw, 118px)}.final-podium-place-1{--podium-height: clamp(126px, 36vw, 154px)}.final-podium-place-2{--podium-height: clamp(108px, 31vw, 134px)}.final-podium-place-3{--podium-height: clamp(94px, 27vw, 114px)}.final-medal{width:clamp(48px,15vw,60px);height:clamp(48px,15vw,60px);margin-bottom:clamp(-19px,-5vw,-14px);font-size:clamp(18px,5vw,24px)}.final-podium-place-1 .final-medal{width:clamp(56px,17vw,70px);height:clamp(56px,17vw,70px)}.final-podium-column{border-radius:14px 13px 7px 7px;padding:24px 6px 10px}.final-podium-column strong{font-size:clamp(15px,4.2vw,18px)}.final-podium-column b{font-size:clamp(11px,3.2vw,13px)}.final-score-summary{align-items:center}.round-active{width:100%;gap:18px;margin-top:24px;margin-bottom:0}.round-active-visual{width:100%;height:clamp(230px,72vw,310px)}.stickman{width:76px;height:148px}.stickman--left{left:20%}.stickman--right{left:79%}.dance-speaker{width:96px;height:52px;padding:9px 12px}}:root{--sketch-shadow: none}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.admin-search:focus-within,.admin-sort-inline:focus-within{outline:3px solid var(--sketch-blue);outline-offset:3px}.admin-search input:focus-visible,.admin-sort-inline select:focus-visible{outline:none}.admin-shell :focus-visible{outline-color:var(--sketch-blue)}
