:root{--ink:#111310;--paper:#f2f2e9;--muted:#a4aaa1;--acid:#d9fc76;--line:#343a31;--panel:#1b201b;--primary-color:#d9fc76;--text-color:#f2f2e9;--text-light:#b5bdb0;--background-color:#111310;--card-color:#1b201b;--border-color:#343a31;--font-family:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acid);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}img{max-width:100%;display:block}button{color:inherit} [hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--acid);color:var(--ink);padding:12px}.skip:focus{top:10px}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;margin:auto;padding:25px 5%;background:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;height:auto}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.brand-mark{font-size:25px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--acid);color:var(--ink);border-radius:9px;letter-spacing:-5px;padding-right:5px;margin-right:3px}.brand-mark span{font-style:italic}.brand-dot,.new-dot,.live-dot{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%}.brand-dot{align-self:flex-start;margin-top:8px}.site-header nav{display:flex;gap:30px;font-size:14px;color:#c9cfc3}.site-header nav a:hover,.text-link:hover{color:var(--acid)}.header-cta{border:1px solid #626b58;border-radius:30px;padding:9px 18px;font-size:13px;font-weight:700}.header-cta span{margin-left:24px}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.13em;line-height:1.7;font-weight:500}.hero{max-width:1440px;margin:auto;padding:66px 5% 60px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;background:none}.hero h1{font-size:clamp(50px,6.1vw,88px);margin:23px 0;letter-spacing:-.065em;font-weight:800}.hero h1 em{font-style:normal;color:var(--acid)}.hero-copy>p{max-width:420px;font-size:17px;color:#b8beb1;line-height:1.65}.live-dot{margin-right:9px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:13px 22px;border:0;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--acid);color:var(--ink)}.button.light{background:var(--paper);color:var(--ink)}.text-link{font-size:13px;font-weight:700}.hero-notes{display:flex;gap:20px;color:#99a18e;font-size:11px}.hero-notes span:before{content:'✓';margin-right:6px;color:var(--acid)}.hero-poster{background:#252e20;border:1px solid #455238;border-radius:16px;overflow:hidden;display:block;transform:rotate(2deg);transition:transform .2s;box-shadow:14px 14px 0 #1a1e16}.hero-poster:hover{transform:rotate(0)}.poster-meta{display:flex;justify-content:space-between;padding:20px 25px;font:10px monospace;letter-spacing:.12em;color:var(--acid)}.hero-poster img{width:100%;mix-blend-mode:screen}.poster-title{padding:8px 28px 27px;display:flex;justify-content:space-between;align-items:end}.poster-title h2{font-size:64px;line-height:.83;margin:12px 0 0;letter-spacing:-.06em;color:var(--acid)}.round-play{background:var(--acid);color:var(--ink);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:27px}.ticker{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:17px 5%;font:10px monospace;letter-spacing:.12em;color:#afb9a5}.ticker span:before{content:'✳';color:var(--acid);padding-right:14px}.collection{max-width:1440px;margin:auto;padding:60px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:34px;margin:10px 0 0}.section-heading .eyebrow{color:var(--muted)}.arcade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.arcade-card{display:block;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#191d18;transition:transform .2s,border-color .2s}.arcade-card:hover{transform:translateY(-5px);border-color:#859578;color:var(--paper)}.cover{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.cover img{width:100%;transition:transform .3s}.arcade-card:hover img{transform:scale(1.05)}.card-badge{position:absolute;top:13px;left:13px;background:#111310cc;color:#e4eada;border:1px solid #5b6851;font:9px monospace;letter-spacing:.06em;padding:4px 7px;border-radius:4px}.card-play{position:absolute;right:13px;bottom:12px;font-size:22px;color:var(--acid)}.arcade-card .card-body{padding:18px}.arcade-card .card-body .eyebrow{font-size:9px;letter-spacing:.04em;color:var(--muted)}.arcade-card .card-body h3{font-size:22px;margin:10px 0}.arcade-card .card-body p{font-size:12px;color:#b1baaa;line-height:1.7;margin:0}.toon-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1296px;margin:10px auto 60px;background:#eee9de;color:#181916;border-radius:14px;overflow:hidden}.toon-art{position:relative;padding:40px;background:repeating-linear-gradient(115deg,transparent 0 38px,#00000009 39px 40px),#e2e9c5;min-height:390px;overflow:hidden;border-right:2px solid #181916}.toon-kicker{display:block;font:10px monospace;letter-spacing:.15em;margin-bottom:28px}.toon-art strong{display:block;font-size:clamp(45px,5.5vw,76px);font-weight:900;line-height:.85;letter-spacing:-.065em;transform:rotate(-4deg);position:relative;z-index:1}.toon-art i{font-style:normal;color:#fa694d;-webkit-text-stroke:1px #111}.bowl{position:absolute;right:35px;bottom:15px;font-size:100px;line-height:.5;transform:rotate(-12deg);opacity:.8}.toon-stamp{position:absolute;right:25px;top:30px;border:2px solid;padding:10px;transform:rotate(10deg);font:10px monospace}.toon-copy{padding:42px}.toon-copy h2{font-size:37px;margin:22px 0}.toon-copy p{font-size:14px;line-height:1.75;color:#585d52}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 25px}.tag-row span{font:10px monospace;border:1px solid #b0b5a6;padding:5px 8px;border-radius:5px}.toon-copy .button{background:#171b14;color:#f2f2e9}.closing{padding:40px 5% 75px;max-width:900px;margin:auto;text-align:center}.closing h2{font-size:46px;margin:20px 0}.closing p{max-width:540px;margin:0 auto 25px;color:var(--muted);font-size:15px}.site-footer{border-top:1px solid var(--line);padding:36px 5%;background:var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1440px;margin:auto;font-size:12px}.site-footer p{color:var(--muted);margin-top:10px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-footer small{font-size:10px;color:var(--muted);line-height:1.8}.page-intro{max-width:1440px;margin:auto;padding:70px 5% 10px}.page-intro h1{font-size:clamp(44px,6vw,78px);margin:20px 0}.page-intro p{max-width:620px;color:var(--muted);font-size:17px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 18px;font-size:12px}.filters button[aria-pressed=true]{background:var(--acid);color:var(--ink);border-color:var(--acid)}.search{font-size:0}.search input{padding:12px 15px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--paper);max-width:100%}.results{color:var(--muted);font:11px monospace;margin:20px 0}.story-grid{max-width:1440px;margin:auto;padding:55px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.story-grid article{border-top:1px solid var(--line);padding-top:25px}.story-grid h2{font-size:30px;margin:20px 0}.story-grid p{color:var(--muted);font-size:14px}.report-panel{max-width:760px;margin:35px 5% 80px}.report-panel label{display:grid;gap:8px;margin-bottom:22px;font-size:14px}.report-panel textarea,.report-panel select{background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:6px;color:var(--paper);width:100%}.report-panel #report-result{margin-top:30px}
/* Shared game chrome. Game boards retain their own scoped layouts. */
.game-container{padding:35px 0 50px}.game-container .container{width:94%;max-width:1200px;padding:0}.game-header h2{font-family:Arial,sans-serif;font-size:32px}.game-header{gap:15px;flex-wrap:wrap}.ad-container,.ad-banner,.ad-placeholder{display:none!important}.more-games{display:none}.btn{border-radius:7px;font-family:Arial,sans-serif}.btn-primary{background:var(--acid);color:#111310;box-shadow:none}.btn-secondary{background:#e4e8db;color:#111310;box-shadow:none}.btn-primary:hover,.btn-secondary:hover{background:#e4ffa1;color:#111310;box-shadow:none}.game-wrapper{border-radius:12px;border:1px solid #3b4637}.instructions,.game-over,.start-screen,.game-over-screen{color:#f2f2e9;background:rgba(15,20,17,.97)}.game-stats{flex-wrap:wrap}.game-stats .stat{background:#222a20;color:#e8efdf}.game-stats .stat-value{color:var(--acid)}.game-stats .stat-label{color:#a7b49b}select{color:#edf1e7;background:#20271e;border:1px solid #4c5845;padding:8px;border-radius:5px} .game-header p{color:var(--muted)}.game-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0}.game-tools button{border:1px solid #57614d;background:#252e20;padding:8px 14px;border-radius:6px}.game-tools span{font-size:13px;color:var(--muted)}
@media(min-width:1441px){.toon-feature{max-width:1296px}}@media(max-width:1350px){.toon-feature{margin-inline:5%}}@media(max-width:1000px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.poster-title h2{font-size:50px}.hero-notes{gap:10px;flex-wrap:wrap}.toon-copy{padding:30px}.toon-copy h2{font-size:30px}.toon-art{padding:30px}.site-header nav{gap:18px}.story-grid{gap:25px}}
@media(max-width:680px){.site-header{padding:17px 5%;gap:10px;flex-wrap:wrap}.brand{font-size:16px}.brand-mark{width:30px;height:30px;font-size:20px}.site-header nav{gap:15px;font-size:12px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding:40px 5%}.hero h1{font-size:58px}.hero-copy>p{font-size:15px}.hero-poster{margin:10px 10px 5px 0;transform:rotate(1deg)}.hero-poster img{max-height:245px;object-fit:cover}.poster-title h2{font-size:55px}.poster-meta{padding:15px 20px}.poster-title{padding:0 22px 22px}.ticker{font-size:9px}.ticker span:last-child{display:none}.section-heading h2{font-size:27px}.collection{padding-top:40px;padding-bottom:40px}.arcade-grid{gap:12px}.arcade-card .card-body{padding:13px}.arcade-card .card-body h3{font-size:20px}.arcade-card .card-body p{font-size:11px}.arcade-card .card-body .eyebrow{font-size:8px}.card-badge{font-size:8px;top:8px;left:8px}.toon-feature{grid-template-columns:1fr}.toon-art{min-height:330px;border-right:0;border-bottom:2px solid}.toon-art strong{font-size:64px}.toon-copy{padding:28px}.toon-copy h2{font-size:32px}.closing h2{font-size:36px}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer nav{max-width:330px}.filter-bar{align-items:stretch;flex-direction:column}.search input{width:100%}.filters{gap:6px}.filters button{padding:8px 12px}.story-grid{grid-template-columns:1fr}.page-intro{padding-top:45px}.game-header h2{font-size:26px}.game-header{flex-direction:column;align-items:start}.game-stats{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:root{--color-bg:#111310;--color-bg-alt:#1c241a;--color-primary:#283520;--color-secondary:#d9fc76;--color-tertiary:#9fc9f1;--color-text:#e9efdf;--color-text-alt:#111310;--color-success:#a9db78;--color-error:#ff977b;--color-warning:#edc478;--space-xs:5px;--space-sm:10px;--space-md:18px;--space-lg:28px;--space-xl:48px;--radius-sm:5px;--radius-md:9px;--radius-lg:14px;--font-heading:Arial,Helvetica,sans-serif;--font-code:monospace;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 30px #0003;--transition-fast:.2s}.game-section{padding:35px 0}.game-plays{display:none}.game-info-section{padding:30px 0}.game-info-section h2,.game-info-section h3{margin:20px 0 10px}.game-info-section p,.game-info-section li{font-size:14px;color:#b4c0a8}.game-container h1{font-size:36px;margin:10px 0}.game-tools{justify-content:center}.combo{display:block;animation:none}.game-board{grid-template-columns:repeat(8,minmax(0,1fr))}.instructions p{padding-inline:12px}.game-canvas-container .game-over:not(.hidden){display:flex}.hidden{display:none!important}

.combo{background:#263620;color:#d9fc76}.game-container .container{max-width:1200px}.game-help{padding-inline:10px}

.game-controls,.game-info-section{background:#1b2318;color:#e3ecd9}.key{background:#34432a;color:#e3ecd9}.game-controls{border:1px solid #435536;padding:16px;border-radius:10px}.game-canvas-container .game-menu h2{text-shadow:none}.game-canvas-container .game-menu{background:#11180fed}
.space-colony-page .colony-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:'top top' 'scene command' 'resources resources' 'objectives guide' 'events events';gap:16px;padding:25px 4%;min-height:0;max-width:1500px;margin:auto;overflow:visible}.space-colony-page .hud{position:static;transform:none;width:auto;min-width:0}.space-colony-page .top-hud{grid-area:top;pointer-events:auto}.space-colony-page #colony-canvas{position:static;grid-area:scene;width:100%;height:580px;min-width:0;border:1px solid #344534;border-radius:10px;touch-action:none}.space-colony-page .command-panel{grid-area:command;max-height:none;width:auto}.space-colony-page .resource-hud{grid-area:resources;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.space-colony-page .objective-panel{grid-area:objectives}.space-colony-page .guide-panel{grid-area:guide}.space-colony-page .event-feed{grid-area:events;max-width:none;max-height:none}.space-colony-page .start-screen,.space-colony-page .game-over-screen{inset:0;z-index:10;position:absolute;align-items:flex-start;padding-top:100px;background:#091009ed}.space-colony-page .colony-shell{background:#111710}.space-colony-page{background:#111310}.space-colony-page .start-copy{max-width:650px}.space-colony-page .site-header{position:relative}.space-colony-page .colony-brief{padding-top:35px}
@media(max-width:760px){.space-colony-page .colony-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'resources' 'scene' 'command' 'guide' 'objectives' 'events';padding:22px 4%}.space-colony-page #colony-canvas{height:360px}.space-colony-page .resource-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.space-colony-page .build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-colony-page .start-screen,.space-colony-page .game-over-screen{padding:70px 15px 15px}.space-colony-page .start-copy h2{font-size:30px}}

.empire-mission{display:grid;gap:10px;text-align:center;max-width:220px;margin:0 auto 28px;font-size:13px}.empire-mission strong{font-size:19px;line-height:1.2}.empire-mission small{color:#a9b69c}.empire-mission progress{width:100%;height:6px;accent-color:#d9fc76}
img{height:auto}.site-header nav,.site-footer nav{position:static;width:auto;height:auto;left:auto;top:auto;background:transparent;box-shadow:none;transform:none;z-index:auto}.site-header nav{flex-direction:row}.cover img{height:auto;aspect-ratio:600/330;object-fit:cover}@media(max-width:760px){.space-colony-page .build-grid{grid-template-columns:1fr}.site-header .brand{flex-shrink:0}.site-header nav{flex-wrap:wrap}}
