
.concept-wrap{max-width:1120px;margin:64px auto;padding:0 24px}.concept-note{color:var(--copper);font:12px monospace;letter-spacing:.12em;text-transform:uppercase}.concept-title{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:16px 0}.concept-muted{color:var(--muted,#aaa);line-height:1.7}.concept-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.concept-card{border:1px solid var(--line,#555);border-top:3px solid var(--accent);padding:28px;background:var(--panel,var(--ink));border-radius:12px}.concept-card h3{font-size:26px;margin:12px 0}.concept-card small{color:var(--accent)}.concept-stats{display:flex;gap:32px;margin:24px 0}.concept-stats strong{display:block;font-size:22px}.concept-stats span{font-size:12px;color:var(--muted,#aaa)}.concept-actions{display:flex;gap:10px;flex-wrap:wrap}.concept-button{display:inline-flex;justify-content:center;padding:12px 22px;border:1px solid var(--line,#555);border-radius:6px;color:inherit;text-decoration:none;background:transparent;font:inherit;cursor:pointer}.concept-button.primary{background:var(--copper);color:var(--ink);border-color:var(--copper)}.concept-chart{padding:28px;border:1px solid var(--line,#555);border-radius:12px;margin:24px 0 64px}.metric-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 32px}.metric-tabs button[aria-pressed=true]{background:var(--copper);color:var(--ink)}.bar-row{display:grid;grid-template-columns:165px 1fr 120px;align-items:center;gap:18px;margin:24px 0}.bar-track{height:24px;background:#8882;border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.territory-mosaic{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:30px 0}.territory-mosaic span{aspect-ratio:1.5;border-radius:4px;opacity:.85}.map-legend{display:flex;flex-wrap:wrap;gap:20px}.map-legend i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:2px}.scenic-login{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:48px 20px;background:linear-gradient(90deg,#07120ed9,#07120e45),url('/landing-assets/portal-sunset-field.webp') center/cover}.login-layout{width:min(980px,100%);display:grid;grid-template-columns:1fr 400px;gap:72px;align-items:center;color:var(--panel)}.login-layout h1{font-size:clamp(40px,5vw,68px);line-height:1.08}.login-card{padding:32px;background:#121d19ed;border:1px solid #eee3;border-radius:16px;color:var(--panel)}.login-card input{box-sizing:border-box;width:100%;padding:14px;margin:10px 0 20px;background:#fff1;border:1px solid #fff4;border-radius:6px;color:inherit;font:inherit}.login-card .concept-button{width:100%;box-sizing:border-box}.login-card a{color:#ddb893}.login-card label{font-size:14px}.login-card p{line-height:1.6}.demo-message{color:#e2bb8e}.deposit-card{max-width:500px;margin:40px auto}.deposit-card select,.deposit-card input{width:100%;box-sizing:border-box;padding:14px;margin:12px 0 24px;background:var(--panel,#eee);color:inherit;border:1px solid var(--line,#777);font:inherit;border-radius:6px}@media(max-width:700px){.concept-cards,.login-layout{grid-template-columns:1fr}.login-layout{gap:24px}.bar-row{grid-template-columns:105px 1fr 85px;font-size:12px;gap:10px}.concept-chart{padding:16px}.concept-wrap{margin:36px auto}.login-layout h1{font-size:38px}.territory-mosaic{gap:3px}}
.scenic-login h1,.scenic-login h2,.scenic-login p,.scenic-login label{color:var(--panel)!important}.scenic-login .concept-note,.scenic-login .demo-message{color:#e3bd90!important}.scenic-login input{background:#ffffff12!important;color:var(--panel)!important}.scenic-login input::placeholder{color:#c4c9c1}.scenic-login .concept-button.primary{color:var(--ink)!important}

.finance-sample{margin:24px 0;padding-top:20px;border-top:1px solid var(--line,#ddd)}.finance-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;margin:20px 0}.finance-stat-grid div{min-width:0}.finance-stat-grid dt{font-size:12px;color:var(--muted,#666);margin-bottom:7px;line-height:1.4}.finance-stat-grid dd{font-size:17px;font-weight:600;line-height:1.4;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-footnote{font-size:12px;line-height:1.6;color:var(--muted,#666)}.finance-bonds{margin:22px 0;line-height:1.6}.finance-bonds summary{padding:12px 0;font-weight:600}.finance-bonds p{font-size:14px}.finance-bonds article{padding:12px 0;border-top:1px solid var(--line,#ddd)}.finance-bonds h4{margin:8px 0}.concept-card>small{color:var(--muted,#666)}#support-form{scroll-margin-top:30px}@media(max-width:380px){.finance-stat-grid{grid-template-columns:1fr}}

.site-navigation{flex-wrap:wrap}.deposit-card select{margin-bottom:20px}.deposit-card button:disabled{opacity:.5;cursor:not-allowed}

.minimal-home{max-width:1120px;margin:auto;padding:0 28px}.competition-hero{padding:90px 0 76px;max-width:820px}.competition-hero h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.035em;line-height:1.02;text-transform:none;margin:24px 0}.hero-description{max-width:550px;font-size:20px;line-height:1.6;color:var(--muted)}.competition-hero .concept-actions{margin-top:30px}.how-it-works{border-top:1px solid var(--line);padding:40px 0 32px}.how-it-works h2{text-transform:none;font-size:26px}.how-it-works ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:48px;margin:32px 0}.how-it-works li>span{font:12px monospace;color:var(--muted)}.how-it-works h3{text-transform:none;font-size:20px;margin:15px 0 10px}.how-it-works p{line-height:1.65;color:var(--muted);font-size:15px}.spectator-link{border-top:1px solid var(--line);padding-top:24px}.world-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.world-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:12px 0 24px}.world-tabs [aria-pressed=true]{background:var(--text);color:var(--panel)}[data-world-panel][hidden]{display:none}.financial-disclosure{margin:12px 0 22px}.financial-disclosure summary{font:inherit;padding:12px 0}.financial-disclosure .finance-sample{border:0;margin:0;padding:0}.financial-disclosure .concept-note{display:none}.world-state .concept-card{padding:24px}.world-state .concept-card h3{font-size:23px}.world-state .concept-chart{margin-bottom:24px}.world-state .territory-mosaic{max-width:720px}.world-state .territory-mosaic span{aspect-ratio:2.3}.world-state h1{text-transform:none}@media(max-width:700px){.competition-hero{padding:54px 0}.how-it-works ol{grid-template-columns:1fr;gap:24px}.how-it-works li{max-width:440px}.world-tabs{flex-wrap:wrap}.world-heading{gap:0}.hero-description{font-size:18px}}

.world-state{max-width:1380px}.depth-list{display:grid;gap:32px;margin:24px 0}.depth-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px}.depth-header h2{margin:8px 0 0;font-size:28px}.depth-header .concept-actions{margin-left:auto}.depth-status{font-size:13px;color:var(--muted)}.depth-columns{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:32px;margin-top:28px}.world-state .depth-columns h3,.world-state .depth-bonds h3{font-size:17px;text-transform:none;margin-bottom:20px}.depth-numbers{margin:0}.depth-numbers>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.depth-numbers dt{font-size:13px;color:var(--muted);flex:1}.depth-numbers dd{margin:0;font-size:14px;font-weight:600;text-align:right;max-width:58%;font-variant-numeric:tabular-nums}.faction-depth .finance-sample{margin:0;padding:0;border:0}.faction-depth .finance-sample>.concept-note{display:none}.faction-depth .finance-stat-grid{display:block;margin:0}.faction-depth .finance-stat-grid>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.faction-depth .finance-stat-grid dt{margin:0;font-size:13px;flex:1}.faction-depth .finance-stat-grid dd{font-size:14px;text-align:right;max-width:58%}.depth-projects{padding:0;list-style:none}.depth-projects li{display:flex;gap:12px;justify-content:space-between;padding:8px 0;font-size:14px}.depth-projects small{color:var(--muted);white-space:nowrap}.depth-announcement{font-size:14px;line-height:1.65;border-left:2px solid var(--accent);padding-left:14px}.depth-bonds{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.bond-table-wrap{overflow-x:auto}.bond-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.bond-table th,.bond-table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);white-space:nowrap}.bond-table thead{color:var(--muted)}.depth-footer{font-size:11px;color:var(--muted);padding-top:20px}.world-totals{padding:24px 0}.world-totals .depth-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.world-totals .depth-numbers>div{display:block;border:0}.world-totals dd{max-width:none;text-align:left;margin-top:7px;font-size:20px}.faction-jump{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;font-size:13px}.faction-depth{scroll-margin-top:20px}@media(max-width:1050px){.depth-columns{grid-template-columns:1fr 1fr}.depth-columns>section:last-child{grid-column:1/-1}.world-totals .depth-numbers{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.depth-columns{grid-template-columns:1fr}.depth-header .concept-actions{margin-left:0}.world-totals .depth-numbers{grid-template-columns:repeat(2,1fr)}.world-state .concept-card{padding:18px}.depth-header h2{font-size:23px}}

.deposit-page{max-width:1120px}.deposit-heading{margin-bottom:36px}.deposit-heading h1{text-transform:none}.faction-deposits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bond-card{padding:28px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;background:var(--panel)}.bond-card header small{font:11px var(--mono,monospace);color:var(--muted)}.bond-card h2{margin:12px 0 24px;font-size:25px}.bond-summary{display:flex;gap:24px;font-size:12px;color:var(--muted)}.bond-summary strong{display:block;color:var(--text);font-size:17px;margin-top:6px}.bond-modes{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-top:28px}.bond-modes button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;font:inherit}.bond-modes [aria-pressed=true]{border-bottom-color:var(--text);color:var(--text)}.bond-terms{font-size:13px;line-height:1.6;min-height:42px;margin:20px 0;color:var(--muted)}.bond-card label{display:block;font-size:13px;margin-bottom:8px}.bond-card input[type=number]{margin:0 0 16px}.bond-card form>.concept-button{width:100%;font-size:14px}.bond-result{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:0}.bond-selected{outline:2px solid var(--accent);outline-offset:3px}.bond-card button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.faction-deposits{grid-template-columns:1fr}.bond-card{padding:22px}}

