:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{width:100%;text-align:initial;box-sizing:border-box;border:0;flex-direction:column;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--paper:#f2ead8;--paper-light:#faf5e9;--ink:#2c261f;--muted:#71675a;--rule:#c9b99c;--gold:#8b642d;--shadow:#261c1138;--panel:#181412c2;--panel-border:#b69a7440;--surface:#faf5e9bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 0,#ffffff8c,#0000 58%),#d6c9b1;margin:0;font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.85}button,input,textarea{font:inherit}.aeternia-app{min-height:100vh;padding-bottom:32px}.reading-progress{z-index:20;background:var(--gold);min-width:10%;height:3px;transition:width .12s linear;position:fixed;top:0;left:0}.reader-toolbar{color:#5f5344;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;max-width:940px;margin:0 auto;padding:18px 26px 12px;font:12px/1.4 Arial,sans-serif;display:flex}.book-name{letter-spacing:.16em;font-weight:700}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-actions button{color:#5f5344;cursor:pointer;background:#faf5e98c;border:1px solid #b9a98d;border-radius:4px;padding:7px 10px;font:12px Arial,sans-serif}.toolbar-actions button:hover{background:var(--paper-light)}.book{background:linear-gradient(90deg, #74552a0b, transparent 5%, transparent 95%, #74552a09), repeating-linear-gradient(0deg, #6b502c03 0, #6b502c03 1px, transparent 1px, transparent 4px), var(--paper);width:min(790px,100% - 34px);min-height:1050px;box-shadow:0 18px 45px var(--shadow), 0 2px 5px #261c111f;border:1px solid #775b3533;margin:10px auto 18px;padding:70px clamp(28px,9vw,94px) 58px;position:relative}.book:before{content:"";background:#916f4126;width:1px;position:absolute;top:0;bottom:0;left:22px}.front-matter{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:790px;padding:28px 0 55px;display:flex}.publisher-mark{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:64px;font:11px Arial,sans-serif}.ornament{color:var(--gold);letter-spacing:.3em;font-size:22px}.front-matter h1{letter-spacing:.015em;margin:22px 0 16px;font-size:clamp(42px,7vw,64px);font-weight:400;line-height:1.08}.subtitle{color:var(--muted);font-size:19px;font-style:italic}.title-rule{border:0;border-top:1px solid var(--gold);width:90px;margin:36px auto}.front-description{color:#64594b;max-width:390px;font-size:16px;line-height:1.8}.author-line{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:75px;font:11px Arial,sans-serif}.chapter-opener{text-align:center;margin:20px 0 48px}.chapter-illustration{object-fit:contain;opacity:.88;width:min(100%,390px);max-height:250px;margin:-20px auto 42px;display:block}.chapter-countdown{text-align:center;width:min(790px,100% - 34px);color:var(--ink);border-top:1px solid #8b642d59;border-bottom:1px solid #8b642d59;margin:34px auto 55px;padding:28px 20px}.countdown-eyebrow{color:var(--gold);letter-spacing:.22em;font:10px Arial,sans-serif}.chapter-countdown h2{margin:6px 0 18px;font-size:27px;font-weight:400}.countdown-units{justify-content:center;gap:clamp(12px,4vw,32px);display:flex}.countdown-unit{gap:1px;min-width:62px;display:grid}.countdown-unit strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(25px,6vw,36px);font-weight:400;line-height:1.15}.countdown-unit span,.countdown-message,.countdown-caption{color:var(--muted);font:11px/1.6 Arial,sans-serif}.countdown-caption{margin:18px 0 0}.chapter-label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font:10px Arial,sans-serif}.chapter-opener h2{margin:17px 0 18px;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.25}.prose{color:var(--ink);line-height:1.95}.prose p{text-indent:1.5em;margin:0 0 1.2em}.prose p:first-of-type{text-indent:0}.prose p:first-of-type:first-letter{float:left;color:#79552b;padding:.09em .09em 0 0;font-size:4.05em;line-height:.78}.scene-break{text-align:center;color:var(--gold);letter-spacing:.45em;margin:38px 0}.chapter-end{text-align:center;color:var(--gold);margin:54px 0 15px;font-size:20px}.book-footer{color:#8a7b65;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #8b642d4d;justify-content:space-between;align-items:center;margin-top:58px;padding-top:16px;font:10px Arial,sans-serif;display:flex}.chapter-nav{justify-content:space-between;gap:14px;width:min(790px,100% - 34px);margin:22px auto 0;display:flex}.chapter-nav button{color:#514333;cursor:pointer;background:#faf5e9b3;border:1px solid #b8a78b;border-radius:3px;padding:12px 17px;font:13px Georgia,serif}.chapter-nav button:disabled{opacity:.4;cursor:default}.reading-note{text-align:center;color:#776a57;letter-spacing:.04em;max-width:900px;margin:18px auto 36px;padding:0 18px;font:11px Arial,sans-serif}.reader-notice{border-left:4px solid var(--gold);max-width:900px;color:var(--ink);background:#30261c14;border-radius:5px;margin:0 auto 14px;padding:12px 16px}.admin-modal{width:100%;padding:8px 0 32px}.admin-card{border:1px solid var(--panel-border);color:#f6efe6;background:radial-gradient(circle at top,#785d4547,#0000 40%),#120f0df5;border-radius:4px;width:min(1440px,100% - 32px);min-height:78vh;margin:0 auto;padding:36px clamp(18px,4vw,48px) 32px;position:relative;box-shadow:0 22px 70px #00000073}.admin-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#d3af72;font:10px Arial,sans-serif;display:inline-block}.admin-card h3{margin:10px 0 8px;font:600 32px/1.1 Georgia,serif}.admin-card p{color:#d1c6b3;margin:0 0 20px}.field-label{letter-spacing:.12em;text-transform:uppercase;color:#d9be83;margin:14px 0 8px;font:11px Arial,sans-serif;display:block}.admin-card input,.admin-card textarea,.admin-card select{color:#f7efe6;background:#110d0ce6;border:1px solid #c9a96e59;border-radius:8px;width:100%;padding:12px 14px}.admin-card textarea{resize:vertical;min-height:120px}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-weight:600;transition:transform .2s}.primary-button{color:#1a130d;background:linear-gradient(135deg,#d0a861,#8e6626);margin-top:20px}.secondary-button{color:#f5e9d2;background:#ffffff0d;border:1px solid #c9a96e66}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-session{display:block}.admin-user-pill{color:#f6d798;background:#c9a96e1f;border:1px solid #c9a96e4d;border-radius:999px;align-items:center;margin-bottom:2px;padding:8px 12px;display:inline-flex}.admin-response{color:#f1dfb1;background:#52412952;border:1px solid #c9a96e42;border-radius:8px;margin-top:18px;padding:12px 14px}.admin-dashboard{margin-top:24px}.admin-dashboard-heading{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0 22px;display:flex}.admin-dashboard-heading h2{color:#f6efe6;margin:6px 0;font:400 clamp(30px,5vw,46px)/1.1 Georgia,serif}.admin-dashboard-heading p{margin:0}.admin-dashboard-actions,.admin-dashboard-tabs,.admin-filter-row,.admin-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-dashboard-actions .secondary-button{padding:9px 13px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-metrics article,.admin-data-card{background:#faf5e90e;border:1px solid #c9a96e33;border-radius:8px;min-width:0;padding:17px}.admin-metrics article span,.admin-market-card span{color:#cbbda6;font:11px/1.5 Arial,sans-serif;display:block}.admin-metrics article strong{color:#f1d49a;overflow-wrap:anywhere;margin-top:8px;font:600 22px/1.25 Arial,sans-serif;display:block}.admin-dashboard-tabs{border-bottom:1px solid var(--panel-border);margin:18px 0}.admin-dashboard-tabs button,.admin-filter-row button{color:#eadcc3;cursor:pointer;background:0 0;border:1px solid #c9a96e59;border-radius:999px 999px 0 0;padding:10px 14px;font:12px Arial,sans-serif}.admin-dashboard-tabs button[aria-current=page],.admin-filter-row button[aria-pressed=true]{color:#fff6e3;background:#725229;border-color:#b69258}.admin-overview-grid,.admin-economy-view,.admin-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-data-card h3,.admin-person-detail h3{color:#f1d49a;margin:0 0 12px;font:500 21px/1.25 Georgia,serif}.admin-data-card h4,.admin-person-detail h4{color:#e6ca94;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font:600 12px Arial,sans-serif}.admin-data-card p,.admin-person-detail p,.admin-person-detail li,.admin-data-card li{color:#d1c6b3;overflow-wrap:anywhere}.admin-filter-row{margin-bottom:16px}.admin-filter-row button{border-radius:999px;padding:8px 12px}.admin-inhabitant-layout,.admin-location-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);align-items:start;gap:14px;display:grid}.admin-inhabitant-list,.admin-location-list{gap:7px;max-height:680px;display:grid;overflow:auto}.admin-inhabitant-list button,.admin-location-list button,.admin-market-card{text-align:left;color:#f1e7d5;cursor:pointer;background:#110d0c9e;border:1px solid #c9a96e38;border-radius:6px;width:100%;padding:11px 12px}.admin-inhabitant-list button strong,.admin-inhabitant-list button span,.admin-location-list button strong,.admin-location-list button span{display:block}.admin-inhabitant-list button span,.admin-location-list button span{color:#bdb09b;margin-top:4px;font:11px/1.5 Arial,sans-serif}.admin-inhabitant-list button.is-selected,.admin-location-list button.is-selected,.admin-market-card:hover{background:#72522973;border-color:#c7a46c}.admin-person-detail{background:#faf5e909;border:1px solid #c9a96e33;border-radius:8px;padding:18px}.admin-profile-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.admin-profile-editor{background:#00000026;border:1px solid #c9a96e33;border-radius:6px;margin:14px 0 20px;padding:16px}.admin-person-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-person-detail dl div{border-bottom:1px solid #c9a96e26;padding:9px}.admin-person-detail dt{color:#bda97f;letter-spacing:.1em;text-transform:uppercase;font:10px Arial,sans-serif}.admin-person-detail dd{color:#f3ead9;overflow-wrap:anywhere;margin:4px 0 0}.admin-narrative-logs{border-top:1px solid #c9a96e38;margin-top:24px;padding-top:16px}.admin-log-heading,.admin-log-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-log-heading h4{margin-top:0}.admin-log-heading p,.admin-log-character p{margin:4px 0 10px;font:12px/1.6 Arial,sans-serif}.admin-log-error{color:#ffd1c9!important}.admin-log-day{background:#110d0c59;border:1px solid #c9a96e33;border-radius:7px;margin:14px 0;padding:14px}.admin-log-day>header{border-bottom:1px solid #c9a96e2e;padding-bottom:10px}.admin-log-day>header h5{color:#f1d49a;margin:0;font:600 15px Georgia,serif}.admin-log-day>header .secondary-button{padding:7px 12px;font:11px Arial,sans-serif}.admin-log-character{color:#d1c6b3;padding:10px 0;font:12px/1.6 Arial,sans-serif}.admin-log-character strong,.admin-log-character span{display:block}.admin-log-character strong{color:#f3ead9}.admin-log-events{gap:8px;margin:0;padding-left:28px;display:grid}.admin-log-events li{padding-left:3px;font:12px/1.6 Arial,sans-serif}.admin-log-events time,.admin-log-category{color:#e6ca94;margin-right:8px;font-weight:600}.admin-location-detail{min-height:200px}.admin-location-detail li button{color:#e8cf9f;cursor:pointer;text-align:left;background:0 0;border:0}.admin-market-grid{margin-top:14px}.admin-market-card{gap:7px;display:grid}.admin-market-card strong{color:#f1d49a;font:600 18px Georgia,serif}.admin-register-form{border:1px solid #c9a96e33;border-radius:8px;max-width:760px;margin:28px auto;padding:22px}.admin-feedback{border:1px solid;border-radius:7px;margin:14px 0;padding:13px 15px}.admin-feedback-success{color:#d5efcf;background:#3664362e;border-color:#77aa758c}.admin-feedback-error{color:#ffd1c9;background:#7d302933;border-color:#ce75678c}.admin-feedback button,.admin-confirm-actions button{color:inherit;cursor:pointer;background:#0000002e;border:1px solid #ffdccb59;border-radius:5px;margin:7px 8px 0 0;padding:7px 10px}.admin-confirm-actions{align-items:center;margin-top:8px}.admin-confirm-actions span{flex-basis:100%}.admin-dashboard button:disabled,.admin-register-form button:disabled{opacity:.55;cursor:not-allowed}body.night{--paper:#26231f;--paper-light:#302b25;--ink:#e7dcc8;--muted:#b6a891;--rule:#5e4d37;--gold:#c7a46c;--shadow:#00000059;background:#171614}body.night .reader-toolbar,body.night .toolbar-actions button{color:#cbbda6}body.night .toolbar-actions button{background:#29251f;border-color:#655640}body.night .front-description{color:#b9aa92}.reader-sections{justify-content:center;gap:8px;width:min(790px,100% - 34px);margin:0 auto 16px;display:flex}.reader-sections button,.map-tabs button{color:#514333;cursor:pointer;background:#faf5e9b3;border:1px solid #b8a78b;border-radius:999px;padding:9px 14px;font:12px Arial,sans-serif}.reader-sections button[aria-current=page],.map-tabs button[aria-selected=true]{color:#fff6e3;background:#725229;border-color:#725229}.reader-language{color:#776a57;align-items:center;gap:8px;font:11px Arial,sans-serif;display:flex}.reader-language select,.reader-language input{color:#514333;background:#faf5e9cc;border:1px solid #b9a98d;border-radius:4px;max-width:150px;padding:7px 9px}.translation-notice{text-align:center;color:#776a57;width:min(790px,100% - 34px);margin:0 auto 14px;font:11px/1.5 Arial,sans-serif}.map-page,.archive-page{background:var(--paper);width:min(1020px,100% - 34px);min-height:680px;box-shadow:0 18px 45px var(--shadow);border:1px solid #775b3533;margin:10px auto 28px;padding:clamp(24px,5vw,52px)}.map-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.map-heading span,.map-detail>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font:10px Arial,sans-serif}.map-heading h1,.archive-page h1{margin:5px 0;font-size:clamp(30px,5vw,42px);font-weight:400}.map-heading p,.map-detail p,.archive-book p{color:var(--muted)}.map-tabs{gap:7px;display:flex}.map-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px;display:grid}.map-canvas{background:radial-gradient(#ae8f611f,#0000 68%);border:1px solid #8b642d40;min-height:420px;overflow:hidden}.map-canvas svg{color:#66513d;width:100%;height:100%;min-height:420px;display:block}.map-route{stroke:#8b642d;stroke-width:3px;stroke-dasharray:8 8;opacity:.5}.map-marker{cursor:pointer;fill:#8b642d;outline:none}.map-marker circle{fill:#f2ead8;stroke:#8b642d;stroke-width:4px}.map-marker-world circle{fill:#d6c9b1}.map-marker.is-selected circle,.map-marker:focus circle{fill:#c7a46c;stroke-width:6px}.map-marker text{fill:#2c261f;text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font:18px Georgia,serif}.map-detail{border-left:1px solid #8b642d40;padding:18px}.map-detail h2{margin:7px 0;font-size:24px;font-weight:400}.map-detail h3{font-size:15px;font-weight:400}.map-detail ul{padding-left:18px}.map-detail li{color:var(--gold);margin:7px 0}.map-detail li button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.map-detail small,.map-disclaimer,.map-message{color:var(--muted);font:11px/1.6 Arial,sans-serif}.map-detail hr{border:0;border-top:1px solid #8b642d40;margin:20px 0}.map-error{color:#9a352d}.world-page{background:radial-gradient(ellipse at 15% 0%, #6f91751a, transparent 34%), var(--paper);width:min(1440px,100% - 34px);padding:clamp(20px,3vw,42px)}.world-heading{align-items:center;margin-bottom:18px}.world-population-total{text-align:center;background:#e0e7d259;border:1px solid #56745f40;gap:3px;min-width:150px;padding:14px 18px;display:grid}.world-population-total strong,.world-city-stat strong{color:#44634d;font:26px Georgia,serif}.world-population-total span,.world-city-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:10px Arial,sans-serif}.world-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.world-filter-tabs{gap:6px;display:flex}.world-filter-tabs button,.world-pagination button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #53715a59;border-radius:999px;padding:8px 13px;font:11px Arial,sans-serif}.world-filter-tabs button[aria-pressed=true]{color:#f5f2e7;background:#476b52;border-color:#476b52}.world-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px}.world-map-column{min-width:0}.world-map-canvas{background:#c9ded8;border-color:#4b787759;height:min(68vw,720px);min-height:500px;position:relative}.world-map-canvas svg{color:#36574d;min-height:500px}.world-water{fill:#b6d2d0}.world-land{fill:#d3d9b8;stroke:#718b69;stroke-width:5px}.world-land-two{fill:#c5d3aa}.world-land-three{fill:#d6d3aa}.world-island{fill:#c3d1a6}.world-contour{fill:none;stroke:#78906c;stroke-width:3px;stroke-dasharray:4 9;opacity:.7}.world-map-zoom{transition:transform .65s cubic-bezier(.2,.75,.25,1)}.world-map-zoom .map-route{stroke:#567565;stroke-width:2px;stroke-dasharray:7 8}.map-marker-city circle{fill:#f4edcf;stroke:#8c6841}.map-marker-district circle,.map-marker-landmark circle,.map-marker-facility circle{fill:#e7f0dc;stroke:#4b7869}.map-marker-world circle{fill:#e1ece0;stroke:#456b55}.map-marker-halo{opacity:0;fill:#e9c47c47!important;stroke:none!important}.map-marker-city:hover .map-marker-halo,.map-marker.is-selected .map-marker-halo{opacity:1}.map-marker .map-city-population{fill:#405f4c;stroke-width:3px;font:700 12px Arial,sans-serif}.map-marker text{font-size:15px}.map-zoom-controls{gap:5px;display:grid;position:absolute;bottom:14px;left:14px}.map-zoom-controls button{color:#355a46;cursor:pointer;background:#f8f6e8f0;border:1px solid #3c5e4873;border-radius:7px;width:36px;height:36px;font:21px Arial,sans-serif;box-shadow:0 3px 8px #1b372a24}.map-legend{color:#536552;background:#f8f6e8db;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font:10px Arial,sans-serif;display:flex;position:absolute;bottom:16px;right:12px}.map-legend span{background:#f4edcf;border:2px solid #8c6841;border-radius:50%;width:10px;height:10px}.map-legend .map-legend-district{background:#e7f0dc;border-color:#4b7869;margin-left:6px}.world-detail{border-left-color:#53715a40;min-height:420px}.world-detail dl{gap:0;margin:18px 0;display:grid}.world-detail dl div{border-bottom:1px solid #8b642d29;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;display:grid}.world-detail dt{color:var(--muted);text-transform:uppercase;font:10px/1.5 Arial,sans-serif}.world-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font:12px/1.55 Arial,sans-serif}.world-city-stat{gap:2px;margin:18px 0 12px;display:grid}.world-primary-button{color:#fff8e9;cursor:pointer;text-align:center;background:#4f7458;border:1px solid #4f7458;border-radius:4px;width:100%;margin:8px 0;padding:10px 12px;font:11px Arial,sans-serif;display:block}.world-secondary-button{color:var(--ink);background:0 0}.world-residents{background:#eeefde61;border:1px solid #53715a38;margin-top:20px;padding:18px}.world-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.world-section-heading>div>span{color:var(--gold);letter-spacing:.16em;font:9px Arial,sans-serif}.world-section-heading h2{margin:5px 0;font-size:22px;font-weight:400}.world-search input{background:var(--paper-light);width:min(245px,45vw);color:var(--ink);border:1px solid #53715a59;border-radius:4px;padding:9px 11px;font:11px Arial,sans-serif}.world-resident-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:9px;display:grid}.world-resident-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#faf8eda3;border:1px solid #53715a30;border-radius:6px;align-items:center;gap:11px;padding:11px;display:flex}.world-resident-card.is-selected,.world-resident-card:hover{background:#dce8cfad;border-color:#709071}.resident-avatar{color:#fff8e9;background:#708e72;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font:18px Georgia,serif;display:grid}.resident-card-copy{gap:4px;min-width:0;display:grid}.resident-card-copy strong,.resident-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resident-card-copy strong{font:13px Georgia,serif}.resident-card-copy small{color:var(--muted);font:10px Arial,sans-serif}.world-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font:10px Arial,sans-serif;display:flex}.world-pagination>div{gap:6px;display:flex}.world-pagination button{padding:7px 11px}.world-pagination button:disabled{opacity:.45;cursor:not-allowed}.world-city-strip{gap:9px;padding:12px 1px 3px;display:flex;overflow-x:auto}.world-city-strip button{color:var(--ink);cursor:pointer;text-align:left;background:#eeefde73;border:1px solid #53715a38;border-radius:5px;flex:0 0 175px;gap:5px;padding:12px;display:grid}.world-city-strip button.is-selected{background:#d7e5cdad;border-color:#66836b}.world-city-strip button>span{color:#66836b;font-size:20px}.world-city-strip button strong{font:14px Georgia,serif}.world-city-strip button small{color:var(--muted);font:10px Arial,sans-serif}.world-back-link{color:#58765b;cursor:pointer;background:0 0;border:0;margin:0 0 16px;padding:0;font:11px Arial,sans-serif;display:block}.world-recent-actions{color:var(--muted);padding-left:17px;font:11px/1.55 Arial,sans-serif}.world-recent-actions li{margin:8px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.night .world-population-total,body.night .world-resident-card,body.night .world-city-strip button{background:#404c3e57}body.night .world-population-total strong,body.night .world-city-stat strong{color:#c2d1a6}body.night .world-map-canvas{background:#314a48}body.night .world-water{fill:#314a48}body.night .world-land{fill:#68785e;stroke:#9cac7c}body.night .world-land-two,body.night .world-land-three,body.night .world-island{fill:#778263}body.night .world-contour{stroke:#c0c99b}body.night .map-marker text{fill:#f1ead9}body.night .map-marker .map-city-population{fill:#eef0d5}body.night .world-residents{background:#36403352}.world-map-canvas .map-marker:focus{filter:drop-shadow(0 0 7px #ebb65bcc)}.archive-book{border-bottom:1px solid #8b642d4d;padding:18px 0}.archive-book h2{margin:0;font-weight:400}.archive-book button{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #8b642d;border-radius:4px;padding:8px 12px}.book-pending{text-align:center;width:min(790px,100% - 34px);color:var(--muted);margin:10px auto;font:12px/1.6 Arial,sans-serif}.book-pending button{color:var(--gold);cursor:pointer;background:0 0;border:0;text-decoration:underline}.reader-language button{color:#514333;cursor:pointer;background:#faf5e9cc;border:1px solid #b9a98d;border-radius:4px;padding:7px 9px}.archive-page>p{color:var(--muted)}body.night .book{border-color:#494034}body.night .chapter-illustration{opacity:.72}body.night .reader-sections button,body.night .reader-language select,body.night .reader-language input,body.night .reader-language button,body.night .map-tabs button{color:#cbbda6;background:#29251f;border-color:#655640}body.night .reader-sections button[aria-current=page],body.night .map-tabs button[aria-selected=true]{color:#fff6e3;background:#725229}body.night .map-marker text{fill:#e7dcc8;stroke:var(--paper)}body.night .map-marker circle{fill:#26231f}body.night .map-marker.is-selected circle,body.night .map-marker:focus circle{fill:#c7a46c}body.night .reader-notice{color:#efe4d4;background:#ffffff08}@media (width<=600px){.reader-toolbar{align-items:flex-start;padding:15px 17px 8px}.book{width:calc(100% - 16px);min-height:auto;margin-top:8px;padding:43px 25px 38px}.book:before{left:10px}.front-matter{min-height:650px}.publisher-mark{margin-bottom:45px}.front-matter h1{font-size:43px}.prose{line-height:1.85}.chapter-nav{width:calc(100% - 16px)}.chapter-countdown{width:calc(100% - 16px);padding:24px 12px}.reader-sections{flex-wrap:wrap;width:calc(100% - 16px)}.reader-language{flex-wrap:wrap;justify-content:center}.map-page,.archive-page{width:calc(100% - 16px);padding:22px 18px}.map-heading{flex-direction:column;align-items:flex-start}.map-layout{grid-template-columns:1fr}.world-toolbar,.world-section-heading,.world-pagination{flex-direction:column;align-items:flex-start}.world-toolbar{width:100%}.world-filter-tabs{width:100%;overflow-x:auto}.world-map-canvas,.world-map-canvas svg{height:360px;min-height:330px}.world-detail{border-top:1px solid #8b642d40;border-left:0}.world-search,.world-search input{width:100%}.world-population-total{min-width:125px}.world-city-strip button{flex-basis:145px}.map-canvas,.map-canvas svg{min-height:300px}.map-detail{border-top:1px solid #8b642d40;border-left:0}.countdown-units{gap:8px}.countdown-unit{min-width:54px}.chapter-nav button{padding:10px 12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-heading,.admin-inhabitant-layout,.admin-location-layout,.admin-overview-grid,.admin-economy-view,.admin-market-grid{grid-template-columns:1fr;display:grid}.admin-dashboard-actions{justify-content:flex-start}.admin-person-detail dl{grid-template-columns:1fr}.admin-card{width:calc(100% - 16px);padding:34px 14px 20px}}
