.welcome-page{padding-block:48px 32px}.welcome-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(32px,4vw,72px);padding-bottom:48px;display:grid}.welcome-introduction{min-width:0;padding-bottom:24px}.welcome-introduction>.kicker{letter-spacing:.14em;font-size:12px}.game-shell .welcome-introduction h1{letter-spacing:-.015em;max-width:13ch;margin:24px 0;font-size:clamp(48px,4.6vw,82px);font-weight:600;line-height:1.04}.welcome-genre{max-width:40ch;color:var(--gold);font-size:18px;font-weight:700;line-height:1.4}.welcome-promise{max-width:44ch;color:var(--ink-2);font-size:18px;line-height:1.65;margin-top:16px!important}.welcome-promise>strong{color:var(--ink-1);display:block}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.game-shell .welcome-actions .primary-button{width:auto;min-width:196px;min-height:52px;padding-inline:24px}.welcome-alpha{max-width:50ch;color:var(--ink-2);font-size:15px;line-height:1.5;margin-top:16px!important}.welcome-assurances{border-top:1px solid var(--line-1);flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:12px;display:flex}.welcome-assurances a{min-height:44px;color:var(--ink-1);align-items:center;gap:8px;font-size:15px;display:inline-flex}.welcome-assurances .glyph{width:16px;height:16px;color:var(--gold)}.welcome-header-nav{align-items:center;gap:8px 16px;margin-inline-start:auto;display:flex}.welcome-header-nav a{min-height:44px;color:var(--ink-2);align-items:center;padding-inline:8px;font-size:15px;display:inline-flex}.has-welcome .appearance-trigger{box-shadow:none;background:0 0;border-color:#0000;padding-inline:8px}.welcome-game-preview{background:var(--surface-1);border:1px solid var(--line-2);min-width:0;box-shadow:var(--shadow-2);margin:0}.welcome-preview-heading{border-top:2px solid var(--gold-leaf);gap:6px;padding:20px 24px;display:grid}.welcome-preview-heading>span:last-child{color:var(--ink-2);font-size:14px}.welcome-game-preview img{width:100%;height:auto;display:block}.welcome-game-preview figcaption{padding:20px 24px}.welcome-game-preview figcaption>strong{font-family:var(--font-display);color:var(--ink-1);font-size:26px;font-weight:500}.welcome-game-preview figcaption>p{color:var(--ink-2);margin-top:8px;line-height:1.55}.welcome-charter{border-top:1px solid var(--line-2);min-width:0;padding-block:32px 40px;scroll-margin-top:20px}.welcome-section-heading{max-width:760px;margin-bottom:24px}.game-shell .welcome-section-heading h2{margin-top:10px;font-size:clamp(30px,3vw,42px)}.welcome-section-heading>p:last-child{color:var(--ink-2);margin-top:12px;line-height:1.6}.charter-example-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.charter-decision{min-width:0}.charter-scene{background:var(--surface-1);border:1px solid var(--line-2);box-shadow:var(--shadow-2);border-radius:48% 48% 3px 3px/9% 9% 3px 3px;position:relative;overflow:hidden}.charter-map{isolation:isolate}.charter-landscape{aspect-ratio:800/430;position:relative}.charter-atlas{background:url(/welcome/atlas.webp) bottom/100% no-repeat;position:absolute;inset:0}:root[data-theme=night] .charter-atlas{background-image:url(/welcome/atlas-night.webp)}.charter-map-wash{background:linear-gradient(to bottom, var(--surface-1), transparent 20%, transparent 75%, var(--surface-1));position:absolute;inset:0}.charter-map-neatline{border:1px solid color-mix(in srgb, var(--gold-leaf) 45%, transparent);pointer-events:none;border-radius:48% 48% 0 0/9% 9% 0 0;position:absolute;inset:12px}.charter-map-heading{text-align:center;color:var(--ink-1);gap:6px;padding:32px 12% 0;display:grid}.charter-map-heading>span:first-child{font-family:var(--font-display);letter-spacing:.14em;font-size:clamp(18px,1.8vw,28px)}.charter-map-heading>span:last-child{background:color-mix(in srgb, var(--surface-1) 85%, transparent);width:fit-content;max-width:100%;color:var(--ink-2);justify-self:center;padding:2px 8px;font-size:12px}.charter-illustration{width:100%;height:100%;position:absolute;inset:0}.charter-route-underlay{stroke:var(--surface-1);stroke-opacity:.8;stroke-width:11px;stroke-linecap:round}.charter-route-base{stroke:var(--ink-3);stroke-width:2.5px;stroke-dasharray:3 7;stroke-linecap:round}.charter-route-ink{stroke:var(--gold);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.welcome-charter[data-chapter="1"] .charter-route-ink{stroke-dashoffset:.54px}.welcome-charter[data-arrived=true] .charter-route-ink{stroke-dashoffset:0;stroke:var(--own)}.charter-route-pin{fill:var(--surface-1);stroke:var(--gold);stroke-width:2.5px}.charter-route-origin{stroke:var(--own)}.welcome-charter[data-arrived=true] .charter-route-destination{fill:var(--own);stroke:var(--surface-1)}.charter-place-ground{fill:var(--art-ground);fill-opacity:.5;stroke:var(--gold-leaf);stroke-opacity:.45;stroke-dasharray:2 5}.charter-town-path{stroke:var(--land-path);stroke-width:8px;stroke-linecap:round}.charter-settlement-art,.charter-cart-art{filter:var(--art-filter)}.charter-cart-halo{fill:var(--surface-1);fill-opacity:.9;stroke:var(--gold-leaf);stroke-width:1px}.charter-map-rose{color:var(--gold);opacity:.7}.charter-map-key{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin:-16px 24px 0;padding-bottom:16px;font-size:14px;display:flex;position:relative}.charter-place,.charter-route-label{border-inline-start:2px solid var(--own);flex-direction:column;flex:12ch;align-items:flex-start;gap:4px;min-width:0;padding-inline-start:10px;display:flex}.charter-place strong{color:var(--ink-1);font-size:16px;line-height:1.3}.charter-place>span{color:var(--ink-2);font-size:12px;line-height:1.4}.charter-place-front{border-inline-start-color:var(--accent)}.charter-route-label{color:var(--ink-2);border-inline-start-color:var(--gold-leaf);font-size:12px;line-height:1.3}.charter-route-label>span{letter-spacing:.05em;color:var(--gold);font-size:12px}.charter-route-label>strong{font-weight:500}.charter-map-caption{border-top:1px solid var(--line-2);min-height:54px;color:var(--ink-1);align-items:center;gap:12px;margin:0 12px 12px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.charter-map-caption>span:nth-child(2){min-width:0}.charter-phase-mark{color:var(--accent);font-size:26px;line-height:1}.welcome-charter[data-chapter="4"] .charter-phase-mark{color:var(--own)}.charter-caption-count{white-space:nowrap;color:var(--ink-2);margin-left:auto;padding-left:12px;font-size:13px}.charter-chapters{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.charter-chapters>button{min-width:0;min-height:60px;color:var(--ink-2);background:0 0;border:0;border-bottom:3px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:10px 8px;display:flex}.charter-chapters>button+button{border-left:1px solid var(--line-1)}.charter-chapters>button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--selection-surface)}.charter-chapter-number{font-family:var(--font-display);font-size:26px}.charter-chapters strong{overflow-wrap:anywhere;min-width:0;font-size:17px}.charter-chapter-copy{padding-top:20px}.game-shell .charter-chapter-copy h3{font-family:var(--font-display);color:var(--ink-1);font-size:26px;font-weight:500}.charter-chapter-copy>p{color:var(--ink-2);margin-top:10px;font-size:16px;line-height:1.6}.charter-chapter-copy>.charter-chapter-note{color:var(--ink-3);font-size:13px}.charter-load-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:20px 0 16px;padding:0;display:grid}.charter-load-choice legend{color:var(--ink-1);margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.charter-load-choice label{border:1px solid var(--line-2);cursor:pointer;align-items:center;gap:10px;min-height:60px;padding:12px;display:flex}.charter-load-choice label:has(input:checked){border-color:var(--gold);background:var(--selection-surface)}.charter-load-choice input{appearance:auto;width:18px;height:18px;accent-color:var(--gold);flex:0 0 18px;margin:0}.charter-load-choice label>span{min-width:0}.charter-load-choice strong,.charter-load-choice small{display:block}.charter-load-choice small{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.4}.charter-supply-result{border-inline-start:2px solid var(--own);padding-inline-start:16px}.charter-result-copy{color:var(--ink-1);line-height:1.55}.charter-supply-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.charter-supply-balance dt{color:var(--ink-2);font-size:14px;line-height:1.4}.charter-supply-balance dd{color:var(--ink-1);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:26px;font-weight:700}:where(.welcome-charter) .charter-next{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:20px;display:flex}.charter-example-note{color:var(--ink-2);font-size:13px;line-height:1.5;margin-top:16px!important}.welcome-world{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-block:40px;display:grid}.game-shell .welcome-world-intro>h2{margin-top:12px;font-size:clamp(32px,3vw,44px)}.welcome-world-intro>p:not(.kicker){color:var(--ink-2);max-width:58ch;margin-top:16px;line-height:1.65}.welcome-world,#ilk-yolculuk,.welcome-faq{scroll-margin-top:24px}.welcome-journey{counter-reset:journey;margin:24px 0 0;padding:0;list-style:none}.welcome-journey li{border-bottom:1px solid var(--line-1);counter-increment:journey;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;padding-block:16px;display:grid}.welcome-journey li:before{content:counter(journey, decimal-leading-zero);color:var(--gold);grid-row:1/span 2;font-size:18px;font-weight:700}.game-shell .welcome-journey h3{font-family:var(--font-body);grid-column:2;margin:0;font-size:20px;font-weight:700}.welcome-journey p{color:var(--ink-2);grid-column:2;margin:0;font-size:16px;line-height:1.6}.welcome-world-intro>.welcome-personal-stake{border-inline-start:2px solid var(--gold-leaf);margin-top:24px;padding-inline-start:16px}.welcome-world-intro>.text-button{margin-top:16px}.welcome-campaign.ui-surface{border-top:3px solid var(--gold-leaf);padding:28px}.welcome-campaign-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.game-shell .welcome-campaign-toolbar h2{margin:0;font-size:28px}.welcome-campaign-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-top:20px;display:flex}.welcome-campaign-heading .kicker{font-size:12px}.game-shell .welcome-campaign-heading h3{font-family:var(--font-display);margin-top:6px;font-size:32px;font-weight:500}.welcome-regions{color:var(--ink-2);font-size:14px;margin-top:12px!important}.welcome-campaign-facts{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.welcome-campaign-facts>div{display:block}.welcome-campaign-facts dt{color:var(--ink-2);margin-bottom:4px;font-size:14px}.welcome-campaign-facts dd{margin:0;font-size:20px;line-height:1.4}.welcome-campaign-facts small{color:var(--ink-2);margin-top:4px;font-size:14px;display:block}.welcome-participation{border-inline-start:2px solid var(--own);color:var(--ink-1);padding-inline-start:12px;font-size:16px;line-height:1.55;margin-top:16px!important}.welcome-start{color:var(--ink-1);font-size:16px;margin-top:12px!important}.welcome-objective{border-top:1px solid var(--line-1);margin-bottom:16px;padding-top:20px}.game-shell .welcome-objective h4{font-family:var(--font-body);color:var(--ink-1);margin:0 0 8px;font-size:18px;font-weight:700}.welcome-objective p{color:var(--ink-2);font-size:16px;line-height:1.6}.welcome-checked{min-height:42px;color:var(--ink-2);font-size:14px;line-height:1.5;margin-top:16px!important}.welcome-campaign .ui-disclosure p{font-size:15px;line-height:1.6}.welcome-campaign-placeholder{min-height:260px;color:var(--ink-3);padding-block:24px}.welcome-campaign-list{display:grid}.welcome-campaign-list .text-button{border-bottom:1px solid var(--line-1);text-align:left;justify-content:space-between}.welcome-campaign-list .text-button>span{color:var(--ink-3);font-size:12px}.welcome-faq{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding-block:36px 24px;display:grid}.game-shell .welcome-faq h2{margin-top:12px;font-size:clamp(30px,3vw,40px)}.welcome-faq>div>p:not(.kicker){color:var(--ink-2);margin-top:16px;line-height:1.6}.welcome-faq-answers{min-width:0}.welcome-faq .ui-disclosure{border-bottom:1px solid var(--line-1)}.welcome-faq .ui-disclosure summary{min-height:52px;padding-block:14px;font-size:18px;line-height:1.4}.welcome-faq .ui-disclosure p{color:var(--ink-2);padding-bottom:16px;font-size:16px;line-height:1.65}.welcome-faq .ui-disclosure p a{min-height:44px;color:var(--ink-1);align-items:center;text-decoration:underline;display:inline-flex}.welcome-back-to-campaigns{margin-top:20px}.has-welcome .connection-badge{display:none}.auth-dialog{border:1px solid var(--line-strong);border-top:3px solid var(--accent);width:min(460px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink-1);background:var(--surface-1);box-shadow:var(--shadow-2);border-radius:4px;padding:0}.auth-dialog::backdrop{background:color-mix(in srgb, var(--surface-inverse) 78%, transparent)}.auth-dialog-toolbar{color:var(--ink-3);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 0 28px;font-size:11px;display:flex}.auth-dialog-toolbar button{white-space:nowrap;flex:none;margin-inline-start:auto}.auth-dialog .auth-card{width:100%;max-width:none;box-shadow:none;border:0;padding:16px 28px 24px}.auth-dialog .auth-entry-kicker{display:none}.auth-dialog .auth-card .auth-switch{margin-bottom:24px}.auth-dialog .auth-card h2{font-size:32px}@media (prefers-reduced-motion:no-preference){:root[data-motion=full]:not([data-game-hidden=true]) .charter-route-ink{transition:stroke-dashoffset var(--motion-travel) var(--ease-quill)}:root[data-motion=full]:not([data-game-hidden=true]) .charter-cart{transition:transform var(--motion-travel) var(--ease-quill)}}@media (width<=1000px){.welcome-header-nav{display:none}.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px}.game-shell .welcome-introduction h1{font-size:48px}.welcome-genre{font-size:18px}.welcome-promise{font-size:16px}.welcome-campaign.ui-surface{padding:20px}.charter-place>span{font-size:13px}}@media (width<=760px){.welcome-page{padding-top:28px}.welcome-hero,.welcome-world,.welcome-faq,.charter-example-layout{grid-template-columns:minmax(0,1fr);gap:28px}.welcome-hero{padding-bottom:24px}.welcome-introduction{padding-bottom:0}.game-shell .welcome-introduction h1{max-width:17ch;margin-block:16px;font-size:clamp(40px,8vw,60px)}.welcome-introduction>.kicker{font-size:10px}.welcome-promise{max-width:52ch}.welcome-actions{gap:8px;margin-top:24px}.welcome-actions>.text-button{padding-inline:8px}.game-shell .welcome-actions .primary-button{min-width:164px}.welcome-alpha{font-size:15px}.welcome-preview-heading,.welcome-game-preview figcaption{padding:16px}.welcome-charter{padding-block:28px}.charter-map-heading>span:first-child{letter-spacing:.1em;font-size:18px}.charter-map-heading>span:last-child,.charter-place>span,.charter-route-label{font-size:13px}.charter-map-heading{gap:2px;padding-top:24px}.charter-place>span{display:none}.charter-map-key{gap:12px;margin:0 16px;padding-block:4px 12px}.charter-place,.charter-route-label{flex-basis:10ch;padding-inline-start:6px}.charter-place strong{font-size:13px}.charter-map-neatline{inset:7px}.charter-map-caption{gap:8px;margin:0 7px 7px;padding:8px 10px;font-size:13px}.charter-caption-count{padding-left:4px;font-size:13px}.charter-chapter-number{font-size:22px}.charter-chapters strong{font-size:16px}.charter-chapters>button{gap:6px;min-height:52px}.charter-chapter-copy{min-height:0}.game-shell .charter-chapter-copy h3{font-size:25px}.welcome-world,.welcome-faq{padding-block:28px}}.welcome-campaign-start{width:100%;margin-block:20px 12px}.auth-card>.auth-next-step{border-inline-start:2px solid var(--gold-leaf);background:var(--surface-2);color:var(--ink-2);padding:12px}.auth-dialog .campaign-invitation{margin:16px 20px 0;padding:16px}.lobby-entry{max-width:920px;margin-block:24px}.lobby-entry>.war-card{margin-top:12px}.has-welcome .footer-links a,.has-welcome .auth-footnote a{align-items:center;min-height:44px;display:inline-flex}.has-welcome .welcome-charter .charter-ally-letter{border-bottom:1px solid var(--line-2);align-items:start;gap:16px;padding:4px 0 16px;display:flex}.has-welcome .welcome-charter .charter-ally-letter>div{min-width:0}.has-welcome .welcome-charter .charter-ally-letter .kicker{color:var(--accent);letter-spacing:.12em;font-size:12px}.has-welcome .welcome-charter .charter-ally-letter blockquote{font:500 24px/1.25 var(--font-display);color:var(--ink-1);margin:8px 0 0}.has-welcome .welcome-charter .charter-ally-letter .charter-letter-signature{margin-top:8px;font-size:12px;line-height:1.4}.has-welcome .welcome-charter .charter-letter-seal{flex:0 0 34px;margin-top:2px}.has-welcome .welcome-charter .charter-choice-budget{border-block:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:12px 0;display:grid}.has-welcome .welcome-charter .charter-choice-budget>div{min-width:0;display:block}.has-welcome .welcome-charter .charter-choice-budget>div+div{border-left:1px solid var(--line-2);padding-left:12px}.has-welcome .welcome-charter .charter-choice-budget dt{color:var(--ink-2);font-size:12px;line-height:1.35}.has-welcome .welcome-charter .charter-choice-budget dd{font:500 28px/1.15 var(--font-display);color:var(--ink-1);margin:6px 0 0}.has-welcome .welcome-charter .charter-choice-budget small{font:12px/1.35 var(--font-body);color:var(--ink-2)}.has-welcome .welcome-charter .charter-result-balance{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:12px 0 8px;font-size:14px;display:flex}.has-welcome .welcome-charter .charter-result-balance strong{color:var(--ink-1);font-variant-numeric:tabular-nums}.has-welcome .welcome-charter .charter-consequences>div{box-shadow:none;border-top-width:2px}.has-welcome .welcome-charter .charter-consequences .kicker{letter-spacing:.06em;font-size:12px}@media (width<=760px){.has-welcome .welcome-charter .charter-ally-letter{gap:12px;padding-bottom:12px}.has-welcome .welcome-charter .charter-ally-letter blockquote{font-size:21px}.has-welcome .welcome-charter .charter-choice-budget{gap:8px;margin-top:12px;padding-block:10px}.has-welcome .welcome-charter .charter-choice-budget>div+div{padding-left:8px}.has-welcome .welcome-charter .charter-choice-budget dd{font-size:26px}}.welcome-history-theatre{background:var(--entrance-night);color:var(--entrance-ink);margin-top:32px;padding:28px}.has-welcome .welcome-history-theatre .kicker{color:var(--entrance-gold)}.welcome-history-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}.welcome-history-intro .kicker{color:var(--entrance-gold);font-size:12px}.welcome-history-intro>p:last-child{max-width:50ch;color:var(--entrance-muted);font-size:14px;line-height:1.45}.welcome-history-timeline{border:1px solid color-mix(in srgb,var(--entrance-gold) 35%,transparent);background:color-mix(in srgb,var(--entrance-gold) 25%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid}.welcome-history-timeline button{background:var(--entrance-night);min-width:0;min-height:68px;color:var(--entrance-ink);text-align:left;border:0;border-bottom:3px solid #0000;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.welcome-history-timeline button>span{align-items:baseline;gap:8px;font-size:12px;display:flex}.welcome-history-timeline strong{font:500 28px/1 var(--font-display)}.welcome-history-timeline small{font-size:13px;line-height:1.35}.welcome-history-timeline button[aria-pressed=true]{color:var(--entrance-night);background:var(--entrance-gold);border-bottom-color:var(--entrance-ink)}.welcome-history-theatre :focus-visible{outline-color:var(--entrance-gold);outline-offset:-4px}.welcome-history-presentation{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);align-items:start;gap:28px;display:grid}.welcome-replay-interactive .welcome-replay-footage{width:100%;max-width:none;margin:0}.welcome-history-theatre .welcome-footage-frame{border:1px solid color-mix(in srgb,var(--entrance-gold) 40%,transparent);border-radius:0}.welcome-history-theatre .welcome-footage-toggle{background:var(--entrance-gold);border-color:var(--entrance-gold);color:var(--entrance-night);border-radius:0}.welcome-history-theatre .welcome-footage-controls>span,.welcome-history-theatre .welcome-footage figcaption{color:var(--entrance-muted)}.welcome-history-selected{min-width:0}.welcome-history-selected>.kicker{color:var(--entrance-gold);font-size:12px}.has-welcome .welcome-history-selected h3{color:var(--entrance-ink);font:500 32px/1.12 var(--font-display);margin-block:16px}.welcome-history-selected>p:not(.kicker){color:var(--entrance-muted);font-size:16px;line-height:1.55}.welcome-history-selected .welcome-history-record{margin-top:20px}.welcome-history-selected>.welcome-history-context{margin-top:20px;line-height:1.45;font-size:12px!important}.welcome-responsibilities{margin-top:48px}.welcome-responsibilities>header{grid-template-columns:1fr 1fr;align-items:end;gap:16px 32px;display:grid}.welcome-responsibilities .kicker{font-size:12px}.has-welcome .welcome-responsibilities h3{font:500 32px/1.15 var(--font-display);margin-top:10px}.welcome-responsibilities>header>p{color:var(--ink-2);font-size:16px;line-height:1.5}.welcome-responsibility-choices{border-block:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:24px;display:grid}.welcome-responsibility-choices button{text-align:left;min-width:0;min-height:68px;color:var(--ink-2);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:12px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.welcome-responsibility-choices .glyph{width:24px;height:24px;color:var(--gold);flex:0 0 24px}.welcome-responsibility-choices button[aria-pressed=true]{background:var(--selection-surface);color:var(--accent);border-bottom-color:var(--accent)}.welcome-responsibility-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.welcome-responsibility-copy{min-width:0;padding-top:8px}.has-welcome .welcome-responsibility-copy h4{font:500 30px/1.15 var(--font-display);margin:12px 0 24px}.welcome-responsibility-copy dl{gap:20px;margin:0;display:grid}.welcome-responsibility-copy dl>div{border-top:1px solid var(--line-2);padding-top:14px;display:block}.welcome-responsibility-copy dt{color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700}.welcome-responsibility-copy dd{text-align:left;color:var(--ink-1);margin:0;font-size:17px;line-height:1.5}.welcome-responsibility-note{color:var(--ink-2);margin-top:24px;font-size:12px;line-height:1.5}.welcome-responsibility-image{min-width:0;margin:0}.welcome-responsibility-image a{background:var(--surface-1);border:1px solid var(--line-2);display:block}.welcome-responsibility-image img{aspect-ratio:1.5;object-fit:contain;background:var(--surface-2);width:100%;height:auto;display:block}.welcome-responsibility-image a>span{border-top:1px solid var(--line-2);min-height:44px;color:var(--ink-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.welcome-responsibility-image a>span .glyph{flex:0 0 16px;width:16px;height:16px}.welcome-responsibility-image figcaption{color:var(--ink-2);margin-top:8px;font-size:12px;line-height:1.45}@media (width<=1000px){.welcome-history-presentation{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.welcome-history-timeline button{grid-template-columns:minmax(0,1fr);gap:6px}.welcome-responsibility-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-responsibility-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}@media (width<=760px){.welcome-history-theatre{margin-inline:-16px;margin-top:24px;padding:20px 16px}.welcome-history-intro{margin-bottom:16px}.welcome-history-timeline{margin-bottom:20px}.welcome-history-timeline button{min-height:76px;padding:10px 8px}.welcome-history-timeline small{font-size:12px}.welcome-history-presentation{grid-template-columns:minmax(0,1fr);gap:24px}.has-welcome .welcome-history-selected h3{margin-block:10px;font-size:28px}.welcome-history-selected .welcome-history-record{margin-top:16px}.welcome-history-selected>.welcome-history-context{margin-top:14px}.welcome-responsibilities{margin-top:36px}.welcome-responsibilities>header{grid-template-columns:minmax(0,1fr);gap:12px}.has-welcome .welcome-responsibilities h3{font-size:28px}.welcome-responsibility-choices{margin-block:20px}.welcome-responsibility-choices button{gap:8px;min-height:64px;padding:12px 8px;font-size:14px}.welcome-responsibility-detail{grid-template-columns:minmax(0,1fr);gap:24px}.has-welcome .welcome-responsibility-copy h4{margin-block:8px 16px;font-size:26px}.welcome-responsibility-copy dd{font-size:16px}.welcome-responsibility-note{margin-top:18px}}.welcome-expedition{min-width:0}.welcome-expedition-heading{align-items:start;display:flex}.welcome-expedition-identity{gap:20px;min-width:0;display:flex}.welcome-expedition-identity>div{min-width:0}.welcome-expedition-compass{width:60px;height:60px;color:var(--gold);stroke:currentColor;stroke-width:.85px;flex:0 0 60px}.welcome-expedition-needle{fill:color-mix(in srgb, var(--gold-leaf) 15%, transparent)}.has-welcome .welcome-expedition-theatre{color:var(--gold);letter-spacing:.08em;margin:0 0 8px;font-size:13px}.welcome-expedition-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.has-welcome .welcome-expedition-title h2{font:500 clamp(28px, 2.8vw, 40px)/1.15 var(--font-display);margin:0}.has-welcome .welcome-expedition-regions{color:var(--ink-2);margin-top:8px;font-size:15px}.welcome-expedition-briefing{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.welcome-expedition-map{border:1px solid var(--line-2);background:var(--surface-2);min-width:0;margin:0}.welcome-expedition-map>img{aspect-ratio:16/9;object-fit:cover;object-position:center 65%;width:100%;height:auto;display:block}.welcome-expedition-map figcaption{border-top:1px solid var(--line-2);gap:8px;padding:16px 20px;display:grid}.welcome-expedition-map strong{font:500 23px/1.3 var(--font-display);overflow-wrap:anywhere}.welcome-expedition-map small{color:var(--ink-2);font-size:12px}.welcome-expedition-mission{min-width:0}.welcome-expedition-objective{border-left:2px solid var(--gold-leaf);margin-top:20px;padding-left:16px}.has-welcome .welcome-expedition-objective h3{font:700 17px/1.4 var(--font-body);margin:0 0 8px}.welcome-expedition-objective p{color:var(--ink-2);font-size:17px;line-height:1.6}.welcome-expedition-timeline{background:var(--entrance-night);color:var(--entrance-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:20px;margin:12px 0 20px;padding:20px;list-style:none;display:grid}.welcome-expedition-timeline li{border-top:1px solid color-mix(in srgb,var(--entrance-gold) 45%,transparent);min-width:0;padding-top:12px;position:relative}.welcome-expedition-timeline li:before{content:"";background:var(--entrance-gold);width:7px;height:7px;position:absolute;top:-4px;left:0;transform:rotate(45deg)}.welcome-expedition-timeline span,.welcome-expedition-timeline time{display:block}.welcome-expedition-timeline span{color:var(--entrance-muted);margin-bottom:6px;font-size:12px}.welcome-expedition-timeline time{color:var(--entrance-ink);font-size:17px;font-weight:700;line-height:1.4}.welcome-expedition-timeline li[data-current] span{color:var(--entrance-gold)}.has-welcome .welcome-expedition-welcome h3{font:700 20px/1.3 var(--font-body);margin-bottom:8px}.welcome-expedition-welcome p{color:var(--ink-2);font-size:16px;line-height:1.5}.welcome-expedition-access{color:var(--ink-2);max-width:34ch;font-size:14px;line-height:1.5}.welcome-expedition-rendezvous{background:var(--surface-2);border-left:2px solid var(--own);gap:4px;margin-top:16px;padding:12px 16px;display:grid}.welcome-expedition-rendezvous span{color:var(--ink-2);font-size:14px}.welcome-expedition-rendezvous time{font-size:19px;font-weight:700;line-height:1.5}.welcome-expedition-rendezvous small{color:var(--ink-2);font-size:12px}.welcome-first-goal{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px}.welcome-first-goal .kicker{font-size:11px}.has-welcome .welcome-first-goal h3{font:700 18px/1.3 var(--font-body);margin-block:8px}.welcome-first-goal p{color:var(--ink-2);font-size:15px;line-height:1.5}.welcome-expedition-invitation{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:24px;padding-top:20px;display:grid}.welcome-expedition-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:16px;display:grid}.welcome-expedition-facts>div{margin:0;display:block}.welcome-expedition-facts dt{color:var(--ink-2);margin-bottom:6px;font-size:13px}.welcome-expedition-facts dd{margin:0;font-size:22px;font-weight:700;line-height:1.3}.welcome-expedition-facts dd>span{color:var(--ink-2);font-size:16px;font-weight:400}.welcome-expedition-facts small{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:400;display:block}.welcome-expedition-reference{flex-wrap:wrap;align-items:start;gap:8px 24px;margin-top:16px;display:flex}.welcome-expedition-reference>*{flex:18em;min-width:0}.welcome-expedition-share .text-button{min-height:44px;padding-left:0}.welcome-expedition-share-title{color:var(--ink-1);margin:0;font-size:14px;font-weight:700}.welcome-expedition-share-actions{flex-wrap:wrap;gap:0 24px;display:flex}.welcome-expedition-countdown{color:var(--ink-1);font-weight:700}.welcome-expedition-share p{color:var(--ink-2);margin:0;font-size:12px}.welcome-expedition-share label{margin-top:8px;font-size:13px;display:block}.welcome-expedition-share input{width:100%;min-height:44px;margin-top:4px;display:block}.welcome-expedition-schedule.ui-disclosure{border-bottom:1px solid var(--line-1);margin:0}.welcome-expedition-schedule>summary{min-height:44px;padding-block:12px;font-size:15px}.welcome-expedition-schedule p{margin-block:12px;line-height:1.6}.welcome-expedition-calendar-note{color:var(--ink-2);font-size:13px}.welcome-expedition-history{min-height:44px}@media (width<=760px){.welcome-expedition-briefing,.welcome-expedition-invitation{grid-template-columns:minmax(0,1fr);gap:20px}.welcome-expedition-identity{gap:12px}.welcome-expedition-compass{flex-basis:40px;width:40px;height:40px}.welcome-expedition-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.welcome-expedition-map figcaption{padding:12px 16px}.welcome-expedition-map strong{font-size:20px}.welcome-expedition-timeline{grid-template-columns:1fr;gap:12px;padding:16px}.welcome-expedition-timeline li{border-top:0;border-left:1px solid var(--entrance-gold);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:0 0 0 16px;display:grid}.welcome-expedition-timeline li:before{top:5px;left:-4px}.welcome-expedition-timeline time{font-size:14px}.welcome-expedition-reference{gap:8px}}.welcome-expedition-briefing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-expedition-briefing>:last-child .welcome-expedition-objective{margin-top:0}.welcome-expedition-geography>summary{min-height:44px;padding-block:12px;font-size:15px}.welcome-expedition-geography .welcome-expedition-map{margin-top:12px}@media (width<=760px){.welcome-expedition-briefing{grid-template-columns:minmax(0,1fr)}}.welcome-expedition-summary{border-block:1px solid var(--line-2);flex-wrap:wrap;gap:12px 32px;margin-top:16px;padding-block:16px;display:flex}.welcome-expedition-summary p{gap:4px;min-width:0;font-size:16px;line-height:1.4;display:grid}.welcome-expedition-summary span{color:var(--ink-2);font-size:12px}.welcome-expedition-summary time{font-weight:600}.welcome-expedition-briefing{gap:24px;margin-top:20px}.welcome-expedition-briefing .welcome-first-goal{border-top:0;border-left:2px solid var(--gold-leaf);margin:0;padding:0 0 0 20px}.welcome-newcomer-note,.welcome-shared-goal{margin-top:12px!important;font-size:14px!important}.welcome-expedition-access{max-width:none;margin-top:16px}.welcome-session-examples{background:var(--surface-2);border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;margin-top:16px;padding:16px 20px;display:grid}.welcome-session-examples>div{min-width:0}.welcome-session-examples h4{font:700 16px/1.3 var(--font-body);margin:0 0 8px}.welcome-session-examples p{color:var(--ink-2);font-size:15px;line-height:1.5}.welcome-session-examples .welcome-session-clock{border-top:1px solid var(--line-2);grid-column:1/-1;padding-top:12px;font-size:13px}@media (width<=760px){.welcome-expedition-summary{gap:12px 24px}.welcome-expedition-briefing .welcome-first-goal{border-left:0;border-top:1px solid var(--line-2);padding:12px 0 0}.welcome-session-examples{grid-template-columns:minmax(0,1fr);padding:16px}}.welcome-expedition-questions{border-block:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:24px;margin:20px 0 0;padding-block:20px;display:grid}.welcome-expedition-questions>div{min-width:0}.welcome-expedition-questions dt{color:var(--gold);margin-bottom:8px;font-size:13px;line-height:1.4}.welcome-expedition-questions dd{margin:0}.welcome-expedition-questions strong{font:600 23px/1.2 var(--font-display);color:var(--ink-1);display:block}.welcome-expedition-questions p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5}.welcome-expedition-players{border-bottom:1px solid var(--line-2);align-items:center;gap:12px 24px;padding-block:16px;display:flex}.welcome-expedition-players p{color:var(--ink-2);font-size:15px;line-height:1.5}.welcome-expedition-players>p:first-child{flex:none}.welcome-expedition-players strong{color:var(--ink-1);font-size:20px}.welcome-expedition>.welcome-shared-goal{color:var(--ink-2);line-height:1.5;font-size:15px!important}@media (width<=760px){.welcome-expedition-questions{gap:16px;margin-top:16px;padding-block:16px}.welcome-expedition-questions strong{font-size:21px}.welcome-expedition-players{flex-direction:column;align-items:start;gap:8px}}.welcome-alpha-start .ui-disclosure{margin-top:12px}.welcome-alpha-start summary,.welcome-alpha-start .text-button{min-height:44px;padding-block:10px;font-size:14px}.welcome-alpha-start small{color:var(--ink-2);font-size:12px;line-height:1.5;display:block}.welcome-expedition-phase{color:var(--ink-2);font-size:14px;line-height:1.5;margin-top:8px!important}.has-welcome #game-content{width:100%}.has-welcome .welcome-page{padding:0}.has-welcome .welcome-page>:not(.welcome-hero){width:min(var(--content-max), calc(100% - 96px));margin-inline:auto}.has-welcome .game-header{background:var(--entrance-night);color:var(--entrance-ink);border-color:color-mix(in srgb,var(--entrance-gold) 25%,transparent);box-shadow:none}.has-welcome .game-header-inner{min-height:72px;width:min(var(--content-max),calc(100% - 96px))}.has-welcome .brand{color:var(--entrance-ink);font-size:32px}.has-welcome .welcome-header-nav a,.has-welcome .welcome-login,.has-welcome .appearance-trigger{color:var(--entrance-ink)}.has-welcome .welcome-header-nav a{font-size:16px}.has-welcome .welcome-header-nav a:hover{color:var(--entrance-gold)}.has-welcome .appearance-trigger{min-width:44px;min-height:44px}.has-welcome .welcome-login{border:1px solid color-mix(in srgb,var(--entrance-gold) 45%,transparent);padding:10px 20px}.has-welcome .welcome-hero{isolation:isolate;background:var(--entrance-night);color:var(--entrance-ink);padding:0;display:block;position:relative;overflow:clip}.welcome-hero-content{width:min(var(--content-max),calc(100% - 96px));grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:64px;margin:auto;padding-block:52px 36px;display:grid}.has-welcome .welcome-introduction{width:auto;margin:0;padding:0}.has-welcome .welcome-genre{color:var(--entrance-gold);letter-spacing:.12em;text-transform:uppercase;max-width:none;font-size:12px;font-weight:700}.welcome-genre>span{margin-right:8px}.has-welcome .welcome-introduction h1{letter-spacing:-.025em;max-width:14ch;color:var(--entrance-ink);margin:18px 0 24px;font-size:clamp(54px,5.2vw,78px);font-weight:500;line-height:1.02}.welcome-introduction h1>span{color:var(--entrance-gold)}.has-welcome .welcome-promise{color:var(--entrance-ink);max-width:34ch;font-size:23px;line-height:1.4;margin:0!important}.has-welcome .welcome-world-rhythm{color:var(--entrance-muted);max-width:40ch;margin-top:16px;font-size:18px;line-height:1.55}.welcome-promise-compact,.welcome-mobile-assurances{display:none}.has-welcome .welcome-actions .primary-button{background:var(--entrance-gold);color:var(--entrance-night);border-color:var(--entrance-gold);min-width:210px;min-height:52px;box-shadow:none;border-radius:2px;font-size:17px}.has-welcome .welcome-actions .primary-button:hover{background:var(--entrance-ink)}.has-welcome .welcome-actions .primary-button:disabled{background:var(--entrance-muted)}.has-welcome .welcome-page button[aria-disabled=true]{opacity:.65;cursor:progress}.welcome-demo-link{min-height:48px;color:var(--entrance-ink);align-items:center;gap:8px;font-size:16px;display:inline-flex}.welcome-demo-link>span{border:1px solid color-mix(in srgb,var(--entrance-ink) 50%,transparent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.has-welcome .welcome-alpha{color:var(--entrance-muted);max-width:48ch;font-size:13px;margin-top:10px!important}.has-welcome .welcome-invited{color:var(--entrance-ink)}.welcome-policy-notice{color:var(--entrance-ink);border-left:2px solid var(--entrance-gold);margin-top:12px;padding-left:12px;font-size:15px}.welcome-policy-notice a{min-height:44px;color:var(--entrance-gold);align-items:center;text-decoration:underline;display:inline-flex}.has-welcome .welcome-hero :focus-visible{outline-color:var(--entrance-gold)}.welcome-entry-meta{border-bottom:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-block:12px;font-size:14px;display:flex}.welcome-entry-meta>*{align-items:center;gap:8px;min-height:44px;display:inline-flex}.welcome-entry-meta>*>span{color:var(--gold)}.welcome-entry-meta>a:hover{text-underline-offset:4px;text-decoration:underline}.welcome-access-status{color:var(--gold)}.has-welcome .welcome-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;max-width:none;margin-bottom:24px;display:grid}.has-welcome .welcome-section-heading .kicker{letter-spacing:.16em;font-size:12px}.has-welcome .welcome-section-heading h2{margin-top:8px;font-size:clamp(34px,3vw,44px);line-height:1.06}.welcome-section-heading h2 span{color:var(--accent)}.has-welcome .welcome-section-heading>p,.has-welcome .welcome-section-heading>div>p:not(.kicker){color:var(--ink-2);max-width:46ch;margin:0;font-size:19px;line-height:1.6}.welcome-first-steps{border-block:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.welcome-first-steps button{min-width:0;min-height:64px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:16px;padding:12px 16px;font-size:18px;font-weight:700;display:flex}.welcome-first-steps button+button{border-left:1px solid var(--line-2)}.welcome-first-steps button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:var(--surface-1)}.welcome-first-steps button>span{color:var(--gold);font:26px/1 var(--font-display)}.welcome-first-experience{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.welcome-first-copy{min-width:0}.has-welcome .welcome-first-copy h3{font:500 32px/1.15 var(--font-display);margin-block:12px}.welcome-first-copy>p:not(.kicker){color:var(--ink-2);font-size:17px;line-height:1.5}.welcome-first-copy p.welcome-first-result{border-block:1px solid var(--line-2);color:var(--ink-1);align-items:start;gap:10px;margin-top:16px;padding:16px 0;display:flex}.welcome-first-result .glyph{width:20px;color:var(--own);flex:0 0 20px;margin-top:3px}.welcome-first-copy p.welcome-first-context{margin-block:12px;font-size:12px}.welcome-first-copy>.secondary-button{min-height:44px}.welcome-demo-label{color:var(--gold);margin-top:12px;font-size:13px;display:inline-block}.welcome-demo-surface{border:1px solid var(--line-2);border-top:3px solid var(--gold-leaf);background:var(--surface-1);box-shadow:var(--shadow-1);padding:24px}.has-welcome .charter-example-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.has-welcome .charter-scene{box-shadow:none}.charter-story-progress{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.charter-story-progress li{border-bottom:2px solid var(--line-2);color:var(--ink-2);flex:5em;align-items:center;gap:8px;padding-bottom:10px;font-size:14px;display:flex}.charter-story-progress li[aria-current=step]{border-color:var(--accent);color:var(--accent);font-weight:700}.charter-story-progress li[data-complete=true]{border-color:var(--own)}.charter-story-progress .glyph{width:16px;height:16px}.has-welcome .charter-chapter-copy{min-height:0;padding-top:20px}.has-welcome .charter-chapter-copy h3{font:500 32px/1.15 var(--font-display)}.charter-request{background:var(--surface-2);align-items:start;gap:12px;margin-top:16px;padding:16px;display:flex}.charter-request>.glyph{width:24px;height:24px;color:var(--accent)}.charter-request blockquote{margin:8px 0 0;font-size:17px;line-height:1.5}.charter-home-plan{color:var(--ink-2);font-size:16px;margin-top:16px!important}.charter-home-plan strong{color:var(--ink-1)}.charter-first-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:12px;margin-top:20px;display:grid}.charter-first-choices>button{text-align:left;border:1px solid var(--line-strong);border-top:2px solid var(--gold);background:var(--surface-1);min-width:0;min-height:44px;color:var(--ink-1);cursor:pointer;font:inherit;flex-direction:column;align-items:start;gap:10px;padding:16px;display:flex}.charter-first-choices>button:hover{background:var(--selection-surface);border-color:var(--gold)}.charter-first-choices>button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.charter-first-choices strong{font-size:19px;line-height:1.3}.charter-first-choices span{color:var(--ink-2);font-size:15px;line-height:1.5}.charter-first-choices small{color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:700;display:flex}.charter-first-choices .glyph{width:16px;height:16px}.charter-first-note{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:1.5}.charter-choice-effect{min-height:3em;color:var(--ink-2);font-size:15px;line-height:1.5}.has-welcome .charter-next{background:var(--action);color:var(--action-ink);border-color:var(--action);min-height:48px}.charter-transit-note{background:var(--surface-2);gap:12px;margin-block:20px;padding:20px;display:grid}.charter-transit-note>strong{color:var(--gold);font-size:44px;line-height:1}.charter-transit-note small{font-size:18px}.charter-transit-note p{font-size:17px;line-height:1.5}.charter-consequences{grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:16px;margin-block:0 12px;display:grid}.charter-consequences>div{border:1px solid var(--line-2);border-top:3px solid var(--gold);background:var(--surface-2);min-width:0;padding:16px}.charter-consequences>div[data-advanced=true]{border-top-color:var(--own)}.charter-consequences small{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:1.4;display:block}.charter-consequences strong{font:600 28px/1.15 var(--font-display);color:var(--ink-1);margin-block:12px 8px;display:block}.charter-consequences p{color:var(--ink-2);font-size:16px;line-height:1.5}.charter-result-caption{color:var(--ink-2);font-size:13px;line-height:1.5}.charter-accounting{margin-top:16px}.charter-accounting summary{font-size:13px}.charter-accounting>summary,.charter-decision .ui-disclosure>summary{min-height:44px;padding-block:12px}.charter-accounting p{font-size:14px;line-height:1.6}.charter-place[data-shortfall=true]{border-color:var(--accent)}.has-welcome .charter-supply-balance>div{margin:0;display:block}.charter-supply-balance small{font-size:13px}.charter-own-story{border-top:1px solid var(--line-2);margin-top:20px;padding-top:16px}.charter-own-story p{margin-bottom:12px;font-size:16px}.charter-entry-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.charter-entry-actions>*{min-height:44px}.charter-restart{padding-left:0}.charter-story-heading{border-bottom:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:28px;padding-bottom:20px;font-size:12px;display:flex}.charter-story-heading .kicker{color:var(--gold);font-size:12px}.charter-story-world{min-width:0}.charter-place-name{fill:var(--ink-1);stroke:var(--surface-1);stroke-width:4px;paint-order:stroke;font:700 18px var(--font-body)}.charter-letter-seal{background:var(--seal);width:34px;height:40px;color:var(--seal-ink);font:26px var(--font-display);clip-path:polygon(50% 0,100% 15%,95% 70%,50% 100%,5% 70%,0 15%);flex:0 0 34px;place-items:center;display:grid}.charter-letter-signature{color:var(--ink-2);margin-top:12px;font-size:14px;font-style:italic;display:block}.charter-stakes{gap:20px;padding:20px 4px 0;display:grid}.charter-stakes>div>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.charter-stakes strong{font-variant-numeric:tabular-nums;color:var(--ink-1)}.charter-stakes progress{appearance:none;background:var(--surface-sunken);width:100%;height:7px;color:var(--own);accent-color:var(--own);border:0;border-radius:0;margin-block:10px 8px;display:block}.charter-stakes progress::-webkit-progress-bar{background:var(--surface-sunken)}.charter-stakes progress::-webkit-progress-value{background:var(--own)}.charter-stakes progress::-moz-progress-bar{background:var(--own)}.charter-stakes [data-shortfall=true] progress::-webkit-progress-value{background:var(--accent)}.charter-stakes [data-shortfall=true] progress::-moz-progress-bar{background:var(--accent)}.charter-stakes small{color:var(--ink-2);font-size:13px}.charter-reply{border-left:2px solid var(--own);background:var(--surface-2);gap:12px;margin-top:20px;padding:16px;display:flex}.charter-reply>.glyph{width:24px;height:24px;color:var(--own);flex-shrink:0}.charter-reply blockquote{margin:10px 0 0;font-size:17px;line-height:1.5}.charter-stage-heading{margin-bottom:24px}.charter-stage-heading .charter-story-progress{max-width:640px}.welcome-charter[data-chapter="0"] .charter-story-heading{margin-bottom:0}.charter-second-choice{grid-template-columns:minmax(0,1fr)}.charter-next-question{border-top:1px solid var(--line-2);color:var(--ink-1);padding-top:16px;font-size:18px;line-height:1.5}.charter-map-result rect{fill:var(--own)}.charter-map-result text{fill:var(--surface-1);font:700 17px var(--font-body)}.charter-army-marker>circle{fill:var(--surface-1);stroke:var(--gold-leaf);stroke-width:2px}.charter-army-marker>path{fill:var(--accent);stroke:var(--surface-1);stroke-width:1.5px}.charter-march-route{stroke:var(--own);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.charter-comparison{border-top:1px solid var(--line-2);margin-top:20px;padding-top:16px}.charter-comparison dl{gap:10px;margin:12px 0 0;display:grid}.charter-comparison dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:12px;font-size:15px;display:grid}.charter-comparison dt{color:var(--ink-2)}.charter-comparison dd{overflow-wrap:anywhere;margin:0}.has-welcome .welcome-charter[data-chapter="4"] .charter-next{color:var(--ink-1);border-color:var(--line-strong);background:0 0}.welcome-current-campaign{border-top:1px solid var(--line-2);padding-block:40px 48px;scroll-margin-top:24px}.has-welcome .welcome-campaign.ui-surface{background:var(--surface-1);border:1px solid var(--line-2);border-top:3px solid var(--gold-leaf);box-shadow:var(--shadow-1);padding:32px}.welcome-campaign-toolbar,.welcome-campaign-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.welcome-campaign-toolbar{margin-top:20px}.welcome-entry-expectation{color:var(--ink-2);max-width:40ch;font-size:13px;line-height:1.5}.welcome-campaign-actions>.secondary-button{min-height:50px;color:var(--action-ink);background:var(--action);border-color:var(--action);padding-inline:24px}.welcome-campaign-actions>.ui-disclosure{max-width:420px}.welcome-check-details.ui-disclosure{margin-top:16px}.welcome-check-details>summary{color:var(--ink-2);min-height:44px;font-size:13px}.has-welcome .welcome-checked{min-height:0;font-size:13px;margin:8px 0!important}.welcome-campaign-placeholder,.welcome-campaign-empty,.welcome-campaign-error{align-content:center;justify-items:start;gap:16px;min-height:220px;display:grid}.welcome-campaign-error{border-left:3px solid var(--gold);background:var(--surface-2);padding:20px 24px}.welcome-campaign-error>p{max-width:58ch}.has-welcome .welcome-campaign-error h3,.has-welcome .welcome-campaign-placeholder h3{font:700 24px/1.3 var(--font-body)}.welcome-campaign-error>div{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.welcome-campaign-error+.welcome-expedition{margin-top:24px}.welcome-trust{background:var(--entrance-night);color:var(--entrance-ink);border-block:1px solid var(--entrance-gold);grid-template-columns:1fr 1fr;gap:32px;padding:28px 32px;display:grid}.welcome-fair-play{align-items:center;gap:24px;display:flex}.welcome-promise-seal{flex-shrink:0;width:60px;height:72px}.has-welcome .welcome-trust .kicker{color:var(--entrance-gold)}.has-welcome .welcome-trust h2{color:var(--entrance-ink);margin-top:6px;font-size:42px}.welcome-trust p:not(.kicker){color:var(--entrance-muted);font-size:18px;line-height:1.6}.has-welcome .welcome-trust .text-button{color:var(--entrance-gold);margin-top:8px;padding-left:0}.welcome-maker{align-items:center;gap:12px;margin-block:20px;display:flex}.welcome-maker>svg{flex-shrink:0;width:36px;height:44px}.welcome-maker p{margin:0}.welcome-maker strong,.welcome-maker span{display:block}.welcome-maker span{font-size:13px}.welcome-alpha-terms a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.welcome-public-records{border-top:1px solid var(--line-2);grid-column:1/-1;padding-top:24px}.welcome-public-records ul{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.has-welcome .welcome-faq{border-top:0;gap:40px;padding-block:40px}.has-welcome .welcome-faq h2{font-size:36px}.has-welcome .welcome-faq .text-button{padding-left:0}.has-welcome .welcome-faq summary{font-size:17px}.welcome-last-call{background:var(--surface-2);border-block:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;padding:28px 32px;display:flex}.welcome-last-emblem{flex-shrink:0;width:44px;height:56px}.welcome-last-call>div{flex:28ch}.has-welcome .welcome-last-call h2{margin-block:8px;font-size:34px;line-height:1.1}.welcome-last-call p:not(.kicker){color:var(--ink-2);font-size:17px;line-height:1.5}.has-welcome .welcome-last-call>.primary-button{width:auto;min-height:54px;padding-inline:24px}.auth-entry-steps{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin:16px 0;padding:0;font-size:14px;list-style:none;display:flex}.auth-entry-steps li{border-bottom:2px solid var(--line-2);padding-bottom:8px}.auth-entry-steps li[aria-current=step]{border-color:var(--accent);color:var(--ink-1);font-weight:700}.has-welcome .update-notice{border-radius:0;margin-block:0}.has-welcome .game-footer{padding-block:24px}@media (width<=1100px){.welcome-hero-content{gap:28px}.has-welcome .welcome-introduction h1{font-size:56px}.has-welcome .welcome-actions{gap:8px 12px}}@media (width<=760px){.has-welcome .welcome-page>:not(.welcome-hero),.has-welcome .game-header-inner,.welcome-hero-content{width:calc(100% - 40px)}.has-welcome .game-header-inner{min-height:68px}.has-welcome .brand{gap:8px;font-size:28px}.has-welcome .welcome-login{padding-inline:12px}.has-welcome .welcome-login .glyph{display:none}.welcome-hero-content{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:20px}.has-welcome .welcome-genre{letter-spacing:.06em;font-size:12px}.has-welcome .welcome-introduction h1{max-width:none;margin:14px 0 16px;font-size:clamp(40px,11vw,60px);line-height:1.02}.has-welcome .welcome-promise,.welcome-promise-full{display:none}.welcome-promise-compact{display:inline}.has-welcome .welcome-world-rhythm{max-width:34ch;margin-top:0;font-size:18px;line-height:1.4}.welcome-desktop-break{display:none}.has-welcome .welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.has-welcome .welcome-actions .primary-button{min-width:0;min-height:52px;padding-inline:12px;font-size:16px}.welcome-demo-link{justify-content:center;min-width:0;min-height:52px;font-size:16px}.welcome-demo-link>span{width:26px;height:26px;font-size:17px}.has-welcome .welcome-alpha{min-height:3em;font-size:14px}.welcome-mobile-assurances{border-top:1px solid color-mix(in srgb,var(--entrance-gold) 25%,transparent);color:var(--entrance-muted);flex-wrap:wrap;gap:0 20px;margin-top:4px;font-size:14px;display:flex}.welcome-mobile-assurances>*{align-items:center;gap:8px;min-height:44px;display:inline-flex}.welcome-mobile-assurances a{color:var(--entrance-gold)}.welcome-mobile-assurances .glyph{width:14px;height:14px}.welcome-entry-meta{grid-template-columns:1fr 1fr;gap:0 12px;padding-block:12px;font-size:14px;display:grid}.welcome-entry-meta>:nth-child(-n+2){display:none}.welcome-entry-meta>*{gap:6px;min-height:44px}.has-welcome .welcome-section-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px}.has-welcome .welcome-section-heading h2{font-size:36px}.has-welcome .welcome-section-heading>p,.has-welcome .welcome-section-heading>div>p:not(.kicker){font-size:17px}.has-welcome .welcome-charter,.welcome-current-campaign{padding-block:24px}.welcome-first-steps{margin-bottom:16px}.welcome-first-steps button{flex-direction:column;align-items:start;gap:6px;padding:10px 8px;font-size:16px}.welcome-first-steps button>span{font-size:20px}.welcome-first-experience{grid-template-columns:minmax(0,1fr);gap:20px}.has-welcome .welcome-first-copy h3{font-size:28px}.welcome-demo-surface{padding:20px 16px}.has-welcome .charter-example-layout{grid-template-columns:minmax(0,1fr);gap:28px}.charter-story-world{order:2}.welcome-charter[data-chapter="0"] .charter-story-world,.welcome-charter[data-chapter="1"] .charter-story-world{order:0}.welcome-charter[data-chapter="0"] .charter-map-heading,.welcome-charter[data-chapter="0"] .charter-map-key,.welcome-charter[data-chapter="1"] .charter-map-heading{display:none}.welcome-charter[data-chapter="0"] .charter-scene{border-radius:3px}.welcome-charter[data-chapter="0"] .charter-map-neatline{border-radius:0}.welcome-charter[data-chapter="4"] .charter-story-world{order:0}.charter-decision{order:1}.has-welcome .charter-chapter-copy h3{font-size:24px}.charter-request{padding:14px 12px}.charter-request blockquote{font-size:17px}.charter-load-choice{gap:8px}.charter-load-choice label{gap:8px;padding:12px 10px}.charter-load-choice strong{font-size:16px}.charter-load-choice small{font-size:13px}.charter-consequences{grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr))}.has-welcome .charter-place>span{font-size:12px;display:block}.has-welcome .charter-place strong{font-size:18px}.has-welcome .welcome-campaign.ui-surface{padding:20px 16px}.welcome-campaign-actions,.welcome-campaign-actions>.secondary-button{width:100%}.welcome-trust{grid-template-columns:1fr;gap:12px;padding:20px}.welcome-fair-play{gap:16px}.welcome-promise-seal{width:42px;height:56px}.has-welcome .welcome-trust h2{font-size:32px}.welcome-last-call{gap:16px;padding:24px}.has-welcome .welcome-last-call h2{font-size:30px}.welcome-campaign-error{padding:16px}.welcome-trust p:not(.kicker){font-size:17px}.has-welcome .welcome-faq{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.has-welcome .welcome-faq h2{font-size:36px}.has-welcome .welcome-faq summary{font-size:16px}.welcome-last-emblem{width:40px;height:54px}.has-welcome .welcome-last-call>.primary-button{width:100%}}.welcome-application{border:1px solid var(--line-2);border-top:2px solid var(--gold-leaf);background:var(--surface-1);grid-template-columns:1fr 1fr;gap:48px;margin-bottom:16px;padding:32px;scroll-margin-top:24px;display:grid}.game-shell .welcome-application h2{margin-block:12px 20px;font-size:42px}.welcome-application p:not(.kicker){color:var(--ink-2);max-width:46ch;line-height:1.6}.welcome-application-form{align-self:center;min-width:0}.welcome-application-form form{gap:12px;display:grid}.welcome-application-form input[type=email],.public-feedback textarea{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--surface-0);width:100%;min-height:48px;color:var(--ink-1);font:inherit;box-sizing:border-box;padding:12px}.welcome-application-consent{align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;font-size:15px;line-height:1.5;display:flex}.welcome-application-consent>input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.welcome-application-consent a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.welcome-application-note{font-size:13px}.welcome-application-success>span{color:var(--success);font-size:36px}.game-shell .welcome-application-success h3{font:700 24px/1.3 var(--font-body);margin-block:12px}.public-information{width:min(880px,100% - 40px);margin:40px auto}.public-information>h1{margin-block:24px}.public-information>p{color:var(--ink-2);max-width:65ch;margin-block:16px;font-size:18px;line-height:1.6}.public-information .ui-surface{margin-block:24px;padding:24px}.public-information .ui-surface h2{margin-bottom:16px}.public-information .ui-surface p,.public-information li{line-height:1.7}.development-note{scroll-margin-top:24px}.development-note .kicker{margin-bottom:16px}.development-note-image{margin:24px 0}.development-note-image>a{border:1px solid var(--line-2);min-height:44px;display:block}.development-note li+li{margin-top:8px}.public-feedback form{gap:12px;display:grid}.public-feedback textarea{resize:vertical;min-height:180px}.public-feedback .field-hint{color:var(--ink-2);font-size:14px}@media (width<=760px){.welcome-application{grid-template-columns:1fr;gap:24px;padding:24px 20px}.game-shell .welcome-application h2{font-size:32px}}.has-welcome .game-header .text-button.welcome-login{color:var(--entrance-ink);border:1px solid color-mix(in srgb,var(--entrance-gold) 45%,transparent)}.has-welcome .game-header .appearance-trigger>span{color:var(--entrance-ink)}.has-welcome .welcome-page{overflow-wrap:anywhere}.welcome-section-heading>*,.welcome-faq>*,.welcome-last-call>div{min-width:0}@media (width<=760px){.has-welcome .welcome-faq{grid-template-columns:minmax(0,1fr)}}.welcome-hero-motto{font:500 21px/1.3 var(--font-display);color:var(--entrance-muted);padding-block:12px}.welcome-hero-motto em{color:var(--entrance-gold);font-style:normal}.welcome-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.welcome-pillar-rubric{border-top:1px solid var(--line-2);color:var(--ink-2);align-items:center;gap:12px;padding-block:16px;font-size:14px;display:flex}.welcome-pillar-rubric>span:first-child{color:var(--accent);font:24px/1 var(--font-display)}.welcome-gallery-invitation{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:28px 0;display:flex}.welcome-gallery-invitation p{color:var(--ink-1);font-size:18px;line-height:1.55}.welcome-gallery-invitation p>span{color:var(--gold);margin-right:8px}.welcome-gallery-invitation strong{color:var(--ink-2);font-size:15px;font-weight:400}.welcome-gallery-invitation>a{color:var(--accent);flex-shrink:0}.welcome-building-guide{border-block:1px solid var(--line-2);background:var(--surface-1)}.welcome-building-guide>summary{min-height:64px;padding:16px 20px}.welcome-building-guide>summary>span{vertical-align:middle;flex-wrap:wrap;align-items:baseline;gap:4px 20px;max-width:calc(100% - 24px);display:inline-flex}.welcome-building-guide summary strong{font-size:17px;font-weight:500}.welcome-building-guide summary small{color:var(--ink-2);font-size:14px}.welcome-building-lesson{border-top:1px solid var(--line-2);padding:24px}.has-welcome .welcome-building-lesson h3{font:500 30px/1.15 var(--font-display);margin-top:8px}@media (width<=1100px){.welcome-pillars{gap:20px}}@media (width<=760px){.welcome-hero-content{gap:32px;padding-block:28px 20px}.has-welcome .welcome-introduction h1{font-size:clamp(43px,11.8vw,60px)}.has-welcome .welcome-promise{font-size:21px}.has-welcome .welcome-world-rhythm{max-width:40ch;font-size:16px}.welcome-hero-motto{padding-block:4px;font-size:19px}.welcome-pillars{grid-template-columns:minmax(0,1fr);gap:32px}.welcome-gallery-invitation{margin-top:24px;padding-block:20px;display:block}.welcome-gallery-invitation>a{margin-top:12px}.welcome-building-guide>summary{padding:12px}.welcome-building-guide>summary>span{display:inline-block}.welcome-building-guide summary small{margin-top:4px;display:block}.welcome-building-lesson{padding:20px 12px}}.has-welcome .welcome-world-rhythm{max-width:36ch;margin-top:0;font-size:21px;line-height:1.5}.welcome-world-rhythm strong{color:var(--entrance-ink);font-weight:600}.welcome-account-path{color:var(--entrance-muted);font-size:14px;line-height:1.5;margin-top:12px!important}.welcome-account-path>span{color:var(--entrance-ink)}.welcome-account-path>span>span{color:var(--entrance-gold);padding-inline:3px}.has-welcome .welcome-actions{gap:12px 20px;display:flex}.has-welcome .welcome-actions .welcome-register-link{color:var(--entrance-ink);min-height:52px;padding-inline:0}.has-welcome .welcome-alpha{min-height:0}.welcome-solo-note{color:var(--entrance-muted);font-size:15px;line-height:1.5;margin-top:20px!important}.welcome-entry-steps{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0 0 20px;list-style:none;display:flex}.welcome-entry-steps li{color:var(--ink-2);align-items:center;gap:10px;font-size:16px;display:flex}.welcome-entry-steps li>span{color:var(--gold);font:24px/1 var(--font-display)}.welcome-next-campaign{border-block:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;padding-block:16px;display:flex}.welcome-next-campaign p{color:var(--ink-2);max-width:60ch;font-size:15px}.welcome-next-campaign .text-button{padding-inline-start:0}.welcome-session-rhythm{color:var(--ink-2);max-width:80ch;font-size:15px;line-height:1.6;margin-top:20px!important}.welcome-experience-index{gap:0;margin-bottom:16px;display:grid}.welcome-experience{border-top:1px solid var(--line-2)}.welcome-experience:last-child{border-bottom:1px solid var(--line-2)}.welcome-experience>summary{min-height:72px;padding:16px 12px}.welcome-experience>summary>span{vertical-align:middle;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;width:calc(100% - 28px);display:inline-grid}.welcome-experience-number{font:26px/1 var(--font-display);color:var(--gold)}.welcome-experience summary strong{font-size:19px;font-weight:600}.welcome-experience summary small{color:var(--ink-2);font-size:16px;font-weight:400}.welcome-experience .welcome-pillar-rubric{display:none}.charter-own-story>a.text-button{width:fit-content;padding-inline-start:0;display:flex}@media (width<=760px){.has-welcome .welcome-world-rhythm{font-size:18px;line-height:1.45}.welcome-hero-content{gap:24px;padding-block:24px}.has-welcome .welcome-actions{gap:8px 20px}.has-welcome .welcome-actions .primary-button{min-height:52px;padding-inline:16px}.welcome-solo-note{margin-top:12px!important}.welcome-entry-steps{gap:12px 20px}.welcome-entry-steps li{font-size:15px}.welcome-experience>summary>span{grid-template-columns:24px minmax(0,1fr);gap:6px 12px}.welcome-experience summary small{grid-column:2;font-size:14px}.welcome-experience-number{grid-row:1/3}.has-welcome .welcome-campaign.ui-surface{padding:20px 16px}.welcome-charter[data-chapter="0"] .charter-story-world{order:2}.welcome-charter[data-chapter="0"] .charter-story-heading{padding-bottom:12px}.welcome-charter[data-chapter="0"] .charter-stage-heading{margin-bottom:16px}.welcome-charter[data-chapter="0"] .charter-request{margin-top:0}}.welcome-entry-assurances{border-top:1px solid color-mix(in srgb,var(--entrance-gold) 25%,transparent);color:var(--entrance-muted);flex-wrap:wrap;gap:0 20px;margin-top:16px;padding-top:6px;font-size:14px;display:flex}.welcome-entry-assurances>*{align-items:center;gap:8px;min-height:44px;display:inline-flex}.welcome-entry-assurances a{color:var(--entrance-gold)}.welcome-entry-assurances .glyph{width:14px;height:14px}.welcome-decision-story{gap:16px;margin:0;display:grid}.welcome-decision-story>div{border-top:1px solid var(--line-2);grid-template-columns:4.5em minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.welcome-decision-story dt{color:var(--accent);font-size:14px;font-weight:700}.welcome-decision-story dd{color:var(--ink-2);margin:0;font-size:17px;line-height:1.45}.welcome-defense-example{padding-block:28px 16px}.welcome-defense-intro{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.welcome-defense-intro .kicker{grid-column:1}.has-welcome .welcome-defense-intro h3{font:500 28px/1.2 var(--font-display);grid-column:1}.welcome-defense-intro>p:last-child{color:var(--ink-2);grid-area:1/2/3;align-self:center;font-size:16px;line-height:1.5}.welcome-defense-chain{background:var(--entrance-night);color:var(--entrance-ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:20px 0 0;padding:20px 24px;list-style:none;display:grid}.welcome-defense-chain li{border-top:1px solid var(--entrance-gold);min-width:0;padding-top:12px}.welcome-defense-chain span{color:var(--entrance-gold);font-size:12px}.welcome-defense-chain strong{margin-top:8px;font-size:20px;line-height:1.3;display:block}.welcome-defense-chain p{color:var(--entrance-muted);margin-top:8px;font-size:15px;line-height:1.5}.welcome-defense-record>summary{min-height:44px;padding-block:12px}.welcome-defense-picture{margin:12px 0}.welcome-defense-picture a{border:1px solid var(--line-2);display:block}.welcome-defense-picture img{width:100%;height:auto;display:block}.welcome-defense-picture a>span{align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.welcome-defense-picture figcaption{color:var(--ink-2);padding-top:8px;font-size:13px}.welcome-next-campaign{background:var(--surface-2);border-left:3px solid var(--gold-leaf);padding:16px 20px}.welcome-next-campaign .kicker{color:var(--accent);margin-bottom:8px;font-size:12px}.welcome-next-campaign strong{font-size:20px}.welcome-next-campaign>button{min-height:44px;margin-left:auto}@media (width<=760px){.welcome-decision-story>div{grid-template-columns:minmax(0,1fr);gap:4px}.welcome-defense-intro{display:block}.welcome-defense-intro .kicker{margin-bottom:8px}.welcome-defense-intro>p:last-child{margin-top:12px}.welcome-defense-chain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px 16px}.welcome-defense-chain strong{font-size:18px}.welcome-next-campaign>button{width:100%;margin-left:0}.has-welcome .welcome-introduction h1{margin-block:10px 14px;font-size:clamp(38px,10.4vw,52px)}.welcome-hero-content{gap:16px;padding-block:20px}.has-welcome .welcome-world-rhythm{font-size:17px;line-height:1.4}.has-welcome .welcome-actions{flex-wrap:wrap;gap:0 20px;margin-top:16px}.welcome-solo-note{font-size:14px;margin-top:8px!important}.welcome-entry-assurances{margin-top:8px;padding-top:0}.welcome-promise-scene-heading,.welcome-promise-question{display:none}.welcome-promise-scene figcaption{padding-top:8px}}@media (width<=380px){.welcome-defense-chain{grid-template-columns:minmax(0,1fr)}}.has-welcome .welcome-current-campaign .welcome-section-heading h2{font-size:clamp(32px,2.7vw,40px)}.has-welcome .welcome-campaign.ui-surface{padding:24px}@media (width<=760px){.has-welcome .welcome-campaign.ui-surface{padding:20px 16px}}.welcome-early-rhythm{border-left:1px solid var(--line-2);padding-left:32px}.welcome-early-rhythm .ui-disclosure p+p{margin-top:12px}.welcome-workshop-focus{gap:12px;margin:20px 0 0;display:grid}.welcome-workshop-focus>div{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:16px;padding-top:12px;display:grid}.welcome-workshop-focus dt{color:var(--ink-1);font-size:14px;font-weight:700;line-height:1.5}.welcome-workshop-focus dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}@media (width<=760px){.welcome-early-rhythm{border-left:0;border-top:1px solid var(--line-2);padding:16px 0 0}.welcome-workshop-focus>div{grid-template-columns:minmax(0,1fr);gap:4px}}.has-welcome .welcome-charter .charter-chapter-copy{padding-top:8px}.has-welcome .charter-chapter-copy h2{font:500 clamp(28px,3vw,40px)/1.12 var(--font-display);margin:0}.charter-stage-heading>.kicker{color:var(--gold);font-size:12px}.charter-sample-label{color:var(--ink-2);font-size:12px;line-height:1.5;margin-top:10px!important}.charter-stage-heading .charter-story-progress{margin-top:16px}.charter-purpose{color:var(--ink-2);font-size:17px;line-height:1.5}.charter-purpose strong{color:var(--ink-1)}.charter-shared-result{color:var(--ink-1);border-left:3px solid var(--gold);padding-left:12px;font-size:17px;line-height:1.5;margin-bottom:16px!important}.welcome-early-clock{padding-bottom:8px}.welcome-early-clock strong{color:var(--ink-1)}.welcome-defense-example .welcome-defense-intro{display:block}.welcome-defense-example .welcome-defense-intro>p{max-width:64ch;margin:0}.welcome-defense-example .welcome-defense-chain{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.welcome-defense-chain progress{width:100%;max-width:160px;height:6px;accent-color:var(--entrance-gold);margin-top:12px}.welcome-defense-caption{color:var(--ink-2);font-size:13px;line-height:1.5;margin-top:12px!important}@media (width<=760px){.has-welcome .welcome-charter{padding-block:20px}.welcome-demo-surface{padding:16px 12px}.welcome-charter .charter-stage-heading{margin-bottom:16px}.has-welcome .charter-chapter-copy h2{font-size:28px}.charter-purpose,.charter-home-plan{font-size:15px;line-height:1.5}.charter-first-choices{margin-top:16px}.charter-first-choices>button{gap:6px;padding:12px}.charter-first-choices strong{font-size:17px}.welcome-charter[data-chapter] .charter-story-world{order:2}.welcome-charter[data-chapter="0"] .charter-story-world{display:none}.welcome-defense-example .welcome-defense-chain{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 12px}.welcome-defense-chain li{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:baseline;gap:4px 12px;display:grid}.welcome-defense-chain strong{margin-top:0}.welcome-defense-chain p,.welcome-defense-chain progress{grid-column:2;margin-top:0}.welcome-defense-chain progress{margin-top:8px}}.welcome-chapter-mark{width:max-content;max-width:100%;color:var(--gold);transform-origin:0;pointer-events:none;margin-bottom:16px;font-size:16px;line-height:1;display:block}.welcome-promise-route-reveal{stroke:var(--gold);stroke-width:2px;fill:none;stroke-dasharray:1;stroke-dashoffset:0}.welcome-camp-banner{transform:translate(39px,5px)}.welcome-banner-cloth{transform-origin:576px 94px}.welcome-promise-scene[data-illustrating=true] .welcome-banner-cloth,.welcome-promise-scene:hover .welcome-banner-cloth{animation-play-state:paused!important}.has-welcome .charter-example-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.charter-decision{grid-area:1/2}.charter-story-world{grid-area:1/1}.charter-local-account{border-block:1px solid var(--line-2);margin-bottom:20px;padding-block:12px}.charter-local-account dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,5em),1fr));gap:12px;margin:0;display:grid}.charter-local-account dl>div{min-width:0;display:block}.charter-local-account dt{color:var(--ink-2);font-size:14px}.charter-local-account dd{font:500 27px/1.2 var(--font-display);font-variant-numeric:tabular-nums;text-align:left;margin:4px 0 0}.charter-local-account small{font:14px var(--font-body)}.charter-local-account p{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.4}.charter-local-account [data-balance=road]{border-inline:1px solid var(--line-1);padding-inline:10px}.charter-local-route{display:none}.charter-local-route svg{width:100%;min-width:20px;height:24px;fill:var(--surface-1);stroke:var(--gold);stroke-width:2px;flex:1}.charter-local-cargo{fill:var(--accent)}.charter-comparison [data-changed=true] dd{border-inline-start:2px solid var(--gold);background:var(--selection-surface);padding-inline-start:8px}.charter-preview-ring{fill:none;stroke:var(--gold);stroke-width:3px;opacity:0}.welcome-charter[data-preview=city] .charter-home-art .charter-preview-ring,.welcome-charter[data-preview=pass] .charter-camp-art .charter-preview-ring{opacity:1}.welcome-charter[data-preview=pass] .charter-route-base{stroke:var(--gold);stroke-width:3px}.charter-choice-preview{min-height:3em;color:var(--ink-2);border-inline-start:2px solid var(--gold);margin-top:12px;padding-inline-start:12px;font-size:14px;line-height:1.45}.charter-selected-check{color:var(--gold);display:none}.charter-second-choice label:has(input:checked) .charter-selected-check{display:inline}.charter-second-choice label:has(input:focus-visible){outline:2px solid var(--ink-1);outline-offset:3px}.charter-build-cue{stroke:var(--gold);stroke-width:4px;fill:none}.charter-trade-route{stroke:var(--gold);stroke-width:3px;stroke-dasharray:3 7;fill:none}.charter-action-record{border-block:1px solid var(--gold);margin-bottom:20px;padding-block:14px}.charter-action-record>.kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.charter-action-record .charter-record-mark{width:40px;height:40px;color:var(--own);fill:none;stroke:currentColor;stroke-width:1.5px;flex:0 0 40px}.charter-record-mark>path:first-child{fill:var(--selection-surface)}.charter-record-mark .charter-record-ink{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.charter-action-record ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.charter-action-record li{min-width:0;padding:4px;font-size:14px;line-height:1.35;position:relative}.charter-action-record li+li:before{content:"→";color:var(--gold);position:absolute;top:22px;left:-12px}.charter-action-record svg{width:70px;max-width:100%;height:52px;display:block}.charter-record-note{color:var(--ink-2);font-size:12px;line-height:1.4}.charter-own-story{border-top:1px solid var(--gold)}.has-welcome .welcome-charter:not([data-chapter="4"]) .charter-next:is(:hover,:active){background:var(--action);color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--gold)}.welcome-defense-chain i{color:var(--entrance-gold);font-style:normal}.welcome-defense-chain li{position:relative}.welcome-defense-chain li+li:before{content:"→";color:var(--entrance-gold);position:absolute;top:34px;left:-19px}.welcome-contribution-meter{border:1px solid var(--entrance-gold);height:7px;margin-top:14px}.welcome-contribution-meter>span{background:var(--entrance-gold);width:75%;height:100%;display:block}.welcome-defense-follow{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.welcome-defense-follow small{color:var(--ink-2)}.welcome-expedition-share button{justify-content:space-between;min-width:12em}@media (prefers-reduced-motion:no-preference){:root[data-motion=full] .welcome-banner-cloth{animation:16s ease-in-out infinite paused welcome-banner}:root[data-motion=full] .welcome-promise-scene[data-ambient=true] .welcome-banner-cloth{animation-play-state:running}:root[data-motion=full] .charter-preview-ring{transition:opacity var(--motion-travel) var(--ease-quill)}:root[data-motion=full] .charter-first-choices button:active,:root[data-motion=full] .charter-next:active{transform:translateY(1px)}}@keyframes welcome-banner{0%,to{transform:skewY(0)}50%{transform:skewY(4deg)scaleX(.96)}}@media (width<=760px){.has-welcome .charter-example-layout{flex-direction:column;display:flex}.has-welcome .welcome-charter .charter-decision{order:0;width:100%}.has-welcome .welcome-charter .charter-story-world{order:1;width:100%}.charter-local-account dl{gap:8px}.charter-local-account dd{font-size:24px}.charter-local-account [data-balance=road]{padding-inline:6px}.charter-local-route{color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.charter-action-record li{font-size:13px}.welcome-chapter-mark{margin-bottom:12px}.welcome-defense-chain li+li:before{content:"↓";top:-14px;left:-16px}.welcome-defense-chain{grid-template-columns:minmax(0,1fr);padding-inline-start:32px}}@media (width<=440px){.charter-action-record ol{grid-template-columns:1fr;gap:10px}.charter-action-record li{align-items:center;gap:12px;display:flex}.charter-action-record svg{flex:0 0 48px;height:36px}.charter-action-record li+li:before{content:"↓";top:-12px;left:23px}}.has-welcome{--content-max:1320px}.has-welcome .game-header{border-bottom:1px solid color-mix(in srgb,var(--entrance-gold) 22%,transparent)}.has-welcome .welcome-hero{background:var(--entrance-night)}.welcome-world-art{pointer-events:none;position:absolute;inset:0 0 112px}.welcome-world-art img{object-fit:cover;object-position:62% 60%;width:100%;height:100%;display:block}.welcome-world-art:after{content:"";background:linear-gradient(90deg,#0b1318f0,#0b1318b8 27%,#0b13181f 65%,#0b131814),linear-gradient(0deg,var(--entrance-night),transparent 28%);position:absolute;inset:0}.has-welcome .welcome-hero-content{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:32px;min-height:560px;padding-block:44px 36px;position:relative}.has-welcome .welcome-introduction h1{letter-spacing:-.025em;max-width:15ch;margin:22px 0;font-size:clamp(54px,5.2vw,82px);line-height:1.05}.has-welcome .welcome-introduction h1>span{color:#e6be78}.has-welcome .welcome-genre{letter-spacing:.2em;color:#ead3a8;align-items:center;gap:14px;font-size:12px;display:flex}.welcome-herald-line{background:currentColor;width:36px;height:1px;display:block}.has-welcome .welcome-world-rhythm{color:#e4ded2;max-width:40ch;font-size:19px;line-height:1.55}.has-welcome .welcome-actions{gap:8px 20px;margin-top:26px}.has-welcome .welcome-actions .primary-button{color:#162027;background:#e6be78;border-color:#e6be78;min-width:180px;box-shadow:0 4px 24px #0003}.has-welcome .welcome-hero .welcome-actions .welcome-first-choice{color:#f2e7d5;min-height:52px;padding-inline:0}.has-welcome .welcome-entry-assurances{color:#c5c2b9;border:0;gap:0 16px;margin-top:8px;padding:0;font-size:13px}.has-welcome .welcome-entry-assurances a{color:#e6be78}.welcome-account-entry{color:#c5c2b9;flex-wrap:wrap;align-items:center;gap:0 12px;font-size:13px;display:flex}.has-welcome .welcome-account-entry .welcome-register-link{color:#f2e7d5;min-height:44px;padding-inline:0;font-size:14px}.welcome-world-inscription{color:#f5e4c8;text-shadow:0 2px 16px #000;border-left:1px solid #e6be7866;place-self:end;align-items:center;gap:12px;padding:18px 0 18px 28px;display:flex}.welcome-world-inscription>svg{width:38px;height:48px}.welcome-world-inscription>span{font:500 26px/1.15 var(--font-display)}.welcome-hero-colophon{width:min(var(--content-max),calc(100% - 96px));color:#c5c2b9;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:auto;padding-bottom:20px;font-size:12px;display:flex;position:relative}.welcome-hero-colophon p{margin:0}.welcome-story-invitation{padding:22px max(48px,calc((100% - var(--content-max))/2));min-height:112px;color:var(--entrance-ink);background:var(--entrance-night);border-top:1px solid color-mix(in srgb,var(--entrance-gold) 35%,transparent);align-items:center;gap:24px;display:flex;position:relative}.welcome-letter-monogram{outline-offset:4px;color:#e6be78;width:48px;height:56px;font:32px var(--font-display);border:1px solid #b6925e;outline:1px solid #b6925e55;flex:0 0 48px;place-items:center;display:grid}.welcome-story-invitation>span:nth-child(2){flex:1;gap:6px;display:grid}.welcome-story-invitation small{letter-spacing:.12em;color:#cdb689;font-size:12px}.welcome-story-invitation strong{font:500 clamp(20px,2.1vw,28px)/1.25 var(--font-display)}.welcome-story-invitation>span>span{color:#c5c2b9;font-size:15px}.welcome-story-invitation>.glyph{color:#e6be78;width:28px;height:28px}.welcome-story-invitation:hover{background:#1d292d}.has-welcome .welcome-charter{border-top:0;padding-block:40px 56px}.has-welcome .welcome-demo-surface{box-shadow:none;background:0 0;border:0;padding:0}.has-welcome .welcome-pact-loop,.has-welcome .welcome-replay{padding-block:56px}.has-welcome .welcome-last-call{margin-bottom:0}.welcome-alpha-terms{max-width:65ch;font-size:13px!important}.charter-real-start{border-block:1px solid var(--line-2);color:var(--ink-2);padding-block:12px;font-size:15px!important}.charter-real-start strong{color:var(--ink-1)}.welcome-expedition-fit{background:var(--surface-2);border-left:2px solid var(--gold);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px;padding:16px 20px;display:grid}.welcome-expedition-fit h3{font:600 17px/1.35 var(--font-body);margin-bottom:6px}.welcome-expedition-fit p{color:var(--ink-2);font-size:15px;line-height:1.5}@media (width>=1600px){.welcome-world-art img{object-position:center 57%}}@media (width<=1100px){.has-welcome .welcome-hero-content{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:550px}.has-welcome .welcome-introduction h1{font-size:58px}.welcome-world-art:after{background:linear-gradient(90deg,#0b1318ed,#0b1318a6 42%,#0b13181a),linear-gradient(0deg,var(--entrance-night),transparent 35%)}}@media (width<=760px){.has-welcome .welcome-hero-content{width:calc(100% - 40px);min-height:0;padding-block:26px 0;display:block}.welcome-world-art{height:500px;bottom:0}.welcome-world-art img{object-position:73% center}.welcome-world-art:after{background:linear-gradient(90deg,#0b1318e0,#0b131875),linear-gradient(0deg,var(--entrance-night) 2%,transparent 62%)}.has-welcome .welcome-introduction h1{max-width:16ch;margin:18px 0;font-size:clamp(40px,10vw,62px);line-height:1.05}.has-welcome .welcome-genre{letter-spacing:.14em;font-size:12px}.has-welcome .welcome-world-rhythm{max-width:36ch;font-size:17px;line-height:1.4}.has-welcome .welcome-actions{gap:0 18px;margin-top:20px}.has-welcome .welcome-actions .primary-button{min-width:150px}.has-welcome .welcome-hero .welcome-actions .welcome-first-choice{font-size:15px}.has-welcome .welcome-entry-assurances{gap:0 12px;margin-top:8px}.welcome-world-inscription{display:none}.welcome-hero-colophon{gap:8px;width:calc(100% - 40px);padding-block:8px 16px;font-size:12px}.welcome-story-invitation{gap:16px;padding:20px}.welcome-letter-monogram{flex-basis:32px;width:32px;height:40px;font-size:26px}.welcome-story-invitation small{letter-spacing:.05em;font-size:12px}.welcome-story-invitation strong{font-size:21px}.welcome-story-invitation>.glyph{flex-shrink:0;width:20px;height:20px}.has-welcome .welcome-charter{padding-block:28px 36px}.has-welcome .welcome-pact-loop,.has-welcome .welcome-replay{padding-block:36px}.welcome-expedition-fit{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}}.welcome-footage{gap:8px;min-width:0;margin:0;display:grid}.welcome-footage-frame{border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface-2);position:relative;overflow:hidden}.welcome-footage-poster,.welcome-footage-poster img{width:100%;height:auto;display:block}.welcome-footage-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.welcome-footage-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-1);min-height:44px;color:var(--ink-1);flex:none;padding:0 16px;font-size:14px;font-weight:600}.welcome-footage-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.welcome-footage-controls>span{color:var(--ink-2);flex:20ch;font-size:13px;line-height:1.5}.welcome-footage-video[hidden]{display:none}.welcome-footage figcaption{color:var(--ink-2);font-size:12px}.has-welcome .welcome-hero .welcome-footage-frame{border-color:color-mix(in srgb, var(--entrance-gold) 40%, transparent);box-shadow:0 28px 70px #00000073}.has-welcome .welcome-hero .welcome-footage figcaption{color:var(--entrance-muted)}@media (width<=760px){.has-welcome .welcome-hero .welcome-hero-footage{order:-1;margin:0 0 24px}}.welcome-pact-loop{border-top:1px solid var(--line-2)}.welcome-pact-workbench{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;margin-top:36px;display:grid}.welcome-pact-narrative{min-width:0}.welcome-pact-choices{border-block:1px solid var(--line-2);gap:0;display:flex}.welcome-pact-choices button{min-width:0;min-height:52px;color:var(--ink-2);font:700 15px var(--font-body);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.welcome-pact-choices button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--selection-surface)}.welcome-pact-choices .glyph{width:16px;height:16px}.has-welcome .welcome-pact-copy h3{font:500 32px/1.15 var(--font-display);margin:28px 0 16px}.welcome-pact-copy>p{color:var(--ink-2);font-size:18px;line-height:1.55}.welcome-pact-copy dl{border-top:1px solid var(--line-2);margin-top:28px;padding-top:20px}.welcome-pact-copy dt{color:var(--ink-2);font-size:13px}.welcome-pact-copy dd{color:var(--accent);font:500 32px/1.2 var(--font-display);margin:6px 0 0}.welcome-pact-note{color:var(--ink-2);margin-top:24px;font-size:12px;line-height:1.5}.welcome-pact-record{min-width:0;margin:0}.welcome-pact-record a{border:1px solid var(--line-2);background:var(--surface-1);text-decoration:none;display:block}.welcome-pact-record img{aspect-ratio:1078/820;object-fit:contain;background:var(--surface-2);width:100%;height:auto;display:block}.welcome-pact-record a>span{min-height:44px;color:var(--ink-1);border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.welcome-pact-record .glyph{width:16px;height:16px}.welcome-pact-record figcaption,.welcome-history-frame figcaption{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.5}.welcome-pact-loop .welcome-public-records{margin-top:24px}.welcome-replay{border-top:1px solid var(--line-2)}.welcome-history-table{background:var(--entrance-night);color:var(--entrance-ink);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:center;gap:32px;margin-top:32px;padding:32px;display:grid}.welcome-history-story{min-width:0}.has-welcome .welcome-history-story .kicker{color:var(--entrance-gold);font-size:12px}.has-welcome .welcome-history-story h3{color:var(--entrance-ink);font:500 34px/1.12 var(--font-display);margin:20px 0 16px}.welcome-history-story>p:not(.kicker){color:var(--entrance-muted);font-size:17px;line-height:1.55}.welcome-history-days{gap:12px;margin-block:24px;display:flex}.welcome-history-days button{border:1px solid var(--entrance-muted);min-width:64px;min-height:68px;color:var(--entrance-ink);background:0 0;border-radius:0;gap:4px;padding:8px 12px;display:grid}.welcome-history-days button span{letter-spacing:.12em;font-size:12px}.welcome-history-days button strong{font:500 26px/1 var(--font-display)}.welcome-history-days button[aria-pressed=true]{background:var(--entrance-gold);border-color:var(--entrance-gold);color:var(--entrance-night)}.welcome-history-days button:focus-visible{outline-color:var(--entrance-gold)}.welcome-history-record{border-top:1px solid color-mix(in srgb,var(--entrance-muted) 35%,transparent);gap:6px;padding-top:16px;display:grid;font-size:13px!important}.welcome-history-record strong{color:var(--entrance-ink)}.welcome-history-frame{min-width:0;margin:0}.welcome-history-frame img{aspect-ratio:1600/1000;object-fit:cover;width:100%;height:auto;display:block}.welcome-history-frame figcaption{color:var(--entrance-muted)}.welcome-history-film{margin-top:16px}.welcome-history-film>summary{min-height:48px;font-size:16px}.welcome-replay-footage{max-width:1040px;margin:16px auto}.welcome-roles{margin-top:48px}.welcome-roles header{grid-template-columns:1fr 1fr;align-items:end;gap:8px 32px;display:grid}.welcome-roles header .kicker{grid-column:1/-1;font-size:12px}.has-welcome .welcome-roles h3{font:500 30px/1.15 var(--font-display)}.welcome-roles header>p:last-child{color:var(--ink-2);font-size:16px}.welcome-roles ol{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.welcome-roles li{padding-top:20px}.welcome-roles li>span{color:var(--gold);font:26px var(--font-display)}.has-welcome .welcome-roles h4{font:700 18px var(--font-body);margin:12px 0 8px}.welcome-roles li p{color:var(--ink-2);font-size:16px;line-height:1.5}@media (width<=1000px){.welcome-pact-workbench{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.welcome-history-table{grid-template-columns:minmax(0,1fr)}.welcome-history-story{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.welcome-history-story>.kicker{grid-column:1/-1}.has-welcome .welcome-history-story h3,.welcome-history-days{margin-block:8px}.welcome-history-record{margin:0}}@media (width<=760px){.welcome-pact-workbench{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.has-welcome .welcome-pact-copy h3{margin-top:20px;font-size:28px}.welcome-pact-copy>p{font-size:17px}.welcome-pact-copy dl{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;padding-top:12px;display:flex}.welcome-pact-copy dd{font-size:26px}.welcome-pact-note{margin-top:12px}.welcome-history-table{gap:20px;margin-inline:-16px;padding:20px 16px}.welcome-history-story{display:block}.welcome-history-days{margin-block:20px}.welcome-roles header{display:block}.has-welcome .welcome-roles h3{margin-block:12px}.welcome-roles ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.welcome-roles li{padding-top:16px}}.welcome-campaign-invitation{max-width:70ch;color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.5}.welcome-return-to-story{margin-bottom:20px}.welcome-closing-actions{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.welcome-closing-actions>a,.welcome-closing-actions>button{white-space:normal}.welcome-closing-account .secondary-button{border-color:var(--entrance-muted);color:var(--entrance-ink);background:0 0}.welcome-closing-availability{font-size:14px!important}.has-welcome .welcome-living-world .welcome-world-art{height:min(100%,1100px);inset:0}.has-welcome .welcome-living-world .welcome-world-art img{object-position:62% top}.has-welcome .welcome-living-world .welcome-world-art:after{background:linear-gradient(90deg,#0d191de8,#0d191d8c 60%,#0d191d38),linear-gradient(0deg,var(--entrance-night) 2%,#0d191d18 75%)}.has-welcome .welcome-living-world .welcome-hero-content{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"intro entry""stage stage";align-items:end;gap:24px 40px;min-height:0;padding-block:28px}.welcome-living-world .welcome-introduction{grid-area:intro}.has-welcome .welcome-living-world .welcome-introduction h1{max-width:20ch;margin:14px 0;font-size:clamp(38px,3.6vw,58px);line-height:1.08}.has-welcome .welcome-living-world .welcome-world-rhythm{max-width:45ch;margin-block:0;font-size:17px;line-height:1.5}.welcome-hero-stage{grid-area:stage;grid-template-columns:subgrid;align-items:stretch;min-width:0;display:grid;position:relative}.welcome-hero-map{grid-area:1/1;min-width:0}.welcome-hero-decision{grid-area:1/2;min-width:0;display:flex}.welcome-hero-entry{grid-area:entry;min-width:0}.has-welcome .welcome-living-world .welcome-charter{color:var(--ink-1);background:var(--surface-1);border:1px solid var(--gold);border-top:3px solid var(--gold-leaf);flex-direction:column;flex:1;margin:0;padding:24px;scroll-margin-top:20px;display:flex;box-shadow:0 16px 48px #0004}.has-welcome .welcome-living-world .welcome-demo-surface{background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.has-welcome .welcome-living-world .charter-example-layout{flex-direction:column;flex:1;align-items:stretch;display:flex}.has-welcome .welcome-living-world .charter-decision{flex-direction:column;flex:1;display:flex}.welcome-living-world :is(.charter-decision-body,.charter-decision-action,.charter-decision-foot){flex-direction:column;min-width:0;display:flex}.has-welcome .welcome-living-world .charter-decision-foot{margin-top:auto}.has-welcome .welcome-living-world .charter-decision-foot>.charter-accounting{padding-top:12px}.has-welcome .welcome-living-world .charter-chapter-copy{padding-top:0}.has-welcome .welcome-living-world .charter-stage-heading h2{margin:8px 0;font-size:28px;line-height:1.15}.has-welcome .welcome-living-world .charter-stage-heading{margin-bottom:16px}.has-welcome .welcome-living-world .charter-ally-letter{gap:12px;padding:0 0 12px}.has-welcome .welcome-living-world .charter-ally-letter blockquote{font-size:22px;line-height:1.25}.has-welcome .welcome-living-world .charter-home-plan{font-size:15px;line-height:1.45;margin-top:12px!important}.has-welcome .welcome-living-world .charter-choice-budget{margin-top:12px}.has-welcome .welcome-living-world .charter-first-choices{grid-template-columns:1fr;gap:10px;margin-top:16px}.has-welcome .welcome-living-world .charter-first-choices>button{border-top-width:1px;border-left:3px solid var(--gold);background:var(--surface-2);gap:5px;padding:12px 16px}.has-welcome .welcome-living-world .charter-first-choices>button:hover{background:var(--selection-surface)}.has-welcome .welcome-living-world .charter-first-choices strong{font-size:17px}.has-welcome .welcome-living-world .charter-first-choices span{font-size:14px;line-height:1.35}.has-welcome .welcome-living-world .charter-first-choices small{width:100%;color:var(--accent);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.welcome-living-world .charter-accounting{margin-top:12px}.welcome-living-world .charter-story-world{min-width:0}.welcome-living-world .charter-map{border-radius:0}@media (width>=1200px){.has-welcome .welcome-living-world .charter-first-choices,.has-welcome .welcome-living-world .charter-second-choice,.has-welcome .welcome-living-world .charter-consequences{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-living-world .charter-scene{border:1px solid var(--gold);border-top:3px solid var(--gold-leaf);background:var(--surface-1);color:var(--ink-1);border-radius:0;box-shadow:0 16px 48px #0004}.welcome-living-world .charter-map-heading{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:22px 24px 0;display:flex}.welcome-living-world .charter-map-heading>span:first-child{letter-spacing:0;font-size:22px;line-height:1.2}.welcome-living-world .charter-map-heading>span:last-child{letter-spacing:.03em;background:0 0;padding:0;font-size:12px}.welcome-living-world .charter-landscape{aspect-ratio:800/365}.welcome-living-world .charter-atlas{opacity:.19;filter:saturate(.35)}.welcome-living-world .charter-map-wash{background:radial-gradient(ellipse at 48% 40%,transparent 20%,var(--surface-1) 88%)}.welcome-living-world .charter-valley-contours{stroke:var(--gold);stroke-width:1.2px;opacity:.24}.welcome-living-world .charter-valley-bank{stroke:var(--surface-1);stroke-width:34px;stroke-linecap:round;opacity:.85}.welcome-living-world .charter-valley-river{stroke:color-mix(in srgb,var(--ink-2) 30%,var(--surface-1));stroke-width:19px;stroke-linecap:round}.welcome-living-world .charter-valley-current{stroke:var(--surface-1);stroke-width:2px;stroke-dasharray:22 12 6 12;opacity:.7}.welcome-living-world .charter-valley-fields{stroke:var(--gold);stroke-width:1.5px;fill:color-mix(in srgb,var(--gold) 8%,transparent);opacity:.5}.welcome-living-world .charter-valley-ridges{stroke:var(--ink-3);stroke-width:1.5px;stroke-linejoin:round;opacity:.35}.welcome-living-world .charter-place-ground{fill:var(--surface-1);fill-opacity:.45;stroke-dasharray:none;stroke-opacity:.3}.welcome-living-world .charter-place-leader{stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.6}.welcome-living-world .charter-place-labels{text-align:center;grid-template-columns:1fr .85fr 1fr;gap:8px;margin:-12px 12% 0;padding-bottom:14px;display:grid;position:relative}.welcome-living-world .charter-place-labels>div{min-width:0}.welcome-living-world .charter-place-labels strong{font:600 16px/1.2 var(--font-display);color:var(--ink-1);display:block}.welcome-living-world .charter-place-labels span{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.3;display:block}.welcome-living-world .charter-map-key{border-block:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;margin:0 20px;padding-block:14px;display:grid}.welcome-living-world .charter-place{padding-left:10px}.welcome-living-world .charter-place>span{font-size:12px;display:block}.welcome-living-world .charter-place strong{font-size:14px}.welcome-living-world .charter-map-caption{background:color-mix(in srgb,var(--gold) 7%,transparent);border:0;min-height:54px;margin:0;padding:12px 20px;font-size:13px}.welcome-living-world .charter-map-caption>div{gap:3px;min-width:0;display:grid}.welcome-living-world .charter-map-caption strong{color:var(--accent);font-size:12px}.welcome-living-world .charter-map-caption>div>span{color:var(--ink-2)}.welcome-living-world .charter-phase-mark{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.welcome-living-world .charter-phase-mark .glyph{width:24px;height:24px}.welcome-living-world .charter-story-world[data-story-stage="4"] .charter-phase-mark,.welcome-living-world .charter-story-world[data-story-stage="4"] .charter-map-caption strong{color:var(--own)}.welcome-living-world .charter-map-neatline{display:none}.welcome-living-world .charter-stakes{background:0 0;border:0;margin-top:0;padding:12px 20px}.welcome-living-world .charter-scene>.charter-action-record{margin:12px 20px 0}.welcome-living-world .charter-stakes>div>div{font-size:12px}.welcome-living-world .charter-stakes progress{height:5px;margin-block:8px}.welcome-living-world .charter-stakes small{font-size:12px;line-height:1.4;display:block}.welcome-living-world[data-chapter="1"] .charter-route-ink{stroke-dashoffset:.54px}:root[data-motion] .has-welcome .welcome-living-world :is(.charter-route-ink,.charter-cart){transition:none}.welcome-living-world[data-arrived=true] .charter-route-ink{stroke-dashoffset:0;stroke:var(--own)}.welcome-living-world[data-arrived=true] .charter-route-destination{fill:var(--own);stroke:var(--surface-1)}:is(.welcome-living-world:has(.welcome-charter[data-preview=city]) .charter-home-art .charter-preview-ring,.welcome-living-world:has(.welcome-charter[data-preview=pass]) .charter-camp-art .charter-preview-ring){opacity:1}.welcome-living-world .welcome-actions{gap:0 20px;margin-top:0}.has-welcome .welcome-living-world .welcome-play-action{color:var(--entrance-gold);min-height:44px;padding-inline:0}.welcome-guest-expectation{color:var(--entrance-muted);font-size:12px;line-height:1.4}.welcome-living-world .welcome-entry-assurances{flex-wrap:wrap;align-items:center;display:flex}.welcome-living-world .welcome-entry-assurances a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.welcome-living-world .charter-selected-check .glyph{width:16px;height:16px}.welcome-living-world .charter-consequences{grid-template-columns:1fr}.welcome-living-world .charter-consequences>div{padding:12px 0}.welcome-living-world .charter-consequences>div p{font-size:14px}.welcome-living-world .charter-next{margin-top:12px}.welcome-living-world .charter-restart{font-size:13px}.welcome-living-world .charter-story-progress{gap:8px;margin-top:12px}.welcome-living-world .charter-story-progress li{padding-bottom:8px;font-size:12px}.welcome-living-world .charter-story-progress li>span{font-size:13px}@media (width<=1199px) and (width>=761px){.has-welcome .welcome-living-world .welcome-hero-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""stage""entry";gap:20px}.welcome-hero-stage{flex-direction:column;gap:20px;display:flex}.has-welcome .welcome-living-world .welcome-charter{padding:20px}.has-welcome .welcome-living-world .charter-first-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.has-welcome .welcome-living-world .welcome-hero-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""stage""entry";gap:20px;width:calc(100% - 32px);padding-top:20px;display:grid}.welcome-hero-stage{flex-direction:column;gap:20px;display:flex}.has-welcome .welcome-living-world .welcome-introduction h1{max-width:23ch;margin-block:12px;font-size:clamp(30px,7.8vw,44px)}.has-welcome .welcome-living-world .welcome-genre{letter-spacing:.06em;gap:10px;font-size:12px}.welcome-living-world .welcome-herald-line{width:18px}.has-welcome .welcome-living-world .welcome-world-rhythm{font-size:14px;line-height:1.4}.has-welcome .welcome-living-world .welcome-charter{padding:16px}.has-welcome .welcome-living-world .charter-stage-heading{margin-bottom:12px}.has-welcome .welcome-living-world .charter-stage-heading h2{font-size:23px}.has-welcome .welcome-living-world .charter-stage-heading .kicker,.has-welcome .welcome-living-world .charter-sample-label{font-size:12px}.has-welcome .welcome-living-world .charter-ally-letter blockquote{font-size:19px}.has-welcome .welcome-living-world .charter-home-plan{font-size:13px}.has-welcome .welcome-living-world .charter-first-choices{gap:8px;margin-top:12px}.has-welcome .welcome-living-world .charter-first-choices>button{padding:10px 12px}.has-welcome .welcome-living-world .charter-first-choices strong{font-size:15px}.has-welcome .welcome-living-world .charter-first-choices span{font-size:13px}.has-welcome .welcome-living-world .charter-choice-budget{padding-block:8px}.has-welcome .welcome-living-world .charter-choice-budget dd{font-size:23px}.welcome-living-world .charter-map-heading{gap:4px 10px;padding:12px 14px 0}.welcome-living-world .charter-map-heading>span:first-child{font-size:20px}.welcome-living-world .charter-place-labels{gap:6px;margin:-6px 5% 0;padding-bottom:12px}.welcome-living-world .charter-place-labels strong{font-size:15px}.welcome-living-world .charter-place-labels span{font-size:12px}.welcome-living-world .charter-map-key{gap:10px;margin-inline:14px;padding-block:12px}.welcome-living-world .charter-place{padding-left:8px}.welcome-living-world .charter-place strong{font-size:13px}.welcome-living-world .charter-stakes{padding:10px 14px}.welcome-living-world .charter-map-caption{gap:8px;padding:10px 14px}.welcome-living-world .charter-second-choice{grid-template-columns:1fr}.welcome-living-world .welcome-hero-colophon{width:calc(100% - 32px)}}@media (width<=380px){.has-welcome .welcome-living-world .welcome-hero-content{padding-top:16px}.has-welcome .welcome-living-world .charter-first-choices>button{padding-block:8px}}:is(.charter-demo-route,.charter-demo-march,.charter-demo-build,.charter-demo-build-label,.charter-demo-load,.charter-demo-army,.charter-demo-cart,.charter-demo-caption,.charter-demo-fill){opacity:0}.charter-demo-route{fill:none;stroke:var(--gold-leaf);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.charter-demo-march{fill:none;stroke:var(--own);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.charter-demo-build{fill:none;stroke:var(--gold);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px}.charter-demo-build-label rect{fill:var(--surface-1);stroke:var(--own);stroke-width:2px}.charter-demo-build-label text{fill:var(--own);font:700 16px var(--font-body)}.charter-demo-army>circle{fill:var(--surface-1);stroke:var(--gold-leaf);stroke-width:2px}.charter-demo-army>path{fill:var(--accent);stroke:var(--surface-1);stroke-width:1.5px}.welcome-living-world .charter-map-caption{position:relative}.welcome-living-world .charter-map-caption>.charter-demo-caption{padding-block:0;padding-inline:inherit;background:color-mix(in srgb,var(--gold) 7%,var(--surface-1));color:var(--ink-1);pointer-events:none;flex-direction:column;justify-content:center;gap:2px;font-size:13px;line-height:1.35;display:flex;position:absolute;inset:0}.welcome-living-world .charter-landscape{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.welcome-living-world .charter-illustration{transform-origin:0 0}.welcome-living-world .charter-map-caption>.charter-demo-caption>.charter-demo-progress{background:var(--gold-leaf);transform-origin:0;height:2px;position:absolute;inset:0 0 auto;transform:scaleX(0)}@property --demo-count{syntax:"<integer>";inherits:false;initial-value:0}@property --demo-shown{syntax:"<number>";inherits:true;initial-value:0}.charter-demo-count{counter-reset:demo-count var(--demo-count);font-variant-numeric:tabular-nums;position:relative}.charter-demo-count>span{opacity:calc(1 - var(--demo-shown))}.welcome-living-world[data-demo=playing] .charter-demo-count:after{content:counter(demo-count);content:counter(demo-count) / "";white-space:nowrap;opacity:var(--demo-shown);position:absolute;top:0;left:0}.welcome-living-world .charter-map-caption>.charter-demo-caption>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.charter-demo-caption ol{margin:0;padding:0;list-style:none;display:grid}.charter-demo-caption li{opacity:0;grid-area:1/1;align-items:baseline;gap:8px;display:flex}.charter-demo-caption b{color:var(--gold);font:600 12px/1 var(--font-body);flex:none}.charter-stakes-meter{margin-block:8px;display:block;position:relative}.welcome-living-world .charter-stakes-meter progress{margin:0}.charter-demo-fill{background:var(--own);transform-origin:0;position:absolute;inset:0;transform:scaleX(.25)}.welcome-living-world:has(.welcome-charter[data-preview]) .charter-demo-fill{background:repeating-linear-gradient(90deg,var(--own) 0 8px,transparent 8px 11px)}.charter-demo-toggle{flex:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:13px;display:inline-flex;position:relative}.charter-demo-toggle[hidden]{display:none}.charter-demo-toggle .glyph{width:16px;height:16px}.welcome-stage-thread{z-index:2;pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.welcome-stage-thread path{stroke:var(--gold-leaf);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.welcome-living-world .charter-preview-ring{stroke:var(--gold-leaf)}:is(.welcome-living-world[data-chapter="0"]:has(.welcome-charter[data-preview=pass]) [data-thread=pass],.welcome-living-world[data-chapter="0"]:has(.welcome-charter[data-preview=city]) [data-thread=city]){opacity:1;stroke-dashoffset:0}.welcome-living-world:has(.welcome-charter[data-preview=pass]) .charter-route-base{stroke:var(--gold);stroke-width:3px}.welcome-living-world:has(.welcome-charter[data-preview=pass]) .charter-demo-route{opacity:.85;stroke-dashoffset:0}.welcome-living-world:has(.welcome-charter[data-preview=pass]) :is(.charter-demo-load,.charter-demo-fill){opacity:1}.welcome-living-world:has(.welcome-charter[data-preview=pass]) .charter-demo-fill{transform:none}.welcome-living-world:has(.welcome-charter[data-preview=city]) :is(.charter-demo-build,.charter-demo-build-label,.charter-demo-fill){opacity:1}.welcome-living-world:has(.welcome-charter[data-preview=city]) .charter-demo-build{stroke-dashoffset:0}.welcome-living-world:has(.welcome-charter[data-preview=city]) .charter-demo-fill{transform:scaleX(.625)}@media (prefers-reduced-motion:no-preference){:root[data-motion=full] :is(.charter-demo-route,.charter-demo-load,.charter-demo-fill,.charter-demo-build,.charter-demo-build-label){transition:opacity var(--motion-travel) var(--ease-quill),transform var(--motion-travel) var(--ease-quill)}:root[data-motion=full] .welcome-stage-thread :is([data-thread=pass],[data-thread=city]){transition:opacity var(--motion-travel) var(--ease-quill),stroke-dashoffset var(--motion-settle) var(--ease-quill)}}@media (width>=1200px){.has-welcome .welcome-living-world{--stage-inset:24px;--stage-gap:12px;--stage-action:7.25rem;--stage-foot:3.75rem;--valley-furniture:3rem}.has-welcome .welcome-living-world .welcome-hero-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(32.5rem,1fr);row-gap:16px;height:clamp(38rem,100svh - 73px,54rem);padding-block:16px}.has-welcome .welcome-living-world .welcome-introduction h1{text-wrap:balance;max-width:none;margin-block:8px 6px;font-size:clamp(36px,3.1vw,46px)}.has-welcome .welcome-living-world .welcome-introduction h1 br{display:none}.has-welcome .welcome-living-world .welcome-world-rhythm{max-width:62ch;font-size:16px}.welcome-living-world .welcome-hero-stage{grid-template-rows:minmax(0,1fr);align-self:stretch;min-height:0}.welcome-living-world .welcome-hero-map{min-height:0;display:flex}.welcome-living-world .welcome-hero-decision{min-height:0}.welcome-living-world .charter-story-world{flex:1;min-width:0;min-height:0;display:flex}.welcome-living-world .charter-scene{flex-direction:column;flex:1;min-height:0;display:flex}.has-welcome .welcome-living-world :is(.charter-stage-heading>.kicker,.charter-map-heading>span:last-child){font:700 12px/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:0 0;margin:0;padding:0}.has-welcome .welcome-living-world :is(.charter-stage-heading h2,.charter-map-heading>span:first-child){font:500 26px/1.15 var(--font-display);letter-spacing:0;color:var(--ink-1);margin:0}.has-welcome .welcome-living-world .charter-stage-heading{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.has-welcome .welcome-living-world .charter-stage-heading>.charter-sample-label{margin:0!important}.has-welcome .welcome-living-world .charter-stage-heading>.charter-story-progress{margin:6px 0 0}.welcome-living-world .charter-map-heading{z-index:1;padding:var(--stage-inset) var(--stage-inset) 0;text-shadow:0 0 8px var(--surface-1),0 0 2px var(--surface-1);pointer-events:none;flex-flow:column-reverse;align-items:flex-start;gap:6px;position:absolute;inset:0 0 auto}.welcome-living-world .charter-map{--valley-width:min(100%,calc((100cqh - var(--valley-furniture)) * 800 / 365));flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;container-type:size}.welcome-living-world .charter-map>.charter-landscape{width:var(--valley-width);flex:none;margin:auto auto 0}.welcome-living-world .charter-map>.charter-place-labels{width:calc(var(--valley-width) * .76);margin:-12px auto 0}.welcome-living-world .charter-scene-state{flex:0 0 var(--stage-action);margin:var(--stage-gap) var(--stage-inset) 0;border-top:1px solid var(--line-2);flex-direction:column;justify-content:space-between;gap:8px;padding-top:12px;display:flex}.welcome-living-world .charter-scene-state>.charter-map-key{border:0;gap:8px 20px;margin:0;padding:0}.welcome-living-world .charter-scene-state>.charter-stakes{padding:0}.welcome-living-world .charter-scene-state .charter-stakes-meter{margin-block:6px 0}.welcome-living-world .charter-scene-state>.charter-stakes small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.welcome-living-world .charter-map-caption{flex:0 0 var(--stage-foot);min-height:0;margin:var(--stage-gap) 0 0;padding:0 var(--stage-inset)}.has-welcome .welcome-living-world .welcome-charter{min-height:0;padding:var(--stage-inset) var(--stage-inset) 0}.has-welcome .welcome-living-world :is(.welcome-demo-surface,.charter-example-layout,.charter-decision){min-height:0}.has-welcome .welcome-living-world .charter-decision{gap:var(--stage-gap)}.has-welcome .welcome-living-world .charter-decision-body{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin-inline:-4px;padding-inline:4px;overflow-y:auto}.has-welcome .welcome-living-world .charter-decision-body:focus-visible{outline-offset:calc(-1 * var(--focus-width,2px))}.has-welcome .welcome-living-world .charter-decision-body>.charter-home-plan{padding-top:8px;margin-top:auto!important}.has-welcome .welcome-living-world .welcome-charter .charter-ally-letter{padding-bottom:10px}.has-welcome .welcome-living-world .welcome-charter .charter-choice-budget{margin-top:12px}.has-welcome .welcome-living-world .charter-transit-note{gap:8px;margin-block:12px 0;padding:16px}.has-welcome .welcome-living-world .charter-transit-note>strong{font-size:36px}.has-welcome .welcome-living-world .charter-transit-note p{font-size:15px}.has-welcome .welcome-living-world .charter-decision-body>.charter-local-account{margin-bottom:0;padding-block:10px}.has-welcome .welcome-living-world .charter-decision-body>.charter-local-account dd{font-size:24px}.has-welcome .welcome-living-world .welcome-charter:not([data-chapter="0"]) .charter-decision-body:after{content:"";background:linear-gradient(transparent,var(--surface-1));pointer-events:none;flex:none;height:24px;position:sticky;bottom:0}.has-welcome .welcome-living-world .charter-decision-action{flex:none;gap:8px}.has-welcome .welcome-living-world .charter-decision-action>:is(.charter-first-choices,.charter-next,.charter-first-note){margin:0}.has-welcome .welcome-living-world .charter-decision-foot{flex:0 0 var(--stage-foot);margin:0 calc(-1 * var(--stage-inset));padding:0 var(--stage-inset);background:color-mix(in srgb,var(--gold) 7%,transparent);flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.has-welcome .welcome-living-world .charter-decision-foot>.charter-accounting{border:0;margin:0;padding:0}.has-welcome .welcome-living-world .charter-decision-foot>.charter-accounting>summary{align-items:center;display:flex}}@media (width>=1200px) and (height<=760px){.has-welcome .welcome-living-world .welcome-hero-content{row-gap:12px;padding-block:12px}.has-welcome .welcome-living-world .welcome-introduction h1{margin-block:6px 4px}.has-welcome .welcome-living-world .charter-stage-heading{gap:4px;margin-bottom:10px}.welcome-living-world .charter-map-heading{gap:4px}.has-welcome .welcome-living-world .welcome-charter .charter-ally-letter{padding-bottom:8px}.has-welcome .welcome-living-world .welcome-charter .charter-ally-letter blockquote{font-size:20px}.has-welcome .welcome-living-world .welcome-charter .charter-choice-budget{margin-top:10px;padding-block:8px}.has-welcome .welcome-living-world .welcome-charter .charter-choice-budget dd{font-size:24px}}@media (width<=1199px){.welcome-living-world[data-chapter="0"] .welcome-hero-stage{gap:0}.welcome-living-world[data-chapter="0"] .welcome-hero-map{order:-1;display:block}.welcome-living-world[data-chapter="0"] .charter-scene{box-shadow:none;border-bottom:0}.has-welcome .welcome-living-world[data-chapter="0"] .welcome-charter{border-top:0}.welcome-living-world[data-chapter="0"] :is(.charter-map-heading,.charter-place-labels,.charter-scene-state){display:none}.welcome-living-world[data-chapter="0"] .charter-landscape{aspect-ratio:auto;height:clamp(72px,min(20vw,20svh),200px)}.welcome-living-world[data-chapter="0"] .charter-illustration{height:auto;margin-top:-22.8125%;inset:50% 0 auto}.welcome-living-world[data-chapter="0"] .charter-map-caption{pointer-events:none;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;min-height:0;margin:0;padding:0;position:absolute;inset:0}.welcome-living-world[data-chapter="0"] .charter-map-caption>:is(.charter-phase-mark,div:not(.charter-demo-caption)){display:none}.welcome-living-world[data-chapter="0"] .charter-map-caption>.charter-demo-caption{background:linear-gradient(transparent 50%,color-mix(in srgb,var(--surface-1) 92%,transparent) 88%);justify-content:space-between;padding:6px 12px 4px}.welcome-living-world[data-chapter="0"] .charter-map-caption>.charter-demo-caption>span:not(.charter-demo-progress){background:color-mix(in srgb,var(--surface-1) 88%,transparent);align-self:flex-start;padding:1px 6px}.welcome-living-world[data-chapter="0"] .charter-demo-toggle{pointer-events:auto;border-radius:50%;justify-content:center;gap:0;min-width:44px;margin:0;padding:0;font-size:0}.welcome-living-world[data-chapter="0"] .charter-demo-toggle .glyph{box-sizing:content-box;background:color-mix(in srgb,var(--surface-1) 88%,transparent);border-radius:50%;width:20px;height:20px;padding:4px}.welcome-living-world[data-chapter="0"]:is([data-demo=idle],[data-demo=off]) .charter-map-caption{display:none}}@media (width<=1199px) and (width>=900px){.has-welcome .welcome-living-world[data-chapter="0"] .charter-decision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"body action""foot foot";align-items:start;gap:0 24px;display:grid}.has-welcome .welcome-living-world[data-chapter="0"] .charter-decision-body{grid-area:body}.has-welcome .welcome-living-world[data-chapter="0"] .charter-decision-action{grid-area:action}.has-welcome .welcome-living-world[data-chapter="0"] .charter-decision-foot{grid-area:foot}.has-welcome .welcome-living-world[data-chapter="0"] .charter-first-choices{grid-template-columns:minmax(0,1fr);margin-top:0}}@media (width<=1199px) and (width>=761px){.has-welcome .welcome-living-world .welcome-introduction h1 br{display:none}.has-welcome .welcome-living-world .welcome-introduction h1{text-wrap:balance;max-width:none;font-size:clamp(32px,4vw,42px)}.has-welcome .welcome-living-world .welcome-world-rhythm{max-width:62ch}}@media (width<=760px){.welcome-living-world[data-chapter="0"] .charter-landscape{height:clamp(72px,100svh - 732px,124px)}.has-welcome .welcome-living-world .welcome-hero-content{padding-top:16px}.has-welcome .welcome-living-world .welcome-introduction h1{margin-block:8px}.has-welcome .welcome-living-world[data-chapter="0"] .welcome-charter{padding-top:12px}.has-welcome .welcome-living-world[data-chapter="0"] .charter-stage-heading{margin-bottom:8px}.has-welcome .welcome-living-world[data-chapter="0"] .charter-sample-label{display:none}.has-welcome .welcome-living-world .welcome-charter .charter-ally-letter{padding-bottom:8px}.has-welcome .welcome-living-world .welcome-charter .charter-ally-letter blockquote{font-size:16px}.has-welcome .welcome-living-world .charter-first-choices{gap:6px}.has-welcome .welcome-living-world .charter-home-plan{margin-top:8px!important}.has-welcome .welcome-living-world .welcome-charter .charter-choice-budget{margin-top:8px;padding-block:6px}.has-welcome .welcome-living-world .welcome-charter .charter-choice-budget dd{font-size:22px}}.war-lobby{margin-top:var(--space-6)}.war-lobby-title{font:500 var(--step-3)/1.1 var(--font-display);color:var(--ink-1)}.war-lobby-lead{color:var(--ink-2);max-width:64ch;margin-top:6px!important}.war-cards{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));display:grid}.war-card{grid-template-rows:auto auto auto 1fr auto;position:relative}.war-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.war-card-theatre{font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:700}.war-card-speed{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);align-items:center;gap:3px;padding:3px 9px 3px 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.war-card-speed .glyph{width:15px;height:15px}.war-card-status{margin-left:auto}.war-card h2{font:500 var(--step-3)/1.1 var(--font-display);color:var(--ink-1)}.war-card-description{max-width:72ch;color:var(--ink-2);line-height:1.6}.war-card-objective{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--accent);background:var(--surface-2);color:var(--ink-2);font-size:var(--step--1);line-height:1.6;display:grid}.war-card-objective>strong{color:var(--ink-1)}.war-card-recommended .primary-button{justify-self:start;min-width:min(100%,240px)}.war-card-progress{color:var(--ink-1);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.war-card-facts{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line-1);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));margin:0;display:grid}.war-card-facts>div{grid-template-columns:1fr;align-content:start;gap:2px;min-width:0;margin:0;display:grid}.war-card-facts dt{font-size:var(--step--1);color:var(--ink-2)}.war-card-facts dd{font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;margin:0}.war-card-growth{padding-top:var(--space-2);border-top:1px solid var(--line-1);grid-column:1/-1}.world-others-title{font:500 var(--step-2)/1.1 var(--font-display);color:var(--ink-2);margin-top:40px}.world-others-title+.world-cards{margin-top:16px}.lobby-recommendation{margin-top:var(--space-6)}.lobby-recommendation:first-child{margin-top:0}.lobby-recommendation>.war-cards{grid-template-columns:1fr}.lobby-continue-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.lobby-continue-card{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-2);color:var(--ink-1);text-align:left;cursor:pointer;display:flex}.lobby-continue-card>span:first-child{gap:var(--space-1);min-width:0;display:grid}.lobby-continue-card strong{font-size:var(--step-1)}.lobby-continue-card small{font-size:var(--step--1);color:var(--ink-2)}.lobby-continue-card:not(:disabled):hover{border-color:var(--accent)}.lobby-continue-action{align-items:center;gap:var(--space-2);color:var(--accent);flex-shrink:0;font-weight:700;display:inline-flex}.lobby-continue-action .glyph{width:18px;height:18px}.lobby-alternatives{margin-top:var(--space-6)}.lobby-globe{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--line-2);display:flex}.lobby-globe-actions{gap:var(--space-2);flex-shrink:0;display:grid}.lobby-globe-actions .secondary-button{min-height:var(--touch);white-space:normal}.lobby-alternatives .war-cards,.lobby-alternatives .world-cards{margin-top:var(--space-3)}@media (width<=640px){.lobby-globe{align-items:stretch;gap:var(--space-3);flex-direction:column}.war-cards{gap:var(--space-4)}.war-card-facts{grid-template-columns:1fr 1fr}.war-card-facts>div:first-child{grid-column:1/-1}.lobby-continue-card{align-items:flex-start;gap:var(--space-3);flex-direction:column}.lobby-continue-action{align-self:flex-end}.war-card-recommended .primary-button{width:100%}}.lobby-entry-quick{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:12px;display:flex}.lobby-entry-quick .field-hint{margin:0}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-latin-500-normal-BpogzKXK.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-500-normal-Cck1oTj1.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-latin-ext-500-normal-CjWquvcl.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-ext-500-normal-C-g82sVW.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-700-normal-CWOqrlF-.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-700-normal-BOZhDbsh.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-ext-700-normal-BX0mbnN5.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff")}:root,:root[data-theme=day],[data-theme-scope=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--entrance-night:#111e25;--entrance-ink:#f8efd9;--entrance-muted:#d7c8aa;--entrance-gold:#e6bf75;--surface-0:#f3ead6;--surface-1:#fbf5e6;--surface-2:#efe3c8;--surface-sunken:#e6d8b8;--surface-inverse:#2a2320;--ink-1:#2a2320;--ink-2:#53463a;--ink-3:#6b5b49;--ink-inverse:#f6ecd8;--line-1:#d9c9a6;--line-2:#b39d73;--line-strong:#7d6746;--accent:#7a1f2b;--accent-hover:#641824;--accent-ink:#fbf1e0;--accent-soft:#f0d9d2;--gold:#75511a;--gold-leaf:#b8893a;--gold-soft:#e9d3a0;--candle:#d9a441;--success:#3a6446;--success-soft:#dce6d2;--danger:#9a2d1e;--danger-ink:var(--ink-inverse);--danger-soft:#f3d9cf;--warning:#7c4a0c;--warning-soft:#f5e1bd;--info:#2e4a66;--info-soft:#dbe3e8;--own:#1f5e55;--own-soft:#d5e5dc;--focus-ring:0 0 0 3px var(--surface-0), 0 0 0 6px var(--accent);--scene-sky:#d9d3b0;--scene-tint:transparent;--scene-night-alpha:0;--window-glow:0;--shadow-1:0 1px 0 #2a23200d, 0 6px 18px -10px #3a24144d;--shadow-2:0 2px 0 #2a23200d, 0 18px 40px -18px #3a241473;--shadow-inset:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #7d67462e;--grain-opacity:.18;--action:var(--accent);--action-hover:var(--accent-hover);--action-ink:var(--accent-ink);--select:var(--accent);--select-ink:var(--accent-ink);--selection-surface:var(--accent-soft);--selection-ink:var(--accent);--selection-border:var(--accent);--focus-color:var(--accent);--band:var(--surface-2);--emblem-field:#7a1f2b;--emblem-gold:#c99a45;--seal:#8a2432;--seal-rim:#b04a55;--glow-warm:#ffd27a;--art-smoke:#f3ede2;--art-filter:none;--art-ground:#b8ae76;--art-ground-field:#b59b60;--plot-light:#ffd69600;--meter-track:#e3d3ae;--scene-sun:#fff3d46b;--scene-vignette:#5c462224;--scene-cloud:#2e382233;--seal-ink:#f6e7c6;--lamp-light:#d9ae58;--firefly:#eef59f;--dust:#efe2c0;--backdrop:#1e160e8c;--scene-ground:#c2cb8c;--land-grass:#c2cb8c;--land-meadow:#cbd295;--land-meadow-2:#b8c383;--land-river:#93b4a6;--land-river-bank:#e0e2bb;--land-river-glint:#eef3de;--land-tuft:#7f8d52;--land-flower:#efdc9f;--land-path-shadow:#a3915f;--land-path:#dac79b;--land-path-light:#ecdcb4;--land-stone:#e0d5b0;--land-stone-edge:#a99f7a;--land-rock:#9aa576;--land-shadow:#34482f;--land-trunk:#70513a;--land-leaf-1:#607b45;--land-leaf-2:#8b9d58;--land-leaf-3:#46663f;--land-fence:#7a7250;--land-fence-light:#e4d29f;--land-lamp:#6b5b49;--tier-0:#6b4a2b;--tier-0-soft:#eadcc4;--tier-1:#4a5563;--tier-1-soft:#dfe2e3;--tier-2:#7a4f12;--tier-2-soft:#f2ddb2;--tier-3:#8a2432;--tier-3-soft:#f0d6d6;--tier-4:#27468a;--tier-4-soft:#dbe2f0;--glass-ruby:#9b1b30;--glass-lapis:#1f4a9a;--glass-emerald:#1f6b4a;--glass-amber:#c98a1a;--initial-ground:#c99a45;--initial-ink:#4a1219;--initial-vine:#2f5591;--linen:#eadfc3;--linen-2:#dccfae;--linen-ink:#3a2a1c;--wool-red:#9c3b26;--wool-ochre:#b8862f;--wool-green:#56703a;--wool-sage:#8c9a62;--wool-blue:#33506e;--wool-dark:#2c2621;--wool-flesh:#d9b48c;--wool-grey:#7a746a;--mini-ink:#2a1f1a;--mini-gold:#c99a45;--mini-gold-line:#9c7428;--mini-gold-hi:#e9c983;--mini-frame:#2f4f7f;--mini-frame-2:#7a1f2b;--mini-earth:#6d7f45;--mini-earth-2:#56683a;--mini-flesh:#e8c9a6;--mini-hair:#5a3a22;--mini-steel:#aab3bb;--mini-steel-dark:#6f7880;--mini-wood:#8a5a32;--mini-red:#a8322a;--mini-wine:#7a1f2b;--mini-blue:#2f5591;--mini-green:#3f6b3c;--mini-ochre:#c08a2e;--mini-cloth:#efe6d2;--mini-brown:#6b4a2b;--mini-horse:#ddd4c4;--mini-horse-2:#8a6a4a;--alarm-ink:#9a2d1e80;--alarm-ink-deep:#7a1a149e}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#1b1f2e;--surface-1:#232838;--surface-2:#2b3144;--surface-sunken:#161a26;--surface-inverse:#ede3cc;--ink-1:#ede3cc;--ink-2:#cbbfa5;--ink-3:#a79c86;--ink-inverse:#1b1f2e;--line-1:#363d52;--line-2:#4f5873;--line-strong:#7a82a0;--accent:#e48893;--accent-hover:#f0a0a9;--accent-ink:#1b1f2e;--accent-soft:#3d2530;--gold:#e2b458;--gold-leaf:#d9a441;--gold-soft:#4a3f28;--candle:#f0bd5c;--success:#93c19d;--success-soft:#243528;--danger:#f0998a;--danger-soft:#402421;--warning:#eab56a;--warning-soft:#3d311f;--info:#9fbbd6;--info-soft:#22303f;--own:#8fd0c2;--own-soft:#1f3534;--focus-ring:0 0 0 3px var(--surface-0), 0 0 0 6px var(--gold);--scene-sky:#2a3350;--scene-tint:#181e3a6b;--scene-night-alpha:1;--window-glow:1;--shadow-1:0 1px 0 #0000004d, 0 8px 22px -12px #000000b3, 0 0 0 1px #d9a4410d;--shadow-2:0 2px 0 #0000004d, 0 22px 48px -20px #000c, 0 0 0 1px #d9a44112;--shadow-inset:inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #00000059;--grain-opacity:.1;--action:var(--gold);--action-hover:var(--candle);--action-ink:var(--ink-inverse);--select:var(--gold);--select-ink:var(--ink-inverse);--focus-color:var(--gold);--band:var(--surface-2);--emblem-field:#8e2635;--emblem-gold:#d9a441;--seal:#9e2d3c;--seal-rim:#c75d69;--glow-warm:#ffd27a;--art-smoke:#8f97ac;--art-filter:brightness(.8) saturate(.8);--art-ground:#6f6b54;--art-ground-field:#6d5d3f;--plot-light:#ffc47833;--meter-track:#161a26;--scene-sun:#ffd68c12;--scene-vignette:#080a188c;--scene-cloud:#0000;--seal-ink:#f6e7c6;--lamp-light:#ffd784;--firefly:#eef59f;--dust:#8f8a7a;--backdrop:#060810b3;--scene-ground:#2f3b3a;--land-grass:#2f3b3a;--land-meadow:#34423f;--land-meadow-2:#2a3534;--land-river:#213649;--land-river-bank:#3c4946;--land-river-glint:#9fb6d6;--land-tuft:#43574a;--land-flower:#55604f;--land-path-shadow:#1e2526;--land-path:#4a4e48;--land-path-light:#5c5f57;--land-stone:#585b52;--land-stone-edge:#393c37;--land-rock:#3f4b43;--land-shadow:#05080a;--land-trunk:#3b302a;--land-leaf-1:#2e4436;--land-leaf-2:#3e5541;--land-leaf-3:#243a2f;--land-fence:#5a5341;--land-fence-light:#7d755b;--land-lamp:#2a2320;--tier-0:#d2ab80;--tier-0-soft:#3a2f25;--tier-1:#aeb9c8;--tier-1-soft:#2c323d;--tier-2:#e8b86a;--tier-2-soft:#3f3322;--tier-3:#eb8f9a;--tier-3-soft:#3d2530;--tier-4:#9db6ec;--tier-4-soft:#232f4a;--glass-ruby:#d2475c;--glass-lapis:#4f7fd6;--glass-emerald:#3f9d73;--glass-amber:#f0b441;--initial-ground:#d9a441;--initial-ink:#1b1f2e;--initial-vine:#9db6ec;--linen:#a8997a;--linen-2:#968768;--linen-ink:#1f1812;--wool-red:#87331f;--wool-ochre:#9d7228;--wool-green:#4a6232;--wool-sage:#7a8656;--wool-blue:#2c465f;--wool-dark:#221d19;--wool-flesh:#bf9c78;--wool-grey:#6a645b;--mini-ink:#120e0c;--mini-gold:#b88a3a;--mini-gold-line:#7d5d20;--mini-gold-hi:#d9b264;--mini-frame:#243f6a;--mini-frame-2:#6a1c27;--mini-earth:#4e5d33;--mini-earth-2:#3f4c2a;--mini-flesh:#c7a585;--mini-hair:#3f2917;--mini-steel:#8a939c;--mini-steel-dark:#5a626a;--mini-wood:#6e4828;--mini-red:#8f2b24;--mini-wine:#65202a;--mini-blue:#294a80;--mini-green:#365c34;--mini-ochre:#a37526;--mini-cloth:#cfc6b2;--mini-brown:#573c24;--mini-horse:#b9b0a2;--mini-horse-2:#6f5539;--alarm-ink:#d6483a6b;--alarm-ink-deep:#a8282094}:root{--font-display:"Grenze Gotisch", "UnifrakturCook", Georgia, "Times New Roman", serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--step--2:12px;--step--1:14px;--step-0:16px;--control-text:16px;--step-1:17.5px;--step-2:21px;--step-3:27px;--step-4:35px;--step-5:46px;--leading-tight:1.12;--leading-body:1.55;--tracking-caps:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-1:4px;--radius-2:8px;--radius-3:14px;--radius-pill:999px;--inline-gap:var(--space-2);--control-gap:var(--space-3);--group-gap:var(--space-4);--section-gap:var(--space-5);--control-padding-inline:var(--space-4);--card-padding:var(--space-4);--card-padding-compact:var(--space-3);--card-gap:var(--space-3);--touch:44px;--gutter:clamp(16px, 4vw, 40px);--content-max:1440px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--motion-feedback:.12s;--motion-commit:.12s;--motion-travel:.2s;--motion-settle:.3s;--motion-panel:0s;--motion-exit:0s;--motion-workspace:0s;--motion-overlay-in:.16s;--motion-overlay-out:.1s;--motion-glyph:.12s;--layer-play:10;--layer-furniture:12;--layer-vignette:15;--layer-context:16;--layer-tabs:20;--layer-news:21;--layer-drawer:22;--layer-sheet:24;--layer-sticky:25;--layer-stack:26;--layer-bar:30;--layer-header:31;--layer-chrome:32;--layer-founding:35;--layer-notice:40;--layer-toast:45;--layer-popover:80;--layer-leaving:70;--layer-skip:100;--layer-ceremony:6500;--focus-width:2px;--focus-offset:2px;--popup-radius:var(--radius-2);--popup-border:1px solid var(--line-strong);--popup-shadow:var(--shadow-2);--popup-shadow-docked:var(--shadow-1);--motion-geographic:.2s;--motion-consequence:.6s;--dur-1:var(--motion-feedback);--dur-2:var(--motion-panel);--dur-3:var(--motion-panel);--dur-4:.9s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--ease-ink:cubic-bezier(.3, .1, .1, 1);--ambient-play:running;--nav-h:62px;--dur-raven:1.1s;--dur-seal-break:.64s;--dur-unfold:.72s;--dur-scene:1.2s;--dur-creep:2.4s;--dur-breath:3.2s;--dur-conquest:1.6s;--dur-bell:2.6s;--dur-agent-step:.9s;--dur-agent-path:16s;--dur-cart-path:24s;--dur-drill:1.6s;--dur-bird:36s;--dur-rain:.7s;--dur-snow:7s;--dur-fog:60s;--ease-quill:cubic-bezier(.45, .05, .25, 1);--ease-unfurl:cubic-bezier(.16, .84, .3, 1);--ease-stamp:cubic-bezier(.34, 1.4, .64, 1);--ease-bleed:cubic-bezier(.12, .7, .3, 1);--ease-cloth:cubic-bezier(.45, 0, .55, 1);--ease-march:linear;--stagger:90ms}:root[data-motion=reduced],:root[data-motion=off],:root[data-game-hidden=true]{--ambient-play:paused}@keyframes pv-candle-flicker{0%,to{opacity:.92;transform:scale(1)}22%{opacity:1;transform:scale(1.04,.98)}47%{opacity:.84;transform:scale(.97,1.03)}71%{opacity:.97;transform:scale(1.02)}}@keyframes pv-ink-spread{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}@keyframes pv-page-in{0%{opacity:0;transform-origin:0;transform:perspective(1400px)rotateY(-8deg)translate(18px)}to{opacity:1;transform:none}}@keyframes pv-seal-stamp{0%{opacity:0;transform:scale(1.6)rotate(-14deg)}60%{opacity:1;transform:scale(.94)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pv-rise-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pv-smoke{0%{opacity:0;transform:translate(0)scale(.6)}18%{opacity:.55}to{opacity:0;transform:translate(14px,-46px)scale(1.7)}}@keyframes pv-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes pv-flag{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-7deg)scaleX(.9)}}@keyframes pv-spin{to{transform:rotate(360deg)}}@keyframes pv-drift{0%{transform:translate(-12%)}to{transform:translate(112%)}}@keyframes pv-fly{0%{transform:translate(-10%)}50%{transform:translate(50%,-18px)}to{transform:translate(110%,6px)}}@keyframes pv-shimmer{0%,to{opacity:.15}50%{opacity:.45}}@keyframes pv-dust{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)translateY(-10px)}}@keyframes pv-glint{0%{opacity:0;transform:translate(-120%)skew(-18deg)}40%{opacity:.9}to{opacity:0;transform:translate(220%)skew(-18deg)}}@keyframes pv-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.02,1.18)}}@keyframes pv-count{0%{opacity:.65}to{opacity:1}}@keyframes pv-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pv-hammer{0%,62%,to{transform:rotate(0)}70%{transform:rotate(-38deg)}80%{transform:rotate(6deg)}}@keyframes pv-saw{0%,to{transform:translate(0)}50%{transform:translate(3px,1.4px)}}@keyframes pv-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pv-wheat{0%,to{transform:translate(0)}40%{transform:translate(1.6px)}70%{transform:translate(-.6px)}}@keyframes pv-firefly{0%,to{opacity:0;transform:translate(0)scale(.6)}30%{opacity:.95}50%{opacity:.35;transform:translate(9px,-7px)scale(1)}75%{opacity:.9;transform:translate(-4px,-12px)scale(.8)}}@keyframes pv-cloud{0%{transform:translate(-105%)}to{transform:translate(235%)}}@keyframes pv-wisp{0%{opacity:0;transform:translate(0)scale(.5)}22%{opacity:.62}to{opacity:0;transform:translate(7px,-24px)scale(1.9)}}@keyframes pv-crows{0%,58%{opacity:0;transform:translate(-12%,12px)}61%{opacity:1}80%{transform:translate(52%,-6px)}97%{opacity:1}to{opacity:0;transform:translate(112%,4px)}}@keyframes pv-glide{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-2px)scaleY(.72)}}@keyframes pv-dust-puff{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.75}to{opacity:0;transform:translate(var(--dx,0), -9px) scale(1.6)}}@keyframes pv-glint-sweep{0%{opacity:0;transform:translate(-140%)skew(-18deg)}25%{opacity:.9}to{opacity:0;transform:translate(260%)skew(-18deg)}}@keyframes pv-vt-sink-out{to{opacity:0;transform:scale(.94)translateY(10px)}}@keyframes pv-vt-rise-in{0%{opacity:0;transform:scale(1.05)}}@keyframes pv-vt-lift-out{to{opacity:0;transform:scale(1.05)}}@keyframes pv-vt-descend-in{0%{opacity:0;transform:scale(.95)translateY(12px)}}@keyframes pv-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pv-fade-in{0%{opacity:0}}@keyframes pv-raven-arrive{0%{opacity:0;transform:translate(150px,-90px)scale(.55)rotate(-14deg)}18%{opacity:1}70%{transform:translate(-5px,3px)scale(1.06)rotate(3deg)}to{opacity:1;transform:none}}@keyframes pv-seal-crack-left{0%{transform:none}}@keyframes pv-seal-crack-right{0%{transform:none}}@keyframes pv-unfold{0%{opacity:0;transform:perspective(1400px)rotateX(-68deg)scaleY(.7)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes pv-scene-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes pv-march{0%{transform:translate(-26px)}to{transform:none}}@keyframes pv-close-in-left{0%{transform:translate(-14px)}}@keyframes pv-close-in-right{0%{transform:translate(14px)}}@keyframes pv-lunge{0%,to{transform:none}30%{transform:translate(3px)}60%{transform:translate(-1.5px)}}@keyframes pv-fall{0%{transform:rotate(0)}}@keyframes pv-rise-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pv-roll-in{0%{transform:translate(34px)}to{transform:none}}@keyframes pv-meter-from{0%{transform:scaleX(var(--from,1))}}@keyframes pv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pv-unroll{0%{opacity:0;transform:scaleY(.18)}to{opacity:1;transform:none}}@keyframes pv-creep-top{0%{opacity:0;transform:translateY(-100%)}}@keyframes pv-creep-bottom{0%{opacity:0;transform:translateY(100%)}}@keyframes pv-creep-left{0%{opacity:0;transform:translate(-100%)}}@keyframes pv-creep-right{0%{opacity:0;transform:translate(100%)}}@keyframes pv-alarm-breath{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes pv-horn-call{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(4deg)}}:root{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink-1);background:var(--surface-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:var(--leading-body);font-variant-numeric:lining-nums}*{box-sizing:border-box}body{min-width:320px;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), radial-gradient(ellipse at 50% -10%, var(--scene-sun), transparent 60%);background-size:180px 180px,100% 100%;position:fixed;inset:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}button:disabled{cursor:not-allowed}p,h1,h2,h3{margin:0}::selection{background:var(--gold-soft);color:var(--ink-1)}.page-shell{width:min(1120px,100% - 80px);margin:0 auto}.site-header{border-bottom:1px solid var(--line-1);height:104px;box-shadow:0 3px 0 -2px var(--gold-leaf);justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:.2px;color:var(--ink-1);align-items:center;gap:12px;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.brand-emblem{filter:drop-shadow(0 2px 2px #2a232040);flex-shrink:0;width:34px;height:43px}.environment{font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);align-items:center;gap:9px;font-weight:700;display:flex}.environment>span{background:var(--gold-leaf);border-radius:100%;width:6px;height:6px}.intro{padding:57px 0 42px;position:relative}.eyebrow{color:var(--accent);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:11px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:21px;height:1px}.stage-label{color:var(--ink-3);font-size:var(--step--2);letter-spacing:.7px;position:absolute;top:58px;right:0}h1{white-space:pre-line;font-family:var(--font-display);letter-spacing:.2px;font-size:clamp(38px,4vw,54px);font-weight:500;line-height:var(--leading-tight);margin-top:21px}.intro-description{max-width:540px;font-size:var(--step-0);color:var(--ink-2);margin-top:22px;line-height:1.8}.status-panel{background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-3);box-shadow:var(--shadow-1);overflow:hidden}.status-summary{justify-content:space-between;align-items:center;gap:32px;padding:30px 34px 31px;display:flex}.status-copy{max-width:665px}.connection-label{text-transform:uppercase;font-size:var(--step--2);letter-spacing:var(--tracking-caps);color:var(--success);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:100%}.status-summary h2{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:.2px;font-weight:500}.status-summary p{font-size:var(--step--1);color:var(--ink-2);margin-top:7px;line-height:1.7}.status-summary button{min-height:var(--touch);font-size:var(--step--1);color:var(--ink-1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-weight:700;display:inline-flex}.status-summary button:not(:disabled):hover{background:var(--surface-sunken)}.status-summary button svg{width:16px;height:16px}.configuration{border-top:1px solid var(--line-1);grid-template-columns:1fr 1fr;display:grid}.configuration-section{padding:28px 34px 27px;position:relative}.configuration-section+.configuration-section{border-left:1px solid var(--line-1)}.section-index{font-size:var(--step--2);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-3);position:absolute;top:29px;right:34px}.configuration-section h3{font-size:var(--step-0);margin-bottom:21px;font-weight:700}dl{margin:0}dl>div{grid-template-columns:45% 1fr;align-items:baseline;gap:10px;margin-top:12px;display:grid}dt{font-size:var(--step--1);color:var(--ink-3)}dd{font-size:var(--step--1);overflow-wrap:anywhere;margin:0;font-weight:500}.mono,code{font-family:var(--font-mono);font-size:11.5px}.hash-row{border-top:1px solid var(--line-1);grid-column:1/-1;grid-template-columns:177px 1fr;align-items:baseline;gap:18px;margin:0 34px;padding:19px 0;display:grid}.hash-row>span{font-size:var(--step--2);color:var(--ink-3)}.hash-row code{overflow-wrap:anywhere;color:var(--ink-2);letter-spacing:.2px;font-size:11px}.candidate-note{border-radius:var(--radius-2);background:var(--warning-soft);color:var(--warning);grid-column:1/-1;gap:11px;margin:0 16px 16px;padding:15px 19px;display:flex}.note-marker{font-family:var(--font-display);border:1px solid;border-radius:100%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:2px;font-size:12px;display:grid}.candidate-note p{font-size:var(--step--1);line-height:1.7}.candidate-note strong{font-weight:700}.status-footer{background:var(--surface-2);border-top:1px solid var(--line-1);font-size:var(--step--2);color:var(--ink-2);justify-content:space-between;gap:20px;padding:12px 34px;display:flex}.verified-at{flex-shrink:0}.verified-at time{font-variant-numeric:tabular-nums lining-nums}.status-error .connection-label{color:var(--danger)}.status-error .status-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.status-error .status-summary{min-height:188px}.status-loading .connection-label{color:var(--warning)}.status-loading .status-dot{background:var(--gold-leaf);box-shadow:0 0 0 3px var(--gold-soft)}.status-loading .status-summary{min-height:188px}.scope{grid-template-columns:1.2fr 1fr 1fr;gap:38px;margin:39px 0 46px;display:grid}.scope h2,.scope h3{font-size:var(--step--1);margin-bottom:10px;font-weight:700}.scope p{font-size:var(--step--1);color:var(--ink-2);line-height:1.85}.scope-detail{border-left:1px solid var(--line-1);padding-left:28px}.site-footer{border-top:1px solid var(--line-1);color:var(--ink-3);align-items:center;gap:25px;padding:23px 0 28px;display:flex}.site-footer>span:first-child{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-2);font-weight:700}.site-footer p{font-size:var(--step--2)}.footer-mark{font-size:var(--step--2);letter-spacing:1px;margin-left:auto}@media (width<=760px){.page-shell{width:calc(100% - 32px)}.site-header{height:80px}.brand{gap:9px;font-size:26px}.brand-emblem{width:29px;height:37px}.environment{letter-spacing:.7px;gap:6px;font-size:10px}.intro{padding:35px 0 29px}.eyebrow{letter-spacing:1.3px;font-size:10px}.stage-label{margin-top:9px;padding-left:32px;font-size:11px;position:static}h1{margin-top:24px;font-size:38px}.intro-description{font-size:var(--step--1);margin-top:18px}.status-summary{flex-direction:column;align-items:flex-start;gap:21px;padding:25px 22px}.status-summary h2{font-size:var(--step-2)}.configuration{grid-template-columns:1fr}.configuration-section{padding:23px 22px}.configuration-section+.configuration-section{border-left:none;border-top:1px solid var(--line-1)}.configuration-section h3{margin-bottom:18px}.section-index{top:25px;right:22px}dl>div{grid-template-columns:46% 1fr}.hash-row{grid-template-columns:1fr;gap:7px;margin:0 22px;padding:20px 0}.hash-row code{line-height:1.8}.candidate-note{gap:9px;margin:0 12px 12px;padding:14px 12px}.status-footer{flex-direction:column;gap:7px;padding:14px 22px}.scope{grid-template-columns:1fr;gap:22px;margin:31px 0 34px}.scope-intro{max-width:480px}.scope-detail{padding-left:14px}.scope h2,.scope h3{margin-bottom:7px}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:10px}.site-footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}:root{--glyph-size:20px;--glyph-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");--glyph-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.5v13M5.5 12h13'/%3E%3C/svg%3E");--glyph-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12h13'/%3E%3C/svg%3E");--glyph-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.4 2.4 3.6 5.2 3.6 8.5s-1.2 6.1-3.6 8.5c-2.4-2.4-3.6-5.2-3.6-8.5s1.2-6.1 3.6-8.5Z'/%3E%3C/svg%3E");--glyph-balance:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5v14.5M8 19.5h8M5 7.8h14'/%3E%3Cpath d='M5 7.8 2.7 13.6h4.6ZM19 7.8l-2.3 5.8h4.6Z'/%3E%3Cpath d='M2.7 13.6a2.3 2.3 0 0 0 4.6 0M16.7 13.6a2.3 2.3 0 0 0 4.6 0'/%3E%3C/svg%3E");--glyph-swords:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5 17 17M17 17l2.5 2.5M15 19l4-4M17.5 6.5 7 17M7 17l-2.5 2.5M9 19l-4-4M20.3 20.3h.01M3.7 20.3h.01'/%3E%3C/svg%3E");--glyph-pact:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='12' r='5'/%3E%3Ccircle cx='15' cy='12' r='5'/%3E%3C/svg%3E");--glyph-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.6l4.6 4.6L19 7.4'/%3E%3C/svg%3E")}.ui-disclosure:not(:is(.goal-disclosure,.city-status-details,.table-stocks,.muster-locked-unit))>summary{list-style:none}.ui-disclosure:not(:is(.goal-disclosure,.city-status-details,.table-stocks,.muster-locked-unit))>summary::-webkit-details-marker{display:none}.ui-disclosure:not([data-popover]):not(:is(.goal-disclosure,.city-status-details,.table-stocks,.muster-locked-unit))>summary{padding-inline-start:calc(var(--glyph-size) + 4px);position:relative}.ui-disclosure:not([data-popover]):not(:is(.goal-disclosure,.city-status-details,.table-stocks,.muster-locked-unit))>summary:before{content:"";inset-inline-start:0;top:calc(50% - var(--glyph-size) / 2);width:var(--glyph-size);height:var(--glyph-size);color:var(--disclosure-ink,var(--gold));-webkit-mask:var(--glyph-chevron) center / contain no-repeat;-webkit-mask:var(--glyph-chevron) center / contain no-repeat;mask:var(--glyph-chevron) center / contain no-repeat;background:currentColor;position:absolute;transform:rotate(-90deg)}.ui-disclosure:not([data-popover]):not(:is(.goal-disclosure,.city-status-details,.table-stocks,.muster-locked-unit))[open]>summary:before{transform:none}.ui-disclosure[data-popover]:not(:is(.goal-disclosure,.city-status-details,.table-stocks))>summary:after{content:"";flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);color:var(--ink-2);-webkit-mask:var(--glyph-chevron) center / contain no-repeat;-webkit-mask:var(--glyph-chevron) center / contain no-repeat;mask:var(--glyph-chevron) center / contain no-repeat;background:currentColor;align-self:center;margin-inline:4px -2px}.ui-disclosure[data-popover]:not(:is(.goal-disclosure,.city-status-details,.table-stocks))[open]:not([data-closing])>summary:after{transform:rotate(180deg)}.army-panel .muster-locked-unit>summary:after{content:"";width:var(--glyph-size);height:var(--glyph-size);color:var(--gold);-webkit-mask:var(--glyph-plus) center / contain no-repeat;-webkit-mask:var(--glyph-plus) center / contain no-repeat;mask:var(--glyph-plus) center / contain no-repeat;background:currentColor;justify-self:end}.army-panel .muster-locked-unit[open]>summary:after{-webkit-mask-image:var(--glyph-minus);-webkit-mask-image:var(--glyph-minus);mask-image:var(--glyph-minus)}:root[data-motion=full] .ui-disclosure:not([data-popover]):not(:is(.goal-disclosure,.city-status-details,.table-stocks,.muster-locked-unit))>summary:before,:root[data-motion=full] .ui-disclosure[data-popover]:not(:is(.goal-disclosure,.city-status-details,.table-stocks))>summary:after{transition:transform var(--motion-glyph) var(--ease-out)}@keyframes glyph-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}:root[data-motion=full] .ui-notice[data-tone=success] .ui-notice-icon .glyph{animation:glyph-wipe var(--motion-glyph) var(--ease-out) both}:is(option,.ui-select-glyph)[data-glyph=globe]{--option-glyph:var(--glyph-globe)}select.ui-select:has(option:checked[data-glyph=globe]){--option-glyph:var(--glyph-globe)}:is(option,.ui-select-glyph)[data-glyph=balance]{--option-glyph:var(--glyph-balance)}select.ui-select:has(option:checked[data-glyph=balance]){--option-glyph:var(--glyph-balance)}:is(option,.ui-select-glyph)[data-glyph=swords]{--option-glyph:var(--glyph-swords)}select.ui-select:has(option:checked[data-glyph=swords]){--option-glyph:var(--glyph-swords)}:is(option,.ui-select-glyph)[data-glyph=pact]{--option-glyph:var(--glyph-pact)}select.ui-select:has(option:checked[data-glyph=pact]){--option-glyph:var(--glyph-pact)}.ui-select-glyph{flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);-webkit-mask:var(--option-glyph) center / contain no-repeat;-webkit-mask:var(--option-glyph) center / contain no-repeat;mask:var(--option-glyph) center / contain no-repeat;background:currentColor}@media (forced-colors:active){.ui-disclosure>summary:before,.ui-disclosure>summary:after,.army-panel .muster-locked-unit>summary:after,.ui-select-glyph{forced-color-adjust:none;background-color:buttontext}}:is(.game-shell,.art-catalog) select.ui-select:not([multiple]):not([size]),:is(.game-shell,.art-catalog) .ui-select-fallback>.ui-select-trigger{box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--touch);padding:9px var(--control-padding-inline);gap:var(--control-gap);border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-1);color:var(--ink-1);font:400 var(--control-text)/1.4 var(--font-body);text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:var(--shadow-inset)}:is(.game-shell,.art-catalog) select.ui-select:disabled,:is(.game-shell,.art-catalog) .ui-select-fallback>.ui-select-trigger:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--surface-2);border-color:var(--line-1);box-shadow:none}.ui-select:focus-visible,.ui-select-trigger:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:is(.ui-select:open,.ui-select-trigger[aria-expanded=true]){border-color:var(--accent)}@supports (appearance:base-select){select.ui-select{appearance:base-select}select.ui-select::picker(select){appearance:base-select}select.ui-select{align-items:center}select.ui-select::picker-icon{content:"";flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);color:var(--ink-2);-webkit-mask:var(--glyph-chevron) center / contain no-repeat;-webkit-mask:var(--glyph-chevron) center / contain no-repeat;mask:var(--glyph-chevron) center / contain no-repeat;background:currentColor;margin:0 -2px 0 auto}select.ui-select:open::picker-icon{transform:rotate(180deg)}:root[data-motion=full] select.ui-select::picker-icon{transition:transform var(--motion-glyph) var(--ease-out)}select.ui-select::picker(select){box-sizing:border-box;min-inline-size:anchor-size(self-inline);overscroll-behavior:contain;border:var(--popup-border);border-radius:var(--popup-radius);background:var(--surface-1);max-block-size:min(360px,100% - 20px);max-inline-size:calc(100dvw - 24px);color:var(--ink-1);box-shadow:var(--popup-shadow);font:inherit;white-space:normal;overflow-wrap:anywhere;margin-block:8px;padding:8px;overflow:auto}select.ui-select option{box-sizing:border-box;align-items:center;gap:var(--inline-gap);min-height:var(--touch);padding:10px var(--control-padding-inline);border-radius:var(--radius-1);color:var(--ink-1);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;scroll-margin:8px;display:flex}select.ui-select option:checked{background:var(--selection-surface);color:var(--selection-ink);font-weight:700}select.ui-select option[data-glyph]:before{content:"";flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);-webkit-mask:var(--option-glyph) center / contain no-repeat;-webkit-mask:var(--option-glyph) center / contain no-repeat;mask:var(--option-glyph) center / contain no-repeat;background:currentColor}select.ui-select:has(option:checked[data-glyph]):before{content:"";flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);-webkit-mask:var(--option-glyph) center / contain no-repeat;-webkit-mask:var(--option-glyph) center / contain no-repeat;mask:var(--option-glyph) center / contain no-repeat;background:currentColor}select.ui-select option[data-hint]{flex-wrap:wrap;row-gap:0}select.ui-select:has(option[data-hint])::picker(select){min-inline-size:320px;max-inline-size:360px}select.ui-select option[data-hint]:after{content:attr(data-hint);color:var(--ink-2);flex:0 0 100%;order:5;padding-inline-start:calc(var(--glyph-size) + var(--inline-gap));font-size:.875em;font-weight:400;line-height:1.35}select.ui-select option:checked[data-hint]:after{color:inherit;opacity:.85}select.ui-select option:is(:hover,:focus-visible){background:var(--surface-2);border-color:var(--line-strong);outline:none}select.ui-select option:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-2px}select.ui-select option:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0}select.ui-select option::checkmark{content:"";order:1;flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);color:var(--accent);-webkit-mask:var(--glyph-check) center / contain no-repeat;-webkit-mask:var(--glyph-check) center / contain no-repeat;mask:var(--glyph-check) center / contain no-repeat;background:currentColor;margin-inline-start:auto}:root[data-motion=full] select.ui-select option:checked::checkmark{animation:glyph-wipe var(--motion-glyph) var(--ease-out) both}:root[data-motion=full] select.ui-select::picker(select){opacity:0;transition:opacity var(--motion-overlay-out) var(--ease-out), transform var(--motion-overlay-out) var(--ease-out), overlay var(--motion-overlay-out) allow-discrete, display var(--motion-overlay-out) allow-discrete;transform:translateY(-4px)}:root[data-motion=full] select.ui-select:open::picker(select){opacity:1;transition-duration:var(--motion-overlay-in);transform:none}@starting-style{:root[data-motion=full] select.ui-select:open::picker(select){opacity:0;transform:translateY(-4px)}}select.ui-select optgroup{color:var(--ink-2);padding:10px 0 0;font-size:.875em;font-weight:700}select.ui-select optgroup option{font-size:var(--control-text);color:var(--ink-1);font-weight:400}select.ui-select optgroup option:checked{color:var(--selection-ink);font-weight:700}select.ui-select optgroup option:disabled{color:var(--ink-3)}}.ui-select-fallback{vertical-align:middle;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:inline-grid;position:relative}.ui-select-native{clip-path:inset(50%);pointer-events:none;inset:0 auto auto 0;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}:is(.game-shell,.art-catalog) .ui-select-fallback>.ui-select-trigger{text-align:start;justify-content:space-between;align-items:center;width:100%;display:flex}.ui-select-fallback .ui-select-trigger>span:first-child{min-width:0;font:inherit;color:inherit;overflow-wrap:anywhere}.ui-select-chevron{flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);color:var(--ink-2);-webkit-mask:var(--glyph-chevron) center / contain no-repeat;-webkit-mask:var(--glyph-chevron) center / contain no-repeat;mask:var(--glyph-chevron) center / contain no-repeat;background:currentColor;margin:0 -2px 0 auto}[aria-expanded=true]>.ui-select-chevron{transform:rotate(180deg)}:root[data-motion=full] .ui-select-chevron{transition:transform var(--motion-glyph) var(--ease-out)}.ui-select-list{max-width:calc(100dvw - 24px);max-height:360px}.ui-select-list .ui-select-option{align-items:center;gap:var(--inline-gap);box-sizing:border-box;width:100%;min-height:var(--touch);padding:10px var(--control-padding-inline);border-radius:var(--radius-1);color:var(--ink-1);font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;scroll-margin:8px;display:flex}.ui-select-option>span:first-child{flex:1;min-width:0}:where(label):has(>:is(select.ui-select,.ui-select-fallback)){align-items:center;gap:var(--inline-gap) var(--control-gap);flex-wrap:wrap;display:flex}.ui-select-value{align-items:center;gap:var(--inline-gap);min-width:0;display:flex}.ui-select-text{align-items:center;column-gap:var(--inline-gap);flex-wrap:wrap;min-width:0;display:flex}.ui-select-hint{color:var(--ink-2);flex:0 0 100%;font-size:.875em;font-weight:400;line-height:1.35}.ui-select-text[data-has-glyph]>.ui-select-hint{padding-inline-start:calc(var(--glyph-size) + var(--inline-gap))}.ui-select-option[aria-selected=true] .ui-select-hint{color:inherit;opacity:.85}.ui-select-option[aria-selected=true]{background:var(--selection-surface);color:var(--selection-ink);font-weight:700}.ui-select-list .ui-select-option[data-active]{outline:2px solid var(--focus-color);outline-offset:-2px}.ui-select-list .ui-select-option:disabled{color:var(--ink-3);cursor:not-allowed}.ui-select-check{flex:0 0 var(--glyph-size);width:var(--glyph-size);height:var(--glyph-size);color:var(--accent)}.ui-select-option[aria-selected=true] .ui-select-check{-webkit-mask:var(--glyph-check) center / contain no-repeat;-webkit-mask:var(--glyph-check) center / contain no-repeat;mask:var(--glyph-check) center / contain no-repeat;background:currentColor}:root[data-motion=full] .ui-select-option[aria-selected=true] .ui-select-check{animation:glyph-wipe var(--motion-glyph) var(--ease-out) both}.ui-select-group{padding:10px var(--control-padding-inline) 8px;color:var(--ink-2);font-size:.875em;font-weight:700;display:block}.ui-select-error{margin-top:var(--inline-gap);color:var(--danger);font-size:var(--step--1);display:block}@media (forced-colors:active){.ui-select-chevron{forced-color-adjust:none;background-color:buttontext}select.ui-select::picker-icon{forced-color-adjust:none;background-color:buttontext}.ui-select-option[aria-selected=true] .ui-select-check{forced-color-adjust:none;background-color:buttontext}select.ui-select option::checkmark{forced-color-adjust:none;background-color:buttontext}.ui-select-option[aria-selected=true]{border-color:highlight}.ui-select-list .ui-select-option[data-active]{outline-color:highlight}}.ui-menu-surface{box-sizing:border-box;border:var(--popup-border);border-radius:var(--popup-radius);background:var(--surface-1);color:var(--ink-1);box-shadow:var(--popup-shadow);overscroll-behavior:contain;font:400 var(--control-text)/1.4 var(--font-body);text-align:start;margin:0;padding:8px;overflow:auto}.ui-menu-surface .ui-menu-item{box-sizing:border-box;width:100%;min-height:var(--touch);padding:10px var(--control-padding-inline);border-radius:var(--radius-1);color:var(--ink-1);font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;gap:4px;scroll-margin:8px;display:grid}.ui-menu-surface .ui-menu-item:is(:hover,:focus-visible){background:var(--surface-2);border-color:var(--line-strong);outline:none}.ui-menu-surface .ui-menu-item:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-2px}.ui-menu-surface .ui-menu-item:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0}.ui-menu-item small{color:var(--ink-2);font-size:.875em}.ui-menu-heading{border-bottom:1px solid var(--line-1);gap:4px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.ui-menu-heading :is(span,p){color:var(--ink-2);margin:0;font-size:.875em}.appearance-panel.ui-menu-surface{padding:var(--group-gap);gap:var(--group-gap);display:grid}.appearance-panel.ui-menu-surface>.appearance-set{margin:0}.appearance-panel.ui-menu-surface .appearance-panel-heading{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.appearance-panel-heading>button{min-height:var(--touch)}.appearance-links{margin-top:var(--control-gap);display:grid}.appearance-links a{min-height:var(--touch);padding-inline:var(--space-2,8px);color:var(--accent);align-items:center;gap:6px;font-weight:700;display:flex}.ui-disclosure[data-popover]>.ui-disclosure-body{box-sizing:border-box;padding:var(--group-gap);overscroll-behavior:contain;border:var(--popup-border);border-radius:var(--popup-radius);background:var(--surface-1);color:var(--ink-1);box-shadow:var(--popup-shadow);overflow:auto}.game-shell{color:var(--ink-1);font-size:var(--step-0);flex-direction:column;min-height:100dvh;display:flex}.game-header-inner,#game-content,.game-footer{width:min(var(--content-max), calc(100% - 64px));margin-inline:auto}#game-content{outline:none;flex:1 0 auto}:where(.game-shell) :where(button,input){font:inherit}.game-shell button{cursor:pointer}.game-shell button:disabled{cursor:not-allowed;opacity:1}.game-shell :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.game-shell :is(.inspector-body,.inspector-details,.ui-menu-surface,.ui-disclosure[data-popover]>.ui-disclosure-body,.table-drawer,.panel-scroll,.stock-detail,.atlas-tools-menu,.ui-select-list) :focus-visible{outline-offset:calc(-1 * var(--focus-width))}:where(.game-shell) :where(h1,h2,h3,p){margin:0}.game-shell h1{font:500 var(--step-4)/var(--leading-tight) var(--font-display);letter-spacing:.2px;white-space:normal}.game-shell h2{font:500 var(--step-3)/1.15 var(--font-display);letter-spacing:.2px}.game-shell h3{font-size:var(--step-0);font-weight:700}.game-shell .kicker{text-transform:uppercase;font-size:var(--step--2);letter-spacing:var(--tracking-caps);color:var(--accent);font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--layer-skip);background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-2);padding:12px 16px;font-weight:700;position:fixed;top:-80px;left:20px}.skip-link:focus{top:calc(10px + var(--safe-top))}.glyph{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}.glyph .glyph-soft{opacity:.5}.glyph .glyph-fill{fill:currentColor;stroke:none}.link-arrow{margin-inline-start:.3em}:is(.primary-button,.secondary-button,.text-button)>.link-arrow{margin-inline-start:0}.tabular,time{font-variant-numeric:tabular-nums lining-nums}.game-header{z-index:var(--layer-header);background:var(--band);border-bottom:1px solid var(--line-2);box-shadow:0 2px 0 var(--surface-0), 0 3px 0 var(--gold-leaf);padding-top:var(--safe-top);position:relative}.game-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-height:68px;padding-block:8px;display:flex}.brand{font:700 30px/1 var(--font-display);letter-spacing:.3px;color:var(--ink-1);min-height:var(--touch);align-items:center;gap:11px;display:inline-flex}.brand-emblem{width:34px;height:43px;filter:drop-shadow(0 2px 1.5px var(--scene-vignette));flex-shrink:0}.brand-wordmark{padding-bottom:3px}.header-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;min-width:0;display:flex}.connection-badge{font-size:var(--step--1);color:var(--ink-2);border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--line-1);white-space:nowrap;align-items:center;gap:8px;padding:4px 11px 4px 9px;display:inline-flex}.connection-badge>span{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;flex-shrink:0}.connection-badge.disconnected{color:var(--danger)}.connection-badge.disconnected>span{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.player-name{font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:700;overflow:hidden}.game-shell .text-button{justify-content:center;align-items:center;gap:var(--inline-gap);padding:10px var(--control-padding-inline);color:var(--ink-2);font-size:var(--step--1);min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius-1);background:0 0;border:0;font-weight:700;display:inline-flex}.game-shell .text-button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.game-shell .text-button:disabled{color:var(--ink-3)}.game-shell .signout-button{border-left:1px solid var(--line-2);border-radius:0;padding-left:16px}.game-shell .primary-button{background:var(--action);border:1px solid var(--action-hover);width:100%;min-height:48px;color:var(--action-ink);border-radius:var(--radius-2);font-weight:700;font-size:var(--step-0);letter-spacing:.2px;box-shadow:var(--shadow-inset), 0 2px 0 var(--action-hover);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.game-shell .primary-button:not(:disabled):hover{background:var(--action-hover)}.game-shell .primary-button:not(:disabled):active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.game-shell .primary-button:disabled{color:var(--ink-3);background:var(--surface-sunken);border-color:var(--line-2);box-shadow:none}.game-shell .primary-button .glyph{width:20px;height:20px}.secondary-button{min-height:var(--touch);border:1px solid var(--line-2);background:var(--surface-1);color:var(--ink-1);border-radius:var(--radius-2);box-shadow:var(--shadow-inset);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-weight:700;display:flex}.secondary-button:not(:disabled):hover{background:var(--surface-2);border-color:var(--line-strong)}.secondary-button:disabled{color:var(--ink-3);background:var(--surface-2);box-shadow:none}.secondary-button .glyph{color:var(--accent);width:18px;height:18px}.secondary-button:disabled .glyph,.secondary-button .link-arrow{color:inherit}.game-shell :is(.primary-button,.secondary-button,.text-button){box-sizing:border-box;min-height:var(--touch);max-width:100%;padding-inline:var(--control-padding-inline);gap:var(--inline-gap);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.game-shell :is(.primary-button,.secondary-button,.text-button)>svg{flex-shrink:0}.play-shell :where(input[type=number],input[type=text],input[type=search],textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--touch);padding:9px var(--control-padding-inline);border:1px solid var(--line-strong);border-radius:var(--radius-2);color:var(--ink-1);background:var(--surface-1);font:400 var(--control-text)/1.4 var(--font-body)}.play-shell :where(input[type=number]){font-variant-numeric:tabular-nums lining-nums}.icon-button{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-1);box-shadow:var(--shadow-inset);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button .glyph{stroke-width:2px;width:22px;height:22px}.icon-button:hover{background:var(--surface-sunken)}.orn-arch,.orn-rose{color:var(--line-strong);pointer-events:none;display:flex}.orn-arch{align-items:flex-end}.orn-arch .orn-rule{margin-bottom:2.5px}.orn-rose{align-items:center}.orn-rule{opacity:.75;background:currentColor;flex:1;height:1px}.orn-arch svg{flex-shrink:0;width:92px;height:26px}.orn-rose svg{flex-shrink:0;width:24px;height:24px;margin:0 10px}.orn-ink{fill:none;stroke:currentColor;stroke-width:1.2px}.orn-gold-line{fill:none;stroke:var(--gold-leaf);stroke-width:1.1px}.orn-gold{fill:var(--gold-leaf)}.orn-corner{z-index:3;width:40px;height:40px;color:var(--gold-leaf);pointer-events:none;position:absolute}.orn-corner-tl{top:5px;left:5px}.orn-corner-tr{top:5px;right:5px;transform:scaleX(-1)}.orn-corner-bl{bottom:5px;left:5px;transform:scaleY(-1)}.orn-corner-br{bottom:5px;right:5px;transform:scale(-1)}.wax-seal{width:36px;height:36px;display:block;overflow:visible}.wax-seal-body{fill:var(--seal)}.wax-seal-ring{fill:none;stroke:var(--seal-rim);stroke-width:1.4px}.wax-seal-shine{fill:none;stroke:var(--seal-ink);stroke-width:1.4px;stroke-linecap:round;opacity:.35}.wax-seal-mark{fill:none;stroke:var(--seal-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.wax-seal-fill{fill:var(--seal-ink)}.emblem{display:block}.emblem-field{fill:var(--emblem-field);stroke:var(--emblem-gold);stroke-width:1.4px}.emblem-rim{fill:none;stroke:var(--emblem-gold);stroke-width:.8px;opacity:.75}.emblem-letter{fill:var(--emblem-gold)}.candle-glow{isolation:isolate;align-items:flex-end;gap:10px;display:inline-flex;position:relative}.candle-halo{z-index:-1;background:radial-gradient(circle, var(--candle) 0, transparent 62%);opacity:.3;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;position:absolute;top:45%;left:50%}.candle{width:22px;height:52px;overflow:visible}.candle-flame{fill:var(--candle);transform-box:fill-box;transform-origin:50% 100%}.candle-core{fill:var(--glow-warm)}.candle-wick{stroke:var(--ink-1);stroke-width:1.2px}.candle-body{fill:var(--surface-1);stroke:var(--line-2)}.candle-drip{fill:var(--surface-2)}.appearance{position:relative}.appearance-trigger{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ink-1);font-weight:700;font-size:var(--step--1);box-shadow:var(--shadow-inset);justify-content:center;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.appearance-trigger:hover,.appearance-trigger[aria-expanded=true]{background:var(--surface-sunken);border-color:var(--line-strong)}.appearance-trigger .glyph{width:20px;height:20px;color:var(--gold)}.appearance-panel{z-index:var(--layer-popover);background:var(--surface-1);width:min(344px,100vw - 24px);color:var(--ink-1);border:1px solid var(--line-2);border-radius:var(--radius-3);box-shadow:var(--shadow-2);text-align:left;padding:12px 16px 16px;position:absolute;top:calc(100% + 12px);right:0}.appearance-panel>.orn-arch{color:var(--line-2);margin:0 -4px 2px}.appearance-set{border:0;min-width:0;margin:10px 0 0;padding:0}.appearance-set legend{font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:6px;padding:0;font-weight:700}.appearance .appearance-hint{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.45}.segmented{background:var(--surface-sunken);border:1px solid var(--line-1);border-radius:var(--radius-2);gap:3px;padding:3px;display:flex}.segmented label{flex:1;min-width:0;position:relative}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented input:disabled{cursor:not-allowed}.segmented span,.segmented button{min-height:40px;font-size:var(--step--1);color:var(--ink-2);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-weight:700;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;flex:1}.segmented input:checked+span,.segmented button[aria-pressed=true]{background:var(--surface-1);color:var(--ink-1);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line-2)}.segmented input:focus-visible+span{box-shadow:var(--focus-ring)}.segmented input:disabled+span{color:var(--ink-3);text-decoration:line-through}.appearance-switch{min-height:var(--touch);cursor:pointer;align-items:center;gap:12px;margin-top:14px;display:flex;position:relative}.appearance-switch input{z-index:1;opacity:0;cursor:pointer;width:46px;height:28px;margin:-14px 0 0;position:absolute;top:50%;left:0}.switch-track{background:var(--surface-sunken);border:1px solid var(--line-2);border-radius:14px;flex-shrink:0;width:46px;height:28px;position:relative}.switch-track>span{background:var(--surface-1);width:20px;height:20px;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line-2);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.appearance-switch input:checked+.switch-track{background:var(--action);border-color:var(--action-hover)}.appearance-switch input:checked+.switch-track>span{transform:translate(18px)}.appearance-switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch-copy{flex-direction:column;gap:1px;display:flex}.switch-copy strong{font-size:var(--step--1)}.switch-copy small{font-size:var(--step--2);color:var(--ink-3)}.bottom-nav{z-index:var(--layer-bar);padding:0 0 max(10px, var(--safe-bottom));pointer-events:none;margin-top:18px;position:sticky;bottom:0}.bottom-nav ul{pointer-events:auto;background:var(--band);border:1px solid var(--line-2);border-radius:var(--radius-3);max-width:560px;box-shadow:var(--shadow-1);margin:0 auto;padding:0 4px;list-style:none;display:grid}.bottom-nav-item{width:100%;min-height:var(--nav-h);border-radius:var(--radius-2);color:var(--ink-2);font-size:var(--step--1);letter-spacing:.3px;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:700;display:flex;position:relative}.bottom-nav-item .glyph{width:25px;height:25px}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav ul:has(>li:nth-child(6)) .bottom-nav-label{font-size:clamp(12px, 3vw, var(--step--1));letter-spacing:0}.bottom-nav-item.is-current{color:var(--accent)}.bottom-nav-item.is-current:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:38px;height:7px;margin-left:-19px;position:absolute;top:0;left:50%}.bottom-nav-item:not(.is-current):hover{color:var(--ink-1)}.bottom-nav-item:focus-visible{outline-offset:-5px}.bottom-nav-icon{place-items:center;display:inline-grid;position:relative}.bottom-nav-badge{background:var(--seal);min-width:18px;height:18px;color:var(--seal-ink);font-variant-numeric:tabular-nums lining-nums;box-shadow:0 0 0 2px var(--band);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-11px}html:has(.bottom-nav){scroll-padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 24px)}html:has(.bottom-nav) .v2-screen :where(button,input,select,textarea,summary,[tabindex]){scroll-margin-block:var(--space-4) calc(var(--nav-h) + var(--safe-bottom) + var(--space-5))}.welcome-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:72px;min-height:calc(100dvh - 178px);padding:55px 40px 60px;display:grid}.welcome-story>h1{margin:20px 0;font-size:clamp(46px,4.8vw,70px);line-height:1.02}.welcome-story>p:not(.kicker){color:var(--ink-2);font-size:var(--step-1);line-height:1.75}.welcome-pillars{gap:var(--space-4);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-pillars>div{min-width:0}.welcome-pillars dt{color:var(--accent);font-weight:700;font-size:var(--step-0)}.welcome-pillars dd{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.welcome-village{isolation:isolate;height:270px;margin-top:36px;position:relative}.welcome-village:before{content:"";background:radial-gradient(ellipse, var(--land-meadow), var(--land-grass) 48%, transparent 72%);opacity:.9;z-index:-1;border-radius:50%;position:absolute;inset:25px -20px 10px -35px;transform:rotate(-9deg)}.welcome-path{background:var(--land-path);border-radius:12px;width:75%;height:24px;position:absolute;top:142px;left:12%;transform:rotate(-15deg)}.welcome-house{width:210px;position:absolute}.welcome-house .building-art{width:100%;display:block;overflow:visible}.house-one{top:21px;left:-5%}.house-two{top:0;left:33%}.house-three{width:205px;top:110px;right:-5%}.land-caption{font-size:var(--step--2);color:var(--ink-3);position:absolute;bottom:0;left:0}.auth-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-3);width:100%;max-width:440px;box-shadow:var(--shadow-2);padding:14px 32px 24px;position:relative}.auth-arch{margin:0 -14px 16px}.auth-switch{background:var(--surface-sunken);border:1px solid var(--line-1);border-radius:var(--radius-2);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-switch button{min-height:var(--touch);font-size:var(--step--1);color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:8px;font-weight:700}.auth-switch .chosen{background:var(--surface-1);color:var(--ink-1);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line-2)}.auth-card h2{font-size:var(--step-3)}.auth-card>p{color:var(--ink-2);font-size:var(--step--1);margin-top:8px;line-height:1.75}.auth-card form{margin-top:22px}.auth-card label{font-size:var(--step--1);color:var(--ink-1);margin-bottom:16px;font-weight:700;display:block}.auth-card input{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-0);width:100%;min-height:48px;color:var(--ink-1);box-shadow:var(--shadow-inset);margin-top:7px;padding:11px 12px;font-size:16px;display:block}.auth-card input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:2px solid #0000}.password-field{margin-bottom:17px;position:relative}.password-field input{padding-right:70px}.password-field button{min-width:62px;min-height:48px;color:var(--accent);font-size:var(--step--1);background:0 0;border:0;padding:8px;font-weight:700;position:absolute;top:0;right:3px}.auth-card label[for=auth-password]{margin-bottom:0}.auth-card .field-hint{color:var(--ink-3);font-size:var(--step--1);margin:-8px 0 17px}.auth-card .form-error{font-size:var(--step--1);color:var(--danger);margin:5px 0 16px}.auth-rose{color:var(--line-2);margin-top:22px}.auth-card .auth-footnote{color:var(--ink-3);text-align:center;padding-top:10px;font-size:12.5px;line-height:1.6}.auth-logout-pending{font-size:var(--step--1);margin-top:20px}.auth-logout-pending button{margin-top:15px}.loading-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:65vh;padding:24px;display:flex}.loading-view p{font-size:var(--step-0);color:var(--ink-2)}.loading-emblem{width:58px;height:73px}.world-selection{max-width:960px;min-height:61vh;margin:54px auto 75px}.world-selection h1{margin:16px 0}.world-selection>p:not(.kicker){font-size:var(--step-1);color:var(--ink-2);line-height:1.7}.world-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.world-card{border:1px solid var(--line-2);border-radius:var(--radius-3);padding:var(--space-3) var(--card-padding) var(--card-padding);background:var(--surface-1);text-align:left;color:var(--ink-1);box-shadow:var(--shadow-1);flex-direction:column;align-items:flex-start;display:flex;position:relative}.world-card:not(:disabled):hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.world-arch{align-self:stretch;margin:0 -12px 12px}.world-profile{font-size:var(--step--2);color:var(--success);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700}.world-profile.fast{color:var(--warning)}.world-art{align-self:center;width:230px;margin:4px 0 6px}.world-art .building-art{width:100%;display:block;overflow:visible}.world-card>strong{font:500 var(--step-3)/1.1 var(--font-display)}.world-description{font-size:var(--step-0);color:var(--ink-2);margin:12px 0 24px;line-height:1.75;display:block}.world-enter{border-top:1px solid var(--line-1);width:100%;color:var(--accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.notice-icon{flex-shrink:0;place-items:center;display:inline-grid}.notice-icon .glyph{width:20px;height:20px}.connection-notice{border:1px solid var(--line-2);background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-2);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;padding:6px 8px 6px 14px;display:flex}.connection-notice p{overflow-wrap:anywhere;flex:160px;min-width:0}.game-shell .connection-notice .text-button{color:var(--warning);flex-shrink:0}.game-notice,.uncertain-notice,.completion-notice{border-radius:var(--radius-2);border:1px solid var(--line-1);font-size:var(--step--1);align-items:center;gap:10px;margin:12px 0;padding:11px 16px;display:flex}.game-notice{background:var(--success-soft);color:var(--success)}.game-notice.is-pending,.uncertain-notice{background:var(--warning-soft);color:var(--warning)}.game-notice[data-tone=info],.game-notice[data-tone=neutral]{background:var(--surface-1);color:var(--ink-1)}.game-notice[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.game-notice[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.completion-notice{background:var(--surface-1);color:var(--ink-1);border-color:var(--line-2);box-shadow:var(--shadow-1);padding-block:8px;font-weight:700}.completion-notice .wax-seal{flex-shrink:0;width:40px;height:40px}.village-view{padding-top:26px}.village-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.village-heading h1{margin-top:4px}.village-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.queue-shortcut{font-size:var(--step--1);min-height:var(--touch);color:var(--ink-1);align-items:center;gap:8px;padding:0 4px;font-weight:700;display:inline-flex}.queue-shortcut strong{background:var(--surface-sunken);border:1px solid var(--line-2);border-radius:var(--radius-1);font-variant-numeric:tabular-nums lining-nums;padding:3px 8px}.world-change-reason{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:var(--step--1);border-radius:0 var(--radius-1) var(--radius-1) 0;padding:8px 12px}.village-view .world-change-reason{margin-bottom:14px}.village-view .fast-profile{color:var(--warning);font-size:var(--step--1);margin:-4px 0 16px}.resource-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.resource-cell{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-2);min-height:112px;box-shadow:var(--shadow-1), inset 0 0 0 3px var(--surface-1), inset 0 0 0 4px var(--gold-soft);padding:12px 18px 22px;position:relative}.resource-top{align-items:center;gap:9px;display:flex}.resource-roundel{background:var(--surface-2);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--gold-leaf), 0 0 0 2px var(--surface-1), 0 0 0 3px var(--gold-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.resource-icon{flex-shrink:0;width:24px;height:24px}.resource-name{font-size:var(--step--1);color:var(--ink-2);letter-spacing:.2px;font-weight:700}.full-label{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);font-size:var(--step--2);border-radius:var(--radius-pill);margin-left:auto;padding:1px 8px;font-weight:700}.resource-stock{align-items:baseline;gap:7px;margin:5px 0 2px;display:flex}.resource-stock strong{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.2px;color:var(--ink-1);font-size:28px;font-weight:700;line-height:1.15;display:inline-block}.resource-stock>span{color:var(--ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums lining-nums}.resource-secondary{font-size:var(--step--1);justify-content:space-between;gap:8px;display:flex}.resource-rate{color:var(--success);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.resource-capacity{color:var(--ink-3)}.resource-meter{background:var(--meter-track);height:5px;box-shadow:inset 0 0 0 1px var(--line-1);border-radius:3px;position:absolute;bottom:9px;left:14px;right:14px;overflow:hidden}.resource-meter>span{transform-origin:0;background:linear-gradient(90deg, var(--gold-leaf), var(--candle));height:100%;transition:transform var(--dur-4) var(--ease-out);display:block}.resource-full{border-color:var(--warning)}.resource-full .resource-meter>span{background:repeating-linear-gradient(135deg, var(--warning) 0 5px, var(--gold-leaf) 5px 10px)}.village-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.village-primary{min-width:0}.village-scene{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--scene-ground);isolation:isolate;height:572px;box-shadow:var(--shadow-2);position:relative;overflow:hidden}.village-scene:after{content:"";z-index:3;border:1px solid var(--gold-leaf);opacity:.55;pointer-events:none;border-radius:5px;position:absolute;inset:6px}.village-land{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.land-grass{fill:var(--land-grass)}.land-meadow{fill:var(--land-meadow)}.land-meadow-2{fill:var(--land-meadow-2)}.land-river{fill:var(--land-river)}.land-river-bank-stroke{stroke:var(--land-river-bank)}.land-river-glint-stroke{stroke:var(--land-river-glint)}.land-tuft-stroke{stroke:var(--land-tuft)}.land-flower{fill:var(--land-flower)}.land-path-shadow-stroke{stroke:var(--land-path-shadow)}.land-path-stroke{stroke:var(--land-path)}.land-path-light-stroke{stroke:var(--land-path-light)}.land-stone{fill:var(--land-stone);stroke:var(--land-stone-edge)}.land-rock{fill:var(--land-rock)}.land-shadow{fill:var(--land-shadow)}.land-trunk-stroke{stroke:var(--land-trunk)}.land-leaf-1{fill:var(--land-leaf-1)}.land-leaf-2{fill:var(--land-leaf-2)}.land-leaf-3{fill:var(--land-leaf-3)}.land-fence-stroke{stroke:var(--land-fence)}.land-fence-light-stroke{stroke:var(--land-fence-light)}.land-lamp path:first-child{stroke:var(--land-fence)}.land-lamp-light{fill:var(--lamp-light)}.scene-atmosphere,.scene-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-atmosphere{z-index:0}.scene-sky{z-index:2}.scene-light,.scene-vignette{position:absolute;inset:0}.scene-light{background:radial-gradient(ellipse 72% 62% at 16% 0, var(--scene-sun), transparent 72%)}.scene-vignette{background:radial-gradient(ellipse 88% 82% at 50% 46%, transparent 56%, var(--scene-vignette) 100%)}.scene-river-shimmer{width:100%;height:100%;position:absolute;inset:0}.scene-river-shimmer path{fill:none;stroke:var(--land-river-glint);stroke-width:3px;stroke-linecap:round;opacity:.5}.scene-cloud{background:radial-gradient(ellipse at 50% 50%, var(--scene-cloud), transparent 68%);border-radius:50%;width:44%;height:40%;position:absolute;left:0;transform:translate(-105%)}.cloud-a{top:6%}.cloud-b{height:34%;top:54%}.scene-lamps,.scene-fireflies{display:none}.scene-lamp{background:radial-gradient(circle, var(--glow-warm) 0, transparent 64%);opacity:.5;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute}.firefly{background:radial-gradient(circle, var(--firefly) 0 18%, transparent 68%);opacity:.8;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.scene-crows{opacity:0;width:100%;height:30px;position:absolute;top:7%;left:0}.scene-crows svg{width:62px;height:21px;display:block}.scene-crows path{fill:var(--surface-inverse)}:root[data-theme=night] .scene-lamps,:root[data-theme=night] .scene-fireflies{display:block}:root[data-theme=night] .scene-cloud,:root[data-theme=night] .scene-crows{display:none}.building-plots{z-index:1;position:absolute;inset:40px 18px 37px}.building-plot{touch-action:pan-y;width:25%;height:34%;color:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex;position:absolute}.building-plot .building-art{pointer-events:none;width:100%;height:auto;max-height:calc(100% - 40px);display:block;position:relative;overflow:visible}.building-plot:before{content:"";background:radial-gradient(ellipse at 50% 55%, var(--plot-light), transparent 70%);pointer-events:none;border-radius:50%;position:absolute;inset:18% 4% 26%}.pv-live .building-art{filter:var(--art-filter)}.welcome-house:before{content:"";background:radial-gradient(ellipse at 50% 60%, var(--plot-light), transparent 70%);border-radius:50%;position:absolute;inset:20% 6% 8%}.building-plot:not(.selected):hover .plot-label{border-color:var(--line-strong);background:var(--surface-2)}.game-shell .building-plot:focus-visible{outline:3px solid var(--focus-color);outline-offset:0;box-shadow:0 0 0 6px var(--surface-0)}.plot-label{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--surface-1);max-width:100%;color:var(--ink-1);box-shadow:var(--shadow-1);pointer-events:none;text-wrap:balance;justify-content:center;align-items:center;gap:7px;padding:3px 4px 3px 9px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.plot-label strong{background:var(--seal);color:var(--seal-ink);text-align:center;min-width:23px;height:23px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--gold-leaf);font-variant-numeric:tabular-nums lining-nums;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;line-height:23px}.selected .plot-label{background:var(--select);border-color:var(--select);color:var(--select-ink)}.selected .plot-label strong{background:var(--select-ink);color:var(--select);box-shadow:0 0 0 2px var(--select), 0 0 0 3px var(--gold-leaf)}.plot-status{border-radius:var(--radius-pill);pointer-events:none;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;min-height:20px;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.plot-status .glyph{stroke-width:2px;width:12px;height:12px}.plot-status.active{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.plot-status.pending{background:var(--surface-1);color:var(--ink-2);border:1px dashed var(--line-strong)}.plot-status.finished{background:var(--success-soft);color:var(--success);border-color:var(--success)}.plot-status.full{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.plot-wood{top:0;left:11%}.plot-grain{top:0;right:10%}.plot-clay{top:34%;left:0}.plot-management{top:31%;left:37.5%}.plot-iron{top:34%;right:0}.plot-warehouse{bottom:-2px;left:18%}.plot-granary{bottom:-2px;right:17%}.plot-celebration{pointer-events:none;position:absolute;inset:0 0 36px;overflow:hidden;-webkit-mask-image:radial-gradient(52% 50% at 50% 60%,#000 58%,#0000 100%);mask-image:radial-gradient(52% 50% at 50% 60%,#000 58%,#0000 100%)}.celebration-glint{opacity:0;background:linear-gradient(90deg, transparent, var(--glow-warm) 42%, var(--seal-ink) 50%, var(--glow-warm) 58%, transparent);mix-blend-mode:soft-light;width:36%;position:absolute;top:-10%;bottom:-10%;left:0}.celebration-dust{background:radial-gradient(ellipse, var(--dust) 0, transparent 70%);opacity:0;border-radius:50%;width:34px;height:22px;margin-left:-17px;position:absolute;bottom:4%;left:50%}.dust-0{--dx:-30px;left:42%}.dust-1{--dx:-10px;left:48%}.dust-2{--dx:12px;left:54%}.dust-3{--dx:30px;left:60%}.scene-topline,.scene-bottomline{z-index:4;font-size:var(--step--2);pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;left:52px;right:52px}.scene-topline{top:12px}.scene-bottomline{bottom:11px}.scene-topline>span,.scene-bottomline>span{background:var(--surface-1);color:var(--ink-2);border-radius:var(--radius-pill);border:1px solid var(--line-1);box-shadow:var(--shadow-1);padding:2px 10px}.scene-topline>span:first-child{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent);font-weight:700}.scene-coordinate{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.8px;font-weight:700}.scene-legend{color:var(--ink-2);font-size:var(--step--1);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:12px 8px 0;display:flex}.scene-legend>span{align-items:center;gap:6px;display:inline-flex}.scene-legend .glyph{width:16px;height:16px;color:var(--accent)}.legend-selection{border:2px solid var(--select);background:var(--gold-soft);border-radius:50%;width:14px;height:14px;display:inline-block}.building-art .art-ground{fill:var(--art-ground)}.building-art .art-ground-field{fill:var(--art-ground-field)}.building-art .art-glow{opacity:calc(var(--window-glow) * .95)}.building-art .art-lantern-halo{opacity:var(--window-glow);transform-box:fill-box;transform-origin:50%}.building-art .art-lantern-light{fill:var(--lamp-light)}.building-art .art-fire-halo{opacity:calc(.35 + var(--window-glow) * .65)}.building-art .art-fire{transform-box:fill-box;transform-origin:50% 100%}.building-art .art-smoke{fill:var(--art-smoke);transform-box:fill-box;transform-origin:50%}.building-art .art-selection{stroke:var(--select)}.building-art .art-selection-inner{stroke:var(--gold-leaf)}.building-art .art-banner,.building-art .art-hook,.building-art .art-cloth{transform-box:fill-box;transform-origin:50% 0}.building-art .art-flag{transform-box:fill-box;transform-origin:0}.building-art .art-hammer{transform-box:fill-box;transform-origin:0 100%}.building-art .art-wheat-a,.building-art .art-wheat-b,.building-art .art-saw,.building-art .art-dust{transform-box:fill-box;transform-origin:50% 100%}.selection-empty{border:1px solid var(--line-2);background:var(--surface-1);border-radius:var(--radius-3);min-height:480px;box-shadow:var(--shadow-1);padding:12px 26px 24px;position:relative}.selection-empty>.orn-arch{margin:0 -14px 12px}.selection-empty>.building-art{width:220px;margin:8px auto 0;display:block;overflow:visible}.selection-empty>.orn-rose{color:var(--line-2);margin:4px 0 14px}.selection-empty h2{font-size:var(--step-3)}.selection-empty>p{font-size:var(--step-0);color:var(--ink-2);margin-top:12px;line-height:1.8}.selection-tip{border-top:1px solid var(--line-1);color:var(--ink-2);gap:11px;margin-top:22px;padding-top:16px;display:flex}.selection-tip .glyph{width:22px;height:22px;color:var(--gold)}.selection-tip p{font-size:var(--step--1);line-height:1.7}.selection-empty .selection-keyboard{font-size:var(--step--2);color:var(--ink-3);margin-top:16px}.building-panel{width:100%;max-width:none;max-height:calc(100dvh - 32px);color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-3);box-shadow:var(--shadow-2);margin:0;padding:0;position:sticky;top:16px;overflow:hidden}.building-panel[open]{flex-direction:column;display:flex}.building-panel::backdrop{background:#1e160e8c;background:var(--backdrop,#1e160e8c)}.panel-top{border-bottom:1px solid var(--line-1);background:var(--surface-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:21px 20px 13px;display:flex;position:relative}.panel-arch{color:var(--line-2);position:absolute;top:1px;left:14px;right:14px}.panel-top .kicker{letter-spacing:1px;font-size:11px}.panel-top h2{font-size:var(--step-3);margin-top:4px}.panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;min-height:0;padding:15px 20px 18px;overflow:auto}.panel-scroll:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-4px}.building-description{font-size:var(--step--1);color:var(--ink-2);line-height:1.65}.visual-upgrade{justify-content:space-around;align-items:center;gap:3px;margin:6px -6px 8px;display:flex}.visual-upgrade figure{text-align:center;width:44%;margin:0}.visual-upgrade .building-art{width:100%;display:block}.visual-upgrade figcaption{color:var(--ink-2);font-size:12.5px;font-weight:700}.visual-upgrade .future-art figcaption{border-bottom:1px dashed var(--line-strong);display:inline-block}.visual-arrow{color:var(--gold);display:grid}.visual-arrow .glyph{width:24px;height:24px;transform:rotate(45deg)}.visual-change{background:var(--surface-2);color:var(--ink-2);border-left:3px solid var(--gold-leaf);border-radius:2px var(--radius-1) var(--radius-1) 2px;font-size:var(--step--1);padding:8px 10px;line-height:1.6}.effect-card{background:var(--success-soft);border-left:3px solid var(--success);border-radius:2px var(--radius-1) var(--radius-1) 2px;margin:15px 0;padding:12px}.effect-card h3{color:var(--success);font-size:var(--step--1);margin-bottom:5px}.effect-card p{color:var(--success);font-size:var(--step--1);font-variant-numeric:tabular-nums lining-nums;align-items:baseline;gap:7px;line-height:1.7;display:flex}.effect-card p .glyph{width:15px;height:15px}.upgrade-cost h3,.requirements h3{font-size:var(--step--1);color:var(--ink-1);margin-bottom:9px}.cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cost-grid>div{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--surface-0);flex-direction:column;align-items:center;padding:7px 2px;display:flex}.cost-grid .resource-icon{width:25px;height:25px}.cost-grid span{color:var(--ink-2);margin:2px 0;font-size:12.5px}.cost-grid strong{font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.cost-grid small{font-variant-numeric:tabular-nums lining-nums;margin-top:3px;font-size:13px;font-weight:700}.cost-grid .cost-short{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.upgrade-facts{border-bottom:1px solid var(--line-1);margin:13px 0;padding-bottom:13px}.upgrade-facts>div{justify-content:space-between;gap:10px;margin-top:7px;display:flex}.upgrade-facts dt,.upgrade-facts dd{font-size:var(--step--1)}.upgrade-facts dt{color:var(--ink-2)}.upgrade-facts dd{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-weight:700}.requirements p{font-size:var(--step--1);align-items:center;gap:7px;margin-top:4px;display:flex}.requirement-mark{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.requirement-mark .glyph{stroke-width:2.6px;width:12px;height:12px}.requirements .met{color:var(--success)}.requirements .not-met{color:var(--danger)}.panel-actions{border-top:1px solid var(--line-1);background:var(--surface-1);flex-shrink:0;padding:14px 20px 15px}.building-panel .payment-note{text-align:center;color:var(--ink-2);margin-top:8px;font-size:12.5px;line-height:1.6}.rejection-reason{color:var(--warning);background:var(--warning-soft);border:1px solid var(--line-2);border-radius:var(--radius-1);font-size:var(--step--1);padding:10px 12px;line-height:1.6}.building-panel .panel-actions .rejection-reason{margin:0 0 10px}.accepted-note{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--info-soft);border-left:3px solid var(--info);color:var(--info);border-radius:var(--radius-1);margin-top:var(--space-3);font-size:var(--step--1);flex-direction:column;display:flex}.accepted-note span{font-size:var(--step--1)}.building-panel .panel-notice,.building-panel .panel-connection{font-size:var(--step--1);color:var(--warning);margin:9px 0;line-height:1.5}.max-level{text-align:center;color:var(--success);flex-direction:column;align-items:center;padding:26px 10px;display:flex}.max-level .wax-seal{width:58px;height:58px}.max-level h3{margin:14px 0 8px}.max-level p{font-size:var(--step--1)}.section-heading{justify-content:space-between;align-items:baseline;gap:15px;margin:26px 0 12px;display:flex}.section-heading h2{font-size:var(--step-2);align-items:center;display:flex}.section-heading h2:before{content:"";background:var(--gold-leaf);flex-shrink:0;width:7px;height:7px;margin:0 11px 0 2px;transform:rotate(45deg)}.section-heading>span{font-size:var(--step--2);color:var(--ink-3)}.orders-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.empty-order,.order-card{border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface-1);text-align:left;min-height:105px;color:var(--ink-1);align-items:center;gap:12px;padding:12px;display:flex}.empty-order{background:0 0;border-style:dashed}.empty-order-icon{background:var(--surface-2);width:42px;height:42px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-1);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.empty-order-icon .glyph{width:20px;height:20px}.empty-order strong{font-size:var(--step--1);color:var(--ink-1);display:block}.empty-order p{font-size:var(--step--1);color:var(--ink-2);margin-top:4px}.order-card{box-shadow:var(--shadow-1);gap:6px;padding:7px 12px 12px 10px;position:relative;overflow:hidden}.order-card.active{border-color:var(--warning)}.order-card:hover{border-color:var(--line-strong)}.order-art{flex-shrink:0;width:88px;display:block}.order-art .building-art{width:88px;display:block}.order-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.order-status{font-size:var(--step--2);color:var(--warning);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-weight:700;display:inline-flex}.order-status .glyph{width:14px;height:14px}.pending .order-status{color:var(--ink-2)}.order-copy strong{font-size:var(--step-0);font-weight:700}.order-copy strong>span{color:var(--ink-3);font-size:var(--step--1);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-weight:500}.order-time{font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.order-arrow{color:var(--accent);margin-left:auto;display:grid}.order-arrow .glyph{width:20px;height:20px}.order-progress{background:var(--meter-track);height:4px;position:absolute;bottom:0;left:0;right:0}.order-progress>span{transform-origin:0;background:linear-gradient(90deg, var(--gold-leaf), var(--candle));height:100%;transition:transform 1s linear;display:block}.history-section ol{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.history-section li{border-bottom:1px solid var(--line-1);font-size:var(--step--1);align-items:center;gap:11px;padding:9px 0;display:flex}.history-section li p{color:var(--ink-2);flex:1}.history-section li strong{color:var(--ink-1);font-weight:700}.history-check{flex-shrink:0;width:28px;height:28px}.history-section time{color:var(--ink-3);font-size:var(--step--2)}.empty-history{color:var(--ink-3);font-size:var(--step--1);padding:10px 0 15px;font-style:italic}.village-sync{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:4px;display:flex}.village-sync p{color:var(--ink-2);font-size:12.5px}.village-sync .text-button{flex-shrink:0}.game-footer{color:var(--ink-3);font-size:var(--step--1);border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:16px 0 20px;display:flex}.footer-brand{font:700 var(--step-1)/1.2 var(--font-display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.footer-links a{min-height:var(--touch);color:var(--ink-2);align-items:center;display:inline-flex}.world-card-atlas{border-color:var(--gold-leaf);box-shadow:var(--shadow-1), inset 0 0 0 3px var(--surface-1), inset 0 0 0 4px var(--gold-soft)}.standalone-page>main{width:min(var(--content-max), calc(100% - 32px));margin-inline:auto}.footer-brand>span{font:400 var(--step--1)/1.4 var(--font-body);color:var(--ink-3)}.footer-emblem{width:18px;height:23px}.game-footer>a{min-height:var(--touch);color:var(--accent);align-items:center;gap:6px;font-weight:700;display:flex}.game-footer>a .glyph{width:16px;height:16px}.map-theme-scope{color:var(--ink-1)}:root[data-theme=night] .map-theme-scope{background:var(--surface-0);border-radius:var(--radius-3);box-shadow:0 0 0 1px var(--line-2), 0 24px 60px -24px #000c;margin-top:18px}.art-catalog{width:min(var(--content-max), calc(100% - 64px));color:var(--ink-1);margin:auto;padding:30px 0 60px}.art-catalog :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.catalog-header{align-items:center;gap:16px;display:flex}.catalog-emblem{flex-shrink:0;width:44px;height:55px}.art-catalog h1{font:500 var(--step-4)/1.1 var(--font-display);margin:4px 0 0}.art-catalog .kicker{text-transform:uppercase;font-size:var(--step--2);letter-spacing:var(--tracking-caps);color:var(--accent);margin:0;font-weight:700}.art-catalog>p{color:var(--ink-2);max-width:780px;margin:14px 0}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.catalog-toolbar .segmented{min-width:220px}.catalog-toolbar .secondary-button{font-size:var(--step--1)}.catalog-navigation{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.catalog-navigation a{min-height:var(--touch);border:1px solid var(--line-2);background:var(--surface-1);border-radius:var(--radius-2);align-items:center;padding:10px 15px;font-weight:700;display:inline-flex}.catalog-family{margin-top:32px}.catalog-family>h2{font:500 var(--step-3)/1.15 var(--font-display);margin:0 0 16px}.catalog-note{color:var(--ink-2);font-size:var(--step--1);max-width:860px;margin:-6px 0 14px}.catalog-scene{height:600px}.catalog-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.catalog-cell{border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface-1);padding:10px 10px 14px}.catalog-cell .building-art{background:var(--land-grass);border-radius:6px;width:100%;display:block}.catalog-cell h3{font-size:var(--step-0);margin:10px 0 0}.catalog-cell p{font-size:var(--step--1);color:var(--ink-2);margin:6px 0 0}.catalog-rose{margin-top:40px}.catalog-statuses{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.catalog-statuses figure{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-2);margin:0;padding:14px}.catalog-statuses svg{background:var(--land-grass);border-radius:6px;width:100%;display:block}.catalog-statuses figcaption{text-align:center;color:var(--ink-2);margin-top:8px;font-weight:700}:root[data-motion=full] .resource-amount{animation:pv-count var(--motion-feedback) var(--ease-out)}:root[data-motion=full] .candle-flame{animation:1.7s ease-in-out infinite pv-candle-flicker;animation-play-state:var(--ambient-play)}:root[data-motion=full] .pv-live .shimmer-a{animation:4.2s ease-in-out infinite pv-shimmer}:root[data-motion=full] .pv-live .shimmer-b{animation:5.4s ease-in-out -2.2s infinite pv-shimmer}:root[data-motion=full] .pv-live .scene-cloud{animation:78s linear infinite pv-cloud}:root[data-motion=full] .pv-live .cloud-b{animation-duration:104s;animation-delay:-52s}:root[data-motion=full] .pv-live .scene-crows{animation:36s linear 4s infinite pv-crows}:root[data-motion=full] .pv-live .scene-crows svg{animation:1.2s ease-in-out infinite pv-glide}:root[data-theme=night][data-motion=full] .pv-live .scene-lamp{animation:2.9s ease-in-out infinite pv-candle-flicker}:root[data-theme=night][data-motion=full] .pv-live .firefly{animation:6s ease-in-out infinite pv-firefly}:root[data-theme=night][data-motion=full] .pv-live .firefly-1{animation-delay:-1.4s}:root[data-theme=night][data-motion=full] .pv-live .firefly-2{animation-duration:7.2s;animation-delay:-2.9s}:root[data-theme=night][data-motion=full] .pv-live .firefly-3{animation-delay:-4.1s}:root[data-theme=night][data-motion=full] .pv-live .firefly-4{animation-duration:6.8s;animation-delay:-.7s}:root[data-motion=full] .pv-live .art-smoke{animation:pv-wisp 4.8s var(--ease-out) infinite}:root[data-motion=full] .pv-live .art-smoke-late{animation-delay:-2.4s}:root[data-motion=full] .pv-live .art-banner{animation:pv-sway 4.6s var(--ease-in-out) infinite}:root[data-motion=full] .pv-live .art-cloth{animation:pv-sway 3.4s var(--ease-in-out) -1s infinite}:root[data-motion=full] .pv-live .art-flag{animation:pv-flag 2.6s var(--ease-in-out) infinite}:root[data-motion=full] .pv-live .art-hook{animation:pv-swing 4s var(--ease-in-out) infinite}:root[data-motion=full] .pv-live .art-saw{animation:pv-saw 1.4s var(--ease-in-out) infinite}:root[data-motion=full] .pv-live .art-wheat-a{animation:pv-wheat 3.8s var(--ease-in-out) infinite}:root[data-motion=full] .pv-live .art-wheat-b{animation:pv-wheat 3.8s var(--ease-in-out) -1.7s infinite}:root[data-motion=full] .pv-live .art-fire{animation:1.3s ease-in-out infinite pv-candle-flicker}:root[data-motion=full] .pv-live .art-hammer{animation:pv-hammer 1.25s var(--ease-in-out) infinite}:root[data-motion=full] .pv-live .art-dust{animation:pv-dust 1.25s var(--ease-out) infinite}:root[data-motion=full] .pv-live .art-dust-late{animation-delay:-.62s}:root[data-motion=full] .pv-live .art-scaffold{animation:pv-rise-fade var(--dur-3) var(--ease-out) both}:root[data-theme=night][data-motion=full] .pv-live .art-lantern-halo{animation:2.3s ease-in-out infinite pv-candle-flicker}:root[data-motion=full] .pv-live :is(.shimmer-a,.shimmer-b,.scene-cloud,.scene-crows,.scene-crows svg,.scene-lamp,.firefly,[class^=art-]){animation-play-state:var(--ambient-play)}:root[data-motion=full] .celebration-glint{animation:pv-glint-sweep 1.3s var(--ease-in-out) .15s both}:root[data-motion=full] .celebration-dust{animation:pv-dust-puff 1.1s var(--ease-out) both}:root[data-motion=full] .dust-1{animation-delay:70ms}:root[data-motion=full] .dust-2{animation-delay:.11s}:root[data-motion=full] .dust-3{animation-delay:40ms}:root[data-motion=full] .just-finished .plot-label strong{animation:pv-count var(--motion-feedback) var(--ease-out)}.spatial-home-anchor{min-width:0;max-width:100%;color:inherit;font:inherit;align-items:baseline;gap:7px;display:inline-flex}button.spatial-home-anchor{cursor:pointer;text-align:left;background:var(--surface-1);border:0;border-radius:5px;padding:5px 7px}.spatial-home-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spatial-home-coordinates{font:500 10px/1.2 var(--font-body);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.spatial-home-anchor:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:root:is([data-view-transition=rise],[data-view-transition=descend]) .spatial-home-anchor{view-transition-name:spatial-home}:root::view-transition-group(spatial-home){animation-duration:var(--motion-geographic);animation-timing-function:var(--ease-in-out);z-index:2}:root::view-transition-old(spatial-home){mix-blend-mode:normal;height:100%}:root::view-transition-new(spatial-home){mix-blend-mode:normal;height:100%}:root[data-view-transition=rise] #game-content,:root[data-view-transition=descend] #game-content{view-transition-name:game-content}:root[data-view-transition=rise]::view-transition-old(game-content){animation:pv-vt-sink-out var(--motion-exit) var(--ease-in-out) both}:root[data-view-transition=rise]::view-transition-new(game-content){animation:pv-vt-rise-in var(--motion-geographic) var(--ease-out) both}:root[data-view-transition=descend]::view-transition-old(game-content){animation:pv-vt-lift-out var(--motion-exit) var(--ease-in-out) both}:root[data-view-transition=descend]::view-transition-new(game-content){animation:pv-vt-descend-in var(--motion-geographic) var(--ease-out) both}:root[data-view-transition=theme]::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease-in-out)}:root[data-view-transition=theme]::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-in-out)}:root:not([data-motion=full])::view-transition-group(*){animation:none!important}:root:not([data-motion=full])::view-transition-old(*){animation:none!important}:root:not([data-motion=full])::view-transition-new(*){animation:none!important}:root:not([data-motion=full]) :is(.game-shell,.art-catalog) *,:root:not([data-motion=full]) :is(.game-shell,.art-catalog) :before,:root:not([data-motion=full]) :is(.game-shell,.art-catalog) :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:is(.game-shell,.art-catalog) *,:is(.game-shell,.art-catalog) :before,:is(.game-shell,.art-catalog) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-game-hidden=true] .game-shell *{animation-play-state:paused!important}@media (width>=1500px){.village-scene{height:640px}}@media (width>=901px) and (width<=1200px){.game-header-inner,#game-content,.game-footer,.art-catalog{width:calc(100% - 40px)}.village-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.village-scene{height:560px}.building-plots{inset:45px 8px 35px}.building-plot{width:29%}.plot-management{left:35.5%}.plot-wood{left:7%}.plot-grain{right:7%}.plot-warehouse{left:13%}.plot-granary{right:13%}.orders-grid{grid-template-columns:1fr}.scene-topline>span:last-child{display:none}.resource-stock strong{font-size:25px}.resource-cell{padding:11px 13px 20px}.panel-top,.panel-scroll,.panel-actions{padding-left:16px;padding-right:16px}}@media (width<=900px){.game-header-inner,#game-content,.game-footer,.art-catalog{width:calc(100% - 32px)}.game-header-inner{min-height:62px}.header-account{gap:6px 12px}.welcome-layout{gap:30px;padding:45px 0}.welcome-story>h1{font-size:48px}.welcome-house{width:160px}.house-two{left:28%}.house-three{width:150px;right:0}.auth-card{padding:12px 23px 22px}.village-layout{display:block}.village-scene{height:570px}.selection-empty{display:none}.resource-cell{padding:11px 14px 20px}.resource-secondary{font-size:12px}.resource-capacity{display:none}.building-panel{width:min(680px,100%);height:min(88dvh,820px);max-height:calc(100dvh - 12px);box-shadow:var(--shadow-2);border-bottom:0;border-radius:18px 18px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.panel-top{padding:20px max(20px, env(safe-area-inset-right)) 13px max(20px, env(safe-area-inset-left))}.panel-scroll{flex:1;padding:15px 24px 20px}.panel-actions{padding:12px max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.visual-upgrade{max-width:380px;margin:3px auto 7px}.visual-upgrade .building-art{max-height:120px}.village-modal-open{overflow:hidden}.catalog-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.game-header-inner,#game-content,.game-footer,.art-catalog{width:calc(100% - 24px)}.game-header-inner{gap:8px;min-height:58px}.game-header .brand{gap:8px;font-size:26px}.game-header .brand-emblem{width:27px;height:34px}.header-account{gap:6px 8px}.player-name{display:none}.connection-badge{gap:5px;padding:3px 8px 3px 7px;font-size:11px}.appearance-trigger{padding:8px 10px}.appearance-trigger-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-panel{left:12px;right:12px;top:calc(var(--safe-top) + 66px);width:auto;max-height:calc(100dvh - var(--safe-top) - 80px);position:fixed;overflow-y:auto}.game-shell .signout-button{padding-left:9px;padding-right:0;font-size:12px}.welcome-layout{flex-direction:column;align-items:stretch;gap:22px;padding:28px 4px 15px;display:flex}.welcome-story>h1{margin:14px 0 12px;font-size:44px}.welcome-story>p:not(.kicker){font-size:var(--step-0)}.welcome-pillars{gap:var(--space-3);margin-top:var(--space-4)}.welcome-village{display:none}.auth-card{max-width:none;padding:10px 20px 20px}.auth-card h2{font-size:28px}.world-selection{margin:34px 4px 45px}.world-selection h1{font-size:36px}.world-cards{grid-template-columns:1fr;gap:16px;margin-top:25px}.world-card{padding:10px 20px 20px}.world-art{width:196px}.world-card>strong{font-size:26px}.loading-view h1{font-size:30px}.village-view{padding-top:22px}.village-heading{align-items:flex-start;gap:8px;margin-bottom:14px}.village-heading h1{overflow-wrap:anywhere;max-width:210px;font-size:34px}.village-heading .kicker{letter-spacing:.6px;max-width:190px;font-size:11px}.village-nav{flex-direction:column;align-items:flex-end;gap:2px}.village-nav .secondary-button{gap:6px;padding:8px 10px;font-size:12px}.queue-shortcut{gap:6px;font-size:12px}.queue-shortcut strong{padding:2px 6px;font-size:12px}.village-view .fast-profile{margin-bottom:13px;font-size:12px;line-height:1.55}.resource-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.resource-cell{min-height:104px;padding:9px 12px 19px}.resource-roundel{width:28px;height:28px}.resource-icon{width:20px;height:20px}.resource-top{gap:7px}.resource-name{font-size:13px}.resource-stock strong{font-size:25px}.resource-stock>span,.resource-secondary{font-size:12px}.resource-capacity{display:block}.resource-meter{height:4px;bottom:8px;left:12px;right:12px}.village-scene{height:510px}.orn-corner{width:28px;height:28px}.scene-topline{top:12px;left:34px;right:34px}.scene-topline>span:first-child{letter-spacing:.8px;font-size:10px}.scene-topline>span:last-child{display:none}.scene-bottomline{font-size:11px;bottom:10px;left:34px;right:34px}.building-plots{inset:35px 4px}.building-plot{width:32%;height:33%}.plot-wood{left:11%}.plot-grain{right:10%}.plot-management{top:34%;left:34%}.plot-clay,.plot-iron{top:34%}.plot-warehouse{left:12%}.plot-granary{right:10%}.plot-label{gap:4px;min-height:32px;padding:4px 4px 4px 6px;font-size:12px}.plot-label strong{min-width:21px;height:21px;font-size:11px;line-height:21px}.plot-status{text-align:center;min-height:22px;padding:2px 5px;font-size:10px}.building-plot .building-art{max-height:calc(100% - 53px)}.scene-legend{gap:7px 12px;padding:10px 0 0;font-size:11px}.orders-grid{grid-template-columns:1fr;gap:8px}.empty-order,.order-card{min-height:100px}.order-art,.order-art .building-art{width:90px}.section-heading{margin-top:22px}.history-section li{align-items:flex-start;font-size:13px}.history-section time{text-align:right;max-width:85px;font-size:11px}.village-sync{align-items:flex-start;gap:8px;margin-top:17px;padding-top:9px}.village-sync p{padding-top:8px;font-size:12px}.village-sync p>span{margin-top:3px;display:block}.game-shell .village-sync .text-button{font-size:13px}.panel-top h2{font-size:27px}.panel-scroll{padding:13px 18px 18px}.panel-top{padding-left:18px;padding-right:14px}.panel-actions{padding-left:18px;padding-right:18px}.visual-upgrade .building-art{max-height:107px}.cost-grid strong{font-size:16px}.effect-card p{font-size:14px}.building-panel .payment-note{font-size:12px;line-height:1.5}.building-panel{height:88dvh}.game-footer{gap:7px;margin-top:18px;font-size:12px}.footer-brand>span{width:100%;margin-top:2px;display:block}.game-footer>a{font-size:12px}.connection-notice{gap:8px;padding:6px 8px 6px 10px;font-size:13px}.game-shell .connection-notice .text-button{font-size:12px}.game-notice,.uncertain-notice{font-size:13px}.catalog-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-statuses{grid-template-columns:1fr}.catalog-statuses svg{max-height:200px}.catalog-scene{height:520px}}@media (width<=900px) and (height<=500px){.building-panel{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.panel-top{padding-top:12px;padding-bottom:7px}.panel-arch{display:none}.panel-top h2{font-size:23px}.panel-actions{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.building-panel .payment-note{margin-top:4px}.payment-note br{display:none}}.building-panel:not([data-scroll-fallback=true]){overflow:clip}.building-panel[data-scroll-fallback=true][open]{overscroll-behavior:contain;display:block;overflow-y:auto}.building-panel[data-scroll-fallback=true] .panel-scroll{overflow:visible}@media (width>=901px){.building-panel{max-height:min(680px,max(340px,100dvh - 370px))}}.game-shell.is-playing{--content-max:1680px;--nav-h:56px}.is-playing .game-header{box-shadow:none}.is-playing .game-header-inner{flex-wrap:nowrap;min-height:52px;padding-block:3px}.is-playing .game-header .brand{gap:8px;font-size:27px}.is-playing .game-header .brand-emblem{width:27px;height:34px}.is-playing .connection-badge{background:0 0;border:0;padding:4px 0}.is-playing .game-footer{margin-top:16px}.is-playing .bottom-nav ul{box-shadow:var(--shadow-1);border-radius:12px}.is-playing .bottom-nav-item.is-current:before{clip-path:none;border-radius:0 0 3px 3px;width:24px;height:3px;margin-left:-12px}@media (width>=901px){.is-playing .game-header-inner,.is-playing #game-content,.is-playing .game-footer{width:min(var(--content-max), calc(100% - 48px))}}@media (width<=900px){.is-playing .v2-play{padding-bottom:calc(var(--nav-h) + max(8px, var(--safe-bottom)) + 12px)}.is-playing .bottom-nav{padding-bottom:max(8px, var(--safe-bottom));margin:0;position:fixed;inset:auto 12px 0}.is-playing .bottom-nav ul{max-width:680px}.is-playing .bottom-nav-item .glyph{width:23px;height:23px}}@media (width<=360px){.is-playing .bottom-nav{inset-inline:6px}.is-playing .bottom-nav ul{padding-inline:0}}@media (width<=600px){.is-playing .game-header-inner{flex-wrap:wrap;gap:8px;min-height:50px}.is-playing .game-header .brand{min-width:0;max-width:100%}.is-playing .header-account{flex-wrap:nowrap;gap:4px;max-width:100%;margin-left:auto}.is-playing .connection-badge:not(.disconnected){gap:0;width:16px;padding:0;font-size:0}.is-playing .connection-badge.disconnected{white-space:normal;max-width:72px;font-size:11px}.is-playing .game-header .brand{gap:6px;font-size:24px}.is-playing .game-header .brand-emblem{width:23px;height:29px}.game-shell.is-playing .signout-button{padding-left:8px}.is-playing .appearance-trigger{padding-inline:8px}}.social-section-nav{gap:var(--space-2);border-bottom:1px solid var(--line-1);padding-bottom:var(--space-3);flex-wrap:wrap;margin-bottom:0;display:flex}.social-section-nav button{min-height:var(--touch);padding:var(--space-2) var(--space-3);font:700 var(--step--1)/1.4 var(--font-body);color:var(--ink-2);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:1px solid #0000}.social-section-nav button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-surface);border-color:var(--selection-border)}#diplomacy-desk,#diplomacy-season{gap:var(--space-5);min-width:0;display:grid}.v2-context-line{min-width:0}@media (width<=900px){.v2-context-line{margin-bottom:var(--space-3);border-bottom:1px solid var(--line-1)}.v2-context-line .village-switcher,.v2-context-line .village-status-details{width:100%}.v2-context-line .village-status-details>summary{padding-inline:0}.social-section-nav{gap:var(--space-1);margin-bottom:0}}#diplomacy-desk>.social-view,#diplomacy-season>.hegemony-view{padding-block:0}.ui-surface{min-width:0;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:var(--card-padding);gap:var(--card-gap);box-shadow:none;align-content:start;display:grid}.ui-surface[data-emphasis=decision]{border-color:var(--line-2);border-inline-start-width:3px}.ui-surface[data-emphasis=quiet]{border-inline:0;box-shadow:none;background:0 0;border-bottom:0;border-radius:0;padding-inline:0}.ui-surface[data-emphasis=ceremonial]{border-color:var(--gold-leaf);border-radius:var(--radius-3)}.ui-surface :where(h3,h4){margin:0}.ui-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--info);background:var(--info-soft);color:var(--info);border-radius:var(--radius-1);font-size:var(--step--1);line-height:var(--leading-body);align-items:flex-start;margin:0;display:flex}.ui-notice-copy{overflow-wrap:anywhere;min-width:0}.ui-notice-copy>.ui-notice-line{display:block}.ui-notice-copy>.ui-notice-line+.ui-notice-line{margin-top:var(--space-2)}.ui-notice-icon{flex:none;padding-top:3px;display:inline-flex}.ui-notice-icon .glyph{width:16px;height:16px}.ui-notice[data-tone=neutral]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-2)}.ui-notice[data-tone=success]{background:var(--success-soft);color:var(--success);border-color:var(--success)}.ui-notice[data-tone=warning]{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.ui-notice[data-tone=danger]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ui-status{align-items:center;gap:var(--space-1);width:fit-content;padding:3px var(--space-2);border-radius:var(--radius-1);font:700 var(--step--1)/1.3 var(--font-body);color:var(--ink-2);background:var(--surface-2);display:inline-flex}.ui-status[data-tone=info]{color:var(--info);background:var(--info-soft)}.ui-status[data-tone=success]{color:var(--success);background:var(--success-soft)}.ui-status[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.ui-status[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.ui-disclosure{border-top:1px solid var(--line-1);min-width:0;font-size:var(--step--1)}.ui-disclosure>summary{min-height:var(--touch);padding:var(--space-3) var(--space-1);color:var(--ink-2);cursor:pointer;font-weight:700;display:list-item}.ui-disclosure-body{gap:var(--space-3);padding-bottom:var(--space-3);overflow-anchor:none;min-width:0;display:grid}.ui-disclosure[data-popover]{border-top:0}.ui-disclosure[data-popover]>summary{color:inherit}.ui-disclosure:is(.city-status-details,.goal-disclosure){border-top:0}.game-shell :is(.ui-close,.table-drawer-expand){min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-1);color:var(--ink-2);box-shadow:none;background:0 0;border:0;padding:0}.game-shell :is(.ui-close,.table-drawer-expand):not(:disabled):hover{background:var(--surface-2);color:var(--ink-1)}:is(.ui-close,.table-drawer-expand) .glyph{stroke-width:2px;vertical-align:0;width:22px;height:22px}.ui-action-group{gap:var(--control-gap);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.game-shell .ui-action-group>:is(button,a){flex:0 auto;width:auto;max-width:100%}.ui-action-group[data-layout=stack]{grid-template-columns:minmax(0,1fr);display:grid}.game-shell .ui-action-group[data-layout=stack]>:is(button,a){justify-content:center;width:100%}.ui-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));display:grid}.ui-metrics>div{gap:var(--space-1);margin:0;display:grid}.ui-metrics dt{font-size:var(--step--1);color:var(--ink-2)}.ui-metrics dd{font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;margin:0;font-weight:700}@media (width<=640px){.ui-surface{padding:var(--card-padding-compact)}.ui-surface[data-emphasis=quiet]{padding-inline:0}}.game-shell [hidden]{display:none!important}:root[data-motion=full] .game-shell :where(button,summary,a[href],select,input:not([type=range]),textarea,[role=menuitem],[role=option],[role=tab]){transition:background-color var(--motion-feedback) var(--ease-out), border-color var(--motion-feedback) var(--ease-out), color var(--motion-feedback) var(--ease-out), box-shadow var(--motion-feedback) var(--ease-out), text-decoration-color var(--motion-feedback) var(--ease-out)}.game-shell :is(.secondary-button,.icon-button,.ui-close,.ui-zoom>button,.table-drawer-expand,.map-icon-button):not(:disabled):active{background:var(--surface-sunken)}.game-shell .text-button:not(:disabled):active{color:var(--ink-1)}.game-shell .text-button:not([aria-pressed]):not(:disabled){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent)}.game-shell .text-button:not([aria-pressed]):not(:disabled):is(:hover,:focus-visible){color:var(--ink-1);text-decoration-color:currentColor}