.how-explanation{max-width:850px;margin:28px 0 40px;padding-left:22px}.how-explanation li{padding-left:8px;margin:0 0 22px;font-size:16px;line-height:1.8;color:var(--muted)}.how-explanation li::marker{color:var(--text)}

.territory-atlas{display:grid;grid-template-columns:minmax(260px,420px) minmax(260px,440px);justify-content:center;align-items:center;gap:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 36px;margin:12px 0 24px}.atlas-visual svg{display:block;width:100%;height:auto}.atlas-info h2{font-size:26px;text-transform:none;margin:12px 0}.atlas-info>.concept-muted{font-size:14px;line-height:1.65}.atlas-legend-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.atlas-legend-row i{width:10px;height:10px;border-radius:3px}.atlas-legend-row>span{flex:1;font-size:14px}.atlas-legend-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.atlas-legend-row strong{font-size:20px;font-variant-numeric:tabular-nums}.atlas-land{transition:opacity .15s}.atlas-legend-row:hover>span{text-decoration:underline}@media(max-width:700px){.territory-atlas{grid-template-columns:1fr;gap:16px}.atlas-visual{width:min(340px,100%);margin:auto}.atlas-info{max-width:440px;margin:auto}}@media(prefers-reduced-motion:reduce){.atlas-land{transition:none}}
.territory-atlas[hidden]{display:none}.founding-page{max-width:1050px}.founding-rules{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.founding-rules summary{font-size:18px}.founding-rules li{line-height:1.7;margin:12px 0;max-width:850px}.forum-toolbar,.proposal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;flex-wrap:wrap}.forum-create,.proposal{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:20px 0}.forum-create[hidden]{display:none}.forum-create label,.pledge-panel label{display:block;font-size:13px;margin:12px 0}.forum-create input,.forum-create textarea{margin:8px 0 16px!important}.proposal>header{margin-top:0}.proposal>header>span{font-size:12px;color:var(--muted)}.proposal h3{font-size:25px}.proposal p{line-height:1.65}.funding-track{height:7px;background:#8882;border-radius:5px;margin-top:24px;overflow:hidden}.funding-track span{height:100%;display:block;background:#6f9881}.proposal-discussion{margin:24px 0}.forum-message{padding:12px 0;border-bottom:1px solid var(--line)}.forum-message strong{font-size:12px}.forum-message p{margin:6px 0}.proposal textarea{margin:10px 0!important}.pledge-panel{border-top:1px solid var(--line);padding-top:16px}.pledge-panel form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pledge-panel label{flex:1;min-width:180px}.pledge-panel input{margin-top:8px!important}.pledge-panel button{margin-bottom:12px}.proposal button:disabled{opacity:.45;cursor:not-allowed}
.player-preview{max-width:1120px}.player-profile{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:36px}.player-profile h1{font-size:32px;text-transform:none;margin:10px 0}.player-profile p{color:var(--muted)}.player-profile>a{margin-left:auto}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;background:#89ac93;color:#172f23;font-size:25px;font-weight:700;border-radius:10px}.player-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:24px}.player-stats span{font-size:12px;color:var(--muted)}.player-stats strong{display:block;margin-top:10px;font-size:24px}.player-section-heading{margin-top:32px}.player-task-list{display:grid;gap:18px}.player-task{padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.player-task header,.player-task footer{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.player-task header h3{font-size:19px;margin:0}.player-task p{line-height:1.65;color:var(--muted);max-width:750px}.player-task footer span{font-size:12px;color:var(--muted)}.player-task button:disabled{opacity:.45;cursor:not-allowed}[data-player-panel][hidden]{display:none}[data-player-panel]{padding-top:28px}.player-conversation{max-width:800px;margin:24px 0}.player-conversation article{padding:20px;border-left:2px solid #88a891;background:var(--panel);margin:14px 0}.player-conversation small{color:var(--muted)}.player-conversation p{line-height:1.6}.player-conversation .from-player{margin-left:36px;border-color:#bb885f}#governor-form{max-width:800px}#governor-form textarea{margin:12px 0!important}.earnings-claim{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.earnings-claim strong{font-size:28px}#player-account .depth-numbers{max-width:650px}@media(max-width:700px){.player-stats{grid-template-columns:1fr 1fr}.player-profile>a{margin-left:0}.player-profile h1{font-size:26px}.earnings-claim{flex-wrap:wrap}}
.formation-chat{display:grid;grid-template-columns:260px 1fr;max-width:1280px;margin:32px auto;height:calc(100dvh - 200px);min-height:480px;background:#272a30;color:#e6e7eb;border:1px solid #363940;border-radius:10px;overflow:hidden}.channel-sidebar{background:#202227;padding:20px 12px;display:flex;flex-direction:column;min-height:0}.channel-sidebar header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 20px}.channel-sidebar h1{color:#edeef0;font-size:19px;text-transform:none;margin:0}.channel-sidebar header button{background:none;border:0;color:#bfc2c9;font-size:26px;cursor:pointer}.chat-caption{font:10px monospace;letter-spacing:.1em;color:#969ba6;padding:0 8px}.channel-sidebar nav{overflow:auto;flex:1}.channel-sidebar nav button{display:block;width:100%;border:0;background:none;color:#acb0ba;text-align:left;padding:12px 10px;border-radius:5px;font:inherit;font-size:14px;cursor:pointer}.channel-sidebar nav button[aria-current=true]{background:#363943;color:#fff}.channel-sidebar nav button span{color:#858b98;margin-right:7px}.channel-sidebar>small{font-size:10px;color:#8c919c;margin:14px 8px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid #393c44;flex-wrap:wrap}.chat-header h2{color:#eceef1;font-size:18px;text-transform:none;margin:0}.chat-header p{font-size:11px;color:#9bA1ae;margin:6px 0 0}.chat-header-actions{display:flex;gap:8px}.chat-quiet,.chat-funding{padding:9px 13px;border:0;border-radius:5px;cursor:pointer;font:inherit;font-size:12px;text-decoration:none}.chat-quiet{background:#373b44;color:#dddfe5}.chat-funding{background:#698d77;color:#fff}.channel-description{font-size:13px;color:#adb3be;padding:0 24px;line-height:1.6}.chat-messages{overflow:auto;flex:1;padding:12px 24px}.chat-message{display:flex;gap:14px;margin:0 0 24px}.chat-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#53685c;color:#e7eee9;font-size:13px}.chat-message strong{font-size:13px;color:#dddfe5}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;margin:5px 0;color:#c2c7d0}.chat-empty{color:#9299a6;font-size:14px}#chat-composer{padding:12px 20px 4px}#chat-composer>div{display:flex;gap:10px;align-items:center;background:#353941;border-radius:7px;margin-top:7px;padding:4px 8px}#chat-composer textarea{background:transparent!important;border:0!important;color:#e2e5eb!important;resize:vertical;margin:0;max-height:160px}#chat-composer button{background:#58695e;border:0;border-radius:5px;padding:10px;color:white;cursor:pointer}#chat-notice{font-size:11px;color:#a6adba;padding:0 24px;margin:4px 0 12px}#formation-dialog{width:min(480px,calc(100vw - 48px));box-sizing:border-box;border:1px solid #464b55;border-radius:10px;background:#282b32;color:#e4e6eb;padding:30px}#formation-dialog::backdrop{background:#0009}#formation-dialog h2,#formation-dialog h3{color:#eee;text-transform:none}#formation-dialog h2{font-size:23px}#formation-dialog h3{font-size:18px}.dialog-close{float:right;background:none;border:0;color:#bbb;font-size:24px;cursor:pointer}#formation-dialog label{display:block;margin:18px 0;font-size:13px}#formation-dialog input,#formation-dialog textarea{background:#1e2126!important;color:#eee!important;border-color:#444a55!important;margin-top:8px}.chat-rules{padding-left:18px;font-size:14px;line-height:1.7}.chat-rules li{margin-bottom:14px}.chat-muted{color:#a7aebb;font-size:12px;line-height:1.7}#formation-dialog button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:750px){.formation-chat{grid-template-columns:1fr;margin:12px;height:auto;min-height:75dvh}.channel-sidebar{padding:12px}.channel-sidebar header{padding-bottom:8px}.channel-sidebar nav{display:flex;gap:6px;overflow:auto}.channel-sidebar nav button{white-space:nowrap;width:auto}.channel-sidebar>small,.channel-sidebar>.chat-caption{display:none}.channel-sidebar>#show-rules{align-self:start;margin-top:10px}.chat-main{min-height:450px}.chat-messages{max-height:45dvh}.chat-header{padding:16px}.chat-header-actions{flex-wrap:wrap}}
/* Formation discussions use the site's existing cream and copper palette. */
.formation-chat{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:4px}.channel-sidebar{background:transparent;border-right:1px solid var(--line)}.channel-sidebar h1{color:var(--text);font-family:var(--display);font-size:21px}.channel-sidebar header button{color:var(--muted)}.chat-caption{color:var(--muted)}.channel-sidebar nav button{color:var(--muted);border-radius:2px}.channel-sidebar nav button[aria-current=true]{background:#b8845c15;color:var(--text);box-shadow:inset 2px 0 var(--copper)}.channel-sidebar nav button span{color:var(--copper)}.channel-sidebar>small{color:var(--muted)}.chat-header{border-color:var(--line)}.chat-header h2{color:var(--text);font-family:var(--display);font-size:21px}.chat-header p{color:var(--muted)}.chat-quiet{background:transparent;border:1px solid var(--line);color:var(--text)}.chat-funding{background:var(--copper);color:var(--text)}.channel-description{color:var(--muted)}.chat-message strong{color:var(--text)}.chat-message p{color:var(--text)}.chat-avatar{background:#b8845c18;color:var(--copper);border-radius:50%;font-family:var(--display)}.chat-empty{color:var(--muted)}#chat-composer>div{background:transparent;border:1px solid var(--line-strong);border-radius:4px}#chat-composer textarea{color:var(--text)!important}#chat-composer textarea::placeholder{color:var(--muted)}#chat-composer button{background:var(--copper);color:var(--text);border-radius:3px}#chat-notice{color:var(--muted)}#formation-dialog{background:var(--panel);color:var(--text);border-color:var(--line-strong);border-radius:6px}#formation-dialog h2,#formation-dialog h3{color:var(--text)}.dialog-close{color:var(--muted)}#formation-dialog input,#formation-dialog textarea{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line-strong)!important}.chat-muted{color:var(--muted)}@media(max-width:750px){.channel-sidebar{border-right:0;border-bottom:1px solid var(--line)}}
.principle-banner{padding:20px 24px;border-bottom:1px solid var(--line)}.principle-banner .chat-caption{padding:0;margin:0 0 12px}.principle-banner .channel-description{font-family:var(--display);font-size:21px;line-height:1.5;color:var(--text);margin:0;padding:0;border:0}.principle-help{font-size:11px;color:var(--muted);margin:12px 0 0}.principle-preview{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px;white-space:normal}.funding-principle{font-size:18px;line-height:1.6;margin:16px 0;border-left:2px solid var(--copper);padding-left:14px}.channel-sidebar nav button{margin-bottom:8px}@media(max-width:750px){.channel-sidebar nav button{min-width:180px;max-width:240px;white-space:normal}.principle-banner{padding:16px}}
.founding-canvas{max-width:1200px;margin:48px auto;padding:0 28px 64px}.canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.canvas-heading h1{text-transform:none;font-size:38px;margin:0 0 12px}.canvas-heading>div:last-child{display:flex;gap:10px}.canvas-preview-note{font:11px var(--mono,monospace);color:var(--muted);margin:24px 0}.proposal-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--line);border-radius:4px}.canvas-proposal{padding:28px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--copper);box-shadow:0 5px 16px #392b1808}.canvas-card-heading{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.canvas-proposal h2{font-size:25px;text-transform:none;margin:24px 0 16px}.canvas-proposal blockquote{padding:0;margin:0 0 28px;font-family:var(--display);font-size:21px;line-height:1.5;border:0;color:var(--text)}.canvas-funding-line{height:4px;background:var(--line);margin-top:20px}.canvas-funding-line span{display:block;height:100%;background:var(--copper)}.canvas-funding-caption{font-size:11px;color:var(--muted)}.canvas-proposal footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.canvas-proposal footer>span{font-size:12px;color:var(--muted)}.canvas-discussion{margin:40px 0 0;background:var(--panel);border:1px solid var(--line);scroll-margin-top:24px}.canvas-discussion[hidden]{display:none}.canvas-discussion .principle-banner{padding:28px 32px}.canvas-discussion .chat-header{padding:24px 32px}.canvas-discussion-title{font-size:18px;text-transform:none;margin:28px 32px 16px}.canvas-discussion .chat-messages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;max-height:none;padding:0 32px 24px}.canvas-discussion .chat-message{display:block;padding:20px;margin:0;border:1px solid var(--line);background:#b8845c05}.canvas-discussion .chat-avatar{display:none}.canvas-discussion .chat-message p{margin-top:12px}.canvas-discussion #chat-composer{padding:0 32px 24px}.canvas-discussion #chat-notice{padding:0 32px 12px}.canvas-discussion #chat-composer>div{background:var(--panel)}@media(max-width:750px){.founding-canvas{margin-top:28px;padding:0 16px 40px}.proposal-canvas{grid-template-columns:1fr;padding:12px;gap:16px}.canvas-proposal{padding:22px}.canvas-proposal footer{flex-wrap:wrap}.canvas-discussion .chat-messages{grid-template-columns:1fr;padding:0 20px 20px}.canvas-discussion .chat-header,.canvas-discussion .principle-banner{padding:20px}.canvas-discussion #chat-composer{padding:0 20px 20px}.canvas-heading h1{font-size:30px}}
.canvas-discussion{display:flex;flex-direction:column;height:780px;max-height:calc(100dvh - 40px);min-height:520px;overflow:hidden}.canvas-discussion[hidden]{display:none}.canvas-discussion .chat-header,.canvas-discussion .principle-banner,.canvas-discussion #chat-composer{flex-shrink:0}.canvas-discussion .chat-header{padding:18px 28px}.canvas-discussion .principle-banner{padding:16px 28px}.canvas-discussion .principle-banner .channel-description{font-size:18px;line-height:1.4}.canvas-discussion .principle-help{margin:8px 0 0}.canvas-discussion-title{display:flex;gap:16px;align-items:center;margin:18px 28px 10px;font-size:15px}.discussion-day{font:11px var(--mono,monospace);color:var(--muted);font-weight:400}.canvas-discussion .chat-messages{display:block;flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:12px 28px 20px;scrollbar-color:var(--line-strong) transparent}.canvas-discussion .chat-message{display:flex;gap:12px;background:none;border:0;padding:9px 0;margin:0}.canvas-discussion .chat-avatar{display:grid;width:32px;height:32px;border-radius:6px;font-size:12px}.canvas-discussion .chat-message-body{min-width:0}.message-byline{display:flex;align-items:baseline;gap:12px}.message-byline time{font-size:10px;color:var(--muted)}.canvas-discussion .chat-message p{margin:4px 0 0;font-size:14px;line-height:1.6}.canvas-discussion #chat-composer{padding:14px 28px 16px;border-top:1px solid var(--line)}.canvas-discussion #chat-composer textarea{resize:none;max-height:90px}.canvas-discussion #chat-notice:empty{display:none}@media(max-width:750px){.canvas-discussion{height:820px;max-height:none}.canvas-discussion .chat-messages{display:block;padding:12px 18px 20px}.canvas-discussion #chat-composer{padding:12px 18px}.canvas-discussion .principle-banner{padding:16px 18px}.canvas-discussion-title{margin-left:18px;flex-wrap:wrap}.canvas-discussion .chat-header{padding:16px 18px}}
/* Light copper accents for the faction discussion canvas. */
.founding-canvas .canvas-proposal{border-top-color:#dfb18f;box-shadow:0 3px 12px #ad714008}.founding-canvas .canvas-funding-line span{background:var(--copper)}.founding-canvas .chat-funding{background:#edc9ab;color:var(--text);border:1px solid #dfb18f}.founding-canvas .chat-funding:hover{background:#e6bb97}.founding-canvas .chat-avatar{background:#f1dbc7;color:#94603c}.founding-canvas #chat-composer button{background:#edc9ab;color:var(--text);border:1px solid #dfb18f}.founding-canvas .chat-quiet{border-color:#e6c7ac}.founding-canvas .chat-quiet:hover{background:#f3e1d0}.founding-canvas .proposal-canvas{background-image:radial-gradient(#e4cbb5 1px,transparent 1px)}body:has(.founding-canvas) #formation-dialog .chat-funding{background:#edc9ab;color:var(--text);border:1px solid #dfb18f}body:has(.founding-canvas) #formation-dialog .funding-track span{background:var(--copper)}body:has(.founding-canvas) .funding-principle{border-left-color:#dfb18f}

.founding-canvas #chat-composer .reply-send{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;align-self:flex-end;margin-bottom:6px}.reply-send svg{display:block}
/* Center and distinguish World state's two primary views. */
.world-state>.world-tabs{display:flex;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:28px auto 36px;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:0 2px 8px #392b1805}.world-state>.world-tabs>.concept-button{min-width:170px;padding:14px 28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:600;letter-spacing:.03em}.world-state>.world-tabs>.concept-button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:var(--text);box-shadow:0 1px 3px #6f422315}.world-state>.world-tabs>.concept-button[aria-pressed=false]:hover{background:var(--copper-soft,rgba(184,132,92,.12));color:var(--text)}.world-state>[data-world-panel]{border-top:1px solid var(--line);padding-top:24px}.world-state>.world-tabs>.concept-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(max-width:480px){.world-state>.world-tabs{width:100%;box-sizing:border-box}.world-state>.world-tabs>.concept-button{min-width:0;flex:1;padding:13px 18px}}

.comparison-flow{max-width:1120px;margin:0 auto}.comparison-flow>.territory-atlas{border-top:0;margin-top:0}.comparison-group{padding:36px 0 48px;border-bottom:1px solid var(--line)}.comparison-group>h2{text-transform:none;font-size:28px;margin-bottom:32px}.comparison-charts{display:grid;grid-template-columns:1fr 1fr;gap:40px 52px}.comparison-metric{min-width:0}.comparison-metric>h3{font-size:17px;text-transform:none;margin-bottom:24px}.comparison-metric .bar-row{grid-template-columns:115px 1fr 110px;gap:12px;font-size:12px;margin:18px 0}.comparison-metric .bar-track{height:18px}.comparison-metric .bar-value{font-size:11px}.comparison-metric .bar-fill{min-width:2px}@media(max-width:900px){.comparison-charts{grid-template-columns:1fr;gap:32px}.comparison-metric .bar-row{grid-template-columns:140px 1fr 120px}}@media(max-width:480px){.comparison-metric .bar-row{grid-template-columns:100px 1fr 98px;gap:8px;font-size:11px}.comparison-metric .bar-value{font-size:10px}}
.comparison-metric>h3{font-size:23px;font-weight:700;letter-spacing:.01em;color:var(--text);line-height:1.25;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid var(--line-strong)}@media(max-width:480px){.comparison-metric>h3{font-size:21px}}
.comparison-group>h2{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:36px}@media(max-width:480px){.comparison-group>h2{font-size:30px}}
.world-state .comparison-group>h2{color:#606b43}
/* Full-screen scenery on the signed-out player terminal. */
body:has(.scenic-login){min-height:100dvh;background:var(--ink) url('/landing-assets/portal-sunset-field.webp') center center/cover fixed no-repeat}body:has(.scenic-login)::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(7,18,14,.62),rgba(7,18,14,.16));pointer-events:none;z-index:0}body:has(.scenic-login)>*{position:relative;z-index:1}body:has(.scenic-login)>.topbar{background:transparent;border-bottom-color:#ffffff24}body:has(.scenic-login) .site-navigation a{color:var(--panel)}body:has(.scenic-login) .site-navigation a:hover{color:#edc9ab}body:has(.scenic-login) .scenic-login{background:none;min-height:calc(100dvh - 160px);box-sizing:border-box}body:has(.scenic-login)>.topbar::before,body:has(.scenic-login)>.topbar::after{background:none}
.how-explanation{list-style:none;padding:0;max-width:900px;margin-top:32px}.how-explanation li{position:relative;padding:0 0 22px 28px;margin:0 0 22px;border-bottom:1px solid var(--line);line-height:1.8}.how-explanation li::before{content:"";position:absolute;left:1px;top:11px;width:7px;height:7px;background:var(--copper);transform:rotate(45deg);border-radius:1px}.how-explanation li:last-child{border-bottom:0;margin-bottom:0}.world-rulebook{margin:16px 0 44px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.world-rulebook>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:25px 0;font:600 24px var(--display);color:var(--text);cursor:pointer}.world-rulebook>summary::-webkit-details-marker{display:none}.rules-toggle{color:var(--copper);font:300 28px var(--display)}.world-rulebook[open] .rules-toggle{transform:rotate(45deg)}.rulebook-content{max-width:900px;padding-bottom:28px}.rulebook-intro{font-size:13px!important;line-height:1.7;padding:18px 20px;background:var(--panel);border-left:2px solid var(--copper)}.rule-category{padding:24px 0;border-bottom:1px solid var(--line)}.rule-category:last-child{border:0}.how-it-works .rule-category h3{font-size:22px;color:var(--text);margin:0 0 22px;text-transform:none}.rule-category ul{padding-left:20px;list-style:disc}.rule-category li{font-size:15px;line-height:1.8;margin-bottom:16px;padding-left:8px;color:var(--muted)}.rule-category li::marker{color:var(--copper)}.rule-category li strong{color:var(--text);font-weight:600}@media(max-width:600px){.world-rulebook>summary{font-size:21px}.how-it-works .rule-category h3{font-size:19px}}
.hero .hero-subtitle{max-width:none;width:100%;white-space:nowrap;font-size:clamp(.75rem,3.05vw,2.7rem);line-height:1.15;letter-spacing:.02em}@media(max-width:600px){.hero .hero-subtitle{font-size:clamp(.65rem,2.8vw,1.05rem);letter-spacing:0}}
/* Shared sunset landscape for the signed-in player preview. */
body:has(.player-preview){min-height:100dvh;background:var(--ink) url('/landing-assets/portal-sunset-field.webp') center/cover fixed no-repeat}body:has(.player-preview)::before{content:"";position:fixed;inset:0;background:rgba(12,8,23,.18);pointer-events:none;z-index:0}body:has(.player-preview)>*{position:relative;z-index:1}body:has(.player-preview)>.topbar{background:rgba(17,12,28,.6);border-bottom-color:#ffffff24}body:has(.player-preview) .site-navigation a{color:#f5edde}body:has(.player-preview) .site-navigation a:hover{color:#deb293}.player-preview{background:rgba(249,244,232,.95);border:1px solid rgba(246,236,215,.45);border-radius:12px;padding:32px;margin:36px auto 64px;box-shadow:0 18px 70px #0b071d40}.player-preview .player-task{background:rgba(255,251,243,.72)}@media(max-width:1200px){.player-preview{margin:24px 24px 48px}}@media(max-width:600px){.player-preview{padding:20px;margin:16px 12px 36px;border-radius:8px}}

.player-preview .player-conversation{max-width:none;width:100%;box-sizing:border-box}.player-preview #governor-form{max-width:none;width:100%;box-sizing:border-box}

/* A stable viewport for signed-in tabs prevents page-height jumps. */
.player-preview .player-tab-content{height:clamp(420px,58dvh,680px);overflow:hidden;min-height:0}.player-preview .player-tab-content>[data-player-panel]{height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:24px 12px 24px 0}.player-preview .player-tab-content>[data-player-panel][hidden]{display:none}.player-preview #player-notice{min-height:24px;line-height:24px;margin:10px 0;max-height:48px;overflow:auto}.player-preview .player-section-heading{margin-top:0}.player-preview .player-tab-content>[data-player-panel]:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}@media(max-width:600px){.player-preview .player-tab-content{height:60dvh;min-height:360px}}
/* Keep the scenery beneath the portal's bottom spacing and browser overscroll. */
html:has(.player-preview){min-height:100%;background:var(--ink) url('/landing-assets/portal-sunset-field.webp') center/cover fixed no-repeat}body:has(.player-preview){display:flow-root;min-height:100dvh;box-sizing:border-box;padding-bottom:64px;background:transparent}body:has(.player-preview)::before{position:fixed;inset:0;background:linear-gradient(rgba(12,8,23,.18),rgba(12,8,23,.18)),url('/landing-assets/portal-sunset-field.webp') center/cover no-repeat}.player-preview{margin-bottom:0}@media(max-width:1200px){body:has(.player-preview){padding-bottom:48px}.player-preview{margin-bottom:0}}@media(max-width:600px){body:has(.player-preview){padding-bottom:36px}.player-preview{margin-bottom:0}}
/* Natural tab heights; only the potentially long governor history scrolls. */
.player-preview .player-tab-content{height:auto;min-height:0;overflow:visible}.player-preview .player-tab-content>[data-player-panel]{height:auto;overflow:visible;scrollbar-gutter:auto;padding:24px 0}.player-preview #player-notice:empty{display:none}.player-preview #player-messages .player-conversation{height:auto;max-height:clamp(280px,48dvh,520px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:0 14px 8px 0;box-sizing:border-box}.player-preview #governor-form{margin-top:20px}.player-preview #player-messages .player-conversation:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media(max-width:600px){.player-preview .player-tab-content{height:auto;min-height:0}.player-preview #player-messages .player-conversation{max-height:50dvh}}
.discussion-sign-in{padding:12px 28px;margin:0;font-size:14px;border-top:1px solid var(--line)}.discussion-sign-in[hidden]{display:none}#chat-composer button:disabled{opacity:.4;cursor:not-allowed}#chat-composer textarea:disabled{opacity:.55}#demo-sign-in{margin:14px 0 20px;border-color:#f8f3e755;color:var(--panel)}
/* Small, functional portal interactions; no decorative motion. */
.player-preview .player-task footer{justify-content:flex-end;gap:10px}.player-preview .player-task footer>span{margin-right:auto}.player-action-dialog{width:min(530px,calc(100vw - 36px));max-height:85dvh;overflow:auto;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:28px;box-shadow:0 14px 65px #0004}.player-action-dialog::backdrop{background:#10091dbb}.player-action-dialog h2{font-size:27px;margin:14px 24px 24px 0}.player-action-dialog h3{font-size:18px;text-transform:none;margin-top:24px}.player-action-dialog p{font-size:14px;line-height:1.7}.player-dialog-close{float:right;background:none;border:0;font-size:25px;cursor:pointer;color:var(--muted)}.player-dialog-content>.concept-button{margin:8px 8px 0 0}.player-dialog-content button:disabled{opacity:.45;cursor:not-allowed}.task-reward-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid var(--line)}.task-reward-line span{font-size:13px;color:var(--muted)}.task-reward-line strong{font-size:24px}.player-action-dialog textarea{margin:12px 0!important;box-sizing:border-box}.player-action-dialog label{font-size:14px}.claim-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.claim-breakdown dd{margin:0;white-space:nowrap;font-weight:600}.submission-state{border-left:2px solid var(--copper);padding-left:12px}.governor-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.governor-prompts .concept-button{font-size:12px;padding:8px 12px}.player-preview #player-notice{line-height:1.6;max-height:none}.player-preview #player-notice:not(:empty){border-left:2px solid var(--copper);padding:10px 14px;background:var(--panel);font-size:13px}

/* Readable paragraph bullets on the landing page. */
.how-it-works .how-explanation{max-width:820px;margin:32px 0 40px}
.how-it-works .how-explanation li{padding:0 0 24px 30px;margin:0 0 24px;font-size:16px;line-height:1.8;border-bottom:1px solid var(--line)}
.how-it-works .how-explanation li:last-child{border-bottom:0;padding-bottom:0}
.how-it-works .how-explanation li::before{top:11px;width:7px;height:7px;background:var(--copper);box-shadow:0 0 0 5px #a6533b0b}
@media(max-width:600px){.how-it-works .how-explanation li{font-size:15px;line-height:1.75;padding-left:25px}}
