:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#edf3ee;background:#132026;font-size:14px;font-synthesis:none;--bg:#132026;--panel:#1c2e36;--muted:#a8bdb8;--gold:#e6ae52;--line:#385058;--text:#edf3ee;--blue:#65bcd7;--pink:#d688a2;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}button,input,select,textarea{border-radius:4px}button{color:inherit}input,textarea,select{color:var(--text);background:#14262e;border:1px solid #47616a;padding:9px 10px;min-width:0;outline:none}input:focus,textarea:focus,select:focus,button:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical;width:100%;line-height:1.6}select{cursor:pointer}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}label>input,label>select{width:100%;font-size:14px}h1,h2,h3,p{margin:0}h1,h2{font-family:Songti SC,"Noto Serif CJK SC",Georgia,serif}h2{font-size:19px;letter-spacing:.08em}h3{font-size:14px;font-weight:600}small{font-size:11px;color:var(--muted);line-height:1.6}.muted{color:var(--muted)}.split{display:flex;align-items:center;justify-content:space-between;gap:8px}.button,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .15s,border-color .15s}.button{padding:10px 14px;background:#203640;border:1px solid #4b6570;font-size:13px;font-weight:500;min-height:37px}.button:hover:enabled{background:#2b4651;border-color:#70949c}.button.primary{color:#17272d;background:var(--gold);border-color:#ecc47b;font-weight:650}.button.primary:hover:enabled{background:#f2c577}.button.danger{color:#e9a6a1;border-color:#865452;background:#382c30}.button.compact{padding:6px 12px;min-height:31px}.button.full{width:100%}.icon-button{width:35px;height:35px;flex-shrink:0;padding:6px;background:#1b3039;border:1px solid #3c5862}.icon-button:hover:enabled{background:#2c4550}.text-button{padding:5px 8px;border:0;background:none;font-size:12px;color:var(--muted);min-height:30px}.text-button:hover:enabled{color:var(--text);background:#2b424a}.warning-text{color:#efb89c;font-size:12px;line-height:1.65}.error-inline{background:#522f35;border:1px solid #a96967;color:#ffd7c9;padding:12px;border-radius:4px;margin:12px 0;font-size:13px}.app-shell{height:100dvh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid var(--line);background:#162930;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#f0e9d7;flex-shrink:0}.brand>svg{color:var(--gold);stroke-width:1.4}.brand h1{font-size:27px;font-weight:600;letter-spacing:.065em}.round-display{text-align:center;white-space:nowrap}.round-display>span{font-size:12px;color:var(--muted);margin-right:8px}.round-display>strong{font-size:21px;letter-spacing:.04em;font-weight:500}.round-display strong small{font-size:16px}.round-display p{font-size:10px;color:var(--muted);margin-top:4px}.status-dot{display:inline-block;width:5px;height:5px;background:#b0b8ac;border-radius:50%;margin-right:5px}.status-dot.running{background:#9bcb99}.top-actions{display:flex;align-items:center;gap:8px}.view-select{display:flex;flex-direction:row;align-items:center;gap:5px;border:1px solid #3e5b64;border-radius:4px;padding-left:9px;color:var(--muted)}.view-select select{border:0;background:transparent;font-size:12px;padding:10px 7px 10px 0;max-width:153px}.control-strip{height:37px;min-height:37px;background:#172930;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #344c55;padding:0 24px;font-size:11px;color:var(--muted);gap:12px}.control-strip.human{background:#32352c;color:#f1d694}.control-strip>span,.control-strip>div{display:flex;align-items:center;gap:10px}.control-strip small{font-size:10px;opacity:.8}.control-strip select{font-size:11px;padding:5px 8px}.exit-button{color:#efc2a2}.game-board{display:grid;grid-template-columns:236px minmax(320px,1fr) 280px;flex:1;min-height:0;overflow:hidden}.civilization-rail,.inspector{background:var(--panel);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4b6368 transparent}.civilization-rail{border-right:1px solid var(--line);padding:17px 13px;display:flex;flex-direction:column;gap:15px}.rail-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.rail-title span{font-size:10px;color:var(--muted)}.civ-list{display:flex;flex-direction:column;gap:7px}.civ-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:1px solid #3a5159;padding:14px 10px;min-height:98px;border-radius:4px;color:var(--civ-color)}.civ-row.current{border-color:var(--civ-color);background:color-mix(in srgb,var(--civ-color) 7%,#192e35)}.civ-row:hover{background:#253e45}.civ-row h3{font-family:Songti SC,Georgia,serif;color:var(--text);font-size:17px;letter-spacing:.05em;margin-bottom:8px}.civ-emblem{flex-shrink:0;stroke-width:1.6}.civ-numbers,.civ-treasury{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.civ-numbers span{display:flex;align-items:center;gap:3px}.civ-treasury{margin-top:8px;color:var(--civ-color);gap:5px}.civ-treasury strong{font-size:13px}.civ-treasury>span{margin-left:auto;font-size:10px;color:var(--muted)}.active-marker{position:absolute;left:-1px;top:12px;bottom:12px;width:3px;background:var(--civ-color)}.rail-section{padding:4px 4px 0}.rail-section h3{display:flex;align-items:center;gap:7px;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:11px}.rail-section p{font-size:11px;color:var(--muted);line-height:1.75}.rail-section p small{display:block;font-size:10px;margin-top:4px}.turn-sequence{display:flex;margin:14px 0;gap:12px}.turn-sequence>span{display:flex;align-items:center;gap:12px;color:var(--muted)}.turn-sequence b{font-family:Georgia,serif;color:#e9dec3;font-size:15px;font-weight:400;width:28px;height:28px;border:1px solid #486069;display:flex;align-items:center;justify-content:center}.phase-caption{font-size:11px;color:var(--gold);margin-top:10px}.research-summary,.usage-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px 0;border-bottom:1px solid #334b52;font-size:11px}.research-summary strong{font-size:11px;color:#c4d4cf;font-weight:500}.research-summary small{grid-column:1/-1;font-size:10px}.usage-row small{font-size:10px}.usage-row small:last-child{grid-column:1/-1}.known-civ{display:flex;justify-content:space-between;font-size:12px;padding:6px 0}.rail-footnote{color:#94aaa3;font-family:Songti SC,Georgia,serif;letter-spacing:.08em;font-size:12px;margin-top:auto;padding:20px 5px 3px}.map-stage{position:relative;overflow:hidden;min-height:280px;background:#132026}.map-stage canvas{position:absolute;width:100%;height:100%;touch-action:none;cursor:grab}.map-stage canvas:active{cursor:grabbing}.map-heading{position:absolute;top:15px;left:17px;display:flex;align-items:center;gap:8px;padding:11px 12px;background:#172c33eb;border:1px solid #3e5c65;border-radius:4px;pointer-events:none}.map-heading span{font-size:13px;letter-spacing:.05em}.map-heading small{margin-left:10px;font-size:10px}.map-compass{position:absolute;right:22px;top:20px;display:flex;align-items:center;flex-direction:column;gap:5px;color:#afc5bd;opacity:.7;pointer-events:none}.map-compass span{font-size:10px}.map-compass svg{stroke-width:.8}.map-tools{position:absolute;bottom:49px;right:15px;display:flex;align-items:center;gap:3px;background:#13282fe6;padding:4px;border:1px solid #3c5660;border-radius:4px}.map-tools .icon-button{border:0;background:transparent;width:30px;height:30px}.map-tools>span{font-size:10px;color:var(--muted);min-width:35px;text-align:center}.map-legend{position:absolute;bottom:13px;left:16px;background:#13282fdf;border:1px solid #3c5660;display:flex;gap:12px;padding:9px 11px;border-radius:4px;pointer-events:none}.map-legend>span{font-size:10px;display:flex;align-items:center;gap:5px;color:#c0d0c9}.map-legend i{width:12px;height:13px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.map-position{position:absolute;bottom:18px;right:15px;color:var(--muted);font-size:10px;pointer-events:none;background:#14272bcc;padding:4px 6px}.map-action{position:absolute;top:65px;left:50%;transform:translate(-50%);background:#e6ae52;color:#192b2e;border:1px solid #ffe0a0;padding:9px 12px;display:flex;align-items:center;gap:8px;border-radius:4px;white-space:nowrap;font-size:12px;box-shadow:0 3px 20px #0003}.map-action button{background:transparent;border:0;color:#273438;border-left:1px solid #9c772e;padding-left:10px}.inspector{border-left:1px solid var(--line)}.inspector-tabs{height:45px;display:flex;border-bottom:1px solid var(--line);position:sticky;top:0;background:#1c2e36;z-index:1}.inspector-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.inspector-tabs button.selected{color:var(--gold);border-bottom-color:var(--gold);background:#233840}.inspector-content{padding:18px 17px}.object-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.object-title h2{font-size:21px;letter-spacing:.06em}.object-title small{font-family:inherit;font-size:10px;letter-spacing:0;color:var(--muted);display:block;margin-top:5px}.city-art{height:94px;border:1px solid #40555a;background:linear-gradient(0deg,#172d35e6,#172d3525),url(/art/terrain-atlas.webp);background-size:auto,600%;background-position:0 0,0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#edddb1;margin-bottom:17px;border-radius:3px}.city-art svg{stroke-width:1.1}.city-art span{font-size:10px;letter-spacing:.3em}.unit-symbol{display:flex;justify-content:center;padding:14px}.object-stats{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:15px}.object-stats>div{flex:1;display:flex;flex-direction:column;gap:6px}.object-stats span{font-size:11px;color:var(--muted)}.object-stats strong{font-size:19px;font-weight:500}.yield-strip{display:flex;justify-content:space-between;font-size:12px;color:#d7cdaa;margin:15px 0}.yield-strip span{display:flex;align-items:center;gap:5px}.progress-block{padding:14px 0;border-bottom:1px solid var(--line)}.progress-block .split{font-size:12px}.progress-block strong{font-size:14px;font-weight:500}.progress-track{height:6px;border-radius:6px;background:#14272d;border:1px solid #3c5157;margin:11px 0 5px;overflow:hidden}.progress-track>div{height:100%;background:var(--gold);border-radius:6px;transition:width .2s}.progress-block small{font-size:10px}.detail-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0;font-size:12px}.detail-line>span{color:var(--muted);flex-shrink:0}.detail-line>strong{font-weight:400;text-align:right}.tile-objects{margin:12px 0}.tile-objects button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:1px solid #435e67;padding:9px 10px;font-size:12px}.tile-objects button svg:last-child{margin-left:auto}.takeover-button{margin-top:20px}.historical{background:#333d33;border-left:2px solid #a9996a;color:#c8c5a2;padding:7px 9px;font-size:11px;margin:10px 0}.inspector-note{font-size:11px;line-height:1.8;margin:14px 0}.command-picker{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.command-picker h3{margin-bottom:12px}.command-picker select{width:100%;font-size:12px}.command-picker small{display:block;margin:10px 0}.human-orders{margin-top:23px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:12px}.human-orders textarea{font-size:12px}.human-orders p{font-size:11px;line-height:1.6}.tech-list{margin:14px 0}.tech-item{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #344a51;padding:11px 0;font-size:12px;gap:4px}.tech-item p{font-size:10px;color:var(--muted);grid-column:1/-1}.tech-item.complete{color:var(--gold)}.empty-state{text-align:center;padding:25px 8px;color:var(--muted);line-height:1.8}.empty-state h3{color:#d0dcd5;margin-bottom:10px;font-size:15px}.empty-state p{font-size:12px}.chronicle{height:184px;flex-shrink:0;border-top:1px solid var(--line);background:#192c33;padding:13px 20px 12px;display:flex;flex-direction:column;overflow:hidden}.chronicle header{display:flex;align-items:center;gap:16px;margin-bottom:9px}.chronicle h2{font-size:16px;display:flex;align-items:center;gap:9px}.chronicle .connection{font-size:10px;color:#7f9e98;display:flex;align-items:center;gap:5px}.chronicle-filters{margin-left:auto;display:flex;gap:8px}.chronicle-filters select{padding:4px 9px;font-size:10px;border-color:#3c5660;background:#172a32}.event-table{border:1px solid #344f57;border-radius:3px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.event-head,.event-row{display:grid;grid-template-columns:60px 76px 120px minmax(300px,1fr);gap:10px;align-items:center;padding:5px 12px;font-size:11px}.event-head{color:#a6bdb5;background:#172a31;border-bottom:1px solid #3a555e;font-size:10px;flex-shrink:0}.event-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#456068 transparent}.event-row{border-bottom:1px solid #2c454d;color:#c9d6ce;font-size:11px;min-height:28px}.event-row>span:first-child{font-size:10px;color:#90aaa3}.event-row>span:last-child{white-space:normal;line-height:1.5}.event-kind{color:#bdc2a2}.event-row.failure{color:#f0b3a0}.events-empty{font-size:12px;padding:15px}.statusbar{height:24px;min-height:24px;background:#13252c;color:#708e87;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:9px;border-top:1px solid #2e474e}.notice{position:absolute;left:50%;transform:translate(-50%);top:121px;z-index:20;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:4px;box-shadow:0 4px 22px #0004;max-width:min(720px,90vw);font-size:12px}.notice.error{background:#532e35;border:1px solid #a26760;color:#ffdbcd}.notice.success{background:#2b493e;border:1px solid #6c9582}.notice span{line-height:1.6}.notice button{display:flex;align-items:center;background:none;border:0;margin-left:10px;padding:3px}.receipt{font-size:11px;padding:6px 22px;background:#20363c;border-top:1px solid #48615f;color:#bacfc3;max-height:110px;overflow:auto}.receipt summary{cursor:pointer}.receipt p{padding:5px 0}.mobile-panels{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal{padding:0;border:1px solid #536970;border-radius:7px;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 44px);background:#1c2e36;color:var(--text);box-shadow:0 24px 90px #0008;overflow:auto}.modal::backdrop{background:#071218b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.wide{width:min(900px,calc(100vw - 40px))}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#1c2e36;z-index:3}.modal>form,.modal>.dialog-description,.modal>.save-form,.modal>.save-list,.modal>.error-inline,.modal>.preview-source,.modal>.preview-commands,.modal>.unresolved,.modal>.warning-text,.modal>.diplomacy-target,.modal>.diplomacy-columns,.modal>.incoming-offers,.modal>.inbox{margin-left:24px;margin-right:24px}.modal>form{padding-top:20px}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.modal>.modal-footer{margin:20px 24px 0}.modal-footer>span{font-size:11px}.dialog-description{font-size:12px;color:var(--muted);line-height:1.8;padding:18px 0}.welcome{min-height:100dvh;background:radial-gradient(ellipse at 40% 0,#284049 0,transparent 65%),#132026;padding:30px 35px;display:flex;flex-direction:column;align-items:center}.welcome>header{display:flex;align-items:center;gap:12px;color:#ece5d1;margin:5px 0 27px}.welcome>header svg{color:var(--gold)}.welcome h1{font-size:31px;letter-spacing:.08em}.setup-panel{width:min(1040px,100%);padding:26px;background:#1c2e36;border:1px solid #45606a;border-radius:6px;box-shadow:0 20px 60px #06121855}.setup-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.setup-map{height:205px;overflow:hidden;position:relative;border:1px solid #50605b;border-radius:4px;background:#657559}.setup-map>img{width:300%;height:200%;object-fit:fill;opacity:.62}.setup-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122c32cf,#182b3066)}.setup-map>div{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:24px;gap:13px;color:#f3e6bd}.setup-map strong{font-family:Songti SC,Georgia,serif;font-size:23px;letter-spacing:.035em;font-weight:500}.setup-map span{font-size:12px;color:#d3d9c9}.setup-world{display:flex;flex-direction:column;gap:13px}.setup-world h3{font-family:Songti SC,Georgia,serif;font-size:18px;margin-bottom:1px}.setup-world label{display:grid;grid-template-columns:85px 1fr;align-items:center;font-size:12px}.setup-world small{font-size:11px;line-height:1.8}.section-title{margin-top:25px;margin-bottom:14px;font-family:Songti SC,Georgia,serif;font-size:18px;letter-spacing:.05em}.setup-civilizations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.setup-civ{border:1px solid #3c5760;border-top:2px solid;padding:16px;display:flex;flex-direction:column;gap:13px;background:#182c34}.setup-civ .split strong{font-size:13px}.setup-civ input[type=color]{width:30px;height:26px;padding:2px;border:0;background:transparent;cursor:pointer}.setup-civ>small{display:flex;align-items:center;gap:6px;font-size:10px}.setup-civ input,.setup-civ select{font-size:12px;padding:8px}.setup-budget{background:#1a3037;border-left:2px solid #7e8b6b;padding:12px 15px;margin-top:20px}.setup-budget strong{font-size:12px;color:#d9d7af}.setup-budget p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0}.setup-budget small{font-size:10px}.save-form{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px}.save-form label{flex:1}.save-list{margin-bottom:20px}.save-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.save-item strong{font-size:14px;font-weight:500}.save-item p{font-size:12px;margin:6px 0;color:var(--muted)}.save-item small{font-size:10px}.load-confirm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.load-confirm small{width:100%;text-align:right}.preview-source{padding:15px 17px;border-left:2px solid var(--gold);background:#142b32;color:#ded9c5;font-size:14px;line-height:1.8;white-space:pre-wrap}.preview-commands{list-style:none;padding:0}.preview-commands li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #395159}.command-number{background:#324c51;color:var(--gold);height:25px;min-width:25px;display:flex;align-items:center;justify-content:center;border:1px solid #637268;border-radius:50%;font-size:12px}.preview-commands li strong{font-size:13px}.preview-commands li p{font-size:12px;color:var(--muted);line-height:1.8;margin:7px 0}.preview-commands small{font-size:10px}.preview-commands blockquote{margin:10px 0;font-size:12px;color:#d7cfb6}.unresolved{background:#3c3830;padding:15px;margin-top:20px}.unresolved h3{color:#e6c291}.unresolved p{font-size:12px;line-height:1.8;margin:10px 0}.diplomacy-target{display:flex;align-items:center;gap:20px;margin-bottom:20px}.diplomacy-target label{min-width:230px}.diplomacy-target>span{font-size:12px}.diplomacy-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.diplomacy-columns section h3{display:flex;align-items:center;gap:8px;margin-bottom:14px}.diplomacy-columns textarea{font-size:13px;margin-bottom:9px}.two-buttons{display:flex;gap:7px;margin-top:10px}.two-buttons button{flex:1}.trade-assets{display:grid;grid-template-columns:1fr 80px 80px;gap:12px;align-items:end;margin-bottom:13px}.trade-assets strong{font-size:12px;color:#c9d4ca;padding-bottom:10px}.trade-assets select{font-size:12px;padding:8px}.diplomacy-columns section>small{display:block;margin-top:8px}.incoming-offers{margin-top:25px}.inbox{padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line);margin-top:22px}.inbox h3{margin-bottom:14px}.inbox article{padding:12px 0;border-bottom:1px solid #374e56}.inbox article p{font-size:13px;line-height:1.7;margin-top:5px}.outcome{text-align:center;padding:28px;color:var(--gold)}.outcome>h2{margin:20px 0 10px;font-size:25px}.outcome>p{font-size:14px;color:#d2d6c4;margin-bottom:22px}.outcome>small{display:block;text-align:left;margin:20px 0}.score-row{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);color:var(--text);font-size:14px}.score-row strong{font-size:18px}.outcome>button{margin-top:15px}@media(min-width:1650px){.game-board{grid-template-columns:270px minmax(400px,1fr) 310px}.topbar{height:84px}.chronicle{height:195px}.civilization-rail{padding:21px 17px}.civ-row{padding:16px}.inspector-content{padding:20px}.brand h1{font-size:31px}.civ-row h3{font-size:19px}}@media(max-height:780px){.topbar{height:67px}.chronicle{height:147px}.civilization-rail{padding-top:12px}.civ-row{min-height:88px;padding:10px}.inspector-content{padding:14px}.city-art{height:68px}.object-title{margin-bottom:12px}.progress-block{padding:11px 0}.rail-footnote{display:none}.welcome{padding-top:18px}.setup-panel{padding:22px}.setup-map{height:173px}.section-title{margin-top:18px}.setup-budget{margin-top:15px}}@media(max-width:1250px){.brand h1{font-size:23px}.brand>svg{width:25px}.topbar{padding:0 16px;gap:10px}.round-display>strong{font-size:18px}.game-board{grid-template-columns:205px minmax(280px,1fr) 255px}.civ-emblem{width:25px}.civ-row{gap:8px;padding:10px 8px}.civ-row h3{font-size:15px}.civ-numbers{gap:7px;font-size:9px}.top-actions{gap:6px}.top-actions .button{padding:9px 11px}.map-legend{gap:9px}.chronicle{padding:11px 15px}.map-position{display:none}}@media(max-width:1020px){.game-board{grid-template-columns:minmax(0,1fr) 270px}.civilization-rail{display:none}.game-board.show-civilizations{grid-template-columns:236px minmax(0,1fr)}.game-board.show-civilizations .civilization-rail{display:flex}.game-board.show-civilizations .inspector{display:none}.mobile-panels{display:flex;align-items:center;justify-content:space-between;padding:5px 16px;height:35px;background:#1c3038;border-bottom:1px solid #3b555d}.mobile-panels button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.mobile-panels button.selected{color:var(--gold)}.mobile-panels>span{font-size:10px;color:var(--muted)}.brand h1{font-size:20px}.topbar{height:63px}.round-display>span{display:none}.round-display>strong{font-size:16px}.round-display p{font-size:9px}.top-actions .button span{display:none}.top-actions .button{min-width:33px;padding:9px}.view-select select{max-width:110px;font-size:11px}.statusbar span:first-child{display:none}.statusbar{justify-content:flex-end}}@media(max-width:700px){.app-shell{min-height:600px}.topbar{height:auto;min-height:100px;flex-wrap:wrap;padding:12px;gap:10px}.brand h1{font-size:22px}.round-display{margin-left:auto}.round-display p{font-size:9px}.top-actions{width:100%;justify-content:flex-end;gap:8px}.view-select{margin-right:auto}.view-select select{max-width:160px}.top-actions .button span{display:inline;font-size:11px}.top-actions .button{min-height:32px;padding:6px 8px}.control-strip{padding:6px 12px;min-height:39px;height:auto;gap:5px;font-size:10px;flex-wrap:wrap}.control-strip>div{gap:3px;flex-wrap:wrap}.control-strip>span{gap:6px}.control-strip.human>div{margin-left:auto}.control-strip>div>span{font-size:10px}.control-strip .exit-button{font-size:10px}.control-strip .button.compact{font-size:10px;padding:5px 8px}.game-board,.game-board.show-civilizations{display:block;position:relative}.map-stage{height:100%;min-height:260px}.inspector,.civilization-rail{display:none}.game-board.show-civilizations .civilization-rail,.game-board.show-inspector .inspector{display:flex;position:absolute;inset:0 auto 0 0;width:min(290px,85%);z-index:5;box-shadow:8px 0 28px #0006}.game-board.show-inspector .inspector{display:block;left:auto;right:0;box-shadow:-8px 0 28px #0006}.game-board.show-inspector .civilization-rail{display:none}.map-heading{font-size:10px;top:10px;left:10px;padding:8px}.map-heading span{font-size:12px}.map-heading small{font-size:9px}.map-compass{top:15px;right:15px}.map-compass svg{width:25px}.map-tools{bottom:45px;right:9px}.map-legend{left:9px;bottom:9px;gap:9px;font-size:9px;padding:7px}.map-legend>span{font-size:9px}.map-action{font-size:10px;top:56px;padding:8px}.map-action button{font-size:10px}.chronicle{height:156px;padding:10px}.chronicle h2{font-size:15px}.chronicle .connection{display:none}.chronicle header{gap:8px}.chronicle-filters{gap:4px}.chronicle-filters select{max-width:95px;font-size:9px}.event-head,.event-row{grid-template-columns:34px 46px 70px minmax(140px,1fr);gap:6px;padding:6px 8px;font-size:10px}.event-table{overflow-x:auto}.event-head,.event-scroll{min-width:390px}.statusbar{font-size:8px;padding:0 10px}.notice{top:152px;width:calc(100vw - 25px);font-size:11px}.welcome{padding:18px 12px}.welcome>header{margin-bottom:20px}.welcome h1{font-size:25px}.setup-panel{padding:16px}.setup-intro{grid-template-columns:1fr;gap:18px}.setup-map{height:165px}.setup-map strong{font-size:22px}.setup-civilizations{grid-template-columns:1fr;gap:13px}.setup-civ{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px}.setup-civ>.split{grid-column:1/-1}.setup-civ>label:nth-of-type(1){grid-column:1/-1}.setup-civ>small{grid-column:1/-1}.setup-budget p{font-size:11px}.setup-budget small{font-size:9px}.modal-heading{padding:16px}.modal-heading h2{font-size:18px}.modal>form,.modal>.dialog-description,.modal>.save-form,.modal>.save-list,.modal>.error-inline,.modal>.preview-source,.modal>.preview-commands,.modal>.unresolved,.modal>.warning-text,.modal>.diplomacy-target,.modal>.diplomacy-columns,.modal>.incoming-offers,.modal>.inbox{margin-left:16px;margin-right:16px}.modal>.modal-footer{margin-left:16px;margin-right:16px}.modal.wide{width:calc(100vw - 20px)}.modal-footer{gap:12px}.modal-footer>span{font-size:10px}.save-form{flex-wrap:wrap}.save-form label{min-width:180px}.save-item{align-items:flex-start;gap:10px}.save-item strong{font-size:12px}.save-item p{font-size:11px}.save-item small{font-size:9px}.save-item>.button{font-size:11px;padding:8px 9px}.diplomacy-columns{grid-template-columns:1fr;gap:25px}.diplomacy-target label{min-width:190px}.trade-assets{grid-template-columns:1fr 75px 75px}.incoming-offers .save-item{flex-wrap:wrap}.modal-footer .button,.preview-source,.preview-commands li strong{font-size:12px}.preview-commands li p{font-size:11px}.preview-commands li{gap:10px}.receipt{font-size:10px;padding:5px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.runtime-fault{padding:9px 20px;background:#512f35;border-bottom:1px solid #98635b;color:#f4c9b5;font-size:12px;flex-shrink:0}.budget-limits{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0}.budget-limits span{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.budget-limits strong{font-size:12px;font-weight:500;color:#d2d4bb}.notice{pointer-events:none}.notice button{pointer-events:auto}@media(max-width:700px){.notice{top:auto;bottom:30px}}.setup-rules{margin:22px 0 20px;border:1px solid var(--line);border-radius:4px;padding:15px;background:#172b32}.setup-rules p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}.setup-rules .pace-summary{color:#e3d0a5}.spawn-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.spawn-regions article{display:flex;flex-direction:column;gap:5px}.spawn-regions strong{font-size:12px;color:#cbd9cd}.setup-explanation{font-size:12px;line-height:1.75;color:var(--muted);margin:-7px 0 16px}.trait-description{padding:10px;border:1px solid #40555a;background:#192f36;border-radius:3px;display:flex;flex-direction:column;gap:5px}.trait-description strong{font-size:11px;line-height:1.6;font-weight:500;color:#dfd3b5}.trait-description small{font-size:10px}.setup-civ .spawn-summary{display:block;font-size:10px;line-height:1.6}.civ-trait{display:block;font-size:10px;line-height:1.55;color:var(--civ-color);margin:-3px 0 8px}.civ-row>div{min-width:0}.civ-row h3{overflow-wrap:anywhere}@media(max-width:700px){.spawn-regions{grid-template-columns:1fr;gap:11px}.setup-rules{margin-top:18px;padding:12px}.setup-civ>.trait-description{grid-column:1/-1}.setup-explanation{font-size:11px}}.victory-alerts{margin:0 0 20px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#172b32}.victory-alerts .split>small{color:#e3d0a5}.victory-alerts ul{list-style:none;padding:0;margin:12px 0 0}.victory-alerts li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.victory-alerts li>div{min-width:0;display:flex;flex-direction:column;gap:5px}.victory-alerts strong{overflow-wrap:anywhere;font-size:12px}.victory-alerts span,.victory-alerts p{font-size:12px;line-height:1.6}.victory-alerts li>small{white-space:nowrap;color:var(--muted)}.map-first{min-height:0;height:100dvh;isolation:isolate}.map-first .topbar{height:64px;padding:0 20px;gap:16px;background:#14272ef7;z-index:10;box-shadow:0 3px 16px #06151933}.map-first .brand{gap:10px}.map-first .brand h1{font-size:24px;letter-spacing:.08em}.map-first .brand>svg{width:27px}.map-first .round-display{display:flex;gap:7px;align-items:baseline}.map-first .round-display>span{margin:0;font-size:11px}.map-first .round-display>strong{font-size:23px}.map-first .round-display strong small{font-size:12px}.map-first .round-display p{margin:0 0 0 6px;font-size:11px}.map-first .top-actions{gap:6px}.map-first .top-actions .button{padding:8px 10px;min-height:36px;font-size:12px}.map-first .view-select select{max-width:145px}.map-first .game-board{display:block;position:relative;flex:1;min-height:0;overflow:hidden}.map-first .map-stage{width:100%;height:100%;min-height:0}.civ-chips{position:absolute;left:18px;top:16px;z-index:4;display:flex;gap:8px;max-width:calc(100% - 100px)}.civ-chip{display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 14px;color:var(--civ-color);border:1px solid #53635b;border-left:3px solid var(--civ-color);background:#152b30ed;box-shadow:0 3px 15px #06131940;white-space:nowrap}.civ-chip span{font-family:Songti SC,Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.05em;color:#e8ede3}.civ-chip.current{border-color:var(--civ-color);background:color-mix(in srgb,var(--civ-color) 12%,#172c30)}.civ-chip:hover{background:#29413f}.civ-chip i{width:5px;height:5px;border-radius:50%;background:var(--civ-color)}.map-panel-tools{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:8px;z-index:7}.map-panel-tools button{width:48px;min-height:52px;padding:7px 4px;border:1px solid #52625a;background:#182f34f2;color:#d5ded0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 3px 12px #09191744}.map-panel-tools button span{font-size:10px;letter-spacing:.08em}.map-panel-tools button:hover,.map-panel-tools button.selected{background:#32433b;border-color:#c0a36d;color:#efd399}.game-drawer{position:absolute;z-index:6;top:16px;right:76px;bottom:76px;width:370px;max-width:calc(100% - 104px);display:flex;flex-direction:column;min-height:0;border:1px solid #66705b;border-radius:6px;background:#182e35f7;box-shadow:0 12px 45px #07131680;animation:drawer-in .16s ease-out;overflow:hidden}.drawer-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #526258;background:linear-gradient(120deg,#26392f88,#172c35)}.drawer-heading h2{font-size:22px;letter-spacing:.1em}.drawer-heading .icon-button{border:0;background:transparent;width:36px;height:36px;color:#b9c5b6}.drawer-content{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#576b64 transparent;flex:1}.map-first .civilization-rail,.map-first .inspector{display:block;width:100%;height:auto;border:0;background:transparent;overflow:visible}.map-first .civilization-rail{padding:14px 16px}.map-first .civilization-rail>.rail-section,.map-first .civilization-rail>.rail-footnote{margin-top:18px}.map-first .rail-title{margin-bottom:12px}.map-first .rail-title h2{display:none}.map-first .civ-row{min-height:96px}.map-first .civ-row h3{font-size:17px}.map-first .inspector-tabs{background:#1b3036;position:relative}.map-first .inspector-content{padding:17px 19px}.map-first .object-title small{font-size:11px}.map-first .city-art{height:84px}.technical-details summary{cursor:pointer;color:#bccac0;font-size:12px;padding:9px 0}.technical-details p{white-space:pre-line}.recent-action-peek{position:absolute;left:18px;bottom:18px;z-index:4;display:flex;align-items:center;gap:9px;max-width:min(410px,calc(100% - 180px));height:43px;padding:10px 13px;background:#172d32f2;border:1px solid #55685e;color:#bfccbd;box-shadow:0 3px 16px #07161944}.recent-action-peek>svg{flex-shrink:0;color:#d3b676}.recent-action-peek strong{font-size:11px;font-weight:500;white-space:nowrap}.recent-action-peek span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eceddd}.recent-action-peek:hover{border-color:#b7a879;background:#293e3c}.map-first .map-tools{bottom:18px;right:16px;z-index:4}.map-first .map-tools .icon-button{width:32px;height:33px}.map-first .map-position{bottom:69px;right:18px}.map-first .map-legend{left:50%;transform:translate(-50%);bottom:22px;padding:7px 10px;gap:10px;background:#152b30bd;border-color:#52645866}.map-first .map-heading{top:auto;bottom:73px;left:18px;padding:6px 9px;opacity:.85;background:#172c33bb;border:0}.map-first .map-heading span{font-size:10px}.map-first .map-heading small{font-size:9px}.map-first .map-compass{top:82px;right:90px;opacity:.35}.map-first .map-action{z-index:8;top:72px}.map-first .control-strip{z-index:9;height:auto;min-height:36px;padding:4px 18px;flex-wrap:wrap}.map-first .notice{z-index:30}@keyframes drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.map-first .brand h1{font-size:20px}.map-first .round-display p{display:none}.map-first .topbar{padding:0 14px;gap:10px}.map-first .map-legend{display:none}.game-drawer{width:350px}}@media(max-width:760px){.map-first .topbar{height:auto;min-height:100px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:7px}.map-first .brand h1{font-size:19px;letter-spacing:.04em}.map-first .brand>svg{width:24px;height:24px}.map-first .round-display{justify-self:end}.map-first .round-display>strong{font-size:20px}.map-first .top-actions{grid-column:1/-1;width:100%;justify-content:space-between;gap:5px}.map-first .top-actions .button{padding:7px 9px;font-size:11px;min-height:37px;gap:5px}.map-first .top-actions .icon-button{width:33px;height:37px}.map-first .view-select{padding-left:7px;min-width:0;flex:1;max-width:150px}.map-first .view-select select{max-width:100%;width:100%;font-size:11px;padding:9px 1px}.civ-chips{left:10px;top:12px;gap:5px;max-width:calc(100% - 20px);overflow:auto;scrollbar-width:none}.civ-chip{padding:8px;gap:6px;min-height:37px;flex-shrink:0}.civ-chip>svg{width:16px;height:16px}.civ-chip span{font-size:11px;letter-spacing:0}.civ-chip i{width:4px;height:4px}.map-panel-tools{right:10px;top:66px;gap:7px}.map-panel-tools button{width:43px;min-height:46px;padding:6px}.map-panel-tools button span{font-size:9px}.map-panel-tools button svg{width:17px;height:17px}.game-drawer{top:61px;right:10px;bottom:69px;width:calc(100% - 20px);max-width:none;z-index:9}.drawer-heading{padding:9px 14px}.drawer-heading h2{font-size:20px}.recent-action-peek{left:10px;bottom:12px;height:40px;max-width:calc(100% - 159px);padding:8px 10px;gap:6px}.recent-action-peek strong{display:none}.recent-action-peek span{font-size:11px}.recent-action-peek>svg{width:15px}.map-first .map-tools{bottom:12px;right:10px;padding:3px}.map-first .map-tools .icon-button{width:28px;height:32px}.map-first .map-tools>span{min-width:28px}.map-first .map-compass{display:none}.map-first .map-action{top:62px;max-width:calc(100% - 70px);white-space:normal;min-width:240px;font-size:11px}.map-first .control-strip{padding:5px 10px;gap:4px;min-height:36px}.map-first .control-strip>div{gap:5px;flex-wrap:wrap}.map-first .control-strip .button{padding:6px 8px;font-size:11px}.map-first .control-strip>span{font-size:10px}.map-first .runtime-fault{font-size:11px}.map-first .notice{max-width:calc(100% - 24px);right:12px;top:110px}}@media(prefers-reduced-motion:reduce){.game-drawer{animation:none}}.map-first .round-display p{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--bg:#171e22;--panel:#202428;--muted:#c0b49d;--gold:#cba76d;--line:#786247;--text:#efe4cf;color:#efe4cf;background:#171e22;font-family:PingFang SC,system-ui,sans-serif}body{background:#171e22}button,input,select,textarea{border-radius:2px}.app-shell.map-first{min-height:540px}.map-first .topbar{background:linear-gradient(#2b2c2c,#202428);border-bottom:1px solid #a18455;box-shadow:0 2px 8px #0006;height:66px;min-height:66px;padding:0 22px;gap:20px;z-index:10}.brand-home{display:flex;align-items:center;gap:11px;border:0;background:none;padding:0;color:#e9d2a4}.map-first .brand h1{font-size:25px;letter-spacing:.09em}.map-first .brand-home>svg{stroke-width:1.3;color:#cba76d}.topbar .round-display strong{color:#e9d2a4;font-family:Georgia,serif}.topbar .round-display>span{color:#c0b49d}.button,.icon-button{background:linear-gradient(#393b3a,#292d2e);border-color:#786b50;color:#e8d9b9;box-shadow:inset 0 0 0 1px #e1bf7310}.button:hover:enabled,.icon-button:hover:enabled{background:#474536;border-color:#d0ae74}.button.primary{color:#f7edd6;border-color:#bf9b5d;background:linear-gradient(#a3834b,#89672f);box-shadow:inset 0 0 0 2px #ddc28a20}.button.primary:hover:enabled{background:linear-gradient(#b5945a,#9c773c)}.text-button{color:#bda987}.text-button:hover:enabled{background:#816c4625;color:inherit}.view-select,.playback-speed select{border-color:#786b50;background:#292e2f;color:#d8c9ab}.view-select select{color:#d8c9ab}.control-strip,.map-first .control-strip{background:#2b2d29;border-color:#736349;color:#c4b795}.control-strip.human{background:#4b402b;color:#f2d399}.control-strip select{background:#2b2d29;border-color:#8c754c}.map-stage{background:#222c2e}.civ-chip{background:linear-gradient(115deg,#303332f5,#202729ef);border-color:#857454;box-shadow:0 3px 12px #09111450;border-radius:2px}.civ-chip span{color:#eedebc}.civ-chip:hover{background:#484635}.civ-chip.current{background:color-mix(in srgb,var(--civ-color) 12%,#292d2c)}.civ-chip.current:after{content:"";position:absolute;bottom:-5px;width:8px;height:8px;background:var(--civ-color);transform:rotate(45deg)}.civ-chip{position:relative}.map-panel-tools{top:67px}.map-panel-tools button{background:linear-gradient(#343838f5,#252b2bef);border-color:#897651;color:#dbcba8;border-radius:2px}.map-panel-tools button:hover,.map-panel-tools button.selected{background:#65563a;color:#fff0ce;border-color:#d0ae74}.map-first .game-drawer{width:376px;top:16px;bottom:78px;border:1px solid #b09765;border-radius:2px;background:#e6d8b9;color:#342d23;box-shadow:0 12px 48px #080c1390}.drawer-heading{background:linear-gradient(#393a36,#282d2d);border-color:#b49b6c;padding:14px 18px;color:#ead5a9}.drawer-heading h2{font-size:23px;letter-spacing:.08em}.drawer-heading .icon-button{color:#dbc599}.drawer-content{background:#e6d8b9;scrollbar-color:#aa9161 #d6c8a7}.map-first .drawer-content .product-inspector{background:transparent}.map-first .inspector-tabs{background:#2c302e}.map-first .inspector-tabs button{color:#bfb292}.map-first .inspector-tabs button.selected{background:#544b35;color:#f0d6a0;border-color:#cba76d}.spectator-tools{position:absolute;right:16px;top:16px;z-index:5;display:flex;gap:7px;height:35px}.spectator-tools label{display:flex;align-items:center;flex-direction:row;gap:7px;background:#252b2bea;border:1px solid #887653;padding:0 8px;color:#c8b996;font-size:10px}.spectator-tools select{border:0;background:none;padding:0;color:#ecdbb7;font-size:11px}.spectator-tools>button{display:grid;place-items:center;background:#29302f;border:1px solid #887653;color:#dbbf85;width:35px}.civil-treasury{position:absolute;left:18px;top:67px;z-index:4;display:flex;gap:8px;align-items:center;padding:7px 11px;font-size:11px;background:#262e2de8;border:1px solid #978059;color:#debd78}.civil-treasury+.map-panel-tools~.world-focus{top:108px}.world-focus{top:78px;width:240px;z-index:4;background:linear-gradient(130deg,#30332ff2,#252b2cf2);border-color:#9a85536e;border-radius:2px;box-shadow:0 8px 20px #09111435}.world-focus>header{color:#ddc394;border-color:#9c835c48}.world-focus ol{max-height:275px;overflow:auto}.world-focus li p{color:#c7baa0;font-size:11px}.world-focus li strong{color:#e4d6b7}.world-focus li small{color:#b29e78}.world-focus:has(~.civil-treasury){top:110px}.map-first .map-tools{background:#272d2bef;border-color:#8a7651;border-radius:2px}.map-first .map-tools .icon-button{background:transparent;border:0;color:#cbbb99}.map-first .map-legend,.map-first .map-heading{background:#242c2acc;color:#d6c9a5;border:1px solid #96805840}.map-first .map-compass{color:#e1c990}.recent-action-peek{background:linear-gradient(110deg,#34382ff5,#232c2bef);border-color:#8e7855;color:#cebf9b;border-radius:2px;max-width:min(510px,calc(100% - 190px))}.recent-action-peek span{color:#e9dfc5}.recent-action-peek:hover{background:#474737;border-color:#c4ab71}.modal{color:#342d23;background:#e6d8b9;border:1px solid #a88c5d;border-radius:3px;box-shadow:0 24px 100px #0009;--muted:#78664b;--text:#342d23;--line:#b7a17a;--panel:#e6d8b9;color-scheme:light}.modal::backdrop{background:#101718b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{color:#ecd7aa;background:linear-gradient(#393b36,#292e2e);border-bottom:1px solid #9d845b;position:sticky;top:0;z-index:3}.modal-heading .icon-button{background:none;border:0;color:#d4bd8e}.modal input,.modal select,.modal textarea{color:#342d23;background:#f3e9d4;border-color:#b59e77}.modal .muted,.modal small{color:#806d4d}.modal .button{color:#6a5130;background:#eadcbe;border-color:#b79a67}.modal .button.primary{color:#fff0cf;background:linear-gradient(#a58448,#87662e)}.modal .text-button{color:#765d33}.welcome{background:radial-gradient(ellipse at 50% 0,#5c5740,#171e22 70%);padding:35px 20px 60px}.welcome>header{color:#e0c896;margin-bottom:25px}.welcome>header h1{font-size:30px}.setup-panel{box-shadow:0 20px 80px #0005}.world-menu{position:relative;padding:190px 38px 32px;background:#e6d8b9;overflow:hidden}.world-menu>img{position:absolute;top:0;left:0;width:100%;height:230px;object-fit:cover;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.world-menu>span,.world-menu>h2{position:relative}.world-menu>span{font:9px Georgia,serif;letter-spacing:.3em;color:#77613d}.world-menu h2{font:600 29px/1.6 Songti SC,serif;margin:10px 0 22px;color:#413622}.world-menu .button{margin-top:10px;min-height:42px}.history-link{margin:15px 16px 0;width:calc(100% - 32px);font-size:12px}.civilization-history{padding:20px;color:#473923}.civilization-history h2,.civilization-history h3,.history-entry article h3{color:#493c25}.history-intro p,.history-footer,.history-rounds>p{color:#7e6b4a}.history-eyebrow{color:#998052}.history-totals strong{color:#715934}.history-totals span,.history-date span,.history-section-title small{color:#887452}.history-totals svg{color:#a2854e}.history-round-bars small{color:#776548}.history-round-bars button.selected small{color:#67431d}.history-filters button{color:#806947;background:#d7c6a3;border-color:#ad9466}.history-filters button.selected{background:#796440;color:#fbebc5;border-color:#93743f}.history-entry article{background:#f0e4ca;border-color:#c4ae843b}.history-entry article>small,.history-entry article p{color:#776443}.history-entry article button,.history-date strong{color:#98733b}.history-entry:before{background:#a8874550}.history-empty{color:#887351}.game-outcome{padding:12px 26px 20px;color:#493c25}.outcome-hero{background:radial-gradient(ellipse,#f6eaca,transparent 70%)}.outcome-hero h2{color:#674c26}.outcome-hero>strong,.outcome-hero>svg{color:#a7823d}.outcome-hero p,.outcome-score small,.outcome-civilizations dl>div,.outcome-footnote,.outcome-moments li p{color:#827051}.outcome-civilizations>article{background:#eee1c6;border-color:#b29b716b;border-top-color:var(--civ-color)}.outcome-civilizations>article.winner{background:linear-gradient(#f3e4bf,#ead9b1);border-color:#b38e48}.outcome-score,.outcome-civilizations dd,.outcome-moments h3,.outcome-moments li strong,.outcome-world-summary strong{color:#70552b}.outcome-civ-name h3{color:#58462c}.outcome-civ-name>span{color:#8b692d}.outcome-world-summary{color:#796748;background:#ceba9050}.outcome-moments li>span{color:#a07f40}.game-drawer .chronicle{background:transparent;color:#4a3d27;border:0}.game-drawer .chronicle .chronicle-heading{color:#705b38}.game-drawer .chronicle .action-card{background:#eddfc0;border-color:#bda780;color:#4d3d25}.game-drawer .chronicle .action-card p{color:#7c6848}.game-drawer .chronicle small{color:#8f7954}.game-drawer .empty-state{color:#6f5b38}.game-drawer .empty-state p{color:#897556}@media(max-width:1200px){.map-first .topbar{gap:12px;padding:0 14px}.map-first .brand h1{font-size:21px}.world-focus{width:218px}.world-focus li p{font-size:10px}.civ-chip{padding:8px 10px}.civ-chip span{font-size:13px}.spectator-tools label>span{display:none}}@media(max-width:760px){.app-shell.map-first{height:100dvh;min-height:500px}.map-first .topbar{height:auto;min-height:105px;padding:9px 10px;gap:6px}.map-first .brand h1{font-size:19px}.brand-home{gap:8px}.brand-home>svg{width:23px}.map-first .round-display>strong{font-size:21px}.map-first .top-actions{gap:4px}.map-first .top-actions .button{padding:6px 8px}.map-first .top-actions .view-select{max-width:150px}.map-first .game-drawer{top:61px;bottom:67px;right:10px;width:calc(100% - 20px)}.map-panel-tools{top:108px}.spectator-tools{right:10px;top:62px}.spectator-tools label{font-size:9px}.spectator-tools select{font-size:10px}.world-focus{top:62px;left:10px;max-width:calc(100% - 150px);width:220px}.world-focus ol{max-height:145px}.world-focus li p,.world-focus .focus-location{display:none}.world-focus>header{padding:8px}.world-focus>header strong{font-size:11px}.world-focus li{padding:7px 0}.world-focus li strong{font-size:10px}.world-focus li small{font-size:8px}.world-focus .focus-empty{font-size:10px;line-height:1.6}.world-focus .focus-history{font-size:10px}.civil-treasury{top:auto;bottom:105px;font-size:10px;left:10px}.world-focus:has(~.civil-treasury){top:62px}.civ-chip span{font-size:11px}.map-first .map-heading{bottom:62px;left:10px}.map-first .recent-action-peek{max-width:calc(100% - 154px)}.welcome{padding:20px 10px}.welcome>header h1{font-size:23px}.game-outcome{padding:5px 16px 16px}.civilization-history{padding:16px}.world-menu{padding:170px 23px 25px}.map-first .map-action{background:#4b4130;border-color:#ba9b63}.spectator-tools:has(select:focus){z-index:11}}@media(prefers-reduced-motion:reduce){.civ-chip,.game-drawer{animation:none;transition:none}}.drawer-content,.modal{background-image:linear-gradient(#e6d8b9eb,#e6d8b9eb),url(/art/product/parchment.webp);background-size:auto,768px 512px}.world-loading{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#d4b57a;background:radial-gradient(ellipse,#343931,#171e22 65%)}.world-loading h1{font-size:28px;font-weight:500;letter-spacing:.1em}.world-loading p{color:#b4a382;font-size:12px}.spectator-tools:has(.map-label-popover){z-index:10}:root{--skin-frame:url(/art/product/panel-frame.webp);--skin-button:url(/art/product/button-plate.webp);--skin-card:url(/art/product/card-frame.webp);--skin-bar:url(/art/product/toolbar-trim.webp);--skin-paper:url(/art/product/parchment.webp)}body .map-first .topbar,body .drawer-heading,body .modal-heading,body .control-strip,body .map-tools,body .recent-action-peek,body .civil-treasury,body .spectator-tools>label,body .world-focus,body .map-first .map-heading,body .map-first .map-legend{border:1px solid transparent;border-image:var(--skin-bar) 190 115 fill / 9px / 0 stretch;background:#202727}body .map-first .topbar{border-image-width:12px;box-shadow:0 3px 15px #0008;padding-block:5px}body .drawer-heading,body .modal-heading{border-image-width:11px;min-height:64px;padding:16px 23px}body .modal,body .map-first .game-drawer,body .setup-panel,body .main-menu-journey{border:1px solid transparent;border-image:var(--skin-frame) 200 / 18px / 0 stretch;background-color:#e5d8bb;background-image:var(--skin-paper);background-size:768px 512px}body .modal{padding:7px;max-width:min(94vw,680px)}body .modal.wide{max-width:min(94vw,1020px)}body .map-first .game-drawer{padding:6px;box-shadow:0 15px 50px #0009}body .drawer-content{background:transparent}body .world-focus{padding:5px 8px;border-image-width:10px}body .world-focus>header{padding:9px 5px}body :is(.button,.icon-button,.map-panel-tools button,.spectator-tools>button,.map-label-trigger,.civ-chip,.inspector-tabs button,.production-tabs button,.history-filters button,.city-focus-actions button,.map-label-bulk button,.menu-journey-options button){border:1px solid transparent;border-image:var(--skin-bar) 190 115 fill / 8px / 0 stretch;background:transparent;color:#f0dfbd;box-shadow:none;text-shadow:0 1px 2px #0008;transition:filter .15s,box-shadow .15s,transform .1s}body :is(.button.primary,.map-panel-tools button.selected,.inspector-tabs button.selected,.production-tabs button.selected,.history-filters button.selected,.city-focus-actions button.selected,.map-label-trigger[aria-expanded=true]){border-image-source:var(--skin-button);border-image-slice:190;box-shadow:inset 0 0 0 1px #e6ca82;color:#fff3d5}body :is(.button,.icon-button,.map-panel-tools button,.spectator-tools>button,.civ-chip,.inspector-tabs button,.production-tabs button,.history-filters button,.city-focus-actions button,.map-label-bulk button,.map-label-trigger):hover:enabled{background:transparent;filter:brightness(1.17);box-shadow:0 0 0 1px #c9a86a}body :is(.button,.icon-button,.map-panel-tools button,.spectator-tools>button,.civ-chip):active:enabled{transform:translateY(1px);filter:brightness(.92)}body button:disabled{filter:grayscale(.5);opacity:.53;text-shadow:none}body button:focus-visible,body select:focus-visible,body input:focus-visible,body textarea:focus-visible{outline:2px solid #f0d492;outline-offset:3px}body .modal :is(input,select,textarea),body .game-drawer :is(input,select,textarea),body .setup-panel :is(input,select,textarea){background-color:#eee1c5;background-image:var(--skin-paper);background-size:768px 512px;border:1px solid #a78c5a;color:#392e20;box-shadow:inset 0 2px 5px #79643b20}body :is(.view-select,.playback-speed select,.spectator-tools>label,.control-strip select){border:1px solid transparent;border-image:var(--skin-bar) 190 115 fill / 7px / 0 stretch;background:transparent;color:#e9d7b0}body :is(.production-option,.technology-node,.history-entry article,.outcome-civilizations>article,.challenge-card,.challenge-detail,.menu-quick-start,.brief-civilizations>article,.civilization-setup-card,.decision-mode,.world-map-card,.save-item,.diplomacy-columns>section,.action-card){border:1px solid transparent;border-image:var(--skin-card) 145 fill / 12px / 0 stretch;background:none;color:#45371f;box-shadow:0 3px 9px #44301615}body :is(.production-option,.technology-node,.challenge-card):hover:enabled{filter:brightness(1.025);box-shadow:0 0 0 1px #a77d3c}body :is(.production-option.selected,.technology-node.active,.challenge-card.selected){box-shadow:0 0 0 2px #997333}body .map-label-popover,body .challenge-progress,body .flow-help,body .setup-brief{border:1px solid transparent;border-image:var(--skin-card) 145 fill / 14px / 0 stretch;background:none;color:#45371f;padding:16px}body .action-bubble{border:1px solid transparent;border-image:var(--skin-bar) 190 115 fill / 11px / 0 stretch;background:none;box-shadow:0 5px 18px #0008;border-radius:0;padding:14px 18px;gap:9px}body .action-bubble:after{background:#302a21;border-color:#b8985e;width:7px;height:7px}body .action-bubble small{font-size:10px}body .action-bubble strong{font-size:14px}body .progress-track{height:9px;background:#62543c;border:1px solid #9f8655;box-shadow:inset 0 2px 3px #0005}body .progress-track>div{background-color:#ba9550;background-image:var(--skin-button);background-size:100% 180%;background-position:center;box-shadow:inset 0 1px #f6d992}body .map-first .map-tools .icon-button{border-image:var(--skin-bar) 190 115 fill / 6px / 0 stretch;background:none}body .world-menu,body .setup-content,body .game-outcome,body .challenge-selection,body .challenge-result{background-color:transparent}body .civ-chip.current{box-shadow:inset 0 -3px var(--civ-color)}@media(max-width:760px){body .modal{padding:5px;max-width:calc(100vw - 16px);border-image-width:13px}body .modal.wide{max-width:calc(100vw - 16px)}body .map-first .game-drawer{padding:4px;border-image-width:13px}body .drawer-heading,body .modal-heading{padding:12px 17px;min-height:55px}body .map-first .topbar{padding-block:9px}body .world-focus{padding:3px 5px}body .map-label-popover{padding:16px}body .action-bubble{padding:12px 14px}}@media(prefers-reduced-motion:reduce){body button{transition:none}}body .challenge-progress{position:absolute;left:16px;bottom:124px;z-index:5;padding:12px 16px;max-width:250px}body .challenge-progress strong{color:#49351e}body .challenge-progress span{color:#604e32}body .challenge-progress small{color:#7a6545}@media(max-width:760px){body .challenge-progress{left:10px;bottom:64px;padding:10px 13px;max-width:200px}body .challenge-progress strong{font-size:12px}}body .modal .button,body .game-drawer .button,body .modal .icon-button,body .game-drawer .icon-button,body .setup-panel .button,body .main-menu-journey .button,body .main-menu-journey .menu-journey-options button{color:#f0dfbd;background:transparent}body .modal .button.primary,body .game-drawer .button.primary,body .setup-panel .button.primary,body .main-menu-journey .button.primary{color:#fff3d5}body .menu-continue small,body .menu-journey-options button small{color:#d0be99}body .production-tabs button,body .inspector-tabs button,body .history-filters button,body .city-focus-actions button,body .map-label-bulk button{color:#ead8b0;background:transparent}@media(max-width:760px){body .world-focus{top:112px;max-width:210px}body .world-focus.collapsed{width:156px}}body .brand-wordmark{display:block;max-width:100%;aspect-ratio:2020/778;line-height:0;flex:none}body .brand-wordmark>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}body .brand-wordmark .brand-wordmark-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-family:Songti SC,STSong,serif;font-weight:600;line-height:1.2;letter-spacing:.12em;color:#e5c38c;text-shadow:0 2px 8px #060a06}body .brand-wordmark.brand-wordmark-menu{width:400px}body .brand-wordmark.brand-wordmark-menu .brand-wordmark-fallback{font-size:64px}body .brand-wordmark.brand-wordmark-cinematic{width:320px;filter:drop-shadow(0 2px 8px #05080688)}body .brand-wordmark.brand-wordmark-cinematic .brand-wordmark-fallback{font-size:52px}body .brand-wordmark.brand-wordmark-topbar{width:112px}body .brand-wordmark.brand-wordmark-topbar .brand-wordmark-fallback{font-size:26px}body .brand-wordmark.brand-wordmark-setup{width:220px}body .brand-wordmark.brand-wordmark-setup .brand-wordmark-fallback{font-size:38px}body .brand-emblem{display:block;width:32px;height:32px;object-fit:contain;flex:none;filter:none}body .main-menu-art h1:has(.brand-wordmark){line-height:0;margin:14px 0 18px}body .main-menu-art>div:has(.brand-wordmark){min-width:0;width:100%}body .map-first .brand h1:has(.brand-wordmark){line-height:0;margin:0}body .product-welcome>header:has(.brand-wordmark){display:flex;align-items:center;justify-content:center;gap:12px}body .product-welcome>header h1:has(.brand-wordmark){line-height:0;margin:0}@media(max-width:680px){body .brand-wordmark.brand-wordmark-menu{width:260px}body .brand-wordmark.brand-wordmark-menu .brand-wordmark-fallback{font-size:48px}body .brand-wordmark.brand-wordmark-cinematic{width:200px}body .brand-wordmark.brand-wordmark-cinematic .brand-wordmark-fallback{font-size:36px}body .brand-wordmark.brand-wordmark-topbar{width:104px}body .brand-wordmark.brand-wordmark-setup{width:190px}body .main-menu-art h1:has(.brand-wordmark){margin:8px 0 12px}}dialog.opening-cinematic{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#050605;color:#dfcba1;overflow:hidden;box-sizing:border-box;opacity:1;transition:opacity var(--cinematic-exit-ms,.85s) ease;outline:0;font-family:PingFang SC,system-ui,sans-serif;color-scheme:dark}dialog.opening-cinematic[open]{display:grid;place-items:center}dialog.opening-cinematic::backdrop{background:#050605;opacity:1;transition:opacity var(--cinematic-exit-ms,.85s) ease}dialog.opening-cinematic.stage-exiting,dialog.opening-cinematic.stage-exiting::backdrop{opacity:0;pointer-events:none}.opening-cinematic .cinematic-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opening-cinematic button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;margin:0;padding:8px 14px;background:#0b0d0bd9;border:1px solid #a28b573b;border-radius:2px;color:#d8c195;box-shadow:none;font:12px PingFang SC,system-ui,sans-serif;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.opening-cinematic button:hover:enabled{background:#28271ed9;border-color:#b29b67;color:#f2e0b8}.opening-cinematic button:focus-visible{outline:2px solid #d7b573;outline-offset:4px}.opening-cinematic button:disabled{opacity:.4;cursor:default}.opening-cinematic .cinematic-skip{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:6;width:76px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:#585347;font-size:11px;letter-spacing:.12em;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.opening-cinematic .cinematic-skip:hover:enabled{background:transparent;color:#8c8066}.opening-cinematic .cinematic-skip:focus-visible{outline:1px solid #514936;outline-offset:2px}.opening-cinematic .cinematic-skip.is-holding{color:#a18b60}.opening-cinematic .cinematic-skip-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.opening-cinematic .cinematic-skip-ring rect{fill:none;stroke:#b79a60;stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;opacity:.65}.opening-cinematic .cinematic-screen{position:relative;width:min(100vw,239dvh);aspect-ratio:2.39;max-height:100dvh;margin:auto;overflow:hidden;background:#070907;isolation:isolate;box-shadow:0 0 0 1px #c0a77322}.opening-cinematic .cinematic-poster,.opening-cinematic .cinematic-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.opening-cinematic .cinematic-video{opacity:0;outline:none}.opening-cinematic .cinematic-video:focus,.opening-cinematic .cinematic-video:focus-visible{outline:none}.opening-cinematic .cinematic-video.has-frame{opacity:1}.opening-cinematic.stage-preparing .cinematic-screen{box-shadow:none}.opening-cinematic.stage-preparing .cinematic-poster,.opening-cinematic.stage-preparing .cinematic-video{filter:brightness(.48) saturate(.72)}.opening-cinematic .cinematic-title{position:absolute;inset:0 12px;display:flex;align-items:center;justify-content:center;gap:22px;opacity:0;transform:translateY(8px);transition:opacity 1.05s ease,transform 1.35s ease;pointer-events:none;text-shadow:0 2px 8px #090b05,0 0 28px #050705;z-index:1}.opening-cinematic .cinematic-title.is-visible{opacity:1;transform:translateY(0)}.opening-cinematic .cinematic-prompt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;box-sizing:border-box;background:transparent;z-index:2;text-align:center}.opening-cinematic .cinematic-prompt.is-failed{background:#0305038f}.opening-cinematic .cinematic-prompt p{font:14px/1.5 Songti SC,STSong,serif;color:#e3cfa6;letter-spacing:.06em;margin:0}.opening-cinematic .cinematic-play{min-width:84px;min-height:42px;border-color:#88734666;background:#0b0d0bbb;color:#baaa85;font-size:12px;letter-spacing:.15em}.opening-cinematic .cinematic-activate{width:clamp(192px,23vw,280px);aspect-ratio:2073/758;height:auto;min-height:64px;padding:0;border:0;border-radius:50%;background:transparent;filter:drop-shadow(0 4px 16px #0009);transition:filter .25s ease,transform .25s ease;animation:cinematic-activate-appear .6s ease both;-webkit-tap-highlight-color:transparent}.opening-cinematic .cinematic-activate img{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none}.opening-cinematic .cinematic-activate-fallback{display:grid;place-items:center;width:64px;height:64px;border:1px solid #bca06b;border-radius:50%;background:#1b1b13c9;color:#d9bf82;font-size:22px;padding-left:3px;box-sizing:border-box}.opening-cinematic .cinematic-activate:hover:enabled{background:transparent;border:0;filter:brightness(1.12) drop-shadow(0 3px 18px #bd945a40);transform:scale(1.035)}.opening-cinematic .cinematic-activate:active:enabled{transform:scale(.975)}.opening-cinematic .cinematic-activate:focus-visible{outline:1px solid #d7b573;outline-offset:8px}@keyframes cinematic-activate-appear{0%{opacity:0}to{opacity:1}}.opening-cinematic .cinematic-curtain{position:absolute;left:0;right:0;height:0;background:#050605;z-index:4;pointer-events:none}.opening-cinematic .cinematic-curtain-top{top:0}.opening-cinematic .cinematic-curtain-bottom{bottom:0}.opening-cinematic.stage-entering .cinematic-curtain{animation:cinematic-unveil .9s cubic-bezier(.65,0,.25,1) both}.opening-cinematic .cinematic-opening-line{position:absolute;left:50%;top:50%;height:1px;width:0;transform:translate(-50%,-50%);background:#d0ae72;z-index:5;opacity:0;pointer-events:none}.opening-cinematic.stage-entering .cinematic-opening-line{animation:cinematic-line .9s ease both}@keyframes cinematic-unveil{0%,22%{height:50%}to{height:0}}@keyframes cinematic-line{0%{width:0;opacity:0}20%{width:42%;opacity:.9}48%{width:100%;opacity:.65}to{width:100%;opacity:0}}.opening-cinematic.is-reduced,.opening-cinematic.is-reduced::backdrop,.opening-cinematic.is-reduced .cinematic-title{transition:none}.opening-cinematic.is-reduced .cinematic-curtain,.opening-cinematic.is-reduced .cinematic-opening-line{animation:none}@media(prefers-reduced-motion:reduce){dialog.opening-cinematic,dialog.opening-cinematic::backdrop,.opening-cinematic .cinematic-title,.opening-cinematic button{transition:none}.opening-cinematic .cinematic-curtain,.opening-cinematic .cinematic-opening-line,.opening-cinematic .cinematic-activate{animation:none}}@media(max-width:600px){.opening-cinematic .cinematic-skip{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.opening-cinematic .cinematic-prompt{gap:10px;padding:12px}.opening-cinematic .cinematic-prompt p{font-size:12px}}.map-action-layer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.map-action-layer .map-action-canvas{position:absolute;inset:0;pointer-events:none;cursor:inherit}.action-bubble{position:absolute;display:flex;align-items:center;gap:11px;transform:translate(-50%);padding:11px 15px 11px 11px;border:1px solid color-mix(in srgb,var(--action-color) 65%,#55645c);border-left:3px solid var(--action-color);border-radius:7px;background:linear-gradient(120deg,#203632f5,#172b2cf7);box-shadow:0 7px 24px #07141470,0 0 18px color-mix(in srgb,var(--action-color) 15%,transparent);color:#fff9e9;animation:map-bubble-in .18s ease-out;min-width:165px;line-height:1.3}.action-bubble:after{content:"";position:absolute;bottom:-6px;left:calc(50% + var(--pointer-x,0px));width:10px;height:10px;border-right:1px solid color-mix(in srgb,var(--action-color) 65%,#55645c);border-bottom:1px solid color-mix(in srgb,var(--action-color) 65%,#55645c);background:#172b2c;transform:rotate(45deg)}.action-bubble small{display:block;color:var(--action-color);font-size:10px;letter-spacing:.04em;margin-bottom:4px}.action-bubble small span{color:#aec0b3;font-size:9px}.action-bubble strong{display:block;font-size:15px;font-weight:600;letter-spacing:.02em;max-width:190px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.action-bubble-icon{display:flex;align-items:center;justify-content:center;color:var(--action-color);width:30px;height:30px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--action-color) 38%,transparent);background:color-mix(in srgb,var(--action-color) 10%,transparent);border-radius:50%}.action-bubble.is-blocked{border-color:#ad8066;border-left-color:#edab8f}.action-bubble.is-blocked .action-bubble-icon{color:#edab8f}.action-bubble.is-offscreen:after{display:none}.map-stage .map-heading{top:auto;bottom:16px;left:20px;background:none;border:0;padding:0;color:#b4c6b8;opacity:.68}.map-stage .map-heading small{font-size:9px}.map-stage .map-heading span{font-size:11px}.map-stage .map-legend{bottom:16px;left:50%;transform:translate(-50%);background:#142b29b8;border-color:#526a5b70;padding:8px 11px}.map-stage .map-tools{z-index:3}.map-stage .map-position{bottom:66px;right:18px}.map-stage .map-action{z-index:4;top:72px}.map-stage .map-compass{top:82px;right:23px;opacity:.45}@keyframes map-bubble-in{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.action-bubble{animation:none}}@media(max-width:700px){.action-bubble{padding:9px 11px;gap:8px;min-width:150px}.action-bubble strong{font-size:14px;max-width:155px}.action-bubble-icon{width:25px;height:25px}.map-stage .map-heading{display:none}.map-stage .map-legend{gap:8px;font-size:9px;bottom:14px}.map-stage .map-legend>span{font-size:9px}.map-stage .map-position{display:none}}.action-bubble.placement-below:after{top:-6px;bottom:auto;transform:rotate(225deg)}.action-bubble.placement-right:after{top:var(--pointer-y);left:-6px;bottom:auto;transform:rotate(135deg)}.action-bubble.placement-left:after{top:var(--pointer-y);left:auto;right:-6px;bottom:auto;transform:rotate(315deg)}.action-bubble.is-public-signal:after,.action-bubble.is-unanchored:after{display:none}.map-view-controls{position:relative;display:flex;flex:none;height:35px;z-index:20;font-family:PingFang SC,system-ui,sans-serif}.map-view-controls .map-view-trigger{display:grid;place-items:center;width:35px;min-height:35px;padding:0;border:1px solid #a38a5b;background:#29302f;color:#e2c993;cursor:pointer}.map-view-controls .map-view-trigger:hover,.map-view-controls .map-view-trigger[aria-expanded=true]{background:#65563a;border-color:#d6b57b;color:#fff0ce}.map-view-controls .map-view-popover{position:absolute;right:0;top:calc(100% + 8px);width:304px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 150px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid #ac9061;border-radius:2px;background:#e6d8b9;color:#342d23;box-shadow:0 10px 28px #080c1380;color-scheme:light}.map-view-controls .map-view-popover>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid #b7a17a}.map-view-controls .map-view-popover h3{margin:0;font:600 calc(18px * var(--map-ui-scale,1))/1.3 "Songti SC",STSong,serif;color:#493a23}.map-view-controls .map-view-popover header button{display:grid;place-items:center;flex:none;width:32px;min-height:32px;padding:0;background:transparent;border:0;color:#715b3d;cursor:pointer}.map-view-controls .map-view-popover fieldset{min-width:0;border:0;padding:0;margin:15px 0 0}.map-view-controls .map-view-popover legend{font-size:calc(12px * var(--map-ui-scale,1));font-weight:600;margin-bottom:8px}.map-view-controls .map-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.map-view-controls .map-view-options button{min-width:0;min-height:40px;padding:7px 4px;font-size:calc(12px * var(--map-ui-scale,1));line-height:1.5;border:1px solid #ac9164;background:#f1e5cb;color:#634c2c;cursor:pointer;overflow-wrap:anywhere}.map-view-controls .map-view-options button[aria-pressed=true]{background:#6f5934;border-color:#634921;color:#fff0ce;box-shadow:inset 0 0 0 1px #e8ce97}.map-view-controls .map-view-popover>p{margin:10px 0 0;font-size:calc(11px * var(--map-ui-scale,1));line-height:1.65;color:#79623f}.map-view-controls button:focus-visible{outline:2px solid #ad7930;outline-offset:3px}.spectator-tools:has(.map-view-popover){z-index:12}.app-shell .map-stage .map-layer-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100% - 40px);font-size:11px}.map-stage .map-layer-key i{width:8px;height:8px;border-radius:50%;border:1px solid #e1cfa3;background:#d1ac5c}.map-stage .map-layer-key .old-marker{background:transparent;border-style:dashed;border-color:#c7c8bf}.app-shell[data-ui-scale]{--map-ui-scale:1;--map-ui-body:12px;--map-ui-small:11px;--map-ui-control:36px}.app-shell[data-ui-scale="115"]{--map-ui-scale:1.15;--map-ui-body:13.8px;--map-ui-small:12.65px;--map-ui-control:39px}.app-shell[data-ui-scale="130"]{--map-ui-scale:1.3;--map-ui-body:15.6px;--map-ui-small:14.3px;--map-ui-control:42px}.app-shell[data-ui-scale] :is(.game-drawer,.modal){font-size:var(--map-ui-body);overflow-wrap:anywhere}.app-shell[data-ui-scale] :is(.drawer-content,.modal) :is(p,select,input,textarea,button,dt,dd){font-size:var(--map-ui-body)}.app-shell[data-ui-scale] :is(.drawer-content,.modal) :is(small,.muted,.inspector-note,.historical){font-size:var(--map-ui-small)}.app-shell[data-ui-scale] :is(.drawer-content,.modal) :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:var(--map-ui-control)}.app-shell[data-ui-scale] :is(.drawer-content,.modal) :is(h2,h3){line-height:1.4}.app-shell[data-ui-scale] .drawer-heading h2{font-size:calc(22px * var(--map-ui-scale))}.app-shell[data-ui-scale] .drawer-content h3{font-size:calc(16px * var(--map-ui-scale))}.app-shell[data-ui-scale] :is(.top-actions .button,.control-strip,.control-strip button,.view-select select,.playback-speed select,.spectator-tools select,.recent-action-peek span){font-size:var(--map-ui-body)}.app-shell[data-ui-scale] :is(.civ-chip span,.world-focus li strong){font-size:calc(12px * var(--map-ui-scale))}.app-shell[data-ui-scale] :is(.world-focus p,.world-focus small,.world-focus .focus-history,.map-panel-tools button span,.map-label-filter .map-label-row strong,.map-label-filter .map-label-row small){font-size:var(--map-ui-small)}.app-shell[data-ui-scale] .top-actions{min-width:0;flex-wrap:wrap}.app-shell[data-ui-scale] .topbar{height:auto;min-height:66px}.app-shell[data-ui-scale] .game-drawer{max-width:calc(100% - 20px)}.app-shell[data-ui-scale] .map-label-filter .map-label-popover{width:290px}.app-shell[data-ui-scale] .spectator-tools{max-width:calc(100% - 20px);gap:6px}.app-shell[data-ui-scale] .spectator-tools>label{min-width:0}.app-shell[data-ui-scale] .spectator-tools>label select{max-width:100%;min-width:0}.app-shell[data-ui-scale] .map-tools>span{font-size:var(--map-ui-small)}.app-shell[data-ui-scale] .map-tools .icon-button{min-height:var(--map-ui-control)}.app-shell[data-ui-scale] :is(.map-heading span,.map-heading small,.map-layer-key,.map-position){font-size:var(--map-ui-small)}.app-shell[data-ui-scale] :is(.strategy-panel,.goal-tracker) :is(label,legend,.interest-region,.watch-status,.watch-result){font-size:var(--map-ui-body)}.app-shell[data-ui-scale] :is(.goal-tracker h4,.tracked-goal strong){font-size:calc(14px * var(--map-ui-scale))}.app-shell[data-ui-scale] :is(.goal-tracker details,.tracked-goal span,.human-todo-list>p,.human-todo-list small,.tutorial-guide>small,.tutorial-dots span,.follow-status){font-size:var(--map-ui-small)}.app-shell[data-ui-scale] :is(.guidance-toggle,.human-todo-list strong,.tutorial-guide header,.tutorial-guide p,.tutorial-guide .button,.world-pause-note){font-size:var(--map-ui-body)}.app-shell[data-ui-scale] .tutorial-guide h3{font-size:calc(19px * var(--map-ui-scale))}.app-shell[data-ui-scale] :is(.guidance-toggle,.human-todo-list button,.tutorial-guide .button){min-height:var(--map-ui-control)}.app-shell[data-ui-scale] :is(.human-todo,.tutorial-guide,.follow-status){max-width:calc(100% - 20px);overflow-wrap:anywhere}.app-shell[data-ui-scale] .follow-status{flex-wrap:wrap}@media(max-width:760px){.map-view-controls .map-view-popover{position:fixed;right:12px;bottom:80px;top:auto;width:304px;max-height:calc(100dvh - 105px)}.app-shell[data-ui-scale] .topbar{min-height:105px;gap:6px}.app-shell[data-ui-scale] .top-actions{display:flex;gap:5px;justify-content:flex-start;min-width:0}.app-shell[data-ui-scale] .top-actions .view-select{flex:1 1 100px;max-width:none;min-width:80px}.app-shell[data-ui-scale] .top-actions .button{padding:6px;min-height:var(--map-ui-control)}.app-shell[data-ui-scale] .top-actions .button span{font-size:var(--map-ui-small)}.app-shell[data-ui-scale] .map-panel-tools button{width:46px;min-height:48px;padding:5px 3px}.app-shell[data-ui-scale] .map-panel-tools button span{letter-spacing:0}.app-shell[data-ui-scale] .spectator-tools{left:10px;right:10px;justify-content:flex-end;gap:5px}.app-shell[data-ui-scale] .spectator-tools>label{padding:0 5px}.app-shell[data-ui-scale] .civ-chips{max-width:calc(100% - 20px)}.app-shell[data-ui-scale] .civ-chip{padding:7px;gap:5px}.app-shell[data-ui-scale] .map-tools{max-width:calc(100% - 20px)}.app-shell[data-ui-scale] .recent-action-peek{max-width:calc(100% - 180px)}.app-shell[data-ui-scale] .map-layer-key{display:flex;left:10px;transform:none;bottom:62px;max-width:calc(100% - 75px);padding:5px 7px}.app-shell[data-ui-scale] .map-stage:has(.map-layer-key) .map-heading{display:none}}.replay-app{--replay-gold:#d9b675;--replay-line:#99815a55;--replay-muted:#b9b4a4;--replay-dark:#1b2427;height:100dvh;min-height:420px;overflow:hidden;display:flex;flex-direction:column;background:#172126;color:#efe6d3;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.replay-app button,.replay-app select{font-family:inherit}.replay-header{height:66px;flex:0 0 66px;display:flex;align-items:center;gap:20px;padding:0 22px;background:linear-gradient(180deg,#30352f,#212c2d);border-bottom:1px solid #9e825b78;box-shadow:0 3px 16px #0003;z-index:20}.replay-brand{border:0;background:none;padding:0;flex:0 0 auto;display:flex;align-items:center}.replay-brand .brand-wordmark{width:112px;max-width:none}.replay-record-name{min-width:0;border-left:1px solid var(--replay-line);padding-left:19px;display:flex;flex-direction:column;gap:5px}.replay-record-name h1{font:500 17px/1.2 Songti SC,Georgia,serif;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-record-name>button{display:flex;align-items:center;gap:5px;align-self:flex-start;border:0;background:none;padding:0;color:#bba988;font-size:10px;line-height:1.3}.replay-header-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.replay-header-actions>button{display:flex;align-items:center;gap:7px;min-height:35px;padding:7px 10px;border:1px solid transparent;background:none;border-radius:3px;color:#d7c7a5;font-size:12px}.replay-header-actions>button:hover,.replay-header-actions>button.selected{background:#ffffff09;border-color:#a8905f66;color:#f0d99f}.replay-world{flex:1;min-height:0;position:relative;isolation:isolate;overflow:hidden}.replay-world>.map-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;touch-action:none}.replay-app .map-heading{left:18px;bottom:20px;top:auto;padding:6px 9px;font-size:10px;pointer-events:none}.replay-app .map-tools{right:18px;bottom:20px;top:auto;z-index:5}.replay-app .map-legend{bottom:24px;left:50%;transform:translate(-50%);font-size:10px;padding:5px 8px;background:#172126bb}.replay-app .map-compass{top:71px;right:20px;opacity:.6}.replay-app .map-position{bottom:63px;left:18px;font-size:10px;background:#152021de;border:1px solid #9e855444;color:#dfccab;z-index:5}.replay-civilizations{position:absolute;left:18px;right:18px;top:13px;z-index:6;display:flex;justify-content:center;gap:7px;pointer-events:none}.replay-civilizations>button{pointer-events:auto;display:flex;align-items:center;gap:9px;min-height:35px;padding:7px 14px;background:#222d2de8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid #b9a07355;box-shadow:0 3px 12px #0e171f30;border-radius:2px;color:#dfd6c1;white-space:nowrap;font-size:11px}.replay-civilizations>button>i{width:5px;height:15px;background:var(--civil-color);opacity:.9}.replay-civilizations>button>strong{font-weight:500;font-size:13px;letter-spacing:.04em}.replay-civilizations>button>span{font-size:10px;color:#aca88f}.replay-civilizations>button.current{border-color:var(--civil-color);background:color-mix(in srgb,var(--civil-color) 9%,#202b2aee)}.replay-civilizations>button:hover{background:#3e4137}.replay-scene{position:absolute;top:70px;left:18px;width:270px;z-index:4;border-left:2px solid #b89b62;background:linear-gradient(120deg,#25302fea,#1c282ae8);padding:14px 15px 11px;box-shadow:0 9px 30px #07111925;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.replay-scene-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b49d76;font-size:10px;letter-spacing:.04em}.replay-scene-meta strong{font-weight:400;color:#d4c39d;white-space:nowrap}.replay-scene h2{font:500 21px/1.35 Songti SC,Georgia,serif;letter-spacing:.04em;color:#f0dfbd;margin:10px 0 8px;text-wrap:balance}.replay-scene p{font-size:12px;line-height:1.8;color:#c5c0b0;max-height:7.2em;overflow:auto;scrollbar-width:thin}.replay-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #9c82572f;margin-top:12px;padding-top:9px}.replay-scene-bottom>span{font-size:10px;color:#a8b3a9}.replay-scene-bottom>button{display:flex;align-items:center;gap:4px;color:#8eaaa8;border:0;background:none;padding:2px;font-size:10px}.replay-scene-bottom>button.active{color:#d9bb78}.replay-layer-controls{position:absolute;right:18px;top:68px;z-index:6;display:flex;gap:5px;align-items:center}.replay-layer-controls>label{display:flex;align-items:center;flex-direction:row;gap:5px;background:#202d2de8;color:#c7b991;border:1px solid #b49c6866;padding:0 7px}.replay-layer-controls select{padding:8px 3px;border:0;background:none;color:#d7c8a8;width:auto;font-size:11px}.replay-layer-controls>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b49c6866;background:#202d2de8;color:#d7c8a8}.replay-app .map-actions{z-index:7}.replay-drawer{position:absolute;top:60px;bottom:12px;right:18px;width:350px;z-index:15;display:flex;flex-direction:column;color:#e6dcc6;background:#222d2ef5;border:1px solid #a08a5d88;box-shadow:0 15px 40px #09101566;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:3px}.replay-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #9a815447;background:#2a3330}.replay-drawer>header small{color:#b49c76;font-size:10px;letter-spacing:.04em}.replay-drawer>header h2{font-size:21px;font-weight:500;line-height:1.35;letter-spacing:.035em;margin-top:5px}.replay-drawer>header .icon-button{border:0;background:none;color:#c6b595}.replay-drawer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#746e55 transparent;padding:18px}.replay-drawer-body h3{font-size:13px;color:#e2cc9e;font-weight:500;line-height:1.5}.replay-drawer-body p{font-size:12px;line-height:1.8;color:#bbb9a9}.replay-drawer-body .button{border:1px solid #a48a5e7a;background:#303b36;color:#e0c695;font-size:12px}.replay-drawer-body .button:hover{background:#454c3d}.replay-chapters,.replay-events{list-style:none;margin:0;padding:0}.replay-chapters{margin:-6px -8px}.replay-chapters li{border-bottom:1px solid #9684582f}.replay-chapters button{width:100%;display:flex;align-items:flex-start;gap:13px;padding:15px 9px;border:0;background:none;text-align:left;color:#e4d8bb;border-radius:2px}.replay-chapters button>span{font:22px/1.4 Georgia,serif;color:#8d947c;min-width:27px}.replay-chapters button>div{flex:1}.replay-chapters button h3{font-size:15px;margin-bottom:5px}.replay-chapters button p{font-size:11px;line-height:1.65;margin-bottom:5px}.replay-chapters button small{font-size:10px;color:#ac9a77}.replay-chapters button>svg{margin-top:6px;color:#b39964;flex-shrink:0}.replay-chapters button[aria-current],.replay-chapters button:hover{background:#b2995930}.replay-chapters button[aria-current]>span{color:#e2c785}.replay-events li{position:relative;padding:0 0 16px 14px;margin-bottom:16px;border-left:1px solid #9d8c6066;border-bottom:1px solid #b1985b22}.replay-events li:before{content:"";position:absolute;left:-3px;top:3px;width:5px;height:5px;background:var(--civil-color);border-radius:50%}.replay-events li>div{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:10px;color:#a79e87;margin-bottom:8px}.replay-events li>div small{font-size:10px;color:var(--civil-color)}.replay-events li h3{color:#e7d8b8;font-size:14px;margin-bottom:6px}.replay-events li p{font-size:11px}.replay-events li button{border:0;background:none;display:flex;align-items:center;gap:4px;color:#c4ab77;font-size:10px;padding:7px 0 0}.replay-about>h3{font-size:21px;font-family:Songti SC,serif;color:#e8d1a3;margin-bottom:12px}.replay-about>p{margin:0 0 16px}.replay-disclosure{padding:13px 0 13px 13px;border-left:2px solid #b3975d;margin:20px 0;background:#b299590e}.replay-disclosure strong{font-size:12px;color:#e0c28b;font-weight:500}.replay-disclosure p{margin-top:7px;font-size:11px}.replay-about-actions{display:flex;flex-direction:column;gap:8px;margin:20px 0 12px}.replay-about>small{color:#929f91;font-size:10px}.replay-empty{padding:20px 0}.replay-owner{border:0;background:none;display:flex;align-items:center;gap:7px;padding:0;color:var(--civil-color);font-size:12px;margin-bottom:16px}.replay-owner>i{width:7px;height:7px;background:currentColor;border-radius:50%}.replay-owner>span{font-size:10px;color:#9f9d8e;margin-left:auto}.replay-object-hero{display:flex;flex-direction:column;align-items:center;margin:-10px 0 12px}.replay-object-hero img{width:155px;height:130px;object-fit:contain;filter:drop-shadow(0 10px 8px #0002)}.replay-object-hero span{font-size:10px;color:#b5a981}.replay-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:18px 0;padding:15px 0;border-top:1px solid #b39a622b;border-bottom:1px solid #b39a622b}.replay-facts>div{min-width:0}.replay-facts dt{display:flex;gap:5px;align-items:center;color:#a2aa99;font-size:10px;line-height:1.4;margin-bottom:6px}.replay-facts dd{font-size:16px;color:#e8d8b8;line-height:1.3;margin:0}.replay-detail-section{margin:20px 0}.replay-detail-section h3{margin-bottom:11px}.replay-detail-section>p{font-size:11px}.replay-project{display:flex;align-items:center;gap:12px}.replay-project>img{width:55px;height:54px;object-fit:contain}.replay-project strong{font-size:13px;color:#e9d6a9;font-weight:500}.replay-project p{font-size:11px;margin-top:5px}.replay-detail-section progress{width:100%;height:5px;appearance:none;margin:13px 0 7px;border:0}.replay-detail-section progress::-webkit-progress-bar{background:#0d1b1da6}.replay-detail-section progress::-webkit-progress-value{background:#b5a56e}.replay-building-list{display:flex;flex-wrap:wrap;gap:10px 15px}.replay-building-list>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#b9bba7}.replay-readonly{font-size:10px!important;color:#98a292!important;margin-top:20px;padding-top:12px;border-top:1px solid #b39a622b}.replay-detail-link{width:100%;border:0;border-bottom:1px solid #7e7f5f22;display:flex;align-items:center;gap:8px;background:none;color:#e0d0ae;font-size:12px;text-align:left;padding:11px 0}.replay-detail-link>span{margin-left:auto;color:#9aa891;font-size:10px}.replay-detail-link:hover{color:#f4d79c}.replay-tech-list{display:flex;flex-direction:column}.replay-tech-list>div{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #90957424;font-size:12px;color:#8f998e}.replay-tech-list small{font-size:10px;margin-left:auto;color:inherit}.replay-tech-list .complete{color:#b9ccb5}.replay-tech-list .active{color:#e1c17d}.replay-terrain-name{display:flex;flex-direction:column;align-items:center;gap:10px;color:#c8b686;padding:20px 0}.replay-terrain-name strong{font:24px Songti SC,serif}.replay-terrain-name span{color:#929e91;font-size:11px}.replay-transport{position:relative;z-index:20;flex-shrink:0;background:linear-gradient(#29332f,#1c292b);border-top:1px solid #98815580;box-shadow:0 -8px 25px #0a172322;padding:0 22px 13px}.replay-timeline{position:relative;height:24px;margin:0 0 3px;display:flex;align-items:center}.replay-timeline>input{position:relative;z-index:2;width:100%;height:18px;padding:0;margin:0;background:none;border:0;appearance:none;cursor:pointer}.replay-timeline>input::-webkit-slider-runnable-track{height:3px;border-radius:0;background:linear-gradient(to right,#d5b876 var(--timeline-progress),#66705a var(--timeline-progress))}.replay-timeline>input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;border:1px solid #e8d7a8;background:#d1b374;box-shadow:0 0 0 3px #d2b4751f}.replay-timeline>input::-moz-range-track{height:3px;background:#66705a}.replay-timeline>input::-moz-range-progress{height:3px;background:#d5b876}.replay-timeline>input::-moz-range-thumb{width:10px;height:10px;border:1px solid #e8d7a8;background:#d1b374;border-radius:50%}.replay-chapter-marks{position:absolute;pointer-events:none;inset:0}.replay-chapter-marks>i{position:absolute;top:10px;width:2px;height:4px;background:#e4d1a17f;transform:translate(-50%)}.replay-transport-row{display:flex;align-items:center;gap:20px;min-height:42px}.replay-play-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.replay-play-controls>.icon-button{width:32px;height:35px;border:0;background:none;color:#b9b291}.replay-play{display:flex;align-items:center;justify-content:center;gap:8px;width:96px;height:39px;color:#1f2927;background:#d4b373;border:1px solid #edce8e;font-size:13px;font-weight:600;border-radius:2px}.replay-play:hover{background:#e4c287}.replay-position{min-width:165px;display:flex;flex-direction:column;gap:4px}.replay-position>strong{font-size:15px;line-height:1.2;color:#e6d5ae;font-variant-numeric:tabular-nums;font-weight:500}.replay-position>strong span{font-size:11px;color:#a3ac99;font-weight:400}.replay-position>small{font-size:10px;color:#98a693}.replay-speeds{display:flex;align-items:center;gap:2px;padding-left:18px;border-left:1px solid #94805844}.replay-speeds>button{min-width:34px;height:29px;font-size:11px;border:1px solid transparent;background:none;color:#a0aa9a;padding:3px 5px}.replay-speeds>button.selected{color:#e7c687;background:#baa56819;border-color:#b39a6655}.replay-chapter-current{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;border:0;background:none;padding:5px;color:#d9c28e;text-align:left;min-width:0}.replay-chapter-current>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-chapter-current>small{font-size:10px;color:#909f8e;white-space:nowrap}.replay-outcome{position:absolute;z-index:17;left:50%;top:50%;transform:translate(-50%,-50%);max-height:calc(100% - 100px);overflow:auto;scrollbar-width:thin;width:min(440px,calc(100% - 36px));padding:26px 28px;background:linear-gradient(145deg,#30382ff7,#1f2d2cf9);border:1px solid #b59b638f;box-shadow:0 18px 80px #060d13a8;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.replay-outcome>svg{color:#d6b56b}.replay-outcome>p{color:#a8af99;font-size:11px;line-height:1.7;margin:11px 0}.replay-outcome h2{font-size:27px;font-weight:500;line-height:1.4;color:#edd6a2;margin:10px 0}.replay-outcome>strong{font-size:15px;color:#d3b46d;font-weight:400}.replay-outcome-close{position:absolute;right:6px;top:6px;border:0;background:none;color:#b2a98e}.replay-outcome ol{list-style:none;margin:17px 0;padding:8px 0;border-top:1px solid #b099622e;border-bottom:1px solid #b099622e}.replay-outcome li{display:flex;align-items:center;gap:5px;font-size:12px;padding:7px 4px;color:#c1c5af}.replay-outcome li strong{margin-left:auto;color:#e3cc94;font-size:15px;font-weight:500}.replay-outcome li small{font-size:9px;color:#8e9b85}.replay-outcome>div{display:flex;justify-content:center;gap:8px;margin-top:18px}.replay-outcome .button{font-size:12px;min-height:36px;padding:8px 10px;background:#354038;border:1px solid #8d825c;color:#d6c394}.replay-outcome .button.primary{background:#bea06a;color:#152526;border-color:#dbbf8c}.replay-error{position:absolute;z-index:30;right:18px;bottom:77px;width:min(380px,calc(100% - 36px));display:flex;gap:12px;justify-content:space-between;padding:15px;background:#3c302af5;border:1px solid #bb9266;box-shadow:0 8px 30px #0006}.replay-error strong{font-size:13px;font-weight:500;color:#edc698}.replay-error p{font-size:12px;color:#d3ba9d;line-height:1.7;margin:7px 0}.replay-error small{font-size:10px;color:#bba987}.replay-error .icon-button{border:0;background:none;color:#d3b28b}.replay-loading{height:100dvh;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at 50% 35%,#364039,#142027 75%);color:#dbc794;padding:30px;text-align:center}.replay-loading .brand-wordmark{width:220px;max-width:65vw;margin-bottom:10px}.replay-loading h1{font:500 23px/1.5 Songti SC,Georgia,serif;letter-spacing:.07em}.replay-loading p{font-size:12px;line-height:1.8;color:#a6b0a0;max-width:390px}.replay-loading small{font-size:10px;color:#98a690}.replay-loading progress{appearance:none;width:min(240px,65vw);height:4px;border:0;background:#455041;border-radius:0}.replay-loading progress::-webkit-progress-bar{background:#455041}.replay-loading progress::-webkit-progress-value{background:#cbb178}.replay-loading footer{position:absolute;bottom:30px;color:#687d77;font-size:10px;letter-spacing:.1em}.replay-spinner{animation:replay-spin 1.5s linear infinite;color:#bfa96c}.replay-loading-actions{display:flex;gap:10px;margin-top:10px}@keyframes replay-spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.replay-scene{width:292px;top:79px;left:24px;padding:17px 18px 13px}.replay-scene h2{font-size:23px}.replay-drawer{width:376px}.replay-world .map-heading{left:24px}}@media(max-width:1000px){.replay-header{padding:0 15px;gap:14px}.replay-record-name{padding-left:14px}.replay-header-actions>button{padding:7px}.replay-header-actions>button>span{display:none}.replay-scene{width:240px;padding:12px}.replay-scene h2{font-size:19px}.replay-scene p{font-size:11px}.replay-transport-row{gap:12px}.replay-chapter-current>small{display:none}.replay-position{min-width:155px}.replay-app .map-legend{display:none}}@media(max-width:700px){.replay-app{min-height:420px}.replay-header{height:57px;flex-basis:57px;padding:0 10px;gap:10px}.replay-brand .brand-wordmark{width:77px}.replay-record-name{padding-left:10px;flex:1}.replay-record-name h1{font-size:13px;letter-spacing:.035em}.replay-record-name>button{font-size:9px;gap:3px}.replay-header-actions{gap:0;flex-shrink:0}.replay-header-actions>button{padding:6px;width:29px;height:34px;min-height:34px}.replay-header-actions>button svg{width:15px;height:15px}.replay-header-actions>.replay-header-download{display:none}.replay-civilizations{left:8px;right:8px;top:9px;gap:4px}.replay-civilizations>button{flex:1;min-width:0;min-height:32px;padding:5px 7px;gap:5px;justify-content:center}.replay-civilizations>button>strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.replay-civilizations>button>span{font-size:9px}.replay-civilizations>button>small{display:none}.replay-civilizations>button>i{width:3px;height:12px;flex-shrink:0}.replay-scene{left:9px;top:52px;width:min(220px,calc(100% - 145px));padding:10px 11px 8px}.replay-scene-meta{font-size:8px;gap:5px}.replay-scene-meta>span{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-scene-meta strong{font-size:9px}.replay-scene h2{font-size:17px;line-height:1.4;margin:6px 0}.replay-scene p{font-size:10px;line-height:1.6;max-height:4.8em}.replay-scene-bottom{padding-top:7px;margin-top:8px;gap:4px}.replay-scene-bottom>span{display:none}.replay-scene-bottom>button{font-size:9px}.replay-layer-controls{right:9px;top:52px;gap:4px}.replay-layer-controls>label{padding:0 4px;gap:3px}.replay-layer-controls>label>svg{width:12px}.replay-layer-controls select{font-size:10px;padding:7px 0}.replay-layer-controls>button{width:29px;height:30px}.replay-app .map-compass{top:97px;right:14px}.replay-app .map-compass svg{width:26px;height:26px}.replay-app .map-heading{left:9px;bottom:13px;font-size:9px;padding:4px 6px;max-width:calc(100% - 175px);overflow:hidden;white-space:nowrap}.replay-app .map-heading small{display:none}.replay-app .map-tools{right:9px;bottom:11px;padding:2px}.replay-app .map-tools .icon-button{height:27px;width:27px;padding:4px}.replay-app .map-tools>span{font-size:9px;min-width:32px}.replay-app .map-position{bottom:51px;left:9px;max-width:calc(100% - 18px);font-size:9px}.replay-drawer{top:46px;bottom:8px;right:8px;width:min(350px,calc(100% - 16px));max-height:calc(100% - 54px)}.replay-drawer>header{padding:11px 15px}.replay-drawer>header h2{font-size:18px}.replay-drawer-body{padding:14px 16px}.replay-inspector{top:auto;max-height:69%;bottom:8px}.replay-object-hero{flex-direction:row;justify-content:center;gap:10px;margin:0}.replay-object-hero img{height:86px;width:108px}.replay-object-hero span{max-width:125px;line-height:1.6}.replay-facts{margin:12px 0;padding:12px 0;gap:11px}.replay-detail-section{margin:17px 0}.replay-transport{padding:0 10px max(10px,env(safe-area-inset-bottom));min-height:109px}.replay-timeline{height:25px;margin:0}.replay-transport-row{flex-wrap:wrap;gap:7px 10px;justify-content:space-between;min-height:70px}.replay-play-controls{gap:2px}.replay-play-controls>.icon-button{width:26px;height:34px;padding:3px}.replay-play{width:80px;height:36px;gap:6px;font-size:12px}.replay-position{min-width:0;flex:1;gap:4px}.replay-position>strong{font-size:13px}.replay-position>strong span{font-size:10px}.replay-position>small{font-size:9px;white-space:nowrap}.replay-speeds{padding-left:5px;gap:0}.replay-speeds>button{height:27px;min-width:26px;font-size:10px;padding:3px}.replay-chapter-current{margin:0;flex-basis:100%;font-size:10px;gap:6px;padding:0 2px;min-height:16px;justify-content:center}.replay-chapter-current>svg{width:12px;height:12px}.replay-chapter-current>small{display:inline;font-size:9px;margin-left:4px}.replay-outcome{width:calc(100% - 28px);max-height:calc(100% - 58px);padding:20px;top:54%}.replay-outcome>svg{width:29px;height:29px}.replay-outcome h2{font-size:23px}.replay-outcome>p{font-size:10px;margin:8px 0}.replay-outcome ol{margin:12px 0}.replay-outcome>div{gap:6px;margin-top:13px}.replay-outcome .button{font-size:11px;padding:7px 9px}.replay-error{bottom:12px;right:9px;width:calc(100% - 18px)}.replay-loading .brand-wordmark{width:190px}.replay-loading h1{font-size:20px}}@media(max-width:390px){.replay-header{gap:6px}.replay-brand .brand-wordmark{width:65px}.replay-record-name{padding-left:7px}.replay-record-name h1{font-size:12px}.replay-header-actions>button{width:26px;padding:4px}.replay-scene{width:calc(100% - 143px)}.replay-position>small{font-size:8px}.replay-play{width:70px}.replay-speeds>button{min-width:23px}.replay-transport-row{column-gap:5px}}@media(prefers-reduced-motion:reduce){.replay-spinner{animation:none}.replay-app *{scroll-behavior:auto!important}}.replay-catalog{display:flex;flex-direction:column;gap:13px;text-align:left}.replay-catalog-intro{margin:0 0 3px;font-size:12px;line-height:1.8;color:#b9baa8}.replay-catalog-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:17px;text-align:left;background:linear-gradient(130deg,#374038,#263333);border:1px solid #a6906055;color:#e4d3b1;border-radius:3px}.replay-catalog-card:hover{background:linear-gradient(130deg,#46503c,#2d3e3b);border-color:#c4a86e}.replay-catalog-card.current{border-color:#cfaf70;background:linear-gradient(130deg,#494832,#2a3a34)}.replay-catalog-card:disabled{opacity:.75;cursor:wait}.replay-catalog-victory{display:flex;align-items:center;gap:7px;color:#cbb47b;font-size:11px}.replay-catalog-victory small{margin-left:auto;font-size:9px;color:#939f8e}.replay-catalog-card>strong{font:500 24px/1.3 Songti SC,Georgia,serif;letter-spacing:.06em;color:#f0dab0}.replay-catalog-description{font-size:12px;line-height:1.75;color:#bfc2ad}.replay-catalog-state{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;color:#cfb77f;border-top:1px solid #ba9f5630;padding-top:11px}.replay-catalog-note{color:#8d9c8d;font-size:10px;line-height:1.6}.replay-imported-record{display:flex;align-items:center;gap:10px;padding:13px;background:#1b292955;border-left:2px solid #a59971;color:#bdae85}.replay-imported-record>div{display:flex;flex-direction:column;gap:5px;min-width:0}.replay-imported-record strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.replay-imported-record span{font-size:10px;color:#9fac98}.replay-switch-status{position:absolute;left:50%;bottom:17px;transform:translate(-50%);z-index:18;display:flex;align-items:center;gap:10px;background:#24322ff5;border:1px solid #b59a6555;padding:10px 12px;color:#d2bd90;box-shadow:0 7px 20px #00151555;max-width:calc(100% - 24px);font-size:12px;white-space:nowrap}.replay-switch-status button{background:none;border:0;border-left:1px solid #96835755;color:#b8baa3;padding:0 0 0 10px;font-size:11px}.replay-loading:has(.replay-loading-catalog){justify-content:flex-start;overflow:auto;padding:26px 22px 45px;min-height:0}.replay-loading:has(.replay-loading-catalog) .brand-wordmark{width:130px;margin:0}.replay-loading:has(.replay-loading-catalog)>h1{font-size:19px}.replay-loading:has(.replay-loading-catalog)>footer{position:static;margin-top:12px}.replay-loading-catalog{width:min(380px,100%);flex-shrink:0}.replay-loading-catalog-toggle{border:1px solid #a78e6266;background:#303e35;color:#d3bf91;font-size:12px;padding:8px 14px}.replay-catalog-import{justify-content:center}.replay-play:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.replay-header-actions>.replay-catalog-toggle>span{display:inline}.replay-header-actions>.replay-catalog-toggle{gap:4px}}@media(max-width:700px){.replay-header-actions>.replay-catalog-toggle{width:auto;min-width:46px;padding:4px;font-size:10px}.replay-header-actions>.replay-catalog-toggle svg{width:13px}.replay-catalog-card{padding:15px;gap:10px}.replay-catalog-card>strong{font-size:22px}.replay-catalog-description{font-size:11px}.replay-catalog-victory{font-size:10px}.replay-switch-status{bottom:11px;font-size:11px}.replay-loading:has(.replay-loading-catalog){gap:12px}}.music-controls{position:relative;color:#dfcca3;font:12px PingFang SC,sans-serif;z-index:42;flex:0 0 auto}.music-controls>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 10px;cursor:pointer;border:1px solid #aa8b534d;background:#172824b3;border-radius:3px;-webkit-user-select:none;user-select:none}.music-controls>summary::-webkit-details-marker{display:none}.music-controls[open]>summary,.music-controls>summary:hover{color:#fff0c9;border-color:#c6a568}.music-controls>summary:focus-visible,.music-popover button:focus-visible,.music-volume input:focus-visible{outline:2px solid #e8c98c;outline-offset:3px}.music-popover{position:absolute;right:0;top:calc(100% + 9px);width:252px;max-width:calc(100vw - 32px);padding:17px;background:#192722;border:1px solid #a48854;box-shadow:0 12px 32px #0008;color:#e6d7b8;text-shadow:none;z-index:43}.music-controls.is-compact .music-popover{left:0;right:auto}.music-controls.is-compact>summary,.music-popover{border:1px solid transparent;border-image:var(--skin-bar) 190 115 fill / 7px / 0 stretch}.spectator-tools:has(.music-controls[open]){z-index:11}.music-current{display:grid;gap:6px;margin-bottom:14px}.music-current small{font-size:10px;letter-spacing:.12em;color:#b6a785}.music-current strong{font-family:Songti SC,serif;font-size:19px;font-weight:500;color:#f2dfb5}.music-buttons{display:flex;gap:8px}.music-popover .music-buttons button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 10px;border:1px solid #a68b555e;background:#d9be7c14;color:#ead8b0;font-size:12px;cursor:pointer}.music-buttons button:first-child{flex:1}.music-popover .music-buttons button:hover{background:#d9be7c2e;border-color:#b69b63}.music-controls .music-volume{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;height:20px;line-height:20px;margin:16px 0 0!important;border:0!important;padding:0!important;background:none!important}.music-volume input[type=range]{flex:1;min-width:0;width:120px;height:18px;padding:0;accent-color:#c6a568;cursor:pointer}.music-volume output{min-width:30px;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.music-popover>p{margin:12px 0 0!important;font:10px/1.7 PingFang SC,sans-serif!important;letter-spacing:.03em!important;color:#ac9f82!important}.menu-atmosphere-tools{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.menu-atmosphere-tools .menu-replay-opening{margin-top:0}.main-menu-home .music-controls.is-menu>summary{background:none;border:0;border-bottom:1px solid #bf9e6055;border-radius:0;min-height:40px;padding:10px 0;letter-spacing:.12em}.main-menu-home .music-controls.is-menu .music-popover{left:0;right:auto}.main-menu-home .main-menu-art:has(.music-controls[open]){z-index:5}@media(max-width:680px){.menu-atmosphere-tools{margin-top:15px;gap:22px}.main-menu-home .music-controls.is-menu .music-popover{left:-104px;right:auto}.music-controls.is-compact>summary{padding:8px}.music-popover{width:236px}.music-controls .music-current strong{font-size:18px}}.product-setup,.product-inspector,.product-civilizations,.opening-brief,.how-to-play,.product-dialog{--flow-paper:#e6d8b9;--flow-ink:#342d23;--flow-muted:#87765b;--flow-gold:#cba76d;--flow-line:#b8a37a;--flow-shell:#202428;font-family:PingFang SC,system-ui,sans-serif}.product-setup h2,.product-setup h3,.product-setup h4,.product-inspector h2,.product-inspector h3,.product-inspector h4,.product-civilizations h2,.product-civilizations h3,.opening-brief h2,.opening-brief h3,.how-to-play h3,.product-dialog h3{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:600;letter-spacing:.045em}.product-setup{padding:0 28px 24px;color:var(--flow-ink);background:var(--flow-paper)}.product-welcome .setup-panel{padding:0;overflow:hidden;border-color:#a38a5d}.product-welcome .product-setup{padding:0 32px 28px}.world-introduction{position:relative;margin:0 -28px 24px;height:210px;overflow:hidden;background:#202428}.product-welcome .world-introduction{margin-left:-32px;margin-right:-32px;height:235px}.world-introduction>img{width:100%;height:100%;object-fit:cover}.world-introduction>div{position:absolute;inset:auto 0 0;padding:48px 28px 20px;color:#f0e3c3;background:linear-gradient(transparent,#202428ed)}.world-introduction h2{font-size:27px;margin:0 0 10px}.world-introduction p{font-size:13px;line-height:1.75;max-width:590px;color:#e4d8bd;margin:0}.flow-step-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px}.flow-step-heading h3{font-size:20px;margin:0}.flow-step-heading>span{font-size:11px;color:var(--flow-muted)}.product-setup .text-button{color:#70552e;display:flex;gap:7px;align-items:center}.decision-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-mode{display:flex;align-items:flex-start;gap:15px;text-align:left;padding:18px;background:#f0e6ce;border:1px solid #bda981;color:var(--flow-ink);border-radius:2px;min-height:121px}.decision-mode>svg{color:#92733d;flex-shrink:0;margin-top:3px}.decision-mode strong{font-size:16px}.decision-mode p{font-size:12px;line-height:1.7;margin:7px 0}.decision-mode small{font-size:11px;color:var(--flow-muted)}.decision-mode.selected,.world-map-card.selected{outline:2px solid #b48b43;outline-offset:-2px;box-shadow:inset 0 0 0 4px #eed59e}.decision-mode:disabled{opacity:.55;cursor:not-allowed}.world-choice{margin:25px 0;border-block:1px solid var(--flow-line);padding:0 0 20px}.world-choice>p{font-size:13px;line-height:1.7;color:#66573e}.world-geography{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.world-geography>div{position:relative;padding-left:27px}.world-geography svg{position:absolute;left:0;top:2px;color:#987841}.world-geography strong{font-size:12px}.world-geography p{font-size:11px;line-height:1.65;margin:6px 0 0;color:#746448}.world-map-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.world-map-card{display:flex;text-align:left;align-items:center;gap:10px;padding:7px;background:#ece0c6;border:1px solid #bdab87;color:#342d23}.world-map-card img{width:90px;height:64px;object-fit:cover;background:#746f57}.world-map-card strong,.world-map-card small{display:block}.world-map-card strong{font-size:13px}.world-map-card small{margin-top:8px;font-size:10px;color:#806d4c}.civilization-setup-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.civilization-setup-card{min-width:0;padding:16px 14px;background:#eee2c9;border:1px solid #b6a27b;border-top:3px solid var(--civ-color)}.civilization-card-heading{display:flex;gap:11px;align-items:center}.civilization-card-heading h4{font-size:17px;margin:0 0 7px}.civilization-card-heading small,.civilization-setup-card>small{font-size:10px;color:#7c6949}.civilization-standard{display:flex;align-items:center;justify-content:center;width:45px;height:57px;color:#f4e9ca;background:color-mix(in srgb,var(--civ-color,#cba76d) 52%,#323133);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);border:1px solid #c7a970;flex-shrink:0;padding-bottom:7px}.civilization-setup-card>p{font-size:12px;line-height:1.75;margin:13px 0;color:#6b5b43}.setup-advanced-civ{border-top:1px solid #c6b28e;margin-top:14px;padding-top:12px}.product-setup label,.product-dialog label,.product-inspector label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:0 0 12px;color:#6f5b3c}.product-setup input,.product-setup select,.product-dialog input,.product-dialog select,.product-dialog textarea,.product-inspector select,.product-inspector textarea{color:#352d22;background:#f5edda;border:1px solid #bca780;border-radius:2px;min-height:37px;padding:9px;font:12px PingFang SC,sans-serif;width:100%}.product-setup input[type=color]{padding:3px;width:45px}.setup-civ-tint{display:flex;gap:12px}.setup-civ-tint label:last-child{flex:1;min-width:0}.flow-advanced-settings{margin-top:24px;border-top:1px solid #b8a37a;padding-top:18px}.flow-advanced-settings>label{max-width:180px}.flow-advanced-settings>p{font-size:12px;color:#7d6848}.flow-advanced-settings summary{display:flex;gap:10px;align-items:center;font-size:12px;cursor:pointer}.flow-budget-grid{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0}.flow-budget-grid>span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#7e6e53}.flow-budget-grid strong{font-size:12px;color:#3b3327}.start-cost-notice{margin:24px 0 0;border-top:1px solid #b9a57c;padding-top:16px;font-size:12px}.start-cost-notice p{color:#79674a;font-size:11px;line-height:1.75;margin:7px 0 0}.start-cost-notice.paid>strong{color:#8a5e23}.flow-start-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.flow-start-footer small{color:var(--flow-muted);font-size:11px}.product-setup .button.primary,.product-inspector .button.primary,.product-dialog .button.primary,.opening-brief .button.primary,.how-to-play .button.primary{color:#f7efd9;background:linear-gradient(#a88445,#8b672d);border:1px solid #b49257;box-shadow:inset 0 0 0 2px #d3b37430;border-radius:2px;min-height:40px}.product-setup .button.primary:disabled,.product-inspector .button:disabled,.product-dialog .button:disabled{opacity:.48;cursor:not-allowed}.product-inspector{background:var(--flow-paper);color:var(--flow-ink)}.product-inspector .inspector-tabs{background:#252729;border-bottom:1px solid #b49867}.product-inspector .inspector-tabs button{color:#bcb29a;font-size:13px;border-radius:0}.product-inspector .inspector-tabs button.selected{color:#f0ddac;border-bottom:2px solid #d2aa65;background:#3a352b}.product-inspector .inspector-content{padding:18px}.flow-object-heading{display:flex;align-items:center;gap:13px;margin-bottom:17px}.flow-object-heading>svg{color:#97733b}.flow-object-heading h2{margin:0 0 5px;font-size:23px}.flow-object-heading small{font-size:11px;color:#887151}.city-illustration{height:172px;margin:0 -18px 15px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f5ebcf,#d2c39f);border-block:1px solid #bda882;overflow:hidden}.city-illustration img{height:185px;max-width:100%;object-fit:contain}.unit-illustration{height:200px;display:flex;justify-content:center;margin:0 0 15px;background:radial-gradient(ellipse,#f2e8d0,transparent 70%)}.unit-illustration img{height:100%;max-width:100%;object-fit:contain}.flow-stat-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;margin:12px 0;color:#6c5a3e}.flow-stat-row strong{color:#352c20;font-weight:600;margin-left:5px}.city-yield-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bcaa88;margin:15px 0;background:#eee3c9}.city-yield-table span{display:flex;gap:8px;align-items:center;padding:11px;font-size:12px}.city-yield-table strong{margin-left:auto}.city-yield-table svg{color:#917139}.flow-muted,.product-inspector .muted{font-size:12px;line-height:1.8;color:#7b6b51}.flow-empty-inline{font-size:12px;line-height:1.8;color:#746145;padding:12px;background:#d8c7a5}.product-inspector .historical{font-size:12px;background:#d5c2a0;color:#695435;padding:9px 11px}.product-inspector .progress-block{color:#5a4b35;margin:10px 0 15px}.product-inspector .progress-track{background:#b7a789;height:6px;border:1px solid #a2906d}.product-inspector .progress-track>div{background:#9d7c3e}.product-inspector .progress-block small{color:#887254;font-size:10px}.current-production{display:flex;gap:12px;align-items:center;padding:12px;background:#f1e6cb;border:2px solid #b79350;box-shadow:inset 0 0 0 2px #f9edd1;margin-bottom:14px}.current-production>img{width:75px;height:86px;object-fit:contain;flex-shrink:0}.current-production>div{flex:1;min-width:0}.current-production h3{font-size:18px;margin:6px 0}.current-production>div>span{font-size:10px;color:#8b744c}.current-production .progress-block{margin:5px 0}.current-production .progress-block .split{font-size:10px}.city-specialization-state{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px;margin:14px 0;color:#715b36}.city-specialization-state small{font-size:10px}.production-tabs{display:flex;background:#2b2d2d;padding:4px 4px 0;gap:3px;border:1px solid #b59a6b;border-bottom:0}.production-tabs button{flex:1;display:flex;justify-content:center;gap:7px;align-items:center;background:none;border:0;color:#bfb395;padding:11px 5px;font-size:14px;border-radius:0}.production-tabs button.selected{color:#372d1d;background:#e7d7b6;border-top:2px solid #b58d46;padding-top:9px}.production-cards{display:flex;flex-direction:column;gap:8px;background:#d5c29d;border:1px solid #b59a6b;padding:9px}.production-option{display:flex;text-align:left;align-items:center;gap:10px;padding:10px;background:#eee3ca;border:1px solid #b39d74;border-radius:2px;color:#3c3223;min-height:95px}.production-option>img{width:70px;height:76px;object-fit:contain;flex-shrink:0}.production-option>div{flex:1;min-width:0}.production-option h4{margin:0;font-size:17px}.production-option p{font-size:11px;line-height:1.6;margin:7px 0}.production-option small{display:block;font-size:10px;color:#7f6946}.production-option.selected{outline:2px solid #ad8134;outline-offset:-3px;background:#f7ecd1;box-shadow:0 0 9px #b7944c44}.production-option.unavailable{opacity:.6}.production-option:disabled{cursor:default}.production-choice{background:#f2e7cd;border:1px solid #b4a078;margin:12px 0;padding:13px}.production-choice h4{margin:0 0 10px}.production-choice p,.city-investment p,.cancel-production p{font-size:11px;line-height:1.75;color:#806c4c}.city-investment{border-top:1px solid #bda982;margin-top:17px;padding-top:14px}.city-investment>div{display:flex;gap:7px;align-items:center}.city-investment strong{font-size:12px}.city-investment small{font-size:11px;color:#826637}.product-inspector .button:not(.primary):not(.danger){border:1px solid #ae976e;background:#d9c8a5;color:#574329;border-radius:2px;min-height:36px}.product-inspector .text-button{color:#795729}.cancel-production{border-top:1px solid #bda982;margin:15px 0;padding-top:12px}.cancel-production summary{display:flex;gap:7px;align-items:center;font-size:11px;color:#826d4e;cursor:pointer}.flow-detail-row{display:flex;gap:15px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #c4b18d;font-size:12px}.flow-detail-row span{color:#7e6a4a}.flow-detail-row strong{font-weight:500;text-align:right}.city-focus-actions{margin:20px 0}.city-focus-actions h3{font-size:15px}.city-focus-actions button{background:#d6c3a0;border:1px solid #b69d72;color:#685332;padding:9px 11px;border-radius:2px;margin:0 5px 7px 0;font-size:11px}.city-focus-actions button.selected{background:#9a793e;color:#fbefd4}.product-inspector .tile-objects button{background:#d8c7a5;color:#5c4729;border-color:#af9972}.unit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.unit-actions .button{flex:1;white-space:nowrap}.attack-options{border-top:1px solid #bda982;padding-top:15px;margin-top:18px}.attack-options h3{display:flex;gap:7px;font-size:16px}.attack-target{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;background:#ddc6a3;color:#5b342c;border:1px solid #b79672;margin:8px 0;border-radius:2px}.attack-target span{font-size:11px;color:#8a6950}.attack-target.selected{outline:2px solid #986148;outline-offset:-2px}.attack-preview{padding:12px;border:1px solid #ac8167;background:#e4ccb0}.attack-preview p{font-size:11px;line-height:1.75;color:#725138}.takeover-explanation{border-top:1px solid #b69b6b;margin-top:23px;padding-top:18px}.takeover-explanation p{font-size:11px;color:#8a7050;line-height:1.75}.product-inspector .human-orders{margin-top:20px;border-color:#bfa77e}.product-inspector .human-orders h3{font-size:18px}.product-inspector .human-orders details{margin-top:13px}.product-inspector .human-orders summary{font-size:12px;margin-bottom:12px;color:#7e643e;cursor:pointer}.product-inspector .human-orders small{color:#8a7150;line-height:1.75}.product-inspector .empty-state{color:#6f5a38;background:none}.technology-tree{margin-top:18px}.current-research{display:flex;align-items:center;gap:12px;padding:11px;background:#f0e3c3;border:1px solid #b7a079}.current-research>.progress-block{flex:1;margin:0}.technology-tier h3{font-size:18px;margin:10px 0 12px;text-align:center;color:#755b35}.technology-connector{display:flex;justify-content:center;color:#a08250;margin:10px}.technology-nodes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.technology-node{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:11px 8px;background:#f0e4c9;border:1px solid #b7a17a;color:#463825;border-radius:2px;min-width:0}.technology-node img{width:57px;height:56px;object-fit:contain}.technology-node h4{display:flex;justify-content:center;gap:5px;font-size:16px;margin:0 0 6px}.technology-node p{font-size:10px;line-height:1.7;margin:5px 0;color:#766040}.technology-node small,.technology-node span{display:block;font-size:10px;line-height:1.6;color:#897454}.technology-node:disabled{cursor:default;opacity:1}.technology-node.locked{background:#d8cbb0;opacity:.7}.technology-node.complete{border-color:#8a9670;background:#d9ddbd}.technology-node.active{border:2px solid #ab813a;padding:10px 7px;background:#f2dfae}.product-inspector .victory-alerts{background:#dcc69e;border-color:#b29b6e;color:#58482f}.product-inspector .victory-alerts small,.product-inspector .victory-alerts .split>small{color:#8a6937}.product-inspector .victory-alerts h3{font-size:16px}.product-inspector .victory-alerts li{border-color:#b29b6e}.product-civilizations{background:var(--flow-paper);color:#3f3426;padding:18px}.product-civilizations .rail-title h2{font-size:23px}.product-civilizations .rail-title span{color:#8b724f}.product-civilizations .civ-list{gap:13px}.product-civilizations .civ-row{background:#eee2c6;border:1px solid #b79b6f;color:#342d23;border-left:3px solid var(--civ-color);padding:13px;gap:12px;border-radius:2px}.product-civilizations .civ-row.current{background:#f5e7c3;box-shadow:inset 0 0 0 2px #c5a768}.product-civilizations .civ-row h3{color:#3b3021;font-size:18px}.product-civilizations .civ-trait{color:#806031;font-size:11px;margin-bottom:10px}.product-civilizations .civ-numbers,.product-civilizations .civ-treasury,.product-civilizations .civ-treasury span{color:#806846}.product-civilizations .rail-section{border-color:#c2ac84}.product-civilizations .rail-section h3{font-size:17px;color:#6c512a}.product-civilizations .rail-section p,.product-civilizations .rail-section small,.product-civilizations .rail-section summary,.product-civilizations .phase-caption{color:#8b7150}.product-civilizations .known-civ,.product-civilizations .research-summary{border-color:#c7b08b;color:#624d2c}.product-civilizations .turn-sequence b{background:#c6b18c;color:#65502e}.product-civilizations .rail-footnote{color:#90714a}.product-civilizations .technical-details{font-size:11px}.opening-brief,.how-to-play,.product-dialog{background:var(--flow-paper);color:var(--flow-ink);padding:22px 27px}.opening-brief h2{text-align:center;font-size:27px;margin:15px 0}.opening-brief>p{font-size:13px;line-height:1.8;text-align:center;color:#7c6646}.brief-landscape{display:block;width:calc(100% + 54px);height:195px;object-fit:cover;margin:-22px -27px 20px}.brief-civilizations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.brief-civilizations article{text-align:center}.brief-civilizations .civilization-standard{margin:0 auto}.brief-civilizations h3{font-size:19px;margin:12px 0}.brief-civilizations strong{color:#896732;font-size:12px}.brief-civilizations p{font-size:11px;line-height:1.8;color:#887050}.victory-route-list{border-block:1px solid #b99e73;padding:9px 0;margin:20px 0}.victory-route-list article{display:flex;gap:14px;align-items:center;padding:11px 0}.victory-route-list svg{color:#95713d;flex-shrink:0}.victory-route-list h3{font-size:17px;margin:0 0 5px}.victory-route-list p{margin:0;font-size:12px;color:#7e6642}.brief-controls{display:flex;gap:12px;align-items:center;color:#8a6d40;font-size:12px;line-height:1.75}.how-to-play>section{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #c4af88}.how-to-play>section>svg{color:#987640;flex-shrink:0;margin-top:3px}.how-to-play h3{font-size:18px;margin:0 0 8px}.how-to-play p{font-size:12px;line-height:1.85;margin:0;color:#7c684a}.how-to-play>.flow-muted{margin:20px 0}.product-dialog .dialog-description{margin:0 0 20px;line-height:1.8;font-size:13px;color:#7e6744}.product-dialog .button:not(.primary):not(.danger){background:#dac7a2;color:#65502e;border:1px solid #b79c70;border-radius:2px}.product-dialog .save-item{border-color:#bca479;background:#eddfc0;padding:13px;border-radius:2px}.product-dialog .save-item strong{color:#544025}.product-dialog .save-item p,.product-dialog .save-item small{color:#8e7350}.save-preview-icon{width:64px;height:64px;object-fit:contain;flex-shrink:0}.product-dialog .save-list{display:flex;flex-direction:column;gap:12px}.product-dialog .save-form{margin:20px 0;padding:0;border:0}.product-dialog .save-form label{flex:1}.product-dialog .preview-source{background:#d6c49f;color:#655031;border-left:3px solid #aa843e;margin:0 0 20px;padding:13px;font-size:13px;line-height:1.8}.product-dialog .preview-commands{margin:0;padding:0;list-style:none}.product-dialog .preview-commands li{background:#efe3c7;border:1px solid #b9a177;margin:10px 0;padding:13px;border-radius:2px}.product-dialog .preview-commands strong{color:#594323}.product-dialog .preview-commands p,.product-dialog .preview-commands small{color:#87704d;font-size:11px;line-height:1.8}.product-dialog .command-number{background:#b1925d;color:#ffefc9}.product-dialog .unresolved{margin:18px 0;padding:12px;background:#debc98;color:#754f35}.product-dialog .modal-footer{margin:20px 0 0;padding:0}.product-dialog .diplomacy-target{margin:0 0 20px}.product-dialog .diplomacy-columns{margin:0;gap:24px}.product-dialog h3{font-size:19px;color:#705530}.product-dialog .trade-assets{color:#705531}.product-dialog .inbox{margin:23px 0 0}.product-dialog .inbox article{background:#dac7a2;border-color:#b39970;color:#5b4528;padding:12px}.product-dialog .inbox small{color:#8c714b}.product-dialog .incoming-offers{margin:20px 0}.product-dialog .muted{color:#8e7450}.product-dialog .diplomacy-banner{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px;background:#2c2d2a;color:#dfc58f;border:1px solid #b49255}.diplomacy-banner h3{color:#ead6a5;margin:0 0 5px}.diplomacy-banner small{font-size:11px;color:#b29b73}.product-dialog .truce-explanation{background:#ddc89f;padding:11px;font-size:12px;color:#7c5c30;margin:10px 0}.product-dialog .empty-state{color:#74603e;background:none}@media(max-width:760px){.product-setup,.product-welcome .product-setup{padding:0 16px 20px}.world-introduction,.product-welcome .world-introduction{margin-inline:-16px;height:180px}.world-introduction>div{padding:42px 16px 15px}.world-introduction h2{font-size:21px}.world-introduction p{font-size:11px}.flow-step-heading{align-items:flex-start;gap:10px}.flow-step-heading h3{font-size:18px}.decision-mode-options{grid-template-columns:1fr}.decision-mode{min-height:94px;padding:13px;gap:12px}.decision-mode strong{font-size:14px}.decision-mode p{margin:5px 0}.world-geography{grid-template-columns:1fr;gap:13px}.civilization-setup-cards{grid-template-columns:1fr}.civilization-setup-card{padding:13px}.civilization-setup-card>p{margin:10px 0}.world-map-cards{grid-template-columns:1fr}.flow-start-footer{align-items:stretch;flex-direction:column;gap:12px}.flow-start-footer .button{width:100%;justify-content:center}.product-inspector .inspector-content{padding:15px}.city-illustration{margin-inline:-15px}.product-dialog,.opening-brief,.how-to-play{padding:18px}.brief-landscape{width:calc(100% + 36px);margin:-18px -18px 18px;height:140px}.opening-brief h2{font-size:22px}.brief-civilizations{gap:12px;grid-template-columns:1fr}.brief-civilizations article{display:grid;grid-template-columns:45px 1fr;text-align:left;column-gap:13px}.brief-civilizations .civilization-standard{grid-row:1/4}.brief-civilizations h3{margin:0 0 7px;font-size:17px}.brief-civilizations p{margin:7px 0}.product-dialog .diplomacy-columns{grid-template-columns:1fr}.product-dialog .save-item{flex-wrap:wrap}.flow-step-heading>.text-button{font-size:11px;white-space:nowrap}.product-dialog .save-preview-icon{width:45px;height:45px}}.civilization-card-heading>div:last-child{min-width:0}.civilization-card-heading h4{overflow-wrap:anywhere}.main-menu-journey{max-width:780px;margin:auto;background:#e6d8b9;color:#342d23;font-family:PingFang SC,system-ui,sans-serif;overflow:hidden;border:1px solid #a88c5d}.modal .main-menu-journey{border:0}.main-menu-home{min-height:100dvh;display:grid;place-items:center}.main-menu-art{position:relative;height:225px;background:#202428}.main-menu-art>img{width:100%;height:100%;object-fit:cover}.main-menu-art>div{position:absolute;inset:auto 0 0;padding:60px 30px 24px;background:linear-gradient(transparent,#202428ef);color:#f2deb3}.main-menu-art h1{font:600 31px/1.5 Songti SC,STSong,serif;letter-spacing:.12em;margin:7px 0}.main-menu-art span{font:9px Georgia,serif;letter-spacing:.25em;color:#d0b77e}.main-menu-art p{font-size:12px;margin:0;line-height:1.7;color:#ddccb0}.main-menu-body{padding:24px 28px}.menu-continue{margin-bottom:20px;justify-content:flex-start}.menu-continue small{margin-left:auto;color:inherit;font-weight:400}.menu-quick-start{padding:18px;border:1px solid #b8a078;background:#f0e3c8}.menu-quick-start>div{display:flex;align-items:center;gap:10px;color:#866734}.menu-quick-start h2{font:600 23px Songti SC,STSong,serif;margin:0;color:#4e3b21}.menu-quick-start>div>span{margin-left:auto;font-size:10px;color:#907448}.menu-quick-start>p{font-size:12px;color:#76603e;line-height:1.7}.menu-quick-start>label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:11px;color:#77613f}.menu-quick-start select{width:100%;min-height:39px;padding:8px;border:1px solid #b8a078;background:#f8edda;color:#493822;font:12px PingFang SC,sans-serif}.menu-quick-start .menu-cost-note{font-size:11px;line-height:1.8;margin:13px 0;color:#807053}.menu-quick-start .menu-cost-note.paid{color:#925734}.menu-quick-start>small{display:block;font-size:10px;line-height:1.7;color:#887354;margin-top:10px}.menu-journey-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:17px 0}.menu-journey-options>button{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 12px;border:1px solid #b8a078;background:#eaddc2;color:#8a703f;min-height:72px;min-width:0}.menu-journey-options>button:hover:enabled{background:#dac69f}.menu-journey-options strong{display:block;font:600 17px Songti SC,STSong,serif;color:#594425;margin-bottom:7px}.menu-journey-options small{display:block;font-size:10px;line-height:1.6;color:#8b7553}.menu-journey-options svg{flex:none}.menu-local-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#938062;font-size:10px;line-height:1.7;margin:18px 0 0}.restart-world-summary{padding:15px;border:1px solid #b5a079;background:#eee0c1;font-size:12px}.restart-world-summary>p{font-size:11px;line-height:1.8;color:#89704d}.restart-world-summary>.button{font-size:11px}.technology-node .technology-lock-reason{display:block;color:#996b39;font-size:10px;line-height:1.7;margin-top:5px}.attack-risk{padding:10px;background:#d7bd9955;border:1px solid #b39568;color:#835333}.attack-risk>strong,.attack-risk>span{display:block;font-size:11px;line-height:1.7}.attack-risk>span{margin-top:5px;color:#857054}.attack-risk>p{margin-bottom:0}@media(max-width:760px){.main-menu-home{padding:10px}.main-menu-journey{width:100%;max-width:100%}.main-menu-art{height:190px}.main-menu-art>div{padding:50px 20px 18px}.main-menu-art h1{font-size:26px}.main-menu-body{padding:18px 15px}.menu-quick-start{padding:14px}.menu-journey-options{grid-template-columns:1fr;gap:8px}.menu-journey-options>button{min-height:63px}.menu-continue{flex-wrap:wrap}.menu-continue small{font-size:10px}}.learning-first-actions{margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.9;color:#786546}.learning-first-actions li{margin-bottom:5px}.map-seed-field{display:flex;flex-direction:column;gap:8px;margin:18px 0;min-width:0}.map-seed-field input{width:min(100%,420px);min-width:0}.map-seed-field small{font-size:12px;opacity:.75;line-height:1.6}.map-heading small:last-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .main-menu-home{position:relative;isolation:isolate;display:grid;min-height:100dvh;padding:clamp(24px,4vh,48px) clamp(24px,5vw,88px);background:#101310;overflow:hidden}.menu-world-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}.main-menu-home:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#10130ed9,#10130e45 47%,#10130e80),linear-gradient(0deg,#10130eda,transparent 52%)}body .main-menu-home .main-menu-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,418px);gap:clamp(35px,6vw,100px);align-items:center;max-width:1340px;width:100%;margin:auto;border:0;border-image:none;background:none;overflow:visible}.main-menu-home .main-menu-art{min-height:480px;height:100%;background:none;display:flex;align-items:center}.main-menu-home .main-menu-art>img{display:none}.main-menu-home .main-menu-art>div{position:static;padding:0 0 38px;background:none;max-width:660px;text-shadow:0 2px 20px #0009;animation:menu-heading-arrive 1.1s ease-out both}.main-menu-home .main-menu-art span{font-size:10px;letter-spacing:.34em;color:#d4be88}.main-menu-home .main-menu-art h1{font-size:clamp(34px,4vw,62px);line-height:1.45;letter-spacing:.075em;font-weight:500;color:#f0dfb4;margin:20px 0 16px}.main-menu-home .main-menu-art p{font-size:13px;letter-spacing:.08em;color:#dfd5ba;line-height:2}.menu-replay-opening{display:inline-flex;align-items:center;gap:9px;margin-top:32px;padding:10px 0;color:#d4c49d;background:none;border:0;border-bottom:1px solid #bf9e6055;font:12px PingFang SC,sans-serif;letter-spacing:.12em;cursor:pointer;transition:color .2s,border-color .2s}.menu-replay-opening:hover{color:#fff0c8;border-bottom-color:#dec18e}.menu-replay-opening:focus-visible{outline:2px solid #e8c98c;outline-offset:6px}.main-menu-home .main-menu-body{position:relative;padding:25px;background-color:#e5d8bb;background-image:var(--skin-paper);background-size:768px 512px;border:1px solid transparent;border-image:var(--skin-frame) 200 / 15px / 0 stretch;box-shadow:0 25px 65px #0007;animation:menu-panel-arrive .85s cubic-bezier(.2,.7,.3,1) both}.main-menu-home .menu-continue{margin-bottom:16px}.main-menu-home .menu-quick-start{padding:16px}.main-menu-home .menu-journey-options{gap:8px;margin:14px 0}.main-menu-home .menu-journey-options>button{padding:12px 10px;gap:9px;min-height:70px}.main-menu-home .menu-journey-options strong{font-size:15px}.main-menu-home .menu-journey-options small{font-size:10px}body .main-menu-home .menu-journey-options strong{color:#f0dfbd}body .main-menu-home .menu-journey-options small{color:#cbbb99}body .main-menu-home .main-menu-journey .button.primary{color:#3d2d17;text-shadow:0 1px 0 #fff8}.main-menu-home .menu-local-note{margin-top:14px}@keyframes menu-heading-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-panel-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){body .main-menu-home{padding:24px}.main-menu-home .main-menu-journey{gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.main-menu-home .main-menu-art h1{font-size:34px;letter-spacing:.03em}.main-menu-home .main-menu-art p{font-size:12px}}@media(max-width:680px){body .main-menu-home{display:block;padding:0 16px 24px;overflow:clip}.menu-world-backdrop{height:440px;object-position:40% center}.main-menu-home:before{background:linear-gradient(0deg,#101310 0% 48%,#10131010 95%)}body .main-menu-home .main-menu-journey{grid-template-columns:1fr;gap:0}.main-menu-home .main-menu-art{min-height:250px;align-items:flex-end}.main-menu-home .main-menu-art>div{padding:36px 8px 22px}.main-menu-home .main-menu-art span{font-size:8px}.main-menu-home .main-menu-art h1{font-size:32px;margin:12px 0 9px;letter-spacing:.07em}.main-menu-home .main-menu-art p{font-size:11px}.menu-replay-opening{margin-top:15px;padding:8px 0;min-height:40px}.main-menu-home .main-menu-body{padding:20px 17px}.main-menu-home .menu-journey-options{grid-template-columns:1fr 1fr}.main-menu-home .menu-journey-options>button{gap:8px;padding:12px 8px}.main-menu-home .menu-journey-options svg{width:18px}.main-menu-home .menu-journey-options strong{font-size:14px}.main-menu-home .menu-journey-options small{font-size:9px}}@media(prefers-reduced-motion:reduce){.main-menu-home .main-menu-art>div,.main-menu-home .main-menu-body{animation:none}.menu-replay-opening{transition:none}}.replay-main-menu .replay-menu-start>.replay-menu-story{display:block;padding:12px 0 14px;border-top:1px solid #b49b7040;color:#76603e;min-height:106px}.replay-main-menu .replay-menu-story strong{display:block;color:#72552d;font-size:11px;line-height:1.6;font-weight:600}.replay-main-menu .replay-menu-story p{margin:7px 0 0;color:#807053;font-size:11px;line-height:1.8}.replay-main-menu .menu-continue{min-height:44px;gap:8px}.replay-main-menu .menu-continue small{font-size:10px;line-height:1.5;text-align:right;color:#72552d;text-shadow:none}.replay-main-menu .menu-replay-opening:disabled{opacity:.5;cursor:wait}.replay-main-menu .menu-journey-options button{min-width:0}.replay-main-menu .menu-journey-options button>span{min-width:0}.replay-main-menu .error-inline{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:12px 0 0}.replay-main-menu .menu-local-note{font-size:10px}.replay-menu-guide>section:first-child{padding-top:3px}.replay-menu-guide>section:last-of-type{border-bottom:0}.replay-menu-guide>.button{margin-top:15px}@media(max-width:680px){.replay-main-menu .replay-menu-start>.replay-menu-story{min-height:96px;padding-bottom:12px}.replay-main-menu .replay-menu-story p{font-size:11px}.replay-main-menu .menu-quick-start>div>span{font-size:9px}.replay-main-menu .menu-continue{flex-wrap:nowrap;font-size:12px;padding-inline:10px}.replay-main-menu .menu-continue small{font-size:9px}.replay-main-menu .menu-quick-start h2{font-size:21px}.replay-main-menu .menu-journey-options small{font-size:9px;line-height:1.6}.replay-menu-guide>section{gap:12px;padding:14px 0}.replay-menu-guide h3{font-size:17px}}.replay-ai-entry{grid-column:1 / -1}.ai-queue-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:85;display:flex;align-items:center;gap:13px;width:min(640px,calc(100vw - 32px));padding:14px 17px;border:1px solid #a88a4b;background:linear-gradient(105deg,#272c26f5,#182526f5);color:#e6d1a0;box-shadow:0 8px 30px #0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-queue-notice.is-ready{border-color:#e3be66;box-shadow:0 0 24px #bc9b3333,0 8px 30px #0008}.ai-queue-symbol{color:#c7a45e;flex:none}.ai-queue-description{flex:1;min-width:0}.ai-queue-description strong{font:17px serif}.ai-queue-description p{font-size:12px;line-height:1.65;margin:5px 0 0;color:#b6ad95}.ai-queue-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end;flex:none}.ai-queue-actions button{background:#c1a063;color:#192322;border:0;padding:7px 11px;display:flex;align-items:center;gap:4px;font-size:12px}.ai-queue-actions button.ai-queue-cancel{padding:2px;background:transparent;color:#b5a990;font-size:11px}.ai-queue-notice button:disabled{opacity:.5}.ai-queue-panel{padding:14px;border:1px solid #b99d67;background:#dbc99f44;margin-bottom:16px}.ai-queue-panel h3{margin:0 0 5px;font:20px serif}.ai-queue-panel p{font-size:13px;line-height:1.8;color:#806b46;margin:5px 0 12px}.ai-queue-panel .two-buttons{display:flex;gap:9px}.ai-queue-panel .two-buttons>*{flex:1}.ai-queue-panel small{display:block;line-height:1.7;margin-top:10px;color:#8d754d;font-size:12px}@media(max-width:600px){.ai-queue-notice{bottom:12px;gap:8px;padding:11px;width:calc(100vw - 20px)}.ai-queue-symbol{display:none}.ai-queue-description strong{font-size:15px}.ai-queue-description p{font-size:11px}.ai-queue-actions button{font-size:11px;padding:7px}.ai-queue-panel .two-buttons{flex-direction:column}}.ai-seat-ended{position:fixed;z-index:86;bottom:22px;left:50%;transform:translate(-50%);background:#26312ff5;border:1px solid #ab8d52;color:#e1cfa6;max-width:min(600px,calc(100vw - 24px));padding:13px 17px;box-shadow:0 5px 28px #0008}.ai-seat-ended p{font-size:13px;line-height:1.7;margin:0 0 9px}.ai-seat-ended button{padding:6px 12px;background:#b49762;border:0;color:#25302a;margin-right:9px;font-size:12px}.ai-seat-ended button:last-child{background:transparent;color:#c8b98e}.public-entrance{position:fixed;inset:0;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:#111c1d;color:#cdbb92;font-family:Songti SC,STSong,Georgia,serif}.public-entrance:before{content:"";position:absolute;inset:-25%;z-index:-2;background:radial-gradient(ellipse at 50% 56%,#41534844,transparent 43%),radial-gradient(ellipse at 50% 108%,#ad80421f,transparent 55%);animation:entrance-breathe 9s ease-in-out infinite alternate}.entrance-horizon{position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 49.8%,#a28d5410 50%,transparent 50.2%);transform:perspective(700px) rotateX(56deg) scale(1.8);opacity:.6}.entrance-horizon:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0,transparent 120px,#d0b16906 121px,transparent 122px),repeating-linear-gradient(-30deg,transparent 0,transparent 120px,#d0b16906 121px,transparent 122px)}.entrance-grain{position:absolute;inset:22px;border:1px solid #b8a26420;pointer-events:none;-webkit-mask-image:linear-gradient(#0008,transparent 32%,transparent 70%,#0008);mask-image:linear-gradient(#0008,transparent 32%,transparent 70%,#0008)}.entrance-center{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(680px,90vw);padding:32px 16px;animation:entrance-appear 1.1s ease both}.entrance-eyebrow{font-size:11px;letter-spacing:.6em;color:#9c977e;margin:0 0 20px;padding-left:.6em}.public-entrance .brand-wordmark{width:min(480px,74vw);margin:0;height:auto;max-width:none}.public-entrance .brand-wordmark img{width:100%;height:auto;filter:drop-shadow(0 6px 25px #b08b3026)}.entrance-verse{margin:15px 0 22px;color:#b7b49d;font-size:14px;letter-spacing:.26em;line-height:1.9}.entrance-seal{width:94px;height:94px;opacity:.75;margin:8px 0 22px}.entrance-seal svg{width:100%;height:100%;fill:none;stroke:#a58b5645;stroke-width:.7}.entrance-seal path:last-of-type{stroke:#c4a36599;stroke-width:1}.entrance-seal .entrance-seal-progress{stroke:#d5b575;stroke-width:1.6;stroke-dasharray:100;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .1s linear}.entrance-message{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;gap:13px}.entrance-message p{margin:0;line-height:1.8;font-size:12px;letter-spacing:.15em;color:#a9aa98}.entrance-message small{font:10px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.1em;color:#929783;font-variant-numeric:tabular-nums}.entrance-progress{width:min(236px,65vw);height:2px;background:#88764925;overflow:hidden;margin-top:6px}.entrance-progress span{display:block;width:var(--load);height:100%;background:#c5a663;box-shadow:0 0 16px #dab76380;transition:width .1s linear}.entrance-progress.is-indeterminate span{width:20%;animation:entrance-wait 2s ease-in-out infinite}.entrance-start{min-width:156px;background:linear-gradient(110deg,#6b582522,#bea06525,#6b582514);border:1px solid #bda46669;border-radius:0;padding:13px 25px;color:#ead4a7;font:16px/1.25 Songti SC,serif;letter-spacing:.25em;cursor:pointer;transition:background .3s,border-color .3s}.entrance-start span{margin-left:15px;letter-spacing:0}.entrance-start:hover,.entrance-start:focus-visible{background:#ad8a323d;border-color:#ddc087;outline:1px solid #ab956433;outline-offset:4px}.entrance-edition,.entrance-direct{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));font-size:10px;letter-spacing:.15em;color:#848675}.entrance-edition{left:32px;opacity:.55}.entrance-direct{right:32px;background:transparent;border:0;padding:10px;opacity:.45;cursor:pointer}.entrance-direct:hover,.entrance-direct:focus-visible{opacity:1;color:#dcc697}@keyframes entrance-breathe{to{transform:scale(1.05);opacity:.6}}@keyframes entrance-appear{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-wait{0%{transform:translate(-100%)}to{transform:translate(600%)}}@media(max-width:600px){.entrance-center{padding-bottom:64px}.entrance-eyebrow{font-size:10px;letter-spacing:.35em}.entrance-verse{font-size:12px;letter-spacing:.13em}.entrance-grain{inset:12px}.entrance-edition{left:22px;font-size:9px}.entrance-direct{right:16px;font-size:10px}.entrance-seal{width:76px;height:76px;margin:15px 0 25px}}@media(prefers-reduced-motion:reduce){.public-entrance:before,.entrance-center,.entrance-progress.is-indeterminate span{animation:none}.entrance-seal-progress,.entrance-progress span{transition:none}}
