body:is([data-adventure=future-postcards],[data-adventure=memory-market],[data-adventure=our-tiny-universe],[data-adventure=two-minute-council],[data-adventure=secret-superpowers],[data-adventure=pass-the-spotlight]) #game-dialog{background:var(--encore-bg);color:var(--encore-ink);border:2px solid var(--encore-edge)}
body[data-adventure=future-postcards]{--encore-bg:#efe3cc;--encore-ink:#294d5a;--encore-edge:#829a9e;--encore-accent:#326273}
body[data-adventure=memory-market]{--encore-bg:#302126;--encore-ink:#f0ddba;--encore-edge:#a67752;--encore-accent:#bd8d56}
body[data-adventure=our-tiny-universe]{--encore-bg:#152b35;--encore-ink:#e2ead5;--encore-edge:#77a194;--encore-accent:#a0c79a}
body[data-adventure=two-minute-council]{--encore-bg:#282d2b;--encore-ink:#f0e5cd;--encore-edge:#9a8764;--encore-accent:#d1b67c}
body[data-adventure=secret-superpowers]{--encore-bg:#211e3a;--encore-ink:#ede6ff;--encore-edge:#9682ba;--encore-accent:#d3b2f1}
body[data-adventure=pass-the-spotlight]{--encore-bg:#341d29;--encore-ink:#ffead5;--encore-edge:#ad7a58;--encore-accent:#e6b979}
body:has(.encore-envelope) .game-body h2{font-style:italic}
body[data-adventure=future-postcards] #game-dialog .game-description{color:#47616b}
body:is([data-adventure=memory-market],[data-adventure=our-tiny-universe],[data-adventure=two-minute-council],[data-adventure=secret-superpowers],[data-adventure=pass-the-spotlight]) #game-dialog .game-description{color:var(--encore-ink);opacity:.85}
body:has(#encore-next) #game-dialog .play-primary{background:var(--encore-accent);color:var(--encore-bg)}
body:has(#encore-input) #encore-input{display:block;width:100%;box-sizing:border-box;margin:12px 0 20px;background:#f8eedc;color:#2d3038;border:1px solid var(--encore-edge);font:15px/1.6 system-ui}
.encore-envelope{margin:26px 0;padding:40px 20px;background:linear-gradient(150deg,#fff2d6,#cfbfa0);border:1px solid #ad9575;color:#536970;box-shadow:0 12px 28px #243c3824;text-align:center;font-size:60px;transform:rotate(-2deg)}.encore-envelope span{display:block;font:10px monospace;letter-spacing:.15em;margin-top:14px}.postcard-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.postcard-pair article{background:#fff4dc;padding:22px;border:1px dashed #a98d71;box-shadow:0 8px 14px #384d4e18}.postcard-pair small{font:10px monospace}.postcard-pair p{font:italic 19px/1.5 Georgia}
.market-story,.spotlight-story{padding:0;list-style:none;counter-reset:chapter}.market-story li,.spotlight-story li{padding:20px;margin:12px 0;border:1px solid var(--encore-edge);line-height:1.7;background:#ffffff06}.market-story li:before,.spotlight-story li:before{counter-increment:chapter;content:'0' counter(chapter) ' / ';color:var(--encore-accent);font:12px monospace}.market-coins,.council-budget{border-block:1px solid var(--encore-edge);padding:18px 0;margin:20px 0;color:var(--encore-accent);font:23px Georgia}.encore-order{list-style:none;padding:0}.encore-order li{padding:16px;margin:12px 0;background:#f0dfbd;color:#473729;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border-radius:4px;box-shadow:0 5px 12px #0003}.encore-order p{font:16px/1.5 Georgia;margin:0}.encore-order .secondary-button{color:#473729;border-color:#947557;padding:10px}
.universe-name{text-align:center;font:italic 30px Georgia}.universe-buildings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}body.dashboard #game-dialog .universe-buildings button{display:grid;gap:10px;text-align:center;background:#213e45;border:1px solid #6d9385;color:#e2eacf;padding:22px 12px;border-radius:40% 40% 10px 10px}body.dashboard #game-dialog .universe-buildings button>span{font-size:40px;color:#d6c99a}.universe-buildings small{font-size:11px}body.dashboard #game-dialog .universe-buildings button[aria-pressed=true]{background:#426952;border-color:#c7d6aa;box-shadow:0 0 18px #bbd99822}.universe-sky{text-align:center;padding:35px;background:radial-gradient(ellipse,#3d5c53,#162c35);font-size:42px;margin:22px 0}.universe-sky strong,.universe-sky span{display:block;font:24px Georgia;margin:15px}.universe-sky span{font:10px monospace;letter-spacing:.2em}
.council-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.council-roles article{background:#e9d9b6;color:#423c2e;padding:20px 15px;border-top:5px solid #aa8652}.council-roles strong{font:21px Georgia}.council-roles p{font-size:13px;line-height:1.6}body.dashboard[data-adventure=two-minute-council] #game-dialog .answer{background:#383d34;color:#f0e4c5;border-color:#7d785e}body.dashboard[data-adventure=two-minute-council] #game-dialog .answer small{display:block;margin-top:8px}body.dashboard[data-adventure=two-minute-council] #game-dialog .answer[aria-pressed=true]{background:#645a3d;border-color:#ebcb80}
.power-mission,.power-clue{padding:25px;margin:22px 0;background:linear-gradient(135deg,#494064,#2f2e50);border-left:3px solid #d0b5eb;font:20px/1.5 Georgia}.power-seal{text-align:center;padding:36px;font-size:65px;color:#dec797}.power-seal span{display:block;font:11px monospace;letter-spacing:.2em}body.dashboard[data-adventure=secret-superpowers] #game-dialog .answer{background:#37304d;color:#f0e4ff;border-color:#8e77a8}.spotlight-stage{text-align:center;background:radial-gradient(ellipse at top,#775344,#231822);padding:35px 20px;margin:22px 0;border-bottom:2px solid #ca9a62}.spotlight-stage small{font:10px monospace;letter-spacing:.2em}.spotlight-stage p{font:25px/1.4 Georgia}.spotlight-story li{border-left:4px solid #d7af70}
@media(max-width:640px){.postcard-pair,.council-roles{grid-template-columns:1fr}.universe-buildings{gap:8px}body.dashboard #game-dialog .universe-buildings button{padding:18px 8px}.encore-order li{grid-template-columns:1fr auto auto}.encore-order p{font-size:14px}}

body:is([data-adventure=future-postcards],[data-adventure=memory-market],[data-adventure=our-tiny-universe],[data-adventure=two-minute-council],[data-adventure=pass-the-spotlight]) #game-dialog .game-body>h2{font-family:Georgia,serif}body.dashboard #game-dialog .universe-buildings button[aria-pressed=true]:before{content:"✓ CHOSEN";font:10px system-ui;letter-spacing:.1em}
