body[data-adventure=mission-control] #game-dialog{background:#102331;border:2px solid #6b9ba8;color:#e5eeee;border-radius:16px}.mission-brief{padding:25px;border:1px solid #78cbb7;background:#183c46;border-radius:10px;margin:20px 0}.mission-brief small{font:11px monospace;color:#9fe3ce}.mission-brief h3{font:500 24px/1.4 monospace;margin-top:15px}.mission-orbit{height:130px;display:grid;place-items:center;position:relative;overflow:hidden;margin:20px 0}.mission-orbit:before{content:'';width:180px;height:90px;border:1px solid #588ea3;border-radius:50%;transform:rotate(-20deg)}.mission-orbit span{position:absolute;font-size:75px;color:#e1a477}.mission-orbit i{position:absolute;width:12px;height:12px;background:#8be5c7;border-radius:50%;transform:translate(85px,-20px)}.sector-label{display:flex;align-items:center;gap:15px;margin:15px 0}.sector-label select,.bridge-pickers select{padding:12px;border:1px solid #8ca5ac;border-radius:6px;background:#18384c;color:#e5eded;font-size:13px}.mission-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.mission-switches button{background:linear-gradient(#394650,#172b36);color:#adb9bd;border:1px solid #64818d;border-bottom:5px solid #05131c;padding:18px;border-radius:8px}.mission-switches strong{display:block;font:700 24px monospace;margin-top:10px}.mission-switches button[aria-pressed=true]{color:#a3f1ce;border-color:#77c4ac;box-shadow:inset 0 0 20px #83ffbd14}.team-hint{margin:20px 0;font-size:12px;color:#bdced3;line-height:1.7}
body[data-adventure=bridge-builders] #game-dialog{background:#153349;border:3px double #8bb0bd;border-radius:3px;color:#e6eddf}.bridge-river{position:relative;display:flex;gap:4px;padding:30px 10px 70px;margin:25px 0;overflow:hidden;background:linear-gradient(#294656 55%,#467d89 55%);border:1px solid #91b3b7}.bridge-span{flex:1;background:#bc9b69;color:#273b40;padding:14px 7px;border:3px solid #5c5346;min-width:0;z-index:1;text-align:center}.bridge-span>span{font:9px monospace}.bridge-span b,.bridge-span small{display:block;margin-top:9px}.bridge-span small{font-size:10px}.material-0{background:#bea276;border-style:dashed}.material-2{background:#c3d6d7;border-color:#6a8a96}.river-flow{position:absolute;bottom:13px;left:5%;font:40px monospace;color:#93c8c9;white-space:nowrap}.bridge-budget{font:700 23px monospace;color:#efd799;margin-bottom:20px}.bridge-pickers{display:grid;gap:12px;margin:20px 0}.bridge-pickers label{display:flex;align-items:center;justify-content:space-between;gap:10px}.bridge-pickers select{max-width:78%}.bridge-complete:after{content:'●';position:absolute;top:8px;left:8%;color:#f1cb69;font-size:25px;animation:cross-bridge 2s ease-in-out both}@keyframes cross-bridge{to{left:90%}}
body[data-adventure=signal-garden] #game-dialog{background:#253e31;border:3px solid #90a574;border-radius:25px;color:#edf1d1}.garden-turn{color:#edcb8a;background:#344c3b;border-radius:25px;padding:12px 18px;margin:20px 0}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px auto;max-width:440px}.signal-grid button{height:105px;border:2px solid #839c6e;background:#34533d;border-radius:20px;color:#dee6ad;display:grid;place-content:center;gap:8px}.signal-grid small{font:9px monospace;letter-spacing:.1em}.signal-grid strong{font-size:38px}.signal-grid .signal-lit{background:#b6bd78;color:#243e31;animation:signal-flash .65s calc(var(--pulse-order)*.12s) both}.signal-grid .bloomed{background:#e5b777;color:#7b4a34}.signal-grid .bloomed strong{transform:scale(1.3)}@keyframes signal-flash{from{box-shadow:0 0 0 0 #e8d48500}50%{box-shadow:0 0 20px 5px #e8d48577}to{box-shadow:0 0 0 0 #e8d48500}}
body[data-adventure=the-last-ingredient] #game-dialog{background:#f0e2c8;color:#514235;border:7px solid #bb9469;border-radius:9px}body[data-adventure=the-last-ingredient] .game-header{background:#efe1c4;color:#514235;border-bottom:2px dashed #b08b65}body[data-adventure=the-last-ingredient] #game-dialog .game-description{color:#665240}body[data-adventure=the-last-ingredient] .game-body h2{font-family:Georgia,serif;color:#6c4d32}body[data-adventure=the-last-ingredient] .close-button{color:#514235}.recipe-clues{display:flex;gap:10px;margin:20px 0}.recipe-clues span{flex:1;padding:15px 10px;background:#fff4d8;border:1px dashed #bb9469;font:9px monospace}.recipe-clues b{display:block;font:700 15px Georgia;margin-top:10px}.ingredient-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ingredient-shelf button{background:#fff5e0;color:#4d4931;border:2px solid #b5a682;border-radius:8px;padding:15px 8px;display:grid;gap:10px}.ingredient-shelf button>span{font-size:30px;color:#bc7442}.ingredient-shelf small{font-size:10px}.ingredient-shelf button[aria-pressed=true]{background:#cfdbb1;border-color:#547244;box-shadow:inset 0 0 0 2px #547244}.ingredient-shelf button[aria-pressed=true] strong:before{content:'✓ '}.recipe-clues+div~#ingredient-count{margin:16px 0}body[data-adventure=the-last-ingredient] .feedback{background:#e2d6b5;color:#55472f;border-color:#9c9d6d}body[data-adventure=the-last-ingredient] .play-primary{background:#52734c;color:#fff3d5}#dish-name{display:block;min-height:50px;width:100%;margin:12px 0 20px}
body:is([data-adventure=mission-control],[data-adventure=bridge-builders],[data-adventure=signal-garden]) #game-dialog .game-description{color:#c5d8cc}
.dashboard [data-adventure=mission-control] .cover strong{font:700 30px/1 monospace;color:#aee4d4;text-transform:uppercase}.dashboard [data-adventure=bridge-builders] .cover strong{font:500 31px/1 'Courier New',monospace;color:#f1d69c;text-transform:uppercase}.dashboard [data-adventure=signal-garden] .cover strong{font:500 33px/1 Georgia,serif;color:#e2e4b9}.dashboard [data-adventure=the-last-ingredient] .cover strong{font:700 31px/1 Georgia,serif;color:#fff0d6;text-shadow:0 2px 10px #332619}
@media(max-width:640px){.mission-switches{gap:8px}.mission-switches button{padding:14px 6px}.mission-brief h3{font-size:19px}.bridge-river{padding-left:4px;padding-right:4px}.bridge-span b{font-size:12px}.bridge-pickers label{font-size:12px}.bridge-pickers select{font-size:10px;padding:10px 6px}.signal-grid{gap:8px}.signal-grid button{height:88px}.recipe-clues{gap:6px}.recipe-clues span{padding:12px 7px}.ingredient-shelf{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bridge-complete:after,.signal-grid .signal-lit{animation:none}}
.extension-fields,.noir-seating{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.extension-fields label,.noir-seating label{display:grid;gap:8px}.extension-fields select,.noir-seating select{width:100%;min-height:48px}@media(max-width:540px){.extension-fields,.noir-seating{grid-template-columns:1fr}}
