:root{--paper:#f4f2e9;--ink:#18201e;--mint:#c4f76c;--orange:#ff744a;--dim:#acb7af;--line:#c8ccc0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:100%}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid #9362e8;outline-offset:5px}button:disabled{cursor:default}button:disabled:not(.choice){opacity:.65}.skip{position:absolute;left:1rem;top:-100px;background:var(--ink);color:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.wrap{width:min(1280px,90%);margin:auto}.header{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line);gap:1rem}.brand{font-weight:900;letter-spacing:-.06em;font-size:1.45rem;text-decoration:none;display:flex;align-items:center;gap:.6rem}.brand svg{width:31px;height:31px}.edition,.eyebrow,.mono{font-family:monospace;letter-spacing:.09em;font-size:.875rem;line-height:1.5}.edition{display:flex;align-items:center;gap:.65rem}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#47721d}.hero{padding:4rem 0 3.5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}.eyebrow{text-transform:uppercase;margin:0 0 1.3rem}.hero h1{font-size:clamp(3.4rem,7.8vw,7rem);line-height:.94;letter-spacing:-.075em;margin:0;max-width:790px;font-weight:900}.hero h1 span{display:block}.hero .sub{font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.04em;font-weight:700;margin:1.3rem 0}.intro{max-width:480px;font-size:1.125rem;line-height:1.65;margin:0 0 1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;background:var(--ink);color:var(--paper);padding:1.1rem 1.5rem;border:2px solid var(--ink);font-weight:700;text-decoration:none;border-radius:4px;min-height:52px}.btn:hover{background:#34483e}.btn.light{background:var(--mint);color:var(--ink);border-color:var(--mint)}.btn.light:hover{background:#dcffab}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.fine{font-size:.875rem;line-height:1.6;margin-top:.9rem}.hero-art{position:relative;min-width:0;aspect-ratio:1;background:var(--mint);border-radius:50%;display:grid;place-items:center}.hero-art svg{width:100%;height:auto;overflow:visible}.label{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:.65rem .85rem;box-shadow:4px 4px 0 var(--ink);font:700 .875rem monospace;transform:rotate(-7deg);left:-.5rem;top:17%;max-width:90%}.label.bottom{top:auto;left:auto;right:-.5rem;bottom:12%;transform:rotate(6deg);background:var(--orange)}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font:700 .875rem monospace;text-transform:uppercase;flex-wrap:wrap}.ticker b{color:#526348}.game-section{padding:4rem 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.8rem}h2{font-size:clamp(2rem,4.2vw,3.5rem);letter-spacing:-.055em;line-height:1.05;margin:0 0 .7rem}.section-top p{margin:0;line-height:1.5}.game-shell{background:var(--ink);color:var(--paper);border-radius:12px;overflow:clip;border:1px solid var(--ink)}.game-bar{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #526258;gap:1rem;flex-wrap:wrap;font: .875rem monospace}.game-bar .dot{background:var(--mint)}.sound{background:transparent;border:1px solid #9cafa1;color:var(--paper);border-radius:4px;padding:.5rem .75rem;min-height:40px}.game-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)}.stage{padding:2rem;min-height:460px;min-width:0;background-image:radial-gradient(#3c4940 1px,transparent 1px);background-size:24px 24px}.stage h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.035em;margin:.6rem 0 1rem}.stage p{line-height:1.6;max-width:580px}.stage .eyebrow{color:var(--mint)}.companies{display:grid;gap:.75rem;margin:1.5rem 0}.company{display:grid;grid-template-columns:48px 1fr auto;text-align:left;align-items:center;gap:1rem;width:100%;padding:1rem;background:#26352b;border:1px solid #8ca092;border-radius:5px;color:var(--paper);min-height:84px}.company:hover,.company[aria-pressed='true']{background:var(--mint);color:var(--ink);border-color:var(--mint)}.company strong{display:block;font-size:1.125rem;margin-bottom:.3rem}.company small{font-size:.875rem}.company .symbol{font-size:2.4rem;line-height:1}.preview{padding:1.5rem;background:#2c3930;border-left:1px solid #526258;display:flex;flex-direction:column;gap:1rem}.preview-label{color:#d4ddcf;font: .875rem monospace}.mini-site{background:#f9edd6;color:#18201e;border-radius:5px;overflow:clip;flex:1}.mini-browser{padding:.7rem .8rem;background:#d9dccf;font: .875rem monospace;display:flex;gap:.3rem;align-items:center}.mini-browser i{width:6px;height:6px;background:#596257;border-radius:50%;display:block}.mini-browser span{margin-left:.6rem;overflow-wrap:anywhere}.mini-content{padding:1.3rem;overflow-wrap:anywhere}.mini-content .planet{font-size:3rem;text-align:center;padding:1rem 0}.mini-content h4{font-size:1.4rem;margin:1rem 0}.mini-content p{line-height:1.5;font-size:1rem}.mini-cta{background:var(--ink);color:white;padding:.8rem;font-size:1rem;display:block;text-align:center;border-radius:3px}.mini-cta.bad{background:#dedfd5;color:#465047;font-size:1rem;max-width:90px;margin:2rem auto 0}.mini-badge{font-size:.875rem;line-height:1.6;border-top:1px solid #a3ab9a;margin-top:1.5rem;padding-top:1rem}.systems{font: .875rem monospace;line-height:1.8;color:#d4ddcf;display:grid;grid-template-columns:1fr auto;gap:0 1rem}.systems span:nth-child(even){color:var(--mint)}.choices{display:grid;gap:.8rem;margin:1.5rem 0}.choice{border:1px solid #9aae9e;background:#2a392f;color:var(--paper);border-radius:5px;text-align:left;padding:1rem;line-height:1.5;min-height:56px}.choice:hover{background:#3a5040}.choice.selected{border-color:var(--mint);background:var(--mint);color:var(--ink)}.choice.wrong{border-style:dashed;background:#49372f}.targets{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.target{padding:1.3rem 1rem;border:2px solid var(--orange);color:var(--paper);background:#332e28;border-radius:5px;min-height:90px;line-height:1.4}.target.hit{border-color:var(--mint);color:var(--mint);background:#23382a}.feedback{border-left:3px solid var(--mint);padding:.8rem 1rem;background:#29392e;margin:1rem 0;min-height:64px;line-height:1.55}.feedback:empty{display:none}.progress{display:flex;gap:.4rem;margin:1.2rem 0}.progress span{height:4px;flex:1;background:#5e6c60}.progress .done{background:var(--mint)}.mission-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.result-score{font-size:4rem;font-weight:900;color:var(--mint);letter-spacing:-.08em;margin:.6rem 0}.result-score small{font-size:1.25rem;letter-spacing:0}.muted{color:#d4ddcf}.result-text{width:100%;min-height:95px;background:#2a392f;color:white;border:1px solid #93a692;padding:1rem;font:1rem/1.5 Arial}.about{padding:3rem 0 5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line)}.about p{font-size:1.125rem;line-height:1.7;max-width:550px}.about .eyebrow{font-size:.875rem}.faq{margin:2rem 0}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{font-weight:700;cursor:pointer;line-height:1.5}details p{font-size:1rem!important}.easter{margin-top:2rem;background:var(--orange);padding:1.5rem;border:1px solid var(--ink);border-radius:4px;position:relative}.easter p{font-size:1rem;line-height:1.5;margin:.7rem 0}.logo-zone{min-height:80px;display:grid;place-items:center;overflow:clip}.logo-gag{font-weight:900;font-size:1.5rem;letter-spacing:-.06em;max-width:100%;overflow-wrap:anywhere;line-height:1}.easter button{background:transparent;border:1px solid var(--ink);padding:.65rem;font-weight:700;min-height:44px}.easter-actions{display:flex;gap:.7rem;flex-wrap:wrap}footer{border-top:1px solid var(--line);padding:1.8rem 0 2rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.875rem;line-height:1.5}footer .links{display:flex;gap:1.2rem;flex-wrap:wrap}.legal{max-width:800px;padding:3rem 0 5rem;overflow-wrap:anywhere}.legal h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.legal h2{font-size:1.7rem;line-height:1.3;margin-top:2rem}.legal h3{font-size:1.25rem;line-height:1.4;margin-top:1.8rem}.legal h4{font-size:1.125rem}.legal p,.legal li{font-size:1rem;line-height:1.7}.legal-note{background:#dfe9d4;padding:1rem 1.25rem;border-left:4px solid #45632e}.noscript{padding:1rem;border:2px solid var(--orange)}[hidden]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:2.5rem 0}.hero-art{max-width:360px;justify-self:center;width:85%;margin:1rem 0}.hero h1{font-size:clamp(3.6rem,12vw,6rem)}.edition{display:none}.game-layout{grid-template-columns:1fr}.preview{border-left:0;border-top:1px solid #526258}.preview .mini-site{max-width:none}.about{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.section-top{display:block}.section-top .mono{margin-top:1rem}.game-section{padding:2.5rem 0}.stage{padding:1.25rem}.game-bar{padding:1rem}.targets{grid-template-columns:1fr}.ticker{font-size:.75rem}.company{grid-template-columns:35px 1fr auto;gap:.6rem}.wrap{width:90%}footer{padding-bottom:2rem}}@media(min-width:801px){.mini-site{max-height:520px}}

/* Reflow remains available with enlarged text and custom spacing. */
body{overflow-wrap:anywhere}.brand{min-width:0}.brand svg{flex-shrink:0}.btn{max-width:100%;overflow-wrap:anywhere}.btn span{flex-shrink:0}.header>*{min-width:0}.game-bar>*{min-width:0}.stage h3{overflow-wrap:anywhere}
.hero>*{min-width:0}.brand-name{min-width:0;overflow-wrap:anywhere}.btn{display:inline-block;line-height:1.4;text-align:center}.btn span{margin-left:.8rem}@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}}
