.interactive-game .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#34596a55,transparent 55%),linear-gradient(125deg,#081421,#102535)}.interactive-game .portraits img{box-shadow:0 20px 60px #0006;transition:transform .25s}.interactive-game .portraits img:hover{transform:translateY(-8px)}.faction-mark{width:66px;height:66px;margin-bottom:20px;display:grid;place-items:center;border-radius:18px;background:#69b98d15;color:var(--green)}.faction-mark svg{width:48px}.lose .faction-mark{color:var(--red);background:#d77a7115}.interactive-game .win,.interactive-game .lose{position:relative;overflow:hidden}.interactive-game .win:after,.interactive-game .lose:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-70px;background:#69b98d0c}.interactive-game .lose:after{background:#d77a710c}.mission-lab{background:linear-gradient(135deg,#162b3c,#0b1b2a)}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.lab-heading h2{max-width:650px}.player-picker{display:grid;gap:8px;color:var(--gold);font-weight:700;white-space:nowrap}.player-picker select{font:inherit;color:var(--text);background:#0b1b2a;padding:12px 35px 12px 15px;border:1px solid var(--gold);border-radius:10px}.faction-preview{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 28px}.faction-stat{padding:12px 20px;background:#69b98d12;border:1px solid #69b98d50;border-radius:12px;color:var(--green)}.faction-stat.bad{color:var(--red);background:#d77a7112;border-color:#d77a7150}.faction-stat strong{font:700 1.8rem Georgia,serif;margin-right:9px}.mission-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mission-tile{padding:23px 16px;background:#08142166;border:1px solid var(--line);border-radius:14px;transition:border-color .2s,transform .2s}.mission-tile:hover{border-color:var(--gold);transform:translateY(-4px)}.mission-tile.special{border-color:#e8bd6860}.mission-tile h3{font-size:.88rem;color:var(--gold);margin:0 0 17px}.people{display:flex;gap:6px;flex-wrap:wrap;min-height:38px}.person{display:inline-block;width:14px;height:25px;border-radius:8px 8px 4px 4px;background:#adc8d7;position:relative;margin-top:10px}.person:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#adc8d7;left:2.5px;top:-11px}.mission-tile p{font-size:.88rem;margin:16px 0 0;color:var(--muted)}.mission-tile small{display:block;margin-top:7px;color:var(--gold);font-size:.73rem}.lab-note{color:var(--muted);font-size:.9rem;margin-top:20px}.step-icon{color:var(--gold);width:55px;height:55px;margin:13px 0}.step-icon svg{width:100%;height:100%}.interactive-game .flow article{position:relative}.interactive-game .flow article:before{position:absolute;right:20px;top:20px;background:#e8bd681a;color:var(--gold)}.interactive-game .role{transition:transform .2s,border-color .2s}.interactive-game .role:hover{transform:translateY(-5px);border-color:#e8bd6870}.role-power{padding:0;border:0;margin-top:10px}.role-power summary{font-size:.86rem;color:var(--gold)}.role-power p{font-size:.92rem;margin-bottom:0}.interactive-game #download{background:radial-gradient(ellipse at top right,#e8bd681c,transparent 70%)}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:900px){.mission-preview{grid-template-columns:repeat(3,1fr)}.lab-heading{align-items:flex-start}}@media(max-width:600px){.lab-heading{flex-direction:column}.mission-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-tile{padding:18px 12px}.interactive-game .brand{font-size:.8rem}.interactive-game nav{gap:10px}.interactive-game .four{grid-template-columns:1fr}.interactive-game #advanced .intro{white-space:normal}.interactive-game .hero{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.interactive-game *{transition:none!important}}
