*{box-sizing:border-box} [hidden]{display:none!important} :root{--paper:#faf7ef;--surface:#fffdf8;--ink:#253c34;--muted:#68776c;--teal:#176f63;--gold:#9b691f;--line:#dedfd0;--soft:#edf3e6;--shadow:0 10px 30px #34482a09;color-scheme:light}html[data-theme=dark]{--paper:#172a27;--surface:#203833;--ink:#f0eee3;--muted:#b8c4b6;--teal:#8cceba;--gold:#f0cd83;--line:#3c5750;--soft:#29453c;--shadow:none;color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d39839;outline-offset:4px}a{color:var(--teal)}svg{display:block;width:100%;height:auto}button svg{width:20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,4vw,48px);line-height:1.14;letter-spacing:-.04em;margin-bottom:18px}h2{font-size:25px;letter-spacing:-.03em}h3{font-size:20px}p{margin-bottom:16px}.ornament{height:8px;background-color:#185b52;background-image:repeating-linear-gradient(45deg,transparent 0 12px,#c9a35c 12px 15px,transparent 15px 24px),repeating-linear-gradient(-45deg,transparent 0 12px,#c9a35c 12px 15px,transparent 15px 24px)}.topbar{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 36px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:500;letter-spacing:-.06em;text-decoration:none;color:var(--ink);flex-shrink:0}.brand svg{width:46px;color:var(--teal)}.brand b{color:var(--teal)}.brand small{display:block;font-size:10px;line-height:1.7;letter-spacing:.015em;font-weight:500;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.home-link{font-size:13px;text-decoration:none;font-weight:600;margin-right:14px}.language-picker{display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;gap:2px;background:var(--surface)}.language-picker button{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;min-width:42px;min-height:34px;border-radius:20px}.language-picker button[aria-pressed=true]{background:var(--teal);color:var(--paper)}.icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:23px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px}.icon-btn:hover{border-color:var(--teal)}main{max-width:1288px;margin:auto;padding:0 36px 60px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--teal);margin-bottom:14px}.hero{position:relative;min-height:340px;padding:45px 48% 34px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(38px,4.4vw,61px);max-width:610px}.hero-description{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8}.hero-art{position:absolute;right:0;width:46%;top:30px;bottom:30px;display:flex;align-items:center;overflow:hidden;border-radius:45% 45% 18px 18px;border:1px solid #ddd3ad}.hero-art svg{height:100%;object-fit:cover;background:#f9f4e6}.hero-tags{display:flex;gap:7px;flex-wrap:wrap}.hero-tags span{font-size:11px;font-weight:600;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:5px 10px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.section-line h2{margin:0}.section-line form{display:flex;align-items:center;gap:14px}.section-line label{font-size:12px;font-weight:600;color:var(--muted)}#pin-form>div{display:flex;gap:6px}#pin{width:100px;text-align:center;letter-spacing:.12em}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column}.card-art{height:160px;overflow:hidden;border-bottom:1px solid var(--line);background:#f1efd9}.card-art svg{height:100%;object-fit:cover}.game-card-content{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.game-card h3{margin-bottom:8px}.game-card p{font-size:13px;line-height:1.7;color:var(--muted);flex:1}.game-card .button{font-size:13px;min-height:40px;padding:8px 18px}.game-card:nth-child(4),.game-card:nth-child(5){grid-column:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 23px;min-height:48px;border-radius:12px;background:var(--teal);color:var(--paper);font-size:14px;font-weight:650;text-decoration:none;border:1px solid transparent}.button:hover{filter:brightness(.94)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.small{font-size:12px;padding:8px 13px;min-height:42px}.button.launch{width:100%;margin-top:22px}.text-button{background:transparent;border:0;color:var(--teal);text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:10px 2px;min-height:40px}.back{margin-top:20px;margin-bottom:20px;text-decoration:none}.how-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:24px;margin-top:30px;background:var(--soft);border-radius:18px;font-size:13px}.how-strip b{margin-right:8px}.how-strip i{opacity:.4}.panel{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.setup-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.setup-intro{padding-top:20px}.setup-intro h1{font-size:54px}.setup-intro>p:not(.eyebrow){color:var(--muted)}.setup-art{border-radius:20px;overflow:hidden;margin:25px 0}.setup-panel h2{font-size:23px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label>span{display:block;font-size:12px;font-weight:650;margin-bottom:7px}input,select{min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 12px;width:100%;min-width:0}fieldset{padding:0;border:0;min-width:0;margin:24px 0}legend{font-size:12px;font-weight:650;margin-bottom:10px}.mode-options{display:grid;gap:9px}.mode-options label{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.mode-options input,.team-options input{width:17px;height:17px;min-height:0;flex-shrink:0;accent-color:var(--teal)}.mode-options label>span{flex:1;margin:0;font-weight:400}.mode-options b,.mode-options small{display:block}.mode-options small{color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.mode-options i{font-size:25px;color:var(--muted);font-style:normal}.mode-options label:has(input:checked){background:var(--soft);border-color:var(--teal)}.form-note,.muted{font-size:12px;color:var(--muted);line-height:1.7}.form-note{text-align:center;margin:12px 0 0}#free-color{width:100%;margin-top:10px}.join-panel{max-width:560px;margin:20px auto;text-align:center}.join-panel label{text-align:left;display:block}.join-panel h1{font-size:34px}.room-code{font-size:22px;font-weight:750;letter-spacing:.2em;color:var(--teal)}.team-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.team-options label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:18px;border-radius:12px}.team-options span{margin:0;font-size:20px}.teal{color:var(--teal)}.gold{color:var(--gold)}.session-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.session-top h1{font-size:34px;margin:0}.session-top .eyebrow{margin-bottom:6px}.session-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.timer{font-size:23px;font-variant-numeric:tabular-nums;margin-right:7px}.lobby-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.lobby-title p{color:var(--muted);font-size:14px}.pin-badge{flex-shrink:0;display:flex;flex-direction:column;text-align:center;border:1px solid var(--line);padding:12px 20px;border-radius:15px}.pin-badge small{font-size:9px;color:var(--muted);letter-spacing:.12em}.pin-badge b{font-size:31px;letter-spacing:.14em}.invite-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:20px 0}.invite-grid>div:first-child{text-align:center}.qr{background:#fff;display:inline-block;padding:15px;border-radius:14px;border:1px solid #ddd;color:#111;max-width:100%}.qr img,.qr canvas{max-width:100%;height:auto}.join-url{display:block;font-size:12px;overflow-wrap:anywhere;margin:8px 0}.roster{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roster h3{padding-bottom:10px;border-bottom:1px solid var(--line)}.roster ul{padding:0;list-style:none;max-height:230px;overflow:auto}.roster li{font-size:13px;display:flex;align-items:center;justify-content:space-between;padding:5px 0;gap:8px;overflow-wrap:anywhere}.roster button{border:0;background:transparent;color:var(--muted);width:36px;height:36px;flex-shrink:0}.waiting{text-align:center;max-width:650px;margin:50px auto}.waiting-symbol{font-size:60px;color:var(--gold)}.scorebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border:1px solid var(--line);background:var(--surface);border-radius:18px 18px 0 0}.team-score{display:flex;align-items:center;gap:16px}.team-score>span{font-size:20px}.team-score strong{font-size:32px;font-variant-numeric:tabular-nums}.scorebar p{font-size:12px;color:var(--muted);text-align:center;margin:0}.arena{overflow:hidden;border-radius:0 0 18px 18px;background:#e9ecd9;border:1px solid var(--line);border-top:0}.arena svg{max-height:220px;object-fit:cover}.arena g{transition:transform .4s ease}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.question-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.question-panel header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--soft);border-bottom:1px solid var(--line);font-weight:650;font-size:14px}.question-panel .question{font-size:clamp(18px,2.5vw,34px);font-weight:700;min-height:95px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 22px;margin:0}.question-panel .picture{font-size:48px;color:var(--teal);text-align:center;line-height:1.1;margin:10px 0}.color-sample{width:70px;height:70px;border:2px solid #0002;border-radius:15px;display:inline-block}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 12px}.answer{min-height:62px;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:12px;font-size:clamp(16px,2vw,27px);font-weight:650;padding:10px;overflow-wrap:anywhere}.answer:hover{border-color:var(--teal);background:var(--soft)}.feedback{min-height:26px;font-size:12px;color:var(--muted);text-align:center;margin-bottom:10px}.feedback.good{color:var(--teal)}.feedback.bad{color:var(--gold)}.watch{text-align:center;padding:18px}.results{text-align:center;margin:25px auto;max-width:800px}.results h2{font-size:34px}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.results .eyebrow{margin-bottom:10px}.results>p:not(.eyebrow){font-size:14px;color:var(--muted)}.notice{padding:13px 18px;border:1px solid #dab46b;background:#fbefc8;color:#6f5119;border-radius:12px;font-size:13px;margin:14px 0}.participant .question-grid{grid-template-columns:1fr;max-width:800px;margin:18px auto}.participant .session-top h1{font-size:26px}.participant .arena svg{max-height:130px}.participant .scorebar{padding:8px 18px}.participant .team-score strong{font-size:24px}.participant .session-top .eyebrow{font-size:9px}.participant .question-panel .question{font-size:28px}.session-view footer{display:none}footer{border-top:1px solid var(--line);max-width:1216px;margin:auto;padding:25px 0;display:flex;gap:20px;align-items:center;color:var(--muted);font-size:11px}footer>span{font-weight:750;color:var(--ink);font-size:14px}footer p{flex:1;margin:0}footer a{text-decoration:none}dialog{border:1px solid var(--line);border-radius:22px;max-width:500px;width:calc(100% - 32px);padding:35px;color:var(--ink);background:var(--surface);text-align:center}dialog::backdrop{background:#0c2927bb}dialog p{color:var(--muted);font-size:13px}.dialog-close{position:absolute;right:10px;top:10px;width:28px;height:28px}dialog a{display:block;margin-top:16px}.paint-tools{padding:18px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #68776c40}.swatches button[aria-pressed=true]{outline:3px solid var(--teal);outline-offset:3px}.paint-actions{display:flex;flex-wrap:wrap;gap:7px}.paint-actions button[aria-pressed=true]{outline:2px solid var(--teal)}.paint-stage{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;max-width:1200px;margin:auto}.paint-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;pointer-events:none}.paint-area{cursor:pointer}.paint-area:hover{stroke:#176f63;stroke-width:5}.paint-stage+.muted{text-align:center;margin-top:15px}
@media(min-width:1100px){.game-card:nth-child(4){grid-column:1/2}.game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-card{grid-column:span 2}.game-card:nth-child(4){grid-column:2/4}.game-card:nth-child(5){grid-column:4/6}.session-view .topbar{padding-top:12px;padding-bottom:12px}.session-view .session-top{margin-top:12px}.question-panel .question{min-height:85px}.arena svg{max-height:180px}}
@media(max-width:900px){.topbar{padding:18px 24px}.top-actions{gap:7px}.home-link{display:none}main{padding:0 24px 40px}.hero{padding-right:43%;min-height:325px}.hero h1{font-size:39px}.hero-art{width:40%}.hero-description{font-size:14px}.hero-tags span{font-size:10px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-layout{gap:25px}.setup-intro h1{font-size:39px}.panel{padding:22px}.section-line form{flex-direction:column;align-items:flex-start;gap:5px}.how-strip{gap:10px}.how-strip b{width:100%;text-align:center}.how-strip span{font-size:11px}.session-top{align-items:flex-start}.session-top h1{font-size:28px}.session-tools{max-width:300px}.invite-grid{gap:20px;grid-template-columns:210px 1fr}.roster{gap:12px}.scorebar{padding:12px 18px}.team-score>span{font-size:16px}.scorebar p{font-size:10px;max-width:200px}.arena svg{max-height:180px}.question-panel header{padding:7px 13px}.answer-grid{padding:0 12px 10px;gap:8px}.answer{min-height:55px}.question-grid{gap:14px}.question-panel .question{font-size:24px}.question-panel .picture{font-size:38px}footer{padding:22px 24px}}
@media(max-width:600px){.topbar{padding:16px}.brand{font-size:20px;gap:7px}.brand svg{width:33px}.brand small{display:none}.top-actions{gap:5px}.language-picker{padding:3px}.language-picker button{min-width:32px;font-size:9px;min-height:32px}.icon-btn{width:35px;height:35px;font-size:20px;border-radius:10px}#fullscreen{display:none}main{padding:0 16px 35px}.hero{min-height:0;padding:25px 0 15px}.hero h1{font-size:39px;max-width:430px}.hero-description{font-size:14px;line-height:1.7}.hero-art{position:relative;inset:auto;width:100%;height:180px;border-radius:70px 70px 16px 16px;margin-top:24px}.hero-tags{gap:6px}.hero-tags span{font-size:9px}.section-line{align-items:flex-start;gap:12px;margin:20px 0}.section-line h2{font-size:22px;max-width:130px}.section-line label{font-size:10px}.section-line .button{font-size:11px;padding:8px 10px;min-height:39px}#pin{min-height:39px;width:80px;font-size:12px;padding:8px}.game-grid{grid-template-columns:1fr;gap:14px}.game-card{display:grid;grid-template-columns:110px minmax(0,1fr);border-radius:17px}.card-art{height:100%;border-right:1px solid var(--line);border-bottom:0}.card-art svg{min-height:185px;object-fit:cover}.game-card-content{padding:18px}.game-card h3{font-size:20px}.game-card p{font-size:12px;margin-bottom:12px}.game-card .button{min-height:36px;padding:6px 16px;font-size:12px}.how-strip{padding:18px;display:grid;grid-template-columns:1fr;text-align:center;gap:8px}.how-strip i{display:none}.how-strip b{margin-bottom:4px}.how-strip span{font-size:12px}.setup-layout{grid-template-columns:1fr;gap:16px}.setup-intro{padding:0}.setup-intro h1{font-size:38px}.setup-art{display:none}.setup-intro>.muted{font-size:11px}.back{margin-top:8px;margin-bottom:12px}.field-grid{gap:12px}.panel{padding:20px;border-radius:17px}.setup-panel h2{font-size:22px}.session-top{margin:15px 0;gap:10px}.session-top h1{font-size:23px}.session-top .eyebrow{font-size:8px;letter-spacing:.1em}.session-tools{max-width:190px;gap:5px}.session-tools .button{font-size:10px;min-height:34px;padding:6px 9px}.session-tools .text-button{font-size:10px;min-height:32px}.timer{font-size:20px;min-width:40px}.lobby-title{align-items:flex-start;gap:8px}.lobby-title h2{font-size:23px;margin-bottom:10px}.lobby-title p{font-size:12px}.pin-badge{padding:9px 10px}.pin-badge b{font-size:21px;letter-spacing:.08em}.pin-badge small{font-size:7px}.invite-grid{grid-template-columns:1fr;gap:16px}.roster h3{font-size:18px}.roster li{font-size:12px}.scorebar{padding:10px 12px;gap:8px}.team-score{flex-direction:column;gap:0}.team-score>span{font-size:13px}.team-score strong{font-size:25px}.scorebar p{font-size:9px;max-width:135px}.arena svg{max-height:130px}.question-grid{gap:8px;margin-top:12px}.question-panel{border-radius:12px}.question-panel header{padding:7px 9px;font-size:12px}.question-panel .icon-btn{width:30px;height:30px;font-size:17px}.question-panel .question{font-size:19px;padding:13px 8px;min-height:90px}.answer-grid{padding:0 8px 8px;gap:7px}.answer{font-size:16px;min-height:49px;padding:8px 4px;border-radius:9px}.question-panel .picture{font-size:30px}.color-sample{width:50px;height:50px}.feedback{font-size:10px;padding:0 6px;min-height:32px;line-height:1.4}.participant .question-panel .question{font-size:25px}.participant .answer{font-size:22px;min-height:65px}.participant .session-top h1{font-size:23px}.participant .arena svg{max-height:100px}.participant .scorebar{padding:7px 12px}.participant .team-score{flex-direction:row;gap:10px}.participant .scorebar p{display:none}.results h2{font-size:28px}.result-actions .button{width:100%}.paint-tools{padding:14px}.swatches button{width:32px;height:32px}.paint-actions .button{font-size:11px;min-height:36px}.paint-stage{border-radius:10px}footer{padding:20px 16px;gap:8px;flex-wrap:wrap}footer>span{font-size:13px}footer p{flex-basis:100%;order:3;font-size:10px}.team-options label{padding:12px}.team-options span{font-size:18px}.notice{font-size:12px;padding:12px}}
@media(max-width:600px){.topbar{gap:8px}.brand{font-size:18px;gap:6px}.brand svg{width:29px}.language-picker button{min-width:28px}.section-line{flex-wrap:wrap}.section-line h2{max-width:none}.section-line form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px;max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff}.topbar,.ornament,footer,main>section:not(#coloring),#coloring .session-top,#coloring .paint-tools,#coloring>.muted,#notice{display:none!important}main{padding:0;max-width:none}#coloring{display:block!important}.paint-stage{border:0;max-width:none;width:100%;border-radius:0}.paint-area{stroke:#775e42}}

/* Colourful cartoon edition. Controls retain strong contrast in both themes. */
@media screen {
:root{--paper:#f1fbff;--surface:#ffffff;--ink:#173c61;--muted:#4a6f88;--teal:#007c99;--gold:#a5630a;--line:#b8dff0;--soft:#e2f7ff;--shadow:0 8px 0 #c9eaf2,0 15px 30px #0580aa10}
html[data-theme=dark]{--paper:#142749;--surface:#1e3a60;--ink:#f4fbff;--muted:#bed6eb;--teal:#80e3eb;--gold:#ffce67;--line:#467097;--soft:#254c78;--shadow:0 6px 0 #0c1f3e}
body{background-image:radial-gradient(circle at 20% 0,#b9f1ff77,transparent 38%),radial-gradient(circle at 95% 40%,#fff0a577,transparent 40%)}
html[data-theme=dark] body{background-image:radial-gradient(circle at 20% 0,#24509177,transparent 40%)}
.ornament{height:10px;background-color:#007fa6;background-image:repeating-linear-gradient(45deg,transparent 0 12px,#ffd04a 12px 16px,transparent 16px 25px),repeating-linear-gradient(-45deg,transparent 0 12px,#ffd04a 12px 16px,transparent 16px 25px)}
.hero{min-height:460px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(38px,4.1vw,57px)}
.hero-art{border:4px solid #fff;border-radius:35px;box-shadow:0 10px 0 #52b9d32b;top:20px;bottom:20px}.hero-art svg{background:#7edcff;object-fit:cover}
.hero-tags span{border:1px solid #ffcf57;background:#fff5bf;color:#61490e;font-weight:750}
.button:not(.secondary){background:linear-gradient(135deg,#049fbb,#0076c2);color:#fff;border-color:#087ca6;box-shadow:0 4px 0 #00628b;font-weight:750}
.button:not(.secondary):active{transform:translateY(2px);box-shadow:0 2px 0 #00628b}
.button.secondary{border-width:2px}.button.secondary:hover{background:var(--soft)}
.game-card{border:2px solid var(--line);border-radius:25px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-4px);border-color:#34bcdf}
.game-card:nth-child(2){border-color:#f3bc62}.game-card:nth-child(3){border-color:#9bcf73}.game-card:nth-child(4){border-color:#e7a5cb}.game-card:nth-child(5){border-color:#b3a3ed}
.card-art{height:220px;background:#80dfff}.card-art svg{height:100%;min-height:0;object-fit:contain}.game-card h3{font-size:23px}
.game-card-content{padding:24px}.game-card .button{font-size:14px;min-height:44px;border-color:#57b6d7;color:var(--ink)}
.setup-layout{gap:45px}.setup-art{border:3px solid #fff;box-shadow:var(--shadow)}
.mascot-settings{margin:20px 0}.mascot-settings .field-grid{gap:14px}.mascot-settings label{border:2px solid var(--line);border-radius:15px;padding:12px;background:var(--soft)}.mascot-settings label>span{margin:0;text-align:center;font-size:13px}.mascot-preview{height:130px;margin:2px auto 8px;max-width:170px}.mascot-preview svg{height:100%}.mascot-settings select{background:var(--surface);font-size:13px}
.audio-menu{position:relative}.audio-menu summary{list-style:none}.audio-menu summary::-webkit-details-marker{display:none}.audio-menu[open] summary{background:#ffdf67;color:#5b4300;border-color:#edbb32}.audio-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:245px;max-width:calc(100vw - 30px);background:var(--surface);border:2px solid var(--line);border-radius:16px;box-shadow:0 15px 35px #052d5540;padding:16px}
.audio-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--soft);color:var(--ink);min-height:44px;padding:10px;border-radius:9px;margin-bottom:9px;font-size:14px}.audio-panel button::after{content:'○';font-size:19px}.audio-panel button[aria-pressed=true]::after{content:'●';color:var(--teal)}.audio-panel label{font-size:11px;font-weight:650;display:block;margin-top:14px}.audio-panel input{width:100%;padding:0;accent-color:#0593b5}
.scorebar{border-width:2px;border-color:#3bb6d6;background:var(--surface)}.team-score>span{font-size:21px}.team-score strong{color:var(--teal)}.team-score.gold strong{color:var(--gold)}
.arena{position:relative;border:2px solid #3bb6d6;border-top:0;background:#6ad0ff}.arena svg{max-height:none;aspect-ratio:1000/430;object-fit:contain}.cg-mascot{transform-box:fill-box;transform-origin:center bottom;animation:mascot-breathe 3s ease-in-out infinite}.arena>.reward-pop{position:absolute;top:35%;font-size:70px;pointer-events:none;animation:reward-pop 1s ease-out forwards;filter:drop-shadow(0 3px 1px #d47600)}
.question-panel{border:2px solid #65bad7;border-radius:19px;box-shadow:0 5px 0 #74c4d31f}.question-panel header{background:linear-gradient(115deg,#d4f8ff,#e9f7ff);color:#13486a;border-bottom:2px solid #9bdff0;font-size:17px}.question-panel[data-side='1']{border-color:#efb74c}.question-panel[data-side='1'] header{background:linear-gradient(115deg,#fff0bb,#fff9df);border-bottom-color:#f3d47a;color:#765115}
html[data-theme=dark] .question-panel header{background:#26587c;color:#c6f8ff}html[data-theme=dark] .question-panel[data-side='1'] header{background:#65502a;color:#ffe6a5}
.question-panel .question{font-size:clamp(22px,2.5vw,36px)}.answer{background:linear-gradient(#fff,#eefaff);border-color:#82c6df;color:#174560;box-shadow:0 4px 0 #c5e8f2;font-size:clamp(20px,2vw,30px);min-height:65px}.answer:hover{background:#dcfaff;border-color:#129bbb;transform:translateY(-1px)}.answer:active{transform:translateY(2px);box-shadow:0 2px 0 #a1d7e8}html[data-theme=dark] .answer{background:linear-gradient(#24486d,#1b3656);color:#f4fbff;border-color:#6494bb;box-shadow:0 4px 0 #102441}
.question-panel .picture{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 14px;font-size:76px;line-height:1.1}.count-shape{display:inline-block;text-shadow:0 3px 0 #00000012}.color-sample{width:90px;height:90px;box-shadow:0 5px 0 #00000012}.results{border:3px solid #f4bc36;background:var(--surface)}.results h2{color:var(--teal)}
.paint-stage{border:4px solid #f2be40}.swatches button{width:39px;height:39px}.how-strip{background:linear-gradient(120deg,#c7f6ed,#e6f5a9);color:#194f50;border:2px solid #a0d8b6}html[data-theme=dark] .how-strip{background:#234a61;color:#e5f8ff;border-color:#437c98}
.participant .arena svg{max-height:none}.participant .arena{max-width:800px;margin:0 auto}.participant .scorebar{max-width:800px;margin:auto}
}
@media screen{.cg-mascot{transform-origin:0 0;transform-box:view-box}.cg-mascot>svg{animation:character-hop 2.8s ease-in-out infinite}.cg-mascot[data-character=bee]>svg{animation:bee-float 2.2s ease-in-out infinite}}
@keyframes character-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bee-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes mascot-breathe{0%,100%{opacity:1}50%{opacity:.96}}
@media screen{.session-view .arena>svg{aspect-ratio:auto}}
@media screen and (min-width:900px) and (max-height:850px){.session-view .topbar{padding-top:8px;padding-bottom:8px}.session-view .session-top{margin-top:6px;margin-bottom:12px}.session-view .session-top h1{font-size:29px}.session-view .scorebar{padding:8px 20px}.session-view .question-panel .question{min-height:65px;padding:12px;font-size:29px}.session-view .answer{min-height:52px;font-size:25px}.session-view .question-grid{margin-top:13px}.session-view .feedback{min-height:21px;margin-bottom:7px}.session-view .watch{padding:10px;margin:0}}
@keyframes reward-pop{0%{opacity:0;transform:translateY(30px) scale(.5) rotate(-20deg)}30%{opacity:1;transform:translateY(-10px) scale(1.2) rotate(10deg)}100%{opacity:0;transform:translateY(-110px) scale(.7) rotate(30deg)}}
@media screen and (max-width:900px){.hero{min-height:390px}.hero-art{width:42%}.hero{padding-right:45%}.card-art{height:210px}.mascot-preview{height:110px}}
@media screen and (max-width:600px){.hero{min-height:0;padding-right:0}.hero-art{width:100%;height:auto;aspect-ratio:1000/670;min-height:220px;margin-top:20px}.hero-art svg{height:auto}.hero h1{font-size:39px}.game-card{display:flex}.card-art{height:auto;aspect-ratio:1000/430;border-right:0}.card-art svg{height:100%;min-height:0}.game-card-content{padding:20px}.game-card h3{font-size:24px}.game-card p{font-size:14px}.game-card .button{min-height:44px;font-size:14px}.setup-art{display:block;margin:18px 0}.mascot-preview{height:110px}.mascot-settings label{padding:9px}.mascot-settings select{font-size:12px;padding:8px}.question-panel header{font-size:13px}.question-panel .question{font-size:21px}.answer{font-size:20px;min-height:57px}.question-panel .picture{font-size:48px;gap:4px;padding:8px}.color-sample{width:65px;height:65px}.team-score>span{font-size:14px}.arena svg{max-height:none}.participant .arena svg{max-height:none}.top-actions{gap:5px}.audio-menu summary{font-size:22px}.audio-panel{right:-38px}.reward-pop{font-size:45px!important}.hero-tags span{font-size:10px}}
@media screen and (max-width:380px){.brand>span{line-height:1.05}.brand b{display:block}.brand{font-size:18px}.topbar{gap:5px}.language-picker button{min-width:27px}.top-actions{gap:4px}}
@media screen and (min-width:900px) and (max-height:850px){.session-view .question-panel header{padding:6px 14px}.session-view .question-panel header .icon-btn{height:32px;width:32px}.session-view .question-panel .question{min-height:44px;padding:6px 12px;font-size:24px;line-height:1.2}.session-view .question-panel .picture{font-size:54px;line-height:1;padding:0 12px;margin:4px 0 8px}.session-view .answer{padding:6px;font-size:25px;line-height:1.2;min-height:52px}.session-view .answer-grid{padding-bottom:8px}.session-view .color-sample{width:56px;height:56px}}

.picture-mascot>svg{width:150px;height:150px}.picture-mascot .cg-mascot>svg{animation:none!important}@media(min-width:900px) and (max-height:850px){.session-view .picture-mascot>svg{width:100px;height:100px}}@media(max-width:600px){.picture-mascot>svg{width:110px;height:110px}}
