:root{color-scheme:light;--paper:#f5f1e7;--card:#fffdf8;--ink:#1f3434;--muted:#5b6d67;--line:#d6ded1;--accent:#176849;--green:#dcecd5;--gold:#f4c361;--night:#152d30;--night2:#203c40;--light:#edf5ec;--red:#a13c30;--shadow:0 12px 34px #243d2910;--accent-hover:#0f5439;--disabled-bg:#e6e9e1;--disabled-border:#c5cec0;--disabled-ink:#667363;--choice-border:#b8c7b8;--choice-hover:#f1f7ec;--hint-bg:#fff2d2;--hint-border:#e1c98e;--success-bg:#edf5e7;--success-border:#a1c5a3;--danger-bg:#fff3dc;--danger-border:#e0bb8f;--feedback-divider:#ddc7a6;--failure-label:#72502b;--term-border:#c6d9bd;--layer-ink:#6d7d76;--layer-dot-bg:#eceee7;--layer-on-border:#a7c4a3;--certificate-muted:#b9d1c4;--certificate-line:#3b5655;--on-accent:#ffffff}:root[data-theme=dark]{color-scheme:dark;--paper:#102326;--card:#183034;--ink:#edf5ec;--muted:#b6c8c0;--line:#365256;--accent:#6bd0a5;--green:#23473d;--night:#0d1e22;--night2:#18353a;--light:#edf5ec;--red:#ef9b83;--shadow:0 12px 34px #00000066;--accent-hover:#8ae0ba;--disabled-bg:#26383a;--disabled-border:#4a5d5d;--disabled-ink:#9aaba5;--choice-border:#4b6665;--choice-hover:#24463e;--hint-bg:#43391f;--hint-border:#8b7339;--success-bg:#1f4036;--success-border:#5b9676;--danger-bg:#493126;--danger-border:#9b6750;--feedback-divider:#765746;--failure-label:#f1c17a;--term-border:#4f765f;--layer-ink:#b6c8c0;--layer-dot-bg:#2c4041;--layer-on-border:#5b9676;--certificate-muted:#b9d1c4;--certificate-line:#3b5655;--on-accent:#102326}*{box-sizing:border-box}body{margin:0;background:var(--paper);overflow-wrap:anywhere;color:var(--ink);font:16px/1.6 trebuchet ms,verdana,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cf8420;outline-offset:4px}a{color:var(--accent)}button{border-radius:9px;min-height:46px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,times new roman,serif;letter-spacing:-.035em;font-weight:400;line-height:1.08}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(16px,4vw,52px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brandmark{display:grid;place-items:center;width:38px;height:38px;background:var(--accent);color:var(--on-accent);border-radius:50%;font:24px Georgia,serif}.brand b{font-size:15px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tools{display:flex;gap:8px}.quiet{background:0 0;border:1px solid var(--line);color:var(--ink);padding:7px 13px}.quiet:hover{background:var(--green)}main{max-width:1260px;margin:auto;padding:32px clamp(16px,4vw,52px)60px}.label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:36px 0;align-items:center}.intro h1{font-size:clamp(42px,6vw,76px);margin:15px 0 24px;text-wrap:balance;max-width:10ch}.intro p{max-width:50ch;font-size:18px;color:var(--muted)}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:12px 22px;font-weight:700}.primary:hover{background:var(--accent-hover)}.primary:disabled,.primary:disabled:hover{opacity:1;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);box-shadow:none}.text-button:disabled{opacity:1;color:var(--muted);text-decoration:none}.intro .primary{margin-top:28px}.subnote{font-size:12px!important;margin-top:12px!important}.starter{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.starter .body{padding:26px}.starter h2{font-size:30px;margin-bottom:14px}.starter li{margin:14px 0}.starter ol{padding-inline-start:22px}.starter .footer{padding:16px 26px;background:var(--green);font-size:13px}.botface{height:160px;background:var(--night);display:grid;place-items:center;position:relative}.bot{position:relative;width:88px;height:72px;border:3px solid var(--gold);border-radius:23px 23px 17px 17px;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:20px}.bot:before{content:"";position:absolute;left:40px;top:-20px;width:3px;height:16px;background:var(--gold)}.bot:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);left:36px;top:-28px}.eye{width:9px;height:13px;border-radius:8px;background:var(--gold)}.bot .mouth{position:absolute;bottom:10px;width:24px;height:5px;border-bottom:2px solid var(--gold);border-radius:50%}.orb{position:absolute;width:6px;height:6px;border-radius:50%;background:#598278}.orb.a{left:20%;top:30%}.orb.b{right:20%;bottom:25%}.orb.c{right:30%;top:18%}.gamebar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:24px}.gamebar h1{font-size:27px}.xp{font-size:13px;text-align:end}.meter{height:6px;background:var(--line);border-radius:20px;overflow:hidden;margin-top:6px;width:170px}.meter i{display:block;height:100%;background:var(--accent);transition:width .4s}.layout{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:24px;align-items:start}.mission{border:1px solid var(--line);background:var(--card);border-radius:16px;box-shadow:var(--shadow);min-width:0}.mhead{padding:26px 30px 22px}.mhead .label{color:var(--accent)}.mhead h2{font-size:clamp(30px,4vw,45px);margin:8px 0 12px}.goal{font-size:15px;color:var(--muted)}.scene{background:var(--night);color:var(--light);padding:26px 30px;position:relative}.scene .worldline{display:flex;gap:7px;align-items:center;margin-bottom:22px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#abc7ba}.pulse{height:7px;width:7px;background:var(--gold);border-radius:50%}.scene>p{color:#d1e1d9;font-size:16px}.speech{border:1px solid #46615e;border-radius:11px;background:var(--night2);padding:15px 18px;margin-top:19px}.speech small{color:var(--gold);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.speech blockquote{margin:0;font:italic 21px/1.4 Georgia,serif;overflow-wrap:anywhere}.challenge{padding:25px 30px 30px}.task{font-size:17px;font-weight:700;margin-bottom:7px}.hintline{font-size:14px;color:var(--muted);margin-bottom:18px}.choices{display:grid;gap:10px}.choice{position:relative;display:flex;align-items:flex-start;gap:13px;width:100%;text-align:start;padding:15px;border:1px solid var(--line);background:0 0;color:var(--ink);transition:border-color .15s,background .15s;min-width:0}.choice .key{flex:none;border:1px solid var(--line);border-radius:6px;width:27px;height:27px;display:grid;place-items:center;font-size:12px;font-weight:700}.choice .copy{min-width:0;overflow-wrap:anywhere}.choice b{font-size:16px;display:block;line-height:1.45}.choice small{font-size:14px;line-height:1.5;display:block;color:var(--muted);margin-top:5px}.choice.selected{background:var(--green);border-color:var(--accent)}.choice.selected .key{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.actions .quiet{margin-inline-start:auto;font-size:13px}.hint{background:var(--hint-bg);border:1px solid var(--hint-border);border-radius:8px;padding:13px 16px;font-size:14px;margin-top:15px}.feedback{margin-top:20px;padding:20px;border:1px solid var(--success-border);background:var(--success-bg);border-radius:12px}.feedback.bad{border-color:var(--danger-border);background:var(--danger-bg)}.failure-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--feedback-divider)}.failure-detail h4{margin:0 0 14px;font-size:16px;line-height:1.5}.failure-detail .failure-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--failure-label);margin:14px 0 4px}.failure-detail p{line-height:1.65}.feedback h3{font:26px Georgia,serif;margin-bottom:9px}.feedback p{font-size:16px}.feedback ul{font-size:15px;padding-inline-start:19px;margin:14px 0 0}.feedback li{margin-top:7px}.rule{margin:17px 0 10px;font-size:16px!important;font-weight:700}.term{font-size:15px;margin-top:16px;padding-top:14px;border-top:1px solid var(--term-border)}.feedback.bad .term{border-color:var(--danger-border)}.feedback .reward{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:9px;color:var(--accent)}aside{display:grid;gap:16px}.map,.progresscard{border:1px solid var(--line);border-radius:13px;background:var(--card);padding:20px}.map .maptop{display:flex;gap:9px;align-items:center;margin-bottom:15px}.mini{font-size:12px;color:var(--muted);margin-top:12px}.layers{display:grid;gap:8px}.layer{display:flex;gap:10px;align-items:center;border:1px dashed var(--line);border-radius:7px;padding:9px 11px;color:var(--layer-ink);font-size:13px}.layer i{font-style:normal;font-size:11px;display:grid;place-items:center;width:22px;height:22px;background:var(--layer-dot-bg);border-radius:50%;flex:none}.layer.on{border-style:solid;border-color:var(--layer-on-border);background:var(--green);color:var(--accent)}.layer.on i{background:var(--accent);color:var(--on-accent)}.journey{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.dot{width:44px;height:44px;min-height:44px;font-size:11px;border:1px solid var(--line);background:0 0;color:var(--muted);border-radius:50%;padding:0}.dot.done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dot.current{outline:2px solid var(--gold);outline-offset:2px}.saved{font-size:11px;color:var(--muted)}.normal{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:12px}.normal strong{display:block;margin-bottom:5px}.outro{max-width:850px;margin:26px auto}.outro h1{font-size:clamp(40px,6vw,70px);margin:16px 0}.outro>.muted{max-width:60ch;font-size:18px}.certificate{background:var(--night);color:var(--light);padding:30px;border-radius:17px;margin:25px 0}.certificate h2{font-size:32px;margin:10px 0}.certificate p{color:var(--certificate-muted);font-size:14px}.certificate .facts{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--certificate-line);padding-top:20px;margin-top:20px}.facts b{display:block;font:30px Georgia,serif;color:var(--gold)}.facts span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--certificate-muted)}.takeaways{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.takeaways section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.takeaways h3{font:25px Georgia,serif;margin-bottom:12px}.takeaways li{font-size:14px;margin-top:10px}.takeaways ul{padding-inline-start:18px}.reviewlist{display:grid;gap:8px}.reviewrow{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--card);text-align:start;color:var(--ink)}.reviewrow b{display:block}.reviewrow span{color:var(--muted);font-size:12px}.footerline{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:36px}dialog{border:1px solid var(--line);border-radius:16px;max-width:620px;width:calc(100% - 30px);max-height:85dvh;padding:27px;background:var(--card);color:var(--ink)}dialog::backdrop{background:#0f282c99}dialog h2{font-size:33px;margin-bottom:18px}dialog p{margin:12px 0;font-size:14px}dialog .close{float:inline-end;padding:6px 13px;min-height:44px}.glossary dt{font-weight:700;color:var(--accent);margin-top:16px}.glossary dd{margin:3px 0;font-size:14px;color:var(--muted)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){#app[data-motion=scene] .intro>div,#app[data-motion=scene] .mission,#app[data-motion=scene] .outro>:not(.reviewlist){animation:scene-arrive 380ms cubic-bezier(.2,.8,.2,1)backwards}#app[data-motion=scene] .starter,#app[data-motion=scene] .layout>aside{animation:scene-arrive 420ms 60ms cubic-bezier(.2,.8,.2,1)backwards}#app[data-motion=scene] .speech{animation:scene-arrive 320ms 100ms ease-out backwards}#app[data-motion=scene] .choice{animation:scene-arrive 300ms 140ms ease-out backwards}#app[data-motion=scene] .choice:nth-child(2){animation-delay:180ms}#app[data-motion=scene] .choice:nth-child(3){animation-delay:220ms}#app[data-motion=scene] .choice:nth-child(n+4){animation-delay:260ms}.bot{animation:bot-bob 1600ms ease-in-out 2}.eye{animation:bot-blink 2800ms ease-in-out}.orb{animation:bot-bob 1800ms ease-in-out 2}.orb.b{animation-delay:200ms;animation-direction:reverse}.orb.c{animation-delay:400ms}#app[data-motion=scene] .pulse{animation:signal-pulse 1200ms ease-out 3}button,.language-picker>summary,.language-options a{transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}button:not(:disabled):active{transform:scale(.98)}.choice .key,.language-chevron{transition:border-radius 200ms ease,transform 200ms ease}.choice.selected:not(:disabled) .key{animation:reward-pop 260ms ease-out}.feedback,.hint:not([hidden]),dialog[open],.language-picker[open] .language-options{animation:enter 280ms cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-arrive 200ms ease-out}#app[data-motion=feedback] .feedback:not(.bad) .reward{animation:reward-pop 420ms cubic-bezier(.2,.8,.2,1)}.meter i.progress-changed{animation:progress-grow 600ms cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.primary:not(:disabled):hover,.choice:not(:disabled):hover,.dot:not(:disabled):hover,.reviewrow:hover{transform:translateY(-2px);box-shadow:0 4px 12px #173f2c14}.primary:not(:disabled):active,.choice:not(:disabled):active,.dot:not(:disabled):active,.reviewrow:active{transform:scale(.98)}}}@keyframes bot-bob{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-3deg)}}@keyframes bot-blink{0%,42%,48%,76%,82%,100%{transform:scaleY(1)}45%,79%{transform:scaleY(.12)}}@keyframes signal-pulse{from{box-shadow:0 0 #e8c66a66}to{box-shadow:0 0 0 7px #e8c66a00}}@keyframes reward-pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes progress-grow{from{width:var(--progress-from)}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@keyframes scene-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.language-nav{flex:none;margin-inline-start:auto}.language-picker{position:relative;font-size:14px}.language-picker>summary{display:flex;align-items:center;gap:8px;min-height:44px;border-radius:9px;cursor:pointer;list-style:none}.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary svg{flex:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px}.github-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;border-radius:9px;text-decoration:none;flex:none}.github-link svg{flex:none}.theme-icon{display:inline-grid;place-items:center;flex:none}.theme-icon-moon{display:none}.theme-toggle[data-theme=dark] .theme-icon-sun{display:none}.theme-toggle[data-theme=dark] .theme-icon-moon{display:block}.language-label{color:var(--muted)}.language-picker[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:20;width:max-content;min-width:190px;max-width:min(280px,calc(100vw - 32px));max-height:min(320px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;margin:0;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.language-options a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;color:var(--ink);text-decoration:none;border-radius:6px}.language-options a:hover,.language-options a:focus-visible,.language-options a[aria-current]{background:var(--green)}.language-options a[aria-current]{font-weight:700}@media(max-width:700px){.language-label{display:none}}@media(max-width:460px){.language-nav{grid-column:1/-1}}html{scroll-padding-block:24px}header{flex-wrap:wrap}.brand,.brand>div,.tools,.gamebar>div{min-width:0}.brand{flex:1 1 230px}.brandmark{flex:none}.tools{flex-wrap:wrap}.tools button{min-height:44px}.mission-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.mission-nav button{font-size:14px}#progressBtn{margin-inline-start:auto}#progressBtn span{color:var(--muted);padding-inline-start:5px}.gamebar{gap:24px}.gamebar h1{font-size:clamp(24px,3vw,30px)}.xp{flex:none;font-size:14px}.xp .meter{width:100%}.mhead{border-radius:16px 16px 0 0}.mhead h2{text-wrap:balance}.scene>p,.goal{max-width:68ch}.layout>aside{position:sticky;top:20px;min-width:0}.answer-meta{color:var(--accent);font-size:14px;min-height:24px;margin-top:18px}.answer-actions{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr)auto}.answer-actions .quiet{margin:0}.selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.selection-tools .mini{margin:0}.text-button{border:0;padding:8px 0;min-height:44px;color:var(--accent);background:0 0;font-size:14px;text-decoration:underline;text-underline-offset:3px}.choice{border-color:var(--choice-border)}.choice:disabled{opacity:1;cursor:default}.choice:not(.selected):disabled{background:var(--disabled-bg)}.choice.selected{box-shadow:inset 0 0 0 1px var(--accent)}.choice.selected .key{border-radius:50%}#resultBox{scroll-margin-block:24px}#resultBox:focus{outline:0}#resultBox:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.feedback .actions .primary{flex:1 1 210px}.feedback .actions .quiet{margin-inline-start:0}.feedback h3{font-size:29px}.footerline{line-height:1.6}.dialog-head{position:sticky;top:-24px;z-index:1;display:flex;gap:14px;align-items:flex-start;justify-content:space-between;background:var(--card);padding-block:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.dialog-head h2{margin:0;font-size:clamp(26px,5vw,33px)}.dialog-head .close{flex:none;float:none}dialog{padding:24px;overscroll-behavior:contain;scrollbar-gutter:stable}dialog p{font-size:16px}.mission-list{display:grid;gap:8px;margin-top:18px}.mission-link{display:flex;gap:13px;align-items:center;text-align:start;padding:13px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.mission-link>span:last-child{min-width:0}.mission-link b{display:block;font-size:15px}.mission-link small{display:block;font-size:13px;color:var(--muted)}.mission-link.current{background:var(--green);border-color:var(--accent)}.mission-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;flex:none;font-size:13px}.glossary dd{font-size:16px}.language-nav{display:flex;flex:none}.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;white-space:nowrap}bdi{unicode-bidi:isolate}.replay-heading{font:28px Georgia,serif;margin:25px 0 14px}.lesson-decision{font-size:28px}@media(max-width:460px){header{grid-template-columns:minmax(0,1fr)auto}header .brand{grid-column:1;grid-row:1}header>.language-nav{grid-column:2;grid-row:1}header>.tools{grid-column:1/-1;grid-row:2;justify-content:flex-start}}.skip-link{position:absolute;inset-inline-start:16px;top:-100px;z-index:10;padding:12px 18px;background:var(--accent);color:var(--on-accent);border-radius:8px}.skip-link:focus{top:12px}@media(hover:hover){.choice:not(:disabled):hover{border-color:var(--accent);background:var(--choice-hover)}.mission-link:not(:disabled):hover{border-color:var(--accent)}}@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}.layout>aside{display:none}.mission{width:100%}main{max-width:820px}.intro{gap:26px}.intro h1{font-size:clamp(42px,6.8vw,64px)}}@media(max-width:700px){main{padding:22px 20px 40px}header{padding:13px 20px;gap:10px}.brand{flex-basis:190px}.brand b{font-size:14px}.brand small{font-size:10px}.tools .quiet{font-size:14px}.tools .abouttext{display:none}.intro{grid-template-columns:1fr;padding-top:8px;gap:26px}.intro h1{max-width:12ch;font-size:clamp(42px,9vw,62px)}.intro p{font-size:17px}.intro .primary{width:100%}.gamebar{display:block;margin-bottom:20px}.xp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:start;margin-top:12px;font-size:13px}.xp .meter{flex-basis:100%;margin-top:3px}.mission-nav{gap:8px;margin-bottom:18px}.mission-nav .quiet{padding:9px 12px;font-size:13px}.mhead,.scene,.challenge{padding:22px}.mhead h2{font-size:clamp(30px,6vw,40px)}.scene .worldline{font-size:10px;margin-bottom:16px}.speech{padding:14px;margin-top:16px}.speech blockquote{font-size:20px}.choice{padding:15px 13px;gap:12px}.choice small{font-size:14px}.takeaways{grid-template-columns:1fr}.certificate{padding:24px}.actions .quiet{margin-inline-start:0}.feedback{padding:18px}.outro h1{font-size:clamp(35px,9vw,54px)}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.dialog-head{top:-18px}.reviewrow{font-size:15px}.reviewrow span{font-size:14px}}@media(max-width:460px){.theme-toggle,.github-link{width:44px;padding:8px}.theme-label,.github-label,.language-picker>summary bdi,.language-chevron{display:none}.language-picker>summary{width:44px;justify-content:center;padding:8px}}@media(max-width:460px){header{display:grid;grid-template-columns:minmax(0,1fr)auto;padding:12px 16px}.brand{width:100%;gap:8px}.brand b{font-size:13px;line-height:1.3;display:block}.brandmark{width:30px;height:30px;font-size:21px}.brand small{display:none}.tools{display:flex;flex-wrap:nowrap;gap:6px}.tools .quiet{font-size:13px;padding:8px}main{padding:16px 16px 36px}.mission-nav{display:grid;grid-template-columns:44px auto minmax(0,1fr);gap:8px}.mission-nav .quiet{padding:8px}.nav-label,.pause-prefix{display:none}.mission-nav #progressBtn{width:100%;margin:0}.mission-nav #progressBtn span{display:none}.gamebar h1{font-size:24px}.brandmark{display:none}.mhead,.scene,.challenge{padding:20px 17px}.answer-actions{grid-template-columns:1fr}.answer-actions button{width:100%}.choice b{font-size:15px}}@media(max-height:520px) and (orientation:landscape){.dialog-head{position:sticky}dialog{max-height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after,*::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{*,*::before,*::after{animation:none!important;transition:none!important}.mission-nav,.selection-tools,.answer-meta,.skip-link,header,.tools,.actions,.quiet,.primary,aside{display:none!important}body{background:#fff}.outro{margin:0}.certificate{background:#fff;color:#000;border:1px solid}.certificate p,.certificate span,.certificate b{color:#000}.takeaways{display:block}.takeaways section{break-inside:avoid;margin-bottom:12px}}