:root{font-family:Arial,"Noto Sans Hebrew",sans-serif;color:#172e3c;background:#f5f2eb;font-synthesis:none;--navy:#142e40;--gold:#b69149;--paper:#fffdf8;--muted:#65747d;--line:#ddd8cd}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--navy);color:white;padding:12px 20px;font-weight:700;transition:background .15s,transform .15s}button:hover{background:#264b62}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;background:#e6e3db;color:#6d6d66;border-color:#d4d0c6;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #348cad;outline-offset:3px}button.secondary{background:transparent;color:var(--navy);border-color:var(--line)}button.secondary:hover{background:#eee9de}.gold{background:#ad8438;color:#fff}.gold:hover{background:#956e29}a{color:inherit}.masthead{height:102px;max-width:1440px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:Georgia,serif;font-size:27px;letter-spacing:2px;font-weight:700}.brand-icon{color:var(--gold);font-size:46px}.brand small{display:block;font:12px Arial,sans-serif;letter-spacing:0;color:var(--muted);margin-top:6px;text-align:right}.edition{font-size:12px;display:flex;align-items:center;gap:8px}.gold-dot{width:7px;height:7px;background:var(--gold);border-radius:50%}main{max-width:1440px;margin:auto;padding:44px 48px 56px}.intro{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:center;min-height:520px}.eyebrow{color:#967132;font-size:12px;font-weight:700;letter-spacing:2px}.intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-1.8px;margin:18px 0}.intro h1 span{color:#a17a35}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:440px}.hero-art{position:relative;border-radius:50% 50% 12px 12px;overflow:hidden;border:6px solid #dfd2ad;box-shadow:0 20px 60px #102e3b21;aspect-ratio:1.22;background:#132b3a}.hero-art img{height:100%;width:100%;object-fit:cover}.art-caption{position:absolute;bottom:0;right:0;left:0;background:#142e40e8;color:#f8f0da;font-size:11px;text-align:center;padding:12px}.entry-form{display:grid;gap:12px;margin-top:22px;max-width:440px}.entry-form label{font-size:12px;font-weight:700}.field{display:grid;gap:7px}input,select{background:#fffefb;color:#152d3b;border:1px solid #cbc7ba;border-radius:7px;padding:12px;min-width:0;width:100%}input::placeholder{color:#8c918d}.join-row{display:grid;grid-template-columns:1fr auto;gap:9px}.small{font-size:12px;color:var(--muted);line-height:1.7}.source-warning{background:#eee6d4;border:1px solid #ddcca4;border-inline-start:4px solid #b18b3d;border-radius:8px;padding:15px 18px;font-size:13px;line-height:1.7;margin:28px 0 0}.source-warning strong{display:block}.source-warning button{border:0;padding:2px 0;background:none;color:#846026;text-decoration:underline;font-size:12px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:42px}.feature-row article{padding:0 12px}.feature-row b{display:block;font-size:14px;margin:8px 0}.feature-row p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.feature-row span{font-size:22px;color:var(--gold)}footer{border-top:1px solid var(--line);padding:24px 48px;text-align:center;font-size:11px;color:var(--muted)}footer button{background:none;color:var(--navy);font-size:11px;padding:0 16px}#notice{position:fixed;left:24px;bottom:24px;z-index:10;max-width:400px;background:#142e40;color:white;padding:18px 24px;border-radius:10px;box-shadow:0 10px 32px #0003;font-size:14px}#notice.error{background:#76322f}dialog{width:min(660px,calc(100vw - 32px));max-height:85vh;border:1px solid #c8b382;border-radius:12px;padding:26px;background:var(--paper);color:var(--navy);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#132a3ab8;backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin:0 0 18px}dialog p,dialog li{font-size:14px;line-height:1.8}dialog ul{padding-right:20px}dialog table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:18px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:10px 6px}.room-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.room-heading h1{font-size:30px;margin:6px 0}.connection{font-size:11px;color:#387251}.connection.offline{color:#a14b35}.room-code{display:flex;align-items:center;gap:10px}.room-code strong{font-family:monospace;letter-spacing:3px;font-size:19px}.room-code button{font-size:12px;padding:8px 12px}.workspace{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.panel h2{font-size:19px;margin:0 0 18px}.players{display:grid;gap:12px;margin-bottom:22px}.player-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#367996;font-size:15px;font-weight:700;flex-shrink:0}.p0{--owner:#2b7f9f}.p1{--owner:#ad4c5f}.p2{--owner:#8c64a7}.p3{--owner:#56894b}.p4{--owner:#b38424}.avatar.p0,.avatar.p1,.avatar.p2,.avatar.p3,.avatar.p4{background:var(--owner)}.player-row.active{border-color:#b29452;background:#f5eedf}.player-name{flex:1}.player-name b{display:block;font-size:14px}.player-name small{color:var(--muted);font-size:11px}.ready-badge{color:#447957;font-size:12px}.not-ready{color:#8e7b52;font-size:12px}.wide{width:100%}.spaced{margin-top:12px}.room-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lobby-board{display:grid;place-items:center;position:relative;overflow:hidden;background:#eae4d4;padding:24px;border:1px solid var(--line);border-radius:12px}.wheel{width:min(100%,470px);aspect-ratio:1;border-radius:50%;border:12px solid #b99857;background:conic-gradient(from 30deg,#193e54 0 60deg,#95632e 60deg 120deg,#a78a33 120deg 180deg,#793749 180deg 240deg,#604775 240deg 300deg,#275640 300deg 360deg);position:relative;box-shadow:0 10px 35px #0002}.wheel:before{content:"";position:absolute;inset:25%;background:#152f41;border:7px solid #c2a060;border-radius:50%;box-shadow:0 0 0 3px #172c38}.wheel-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#dfc580;gap:5px;font-family:Georgia,serif;font-size:28px}.wheel-center small{font:11px Arial;color:#c9cfd1}.wheel-label{position:absolute;color:#f9f3e6;font-weight:700;font-size:15px;text-align:center}.wheel-label:nth-child(1){top:15%;left:46%}.wheel-label:nth-child(2){top:32%;right:12%}.wheel-label:nth-child(3){bottom:27%;right:13%}.wheel-label:nth-child(4){bottom:12%;left:45%}.wheel-label:nth-child(5){bottom:28%;left:12%}.wheel-label:nth-child(6){top:32%;left:12%}.lobby-board .small{margin-top:18px;text-align:center}.steps{display:flex;gap:5px;margin-bottom:24px}.steps span{flex:1;padding:10px 6px;background:#e9e5dc;border-radius:6px;text-align:center;color:#7b817f;font-size:12px}.steps span.current{background:var(--navy);color:#f8e2ad}.turn-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--navy);color:#fff;border-radius:12px;padding:20px 24px;margin-bottom:20px}.turn-banner h2{font-size:19px;margin:0 0 4px}.turn-banner p{font-size:13px;margin:0;color:#d4d8d8}.turn-banner .secondary{color:#fff;border-color:#6e7e83}.dice{font-size:27px;letter-spacing:5px}.block-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.block-tabs button{flex:1;min-width:76px;padding:10px;border-color:var(--line);background:#fff;color:var(--navy);font-family:monospace;font-size:13px}.block-tabs button.selected{background:var(--navy);color:#efd99e}.block-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--line)}.block-header h2{margin:0}.block-header small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.rate{font-size:26px;color:#a27b35;font-weight:700}.country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.country-card{border:1px solid var(--line);border-radius:8px;padding:15px;background:#f6f3eb}.country-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.country-heading b{font-size:14px}.activation{background:#e7dcc1;border-radius:50%;font-size:13px;display:grid;place-items:center;width:28px;height:28px}.resource-label{font-size:11px;color:var(--muted);margin-bottom:12px}.slots{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 9px}.slot{width:35px;height:35px;padding:0;border:1px solid #cbc2ab;background:#fff;color:#4c5e66;border-radius:5px;font-size:16px;position:relative}.slot.owned{background:var(--owner);color:#fff;border-color:var(--owner)}.slot.chosen{outline:3px solid var(--gold);outline-offset:2px}.slot:disabled{background:#e9e5db;color:#737d80;opacity:.8}.slot.owned:disabled{background:var(--owner);color:#fff;opacity:1}.slot-row-label{font-size:10px;color:var(--muted)}.infra-grid{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.infra-card{display:flex;gap:10px;align-items:center;font-size:12px;border:1px solid var(--line);padding:10px;border-radius:8px}.selection{padding:18px;background:#eee6d3;border:1px solid #d4c39b;border-radius:8px;margin-top:20px}.selection h3{font-size:15px;margin:0 0 8px}.selection p{font-size:12px;line-height:1.7}.log{max-height:220px;overflow-y:auto;display:grid;gap:10px;margin:0;padding-right:20px;scrollbar-width:thin}.log li{font-size:12px;line-height:1.7;color:var(--muted)}.wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.wallet div{background:#eeeae0;border-radius:5px;padding:8px;text-align:center}.wallet small{font-size:10px;color:var(--muted);display:block}.wallet b{font-size:16px}.resources{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.resources div{font-size:12px;display:flex;justify-content:space-between;gap:8px}.resource-symbol{font-size:17px;margin-left:5px}.stats-line{font-size:12px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between}.side-stack{display:grid;gap:18px}.action-form{display:grid;gap:10px}.action-form label{font-size:12px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.action-grid button{font-size:12px;padding:12px 8px}.price-list{display:grid;gap:10px}.price-item{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.price-item b{display:block;font-size:14px;margin-bottom:5px}.missing-list li{margin:8px 0}.finished-row{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.loading{text-align:center;padding:90px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1050px){.masthead{padding:0 28px}main{padding:30px 28px}.intro{gap:28px}.workspace{grid-template-columns:1fr 290px}.country-grid{grid-template-columns:1fr}.room-layout{gap:18px}.panel{padding:18px}}
@media(max-width:720px){.masthead{height:80px;padding:0 18px}.brand{font-size:21px;letter-spacing:1px}.brand-icon{font-size:32px}.edition{font-size:10px}.brand small{font-size:10px}main{padding:24px 18px 36px}.intro{grid-template-columns:1fr;gap:24px;min-height:0}.intro h1{font-size:42px}.hero-art{max-width:480px;width:100%;margin:auto;order:2}.lead{font-size:15px}.entry-form{max-width:none}.feature-row{gap:12px;margin-top:26px}.feature-row article{padding:0}.feature-row b{font-size:12px}.feature-row p{font-size:11px}.room-layout,.workspace{grid-template-columns:1fr}.room-heading{align-items:flex-start;flex-direction:column;gap:12px}.room-heading h1{font-size:25px}.room-code{flex-wrap:wrap}.country-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:16px}.country-card{padding:12px}.turn-banner{padding:17px;flex-wrap:wrap}.turn-banner h2{font-size:16px}.steps span{font-size:11px;padding:9px 2px}.slot{width:32px;height:32px}.block-tabs{gap:5px}.block-tabs button{min-width:50px;font-size:12px}.wallet{grid-template-columns:repeat(3,1fr)}footer{padding:20px;font-size:10px}.lobby-board{padding:20px}.source-warning{font-size:12px}#notice{left:16px;right:16px;bottom:16px;max-width:none}.side-stack{grid-template-columns:1fr}.panel h2{font-size:17px}}
@media(max-width:390px){.country-grid{grid-template-columns:1fr}.edition{display:none}.feature-row{grid-template-columns:1fr}.feature-row article{display:grid;grid-template-columns:30px 1fr}.feature-row p{grid-column:2}}
.pending-status{border:1px solid #b28c3d;border-inline-start:4px solid #b28c3d;background:#fff3d6;color:var(--navy);border-radius:10px;padding:18px 22px;margin-bottom:22px}.pending-status p{font-size:13px;line-height:1.7;margin:8px 0 14px}.pending-status button{font-size:13px}.slot{width:64px;height:50px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.slot-owner{font-size:9px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.slots{gap:7px}
.landmarks{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.landmarks h3{font-size:15px;margin:0}.landmark-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.landmark-row span{color:var(--muted)}.landmark-row button{font-size:10px;padding:7px 9px}@media(max-width:390px){.landmark-row{flex-wrap:wrap}.landmark-row b{flex:1}}

/* Connected MVP cards and decisions: desktop workspace and readable mobile stack. */
.mission-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.mission-workspace aside{display:grid;gap:18px}.mission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.strategy-card{background:linear-gradient(145deg,#fffdf8,#f0e8d8);border:1px solid #d2be90;border-radius:12px;padding:20px;margin-top:14px;overflow-wrap:anywhere}.strategy-card h3{font-size:18px;margin:9px 0 12px}.strategy-card p{font-size:13px;line-height:1.8;margin:10px 0}.card-kicker{font-size:11px;font-weight:700;letter-spacing:.8px;color:#8d6c32}.mission-card{border-top:4px solid #b38c43}.ability-card{border-top:4px solid #234d64}.mission-tiers{list-style:none;padding:0;display:grid;gap:10px;margin:20px 0}.mission-tiers li{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.6}.mission-tiers strong{display:grid;place-items:center;border-radius:50%;background:#19384b;color:#f2d99d;width:30px;height:30px;flex-shrink:0;font-size:12px}.ability-status{border-top:1px solid #ddd0b3;padding:12px 0;font-size:12px;font-weight:700;color:#795e2a}.strategy-card button{width:100%;font-size:12px}.mission-confirmed{padding:30px 12px;text-align:center;background:#edf2e9;border-radius:10px;margin-top:24px;color:#355f3f}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid button{padding:14px 10px;display:flex;flex-direction:column;gap:6px;font-size:12px}.decision-panel{border:2px solid #b38c43}.decision-panel>p{font-size:13px;line-height:1.8}.ending-panel progress{width:100%;height:9px;accent-color:#b38c43}.ending-panel ul{padding-right:18px;line-height:1.9;font-size:12px}.news-progress{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:18px 0 9px}.ending-alert{background:#f1dfb7;color:#77521b;border-radius:6px;padding:12px;line-height:1.7;font-size:13px}.landmark-row>div{flex:1;min-width:0}.landmark-row>div>span{display:block;margin-top:4px}.landmark-row p{font-size:11px;line-height:1.8;margin:6px 0}.landmark-row button{flex-shrink:0;min-height:42px}.card-reference{display:grid;gap:14px}.card-reference article{border-bottom:1px solid #ddd8cd}.player-ceo{display:block;margin-top:5px}.mission-draft>.eyebrow{margin-bottom:12px}body:has(.workspace) main{max-width:1580px}.workspace>div,.workspace>aside{min-width:0}.personal-cards{max-height:none}.personal-cards>h2{margin-bottom:4px}.strategy-card .small{font-size:11px}.choice-grid button:focus-visible,.strategy-card button:focus-visible{outline-offset:2px}
@media(max-width:1050px){.mission-workspace{grid-template-columns:minmax(0,1fr) 260px}.mission-options{grid-template-columns:1fr}}
@media(max-width:720px){.mission-workspace{grid-template-columns:1fr}.mission-options{grid-template-columns:1fr}.mission-workspace aside{grid-template-columns:1fr}.strategy-card{padding:18px}.strategy-card button{min-height:44px}.decision-panel{order:-1}.landmark-row{align-items:flex-start}.choice-grid button{min-height:48px}.slot{min-width:44px;min-height:44px}.block-tabs button{min-height:44px}.mission-tiers{gap:12px}.mission-tiers li{font-size:13px}.mission-workspace>.panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.block-tabs button small{display:block;font:700 18px Arial;margin-top:5px;color:#ad8438}.block-tabs button.selected small{color:#f3d58e}.player-inspect{font-size:10px;padding:8px}.effects-panel p{line-height:1.8}
@media(max-width:720px){.workspace{display:flex;flex-direction:column;gap:18px}.workspace>div{order:2;width:100%}.workspace>.side-stack{display:contents}.workspace>.side-stack>section{order:3;width:100%}.workspace>.side-stack>section:first-child{order:1}.block-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.block-tabs button{min-width:0}.country-grid{grid-template-columns:1fr}}

/* Luxury card system from the owner's October 2026 news-card references.
   Styling only: printed card effects and 60-card numbering are not imported. */
:root{
  color:#f0e8d8;background:#081824;
  --navy:#102b3c;--gold:#d2ae67;--paper:#102938;
  --muted:#b0bfc5;--line:#3b505c;
  --gilt:linear-gradient(115deg,#80622f 0%,#d5b570 18%,#f5e2ad 43%,#b38b46 73%,#dfc387 100%);
}
body{
  min-height:100vh;
  background:radial-gradient(ellipse at 80% 0%,#17364888,transparent 55%),
    repeating-linear-gradient(45deg,#ffffff02 0 1px,transparent 1px 5px),#081824;
}
.masthead{border-bottom-color:#8b744756}
.brand{color:#f0dab0;text-shadow:0 2px 10px #0008}
.brand-icon,.eyebrow{color:#dcbd80}
.brand small{color:#b6c2c6}.edition{color:#cfbc98}
.intro h1{color:#f6ecdb}.intro h1 span{color:#ddbd7a}
.lead{color:#bcc9cd}.feature-row{border-color:#7e6a465c}
.feature-row b{color:#ebd29c}.feature-row span{color:#d8b877}
.hero-art{border-color:#af8e50;box-shadow:0 20px 60px #0007,0 0 0 1px #e0c78e66}
button{border-color:#6e7e865c;background:#173a4f}
button:hover{background:#254d64;border-color:#b79a61}
button.gold,.strategy-card button.gold{background:var(--gilt);color:#142634;border:1px solid #f0d99b;box-shadow:inset 0 1px #fff7,0 3px 10px #0004}
button.gold:hover{background:var(--gilt);filter:brightness(1.08)}
button.secondary{color:#e9d3a8;border-color:#9b855b7d}
button.secondary:hover{background:#284656;color:#fff2d5}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#f5d894}
button:disabled{background:#263b46;color:#a1afb3;border-color:#52636a;filter:none;box-shadow:none}
.source-warning{background:#173344;border-color:#9b7f4777;color:#e4dccb}
.source-warning strong{color:#f0d698}.source-warning button{color:#edcc88}
.panel{border-color:#92774865;background:linear-gradient(150deg,#153342,#0d2534);box-shadow:0 9px 30px #0003,inset 0 1px #e3c58116}
.panel h2{color:#ecd49f;letter-spacing:.1px}
.turn-banner{background:linear-gradient(110deg,#0b202f,#1c3c4b);border:1px solid #c2a266;box-shadow:inset 0 0 0 3px #a48a4828,0 6px 20px #0004}
.turn-banner h2{color:#f3dfb2}.turn-banner p,.turn-banner .small{color:#d0d5ce}
.connection{color:#96d2ad}.connection.offline{color:#f0b294}
.room-code strong{color:#edcc8d}.room-heading h1{color:#f4e6ca}
.player-row{background:#0f2939;border-color:#60737b70}
.player-row.active{background:#244452;border-color:#d0ad65;box-shadow:inset 3px 0 #c8a55d}
.player-name small{color:#aebfc6}.ready-badge{color:#9bd5b0}.not-ready{color:#dfc38f}
.lobby-board{background:radial-gradient(ellipse,#1d3a46,#0c2130);border-color:#a3865077}
.wheel{box-shadow:0 14px 38px #0006,0 0 0 2px #e7cb8d55}
.wallet div{background:#091f2e;border:1px solid #435965;border-radius:7px}
.wallet b{color:#f3dfb5}.wallet small{color:#bdc9cc}
.stats-line{border-color:#8b774950}.stats-line b{color:#f0d6a1}
.block-tabs button{background:#eee7d8;color:#1c3544;border-color:#c3ab7c}
.block-tabs button.selected{background:#244555;color:#ffe6ad;border-color:#dab878;box-shadow:inset 0 0 0 2px #d0ac6240}
.block-tabs button small{color:#816024}.block-tabs button.selected small{color:#f4d791}
.block-header{border-color:#aa8a4c66}.rate{color:#e8c47e}
.country-card{background:linear-gradient(140deg,#f5efe2,#e9e0ce);color:#183344;border-color:#a58b59;box-shadow:inset 0 0 0 3px #fff7,0 3px 9px #0002}
.country-card .resource-label,.country-card .slot-row-label{color:#52646e}
.activation{background:var(--gilt);color:#183344;border:1px solid #9b7a41;font-weight:700}
.country-card .slot:not(.owned){background:#fbf8f0;color:#345263;border-color:#b9ab8b}
.country-card .slot:disabled:not(.owned){background:#ddd8cd;color:#697b81;border-color:#c0b9a9}
.infra-card{background:#0b2231;border-color:#7d704f}.infra-card .small{color:#c3cacc}
.selection{background:#203c4a;border-color:#b19359;color:#f4e9d0}
.log li{color:#bdc9ce}.log{border-inline-start:1px solid #a6894c55}
.strategy-card{
  position:relative;margin-top:24px;padding:25px 21px 20px;
  color:#f1e5cb;border:1px solid #dcc18a;border-radius:9px;
  background:radial-gradient(ellipse at 40% 0%,#24414d88,transparent 70%),
    repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 4px),#0b2232;
  box-shadow:0 7px 18px #0005,inset 0 0 0 3px #6c5531,inset 0 0 0 5px #cfb27688,inset 0 0 0 8px #081a29;
}
.strategy-card .card-kicker{
  width:fit-content;max-width:95%;margin:-35px auto 20px;padding:7px 19px;
  background:var(--gilt);color:#152a39;border:1px solid #e7ce96;
  border-radius:3px 3px 15px 15px;box-shadow:0 3px 7px #0007,inset 0 1px #fff9;
  font-size:12px;line-height:1.5;letter-spacing:0;text-align:center;
}
.strategy-card h3{font-size:24px;line-height:1.35;color:#f0d9a7;text-shadow:0 2px 2px #000c;margin:4px 0 17px}
.strategy-card p{color:#e3ddcc}.strategy-card .small{color:#bec9ca}
.strategy-card .ability-status{color:#e5c888;border-color:#b6985c70}
.strategy-card .secondary{color:#f0dbab;border-color:#b99a5e}
.mission-tiers{gap:14px}.mission-tiers li{font-size:13px;color:#e5e1d4}
.mission-tiers strong{background:var(--gilt);color:#193545;border:1px solid #ead49a;box-shadow:0 2px 6px #0006}
.decision-panel{border-color:#d7b574;box-shadow:inset 0 0 0 3px #a98c4840,0 7px 20px #0004}
.choice-grid button{border-color:#b29a6477;background:#1c3b4c;color:#f0dfbd}
.ending-alert{background:#dac18b;color:#243440;border:1px solid #f3dba3}
.news-progress strong{color:#eccc8a}.landmarks{border-color:#9a804b66}
.landmark-row{border-color:#9a804b45}.landmark-row b{color:#e9d4a8}
.side-stack>.panel:has(>article):not(.personal-cards){
  border:1px solid #dbbd80;padding:24px;
  background:radial-gradient(ellipse at 50% 0%,#26465188,transparent 70%),#0b2232;
  box-shadow:0 8px 20px #0005,inset 0 0 0 3px #786038,inset 0 0 0 5px #c9ad7055;
}
.side-stack>.panel:has(>article):not(.personal-cards)>h2{padding:7px 12px;background:var(--gilt);color:#142c3d;border-radius:4px;text-align:center;font-size:15px}
.side-stack>.panel:has(>article):not(.personal-cards)>article>b{display:block;color:#f2dbaa;font-size:23px;line-height:1.4;text-shadow:0 2px #0009}
.side-stack>.panel:has(>article):not(.personal-cards)>article>p{line-height:1.85;font-size:14px}
.card-reference article{background:#102d3d;border:1px solid #a58a5266;border-radius:7px;padding:15px}
.card-reference h3{color:#ebd4a0}.card-reference p{color:#e0dfd4}
.finished-row{border-color:#92774865}.finished-row strong{color:#edcd8e;font-size:25px}
dialog{color:#f0e7d3;background:linear-gradient(145deg,#173749,#0c2332);border:2px solid #c9aa6c;box-shadow:0 25px 90px #0009,inset 0 0 0 3px #7c65374d}
dialog h2{color:#efd7a4}.price-item{border-color:#89734966}
footer{border-color:#8b744756;color:#b3bfc3}footer button{color:#e0c38b}
@media(max-width:720px){
  .strategy-card{padding:24px 19px 19px}.strategy-card h3{font-size:23px}
  .strategy-card .card-kicker{font-size:12px;padding:6px 14px}
  .side-stack>.panel:has(>article):not(.personal-cards){padding:21px}
  .side-stack>.panel:has(>article):not(.personal-cards)>article>b{font-size:22px}
  .mission-tiers li{font-size:13px}.country-card{padding:14px}
}

/* Computer players: lobby picker, badge and the "thinking" line. */
.bot-badge{font-size:15px}
.bot-add{margin:14px 0 4px;padding:12px;border:1px dashed #9b855b99;border-radius:10px;background:#0c2332}
.bot-add h3{margin:0 0 10px;font-size:15px;color:#ecd49f}
.bot-picker{display:grid;gap:8px}
.bot-choice{display:grid;gap:3px;text-align:start;width:100%;min-height:48px;padding:11px 14px;background:#173749;border-color:#9b855b7d;color:#f2e6c9}
.bot-choice b{font-size:15px}.bot-choice small{font-size:12px;line-height:1.55;color:#c3d0d4;font-weight:400}
.bot-choice:hover{background:#244452}
.bot-remove{font-size:12px;padding:8px 12px;min-height:36px}
.bot-thinking{margin:4px 0 0;color:#e9d3a8;font-size:13px;animation:bot-pulse 1.6s ease-in-out infinite}
@keyframes bot-pulse{50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.bot-thinking{animation:none}}
@media(min-width:721px){.bot-picker{grid-template-columns:repeat(3,1fr)}}
/* In-room chat overlay (public/chat.js). Lives outside #app; --kb lifts it above an on-screen keyboard that does not resize the layout viewport. */
body.chat-on main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.chat{--chat-whisper:#b58cf0;--chat-whisper-bg:#3a2a5c;--chat-pad:12px}
.chat-fab,.chat-send,.chat-emoji-toggle,.chat-close,.chat-chip,.chat-emoji-key,.chat-from,.chat-failed,.chat-retry{font:inherit}
.chat-fab{position:fixed;inset-inline-start:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom) + var(--kb,0px));z-index:40;width:56px;height:56px;padding:0;border-radius:50%;border:2px solid #e3c783;background:linear-gradient(145deg,#1f4a63,#0d2433);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 24px #000a}
.chat-fab:hover{background:linear-gradient(145deg,#2a5d7a,#123146)}
.chat-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#d9534f;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;border:2px solid #081824}
.chat-badge.whisper{background:var(--chat-whisper);color:#1c0f33}
.chat-sheet{position:fixed;inset-inline:0;bottom:var(--kb,0px);z-index:45;display:flex;flex-direction:column;max-height:min(70dvh,calc(100dvh - var(--kb,0px) - 12px));min-height:min(320px,60dvh);background:linear-gradient(180deg,#143347,#0b2130);color:#f0e8d8;border-top:2px solid #c9aa6c;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #000b;padding-bottom:env(safe-area-inset-bottom)}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--chat-pad) 6px 8px}
.chat-header h2{margin:0;font-size:17px;color:#efd7a4}
.chat-close{width:44px;height:44px;padding:0;border-radius:50%;background:transparent;border:1px solid #ffffff22;color:#f0e8d8;font-size:18px}
.chat-log{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:6px var(--chat-pad);display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}
.chat-empty{margin:auto;text-align:center;color:#b0bfc5;font-size:14px;padding:16px}
.chat-status{display:flex;gap:10px;align-items:center;justify-content:center;padding:6px var(--chat-pad);font-size:13px;color:#ffb4a8}
.chat-retry{padding:6px 12px;font-size:13px;background:transparent;border:1px solid #ffb4a8;color:#ffb4a8}
.chat-msg{max-width:84%;padding:7px 11px 8px;border-radius:14px;background:#1f3b4d;border:1px solid #ffffff14;overflow-wrap:anywhere}
.chat-msg.mine{align-self:flex-start;background:#2d5870;border-end-start-radius:4px}
.chat-msg.theirs{align-self:flex-end;border-end-end-radius:4px}
.chat-msg.sending{opacity:.65}
.chat-msg.failed{border-color:#d9534f;background:#4a2523}
.chat-msg.whisper{background:var(--chat-whisper-bg);border-color:var(--chat-whisper);border-style:dashed}
.chat-meta{display:flex;gap:8px;align-items:baseline;font-size:12px;color:#c3d0d4}
.chat-from{padding:2px 0;min-height:24px;border:0;background:none;color:#efd7a4;font-size:13px;font-weight:700;text-align:start}
button.chat-from{text-decoration:underline dotted;text-underline-offset:3px}
.chat-time{color:#9fb0b6;font-size:11px}
.chat-whisper-label{font-size:12px;color:#d9c2ff;margin-top:2px}
.chat-text{font-size:16px;line-height:1.45;white-space:pre-wrap;margin-top:2px}
.chat-failed{margin-top:6px;padding:8px 10px;min-height:40px;border-radius:8px;background:#d9534f;color:#fff;font-size:13px}
.chat-chips{display:flex;gap:8px;overflow-x:auto;padding:8px var(--chat-pad) 6px;scrollbar-width:none;border-top:1px solid #ffffff14}
.chat-chips::-webkit-scrollbar{display:none}
.chat-chip{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:22px;background:#17384c;border:1px solid #5c7584;color:#f0e8d8;font-size:15px;white-space:nowrap}
.chat-chip.selected{background:#c9aa6c;border-color:#e3c783;color:#1a2a33}
.chat-chip.whisper.selected{background:var(--chat-whisper);border-color:#d9c2ff;color:#1c0f33}
.chat-emoji{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,44px);grid-auto-columns:44px;gap:2px;padding:6px var(--chat-pad);border-top:1px solid #ffffff14;overflow-x:auto;scrollbar-width:none}
.chat-emoji-key{min-height:44px;min-width:44px;padding:0;border:0;background:transparent;font-size:24px;line-height:1;border-radius:8px}
.chat-emoji-key:hover{background:#ffffff18}
.chat-mode{padding:6px var(--chat-pad) 0;font-size:13px;color:#b0bfc5}
.chat-mode.whisper{color:#d9c2ff;font-weight:700}
.chat-composer{display:flex;gap:8px;align-items:center;margin:6px var(--chat-pad) var(--chat-pad);padding:6px;border-radius:14px;background:#0a1b27;border:2px solid #3b505c}
.chat-composer.whisper{border-color:var(--chat-whisper);background:#251a3d}
.chat-input{flex:1 1 auto;min-width:0;width:auto;min-height:44px;padding:8px 10px;font-size:16px;background:#fffefb;color:#152d3b;border:0;border-radius:10px}
.chat-composer.whisper .chat-input{background:#f1eaff}
.chat-emoji-toggle{flex:0 0 auto;width:44px;height:44px;padding:0;font-size:24px;background:transparent;border:0;border-radius:10px}
.chat-send{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:10px;background:#c9aa6c;color:#1a2a33;border:0;font-size:15px}
.chat-send:hover{background:#dcbd80}
.chat-composer.whisper .chat-send{background:var(--chat-whisper);color:#1c0f33}
.chat-send:disabled{background:#3b505c;color:#8fa0a8}
.chat-counter{position:absolute;inset-inline-end:calc(var(--chat-pad) + 8px);bottom:calc(var(--chat-pad) + 54px + env(safe-area-inset-bottom));font-size:12px;color:#b0bfc5;background:#0a1b27e0;padding:1px 6px;border-radius:8px}
.chat-counter.over{color:#ffb4a8;font-weight:700}
@media(min-width:721px){.chat-sheet{inset-inline:auto;inset-inline-start:24px;bottom:24px;width:380px;max-height:min(560px,calc(100dvh - 48px));border-radius:18px;border:2px solid #c9aa6c}.chat-fab{inset-inline-start:24px;bottom:24px}}
@media(prefers-reduced-motion:no-preference){.chat-fab{transition:transform .15s}.chat-fab:active{transform:scale(.94)}}
