
/* The game uses a compact strategy desk; public pages retain their illustrated treatment. */
body.is-playing {--bg:#10191e;--panel:#202d32;--panel2:#293a3e;--line:#3d4e50;--gold:#bda376;--bright:#ead0a0;--light:#e4e8df;--muted:#a9b7b4;background:#111b20;color:var(--light);font-size:14px;line-height:1.55}
.is-playing .masthead {background:#111a1f;border-color:#3a4542}
.is-playing .header-inner {max-width:1536px;padding:18px 30px;gap:20px}
.is-playing .brand {font-size:27px;gap:12px}
.is-playing .brand img {width:39px;height:45px}
.is-playing .world-clock strong {font:15px Georgia,serif;color:#e2d5b5}
.is-playing .world-clock .eyebrow {font-size:9px;color:#a7b3a9}
.is-playing .world-state {font-size:11px;color:#94a5a4}
.is-playing .main-nav {background:#18252a;border-color:#344448}
.is-playing .nav-inner {max-width:1536px;padding-inline:30px;gap:30px}
.is-playing .main-nav a {font-size:12px;letter-spacing:.02em;padding-block:14px;color:#9fadaa}
.is-playing .main-nav a[aria-current] {color:#efd3a0;border-color:#d6b57a}
.is-playing .game-shell {max-width:1536px;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:28px 30px;margin:auto}
.is-playing main {min-width:0}
.is-playing h1 {font-size:clamp(29px,3vw,40px);letter-spacing:-.035em;color:#efe8d7}
.is-playing h2 {font-size:21px;color:#eee6d3}
.is-playing h3 {font-size:19px;color:#e5dbc4}
.is-playing p {line-height:1.65}
.is-playing a {color:#dcc496}
.is-playing a:hover {color:#ffdfa5}
.is-playing .eyebrow {color:#b7a37e;font-size:9px;letter-spacing:.16em}
.is-playing .muted {color:#a6b4b0}
.is-playing .sidebar {background:transparent;border:0;padding:0;align-self:start;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}
.is-playing .sidebar-person {background:#18262b;border:1px solid #35484a;border-top:2px solid #a88e61;padding:20px 15px;text-align:center}
.is-playing .sidebar-person>strong {font:18px Georgia,serif;display:block;margin:8px 0}
.is-playing .portrait {width:64px;height:64px;display:grid;place-items:center;background:#20363a;border-radius:50%;border:1px solid #4d6562;margin:0 auto 14px}
.is-playing .sidebar-person .purse {font-size:21px;border-top:1px solid #34494a;margin-top:18px;padding-top:14px}
.is-playing .sidebar-person .purse small {display:block;color:#a5b6ae;font:10px 'Segoe UI',sans-serif}
.is-playing .sidebar-label {font-size:9px;letter-spacing:.15em;color:#879f9b;margin:23px 0 8px}
.is-playing .side-links a {font-size:12px;padding:7px 9px;color:#b9c5c0;border:0;border-radius:3px;display:block}
.is-playing .side-links a:hover,.is-playing .side-links a[aria-current] {background:#23363b;color:#ecd1a1;text-decoration:none}
.is-playing .side-links a::before {color:#7b9188}
.is-playing .sidebar-note {font-size:11px;color:#82938f;border-color:#334447;margin-top:24px}
.is-playing .panel {background:#1c2a30;color:#d4ddd6;border:1px solid #35464a;border-radius:5px;box-shadow:0 5px 16px #00000012;padding:23px;margin-bottom:22px}
.is-playing .panel.dark {background:#17252a;color:#d4ddd6}
.is-playing .panel p {font-size:13px}
.is-playing .panel-heading {border-color:#35464a;gap:14px;margin-bottom:18px}
.is-playing .panel-heading h2 {font-size:20px}
.is-playing .panel-heading>a {font-size:11px;white-space:nowrap}
.is-playing button,.is-playing .button {padding:11px 16px;min-height:42px;border-radius:3px;background:#d7bc85;border-color:#e3ca99;color:#172221;box-shadow:0 2px 0 #0003;font-size:12px;font-weight:700;gap:12px}
.is-playing button:hover,.is-playing .button:hover {background:#efd5a1;color:#172221}
.is-playing button.secondary,.is-playing .button.secondary {background:#25393e;color:#dfd5b9;border-color:#51615d;box-shadow:none}
.is-playing button.secondary:hover,.is-playing .button.secondary:hover {background:#30484c;color:#f5dfb8}
.is-playing button.text-button {background:transparent;color:#b9c5c0;min-height:auto;padding:0;border:0;box-shadow:none;font-weight:400}
.is-playing input,.is-playing select,.is-playing textarea {background:#13242a;color:#e0e7df;border:1px solid #4b6060;padding:10px;font-size:14px;color-scheme:dark}
.is-playing label {color:#b6c6c0;font-size:11px}
.is-playing fieldset {border-color:#425855}
.is-playing :is(th,td) {color:#d7e0d8;border-color:#3b4a4b;background:transparent;font-size:13px}
.is-playing thead th {background:#17272d;color:#c4b28d;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.is-playing tbody tr:nth-child(even) {background:#ffffff03}
.is-playing .table-wrap {border-color:#3b4a4b;border-radius:3px}
.is-playing .tabs {border-color:#45534e}
.is-playing .tabs a {color:#adbcb4;font-size:12px}
.is-playing .tabs a[aria-current] {background:#2b3c3f;color:#ead0a0;border-color:#c7a979}
.is-playing .stat,.is-playing .notice,.is-playing .family-options article {background:#23343a;color:#d4ddd6;border-color:#465755}
.is-playing .stat b {color:#ead0a0}
.is-playing .event-list>li {border-color:#3a494b}
.is-playing .event-list strong {font-size:13px;color:#e3ddcd;font-weight:600}
.is-playing .event-list p {font-size:12px;color:#a8b8b2}
.is-playing .event-list .eyebrow {font-size:8px;color:#b6aa8d;letter-spacing:.06em}
.is-playing .people-list li {border-color:#3a4b4b;gap:10px}
.is-playing .people-list strong {font-size:12px}
.is-playing .people-list small {font-size:10px;color:#9aafa6}
.is-playing .person-token {background:#2b4143;color:#d5c39c;border:1px solid #53645d;flex-shrink:0}
.is-playing .flash {background:#28413d;border:1px solid #56756a;color:#dfe9df;border-left:3px solid #bca372;border-radius:3px;font-size:13px}
.is-playing .flash.error {background:#402c30;border-color:#795158;color:#f1dcdb}
.is-playing .danger-text {color:#f3a6a1}
.is-playing .panel-foot {border-color:#3c4e4c;gap:16px;margin-top:20px;padding-top:18px}
.is-playing .badge {background:#3f574c;color:#e5dfbd;border:1px solid #5d7161;border-radius:3px;font-size:9px}
.is-playing .site-footer {border-color:#29393c;color:#8b9c95;font-size:11px;padding:24px 30px}
.command-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}
.command-heading h1 {margin:5px 0 7px}
.command-heading p {color:#a2b4b0;font-size:12px;margin:0}
.command-heading>.button {flex-shrink:0}
.resource-strip {display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;border:1px solid #3a4c4c;border-radius:5px;background:#19292e;margin:0 0 24px}
.resource-strip>div {padding:17px 22px;border-right:1px solid #35484a;min-width:0}
.resource-strip>div:last-child {border:0}
.resource-strip>div>span {display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#9baea6}
.resource-strip strong {display:block;font:24px/1.5 Georgia,serif;margin:4px 0;color:#e0e8dc}
.resource-strip strong.coin {color:#e2c58f}
.resource-strip strong small {font:11px 'Segoe UI',sans-serif;color:#98ada3}
.resource-strip small,.resource-strip a {font-size:10px;color:#99ada2}
.resource-strip progress {margin-top:10px;height:4px}
.command-grid {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;align-items:start}
.command-main,.command-aside {min-width:0}
.status-pill {border:1px solid #4f6659;background:#263e35;color:#c1d3b8;font-size:9px;letter-spacing:.05em;padding:4px 8px;border-radius:20px;white-space:nowrap;align-self:center}
.opportunity-feature {display:flex;gap:18px;padding:4px 0 20px}
.feature-number {font:56px/1 Georgia,serif;color:#64786a;opacity:.5}
.opportunity-feature h3 {font-size:23px;margin:5px 0}
.task-facts {display:flex;gap:8px 16px;flex-wrap:wrap;font-size:10px;color:#c6cfbf;margin:18px 0}
.task-facts span {border-right:1px solid #526258;padding-right:15px}
.task-facts span:last-child {border:0}
.task-note {display:block;margin-top:10px;font-size:10px;color:#97aaa0}
.move-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #3b4a4a;padding-top:18px}
.move-links a {border:1px solid #3e5352;padding:13px 10px;display:block;border-radius:3px}
.move-links a:hover {background:#293e40;text-decoration:none}
.move-links b {font-size:11px;color:#d7d5bb;display:block;font-weight:600}
.move-links span {font-size:9px;color:#9cafa5;display:block;margin-top:4px}
.ambition-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.ambition-choices form {min-width:0}
.is-playing .ambition-choice {display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:120px;background:#22363b;border-color:#405951;color:#e7dfc9;text-align:left;padding:17px 14px;box-shadow:none}
.is-playing .ambition-choice:hover {background:#2c4546;border-color:#b39e6e}
.ambition-choice svg {flex-shrink:0;color:#c7b27d;opacity:.8}
.ambition-choice>span:last-child {align-self:center;margin-left:auto;color:#bfa776}
.ambition-choice strong {display:block;font:17px/1.3 Georgia,serif}
.ambition-choice small {display:block;font-size:10px;font-weight:400;color:#a7b9ae;margin-top:7px}
.progress-fraction {font:30px Georgia,serif;color:#dcc08a;white-space:nowrap}
.progress-fraction span {font-size:17px;color:#94a89c}
.ambition-meter {height:5px;margin:18px 0}
.goal-steps {list-style:none;padding:0;margin:0 0 24px}
.goal-steps li {display:flex;align-items:center;gap:12px;border-bottom:1px solid #3b4c4c;padding:14px 0}
.step-mark {width:29px;height:29px;display:grid;place-items:center;border:1px solid #597069;color:#b4c2af;border-radius:50%;font:14px Georgia,serif;flex-shrink:0}
.goal-steps strong {font-size:12px;font-weight:600}
.goal-steps small {display:block;font-size:10px;color:#91a79a;margin-top:4px}
.goal-steps .is-complete .step-mark {background:#3b5543;color:#e3d4a4}
.change-ambition {margin-top:18px;font-size:11px;color:#b6c4b4}
.change-ambition summary {cursor:pointer;min-height:30px}
.settlement-card {border:1px solid #526156;background:#1c2d30;border-radius:5px;overflow:hidden;margin-bottom:22px}
.settlement-card img {display:block;width:100%;height:165px;object-fit:cover;border-bottom:1px solid #3f514a;background:#223b3c}
.settlement-card>div {padding:20px 22px}
.settlement-card h2 {margin:5px 0;font-size:26px}
.settlement-card p {font-size:11px;color:#a2b3a7;margin:5px 0 12px}
.settlement-card a {font-size:11px}
.skill-row {padding:10px 0}
.skill-row>div {display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}
.skill-row span {color:#c5b78f;font-size:10px}
.skill-row progress {height:4px}
.family-note {font-size:10px!important;border-top:1px solid #374b48;padding-top:12px}
.active-order {display:flex;gap:16px;margin:6px 0 20px}
.active-order h3 {margin-top:2px}
.order-emblem {font-size:28px;display:grid;place-items:center;background:#2a4140;border:1px solid #4a6459;width:58px;height:58px;border-radius:4px;flex-shrink:0}
.order-timer {display:flex;justify-content:space-between;gap:15px;padding:14px 16px;background:#14262b;border:1px solid #3e5750;border-radius:3px;font-size:11px;color:#a6baad}
.order-timer strong {color:#e5cf9d;font-variant-numeric:tabular-nums}
.is-choosing .sidebar,.is-choosing .main-nav {display:none}
.is-choosing .game-shell {display:block;max-width:1160px;padding:34px}
.is-choosing .page-heading {max-width:780px;margin-bottom:24px}
.is-choosing .page-heading h1 {font-size:42px}
.is-choosing .page-heading p {font-size:14px;color:#b0bdb3;max-width:700px}
.arrival-steps {display:flex;gap:30px;align-items:center;border-bottom:1px solid #354947;padding-bottom:18px;margin-bottom:34px;font-size:11px;color:#6f8982}
.arrival-steps>span {display:flex;gap:9px;align-items:center}
.arrival-steps b {font-size:10px;font-weight:400}
.arrival-steps .current {color:#e1c58e}
.arrival-steps .done {color:#a4b89e}
.origin-intro {display:flex;gap:32px;align-items:center;justify-content:space-between;background:#1b2d31;border:1px solid #3a504c;border-radius:5px;padding:20px 24px;margin:24px 0}
.origin-intro p {max-width:660px;color:#a7b8aa;font-size:12px;margin:0}
.origin-intro p strong {display:block;color:#e0dcc6;margin-bottom:6px}
.origin-intro label {min-width:215px;max-width:100%}
.household-list {display:grid;gap:22px}
.is-playing .household-card {padding:0;overflow:hidden;margin:0}
.household-header {display:flex;gap:18px;align-items:center;padding:25px 28px;background:#24373b;border-bottom:1px solid #40524b}
.household-header h2 {font-size:28px;line-height:1.2;margin:4px 0}
.household-header p {font-size:11px;margin:5px 0 0;color:#b4bea8}
.household-header p span {margin:0 5px;color:#6e8a7f}
.household-header>.status-pill {margin-left:auto}
.household-seal {display:grid;place-items:center;width:60px;height:68px;border:1px solid #b09864;border-radius:5px 5px 22px 22px;background:#1d3033;font:31px Georgia,serif;color:#dfc48b;flex-shrink:0}
.household-story {padding:0 28px;margin:20px 0;color:#a6b6a8;max-width:850px}
.is-playing .candidate-options {padding:0 28px 25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.is-playing .candidate-card {padding:22px;border-radius:3px;border:1px solid #4b6055;background:#20353a}
.candidate-top {display:flex;justify-content:space-between;align-items:center;gap:10px}
.candidate-age {font-size:9px;color:#b9c5ad}
.candidate-card h3 {margin:10px 0 4px;font-size:25px}
.candidate-card>p {margin:4px 0;font-size:12px}
.candidate-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;border-block:1px solid #40554d;margin:18px 0 12px}
.candidate-stats>div {display:flex;justify-content:space-between;align-items:center}
.candidate-stats dt {font-size:9px;color:#99aea1}
.candidate-stats dd {margin:0;color:#dfcc9c;font:21px Georgia,serif}
.candidate-card .candidate-kin {font-size:10px;color:#a0b29f;min-height:32px}
.candidate-card form {margin-top:16px}
.candidate-card form label {font-size:10px;gap:7px}
.candidate-card input {width:100%}
.candidate-card form button {margin-top:14px;width:100%;justify-content:space-between}
.family-record {border-top:1px solid #40544d;background:#17282d;padding:0 28px}
.family-record summary {padding:16px 0;cursor:pointer;font-size:12px;color:#c8c5aa}
.family-record summary>span {float:right;font-size:10px;color:#7f998c}
.kin-record {list-style:none;padding:0;margin:0 0 18px}
.kin-record li {display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #314a44;font-size:11px}
.kin-record li>span:last-child {margin-left:auto;font-size:10px;color:#8ca393;max-width:40%;text-align:right}
.kin-record strong {font-weight:600}
.kin-record small {display:block;color:#93ab99;font-size:10px;margin-top:4px}
.kin-state {color:#9bb790}
.kin-state.remembered {color:#ad9f83}
.family-record>.muted {font-size:10px!important;margin-bottom:20px}
.origin-refresh {display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px dashed #566354;border-radius:5px;padding:25px 28px;margin-top:30px}
.origin-refresh h2 {font-size:21px}
.origin-refresh p {font-size:11px;color:#a3b29f;max-width:530px;margin-bottom:0}
.mobile-activities {display:none}
.is-playing :focus-visible {outline:3px solid #efd394;outline-offset:4px}
.is-playing [hidden] {display:none!important}
@media(min-width:1300px){.is-playing .command-heading h1{font-size:42px}.is-playing .panel{padding:26px}.is-playing .household-card{padding:0}}
@media(max-width:1100px){.is-playing .game-shell{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:24px 20px}.command-grid{grid-template-columns:minmax(0,1fr)}.command-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.command-aside .panel,.settlement-card{margin-bottom:0}.resource-strip>div{padding:15px}.settlement-card img{height:150px}.command-heading>.button{font-size:10px}}
@media(max-width:900px){.is-playing .game-shell{display:block;padding:24px}.is-playing .sidebar{display:none}.is-playing .header-inner{padding:16px 24px}.is-playing .nav-inner{padding-inline:24px;gap:24px}.mobile-activities{display:block;border:1px solid #3a514b;border-radius:3px;margin:0 24px;padding:0 14px;background:#203438}.mobile-activities summary{padding:12px 0;cursor:pointer;font-size:12px;color:#dbc697}.mobile-activities nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;border-top:1px solid #496057;padding:10px 0}.mobile-activities a{padding:10px 0;font-size:11px}.is-choosing .mobile-activities{display:none}.is-choosing .game-shell{padding:26px 22px}.origin-intro{gap:20px}.household-header{padding:22px}.is-playing .candidate-options{padding:0 22px 22px}.household-story{padding:0 22px}}
@media(max-width:600px){.is-playing .header-inner{padding:15px 16px}.is-playing .brand{font-size:22px}.is-playing .brand img{width:31px;height:37px}.is-playing .brand small{font-size:6px}.is-playing .account-nav{gap:12px;font-size:10px}.is-playing .account-nav .text-button{font-size:10px}.is-playing .account-nav>a:nth-child(2){display:none}.is-playing .game-shell{padding:22px 14px}.is-playing .nav-inner{padding-inline:16px;gap:22px}.is-playing .main-nav a{font-size:10px}.mobile-activities{margin:0 14px}.mobile-activities nav{grid-template-columns:repeat(2,minmax(0,1fr))}.command-heading{display:block;margin-bottom:20px}.command-heading>.button{margin-top:15px}.command-heading h1{font-size:34px}.resource-strip{grid-template-columns:1fr 1fr}.resource-strip>div{padding:14px 16px}.resource-strip>div:nth-child(2){border-right:0}.resource-strip>div:nth-child(-n+2){border-bottom:1px solid #35484a}.resource-strip strong{font-size:23px}.resource-strip progress{max-width:140px}.is-playing .panel{padding:19px}.is-playing .panel-heading{align-items:flex-start}.status-pill{font-size:8px}.feature-number{display:none}.opportunity-feature h3{font-size:22px}.task-facts{font-size:9px;gap:8px}.task-facts span{padding-right:8px}.move-links{grid-template-columns:1fr}.move-links a{display:flex;justify-content:space-between;align-items:center;gap:8px}.move-links span{margin:0}.ambition-choices{grid-template-columns:1fr}.is-playing .ambition-choice{min-height:92px;align-items:center}.command-aside{grid-template-columns:1fr}.settlement-card img{height:190px}.order-timer{flex-direction:column;gap:6px}.arrival-steps{gap:15px;justify-content:space-between;margin-bottom:26px}.arrival-steps b{font-size:9px;max-width:75px}.arrival-steps>span{align-items:start;gap:6px}.is-choosing .page-heading h1{font-size:34px}.origin-intro{display:block;padding:18px}.origin-intro label{margin-top:18px;width:100%}.household-header{padding:20px 18px;gap:12px;flex-wrap:wrap}.household-seal{width:45px;height:54px;font-size:24px}.household-header h2{font-size:25px}.household-header>.status-pill{margin-left:57px;margin-top:-4px}.household-story{padding:0 18px}.is-playing .household-card{padding:0}.is-playing .candidate-options{grid-template-columns:1fr;padding:0 18px 20px}.is-playing .candidate-card{padding:18px}.family-record{padding-inline:18px}.family-record summary>span{display:none}.origin-refresh{display:block;padding:20px;margin-top:24px}.origin-refresh form{margin-top:18px}.kin-record li>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.is-playing *{scroll-behavior:auto}}

.is-playing .candidate-card>p{color:#c3cfbb}.is-playing .candidate-card .candidate-kin{color:#a9bdad}.is-playing .candidate-stats{display:grid;width:100%;max-width:none}.is-playing .candidate-stats dt{float:none;display:block}.is-playing .candidate-stats dd{display:block;margin:0 0 0 7px}.is-playing .candidate-card form{display:block;width:100%;max-width:none}.is-playing .candidate-card form input{width:100%;max-width:none}.is-playing .candidate-card form button{width:100%}.is-playing .candidate-card .candidate-top{color:#a9bdad}

.is-playing .panel p{color:#b8c8bb}.is-playing .panel p.muted{color:#a1b5a6}.is-playing .main-nav,.is-playing .nav-inner{scrollbar-width:none}.is-playing .main-nav::-webkit-scrollbar,.is-playing .nav-inner::-webkit-scrollbar{display:none}

@media(max-width:600px){.is-playing .header-inner{flex-wrap:wrap;gap:12px}.is-playing .account-nav{margin-left:auto}.is-playing .account-nav>a:nth-child(2),.is-playing .account-nav form{display:block}}


.is-playing .game-shell main{padding:0;background:transparent;border:0;box-shadow:none}

body.is-playing{min-width:0}
