@font-face{font-family:Nunito;src:url('assets/Nunito.ttf')}@font-face{font-family:Fredoka;src:url('assets/Fredoka.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf8f0;color:#123c4c;font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Fredoka,system-ui,sans-serif;font-weight:550;line-height:1.08}h1{font-size:clamp(48px,5.6vw,82px);letter-spacing:-2px}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-1.1px}h3{font-size:27px}p{margin-top:20px}em{font-style:normal;color:#ffda63}.header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#faf8f0}.brand{text-decoration:none;font-size:25px;letter-spacing:.4px;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand b{color:#b6740b;font-weight:600}.orbit{font-size:37px;color:#178b99}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:15px;font-weight:850}nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#ffcf4b;color:#173c47;border:0;border-bottom:4px solid #dca731;border-radius:12px;padding:15px 25px;text-decoration:none;font-weight:900;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#ffdc75;transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:default;transform:none}.small{padding:10px 18px;font-size:14px}.hero{position:relative;min-height:680px;display:flex;align-items:center;background:#0b5776 url('assets/key-art.png') center 55%/cover no-repeat;color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,44,65,.8),rgba(3,44,65,.37) 42%,transparent 70%)}.hero-inner{position:relative;width:min(1250px,90%);margin:0 auto;padding:65px 0}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:1000;color:#217c7f;margin:0 0 22px}.eyebrow.light{color:#a9e9e5}.hero p{max-width:470px;font-size:22px}.hero .hero-description{font-size:17px;max-width:400px;margin-bottom:28px;color:#e1f0f3}.hero-meta{display:flex;gap:17px;margin-top:29px;font-size:12px;color:#d9e9ec}.hero-meta span+span:before{content:'·';margin-right:17px}.art-label{position:absolute;right:30px;bottom:19px;font-size:11px;background:#123c4cb0;padding:5px 13px;border-radius:30px}.promise{padding:22px 5%;display:flex;justify-content:center;gap:65px;background:#e7eee4;font-weight:850;font-size:15px}.section{padding:100px max(5%,calc((100vw - 1200px)/2))}.section-heading{max-width:700px;margin-bottom:45px}.section-heading>p:last-child{max-width:620px}.game-frame{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #183f4820;background:#0c2d40}figcaption{font-size:12px;color:#67818a;margin-top:13px}.game-frame figcaption{margin:0;padding:13px 20px;color:#cbdae1}.live-dot{display:inline-block;width:7px;height:7px;background:#77d6be;border-radius:50%;margin-right:8px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.number{color:#258c90;font-size:15px;font-weight:900;display:block;margin-bottom:14px}.three-up p{font-size:16px;margin-top:14px;color:#47626b}.learning{background:#eaf0e8}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.learning-grid article{background:#fafbf5;padding:32px 150px 34px 32px;position:relative;border-radius:16px;min-height:270px;overflow:hidden}.topic{font-size:10px;font-weight:1000;letter-spacing:1.5px;color:#397d77;display:block;margin-bottom:19px}.learning-grid p{font-size:15px;line-height:1.65;margin-top:15px}.learning-grid img{position:absolute;right:5px;bottom:20px;width:140px}.network{position:absolute;right:13px;bottom:40px;writing-mode:vertical-rl;color:#209c9b;font-size:30px}.split{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px}.split p{font-size:16px}.split figure{margin:0}.split img{border-radius:15px}.rule-example{margin-top:26px;border-radius:13px;background:#0e2d41;padding:16px;color:#fff}.rule-example>div{display:flex;align-items:center;gap:16px;margin:8px 0;font-size:14px}.rule-example b{background:#ffcf4b;color:#173344;padding:5px 10px;border-radius:7px;min-width:65px;text-align:center;font-size:13px}.rule-example>div:nth-child(2) b{background:#57d1ed}.rule-example>div:nth-child(3) b{background:#bc9af5}.note,.split .note{font-size:12px;color:#647f88;line-height:1.5}.experiment{background:#123e4e;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experiment .eyebrow{color:#9de3d6}.experiment-title p:last-child{color:#d3e5e5}.demo{background:#f7f7ed;color:#173e4b;border-radius:20px;padding:24px 30px}.demo-pair{display:flex;align-items:center;justify-content:center;gap:15px}.demo-pair span{font-size:30px;color:#478c8a}.demo-pair img{width:120px}fieldset{border:0;padding:0;margin:10px 0 20px}legend{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:900;margin-bottom:10px}label{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #cedbd2;border-radius:8px;margin-top:8px;font-size:14px;cursor:pointer}label:has(input:checked){background:#d6ede3;border-color:#2c8378}input{accent-color:#15776c;width:17px;height:17px}#result:empty{display:none}#result{padding:18px;background:#dfefe1;border-radius:10px;margin-top:18px;font-size:14px}#result strong{display:block;font-size:18px;margin-bottom:7px}.evidence{grid-template-columns:1.1fr 1fr}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{position:relative;padding-left:27px;margin-top:16px;font-size:15px}.check-list li:before{content:'✓';position:absolute;left:0;color:#22836e;font-weight:900}.creatures{background:#f0e9d6;text-align:center}.creature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:32px}.creature-row img{margin:0 auto 10px}.creature-row p{font-size:14px;margin-top:12px}.parents{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.parents>div>p{max-width:420px}.parents img{margin-top:15px}.parent-details{border-top:1px solid #cad6ce}details{border-bottom:1px solid #cad6ce;padding:21px 0}summary{font-weight:850;cursor:pointer;font-size:17px}details p{font-size:15px;color:#48636b;margin-top:12px}.closing{background:#123e4e;text-align:center;color:#fff;padding:85px 5%}.closing p{color:#c1dada}.closing .button{margin-top:30px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:20px}footer p,footer>span{font-size:12px;margin:0}.skip{position:absolute;top:-70px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #149cad;outline-offset:5px}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1000px){nav{gap:18px}.hero{background-position:60% center}.hero:before{background:linear-gradient(90deg,#052d42de,#052d4277 50%,transparent)}.hero h1{font-size:60px}.promise{gap:25px;font-size:13px}.section{padding:70px 6%}.split,.parents,.experiment{gap:35px}.learning-grid article{padding-right:110px}.learning-grid img{width:105px}.three-up{gap:25px}.hero-meta{gap:10px}.hero-meta span+span:before{margin-right:10px}}
@media(max-width:700px){.header{height:78px;padding:0 6%}.header nav{display:none}.brand{font-size:19px}.orbit{font-size:28px}.header .button{font-size:12px;padding:9px 12px;gap:10px}.hero{min-height:740px;align-items:flex-start;background-position:66% bottom;background-size:auto 100%}.hero:before{background:linear-gradient(180deg,#063a50ec 0%,#063a50ba 40%,#063a5010 80%)}.hero-inner{padding:40px 0;width:88%}.hero h1{font-size:49px;letter-spacing:-1px}.hero p{font-size:19px;max-width:340px}.hero .hero-description{max-width:310px;font-size:15px}.hero-meta{flex-wrap:wrap;font-size:10px}.hero .eyebrow{font-size:10px}.art-label{font-size:9px;right:15px;bottom:12px}.promise{flex-direction:column;gap:3px;text-align:center;padding:18px}.section{padding:58px 6%}.section-heading{margin-bottom:30px}h2{font-size:38px}h3{font-size:25px}.three-up,.split,.experiment,.parents,.learning-grid{grid-template-columns:1fr}.three-up{gap:27px}.three-up article{padding-left:40px;position:relative}.number{position:absolute;left:0;top:4px}.learning-grid article{min-height:240px;padding-right:125px}.learning-grid img{width:115px}.split{gap:32px}.experiment{gap:30px}.demo{padding:20px}.evidence figure{order:2}.creature-row{grid-template-columns:1fr 1fr;gap:30px 14px}.creature-row img{width:140px}.creature-row h3{font-size:23px}.creature-row p{font-size:12px}.parents{gap:25px}.parents img{width:120px}.closing{padding:60px 6%}.closing h2{font-size:35px}footer{flex-wrap:wrap;padding:28px 6%}footer .brand{width:100%}footer>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Transparent game wordmark, inspired by the original concept title. */
.brand img{width:180px;height:80px;object-fit:contain}footer .brand img{width:160px;height:75px}@media(max-width:700px){.brand img{width:140px;height:66px}footer .brand img{width:160px;height:75px}}
/* A small playable field experiment. */
.experiment{grid-template-columns:.75fr 1.25fr;gap:55px}.sim-note{font-size:12px;color:#b7d6d5}.simulator{min-width:0;background:#faf8f0;color:#173e4b;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #06263255}.sim-top{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;background:#092e40;color:#c8ede6;font-size:11px;letter-spacing:1px}.sim-top span{color:#ffcf4b}.sim-board{padding:14px 14px 0}.sim-board svg{display:block;width:100%;height:auto}.sim-controls{padding:16px 22px 22px}.sim-controls fieldset{margin:0 0 15px}.sim-controls legend{font-size:10px;margin-bottom:7px}.sim-options{display:flex;gap:7px;flex-wrap:wrap}.sim-options button,.sim-actions>button:not(.button){border:1px solid #b8ccc3;background:#edf1e6;border-radius:8px;padding:10px 12px;color:#173e4b;cursor:pointer;font-weight:800;font-size:12px;min-height:44px}.sim-options button{display:flex;align-items:center;gap:5px}.sim-options button[aria-pressed=true]{background:#d2eae2;border:2px solid #247f7a;padding:9px 11px}.sim-options button:disabled{cursor:default;opacity:.65}.sim-options img{width:32px;height:32px}.sim-controls #sim-spec{font-size:11px;margin-top:6px;color:#587477}.sim-actions{display:flex;gap:8px;flex-wrap:wrap}.sim-actions .button{font-size:13px;padding:11px 15px;gap:10px}.sim-actions button:disabled{opacity:.5;cursor:default}.sim-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;padding:12px 0;border-bottom:1px solid #d0dcd2;font-size:12px}.sim-stats b{font-size:22px;font-family:Fredoka,sans-serif}#sim-result{font-size:13px;line-height:1.6;margin-top:13px;min-height:63px}#sim-previous{font-size:11px;color:#527170;margin-top:10px}@media(max-width:900px){.experiment{grid-template-columns:1fr;gap:30px}.experiment-title{max-width:620px}}@media(max-width:450px){.sim-controls{padding:15px}.sim-options{gap:5px}.sim-options button{font-size:10px;padding:9px}.sim-options button[aria-pressed=true]{padding:8px}.sim-stats{gap:12px}.sim-actions .button{font-size:12px}}
/* Game UiTheme: Lilita display type, navy panels, cyan selection, gold actions. */
@font-face{font-family:Lilita;src:url('assets/LilitaOne-Regular.ttf')}
.simulator{background:#0c1c30;color:#fff;border:2px solid #41697e;border-radius:24px;box-shadow:0 12px 30px #04132166}.sim-top{background:#10273d;padding:15px 20px;border-bottom:1px solid #355e75;align-items:center;letter-spacing:0}.sim-top strong{font:24px Lilita,sans-serif}.sim-top small{display:block;font:10px Nunito,sans-serif;color:#64dfff;letter-spacing:1.5px;margin-top:5px}.sim-top #sim-phase{background:#091a2c;border:1px solid #406b82;border-radius:22px;padding:7px 15px;color:#64dfff;font-weight:900;font-size:12px}.sim-board{padding:0;background:#0c426b}.sim-board svg{border-radius:0}.sim-controls{padding:18px 20px 20px;border-top:2px solid #355e75;background:#0c1c30}.sim-controls legend{color:#a8bdd2;letter-spacing:1px;font-size:11px}.sim-options button,.sim-actions>button:not(.button){background:#213f5c;border:1px solid #426e88;border-bottom:4px solid #31556e;border-radius:13px;color:#f2f8ff;font:16px Lilita,sans-serif;min-height:46px;padding:9px 14px;box-shadow:0 3px 6px #0003}.sim-options button:hover:not(:disabled),.sim-actions>button:not(.button):hover:not(:disabled){background:#2a506e}.sim-options button[aria-pressed=true]{border:2px solid #61dcff;border-bottom:4px solid #2587a5;background:#194e6a;padding:8px 13px;box-shadow:inset 0 0 0 1px #65dfff33}.sim-options button:disabled{opacity:.7}.sim-options{gap:9px}#sim-tools button{position:relative;flex:1;min-height:88px;gap:12px;justify-content:flex-start;padding:10px 16px;text-align:left}#sim-tools button img{width:58px;height:58px;object-fit:contain}#sim-tools button span{font-size:21px}#sim-tools button small{display:block;font:11px Nunito,sans-serif;color:#bfcce6;margin-top:5px}#sim-tools button[aria-pressed=true]:after{content:'✓';position:absolute;right:8px;top:5px;color:#80eb6b;font:bold 15px Nunito,sans-serif}.sim-controls #sim-spec{color:#bfcced;font-size:12px;margin:10px 0 0}.sim-actions{margin-top:18px}.sim-actions .button{background:#ffca33;border:1px solid #f7d873;border-bottom:5px solid #d98f0d;border-radius:15px;font:19px Lilita,sans-serif;color:#291c08;padding:12px 18px;flex:1;box-shadow:0 4px 8px #0003}.sim-actions .button:hover:not(:disabled){background:#ffda65;transform:none}.sim-actions>button:not(.button){font-size:16px}.sim-actions button:disabled{background:#596172;color:#c5cbd8;border-color:#3c4454;opacity:.7}.sim-stats{border:0;gap:8px;margin-top:16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.sim-stats span{background:#071526;border:1px solid #34586e;border-radius:14px;padding:8px 10px;color:#bfcce6;font-size:11px;white-space:nowrap}.sim-stats b{color:#fff;font:24px Lilita,sans-serif}.sim-stats span:first-child b{color:#85eb70}.sim-stats span:nth-child(2) b{color:#ffcf59}.sim-stats span:last-child b{color:#62dcff}.sim-review{display:flex;align-items:center;gap:10px;background:#102c43;border:1px solid #335a70;border-radius:14px;padding:10px;margin-top:16px}.sim-review>img{width:54px;height:54px;flex-shrink:0;object-fit:contain}#sim-result{color:#e1ecff;font-size:12px;min-height:0;margin:0}#sim-previous{color:#a8bfd8;font-size:11px}.sim-board text{font-family:Lilita,sans-serif}.simulator :focus-visible{outline:3px solid #6ce1ff;outline-offset:3px}@media(max-width:450px){.sim-top{padding:12px 15px}.sim-top strong{font-size:22px}.sim-controls{padding:14px}.sim-options{gap:6px}.sim-options button{font-size:12px;padding:9px}.sim-options button[aria-pressed=true]{padding:8px}#sim-tools button{padding:9px;gap:5px;min-height:78px}#sim-tools button img{width:46px;height:46px}#sim-tools button span{font-size:19px}#sim-tools button small{font-size:10px}.sim-actions{gap:6px}.sim-actions .button{font-size:16px;padding:10px}.sim-actions>button:not(.button){font-size:13px;padding:9px}.sim-stats span{padding:7px;font-size:10px}.sim-stats b{font-size:21px}}
.sim-map-sites{position:absolute;inset:0;pointer-events:none}.sim-map-sites button{position:absolute;transform:translate(-50%,-50%);width:9%;aspect-ratio:1;min-width:44px;border:3px solid #9cf3ff;border-radius:50%;background:#62c9d04d;box-shadow:0 0 12px #6deaff66;color:#12384c;font:20px Lilita,sans-serif;cursor:pointer;pointer-events:auto}.sim-map-sites button.occupied{background:transparent;border-color:transparent;box-shadow:none;color:transparent}.sim-map-sites button.occupied:hover,.sim-map-sites button.occupied:focus-visible{border-color:#ffda57}.sim-map-sites button.move-target{border-color:#ffda57;background:#ffcf4b33}.sim-map-sites button:hover{background:#94ecff66}#sim-tower{pointer-events:none}#sim-inspector{background:#102c43;border:1px solid #41697e;border-radius:14px;padding:14px;margin-bottom:16px}#sim-inspector>strong{font:24px Lilita,sans-serif}#sim-inspect-site{display:block;color:#bfcced;font-size:12px}#sim-cancel{margin-top:10px;border:1px solid #41697e;background:#213f5c;color:white;border-radius:9px;min-height:44px;padding:8px 18px;cursor:pointer}[hidden]{display:none!important}
.sim-board{isolation:isolate;touch-action:manipulation}.sim-map-sites{z-index:3}.sim-map-sites button{height:auto;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sim-board svg{pointer-events:auto}.sim-map-sites button:active{background:#ffdb6470}.sim-map-sites button{border-radius:50%;border-width:4px;background:#c399b2aa;box-shadow:0 3px 0 #32798366}.sim-map-sites button.occupied{background:transparent}
.experiment{grid-template-columns:1fr;gap:28px}.experiment-title{max-width:850px}.experiment-title h2 br{display:none}.experiment-title>p:not(.eyebrow){max-width:750px}.simulator{width:100%;max-width:1050px;margin:auto}.sim-controls{display:grid;grid-template-columns:1fr auto;gap:12px 22px}.sim-controls>fieldset,.sim-controls>#sim-inspector{grid-column:1/-1}.sim-controls>.sim-actions{grid-column:2;grid-row:2;margin:0;align-self:start}.sim-stats{grid-column:1;grid-row:2;margin:0}.sim-review,#sim-previous{grid-column:1/-1}.sim-top{padding:16px 22px}.sim-top strong{font-size:29px}.sim-map-sites button{width:8%;max-width:72px;border-width:4px}.sim-board svg{width:100%;max-height:none}.sim-review{margin:0}.sim-map-sites button{outline-offset:4px}@media(max-width:650px){.sim-controls{display:block}.sim-controls>.sim-actions{margin-top:12px}.sim-stats{margin-top:12px}.sim-review{margin-top:14px}.sim-map-sites button{width:10%;min-width:44px}}
.sim-board{position:relative}
.rule-experiment .experiment-title h2{font-family:Lilita,sans-serif}.rule-game{position:relative;width:100%;max-width:1200px;margin:auto;background:#0c1c30;border:2px solid #426b83;border-radius:22px;overflow:hidden;color:white;box-shadow:0 18px 50px #031c3460;font:15px Nunito,sans-serif}.rule-game button{font-family:Lilita,sans-serif;cursor:pointer;color:#eff7ff;border:1px solid #426e87;border-bottom:4px solid #365d75;border-radius:14px;background:#213f5c;padding:10px 16px;min-height:44px}.rule-game button:hover:not(:disabled){filter:brightness(1.12)}.rule-game button:disabled{cursor:default;opacity:.65}.rule-game :focus-visible{outline:3px solid #6be3ff;outline-offset:2px}.mission-hud{padding:17px 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#10304d}.mission-hud>div:first-child{display:flex;align-items:center;gap:15px}.mission-hud strong{font:30px Lilita,sans-serif}.mission-hud span{color:#5ddcff;font-size:12px;font-weight:900}.hud-actions{display:flex;gap:8px}.mission-counters{display:flex;gap:8px;padding:0 22px 15px;background:#10304d}.mission-counters>span{border:1px solid #406981;border-radius:22px;padding:8px 14px;background:#07192d;font:15px Lilita,sans-serif}.rule-field{position:relative;isolation:isolate;min-height:510px;background:#0a426d}.rule-field>svg{display:block;width:100%;height:auto;min-height:510px;max-height:650px}.rule-field text{font-family:Lilita,sans-serif}.rule-game .field-tower{position:absolute;width:10%;height:18%;padding:0;background:transparent;border:2px solid transparent;border-radius:50%;transform:translate(-50%,-50%);z-index:2}.field-tower:hover,.field-tower:focus-visible{border-color:#7beaff!important;background:#8befff22!important}.blaster-pick{left:50%;top:47%}.laser-pick{left:74.17%;top:47%}.wave-preview{position:absolute;left:18px;top:16px;display:flex;align-items:center;background:#0b1b30ed;border:1px solid #5a8296;border-radius:15px;padding:4px 12px;color:#fff;font:19px Lilita,sans-serif;gap:5px;pointer-events:none}.wave-preview img{width:38px;height:38px}.wave-preview img:nth-of-type(2){margin-left:12px}.tower-inspector{position:absolute;right:16px;top:16px;width:340px;max-width:47%;background:#0b1b30f5;border:2px solid #416e85;border-radius:24px;padding:17px;z-index:4;box-shadow:0 10px 24px #00132a66}.inspector-heading{display:flex;align-items:center;gap:10px}.inspector-heading>img{width:65px;height:65px;background:#1c3b50;border:1px solid #426d80;border-radius:15px}.inspector-heading h3{font:30px Lilita,sans-serif}.inspector-heading p{font-size:11px;color:#bdccec;margin:6px 0 0}.inspector-heading button{margin-left:auto;padding:4px 12px;font-size:25px}.tower-meters{margin:16px 0}.tower-meters>div{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:12px;color:#bfccec}.tower-meters span{width:48px}.tower-meters i{flex:1;height:10px;background:#051120;border-radius:8px;overflow:hidden}.tower-meters b{display:block;height:100%;background:#53d7f8;border-radius:8px}.tower-meters strong{width:45px;text-align:right;color:#fff;font-family:Lilita,sans-serif}#sim-edit-status{font-size:11px;color:#60dfff;margin:10px 0 16px}.tower-inspector h4{font:25px Lilita,sans-serif;margin:0 0 12px}.rule-game .rule-row{display:flex;width:100%;align-items:center;gap:10px;margin-top:8px;background:#061423;border:2px solid #315366;border-radius:14px;padding:9px;min-height:59px;text-align:left}.rule-row>b{font:16px Lilita,sans-serif;background:#ffce32;color:#352600;border-radius:9px;padding:7px 10px;min-width:62px;text-align:center}.rule-row:nth-child(2)>b{background:#56daf7}.rule-row:nth-child(3)>b{background:#b482f5}.rule-row>span{font:15px Lilita,sans-serif;flex:1}.rule-row>i{color:#ffcd35;font-style:normal}#sim-choice-menu{position:absolute;inset:10px;background:#0b1b30;border:1px solid #5c90a7;border-radius:18px;padding:15px;z-index:6;overflow:auto}.choice-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.choice-heading strong{font:20px Lilita,sans-serif;flex:1}.choice-heading button{font-size:24px;padding:4px 12px}#sim-choice-options{display:grid;gap:10px}#sim-choice-options button{text-align:left;font-size:17px}#sim-choice-options button[aria-pressed=true]{border-color:#68e2ff;background:#1a536f}#sim-laser-description{font-size:14px;color:#c1d2e8;line-height:1.7}.mission-bottom{display:flex;align-items:center;gap:20px;padding:16px 20px;border-top:2px solid #3c647d}.robot-report{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.robot-report img{width:60px;flex-shrink:0}.robot-report strong{font:20px Lilita,sans-serif;color:#7de4ff}.rule-game #sim-result{margin:6px 0 0;color:#dce9fb;font-size:13px;line-height:1.6}.rule-game .start-wave{background:#ffcc35;color:#352600;border-color:#d99b19;border-bottom-width:5px;font-size:25px;padding:15px 25px;white-space:nowrap}.mission-review{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:13px 22px;background:#081626;color:#bdcce5;font-size:12px}.mission-review b{font:23px Lilita,sans-serif;color:#fff}.mission-review button{margin-left:auto;font-size:13px;padding:7px 12px}.comparison{padding:0 22px;margin:0;background:#081626;color:#9fc3da;font-size:12px;line-height:1.7}.comparison:not(:empty){padding-bottom:16px}
@media(max-width:750px){.mission-hud{padding:12px}.mission-hud>div:first-child{display:block}.mission-hud strong{font-size:25px}.mission-hud span{display:block;margin-top:5px;font-size:10px}.rule-game button{padding:9px 12px}.mission-counters{padding:0 12px 12px;gap:5px;flex-wrap:wrap}.mission-counters>span{font-size:12px;padding:6px 10px}.rule-field{min-height:0}.rule-field>svg{min-height:0;max-height:none}.tower-inspector{position:relative;inset:auto;width:auto;max-width:none;margin:0 10px 10px;padding:14px;border-radius:18px}.rule-game .field-tower{height:75px;top:calc((100vw - 54px)*.27);min-height:44px}.tower-inspector .inspector-heading h3{font-size:28px}.tower-meters{display:flex;gap:13px;margin:12px 0}.tower-meters>div{flex:1;display:block;font-size:10px}.tower-meters span{display:block}.tower-meters i{display:block;margin:5px 0}.tower-meters strong{display:block;text-align:left}.wave-preview{left:9px;top:9px;padding:2px 8px;font-size:14px}.wave-preview img{width:27px;height:27px}.mission-bottom{display:block;padding:13px}.robot-report img{width:44px}.robot-report strong{font-size:19px}.rule-game .start-wave{margin-top:13px;width:100%;font-size:23px}.mission-review{gap:12px;padding:12px}.mission-review button{margin-left:0}.comparison{padding:0 12px}.rule-row>span{font-size:15px}}
.rule-icon{width:38px;height:38px;object-fit:contain;flex:0 0 38px;pointer-events:none}.rule-game .rule-row{gap:8px;padding:8px;min-height:65px}.rule-row>b{min-width:54px;font-size:14px;padding:7px}.rule-row>span{font-size:14px}#sim-choice-options button{display:flex;align-items:center;gap:13px;min-height:65px}#sim-choice-options .rule-icon{width:44px;height:44px;flex-basis:44px}#sim-choice-options button>span{flex:1}#sim-choice-options button[aria-pressed=true]:after{content:'✓';color:#82eb6b;font:20px Lilita,sans-serif}@media(max-width:450px){.rule-game .rule-row{gap:7px}.rule-row .rule-icon{width:34px;height:34px;flex-basis:34px}.rule-row>span{font-size:14px}}
.no-shell-icon{position:relative;display:block}.no-shell-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.no-shell-icon img:first-child{width:78%;height:78%;top:22%;left:0}
#sim-choice-options button>.rule-icon{flex:0 0 44px}
.rule-row>.rule-icon{flex:0 0 38px}@media(max-width:450px){.rule-row>.rule-icon{flex-basis:34px}}
