@import url('./howwrong-ego.css?v=131');
:root{color-scheme:dark;--bg:#101714;--panel:#1c2520;--ink:#f1f1e7;--muted:#b4bdb1;--lime:#d0f64d;--gold:#e0b764;--line:#475343}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 10%,#303728 0,transparent 40%),var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,input{touch-action:manipulation}a{color:var(--lime)}button{border:1px solid transparent;border-radius:10px;background:var(--lime);color:#16200d;font-weight:800;min-height:48px;padding:11px 19px;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-head{max-width:1160px;margin:auto;padding:24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{font-size:1.15rem;letter-spacing:.14em;font-weight:950;color:var(--gold);text-decoration:none}.brand span{color:var(--ink)}nav{display:flex;gap:22px;margin-left:auto}nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.language{display:flex;gap:3px}.language button{padding:5px 9px;min-height:36px;font-size:.8rem;background:transparent;color:var(--muted)}.language button.active{background:var(--lime);color:var(--bg)}main{max-width:1080px;margin:auto;padding:20px 24px 60px}.identity{display:flex;align-items:center;gap:12px;max-width:900px;margin:0 auto 24px}.mascot{width:165px;height:205px;flex:0 0 165px;background-image:url('assets/heckler-canon.png');background-size:600px auto;background-position:-6px -40px;background-repeat:no-repeat}.speech{position:relative;max-width:650px;border:1px solid #737d4a;border-radius:18px;padding:20px 25px;background:#2a3223}.speech:before{content:'';position:absolute;left:-9px;top:50%;width:15px;height:15px;transform:rotate(45deg);background:#2a3223;border-left:1px solid #737d4a;border-bottom:1px solid #737d4a}.speech p{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750;margin:5px 0}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:900;color:var(--gold)}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:6px 0 20px}h2{font-size:1.6rem;line-height:1.25}h3{line-height:1.25;margin:8px 0}p{margin:12px 0}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,38px)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.card{padding:23px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#293227,#19221d);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.card p{color:var(--muted);margin:0 0 8px}.card button{margin-top:auto}.card strong{color:var(--gold)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hud{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.hud strong{color:var(--lime);font-size:1.3rem}.hud small{display:block}.meter{height:8px;background:#3d483c;border-radius:10px;margin:10px 0 22px;overflow:hidden}.meter i{display:block;height:100%;background:var(--lime)}.question{font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.4}.hook{color:var(--gold);font-size:1.05rem}.estimate{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px}.estimate output{font-size:2rem;font-weight:850}.slider{width:100%;accent-color:var(--lime);margin:22px 0;min-height:34px}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.number-input{width:180px;max-width:50%;background:#121a16;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;text-align:right}.result-number{font-size:clamp(2.5rem,7vw,4rem);color:var(--lime);font-weight:950;line-height:1.2}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.tile{border:1px solid var(--line);border-radius:12px;padding:18px;background:#242f25}.tile strong{display:block;font-size:1.75rem;color:var(--lime)}.tile span{font-size:.9rem;color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:var(--gold);font-weight:750}.source-item{border-top:1px solid var(--line);padding:18px 0}.source-item p{color:var(--muted)}.source-item a{display:inline-block;padding:8px 0;font-weight:750}.source-item small{display:block}.notice{border-left:3px solid var(--gold);padding:10px 16px;background:#2b3022;color:#e9dbbc}.error{border-left-color:#f9a38b}.miniframe{display:block;border:0;width:100%;min-height:620px;border-radius:14px;background:#202523}select,input[type=text]{padding:10px;background:#172019;border:1px solid var(--line);color:var(--ink);border-radius:8px;max-width:100%}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.board{width:100%;border-collapse:collapse}.board td,.board th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.board td:last-child,.board th:last-child{text-align:right}.board .own{color:var(--lime);background:#2a3627}footer{max-width:1080px;margin:auto;padding:20px 24px 32px;color:var(--muted);font-size:.85rem}.progress{font-variant-numeric:tabular-nums}.review-roast{font-style:italic;color:var(--gold)}.small{font-size:.9rem}.daily-badge{background:var(--gold);color:#181e14;font-weight:800;padding:3px 9px;border-radius:6px}.bar-compare{height:12px;background:#40513a;position:relative;margin:36px 8px}.bar-compare i{position:absolute;top:-9px;height:30px;width:3px;background:var(--lime)}.bar-compare b{position:absolute;top:22px;font-size:.75rem;transform:translateX(-50%);white-space:nowrap}.bar-compare .answer{background:var(--gold)}@media(max-width:650px){.site-head{padding:15px;gap:12px}.brand{font-size:1rem}nav{order:3;width:100%;justify-content:space-between;gap:8px}.language{margin-left:auto}main{padding:12px 12px 40px}.identity{gap:0;margin-bottom:14px}.mascot{width:100px;height:138px;flex-basis:100px;background-size:380px;background-position:-4px -23px}.speech{padding:13px 15px;border-radius:13px}.speech p{font-size:1rem}.speech .eyebrow{font-size:.65rem}.cards{grid-template-columns:1fr}.card{padding:20px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px 16px}.actions button{flex:1;min-width:130px}.miniframe{min-height:650px}.estimate{align-items:flex-start;flex-wrap:wrap}.question{font-size:1.35rem}.filters select{width:100%}h1{font-size:2.4rem}.hud{font-size:.85rem}.hud strong{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


.experiment{border:1px solid #748044;background:linear-gradient(135deg,#252d1b,#17201a);padding:18px 20px;margin:20px 0 24px;max-width:740px}
.experiment>span{display:block;color:#dbdd8a;font-size:.76rem;letter-spacing:.15em;font-weight:900;margin-bottom:10px}
.experiment>strong{display:block;color:#f2f6db;font-size:clamp(1.12rem,2vw,1.5rem);line-height:1.3;font-weight:800}
.experiment>p{color:#cdd4bc;font-size:1rem;line-height:1.5;margin:10px 0 0}
.experiment.compact{padding:15px 18px;margin:16px 0 20px}
.experiment.compact>strong{font-size:1.12rem}
.card .experiment{margin:12px 0 18px;padding:14px;background:#222c1d}
.card .experiment>strong{font-size:1.05rem}
.card .experiment>p{font-size:.92rem}

/* The challenge, the playable task, and Heckler's response have distinct voices. */
h1,h2,.mode-card h2,.result-number{font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-weight:500;letter-spacing:.015em}
h1{font-size:clamp(2.5rem,5vw,4.4rem)}.question{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.22;margin:18px 0 30px;max-width:42rem}
.eyebrow,.experiment>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}
.panel>.experiment:not(.compact){border:0;border-left:5px solid var(--gold);background:transparent;padding:8px 0 8px 22px;margin:28px 0 34px;max-width:45rem}
.panel>.experiment:not(.compact)>strong{font:italic 1.45rem/1.3 Georgia,serif;color:#f6e7ad}
.experiment.compact{border:0;border-left:3px solid #a9b677;background:transparent;padding:6px 0 6px 18px;margin:12px 0 20px;max-width:45rem}
.experiment.compact>span{color:var(--gold)}.experiment.compact>strong{font:italic 1.13rem/1.36 Georgia,serif;color:#f4ebc8}
.experiment.compact>p{font-size:.94rem;color:#b8c2b1;margin-top:8px}
.mode-card{position:relative;background:#202922;border-color:#495445;padding-top:26px;gap:6px}
.mode-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#b0c76e}
.mode-card[data-mode^="survival"]::before{background:#e9a96b}.mode-card[data-mode="marathon"]::before,.mode-card[data-mode="half"]::before{background:#a5c1d3}
.mode-card h2{font-size:1.9rem;margin:6px 0 8px}.mode-card p{font-size:1rem;line-height:1.5}
.hud{background:#151d18;border:0;border-radius:8px;padding:12px 15px;margin:-10px -10px 20px}.hud strong{font-variant-numeric:tabular-nums}
.tile{background:#1a241d;border:0;border-top:2px solid #677c4f;border-radius:0}.tile strong{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;font-size:2rem}
.miniframe{background:#1b2420;border-radius:4px}
.source-intro{font:italic 1.1rem/1.5 Georgia,serif;color:#e9dba8;margin:14px 0 26px;max-width:44rem}
.sources{margin-top:28px}.sources>summary{font-size:1.05rem;padding:8px 0}.source-item{padding:22px 0}.source-item>strong{font-size:1.07rem}.source-item p{line-height:1.55}.source-item .review-comment{border-left:3px solid var(--gold);padding-left:15px;font:italic 1.07rem/1.45 Georgia,serif;color:#efd391;margin:16px 0}
.review-comment span{display:block;font:800 .73rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#baa979;margin-top:5px}.source-item a{font-size:.9rem}
.card .experiment.compact{margin:10px 0;padding:4px 0 4px 12px}.card .experiment.compact>strong{font-size:1rem}.card .experiment.compact>p{font-size:.9rem}
@media(max-width:650px){.hud{margin:-4px -5px 18px}.panel>.experiment:not(.compact)>strong{font-size:1.27rem}.mode-card h2{font-size:1.7rem}.question{font-size:1.5rem}}

/* Mode introductions and training. */
.home-opening{max-width:800px}
.home-opening>.experiment{margin:16px 0 32px}
.home-opening h1{margin:0 0 10px}
.home-opening>p{font-size:1.08rem;max-width:45rem}
.modes-section{border-top:2px solid #89995d;margin:44px -16px 0;padding:38px 16px 0;background:linear-gradient(#25311f33,transparent 330px)}
.modes-heading{max-width:750px}
.modes-heading h2{font-size:clamp(2rem,4.2vw,3.25rem);margin:4px 0 8px}
.modes-heading p{color:#c5d0bb;margin:0}
.mode-grid{margin-top:26px;gap:18px}
.mode-card{padding:18px 20px 22px}
.mode-card .mode-art{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px;border:1px solid #536747;margin-bottom:13px}
.mode-card h3,.training-card h3{font:500 clamp(1.65rem,2.6vw,2.1rem)/1.13 Impact,'Arial Narrow',sans-serif;color:#f4f1dd;margin:2px 0 5px}
.mode-card>.eyebrow{font-size:.74rem}
.mode-card p{max-width:35rem;min-height:3.15em}
.mode-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.mode-actions button{margin-top:6px}
.training-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,270px) 1fr;gap:24px;align-items:center;background:linear-gradient(110deg,#2d3323,#1a251f);border-color:#917945}
.training-card .training-art .mode-art{width:100%;height:170px;object-fit:cover;border-radius:9px;border:1px solid #80794c}
.training-card p{margin:8px 0 16px;max-width:38rem}
.training-action{display:inline-block;background:var(--lime);border-radius:9px;padding:12px 19px;color:#16200d;text-decoration:none;font-weight:850;min-height:48px}
.training-action:hover{filter:brightness(1.1)}
@media(max-width:650px){.modes-section{margin:34px -8px 0;padding:30px 8px 0}.training-card{display:block}.training-card .training-art .mode-art{height:126px;margin-bottom:18px}.mode-card p{min-height:0}.mode-card .mode-art{height:140px}}
.training-nav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 14px;justify-content:flex-start}
.training-nav button{font-size:.9rem;min-height:42px;padding:8px 12px;font-weight:700}
.training-nav span{color:var(--gold);padding-left:6px}
.training-group{padding:28px 0 12px;border-top:1px solid var(--line);scroll-margin-top:18px}
.training-group-heading{max-width:42rem}
.training-group-heading h2{margin:5px 0 6px;color:var(--ink)}
.training-group-heading p{color:var(--muted);margin:0}
.training-group .cards{margin-top:18px}
@media(max-width:650px){.training-nav{margin:24px 0 12px}.training-nav button{width:100%;text-align:left}.training-group{padding-top:24px}}

.mini-card-heading,.mini-heading{display:flex;align-items:center;gap:14px}.mini-card-heading{margin-bottom:8px}.mini-card-heading h3,.mini-heading h1{margin:0}.mini-art{width:56px;height:56px;flex:none;border-radius:12px}.mini-heading{margin:8px 0 20px}.mini-heading .mini-art{width:72px;height:72px}.mini-heading h1{font-size:clamp(1.8rem,4vw,2.4rem)}@media(max-width:650px){.mini-art{width:48px;height:48px}.mini-heading .mini-art{width:56px;height:56px}}

.mode-card:target{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 0 32px #d0f64d33;scroll-margin-top:18px}

/* In the main question flow, put Heckler's response where the player looks. */
body.focused-round .identity{display:none}
.hook{border-left:3px solid var(--gold);padding:10px 16px;background:#302b20;color:#f3dfaa;font-family:Georgia,serif;font-style:italic;line-height:1.45}
.hook:before{content:'THE HECKLER';display:block;color:var(--gold);font:800 .7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;margin-bottom:5px}
.answer-roast{display:flex;align-items:center;gap:15px;border:1px solid #a5b966;border-left:5px solid var(--lime);background:linear-gradient(115deg,#303c27,#202a21);padding:16px 20px;margin:22px 0 30px;box-shadow:0 12px 32px #0005}
.answer-roast-mark{display:grid;place-items:center;flex:none;width:51px;height:51px;border:1px solid var(--gold);color:var(--gold);font:900 2rem Georgia,serif}
.answer-roast-label{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.13em}
.answer-roast p{margin:5px 0 0;color:#f1f6dc;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:800;line-height:1.3}
@media(max-width:650px){.answer-roast{gap:11px;padding:14px;margin:18px 0 28px}.answer-roast-mark{width:40px;height:40px;font-size:1.5rem}.answer-roast p{font-size:1.16rem}}

.name-gate{max-width:710px;margin-inline:auto}
.name-gate-copy{max-width:38rem;color:#d7decf;line-height:1.55}
.name-gate-form{display:grid;gap:10px;max-width:480px;margin-top:27px}
.name-gate-form label{display:block;color:var(--gold);font-size:.8rem;font-weight:850;letter-spacing:.08em}
.name-gate-form #firstName{display:block;width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:14px 16px;font-size:1.1rem;border:1px solid #879660;border-radius:9px}
.name-gate-form .actions{margin-top:10px}
@media(max-width:650px){.name-gate-form{width:100%;max-width:100%}.name-gate-form #firstName{width:100%}.name-gate-form .actions{display:grid;grid-template-columns:1fr}.name-gate-form .actions button{width:100%;min-width:0}}

.question-clock{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.1em;margin:10px 0 20px}
.question-clock strong{font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--lime)}
.question-clock-track{grid-column:1/-1;height:7px;background:#3d4639;border-radius:8px;overflow:hidden}
.question-clock-track i{display:block;width:100%;height:100%;background:var(--lime);transition:width .1s linear}
.slider.pending{accent-color:#858b84;opacity:.65}
.question-panel .estimate output{color:var(--lime);font-variant-numeric:tabular-nums}
.question-panel .hook{position:relative;background:linear-gradient(105deg,#344027,#262d24);border:1px solid #9fb765;border-left:5px solid var(--lime);padding:18px 21px;margin:18px 0 25px;color:#f6f3dc;font-family:Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.4;box-shadow:0 14px 30px #0004}
.question-panel .hook:before{font-size:.76rem;color:var(--lime);margin-bottom:8px}
.question-panel .experiment.compact{margin-bottom:12px}
@media(max-width:650px){.question-panel .hook{padding:16px;margin:14px 0 22px;font-size:1.19rem}.question-clock{margin-bottom:17px}}

/* Pair each mode with its own ranking on wide screens. */
.mode-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:26px}
.mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.mode-row .mode-card{margin:0}.mode-hall{border:1px solid #727e54;border-radius:15px;background:linear-gradient(145deg,#202d1b,#101a15);padding:22px;min-width:0}
.mode-hall h3{font:500 clamp(1.4rem,2.5vw,1.9rem)/1.15 Impact,'Arial Narrow',sans-serif;margin:8px 0 18px}
.mode-hall ol{list-style:none;margin:0 0 20px;padding:0}.mode-hall li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #44523c}.mode-hall li span{overflow-wrap:anywhere}.mode-hall li b{color:var(--gold);margin-right:7px}.mode-hall li strong{color:var(--lime);white-space:nowrap}.mode-hall>a{font-weight:800;font-size:.85rem;letter-spacing:.04em}
@media(max-width:760px){.mode-row{grid-template-columns:1fr}.mode-hall{padding:18px}.mode-card p{min-height:0}}

.training-record{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 12px;margin:4px 0 8px;border:1px solid #687747;border-radius:8px;background:#141e16}.training-record span{color:var(--gold);font-size:.7rem;letter-spacing:.1em;font-weight:900}.training-record strong{color:var(--lime);font-size:1rem;white-space:nowrap}@media(max-width:480px){.training-record{flex-wrap:wrap;gap:2px}.training-record strong{width:100%}}
/* Clear two-step game selection */
.game-choice-home{max-width:1180px}
.choice-intro{margin-bottom:28px}
.choice-intro .experiment{max-width:740px;padding:16px 20px;margin:14px 0 20px}
.choice-intro .experiment strong{font-size:clamp(1rem,2vw,1.3rem)}
.choice-intro h1{margin:0 0 6px}
.choice-intro>p{margin:0;color:#c6c8bf}
.game-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:36px}
.game-choice-card{background:#18231c;border:1px solid #46543e;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.game-choice-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#062914}
.game-choice-copy{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.game-choice-copy h2{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.16;margin:0 0 8px}
.game-choice-copy p{margin:0 0 20px;color:#d0d4ca;line-height:1.4}
.choice-actions{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.choice-actions button{min-height:44px}
.choice-actions .info-trigger{font-size:.9rem}
.choice-dialog{border:1px solid #7b8d67;border-radius:16px;background:#18231c;color:#f2f1e7;max-width:min(440px,90vw);padding:26px;box-shadow:0 20px 70px #000}
.choice-dialog::backdrop{background:#000b}
.choice-dialog h2{margin:0 32px 12px 0}.choice-dialog p{line-height:1.5;color:#d0d4ca}
.choice-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.mode-choice-page{max-width:1120px}.mode-choice-page .mode-back{display:block;margin:0 0 22px;min-height:44px}
.mode-choice-page>h1{margin:10px 0}.mode-choice-page .mode-summary{margin:0 0 25px}
.mode-choice-page .mode-grid{display:grid;gap:18px}
.mode-choice-page .mode-card .mode-art{display:none}
.game-choice-home .home-hall-spotlight{margin-top:18px}
@media(max-width:720px){.game-choice-grid{grid-template-columns:1fr}.game-choice-card{display:grid;grid-template-columns:35% 1fr}.game-choice-card>img{height:100%;aspect-ratio:auto;object-fit:contain}.game-choice-copy{padding:16px}.game-choice-copy p{font-size:.92rem;margin-bottom:12px}.choice-actions button{font-size:.86rem;padding:10px 12px}}
@media(max-width:470px){.game-choice-card{grid-template-columns:32% 1fr}.game-choice-card>img{object-position:center}.game-choice-copy h2{font-size:1.22rem}.choice-actions{gap:4px}.choice-actions .info-trigger{border:0;padding-left:0;padding-right:0}}

.tower-card-art{position:relative;width:100%;aspect-ratio:1844/853;overflow:hidden;background:#1b1910}
.tower-card-art>.tower-scene{display:block;width:100%;height:100%;object-fit:fill}
.tower-card-art .tower-cabin{position:absolute;left:13.2%;top:17%;width:12%;height:21%;overflow:hidden;border-radius:44% 44% 8% 8%;pointer-events:none}
.tower-card-art .tower-cabin img{position:absolute;width:146%;max-width:none;height:auto;left:-23%;top:-22%;filter:drop-shadow(0 2px 2px #0009)}
.tower-play-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:10px;background:var(--lime);color:#16200d;text-decoration:none;font-size:.88rem;font-weight:850;line-height:1.25;text-align:center}
.tower-play-link:hover{filter:brightness(1.08)}
/* Keep all four game choices visible together on common desktop screens */
@media(min-width:721px){
 body:has(.game-choice-home) .identity{max-width:980px;height:86px;margin-bottom:10px}
 body:has(.game-choice-home) .mascot{width:80px;height:88px;flex-basis:80px;background-size:310px auto;background-position:-2px -22px}
 body:has(.game-choice-home) .speech{padding:8px 15px;max-width:660px}
 body:has(.game-choice-home) .speech p{font-size:1rem;margin:0}
 .game-choice-home{padding:20px 26px}
 .choice-intro{margin-bottom:16px}
 .choice-intro .experiment{padding:8px 14px;margin:7px 0 10px}
 .choice-intro h1{font-size:2.35rem}
 .choice-intro>p{font-size:.95rem}
 .game-choice-grid{gap:12px}
 .game-choice-card{display:grid;grid-template-columns:43% 1fr;min-height:174px}
 .game-choice-card>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
 .game-choice-copy{padding:15px}
 .game-choice-copy h2{font-size:1.35rem}
 .game-choice-copy p{font-size:.9rem;margin-bottom:10px}
 .choice-actions button{font-size:.8rem;min-height:38px;padding:8px 10px}
 .choice-actions .info-trigger{border:0;padding-left:0}
}
/* Use the approved single-character art, including on mobile. */
.mascot{background-image:url('assets/heckler-approved.webp');background-size:contain;background-position:center}
@media(min-width:721px){body:has(.game-choice-home) .mascot{background-size:contain;background-position:center}}
.mascot{background-size:250px auto}
/* The character shares the player's task area instead of disappearing. */
.round-heckler{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin:14px 0 24px}
.round-face{width:112px;height:120px;overflow:hidden;position:relative;flex-shrink:0}
.round-face img{position:absolute;width:230px;max-width:none;left:-59px;top:-34px;transform:translateX(var(--look,0px)) rotate(-2deg);transition:transform .2s ease;filter:drop-shadow(0 6px 8px #0007)}
.round-bubble{position:relative;padding:15px 20px;border:1px solid #778343;border-radius:18px;background:#283223;min-width:0}
.round-bubble:before{content:'';position:absolute;left:-8px;top:45%;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid #778343;border-bottom:1px solid #778343;background:#283223}
.round-bubble p{font-size:clamp(1rem,2vw,1.2rem);font-weight:750;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}
.round-heckler.impressed .round-face img{transform:translateY(-4px) rotate(5deg)}
.round-heckler.smug .round-face img{transform:translateY(3px) rotate(-6deg)}
.round-heckler.interested .round-face img{transform:rotate(4deg)}
.question-options{display:grid;gap:12px;margin:25px 0 18px}
.question-options button{text-align:left;padding:16px 20px;font-size:1.1rem}
.question-options button[aria-pressed=true]{background:var(--lime);color:#14200d;border-color:var(--lime);outline:2px solid var(--gold);outline-offset:3px}
.question-note{font-size:14px;color:var(--muted);margin:15px 0 0}
.task-kind{display:block;margin-top:14px;font-size:14px}
.correct-answer{font-size:1.2rem}.correct-answer strong{color:var(--lime)}
.feedback-panel .answer-insight{margin-top:45px;font-size:1.1rem}
.feedback-panel:not(:has(.bar-compare)) .answer-insight{margin-top:18px}
.answer-sources{margin-top:24px;font-size:14px}.answer-sources a{overflow-wrap:anywhere}
@media(max-width:600px){.round-heckler{grid-template-columns:78px minmax(0,1fr);gap:10px;margin:10px 0 19px}.round-face{width:78px;height:94px}.round-face img{width:176px;left:-49px;top:-27px}.round-bubble{padding:12px 14px}.round-bubble p{font-size:1rem}.round-bubble .eyebrow{font-size:12px}.question-panel .question{font-size:1.5rem;line-height:1.27}.question-options button{padding:14px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.round-face img{transition:none}}
@media(min-width:721px){body:has(.game-choice-home) .mascot{background-size:145px auto}}
@media(max-width:650px){.mascot{background-size:175px auto}}
/* Community, confidence test and sequential menu */
.community-strip{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;max-width:1140px;margin:auto;padding:14px 24px;border-bottom:1px solid #394134;background:#141912;color:#f4f3e9}.community-mascot{position:relative;align-self:start}.community-mascot img{width:100%;height:auto;display:block}.plaque-value{position:absolute;top:64%;left:20%;right:20%;text-align:center;color:#d0f245;font-size:14px;font-weight:900}.community-mascot.anxious .plaque-value{top:64%}.community-mascot.defeated .plaque-value{top:64%}.community-main h2{font-size:clamp(20px,3vw,28px);margin:5px 0}.community-main p{font-size:15px;margin:7px 0}.community-main progress{width:100%;height:12px;accent-color:#cbef47}.community-roast{color:#e0bc60}.community-meta{color:#b8bfb1!important;font-size:13px!important}.community-main details{margin:8px 0}.community-main summary{cursor:pointer;font-size:15px;color:#cbee49}.poll-options{display:grid;gap:8px;margin:14px 0}.poll-options button{display:flex;justify-content:space-between;text-align:left;font-size:15px}.poll-options span{margin-left:12px;font-weight:bold}.community-main textarea{width:100%;min-height:90px;border:1px solid #73815f;color:inherit;background:#0d120c;padding:12px;font:inherit}.community-main label{display:block;margin:12px 0}.community-main .credit-check{display:flex;align-items:center;gap:8px;font-size:14px}.theme-choice{display:block;max-width:540px;margin:20px 0}.theme-choice select{display:block;margin:8px 0;width:100%;padding:12px}.theme-choice small,.confidence small{display:block;color:#bdc6b9}.confidence{border:1px solid #657747;margin:18px 0;padding:14px}.confidence button{margin:6px}.confidence button[aria-pressed=true]{background:#e8c76d;color:#111;outline:2px solid white}.focused-round #communityWidget{display:none}.community-main button,.community-main summary{min-height:40px}@media(max-width:600px){.community-strip{grid-template-columns:94px 1fr;gap:10px;padding:12px}.community-main h2{font-size:20px}.community-main .eyebrow{font-size:11px;letter-spacing:1px}.plaque-value{font-size:10px}.community-main details[open]{margin-left:-104px;padding-top:18px}.community-main p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Compact, directly visible main-mode rankings. */
.rankings-page{padding:clamp(16px,3vw,30px)}.rankings-page>h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:10px}.rankings-intro{max-width:750px;margin-bottom:20px}.ranking-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ranking-switch{display:flex;gap:6px;flex-wrap:wrap}.ranking-switch button{font-size:.85rem;min-height:44px;padding:9px 13px;background:#202b24;color:#eaf0df;border:1px solid #657054}.ranking-switch button[aria-pressed="true"]{background:#d3f74c;color:#142014;border-color:#d3f74c}.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ranking-card{border:1px solid #526047;border-radius:12px;background:#141e18;overflow:hidden;min-width:0}.ranking-card header{display:block;padding:14px 13px 10px;border-bottom:1px solid #3d4a36;min-height:78px}.ranking-card h2{font:800 1.05rem/1.25 system-ui;margin:0 0 7px;text-transform:none;color:#f0f4e7}.ranking-unit{font:700 .75rem/1.3 system-ui;color:#e0c370;letter-spacing:.06em}.ranking-content{font-size:.83rem}.ranking-own{font-size:.75rem;line-height:1.45;padding:10px 12px;background:#213020;color:#dff597;min-height:50px}.compact-board{width:100%;table-layout:fixed;margin:0;border-collapse:collapse;font-size:.8rem}.compact-board th,.compact-board td{padding:4px 10px;height:27px;border-bottom:1px solid #2d3b2e;line-height:1.3}.compact-board th{font-size:.75rem;color:#bcc7b0;text-align:left}.compact-board th:first-child,.compact-board td:first-child{width:38px;padding-right:3px;color:#c1cdb5}.compact-board th:last-child,.compact-board td:last-child{text-align:right;width:79px;font-variant-numeric:tabular-nums}.compact-board td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-board tr.own{background:#354921;font-weight:750}.ranking-empty{padding:15px 12px;color:#bac7b1;font-size:.85rem;line-height:1.5}.ranking-expand{width:100%;font-size:.78rem;min-height:44px;border:0;border-radius:0}.ranking-extra,.ranking-explanation{margin-top:24px;padding:16px 0;border-top:1px solid #526047}.ranking-extra summary,.ranking-explanation summary{font-weight:750;cursor:pointer;min-height:44px}.ranking-extra .ranking-switch{margin-bottom:16px}.ranking-minis{margin-top:28px;border-top:1px solid #526047;padding-top:20px}.ranking-minis>h2{font-size:1.4rem}.ranking-minis label{display:block;font-size:.85rem;margin:10px 0 7px}.ranking-minis select{max-width:360px;width:100%;margin-bottom:15px}#miniRankingGrid{max-width:420px}.ranking-explanation p{font-size:.9rem;max-width:850px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ranking-card:focus-within{outline:1px solid #d3f74c}@media(max-width:950px){.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.ranking-grid{grid-template-columns:1fr}.compact-board{font-size:.86rem}.compact-board td{height:28px}.ranking-card header{min-height:0}.ranking-switch:not(.periods) button{flex:1;min-width:135px}}

.round-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
.round-content{min-width:0}.round-content>.task-kind{margin-top:0}
.round-stage .round-heckler{display:flex;flex-direction:column-reverse;gap:20px;align-items:center;margin:0;min-width:0}
.round-stage .round-face{width:300px;height:415px;max-width:100%;overflow:hidden}
.round-stage .round-face img{width:580px;left:-141px;top:-66px;max-width:none}
.round-stage .round-bubble{width:100%;padding:19px 21px;border-color:#91a65c}
.round-stage .round-bubble p{font-size:1.12rem;line-height:1.45}
.round-stage .round-bubble:before{left:calc(50% - 7px);top:auto;bottom:-8px;border-left:0;border-bottom:1px solid #91a65c;border-right:1px solid #91a65c}
.round-content .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.round-content .bar-compare{margin-bottom:42px}
.fact-reveal{border:1px solid #607343;border-radius:13px;background:#152019;padding:18px;margin:22px 0}
.fact-reveal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0}
.fact-reveal dt{color:var(--muted);font-size:14px;line-height:1.4}
.fact-reveal dd{margin:5px 0 0;color:var(--gold);font-weight:850;font-size:1.15rem;line-height:1.35}
.moon-scale{margin:19px 0 0}.moon-scale svg{display:block;width:100%;height:auto;min-height:34px}
.moon-scale-labels{display:flex;justify-content:space-between;font-size:14px;font-weight:800;color:var(--lime)}
.moon-scale-labels span:last-child{color:var(--gold)}.moon-scale figcaption{color:var(--muted);font-size:14px;line-height:1.4;margin-top:9px}
@media(max-width:800px){
 .round-stage{grid-template-columns:minmax(0,1fr);gap:20px}
 .round-stage .round-heckler{grid-row:1;display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center}
 .round-stage .round-face{width:128px;height:175px}.round-stage .round-face img{width:252px;left:-61px;top:-30px}
 .round-stage .round-bubble{padding:15px 17px}.round-stage .round-bubble p{font-size:1rem}
 .round-stage .round-bubble:before{left:-8px;top:45%;bottom:auto;border-left:1px solid #91a65c;border-right:0}
 .round-stage .round-content{grid-row:2}.feedback-panel .answer-insight{margin-top:36px}
}
@media(max-width:380px){.round-stage .round-heckler{grid-template-columns:102px minmax(0,1fr);gap:10px}.round-stage .round-face{width:102px;height:146px}.round-stage .round-face img{width:212px;left:-54px;top:-25px}.fact-reveal{padding:14px}.fact-reveal dl{grid-template-columns:1fr}}

.round-stage .round-bubble .heckler-fact{font-weight:500;color:var(--ink);font-size:1rem;line-height:1.5;margin-bottom:13px}
.round-stage .round-bubble .heckler-fact+.heckler-roast{border-top:1px solid #647443;padding-top:13px;color:#f4efd9}

.score-table-wrap{overflow-x:auto}.mini-scoring .board{font-size:14px}.mini-scoring .board td,.mini-scoring .board th{padding:10px 7px}.mini-scoring .board td:not(:first-child){white-space:nowrap}

/* Two games first, four How Wrong You Are modes second. */
.games-home .game-choice-grid{margin-bottom:18px}
.games-home .game-choice-card{border-color:#718746;box-shadow:0 9px 30px #0005}
.games-home .tower-choice-card{border-color:#b88a36;background:#271f13}
.games-home .tower-choice-card .tower-play-link{background:#efbb50;color:#251906}
.games-home .tower-card-art{border-bottom:1px solid #7d5721}
.games-home .game-choice-card h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.games-home .game-choice-card .eyebrow{color:var(--gold);margin-bottom:8px}
.games-home .game-choice-card>img{min-height:210px}
.how-wrong-modes .choice-intro h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}
.how-wrong-modes .choice-intro>p{font-size:1.05rem}
.mode-back-link{display:inline-block;color:var(--lime);font-weight:800;text-decoration:none;margin-bottom:19px}
.mode-back-link:focus-visible,.mode-back-link:hover{text-decoration:underline}
@media(min-width:721px){.games-home .game-choice-card{display:flex;min-height:0}.games-home .game-choice-card>img{height:215px}.games-home .game-choice-copy{padding:20px}.how-wrong-modes .game-choice-card{min-height:190px}}
@media(max-width:720px){.games-home .game-choice-card>img{min-height:0;height:100%}}
@media(max-width:720px){.games-home .tower-choice-card{display:flex;flex-direction:column}.games-home .tower-card-art{height:auto;aspect-ratio:1844/853}}
.how-wrong-modes .mode-back-link{display:block;width:max-content;max-width:100%;margin:0 0 18px}
.how-wrong-modes .choice-intro>.eyebrow{display:block;margin:0 0 8px}
/* Cosmetic unlocks never change the play field or score. */
.coin-wallet{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.coin-wallet h2{color:var(--gold)}#privateCode{display:block;width:100%;min-height:7rem;font:1rem/1.5 ui-monospace,monospace;overflow-wrap:anywhere}#restoreCode{display:block;width:100%;margin:.6rem 0}.gold-name .board .own td:nth-child(2){outline:2px solid var(--gold);outline-offset:-3px}.midnight-card .panel:has(.result-number){background:#131e34}.heckler-spotlight .round-face img{filter:drop-shadow(0 0 12px #e0b76488)}#orderSelection{min-height:4rem;text-align:left}.question-options button{overflow-wrap:anywhere}nav{flex-wrap:wrap}.ranking-own,.ranking-unit,.compact-board th{font-size:.875rem}.compact-board{font-size:.875rem} .round-bubble,.round-content{min-width:0}input,textarea,select{max-width:100%}@media(max-width:420px){.site-head nav{gap:.5rem}.site-head nav a{font-size:.875rem}.round-content .tiles{grid-template-columns:1fr}.panel{overflow-wrap:anywhere}.actions .number-input{max-width:100%;width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.question-visual{margin:18px 0;padding:12px;background:#171e18;border:1px solid #4c5a40;border-radius:14px;max-width:100%;overflow:hidden}.question-visual svg{display:block;width:100%;max-width:440px;margin:auto;max-height:210px}.visual-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:1rem;gap:12px;margin:6px 0 10px}.question-visual figcaption{font-size:.875rem;line-height:1.45;color:#cad1bc}.order-feedback{border-left:3px solid var(--lime);padding:10px 14px;background:#222b1d;font-size:1rem;line-height:1.5}

/* Leave enough room for Finnish titles and touch controls on tablets. */
.how-wrong-modes .game-choice-card{grid-template-columns:minmax(100px,30%) minmax(0,1fr)}
.how-wrong-modes .game-choice-copy{min-width:0;padding:18px}
.how-wrong-modes .game-choice-copy h2{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(1.3rem,2vw,1.65rem)}
.how-wrong-modes .choice-actions{width:100%;gap:8px}
.how-wrong-modes .choice-actions button{max-width:100%;min-width:0;min-height:48px;white-space:normal;font-size:.95rem;line-height:1.35;padding:10px 14px}
.how-wrong-modes .choice-actions button[data-choice]{width:100%}
@media(max-width:1100px){.how-wrong-modes .game-choice-grid{grid-template-columns:1fr}.how-wrong-modes .game-choice-card{min-height:0}.how-wrong-modes .game-choice-card>img{width:100%;height:100%;object-fit:contain}.how-wrong-modes .game-choice-copy h2{font-size:1.6rem}.how-wrong-modes .game-choice-copy p{font-size:1rem}}
@media(max-width:480px){.how-wrong-modes .game-choice-card{grid-template-columns:1fr}.how-wrong-modes .game-choice-card>img{height:125px;object-fit:contain}.how-wrong-modes .game-choice-copy{padding:18px}.how-wrong-modes .game-choice-copy h2{font-size:1.5rem}}
.android-app .site-head{gap:12px;padding:14px 20px}
.android-app .brand{font-size:.9rem;letter-spacing:.04em}
.android-app .site-head nav{gap:14px}
.android-app .language button{min-width:44px;min-height:44px}
@media(max-width:650px){.android-app .site-head{padding:12px}.android-app .site-head nav{order:3;width:100%;justify-content:flex-start;gap:8px 16px}}
.community-strip.community-feedback{display:block;border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:20px;background:#18231c}
.community-feedback .community-main{min-width:0}
.community-feedback .community-main h2{font:800 1.15rem/1.35 system-ui;margin:6px 0}
.community-feedback .community-main details[open]{margin-left:0;padding-top:0}
.community-feedback .community-main textarea{box-sizing:border-box}
.community-feedback .community-main button{white-space:normal;min-height:44px}
.result-ad-offer{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#141e18}
.result-ad-offer h2{font:800 1.15rem/1.3 system-ui;margin:0 0 8px}
.result-ad-offer p{max-width:40rem}

/* Compact Top 3 previews; each card opens its own full ranking. */
.home-hall-spotlight{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#141e18}
.home-board-heading,.ranking-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}
.home-board-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.home-board-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font:850 clamp(2.1rem,4.4vw,3.2rem)/1.08 system-ui;letter-spacing:-.025em;margin:0;min-width:0}
.home-board-heading h2 span{display:inline-block;background:var(--lime);color:#16200d;font:850 clamp(1.4rem,2.5vw,1.85rem)/1.1 system-ui;letter-spacing:.01em;border-radius:8px;padding:7px 12px;white-space:nowrap}
.home-board-heading a,.ranking-page-heading a{color:var(--lime);font:750 .85rem/1.3 system-ui;min-height:44px;display:inline-flex;align-items:center}
.home-board-group+.home-board-group{margin-top:24px;padding-top:20px;border-top:1px solid #354430}
.home-board-group>h3{font:800 clamp(1.1rem,1.8vw,1.35rem)/1.2 system-ui;color:var(--gold);margin:0 0 12px}
.home-top-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-top-board{display:flex;flex-direction:column;min-width:0;padding:12px 14px 0;border:1px solid #41513c;border-radius:8px;background:#1b251e}
.home-top-board header{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}
.home-top-board h4{font:800 1.12rem/1.25 system-ui;margin:0;min-width:0;overflow-wrap:anywhere}
.home-top-board header>span{color:var(--muted);font:.75rem/1.3 system-ui;text-align:left}
.home-board-entries{font-size:.85rem;color:var(--muted)}
.home-board-entries ol{padding:0;margin:0;list-style:none}
.home-board-entries li{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;gap:6px;border-top:1px solid #354430;padding:6px 0;font-size:.88rem;line-height:1.3}
.home-board-rank{color:var(--muted);font-size:.78rem}
.home-board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.home-board-entries strong{color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}
.home-top-board>a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;margin-top:auto;font:750 .8rem/1.3 system-ui;color:var(--lime)}
.home-board-empty{margin:0;padding:8px 0;font-size:.85rem;line-height:1.3}
.home-board-retry{min-height:44px;font-size:.8rem;margin-top:4px;padding:8px}
.home-top-board a:focus-visible,.home-board-heading a:focus-visible,.ranking-page-heading a:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:4px}
.ranking-page-heading h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0}
.ranking-grid.focused-ranking{grid-template-columns:minmax(0,1fr);max-width:720px}
.focused-ranking .compact-board th:last-child,.focused-ranking .compact-board td:last-child{width:110px}
.ranking-secondary[hidden],.ranking-switch[hidden]{display:none}
@media(min-width:1150px){.home-board-group:first-of-type .home-top-boards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.home-hall-spotlight{padding:12px}.home-top-boards{grid-template-columns:1fr}.home-top-board header{flex-wrap:wrap}.home-board-heading{align-items:baseline}}
.task-swap{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin:1rem 0}.task-swap button{font-size:.85rem;white-space:normal}.task-swap small{color:var(--muted,#bbc4b6)}.coin-uses{margin:1.2rem 0;padding:1rem;border:1px solid #536142;border-radius:14px}.coin-uses h3{font-size:1.25rem;margin:0 0 .5rem}
.result-share{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:1.5rem;align-items:center;margin:2rem 0;padding:1.5rem;border:1px solid #95ae55;border-radius:18px;background:#25311e}.result-share h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.5rem 0}.result-share .actions{margin-bottom:.75rem}.result-share button{white-space:normal}.result-card-preview{width:100%;height:auto;aspect-ratio:1;border-radius:12px;border:1px solid #647552}.result-share:has(.result-card-preview[hidden]){grid-template-columns:1fr}.result-share p{margin:.6rem 0}.result-share .small{font-size:.9rem}
@media(max-width:640px){.result-share{grid-template-columns:1fr;padding:1.1rem;gap:1rem}.result-card-preview{max-width:300px;justify-self:center}.result-share .actions{display:grid;grid-template-columns:1fr}.task-swap{align-items:start;flex-direction:column}.task-swap button{width:100%}}

/* How Wrong: play first, then show the detail when it is useful. */
[hidden]{display:none!important}
summary,.community-main summary{min-height:44px}
.training-nav button{min-height:44px}
.language button{min-width:44px;min-height:44px}
.site-head nav a{display:inline-flex;align-items:center;min-height:44px}
body:has(.how-wrong-compact) .site-head,body.focused-round .site-head{padding-block:12px}
body:has(.how-wrong-compact) .identity{gap:10px;margin-bottom:14px;min-height:86px}
body:has(.how-wrong-compact) .mascot{width:82px;height:102px;flex-basis:82px;background-size:153px auto}
body:has(.how-wrong-compact) .speech{padding:11px 15px}
body:has(.how-wrong-compact) .speech p{font-size:1rem;line-height:1.4;margin:0}
.how-wrong-compact{padding:clamp(18px,3vw,30px)}
.how-wrong-compact .choice-intro{margin-bottom:16px}
.how-wrong-compact .choice-intro h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:8px}
.how-wrong-compact .choice-intro>p{max-width:42rem;margin:0;font-size:1rem;line-height:1.4}
.play-entry{margin:18px 0}
.quick-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.play-entry>*{min-width:0}
.quick-start-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:20px;border:1px solid #748950;border-radius:15px;background:linear-gradient(135deg,#2e3a24,#17241a)}
.quick-start-card h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0;line-height:1.1}
.quick-start-card p{margin:0;color:var(--muted);line-height:1.4}
.quick-start-card .actions{width:100%;margin-top:auto;padding-top:8px}
.quick-start-card button,.quick-start-card a{max-width:100%;white-space:normal}
.quick-start-card>.play-primary{width:100%;margin-top:auto}
.quick-start-card .personal-target strong{color:var(--lime)}
.quick-start-card .play-primary,.play-primary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:13px 24px;font-size:1.13rem;line-height:1.3;text-align:center;font-weight:850;text-decoration:none;background:var(--lime);color:#16200d;border-radius:10px}
.play-secondary,.other-modes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.play-secondary button,.other-modes button{min-height:44px;padding:10px 14px;font-size:.95rem;line-height:1.3;white-space:normal}
.daily-start{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding:14px 16px;border:1px solid #6b744f;border-radius:12px;background:#19251b}
.daily-start p{margin:0;line-height:1.35}.daily-start strong{color:var(--gold)}
.daily-start h2{font:800 1.2rem/1.2 system-ui;margin:0 0 5px}
.daily-start button{min-height:44px;max-width:100%;white-space:normal}
.play-info{padding:10px 0;margin-top:14px}.play-info>summary{display:flex;align-items:center;min-height:44px;font-size:.95rem}
.play-info>summary::before,.feedback-extra>summary::before,.result-details>summary::before,.compact-training-card>details>summary::before{content:'▸';margin-right:9px;color:var(--gold);flex:none}
.play-info[open]>summary::before,.feedback-extra[open]>summary::before,.result-details[open]>summary::before,.compact-training-card>details[open]>summary::before{content:'▾'}
.how-wrong-compact .game-choice-grid{gap:12px;margin:16px 0}
.how-wrong-compact .game-choice-card{min-height:0;grid-template-columns:minmax(92px,28%) minmax(0,1fr)}
.how-wrong-compact .game-choice-card>img{min-height:0;max-height:165px;align-self:center;object-fit:contain}
.how-wrong-compact .game-choice-copy{padding:16px}
.how-wrong-compact .game-choice-copy h2{font-size:clamp(1.4rem,2.3vw,1.8rem);margin-bottom:7px}
.how-wrong-compact .game-choice-copy p{font-size:.95rem;margin-bottom:12px;line-height:1.35}
.how-wrong-compact .choice-actions button{min-height:44px}

/* Five visible steps describe the round without another rules paragraph. */
.round-progress{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}
.round-progress-step,.round-progress>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #718165;border-radius:50%;font:800 .75rem/1 system-ui;color:#d4decc;background:#253025;flex:none}
.round-progress-step.is-done,.round-progress-step.done,.round-progress>.done{background:var(--lime);color:#16200d;border-color:var(--lime)}
.round-progress-step.is-current,.round-progress-step.current,.round-progress>.current{border:2px solid var(--gold);color:#f4db9d;outline:2px solid #e0b76433;outline-offset:2px}
.question-panel,.feedback-panel,.playable-mini,.mini-result-panel,.result-focus,.result-panel{padding:clamp(18px,3vw,28px)}
.question-panel .hud,.feedback-panel .hud,.playable-mini .hud{margin:-4px -4px 15px;padding:10px 12px;gap:10px}
.hud>div{min-width:0}.hud small{line-height:1.35}
.hud button{min-height:44px;max-width:100%;padding:9px 13px;white-space:normal}
.question-clock{margin:6px 0 14px;gap:4px 10px;font-size:.72rem}
.question-clock strong{font-size:1.13rem}.question-clock-track{height:6px}
.round-stage{grid-template-columns:minmax(0,1fr) 236px;gap:22px}
.round-stage .round-heckler{gap:10px}
.round-stage .round-face{width:210px;height:270px}
.round-stage .round-face img{width:406px;left:-98px;top:-46px}
.round-stage .round-bubble{padding:13px 15px;border-radius:15px}
.round-stage .round-bubble p{font-size:1rem;line-height:1.4;margin:0}
.round-stage .round-bubble .heckler-fact{font-size:.97rem;line-height:1.45;margin-bottom:10px}
.round-stage .round-bubble .heckler-fact+.heckler-roast{padding-top:10px}
.question-panel .question{font-size:clamp(1.45rem,2.7vw,1.9rem);line-height:1.25;margin:10px 0 18px;max-width:44rem}
.question-panel .task-kind{font-size:.78rem;margin-bottom:6px}
.question-options{gap:9px;margin:16px 0}
.question-options button{min-height:50px;padding:12px 15px;font-size:1rem;line-height:1.35}
.task-instruction,.interaction-hint{margin:10px 0;color:#dae3cd;font-size:.94rem;line-height:1.4}
.interaction-hint{border-left:3px solid var(--gold);padding:7px 11px;background:#2d3222;max-width:40rem}
.question-panel .estimate{align-items:center;flex-wrap:wrap;margin-top:15px;gap:8px}
.question-panel .estimate>span,.question-panel .estimate>label{font-size:.88rem;font-weight:700}
.estimate-value-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:5px 12px;border:1px solid #71864a;background:#263521;color:var(--lime);font-size:1.5rem;font-weight:850;line-height:1.15}
.estimate-value-button output{font-size:inherit}
.number-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;min-width:0}
.number-entry label{font-size:.9rem;color:var(--muted)}
.number-entry .number-input{width:min(100%,200px);max-width:100%;min-height:44px}
.question-panel .slider{margin:12px 0 6px;min-height:44px}
.question-panel .actions{margin-top:16px}
.order-number{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-right:10px;border:1px solid currentColor;border-radius:50%;font-size:.85rem;font-weight:850;vertical-align:middle}
.question-options button.order-selected{border-color:var(--gold);background:#304127;color:var(--ink);box-shadow:inset 4px 0 var(--gold)}
.question-options button.order-selected .order-number{background:var(--gold);color:#1c2412;border-color:var(--gold)}
#orderSelection{min-height:0;margin:10px 0;line-height:1.4}
.feedback-award{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin:15px 0;color:var(--muted);line-height:1.35}
.feedback-award strong{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:850;color:var(--lime);font-variant-numeric:tabular-nums}
.feedback-extra{margin-top:18px}.feedback-extra>summary{display:flex;align-items:center;min-height:44px}
.feedback-panel .question{margin:10px 0;font-size:clamp(1.3rem,2.8vw,1.8rem)}
.feedback-panel .correct-answer{font-size:1.06rem;margin:8px 0}
.feedback-panel .bar-compare{margin-top:26px;margin-bottom:37px}
.feedback-panel .fact-reveal{padding:14px;margin:14px 0}
.feedback-panel .fact-reveal dl{gap:10px;margin-top:8px}
.feedback-panel .fact-reveal dd{font-size:1.05rem}
.feedback-panel .tiles{gap:10px;margin:14px 0}.feedback-panel .tile{padding:12px}
.playable-mini .mini-heading{margin:5px 0 12px;gap:10px}
.playable-mini .mini-heading h1{font-size:clamp(1.6rem,3.5vw,2.1rem)}
.playable-mini .mini-heading .mini-art{width:48px;height:48px}
.playable-mini .miniframe{min-height:220px;border-radius:10px}
.playable-mini .task-swap{margin:10px 0}.playable-mini .task-swap button{min-height:44px}
.mini-result-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:18px 0}
.mini-result-metrics>div,.mini-result-metrics>span{min-width:0}
.mini-result-metrics strong{display:block;color:var(--lime);font-size:clamp(2rem,5vw,3rem);line-height:1.1;font-variant-numeric:tabular-nums}
.mini-result-metrics small,.mini-result-metrics span{color:var(--muted)}
.mini-result-panel .round-heckler{max-width:680px;margin:12px 0 18px}
.mini-result-panel .actions{margin-top:16px}

/* Keep the result and a reason to play again ahead of receipts and controls. */
.result-focus,.result-panel{max-width:960px;margin:auto}
.result-focus>h1,.result-panel>h1{font-size:clamp(2rem,4.5vw,3rem);margin:8px 0 10px}
.result-focus .result-number,.result-panel .result-number{font-size:clamp(3.5rem,9vw,5.4rem)}
.result-best{display:flex;gap:7px 14px;flex-wrap:wrap;align-items:baseline;margin:8px 0 18px;color:var(--muted);font-size:1rem}
.result-best strong{color:var(--lime);font-size:1.25rem;white-space:nowrap}
.result-highlight{display:flex;flex-direction:column;gap:5px;padding:14px 16px;margin:16px 0;border:1px solid #697d47;border-left:4px solid var(--gold);border-radius:10px;background:#202d1e;line-height:1.4;min-width:0}
.result-highlight p{margin:0}.result-highlight strong{color:#efdaa5}
.result-details{margin:18px 0}.result-details>summary{display:flex;align-items:center;min-height:44px}
.result-details .tiles{margin:14px 0}
.result-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0;min-width:0}
.result-name label{font-size:.9rem;color:var(--muted)}
.result-name input{min-height:44px;min-width:0;max-width:100%}
.result-name button{min-height:44px;white-space:normal}
.result-focus .result-share,.result-panel .result-share{margin:18px 0;padding:16px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(140px,220px)}
.result-focus .result-share h2,.result-panel .result-share h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 10px}
.result-focus .result-share .actions,.result-panel .result-share .actions{margin:10px 0 0}
.compact-training-card{gap:7px;padding:16px;min-width:0}
.compact-training-card .mini-card-heading{gap:10px;margin:0}
.compact-training-card .mini-card-heading h3{font-size:clamp(1.4rem,2.6vw,1.8rem)}
.compact-training-card .mini-art{width:44px;height:44px}
.compact-training-card .training-record{margin:6px 0;flex-wrap:wrap;gap:4px}
.compact-training-card>button{min-height:44px;width:100%;margin-top:4px;white-space:normal}
.compact-training-card>details{width:100%;padding:4px 0 0}.compact-training-card>details>summary{min-height:44px;display:flex;align-items:center;font-size:.9rem}
.compact-training-card>details .experiment{margin:4px 0;padding:5px 0 5px 12px}
.task-swap button{min-height:44px}.task-swap small{font-size:.86rem;line-height:1.35}
.how-wrong-compact .home-top-board h4{font-size:clamp(1.15rem,2.3vw,1.4rem);line-height:1.2}

@keyframes heckler-impressed{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-7px) rotate(4deg)}}
@keyframes heckler-smug{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}
.round-heckler.impressed .round-face{animation:heckler-impressed .5s ease-out 1}
.round-heckler.smug .round-face{animation:heckler-smug .45s ease-out 1}
@media(max-width:800px){
 .round-stage{grid-template-columns:minmax(0,1fr);gap:14px}
 .round-stage .round-heckler{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;grid-row:1}
 .round-stage .round-face{width:86px;height:112px}.round-stage .round-face img{width:179px;left:-47px;top:-23px}
 .round-stage .round-bubble{padding:12px 14px}.round-stage .round-bubble p{font-size:1rem}
 .round-stage .round-bubble:before{left:-8px;top:45%;bottom:auto;border-left:1px solid #91a65c;border-right:0}
 .round-stage .round-content{grid-row:2}
 .how-wrong-compact .game-choice-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .how-wrong-compact,.question-panel,.feedback-panel,.playable-mini,.mini-result-panel,.result-focus,.result-panel{padding:18px 15px}
 .play-entry{margin:14px 0}.quick-start-grid{grid-template-columns:1fr;gap:10px;margin:14px 0}
 .quick-start-card{padding:16px}.quick-start-card .play-primary{width:100%}
 .play-secondary button,.other-modes button{flex:1 1 140px;min-width:0}
 .daily-start{padding:12px}.daily-start button{flex:1 1 160px}
 .how-wrong-compact .game-choice-card{grid-template-columns:94px minmax(0,1fr)}
 .how-wrong-compact .game-choice-copy{padding:13px}.how-wrong-compact .game-choice-card>img{height:100%;max-height:140px}
 .how-wrong-compact .game-choice-copy h2{font-size:1.45rem}
 .how-wrong-compact .choice-actions{gap:6px}
 .question-panel .hud,.feedback-panel .hud,.playable-mini .hud{margin:-3px -3px 12px}
 .question-panel .question{font-size:1.45rem;line-height:1.25;margin:6px 0 15px}
 .question-panel .actions button{min-width:0}.question-options button{font-size:1rem;padding:12px}
 .question-panel .estimate{flex-wrap:nowrap}.estimate-value-button{font-size:1.35rem}
 .round-content .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .playable-mini .miniframe{min-height:200px}
 .task-swap{flex-direction:row;align-items:center;gap:6px 12px}.task-swap button{width:auto;max-width:100%}
 .mini-result-panel .round-heckler{grid-template-columns:78px minmax(0,1fr);gap:10px}
 .mini-result-panel .round-face{width:78px;height:100px}
 .result-focus .result-share,.result-panel .result-share{grid-template-columns:1fr;padding:14px;gap:12px}
 .result-focus .result-share .actions,.result-panel .result-share .actions{display:flex;flex-wrap:wrap}
 .result-card-preview{max-width:220px}
 .result-name input{flex:1 1 180px;width:100%}.result-name button{flex:1 1 120px}
}
@media(max-width:380px){
 .round-stage .round-heckler{grid-template-columns:70px minmax(0,1fr);gap:9px}
 .round-stage .round-face{width:70px;height:96px}.round-stage .round-face img{width:156px;left:-43px;top:-20px}
 .round-stage .round-bubble{padding:10px 11px}
 .how-wrong-compact .game-choice-card{grid-template-columns:74px minmax(0,1fr)}
 .how-wrong-compact .game-choice-copy h2{font-size:1.3rem}
 .feedback-panel .fact-reveal dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .round-heckler.impressed .round-face,.round-heckler.smug .round-face{animation:none}
 .question-clock-track i{transition:none}
}

/* One next goal shares the play area; rewards stay beside their purpose. */
.play-focus{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:14px;align-items:stretch;margin:14px 0}
.play-focus>.quick-start-grid{margin:0;gap:12px}
.play-focus>.quick-start-grid:only-child{grid-column:1/-1}
.next-goal{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:9px 12px;padding:16px;border:1px solid #778a50;border-radius:14px;background:linear-gradient(145deg,#2a3322,#1a251b)}
.next-goal>.goal-copy{grid-column:1/-1}.next-goal>button{grid-column:1}.next-goal>.goal-info{grid-column:2;align-self:center;font-size:.85rem}.goal-info>summary{display:flex;align-items:center;cursor:pointer}.goal-info[open]{grid-column:1/-1}.goal-info p{margin:6px 0;font-size:.9rem;line-height:1.4;color:var(--muted)}
.goal-copy{min-width:0}.goal-copy h2,.goal-copy h3{font:800 1.12rem/1.25 system-ui;margin:4px 0;color:var(--ink)}
.goal-copy p{font-size:.9rem;line-height:1.4;margin:4px 0;color:var(--muted)}
.next-goal .eyebrow{font-size:.69rem;letter-spacing:.09em}
.goal-progress{min-width:0;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}
.goal-progress progress{appearance:none;width:100%;height:7px;min-width:40px;flex:1;border:0;border-radius:6px;background:#46503c;overflow:hidden}
.goal-progress progress::-webkit-progress-bar{background:#46503c;border-radius:6px}
.goal-progress progress::-webkit-progress-value{background:var(--lime);border-radius:6px}
.goal-progress progress::-moz-progress-bar{background:var(--lime);border-radius:6px}
progress.goal-progress{display:block;appearance:none;width:100%;height:7px;margin:8px 0 0;border:0;border-radius:6px;background:#46503c;overflow:hidden}
progress.goal-progress::-webkit-progress-bar{background:#46503c;border-radius:6px}progress.goal-progress::-webkit-progress-value{background:var(--lime);border-radius:6px}progress.goal-progress::-moz-progress-bar{background:var(--lime);border-radius:6px}
.goal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.9rem}
.goal-meta strong{color:var(--gold)}
.goal-coins{display:inline-flex;align-items:center;white-space:nowrap;color:var(--gold);font-weight:850;font-variant-numeric:tabular-nums}
.goal-earned{font-size:.86rem;line-height:1.35;color:var(--lime)}.friend-reward-earned{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--lime)}
.goals-list{margin:12px 0}.goals-list p{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.93rem}.goals-list .small{display:block;color:var(--muted)}
.goal-coin{width:23px;height:23px;object-fit:contain;vertical-align:middle;flex:none;margin-right:4px}
.next-goal button,.friend-progress button,.friend-progress a{min-height:44px;max-width:100%;white-space:normal}
.next-goal button{padding:10px 13px;font-size:.9rem}
.goal-awards{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px 14px;margin:14px 0;border:1px solid #778a50;border-radius:12px;background:#263421}
.goal-awards p{margin:0;line-height:1.35}.goal-awards strong{color:var(--gold)}
.friend-progress{padding:12px 0;margin:12px 0;border-top:1px solid var(--line);min-width:0}
.friend-progress h2,.friend-progress h3{font:800 1.15rem/1.3 system-ui;margin:0 0 7px}
.friend-progress p{margin:5px 0;line-height:1.4;font-size:.93rem}
.friend-progress .actions{margin-top:9px;gap:8px}
.friend-comparison,.friendly-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;min-width:0}
.friend-comparison>div,.friendly-results>div{min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#17231b;overflow-wrap:anywhere}
.friend-comparison strong,.friendly-results strong{display:block;color:var(--lime);font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.2;font-variant-numeric:tabular-nums}
.friend-comparison span,.friendly-results span{font-size:.88rem;color:var(--muted)}
.friend-outcome{color:var(--gold);font-weight:800}
.friend-comparison{grid-template-columns:minmax(0,1fr) auto;align-items:center}.friend-comparison>.friendly-results{grid-column:1/-1;padding:0;border:0;background:none;margin:0}.friend-comparison>.friend-outcome{font-size:1rem}.friendly-results>.friend-winner{border-color:#8caa50;background:#25371e}.friend-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap}.friend-progress-heading>span{font-size:.85rem;color:var(--muted)}
.result-panel>.next-goal{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0;padding:13px 15px;gap:8px 18px}
.result-panel>.next-goal .goal-copy{flex:1 1 190px}.result-panel>.next-goal .goal-progress{flex:1 1 150px;max-width:250px}
.hud-goal{font-size:.8rem;color:var(--muted);line-height:1.3;margin-top:5px}
@media(max-width:850px){.play-focus{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.play-focus>.quick-start-grid{grid-template-columns:1fr}.play-focus .quick-start-card{padding:14px}.play-focus .quick-start-card h2{font-size:1.55rem}.play-focus .quick-start-card .play-primary{min-height:44px;padding:9px 13px;font-size:1rem}}
@media(max-width:540px){.play-focus{grid-template-columns:minmax(0,1fr);gap:10px}.next-goal{gap:7px 12px;padding:13px}.play-focus>.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.play-focus .quick-start-card{gap:7px;padding:12px}.play-focus .quick-start-card h2{font-size:1.36rem}.play-focus .quick-start-card p{font-size:.88rem}.play-focus .quick-start-card .play-primary{font-size:.93rem}.goal-awards{padding:10px 12px;font-size:.94rem}.friend-comparison,.friendly-results{gap:8px}.friendly-results>div{padding:9px 10px}.result-panel>.next-goal{display:flex}.result-panel>.next-goal .goal-progress{max-width:none;flex:1 1 120px}}

.hub-quip{margin:0 0 16px;padding:13px 15px;background:#f6edce;color:#26301f;border:2px solid #dfbc68;border-radius:12px;font-size:1.1rem;font-weight:800;line-height:1.35}.hub-info-link{padding:10px 5px;text-decoration:underline;text-underline-offset:4px;color:#ddecbb}.hub-game-note{color:#c8d0bd;line-height:1.5}.hub-help-links{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 26px}.hub-help-links a{color:#ddecbb;text-decoration:underline}
