/* C controls, A two-row information hierarchy, B portraits, D terrain map. */
.civ-app,.civ-entry,.civ-overlay{--imperial-ink:#edf0e8;--imperial-muted:#a8b5bf;--imperial-gold:#d5b574;--imperial-edge:#8f7950;--imperial-navy:#101f2e;--imperial-panel:#172c40;--imperial-dark:#0b1723;color:var(--imperial-ink)}
.civ-app,.civ-entry{background:#0b1723;min-height:100dvh}
.civ-app{display:flex;flex-direction:column;--imperial-header-height:152px}
.civ-app a,.civ-entry a{color:#e0c48a}
.civ-app button,.civ-app input,.civ-app select,.civ-app textarea,.civ-entry button,.civ-entry input,.civ-entry select{font-family:inherit}
.civ-app button:focus-visible,.civ-app a:focus-visible,.civ-app [tabindex]:focus-visible,.civ-overlay button:focus-visible{outline:2px solid #f7d891;outline-offset:3px}
.civ-app .btn,.civ-entry .btn,.civ-overlay .btn{background:linear-gradient(#304c64,#20394e);border:1px solid #b79b63;border-radius:2px;color:#f4e7be;box-shadow:inset 0 0 0 2px #14283b,0 2px 0 #070e16;font-size:12px;line-height:1.45}
.civ-app .btn:hover,.civ-entry .btn:hover,.civ-overlay .btn:hover{background:#3d5b72;border-color:#f1cf86}
.civ-app .btn.secondary,.civ-entry .btn.secondary,.civ-overlay .btn.secondary{background:#14283b;color:#e1c58c}
.civ-app .btn.danger,.civ-overlay .btn.danger{background:#4c2931;color:#f2cfb5;border-color:#ac7a62}
.civ-app button:disabled,.civ-overlay button:disabled{opacity:.45;cursor:not-allowed}
.civ-app .text-button,.civ-entry .text-button,.civ-overlay .text-button{color:#e0c48a}
.civ-app .eyebrow,.civ-overlay .eyebrow{color:#c5af7c;letter-spacing:1.1px}
.civ-app .muted,.civ-overlay .muted{color:#a8b5bf}
.civ-app .i18n-en,.civ-overlay .i18n-en{color:inherit;opacity:.8}
.civ-app .civ-header{display:block;position:relative;z-index:30;padding:0;background:linear-gradient(180deg,#23384a,#14283b);border-bottom:2px solid #b99a60;box-shadow:0 4px 16px #02080e55}
.imperial-mainbar{display:grid;grid-template-columns:minmax(148px,180px) minmax(88px,112px) minmax(290px,1fr) auto auto;align-items:center;gap:12px;min-height:83px;padding:11px 18px;border-bottom:1px solid #86734d66}
.civ-app .brand,.civ-entry .brand{min-width:0;gap:9px;color:#f5e6be}
.civ-app .brandmark,.civ-entry .brandmark{height:36px;width:32px;border:1px solid #c9aa66;border-radius:1px;background:#172838;color:#e6c67f;font:25px Georgia;box-shadow:inset 0 0 0 3px #263c4c}
.civ-app .brand strong,.civ-entry .brand strong{display:block;font:600 15px/1.2 Georgia,"Times New Roman",serif;color:#f4e5bd;white-space:normal;max-width:145px}
.civ-app .brand .lab-backlink,.civ-entry .brand .lab-backlink{display:block;margin-top:5px;font-size:8px;line-height:1.4;white-space:nowrap;letter-spacing:0;text-decoration:none;color:#b9c5cc}
.lab-backlink:hover{text-decoration:underline!important;color:#f0d49b!important}
.imperial-current-nation{display:flex;align-items:center;gap:8px;min-width:0;padding-right:10px;border-right:1px solid #8a795444}
.imperial-current-nation>span{font-size:24px;color:#e0c383;text-shadow:0 1px 0 #090f18}
.imperial-current-nation strong{display:block;font-size:15px;line-height:1.35;color:#f6e9c7}
.imperial-current-nation strong .i18n-en{font-size:10px}
.imperial-current-nation small{display:block;font-size:9px;line-height:1.3;color:#b1bec9;margin-top:4px}
.imperial-current-nation small .i18n-en{font-size:8px}
.imperial-resources{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.imperial-resource{display:flex;gap:7px;align-items:center;min-width:0;padding:3px 0}
.imperial-resource>span{color:#d8b66b;font-size:24px;line-height:1;text-shadow:0 1px 2px #000}
.imperial-resource strong{display:block;color:#f5e4b9;font:600 20px/1.2 Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.imperial-resource small{display:block;color:#acbac5;font-size:9px;line-height:1.35;margin-top:3px;white-space:nowrap}
.imperial-resource small .i18n-en{font-size:8px}
.imperial-own-player{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #8a795444;max-width:130px;min-width:0}
.player-portrait{object-fit:cover;border-radius:50%;border:2px solid #c5a769;background:#d8c9a1;box-shadow:0 0 0 3px #132536,0 3px 9px #0004;flex-shrink:0}
.header-portrait{width:45px;height:45px}
.imperial-own-player>div{min-width:0}
.imperial-own-player strong{display:block;max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#f4e4be}
.imperial-own-player small{display:block;color:#b9c6cf;font-size:8px;line-height:1.4;margin-top:3px}
.imperial-prestart{font-size:13px;color:#c4d0d5;text-align:center}
.civ-app .civ-header-status{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;min-width:0}
.imperial-connection{font-size:0;display:flex;align-items:center;gap:0;min-width:6px}
.imperial-connection .dot{margin:0;width:6px;height:6px;background:#a6c790}
.imperial-connection .dot.off{background:#dc976d}
.civ-app .language-control>span{display:none}
.civ-app .language-control select{max-width:94px;min-width:0;background:#102233;border:1px solid #8a7954;border-radius:2px;color:#e3d5af;padding:7px 4px;font-size:9px;line-height:1.4}
.civ-app .fullscreen-button{border-color:#8a7954;background:#162d40;color:#eddbab;border-radius:2px;padding:5px 7px;gap:5px;font-size:9px}
.civ-app .fullscreen-button .i18n-en{font-size:7px}
.civ-app .fullscreen-button[aria-pressed=true]{background:#3b4f59;border-color:#e1bf76}
.civ-app .civ-timeline{display:grid;grid-template-columns:145px minmax(0,1fr) 135px;align-items:center;gap:23px;min-height:69px;margin:0;padding:10px 23px 15px;background:linear-gradient(#142637,#101f2d);border:0;color:#ead8af}
.civ-app .civ-date strong{color:#e9d5a5;font-size:18px;font-variant-numeric:tabular-nums}
.civ-app .civ-date small{color:#aebbc4;font-size:9px;margin-top:3px}
.civ-app .civ-date small .i18n-en{font-size:8px}
.civ-app .timeline-track{background:#07131e;border:1px solid #79633f;box-shadow:inset 0 1px 3px #0008;height:8px;overflow:visible;margin-top:-13px}
.civ-app .timeline-fill{background:linear-gradient(90deg,#8c703d,#d8ba77);box-shadow:0 0 8px #cfac5e44;height:100%}
.civ-app .timeline-track>i{background:#d3b477;top:-3px;height:12px;width:1px}
.civ-app .timeline-labels{color:#a7b4be;top:16px;font-size:8px;line-height:1.3}
.civ-app .timeline-labels .i18n-en{font-size:7px}
.civ-app .civ-countdown{min-width:0;text-align:right;padding-left:16px;border-left:1px solid #9a815044}
.civ-app .civ-countdown strong{display:block;font:600 29px/1 Georgia,serif;letter-spacing:1px;color:#f2dcab;font-variant-numeric:tabular-nums}
.civ-app .civ-countdown small{display:block;margin-top:5px;font-size:8px;color:#aab9c4}
.civ-app .civ-countdown small .i18n-en{font-size:7px}
.civ-app .civ-pregame-timeline{grid-template-columns:190px minmax(0,1fr) 210px;padding:14px 23px;gap:20px}
.civ-pregame-timeline>strong{font-size:12px;font-weight:500}.civ-pregame-timeline>small{font-size:9px;color:#b1bfca;text-align:right}
.pregame-stages{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:#718694}.pregame-stages>span{display:flex;gap:6px;align-items:center}.pregame-stages>span.active{color:#efd295}.pregame-stages>i{height:1px;max-width:60px;flex:1;background:#76613b}
.civ-app .civ-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 255px;flex:1;min-height:650px;border-bottom:1px solid #66563b;background:#0d1e2b}
.civ-app .civ-policy,.civ-app .civ-build{min-height:0;max-height:none;background:linear-gradient(110deg,#172c40,#102334);color:#e4e3d4;border-color:#8a744744;padding:20px 16px;overflow-y:auto}
.civ-app .civ-policy{border-right:1px solid #967c4c66}.civ-app .civ-build{border-left:1px solid #967c4c66;padding:0 12px 18px}
.civ-app .civ-panel-title{padding-bottom:14px;border-bottom:1px solid #8c744144;margin-bottom:16px}.civ-app .civ-panel-title h2{font-size:20px;color:#f1dfb7;margin:6px 0}.civ-app .civ-panel-title h2 .i18n-en{font-size:12px}
.current-era-pill{display:inline-block;border:1px solid #716343;padding:3px 6px;color:#c5b17c;font-size:8px;margin-top:3px}.current-era-pill .i18n-en{font-size:7px}
.civ-app .civ-policy-meaning{font-size:11px;line-height:1.65;color:#b9c6ce;margin-bottom:20px}.civ-app .civ-policy-meaning .i18n-en{font-size:9px}
.civ-app .field label{font-size:11px;color:#e5d6b2}.civ-app .field label .i18n-en{font-size:9px}.civ-app .field{margin-bottom:15px}
.civ-app .field input:not([type=range]):not([type=checkbox]):not([type=radio]),.civ-app .field select,.civ-app .field textarea{background:#0b1e2d;border:1px solid #7e7255;border-radius:2px;color:#f5e8c5;padding:9px;font-size:12px}
.civ-app input[type=range],.civ-app input[type=checkbox],.civ-app input[type=radio]{accent-color:#d7b36a}
.civ-app .civ-policy small,.civ-app .civ-check,.civ-app .saved-label{color:#a8bac7;font-size:10px;line-height:1.6}.civ-app .civ-check{font-size:11px;color:#e4d6b7;gap:8px}.civ-app .saved-label{padding-top:10px}.civ-app .policy-role-label,.civ-app .policy-fixed{color:#d5be83;border-color:#7a694444;font-size:10px}
.civ-app .civ-event{border-top:1px solid #8a744144;padding-top:16px;margin-top:21px;color:#bdc9ce}.civ-app .civ-event strong{color:#e9d6ad}.civ-app .civ-event p{font-size:10px;line-height:1.6}
.civ-app .civ-territory{display:flex;flex-direction:column;position:relative;min-width:0;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#9da78a,#738b78 66%,#4a6a61)}
.civ-app .territory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 25px 0;position:relative;z-index:3;pointer-events:none}
.civ-app .territory-heading>div,.civ-app .territory-heading .territory-development{pointer-events:auto}
.civ-app .territory-heading .eyebrow{color:#233e3c;font-size:8px;letter-spacing:1.3px;text-shadow:0 1px 0 #e4e4c55c}
.civ-app .territory-heading h1{display:flex;align-items:center;gap:10px;margin:6px 0 0;font:28px/1.15 Georgia,serif;color:#163b38;text-shadow:0 1px 0 #dfe5c980}.civ-app .territory-heading h1>.i18n-text>.i18n-en{font-size:13px}
.territory-era{font:9px/1.4 inherit;border-left:1px solid #38534a66;padding-left:10px;color:#37534b}.territory-era .i18n-en{font-size:8px}
.civ-app .territory-period{font-size:8px;color:#2c4844;white-space:nowrap}
.territory-development{display:flex;align-items:center;gap:8px;background:#142a36e8;border:1px solid #bd9d5d;border-radius:2px;padding:9px 10px;color:#e9d5a4;max-width:225px;box-shadow:0 3px 12px #152b3a22}
.development-seal{font-size:23px;color:#d5b573}.territory-development strong{font:18px/1.2 Georgia,serif;white-space:nowrap}.territory-development strong>span{font:9px/1.3 inherit;margin-left:4px}.territory-development strong .i18n-en{font-size:7px}.territory-development small{display:block;font-size:8px;color:#b5c2c8;margin-top:4px;line-height:1.4}.territory-development small .i18n-text{display:inline}.territory-development small .i18n-en{display:none}.development-tip{font-size:12px;color:#bda46c}
.civ-app .territory-stage{position:relative;flex:1;min-height:470px;isolation:isolate;overflow:hidden}.civ-app .territory-svg{display:block;min-width:0;width:100%;height:100%;max-height:none}.civ-app .scene-hint{position:absolute;z-index:3;left:22px;bottom:17px;font-size:9px;color:#183e39;background:#d9dfbd99;padding:6px 8px;border:1px solid #758b6844;pointer-events:none;max-width:65%}.civ-app .scene-hint .i18n-en{font-size:8px}
.civ-app .scene-inspector{z-index:8;left:20px;bottom:57px;max-width:285px;background:#12293beF;border:1px solid #b3955a;border-radius:2px;color:#e5dec8;box-shadow:0 8px 25px #06131b55;padding:15px}.civ-app .scene-inspector h3{color:#f2dfb6}.civ-app .scene-inspector p{color:#becbd2;font-size:10px;line-height:1.65}.civ-app .scene-inspector .eyebrow{font-size:8px;color:#c3a869}.civ-app .scene-inspector .inspector-close{color:#e1c58d}.civ-app .scene-inspector .btn{margin-top:10px}
.civ-app .civ-bottomdock{position:relative;z-index:10;display:flex;justify-content:flex-start;align-items:stretch;gap:3px;min-height:73px;padding:7px 9px;background:linear-gradient(#1e3547,#14283a);border-top:1px solid #b29257;box-shadow:0 -3px 15px #203a3c22}
.civ-app .civ-bottomdock>button{flex:1;min-width:0;padding:5px 3px;background:transparent;border:1px solid transparent;color:#ddc791;border-radius:2px;font-size:10px;line-height:1.4}.civ-app .civ-bottomdock>button:hover{border-color:#aa8a4e;background:#28465c}.civ-app .civ-bottomdock>button>span:first-child{display:block;font-size:20px;color:#e4be70;margin-bottom:4px}.civ-app .civ-bottomdock .i18n-en{font-size:8px}
.civ-app .civ-build-tabs{position:sticky;top:0;z-index:2;background:#14283a;border-bottom:1px solid #8c7146;display:flex;margin:0 -12px 13px}.civ-app .civ-build-tabs button{color:#9fafbc;border-bottom-color:transparent;font-size:12px;padding:17px 10px}.civ-app .civ-build-tabs button.active{color:#ecd098;background:#263e51;border-bottom-color:#d1b170}
.civ-app .build-menu-caption{font-size:10px;color:#acbdc8;line-height:1.6;margin-bottom:10px}.civ-app .build-menu-caption .i18n-en{font-size:9px}
.civ-app .build-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px;margin:7px 0;padding:8px 6px;border:1px solid #5b615a;border-radius:1px;background:linear-gradient(#213a50,#182f43);text-align:left;box-shadow:inset 0 0 0 2px #102637,0 2px 4px #08131c55;color:#e9ddbd}
.civ-app .build-item:hover,.civ-app .build-item.selected{border-color:#d9b778;background:#2c485d}.civ-app .build-item.selected{box-shadow:inset 0 0 0 2px #94805444,0 0 10px #bc9b4f22}.civ-app .build-item.locked{filter:saturate(.5);opacity:.65}.civ-app .build-item-visual{height:68px;width:76px;display:grid;place-items:center;background:#0c213280;border:1px solid #8c744133}.civ-app .build-item-visual img{width:76px;height:68px;object-fit:contain}.civ-app .build-item-visual svg{width:70px;height:65px}.civ-app .build-item strong{font-size:11px;line-height:1.4;color:#e9d6aa}.civ-app .build-item strong .i18n-en{font-size:9px}.civ-app .build-item span{font-size:10px;color:#ddbd76;line-height:1.6}.civ-app .build-item span .i18n-text{display:inline}.civ-app .build-item small{font-size:8px;color:#aebfc9;margin-top:4px;line-height:1.3}
.civ-app .construction-list{border-top:1px solid #90774766;margin-top:20px;padding-top:16px}.civ-app .construction-list p{font-size:10px;color:#aebcc6}.civ-app .construction-item{background:#0c2334;border-color:#5e655c;color:#e5d2a3}.civ-app .queue-progress{background:#071927;border-color:#76613b}.civ-app .queue-progress i{background:linear-gradient(90deg,#86703c,#d6b56b)}.civ-app .construction-item small{color:#bdcbd1}
.civ-app .tech-item{background:#102638;border:1px solid #617066;color:#c4d0d5;border-radius:2px;padding:15px 12px}.civ-app .tech-item h3{color:#ead7aa}.civ-app .tech-item p{color:#b8c7d0;font-size:10px}.civ-app .tech-item .tech-icon{color:#dbc184}.civ-app .tech-item>div{color:#cfb575}.civ-app .research-active{background:#193347;border-color:#9c8551;color:#e9d3a4}
.civ-app .civ-minimap{position:absolute;z-index:11;right:15px;bottom:87px;width:185px;padding:9px;background:linear-gradient(#1c303c,#0f202b);border:2px solid #a58b52;border-radius:2px;box-shadow:inset 0 0 0 2px #071622,0 7px 22px #07152266;color:#e5d5a8}
.civ-app .minimap-label{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;color:#dec58c;font-size:8px;letter-spacing:.8px}.civ-app .minimap-label .i18n-en{font-size:7px}.minimap-compass{font:11px/1 Georgia,serif;white-space:nowrap}.civ-app .terrain-minimap-svg{display:block;width:100%;height:auto;max-height:none;border:1px solid #685a3c;box-shadow:inset 0 0 6px #000}.minimap-legend{display:flex;justify-content:space-between;gap:4px;font-size:6px;color:#bfc6bd;margin:6px 0}.minimap-legend .i18n-en{display:none}.civ-app .civ-minimap>button{width:100%;margin-top:4px;padding:6px 3px;border:1px solid #a78b4f;border-radius:1px;background:#294456;color:#ead29a;font-size:9px;line-height:1.4}.civ-app .civ-minimap>button .i18n-en{font-size:7px}
.civ-app .civ-visiting{background:#253d50;color:#e4d3a9;border-color:#a18852;font-size:11px;padding:8px 18px}.civ-app .civ-foot{display:flex;justify-content:space-between;align-items:center;background:#0c1c29;color:#829aa9;border-color:#4a5145;padding:8px 18px;font-size:8px}.civ-app .civ-foot a{font-size:9px;text-decoration:none}
.civ-app .lobby-scene,.civ-app .opening-page{background:radial-gradient(ellipse at 50% 20%,#254157,#132638 68%);color:#d6dfe1;flex:1}.civ-app .lobby-heading h1,.civ-app .opening-heading h1{color:#f0dfb9}.civ-app .lobby-heading p,.civ-app .opening-heading p{color:#b0c1cd}.civ-app .lobby-room{color:#c4ae7b}.civ-app .lobby-room>strong{color:#f0d49d}
.civ-app .lobby-seat,.civ-app .dice-seat{background:linear-gradient(#203b51,#142a3d);border:1px solid #81714e;border-radius:2px;box-shadow:inset 0 0 0 3px #102538,0 7px 18px #07141f33;color:#dfe4df}.civ-app .lobby-seat.occupied,.civ-app .dice-seat.mine{border-color:#d1b16c}.civ-app .lobby-seat h2,.civ-app .dice-seat h2{color:#f0dcaf}.civ-app .lobby-seat p,.civ-app .seat-state,.civ-app .dice-seat>small{color:#aabdc9}.civ-app .seat-number{color:#92805a}.civ-app .seat-avatar{height:98px;display:grid;place-items:center;font-size:50px;color:#796b4d}.lobby-portrait{width:90px;height:90px}.civ-app .lobby-progress{color:#d5bf86}.civ-app .lobby-progress>div{background:#0c1f2d;border-color:#675b3e}.civ-app .lobby-progress>div i{background:#c8a76a}.civ-app .lobby-progress small{color:#96acbc}
.dice-portrait{display:block;width:65px;height:65px;margin:0 auto 17px}.civ-app .dice-seat{min-height:410px;padding:25px 18px}.civ-app .dice-block{background:#e7d8ad;color:#6d5835;border-color:#c2a366;box-shadow:4px 7px 0 #6f5d3b;margin-bottom:20px}.civ-app .dice-block.rolled{background:#f3e6bf;color:#473c2b}.civ-app .dice-history{color:#9fb4c2}.civ-app .dice-history b{color:#e0bf77}.civ-app .dice-seat .pill{background:#122b3e;border-color:#7c6b47;color:#c9b682}.civ-app .opening-note{color:#93aebf}
.civ-app .quiz-order{border-color:#77613e}.civ-app .quiz-player{gap:10px;color:#c3ced3;border-color:#6d61463d;align-items:center}.quiz-portrait{width:44px;height:44px}.civ-app .quiz-player>span{font-size:14px;color:#aa9360}.civ-app .quiz-player.current{color:#efd9a6}.civ-app .quiz-player small{color:#b2bdc1}.civ-app .quiz-main{background:#12293b;border:1px solid #8d7648;border-radius:2px;color:#e2e6df}.civ-app .quiz-question{border-color:#78674655}.civ-app .quiz-question legend{color:#e8d8b0}.civ-app .quiz-question legend .i18n-en{color:#b3c2cb}.civ-app .quiz-option{background:#1b354a;border:1px solid #57695f;border-radius:2px;color:#d5dfe1}.civ-app .quiz-option:has(input:checked){border-color:#d2af6c;background:#344e5d}.civ-app .quiz-option .i18n-en{color:#bdcbd2}.civ-app .quiz-rules{color:#b7c5cc;border-color:#7a674744}.civ-app .quiz-wait h2,.civ-app .quiz-wait p{color:#e4d3a7}.civ-app .quiz-wait small{color:#a7becb}.waiting-portrait{display:block;width:96px;height:96px;margin:0 auto 25px}.civ-app .quiz-wait>span{font-size:30px;color:#bea369}.civ-app .opening-results{color:#b4c3ca}.assignment-portrait{display:block;width:76px;height:76px;margin:0 auto 20px}
.civ-app .gm-tools{color:#e5d2a3!important;background:#243d50!important;border-color:#9b8351!important;border-radius:2px!important}.civ-app .gm-tools>summary{padding:6px 8px!important;gap:5px!important;font-size:9px!important}.civ-app .gm-tools>summary>span:first-child,.civ-app .gm-tools>summary>i{display:none!important}.civ-app .gm-tools>summary .i18n-en{font-size:7px!important}.civ-app .gm-tools .gm-body{position:fixed!important;top:calc(var(--imperial-header-height,152px) + 8px)!important;right:14px!important;max-height:calc(100dvh - var(--imperial-header-height,152px) - 24px)!important;background:#152c3f!important;border:1px solid #b09558!important;border-radius:2px!important;color:#dce3df!important;box-shadow:0 10px 40px #030d16bb!important;z-index:60}.civ-app .gm-body .btn{color:#ecd5a2!important}.civ-app .gm-select label,.civ-app .gm-resource-fields label{color:#e4d2a8}.civ-app .gm-select select{background:#0c2030;border-color:#83724d;color:#eadbb5}.civ-app .gm-select small,.civ-app .gm-body>p{color:#9fb7c7}.civ-app .gm-actions{border-color:#796644}.civ-app .gm-body{border-color:#796644}
.civ-overlay{background:#06111dd1;z-index:90}.civ-overlay .civ-modal{background:linear-gradient(#172e42,#112536);border:1px solid #b79a61;border-radius:3px;color:#dde4df;box-shadow:0 18px 70px #0008}.civ-overlay .civ-modal>header{background:#1c3449;border-bottom:1px solid #8c764d}.civ-overlay .civ-modal>header h2{color:#efdcaf}.civ-overlay .modal-close{color:#d9c18b}.civ-overlay .panel,.civ-overlay .source-card,.civ-overlay .household-cards>article,.civ-overlay .assignment-grid>article{background:#1a3348;border-color:#586b67;color:#d6dfe1;border-radius:2px}.civ-overlay .panel h2,.civ-overlay .source-card h3,.civ-overlay .household-cards h3{color:#e7d4a8}.civ-overlay .notice,.civ-overlay .question,.civ-app .quiz-order .notice{background:#233d4f;border-color:#7a6e50;color:#c8d3d8;border-radius:2px}.civ-overlay .compare-table th,.civ-overlay .compare-table td{border-color:#64716a;color:#dbe2dc}.civ-overlay .compare-table thead th{color:#e1c78e}.civ-overlay .field input,.civ-overlay .field select,.civ-overlay .field textarea{background:#0d2333;border:1px solid #8c7951;color:#f1e0b9}.civ-overlay .field label{color:#dac594}.civ-overlay .offer-card,.civ-overlay .trade-account-note,.civ-overlay .note{background:#173247;border-color:#66725d;color:#d6e1e2}.civ-overlay .offer-path .muted,.civ-overlay .offer-details,.civ-overlay .source-meta{color:#abbfc9}.civ-overlay .world-destination{background:#203d51;border-color:#a38b55;color:#ead6a8}.civ-overlay .end-title h2{color:#eedcb2}.civ-overlay .end-title p{color:#afc2ce}
.civ-entry>header{background:#172d40;border-bottom:1px solid #a08651}.civ-entry .civ-entry-copy{color:#c1cfd5;background:#132a3e}.civ-entry .civ-entry-copy h1{color:#f0dfb9}.civ-entry .civ-entry-copy h1 em{color:#d4b16c}.civ-entry .civ-entry-copy p{color:#b9cbd5}.civ-entry .entry-system-tags>span{background:#203b50;border-color:#8a774b;color:#deca9f}.civ-entry .field label{color:#e6d5ac}.civ-entry .field input{background:#0d2132;border-color:#8a774e;color:#eedbb0}.civ-entry .entry-tools{border-color:#74613e}.civ-entry .saved-guest-resume{border-color:#74613e}.civ-entry .saved-guest-resume select{background:#0b2131;border-color:#84734e;color:#e7d6ad}
.game-viewport .civ-app .civ-header{padding:0;min-height:0;flex-shrink:0}.game-viewport .civ-app .civ-timeline{min-height:66px;padding-top:9px;padding-bottom:15px}.game-viewport .civ-app .imperial-mainbar{min-height:76px;padding-top:8px;padding-bottom:8px}.game-viewport .civ-app .civ-layout,.game-viewport .civ-app .civ-territory{min-height:0;flex:1}.game-viewport .civ-app .territory-stage{min-height:0;overflow:hidden}.game-viewport .civ-app .civ-policy,.game-viewport .civ-app .civ-build{height:100%;max-height:100%;overflow-y:auto}.game-viewport .civ-app .territory-heading{padding-top:14px}.game-viewport .civ-app .civ-minimap{width:165px;bottom:85px}.game-viewport .civ-app .civ-minimap svg{max-height:none}.game-viewport .civ-app .civ-foot{display:none}
@media(min-width:1650px){.civ-app .civ-layout{grid-template-columns:255px minmax(0,1fr) 280px}.imperial-mainbar{grid-template-columns:205px 125px minmax(380px,1fr) auto auto;gap:20px;padding-left:24px;padding-right:24px}.civ-app .brand strong{font-size:17px;max-width:170px}.civ-app .imperial-resource strong{font-size:23px}.civ-app .imperial-resource>span{font-size:27px}.civ-app .civ-minimap{width:205px}}
@media(max-width:1250px){.imperial-mainbar{grid-template-columns:145px 90px minmax(255px,1fr) auto auto;gap:8px;padding-left:12px;padding-right:12px}.civ-app .brand strong{font-size:13px}.civ-app .brandmark{display:none}.imperial-resource{gap:4px}.imperial-resource>span{font-size:19px}.imperial-resource strong{font-size:17px}.imperial-resource small{font-size:8px}.imperial-resource small .i18n-en{font-size:7px}.imperial-own-player>div{display:none}.imperial-own-player{padding-left:7px}.header-portrait{width:39px;height:39px}.civ-app .civ-header-status{gap:5px}.civ-app .language-control select{max-width:82px;font-size:8px}.civ-app .fullscreen-button{padding:5px;font-size:8px}.civ-app .civ-layout{grid-template-columns:215px minmax(0,1fr) 230px}.civ-app .civ-policy{padding:17px 13px}.civ-app .territory-heading{padding:18px 18px 0}.territory-development{padding:7px;gap:6px}.territory-development strong{font-size:16px}.development-seal{display:none}.civ-app .civ-minimap{width:155px;right:10px}.civ-app .build-item{grid-template-columns:64px minmax(0,1fr)}.civ-app .build-item-visual,.civ-app .build-item-visual img{width:64px;height:60px}.civ-app .build-item strong{font-size:10px}}
@media(max-width:850px){.imperial-mainbar{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;min-height:78px;padding:10px 12px}.imperial-mainbar .brand{min-width:137px}.imperial-current-nation{min-width:88px}.imperial-resources{min-width:300px;gap:8px}.imperial-own-player{min-width:40px}.civ-app .civ-header-status{margin-left:auto;flex-shrink:0}.civ-app .civ-timeline{grid-template-columns:114px minmax(0,1fr) 97px;gap:15px;padding-left:15px;padding-right:15px}.civ-app .civ-date strong{font-size:15px}.civ-app .civ-countdown strong{font-size:25px}.civ-app .timeline-labels>span:nth-child(2){display:none}.civ-app .civ-pregame-timeline{grid-template-columns:130px 1fr;gap:12px}.civ-pregame-timeline>small{display:none}.civ-app .civ-layout{display:block;min-height:610px}.civ-app .civ-territory{min-height:610px}.civ-app .civ-mobile-tools{display:flex;background:#142c40;border-bottom:1px solid #8d7647}.civ-app .civ-mobile-tools button{color:#a8bdcb;border-bottom-color:transparent;background:transparent}.civ-app .civ-mobile-tools button.active{color:#f0d59c;border-bottom-color:#d2b069;background:#294359}.civ-app .civ-layout>.civ-policy,.civ-app .civ-layout>.civ-build{display:none}.civ-app .civ-layout[data-mobile-panel=policy]>.civ-policy,.civ-app .civ-layout[data-mobile-panel=build]>.civ-build,.civ-app .civ-layout[data-mobile-panel=research]>.civ-build{display:block;position:absolute;z-index:16;top:87px;left:14px;width:310px;max-width:calc(100% - 28px);height:auto;max-height:425px;background:#142c3f;border:1px solid #b19459;border-radius:2px;box-shadow:0 10px 35px #07131c88}.civ-app .civ-layout .build-catalog{display:block}.civ-app .quiz-order{border:0}.civ-app .quiz-player{min-width:0}.civ-app .quiz-player>span{display:none}.civ-app .quiz-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.quiz-portrait{width:38px;height:38px}.civ-app .territory-heading h1{font-size:24px}.civ-app .territory-stage{min-height:430px}.game-viewport .civ-app .civ-layout[data-mobile-panel=policy]>.civ-policy,.game-viewport .civ-app .civ-layout[data-mobile-panel=build]>.civ-build,.game-viewport .civ-app .civ-layout[data-mobile-panel=research]>.civ-build{top:84px;max-height:calc(100% - 150px)}}
@media(max-width:550px){.imperial-mainbar{min-height:75px;gap:10px}.imperial-mainbar .brand{min-width:125px}.civ-app .brand strong{font-size:13px}.civ-app .brand .lab-backlink{font-size:7px}.imperial-current-nation{min-width:80px}.imperial-current-nation>span{display:none}.imperial-resources{min-width:255px}.imperial-resource>span{font-size:17px}.imperial-resource strong{font-size:16px}.civ-app .civ-timeline{grid-template-columns:102px minmax(0,1fr) 83px;gap:9px;padding:10px 12px 15px}.civ-app .civ-date strong{font-size:13px}.civ-app .civ-countdown{padding-left:9px}.civ-app .civ-countdown strong{font-size:24px}.civ-app .civ-countdown small{font-size:7px}.civ-app .civ-pregame-timeline{grid-template-columns:105px 1fr}.pregame-stages{gap:6px;font-size:8px}.pregame-stages>span{gap:3px}.civ-pregame-timeline>strong{font-size:10px}.civ-app .territory-heading{padding:15px 13px 0;gap:9px}.civ-app .territory-heading h1{font-size:21px}.territory-era{display:none}.territory-development{max-width:170px;padding:6px;gap:4px}.territory-development strong{font-size:15px}.territory-development small{font-size:7px}.development-tip{display:none}.civ-app .territory-stage{min-height:370px}.civ-app .civ-territory{min-height:555px}.civ-app .civ-layout{min-height:555px}.civ-app .civ-minimap,.game-viewport .civ-app .civ-minimap{width:124px;right:8px;bottom:92px;padding:6px;border-width:1px}.civ-app .minimap-label{font-size:7px;letter-spacing:0}.civ-app .minimap-label .i18n-en{display:none}.civ-app .civ-minimap>button{font-size:8px;padding:5px 2px}.civ-app .civ-minimap>button .i18n-en{font-size:6px}.minimap-legend{font-size:5px}.civ-app .civ-bottomdock{padding:7px 4px;gap:0;min-height:80px;flex-wrap:nowrap}.civ-app .civ-bottomdock>button{font-size:8px}.civ-app .civ-bottomdock>button>span:first-child{font-size:18px}.civ-app .civ-bottomdock .i18n-en{font-size:6px}.civ-app .scene-hint{font-size:7px;left:10px;bottom:11px;max-width:64%;padding:5px}.civ-app .scene-hint .i18n-en{font-size:6px}.civ-app .scene-inspector{left:10px;bottom:42px;max-width:220px;padding:12px}.civ-app .scene-inspector p{font-size:9px}.civ-app .lobby-seat{display:block;text-align:center;padding:22px;min-height:250px}.civ-app .seat-avatar{height:85px}.lobby-portrait{height:78px;width:78px}.civ-app .dice-seat{display:block;text-align:center;min-height:335px;padding:23px 15px}.dice-portrait{width:58px;height:58px;margin-bottom:17px}.civ-app .dice-block{height:64px;width:64px;margin:0 auto 20px}.civ-app .quiz-order{gap:8px}.civ-app .quiz-player{gap:7px}.quiz-portrait{width:30px;height:30px}.civ-app .quiz-player strong{max-width:70px;font-size:10px}.civ-app .quiz-player small{font-size:7px}.civ-app .gm-tools .gm-body{right:8px!important;width:calc(100vw - 16px)!important}.civ-app .civ-foot{display:none}}

/* The live game is a full-viewport world framed by two compact information rows. */
html[data-language=zh] .civ-app .i18n-en,html[data-language=en] .civ-app .i18n-zh{display:none!important}
html[data-language=en] .civ-app .build-item small .i18n-en:before{content:none}
.civ-app .civ-header{flex-shrink:0;border-bottom-width:1px}
.civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{height:52px;min-height:52px;padding:4px 12px;gap:12px;grid-template-columns:155px 105px minmax(315px,1fr) auto auto}
.civ-app .brand{gap:0}.civ-app .brandmark{display:none}
.civ-app .brand strong{font-size:13px;line-height:1.1;max-width:145px;letter-spacing:.1px}
.civ-app .brand .lab-backlink{font-size:7px;line-height:1.2;margin-top:3px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.civ-app .imperial-current-nation{gap:6px;padding-right:8px;min-width:0}
.civ-app .imperial-current-nation>span{font-size:20px}
.civ-app .imperial-current-nation strong{font-size:12px;line-height:1.1}
.civ-app .imperial-current-nation strong .i18n-en{font-size:8px;line-height:1.1;margin-top:1px}
.civ-app .imperial-current-nation small{font-size:8px;line-height:1.1;margin-top:2px;white-space:nowrap}
.civ-app .imperial-current-nation small .i18n-en{font-size:7px;line-height:1.1;margin-top:1px}
.civ-app .imperial-resources{gap:12px;min-width:0;justify-content:space-evenly}
.civ-app .imperial-resource{gap:6px;padding:0;min-width:0}
.civ-app .resource-icon{width:26px;height:28px;display:block;flex-shrink:0;filter:drop-shadow(0 1px 1px #0009)}
.civ-app .imperial-resource strong{font-size:17px;line-height:1.05;letter-spacing:.2px}
.civ-app .imperial-resource small{font-size:8px;line-height:1.05;margin-top:2px;white-space:nowrap}
.civ-app .imperial-resource small .i18n-en{font-size:7px;line-height:1.05;margin-top:1px}
.civ-app .imperial-own-player{padding-left:9px;gap:7px;max-width:115px}
.civ-app .header-portrait{width:36px;height:36px;border-width:1px;box-shadow:0 0 0 2px #0d1d2b}
.civ-app .imperial-own-player strong{font-size:10px;max-width:60px}.civ-app .imperial-own-player small{font-size:7px;margin-top:1px;line-height:1.2}
.civ-app .civ-header-status{gap:6px}.civ-app .language-control select{height:29px;padding:3px;max-width:85px;font-size:8px}
.civ-app .fullscreen-button{min-height:29px;padding:3px 5px;gap:4px;font-size:8px}.civ-app .fullscreen-button>span:first-child{font-size:18px}.civ-app .fullscreen-button .i18n-en{font-size:6px;margin-top:1px;line-height:1}
.civ-app .gm-tools>summary{padding:3px 5px!important;min-height:28px;font-size:8px!important}.civ-app .gm-tools>summary .i18n-en{font-size:6px!important;line-height:1.1!important;margin-top:1px!important}
.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{height:52px;min-height:52px;grid-template-columns:180px minmax(0,1fr) 116px;gap:18px;padding:4px 16px;background:linear-gradient(#142637,#0d1b29)}
.civ-app .civ-date{display:flex;align-items:center;gap:10px;min-width:0}.civ-app .civ-date strong{display:block;font-size:14px;line-height:1.1;white-space:nowrap;font-weight:600}.civ-app .civ-date strong .i18n-en{font-size:10px;line-height:1.1;margin-top:2px;white-space:nowrap}.civ-app .civ-date small{font-size:8px;line-height:1.1;margin:0;white-space:nowrap}.civ-app .civ-date small .i18n-en{font-size:7px;line-height:1.1;margin-top:2px}
.civ-app .timeline-track{height:7px;margin-top:-10px}.civ-app .timeline-track>i{height:11px;top:-3px}.civ-app .timeline-labels{top:12px;line-height:1.05;font-size:7px}.civ-app .timeline-labels .i18n-en{font-size:6px;line-height:1.05;margin-top:1px}
.civ-app .civ-countdown{padding-left:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.civ-app .civ-countdown strong{font-size:26px;letter-spacing:.5px;line-height:1}.civ-app .civ-countdown small{font-size:7px;line-height:1.1;margin:0;max-width:40px}.civ-app .civ-countdown small .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}
.civ-app .civ-pregame-timeline{grid-template-columns:160px minmax(0,1fr) 185px}.civ-app .civ-pregame-timeline>strong{font-size:10px}.civ-app .civ-pregame-timeline>small{font-size:8px}
.civ-app.civ-in-world{height:100dvh;min-height:0;overflow:hidden;--imperial-header-height:105px}
.civ-app.civ-in-world .civ-layout{position:relative;display:grid;grid-template-columns:minmax(165px,14%) minmax(0,1fr) minmax(165px,14%);flex:1;min-height:0;height:0;overflow:hidden;border:0}
.civ-app.civ-in-world .civ-policy,.civ-app.civ-in-world .civ-build{height:100%;min-height:0;max-height:100%;padding:11px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#657064 #14293a}
.civ-app.civ-in-world .civ-build{padding:0 8px 12px}.civ-app .civ-panel-title{padding-bottom:8px;margin-bottom:10px}.civ-app .civ-panel-title h2{font-size:15px;line-height:1.2;margin:4px 0}.civ-app .civ-panel-title h2 .i18n-en{font-size:9px;line-height:1.2;margin-top:2px}.civ-app .civ-panel-title .eyebrow{font-size:8px;letter-spacing:.7px}.civ-app .civ-panel-title .eyebrow .i18n-en{font-size:6px;line-height:1.1}.civ-app .current-era-pill{font-size:7px;padding:2px 4px}.civ-app .current-era-pill .i18n-en{font-size:6px;margin-top:1px}
.civ-app .civ-policy-meaning{font-size:10px;line-height:1.4;margin-bottom:12px}.civ-app .civ-policy-meaning .i18n-en{font-size:8px;line-height:1.35}.civ-app .field{margin-bottom:10px}.civ-app .field label{font-size:10px;line-height:1.3;margin-bottom:4px}.civ-app .field label .i18n-en{font-size:8px;line-height:1.2;margin-top:1px}.civ-app .field input:not([type=range]):not([type=checkbox]):not([type=radio]),.civ-app .field select{padding:6px;font-size:11px;min-width:0}.civ-app .field-pair{gap:7px}.civ-app .civ-policy small{font-size:8px;line-height:1.35}.civ-app .civ-policy .btn{font-size:10px;padding:7px}.civ-app .civ-check{font-size:10px;line-height:1.3;margin:10px 0 5px}.civ-app .civ-check .i18n-en{font-size:8px;line-height:1.2}.civ-app .policy-role-label,.civ-app .policy-fixed{font-size:9px;padding-top:9px;margin-top:10px}.civ-app .civ-event{padding-top:11px;margin-top:14px}.civ-app .civ-event p{font-size:9px;line-height:1.4}.civ-app .civ-event p .i18n-en{font-size:8px;line-height:1.35}.civ-app .saved-label{font-size:8px;line-height:1.3;padding-top:7px}
.civ-app.civ-in-world .civ-territory{display:block;position:relative;min-height:0;height:100%;overflow:hidden;background:#50674d}
.civ-app.civ-in-world .territory-stage{position:absolute;inset:0;min-height:0;height:100%;width:100%;overflow:hidden;background:transparent}
.civ-app.civ-in-world .territory-svg{width:100%;height:100%;max-height:none;min-width:0}
.civ-app .territory-heading,.game-viewport .civ-app .territory-heading{position:absolute;inset:10px 10px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:0;z-index:6;pointer-events:none}
.civ-app .territory-nation-badge{display:flex;gap:9px;align-items:center;padding:5px 9px;background:#102432e8;border:1px solid #af945a;box-shadow:0 2px 6px #09161b55;color:#e9d5a4;pointer-events:auto}
.civ-app .territory-nation-badge>strong{font-size:12px;line-height:1.15}.civ-app .territory-nation-badge>strong .i18n-en{font-size:8px;line-height:1.1;margin-top:1px}.civ-app .territory-era{display:block;padding-left:8px;border-color:#a8905a66;color:#cfbc87;font:9px/1.2 var(--sans)}.civ-app .territory-era .i18n-en{font-size:7px;line-height:1.1;margin-top:1px}.civ-app .territory-nation-badge>small{font-size:7px;line-height:1.1;color:#aabdbf;padding-left:8px;border-left:1px solid #a8905a55;white-space:nowrap}.civ-app .territory-nation-badge>small .i18n-text{display:inline}.civ-app .territory-nation-badge>small .i18n-en{font-size:6px;line-height:1;margin-top:1px}
.civ-app button.territory-development{display:flex;align-items:center;gap:5px;max-width:none;padding:6px 8px;background:#102432eb;border:1px solid #b69b5f;color:#ead39e;box-shadow:0 2px 6px #071a2255;pointer-events:auto;cursor:help}.civ-app button.territory-development>span:first-child{font-size:17px}.civ-app button.territory-development strong{font-size:12px;line-height:1;white-space:nowrap}.civ-app button.territory-development .development-tip{display:block;font-size:9px}
.civ-app.civ-in-world .civ-bottomdock{position:absolute;z-index:10;left:0;right:0;bottom:0;height:58px;min-height:58px;padding:3px 7px;gap:4px;flex-wrap:nowrap;background:linear-gradient(#1b3447f7,#102435fa);border-top:1px solid #ad925b;box-shadow:0 -3px 16px #142c3033}.civ-app.civ-in-world .civ-bottomdock>button{padding:3px;min-width:0;font-size:9px;line-height:1.1}.civ-app.civ-in-world .civ-bottomdock>button>span:first-child{font-size:18px;line-height:1;margin-bottom:3px}.civ-app.civ-in-world .civ-bottomdock .i18n-en{font-size:7px;line-height:1;margin-top:2px}
.civ-app.civ-in-world .scene-hint{left:12px;bottom:65px;max-width:48%;padding:4px 6px;background:#0b2530c9;border-color:#a78d4b55;color:#e3dab7;font-size:8px;line-height:1.2}.civ-app.civ-in-world .scene-hint .i18n-en{font-size:6px;line-height:1.1}.civ-app.civ-in-world .scene-inspector{left:12px;bottom:99px;max-width:275px;max-height:65%;overflow:auto}
.civ-app.civ-in-world .civ-minimap{width:154px;right:10px;bottom:69px;padding:6px;border-width:1px;background:linear-gradient(#1d3038ed,#0d2028f5)}.civ-app.civ-in-world .minimap-label{font-size:7px;margin-bottom:4px}.civ-app.civ-in-world .minimap-label .i18n-en{font-size:6px;line-height:1.1}.civ-app.civ-in-world .minimap-legend{margin:3px 0;font-size:5px}.civ-app.civ-in-world .civ-minimap>button{font-size:8px;line-height:1.1;padding:4px 2px;margin-top:2px}.civ-app.civ-in-world .civ-minimap>button .i18n-en{font-size:6px;line-height:1.1;margin-top:1px}.civ-app.civ-in-world .terrain-minimap-svg{max-height:none}
.civ-app.civ-in-world .civ-foot{display:none}.civ-app.civ-in-world .civ-visiting{flex-shrink:0;padding:5px 12px;font-size:9px;line-height:1.1}
.civ-app .civ-build-tabs{margin:0 -8px 8px}.civ-app .civ-build-tabs button{padding:10px 5px;font-size:11px;line-height:1.1}.civ-app .civ-build-tabs button .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.civ-app .build-menu-caption{font-size:9px;line-height:1.25;margin:0 2px 6px}.civ-app .build-menu-caption .i18n-en{font-size:7px;line-height:1.15}
.civ-app .build-catalog{display:block}.civ-app .build-item{grid-template-columns:54px minmax(0,1fr);gap:6px;padding:5px 4px;margin:5px 0;min-height:67px;overflow:hidden}.civ-app .build-item-visual,.civ-app .build-item-visual img{width:54px;height:54px}.civ-app .build-item-visual{background:#0e25318c;border-color:#7e724944}.civ-app .build-item-visual svg{width:52px;height:52px}.civ-app .build-item-copy{min-width:0}.civ-app .build-item strong{display:block;font-size:10px;line-height:1.15;color:#ecd8a6}.civ-app .build-item strong .i18n-text{display:block;min-width:0}.civ-app .build-item strong .i18n-zh,.civ-app .build-item strong .i18n-en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.civ-app .build-item strong .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.civ-app .build-item .build-item-cost{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:9px;line-height:1.1;margin-top:4px}.civ-app .build-item-cost .resource-icon{width:12px;height:13px;filter:none}.civ-app .build-item-cost b{font-weight:500}.civ-app .build-item-cost i{font-style:normal;opacity:.65;margin:0 2px}.civ-app .build-item small{display:block;font-size:7px;line-height:1.1;margin-top:3px}.civ-app .build-item small .i18n-zh,.civ-app .build-item small .i18n-en{display:inline;font-size:7px;line-height:1.1;margin:0}.civ-app .build-item small .i18n-en:before{content:" / ";opacity:.6}
.civ-app .construction-list{padding-top:10px;margin-top:12px}.civ-app .construction-list .eyebrow{font-size:8px;line-height:1.2}.civ-app .construction-list p{font-size:8px;line-height:1.3}.civ-app .construction-item{padding:7px;font-size:9px}.civ-app .tech-item{padding:10px 8px;margin-bottom:8px}.civ-app .tech-item h3{font-size:12px}.civ-app .tech-item h3 .i18n-en{font-size:9px}.civ-app .tech-item p{font-size:9px;line-height:1.4}.civ-app .tech-item p .i18n-en{font-size:8px;line-height:1.3}.civ-app .tech-item .btn{font-size:9px;padding:6px}
@media(min-width:1650px){.civ-app .imperial-mainbar{grid-template-columns:175px 115px minmax(430px,1fr) auto auto;gap:18px;padding-left:18px;padding-right:18px}.civ-app .brand strong{max-width:170px;font-size:14px}.civ-app.civ-in-world .civ-minimap{width:174px}.civ-app .build-item{grid-template-columns:66px minmax(0,1fr);min-height:76px}.civ-app .build-item-visual,.civ-app .build-item-visual img{width:66px;height:64px}.civ-app .build-item strong{font-size:12px}.civ-app .build-item strong .i18n-en{font-size:9px}}
@media(max-width:1250px){.civ-app .imperial-mainbar{grid-template-columns:135px 90px minmax(280px,1fr) 36px auto;gap:9px;padding-left:10px;padding-right:10px}.civ-app .imperial-own-player{border:0;padding:0}.civ-app .imperial-own-player>div{display:none}.civ-app .imperial-resources{gap:7px}.civ-app .resource-icon{width:23px;height:25px}.civ-app .imperial-resource{gap:4px}.civ-app .imperial-resource strong{font-size:16px}.civ-app .imperial-resource small{font-size:7px}.civ-app .imperial-resource small .i18n-en{font-size:6px}.civ-app .brand strong{font-size:12px}.civ-app.civ-in-world .civ-layout{grid-template-columns:minmax(155px,14%) minmax(0,1fr) minmax(155px,14%)}.civ-app.civ-in-world .civ-minimap{width:138px}}
@media(max-width:850px){.civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{display:flex;height:52px;min-height:52px;padding:4px 10px;gap:12px;overflow-x:auto;scrollbar-width:none}.civ-app .imperial-mainbar .brand{min-width:130px}.civ-app .imperial-current-nation{min-width:85px}.civ-app .imperial-resources{min-width:315px}.civ-app .imperial-own-player{min-width:36px}.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{grid-template-columns:110px minmax(0,1fr) 102px;height:52px;min-height:52px;padding:4px 10px;gap:12px}.civ-app .civ-date{gap:6px}.civ-app .civ-date strong{font-size:13px}.civ-app .civ-date strong .i18n-en{font-size:9px}.civ-app .civ-date small{font-size:7px}.civ-app .civ-date small .i18n-en{font-size:6px}.civ-app .civ-countdown{padding-left:8px;gap:5px}.civ-app .civ-countdown strong{font-size:24px}.civ-app.civ-in-world .civ-layout{display:block;min-height:0;height:0;flex:1}.civ-app.civ-in-world .civ-territory{min-height:0;height:100%}.civ-app.civ-in-world .civ-mobile-tools{flex-shrink:0;min-height:32px;height:32px}.civ-app .civ-mobile-tools button{font-size:9px;padding:4px}.civ-app .civ-mobile-tools .i18n-en{font-size:6px;line-height:1.1;margin-top:1px}.civ-app.civ-in-world .civ-layout>.civ-policy,.civ-app.civ-in-world .civ-layout>.civ-build{display:none}.civ-app.civ-in-world .civ-layout[data-mobile-panel=policy]>.civ-policy,.civ-app.civ-in-world .civ-layout[data-mobile-panel=build]>.civ-build,.civ-app.civ-in-world .civ-layout[data-mobile-panel=research]>.civ-build{display:block;position:absolute;z-index:16;top:50px;left:10px;width:265px;max-width:calc(100% - 20px);height:auto;min-height:0;max-height:calc(100% - 120px);overflow:auto}.civ-app .civ-pregame-timeline{grid-template-columns:130px 1fr}.civ-app.civ-in-world .territory-heading{inset:8px 8px auto}.civ-app.civ-in-world .territory-nation-badge{gap:6px;padding:4px 6px}.civ-app .territory-nation-badge>small{display:none}}
@media(max-width:550px){.civ-app .imperial-mainbar .brand{min-width:125px}.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{grid-template-columns:92px minmax(0,1fr) 88px;gap:8px}.civ-app .civ-date{display:block}.civ-app .civ-date strong{font-size:12px}.civ-app .civ-date strong .i18n-en{font-size:8px;display:inline;margin-left:4px}.civ-app .civ-date small{font-size:7px;margin-top:2px}.civ-app .civ-date small .i18n-en{display:inline;font-size:6px;margin-left:3px}.civ-app .civ-countdown{display:block;text-align:right}.civ-app .civ-countdown strong{font-size:23px}.civ-app .civ-countdown small{max-width:none;font-size:6px;margin-top:2px}.civ-app .civ-countdown small .i18n-en{display:inline;font-size:5px;margin-left:3px}.civ-app.civ-in-world .territory-nation-badge>strong{font-size:10px}.civ-app .territory-era{font-size:8px;padding-left:6px}.civ-app .territory-era .i18n-en{font-size:6px}.civ-app button.territory-development{gap:3px;padding:5px}.civ-app button.territory-development strong{font-size:11px}.civ-app.civ-in-world .civ-bottomdock{height:54px;min-height:54px;padding:3px}.civ-app.civ-in-world .civ-bottomdock>button{font-size:8px}.civ-app.civ-in-world .civ-bottomdock .i18n-en{font-size:6px}.civ-app.civ-in-world .civ-minimap{width:112px;right:7px;bottom:63px;padding:4px}.civ-app.civ-in-world .minimap-label{font-size:6px}.civ-app.civ-in-world .minimap-label .i18n-en{display:none}.civ-app.civ-in-world .minimap-legend{display:none}.civ-app.civ-in-world .civ-minimap>button{font-size:7px}.civ-app.civ-in-world .civ-minimap>button .i18n-en{font-size:5px}.civ-app.civ-in-world .scene-hint{bottom:61px;left:8px;font-size:7px;max-width:58%}.civ-app.civ-in-world .scene-hint .i18n-en{font-size:5px}.civ-app.civ-in-world .scene-inspector{left:8px;bottom:95px;max-width:230px}}

/* Keep the shared clock legible as a horizontal bilingual stack at every width. */
.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{grid-template-columns:180px minmax(0,1fr) 130px}
.civ-app .civ-timeline.civ-pregame-timeline{grid-template-columns:160px minmax(0,1fr) 185px}
.civ-app .civ-countdown{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;width:130px;min-width:130px;padding-left:8px;text-align:right}
.civ-app .civ-countdown strong{font-size:24px;line-height:1}
.civ-app .civ-countdown small{display:block;max-width:none;margin:0;font-size:10px;line-height:1;white-space:nowrap}
.civ-app .civ-countdown small .i18n-zh{display:block;white-space:nowrap;line-height:1}
.civ-app .civ-countdown small .i18n-en{display:block;font-size:8px;line-height:1;white-space:nowrap;margin:1px 0 0}
@media(max-width:850px){.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{grid-template-columns:110px minmax(0,1fr) 130px}.civ-app .civ-timeline.civ-pregame-timeline{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:550px){.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{grid-template-columns:92px minmax(0,1fr) 130px}.civ-app .civ-timeline.civ-pregame-timeline{grid-template-columns:105px minmax(0,1fr)}}

/* Moderator rooms share the same world art; controls stay beside the three views. */
.moderated-entry .civ-entry-copy h1{font-size:36px;line-height:1.1;margin-bottom:18px}.moderated-entry .civ-entry-copy h1 .i18n-en{font-size:17px}.moderated-entry .civ-entry-copy>p{font-size:12px;line-height:1.65;margin-bottom:20px}.moderated-entry .civ-entry-copy>p .i18n-en{font-size:10px;line-height:1.5}
.entry-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.entry-role-switch>button{display:flex;align-items:center;gap:9px;padding:11px 9px;border:1px solid #6a725e;background:#142b3d;color:#d6dfdd;text-align:left;min-width:0}.entry-role-switch>button.active{border-color:#dbb76e;background:#294256;box-shadow:inset 0 0 0 2px #c4a36722}.entry-role-portrait{width:41px;height:41px;border-width:1px}.entry-role-switch>button>span{font-size:13px;line-height:1.15}.entry-role-switch>button>span>.i18n-text>.i18n-en{font-size:9px;line-height:1.15;margin-top:2px}.entry-role-switch small{display:block;font-size:8px;line-height:1.25;color:#9fb6c4;margin-top:5px}.entry-role-switch small .i18n-en{font-size:7px;line-height:1.2;margin-top:1px}.moderated-entry form>small{display:block;font-size:10px;line-height:1.5;margin-top:13px;color:#aebfc8}.moderated-entry form>small .i18n-en{font-size:9px;line-height:1.4}.moderated-entry .legacy-tools{display:block;font-size:9px;color:#9fb2bf}.legacy-tools>summary{cursor:pointer;margin-bottom:10px}.legacy-tools>button{margin:5px 12px 5px 0;font-size:9px}
.moderator-app{height:100dvh;min-height:0;overflow:hidden}.moderator-header-summary{display:flex;align-items:center;justify-content:space-evenly;gap:12px;min-width:0;color:#c9d3d4;font-size:10px;line-height:1.2}.moderator-header-summary .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.moderator-room{display:flex;align-items:center;gap:9px;padding-right:13px;border-right:1px solid #ad93534d}.moderator-room>strong{font:600 19px/1 Georgia,serif;color:#f0d597;letter-spacing:1px;white-space:nowrap}.moderator-room>small{font-size:8px;color:#aebfc8}.moderator-room>small .i18n-en{font-size:7px}.moderator-header-summary .text-button{font-size:9px;white-space:nowrap}.moderator-phase{color:#d7be87}
.moderator-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;flex:1;min-height:0;height:0;overflow:hidden;background:#0e1e2c}.moderator-overview{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:13px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#667367 #152a3a}.moderator-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.moderator-overview-bar .eyebrow{font-size:7px;line-height:1}.moderator-overview-bar .eyebrow .i18n-en{display:inline;margin-left:5px;font-size:7px}.moderator-overview-bar h1{font:18px/1.2 Georgia,serif;margin:4px 0 0;color:#e9d6ac}.moderator-overview-bar h1 .i18n-text{display:flex;align-items:center;gap:9px}.moderator-overview-bar h1 .i18n-en{font:10px/1.2 var(--sans);margin:0;color:#9eb5c3}.moderator-overview-actions{display:flex;align-items:stretch;gap:6px}.moderator-overview-actions .btn{font-size:9px;line-height:1.1;padding:6px 8px}.moderator-overview-actions .i18n-en{font-size:7px;line-height:1.1;margin-top:2px}
.moderator-nations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-height:390px;flex:1}.moderator-nation{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #87764f;background:#152c3e;box-shadow:inset 0 0 0 2px #081c2b,0 4px 12px #030f1866;overflow:hidden}.moderator-nation>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;flex-shrink:0;background:#1b3447;border-bottom:2px solid var(--nation-accent)}.moderator-nation>header h2{font:15px/1.1 Georgia,serif;color:#f2dcac;margin:0}.moderator-nation>header h2 .i18n-text{display:flex;align-items:baseline;gap:6px}.moderator-nation>header h2 .i18n-en{font-size:10px;line-height:1;margin:0}.moderator-nation>header small{display:block;font-size:8px;line-height:1.1;color:#a5bdca;margin-top:4px}.moderator-nation>header small .i18n-text{display:flex;gap:4px}.moderator-nation>header small .i18n-en{font-size:7px;line-height:1.1;margin:0}.moderator-weather{font-size:8px;color:#cfc39d;text-align:right;line-height:1.2;white-space:nowrap}.moderator-weather .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}
.moderator-world{position:relative;flex:1;min-height:190px;overflow:hidden;background:#49654e}.moderator-world .living-world-canvas{pointer-events:none}.moderator-nation-wait{position:relative;height:145px;min-height:145px;overflow:hidden;background:#1c3341}.moderator-nation-wait>img{width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.5)}.moderator-nation-wait>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#d8c598;font-size:11px;line-height:1.4;background:#06172344}.moderator-nation-wait>span .i18n-en{font-size:9px;line-height:1.35}
.moderator-nation-owner{display:flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px;background:#102537;border-top:1px solid #6c6d4b66;border-bottom:1px solid #6c6d4b44;font-size:9px;line-height:1.1;color:#b7c9cf}.moderator-owner-portrait{width:21px;height:21px;border-width:1px;box-shadow:none}.moderator-nation-owner>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10px;color:#dfd2b0}.moderator-nation-owner>small{font-size:7px;color:#8fa9bb}.moderator-nation-owner>span{margin-left:auto;font-size:8px;color:#c7b477}.moderator-nation-owner>span .i18n-en{font-size:6px;line-height:1.1;margin-top:1px}
.moderator-nation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px 4px;background:linear-gradient(#1b3447,#142b3e);flex-shrink:0}.moderator-nation-stats>div{display:flex;align-items:center;gap:4px;min-width:0;padding:5px 3px}.moderator-nation-stats .resource-icon{height:22px;width:21px}.moderator-nation-stats>div>span{display:flex;flex-direction:column;min-width:0}.moderator-nation-stats small{font-size:7px;line-height:1;color:#99b0bc;white-space:nowrap}.moderator-nation-stats small .i18n-en{font-size:6px;line-height:1;margin-top:1px;white-space:nowrap}.moderator-nation-stats strong{font:600 15px/1.1 Georgia,serif;color:#f0dba4;margin-top:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.moderator-nation-development{display:flex;justify-content:space-between;gap:5px;flex-shrink:0;padding:6px 8px;border-top:1px solid #6a704b55;border-bottom:1px solid #6a704b55;font-size:8px;color:#9fb7c3}.moderator-nation-development>span{display:flex;align-items:center;gap:4px}.moderator-nation-development .i18n-en{font-size:6px;line-height:1;margin-top:1px}.moderator-nation-development b{font-size:10px;color:#d2bd86;font-weight:500}.moderator-nation-effects{display:flex;flex-wrap:wrap;gap:4px;padding:5px 7px;background:#493c2855;font-size:7px;color:#ddc68e}.moderator-nation-effects>span{padding:3px 4px;border:1px solid #9c835e77}.moderator-nation-effects .i18n-text{display:inline}.moderator-nation-effects .i18n-en{display:none}.moderator-card-actions{padding:6px 8px;flex-shrink:0}.moderator-card-actions .btn{width:100%;font-size:8px;padding:4px;line-height:1.1}.moderator-card-actions .i18n-text{display:flex;align-items:center;justify-content:center;gap:5px}.moderator-card-actions .i18n-en{font-size:7px;margin:0;line-height:1.1}
.moderator-process{flex-shrink:0;padding:10px 12px;border:1px solid #6b6c4d;background:#12283a}.moderator-process>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dfc996}.moderator-process strong{font-size:10px;line-height:1.1}.moderator-process strong .i18n-text{display:flex;gap:7px;align-items:baseline}.moderator-process strong .i18n-en{font-size:8px;line-height:1.1;margin:0}.moderator-process small{font-size:8px;line-height:1.1;color:#9fb6c1}.moderator-process small .i18n-text{display:inline-flex;gap:4px}.moderator-process small .i18n-en{font-size:6px;line-height:1.1;margin:0}.moderator-process-track{height:6px;border:1px solid #8d7749;background:#061a28;margin-top:9px}.moderator-process-track>i{display:block;height:100%;background:linear-gradient(90deg,#806940,#d2b375)}.moderator-log{display:flex;gap:16px;margin-top:7px;color:#9db4c0;max-height:34px;overflow:hidden}.moderator-log>p{flex:1;min-width:0;font-size:8px;line-height:1.2;margin:0}.moderator-log .i18n-en{font-size:6px;line-height:1.15;margin-top:2px}
.moderator-controls{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#67705d #102537;border-left:1px solid #937d4f;background:linear-gradient(100deg,#192f42,#102537)}.moderator-control-section,.moderator-event-section{padding:14px 13px;border-bottom:1px solid #8b75494d}.moderator-controls .eyebrow{font-size:7px;line-height:1.1;letter-spacing:.8px}.moderator-controls .eyebrow .i18n-en{display:inline;margin-left:5px;font-size:6px}.moderator-controls h2{font:16px/1.2 Georgia,serif;color:#e7d2a4;margin:6px 0 13px}.moderator-controls h2 .i18n-en{font:9px/1.2 var(--sans);margin-top:3px;color:#a9bdc8}.moderator-controls h3{font-size:11px;line-height:1.2;color:#d8c28c;margin:0 0 10px}.moderator-controls h3 .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.moderator-controls .btn{font-size:10px;line-height:1.15;padding:8px 6px}.moderator-controls .btn .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.moderator-control-help{font-size:9px;color:#a1b8c4;line-height:1.4;margin:8px 0 13px}.moderator-control-help .i18n-en{font-size:8px;line-height:1.35}.moderator-in-progress{font-size:11px;color:#e1c590;padding:11px;border:1px solid #8d7748;background:#243b4d;margin-bottom:12px;line-height:1.3}.moderator-in-progress>small{display:block;color:#a5bbc8;font-size:8px;margin-top:8px;line-height:1.35}.moderator-in-progress>small .i18n-en{font-size:7px;line-height:1.3}.moderator-time-actions{display:flex;flex-direction:column;gap:7px}.moderator-time-actions>div:not(.moderator-finish-confirm){display:grid;grid-template-columns:1fr 1fr;gap:7px}.moderator-time-actions>div>.btn{min-width:0}.moderator-control-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.moderator-control-bottom .text-button{font-size:8px;line-height:1.1}.moderator-control-bottom .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}.moderator-finish-confirm{padding:10px;border:1px solid #bf8c6b;background:#4f3038;color:#f0d7b3}.moderator-finish-confirm>strong{font-size:11px;line-height:1.2}.moderator-finish-confirm>strong .i18n-en{font-size:9px}.moderator-finish-confirm>p{font-size:9px;line-height:1.4;margin:9px 0}.moderator-finish-confirm>p .i18n-en{font-size:8px}.moderator-finish-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.moderator-controls form{margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid #83724e55}.moderator-controls form:last-child{margin-bottom:0}.moderator-random-categories{display:flex;justify-content:space-between;gap:8px;margin:0 0 12px}.moderator-random-categories>label{display:flex;align-items:center;gap:5px;font-size:10px;color:#c4d1d5}.moderator-random-categories .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.moderator-controls .field{margin-bottom:10px}.moderator-controls .field label{font-size:9px;color:#b9c9cd}.moderator-controls .field input,.moderator-controls .field select{width:100%;min-width:0;padding:7px;background:#0b2132;border:1px solid #80734d;color:#ead8b0;font-size:10px}.moderator-controls form>small{display:block;font-size:8px;line-height:1.35;color:#91adbe;margin-top:8px}.moderator-controls form>small .i18n-en{font-size:7px;line-height:1.3}.moderator-event-description{font-size:9px;line-height:1.4;color:#bbcccf;padding:8px;background:#102334;border-left:2px solid #b59b5d;margin:0 0 12px}.moderator-event-description .i18n-en{font-size:8px;line-height:1.35}.moderator-active-events>p{font-size:9px;line-height:1.4;color:#91acba}.moderator-active-events>p .i18n-en{font-size:8px}.moderator-active-events>article{padding:9px;border:1px solid #86724d77;background:#263746;margin-top:7px}.moderator-active-events>article>strong{display:block;font-size:10px;color:#e0c995}.moderator-active-events>article>strong .i18n-en{font-size:8px;line-height:1.1}.moderator-active-events>article>span{display:block;font-size:8px;color:#b0c1c9;margin-top:5px}.moderator-active-events>article>span .i18n-text{display:inline-flex;gap:4px}.moderator-active-events>article>span .i18n-en{font-size:7px;line-height:1.1;margin:0}.moderator-active-events>article>p{font-size:8px;line-height:1.4;color:#a9bec9;margin:7px 0 0}.moderator-active-events>article>p .i18n-en{font-size:7px;line-height:1.3}
.moderator-opening{padding:11px 12px;border:1px solid #8b764d;background:#193244;flex-shrink:0}.moderator-opening-title{display:flex;align-items:center;gap:18px}.moderator-opening-title>strong{font-size:12px;color:#e4c98e;line-height:1.2;white-space:nowrap}.moderator-opening-title>strong .i18n-en{font-size:9px;line-height:1.1;margin-top:2px}.moderator-opening-title>p{font-size:9px;line-height:1.4;color:#a6bdc9;margin:0}.moderator-opening-title>p .i18n-en{font-size:8px;line-height:1.3}.moderator-guest-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.moderator-guest-seats>article{display:flex;align-items:center;gap:8px;padding:8px;border:1px dashed #7a785a;background:#102638;min-width:0}.moderator-guest-seats>article.joined{border-style:solid;border-color:#b09a61}.moderator-seat-portrait,.moderator-empty-seat{width:35px;height:35px;border-width:1px;box-shadow:none;flex-shrink:0}.moderator-empty-seat{display:grid;place-items:center;font-size:28px;color:#817957;border:1px dashed #747454;border-radius:50%}.moderator-guest-seats>article>div{min-width:0}.moderator-guest-seats strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#d8d3b9;line-height:1.1}.moderator-guest-seats strong .i18n-en{font-size:8px}.moderator-guest-seats small{display:block;font-size:8px;line-height:1.15;margin-top:4px;color:#9bb5c5}.moderator-guest-seats small .i18n-en{font-size:7px;line-height:1.1;margin-top:1px}
.territory-status-badges{display:flex;align-items:center;gap:6px}.territory-weather-badge{pointer-events:auto;padding:5px 8px;background:#223346e8;border:1px solid #b29258;color:#ead29b;font-size:10px;line-height:1.1}.territory-weather-badge .i18n-en{font-size:7px;line-height:1.1;margin-top:2px}
.moderator-advanced{border-bottom:1px solid #8d774a66;padding:12px 13px;background:#162a3b}.moderator-advanced>summary{cursor:pointer;color:#cfbd89;font-size:11px;line-height:1.2}.moderator-advanced>summary .i18n-en{font-size:8px;line-height:1.1;margin-top:2px}.moderator-advanced>div{padding-top:10px}.moderator-advanced>div>p{font-size:8px;line-height:1.4;color:#97b2c2;margin:0 0 12px}.moderator-advanced>div>p .i18n-en{font-size:7px;line-height:1.3}.moderator-resource-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.moderator-advanced>div>.btn{margin-top:7px}
.moderator-nation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.moderator-nation-stats .resource-icon{width:17px;height:20px}.moderator-nation-stats small{font-size:6px}.moderator-nation-stats small .i18n-en{font-size:5px}.moderator-nation-stats strong{font-size:14px}.moderator-nation-effects .i18n-en{display:block;font-size:6px;line-height:1.1;margin-top:1px}
@media(max-width:1250px){.moderator-layout{grid-template-columns:minmax(0,1fr) 255px}.moderator-overview{padding:10px;gap:10px}.moderator-nations{gap:8px}.moderator-nation-stats>div{gap:3px;padding:4px 2px}.moderator-nation-stats .resource-icon{width:17px;height:19px}.moderator-nation-stats strong{font-size:13px}.moderator-nation-stats small{font-size:6px}.moderator-nation-stats small .i18n-en{font-size:5px}.moderator-nation>header{padding:8px}.moderator-nation>header h2{font-size:13px}.moderator-nation>header h2 .i18n-en{font-size:9px}.moderator-weather{font-size:7px}.moderator-header-summary{gap:8px;font-size:9px}.moderator-header-summary .i18n-en{font-size:7px}.moderator-header-summary>.moderator-phase{display:none}.moderator-room{padding-right:9px;gap:6px}.moderator-room>strong{font-size:16px}.moderator-header-summary .text-button{font-size:8px}.moderator-overview-actions .btn{font-size:8px;padding:5px}.moderator-overview-actions .i18n-en{font-size:6px}.moderator-process{padding:8px}.moderator-process small{font-size:7px}}
@media(max-width:1000px){.moderator-layout{grid-template-columns:minmax(0,1fr) 230px}.moderator-nations{grid-template-columns:1fr;min-height:auto;flex:none}.moderator-nation{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,40%);min-height:275px}.moderator-nation>header{grid-column:1/3}.moderator-world,.moderator-nation-wait{grid-column:1;grid-row:2/7;min-height:210px;height:auto}.moderator-nation-owner,.moderator-nation-stats,.moderator-nation-development,.moderator-nation-effects,.moderator-card-actions{grid-column:2}.moderator-nation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.moderator-nation-development{flex-wrap:wrap}.moderator-overview-bar{align-items:flex-start}.moderator-overview-actions{flex-wrap:wrap;max-width:165px;justify-content:flex-end}.moderator-opening-title{display:block}.moderator-opening-title>p{margin-top:7px}.moderator-guest-seats{gap:5px}.moderator-guest-seats>article{display:block;padding:7px;text-align:center}.moderator-seat-portrait,.moderator-empty-seat{margin:0 auto 7px}.moderator-guest-seats strong{font-size:9px}.moderator-header-summary{min-width:320px}.moderator-process>div:first-child{display:block}.moderator-process small{display:block;margin-top:5px}.moderator-log{display:block;max-height:35px}.moderator-log>p{margin-bottom:5px}}
@media(max-width:650px){.moderator-layout{display:block;overflow-y:auto;height:0;flex:1}.moderator-overview{overflow:visible;min-height:0}.moderator-controls{border-left:0;border-top:1px solid #91784b;overflow:visible;display:grid;grid-template-columns:1fr 1fr;align-items:start}.moderator-control-section,.moderator-event-section{padding:13px 10px}.moderator-overview-bar h1{font-size:15px}.moderator-overview-bar h1 .i18n-en{font-size:8px}.moderator-overview-actions{max-width:140px}.moderator-nation{grid-template-columns:minmax(0,1fr) 42%}.moderator-world,.moderator-nation-wait{min-height:225px}.moderator-nation>header h2{font-size:15px}.moderated-entry .civ-entry-copy h1{font-size:29px}.moderated-entry .civ-entry-copy h1 .i18n-en{font-size:14px}.entry-role-switch{gap:7px}.entry-role-switch>button{padding:9px 6px;gap:7px}.entry-role-portrait{width:32px;height:32px}.entry-role-switch>button>span{font-size:12px}.entry-role-switch small{font-size:7px}.entry-role-switch small .i18n-en{font-size:6px}}
@media(max-width:420px){.moderator-controls{display:block}.moderator-nation-stats .resource-icon{width:15px;height:17px}.moderator-nation-owner{gap:4px;padding:5px}.moderator-nation-owner>strong{font-size:9px;max-width:70px}.moderator-nation-owner>span{font-size:6px}.moderator-nation-development{font-size:7px;padding:5px}.moderator-card-actions{padding:5px}.moderator-card-actions .btn{font-size:7px}.moderator-nation-development b{font-size:9px}.moderator-nation>header small{font-size:7px}.moderator-nation>header small .i18n-en{font-size:6px}.moderator-process strong{font-size:9px}}
.moderator-nation-effects{display:flex;align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:5px;max-width:100%;max-height:33px;overflow-x:auto;overflow-y:hidden;padding:5px 7px;scrollbar-width:thin;scrollbar-color:#998253 #283949}
.moderator-nation-effects>span{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:3px 5px;white-space:nowrap;line-height:1.1}
.moderator-nation-effects .i18n-text{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.moderator-nation-effects .i18n-zh,.moderator-nation-effects .i18n-en{display:inline;font-size:7px;line-height:1.1;white-space:nowrap;margin:0}
.moderator-nation-effects>span>b{display:inline-flex;align-items:baseline;gap:3px;font-size:7px;font-weight:500;white-space:nowrap;color:#e5d8b1}
.moderator-card-actions,.moderator-nation-owner{flex-shrink:0}
@media(min-width:1001px){.moderator-world{flex:1 1 0;min-height:140px}}

/* Three persistent camera feeds; the economy and transport have separate states. */
.moderator-app.civ-in-world .moderator-nations{min-height:570px}
.monitor-feed-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;padding:5px 8px;background:#0b2132;border-bottom:1px solid #6b76544d;flex-shrink:0;font-size:7px;line-height:1.1;color:#9ab6c4}
.monitor-state{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:8px;line-height:1.1;font-weight:600;white-space:nowrap;color:#a9d7b1}.monitor-state>i{height:5px;width:5px;border-radius:50%;background:#8acda1;box-shadow:0 0 5px #70c99866;flex-shrink:0}.monitor-state .i18n-text{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.monitor-state .i18n-en{display:inline;font-size:6px;line-height:1.1;margin:0}.monitor-state-paused{color:#e1c58a}.monitor-state-paused>i{background:#dfb96d;box-shadow:none}.monitor-state-reconnecting{color:#e1a58d}.monitor-state-reconnecting>i{background:#d68e72;box-shadow:none}.monitor-state-ended{color:#b3c2c9}.monitor-state-ended>i{background:#8298a6;box-shadow:none}.monitor-state-waiting{color:#a9bdc9}.monitor-state-waiting>i{background:#a9bdc9;box-shadow:none}
.monitor-link{font-size:6px;line-height:1;white-space:nowrap;color:#94aebe}.monitor-link .i18n-text{display:flex;gap:3px;align-items:baseline}.monitor-link .i18n-en{font-size:5px;line-height:1;margin:0}.monitor-feed-meta>small{grid-column:1/3;display:block;font-size:7px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;color:#7698ad}.monitor-feed-meta>small .i18n-text{display:flex;gap:6px;align-items:baseline}.monitor-feed-meta>small .i18n-en{font-size:6px;line-height:1.1;margin:0}
.moderator-world[data-monitor-open]{cursor:zoom-in;outline-offset:-3px}.moderator-world[data-monitor-open]:focus-visible{outline:2px solid #e9c77c}.monitor-camera-hint{position:absolute;z-index:4;right:6px;bottom:5px;pointer-events:none;background:#102b34b8;border:1px solid #b49c5e66;color:#ecdba9;padding:3px 5px;font-size:7px;line-height:1.15;opacity:.75}.monitor-camera-hint .i18n-text{display:inline-flex;align-items:baseline;gap:4px}.monitor-camera-hint .i18n-en{display:inline;font-size:6px;line-height:1.1;margin:0}.moderator-world:hover>.monitor-camera-hint{opacity:1}
.monitor-camera-away{flex:1;min-height:140px;width:100%;padding:20px;background:linear-gradient(#203b48,#132d3c);border:0;color:#cbb783;font-size:12px;line-height:1.4;cursor:pointer}.monitor-camera-away>small{display:block;font-size:9px;line-height:1.4;color:#8aabbc;margin-top:10px}.monitor-camera-away>small .i18n-en{font-size:8px}
.monitor-queues{flex-shrink:0;padding:6px 8px;background:#102738;border-bottom:1px solid #64704c44;min-width:0}.monitor-queues-title{display:flex;justify-content:space-between;align-items:center;font-size:8px;line-height:1.1;color:#bda86e;margin-bottom:5px}.monitor-queues-title>strong{font-weight:500}.monitor-queues-title .i18n-text{display:inline-flex;gap:5px;align-items:baseline}.monitor-queues-title .i18n-en{font-size:6px;line-height:1.1;margin:0}.monitor-queues-title>span{font-size:9px;color:#deca92;font-variant-numeric:tabular-nums}.monitor-queues>p{margin:6px 0 3px;font-size:8px;line-height:1.25;color:#7f9eaf}.monitor-queues>p .i18n-en{font-size:7px;line-height:1.15;margin-top:2px}.monitor-queue{position:relative;padding-right:37px;margin-top:6px;min-width:0}.monitor-queue>div:first-child{display:flex;gap:5px;align-items:baseline;min-width:0;font-size:8px;line-height:1.1}.monitor-queue>div:first-child>span{color:#7c9eae;font-size:6px;white-space:nowrap}.monitor-queue>div:first-child>span .i18n-text{display:inline-flex;gap:3px;align-items:baseline}.monitor-queue>div:first-child>span .i18n-en{font-size:5px;line-height:1;margin:0}.monitor-queue strong{font-size:8px;line-height:1.1;font-weight:500;color:#cdd5cb;min-width:0;overflow:hidden}.monitor-queue strong .i18n-text{display:flex;gap:5px;align-items:baseline;min-width:0}.monitor-queue strong .i18n-zh,.monitor-queue strong .i18n-en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-queue strong .i18n-en{font-size:6px;line-height:1.1;margin:0}.monitor-queue .queue-progress{height:4px;margin:4px 0 2px;border-color:#6f6c42}.monitor-queue>small{position:absolute;right:0;bottom:0;max-width:36px;text-align:right;color:#d0bc7c;font:9px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.monitor-queue>small .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}.monitor-queue-more{display:block;font-size:7px;line-height:1.1;margin-top:5px;color:#8da9b9}.monitor-queue-more .i18n-en{font-size:6px;line-height:1.1;margin-top:1px}
.moderator-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:5px}.moderator-card-actions .btn{min-width:0;font-size:8px;padding:5px 2px}.moderator-card-actions .i18n-text{display:block}.moderator-card-actions .i18n-en{font-size:6px;margin-top:2px}.monitor-overlay{padding:12px;z-index:96}.civ-overlay .civ-modal.monitor-dialog{display:flex;flex-direction:column;width:min(1500px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);max-height:none;overflow:hidden}.monitor-dialog>header{flex-shrink:0;padding:12px 16px!important;gap:15px}.monitor-dialog>header h2{display:flex;align-items:baseline;gap:7px;font-size:18px!important;line-height:1.15}.monitor-dialog>header h2>.i18n-text{display:flex;align-items:baseline;gap:6px}.monitor-dialog>header h2 .i18n-en{font-size:12px;line-height:1.1;margin:0}.monitor-dialog>header .eyebrow{font-size:7px;line-height:1.1;margin-bottom:6px}.monitor-dialog>header .eyebrow .i18n-text{display:flex;align-items:baseline;gap:5px}.monitor-dialog>header .eyebrow .i18n-en{font-size:6px;line-height:1.1;margin:0}.monitor-dialog>header>.btn{font-size:11px;line-height:1.15;padding:8px 12px;white-space:nowrap}.monitor-dialog>header>.btn .i18n-en{font-size:8px;line-height:1.1;margin-top:3px}.monitor-dialog>.monitor-feed-meta{grid-template-columns:auto 1fr auto;padding:7px 14px;gap:10px;font-size:9px}.monitor-dialog>.monitor-feed-meta>small{grid-column:auto;text-align:right}.monitor-dialog>.monitor-feed-meta>small .i18n-text{justify-content:flex-end}.monitor-dialog .monitor-state{font-size:10px}.monitor-dialog .monitor-state .i18n-en{font-size:8px}.monitor-dialog .monitor-link{font-size:8px}.monitor-dialog .monitor-link .i18n-en{font-size:7px}.monitor-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;flex:1;min-height:0;overflow:hidden}.moderator-world.monitor-focus-world{height:100%;min-height:0;position:relative;grid-column:auto;grid-row:auto}.monitor-focus-world .monitor-camera-hint{display:none}.monitor-focus-layout>aside{min-width:0;overflow-y:auto;scrollbar-width:thin;padding:12px;border-left:1px solid #8f7b4c;background:#132d40}.monitor-focus-weather{font-size:11px;line-height:1.4;color:#d7c18a;margin-bottom:12px}.monitor-focus-weather .i18n-text{display:inline-flex;align-items:baseline;gap:5px}.monitor-focus-weather .i18n-en{font-size:8px;line-height:1.1;margin:0}.monitor-focus-layout .moderator-nation-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 3px;border:1px solid #626e5266}.monitor-focus-layout .moderator-nation-stats>div{padding:8px 3px}.monitor-focus-layout .moderator-nation-stats small{font-size:8px}.monitor-focus-layout .moderator-nation-stats small .i18n-en{font-size:7px}.monitor-focus-layout .moderator-nation-stats strong{font-size:19px}.monitor-focus-layout .resource-icon{width:23px;height:25px}.monitor-focus-layout .monitor-queues{margin-top:12px;padding:10px;border:1px solid #6c735555}.monitor-focus-layout .monitor-queues-title{font-size:10px}.monitor-focus-layout .monitor-queue{margin-top:12px}.monitor-focus-layout .monitor-queue strong{font-size:10px}.monitor-focus-layout .monitor-queue strong .i18n-text{display:block}.monitor-focus-layout .monitor-queue strong .i18n-en{display:block;font-size:8px;margin-top:3px}.monitor-focus-layout .monitor-queue>div:first-child>span{font-size:7px}.monitor-focus-layout .monitor-queue>small{font-size:11px}.monitor-focus-layout .monitor-queue .queue-progress{height:5px;margin-top:6px}.monitor-readonly-note{font-size:9px;line-height:1.4;color:#8eaebe;margin:15px 0}.monitor-readonly-note .i18n-en{font-size:8px;line-height:1.35}.monitor-focus-events>article{padding:9px;border:1px solid #917c4e66;background:#2b3c49;margin-top:8px}.monitor-focus-events strong{font-size:10px;color:#dbc58f;line-height:1.2}.monitor-focus-events strong .i18n-en{font-size:8px}.monitor-focus-events p{font-size:9px;line-height:1.4;color:#a2b8c4;margin:8px 0 0}.monitor-focus-events p .i18n-en{font-size:8px;line-height:1.3}
@media(max-width:1250px) and (min-width:1001px){.monitor-feed-meta{padding:5px 6px;gap:3px}.monitor-state{font-size:7px;gap:3px}.monitor-state .i18n-en{font-size:5px}.monitor-link{font-size:5px}.monitor-link .i18n-en{font-size:4px}.monitor-feed-meta>small{font-size:6px}.monitor-feed-meta>small .i18n-en{font-size:5px}.monitor-queue strong .i18n-en{display:none}.monitor-camera-hint{font-size:6px;padding:3px}.monitor-camera-hint .i18n-en{font-size:5px}}
@media(max-width:1000px){.moderator-app.civ-in-world .moderator-nations{min-height:0}.moderator-nation>.monitor-feed-meta{grid-column:1/3}.moderator-nation>.moderator-world,.moderator-nation>.monitor-camera-away{grid-column:1;grid-row:3/10;min-height:285px}.moderator-nation>.monitor-queues{grid-column:2}.monitor-focus-layout{grid-template-columns:minmax(0,1fr) 215px}.monitor-dialog>header h2{font-size:16px!important}.monitor-dialog>header h2 .i18n-en{font-size:10px}.monitor-focus-layout .moderator-nation-stats strong{font-size:17px}}
@media(max-width:650px){.monitor-dialog>header{padding:10px!important;align-items:flex-start}.monitor-dialog>header h2{font-size:13px!important;display:block}.monitor-dialog>header h2>.i18n-text{display:inline-flex;margin:3px 3px 0 0}.monitor-dialog>header h2 .i18n-en{font-size:9px}.monitor-dialog>header>.btn{font-size:9px;padding:6px}.monitor-dialog>header>.btn .i18n-en{font-size:7px}.monitor-dialog>.monitor-feed-meta{grid-template-columns:1fr auto;padding:6px 10px;gap:5px}.monitor-dialog>.monitor-feed-meta>small{grid-column:1/3;text-align:left}.monitor-dialog>.monitor-feed-meta>small .i18n-text{justify-content:flex-start}.monitor-focus-layout{display:flex;flex-direction:column;overflow-y:auto}.moderator-world.monitor-focus-world{flex-shrink:0;min-height:320px;height:55dvh}.monitor-focus-layout>aside{overflow:visible;padding:10px;border-left:0;border-top:1px solid #87724c}.monitor-focus-layout .moderator-nation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.monitor-focus-layout .moderator-nation-stats small{font-size:6px}.monitor-focus-layout .moderator-nation-stats small .i18n-en{font-size:5px}.monitor-focus-layout .resource-icon{width:17px;height:20px}.monitor-focus-layout .moderator-nation-stats strong{font-size:15px}}
.moderator-controls select{min-height:34px;cursor:pointer}.moderator-replace-notice{font-size:8px;line-height:1.4;color:#d5be86;padding:8px;border:1px solid #87754b77;background:#273b49;margin:0 0 10px}.moderator-replace-notice .i18n-en{font-size:7px;line-height:1.3}.moderator-clear-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.moderator-clear-actions>.btn{font-size:8px;padding:7px 4px;line-height:1.2}.moderator-clear-actions>.btn .i18n-en{font-size:6px;line-height:1.15}.moderator-clear-actions>.btn:last-child{grid-column:1/3}.moderator-current-states{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #83724e55}.moderator-state-country{padding:8px;border:1px solid #77724c66;background:#10283a;margin:7px 0}.moderator-state-country>h4{color:#d7c495;font-size:11px;line-height:1.1;margin:0 0 7px}.moderator-state-country>h4 .i18n-text{display:inline-flex;gap:5px;align-items:baseline}.moderator-state-country>h4 .i18n-en{font-size:8px;line-height:1.1;margin:0}.moderator-state-country>div{display:grid;grid-template-columns:38px minmax(0,1fr) 41px;gap:4px;align-items:center;padding:6px 0;border-top:1px solid #68704c33}.moderator-state-country>div>small{color:#8daab8;font-size:8px;line-height:1.1}.moderator-state-country>div>small .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}.moderator-state-country>div>span{font-size:8px;line-height:1.2;min-width:0;color:#d4ccab;overflow-wrap:anywhere}.moderator-state-country>div>span>.i18n-text{display:inline-flex;gap:3px;align-items:baseline}.moderator-state-country>div>span .i18n-en{font-size:6px;line-height:1.1;margin:0}.moderator-state-country .text-button{font-size:8px;line-height:1.15;min-width:0;text-align:right}.moderator-state-country .text-button .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}.moderator-active-events #moderator-active-event-items>article{padding:9px;border:1px solid #86724d77;background:#263746;margin-top:7px}.moderator-active-events #moderator-active-event-items>article>strong{display:block;font-size:10px;color:#e0c995}.moderator-active-events #moderator-active-event-items>article>strong .i18n-en{font-size:8px;line-height:1.1}.moderator-active-events #moderator-active-event-items>article>span{display:block;font-size:8px;color:#b0c1c9;margin-top:5px}.moderator-active-events #moderator-active-event-items>article>span .i18n-text{display:inline-flex;gap:4px}.moderator-active-events #moderator-active-event-items>article>span .i18n-en{font-size:7px;line-height:1.1;margin:0}.moderator-active-events #moderator-active-event-items>article>p{font-size:8px;line-height:1.4;color:#a9bec9;margin:7px 0}.moderator-active-events #moderator-active-event-items>article>p .i18n-en{font-size:7px;line-height:1.3}.moderator-active-events #moderator-active-event-items>article>.btn{width:100%;font-size:8px;line-height:1.1;padding:6px}.moderator-active-events #moderator-active-event-items>article>.btn .i18n-en{font-size:6px;line-height:1.1;margin-top:2px}
.civ-app .civ-nation-event{padding:9px 0;border-top:1px solid #83734e44}.civ-app .civ-nation-event>strong{font-size:10px;line-height:1.25}.civ-app .civ-nation-event>strong .i18n-en{font-size:8px}.civ-app .civ-nation-event>p{margin:7px 0 0}.civ-app .civ-event .civ-event-timing{font-size:8px;color:#9bb5bf;line-height:1.4;margin-top:11px}.civ-app .civ-event .civ-event-timing .i18n-en{font-size:7px;line-height:1.3}

/* Responsive modes: desktop >=1180px; tablet 768–1179px; phone <=767px. */
html,body{max-width:100%;overflow-x:clip}.civ-app,.civ-entry,.civ-overlay,.civ-modal,.moderator-layout,.moderator-overview,.moderator-controls{min-width:0;max-width:100%}.civ-app.civ-in-world,.moderator-app{height:100dvh;min-height:0}.civ-app .civ-header,.game-viewport .civ-app .civ-header{padding-top:env(safe-area-inset-top)}.civ-app .imperial-mainbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.civ-app .imperial-resource strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.civ-app .civ-layout,.moderator-layout{overscroll-behavior:contain}.civ-policy,.civ-build,.moderator-controls,.moderator-overview,.civ-modal-body,.monitor-focus-layout{overscroll-behavior:contain;scrollbar-gutter:stable}.moderator-section-tabs{display:none}.moderator-overview,.moderator-controls{scroll-margin-block-start:12px}.civ-overlay{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.civ-modal{max-width:100%;min-width:0}.civ-modal-body{min-width:0;overflow-x:auto}.civ-modal .compare-table{max-width:none}.civ-modal .field-pair>*{min-width:0}.civ-app .build-item-copy{overflow:hidden}.civ-app .build-item-cost{max-width:100%}.civ-app .civ-bottomdock{padding-bottom:max(4px,env(safe-area-inset-bottom))}.civ-app.civ-in-world .civ-bottomdock{height:calc(58px + env(safe-area-inset-bottom));min-height:calc(58px + env(safe-area-inset-bottom))}.civ-app.civ-in-world .civ-minimap{bottom:calc(69px + env(safe-area-inset-bottom))}.civ-app.civ-in-world .scene-hint{bottom:calc(65px + env(safe-area-inset-bottom))}.civ-app .territory-status-badges{min-width:0}.civ-entry>header{padding-top:max(15px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.civ-entry-copy{min-width:0}.civ-entry form input,.civ-entry form select,.civ-entry form button{max-width:100%}
@media(min-width:1180px){.civ-app.civ-in-world .civ-layout{display:grid;grid-template-columns:minmax(165px,14%) minmax(0,1fr) minmax(165px,14%)}.civ-app.civ-in-world .civ-layout>.civ-policy,.civ-app.civ-in-world .civ-layout>.civ-build{display:block;position:relative;inset:auto;width:auto;max-width:none;min-height:0;height:100%;max-height:100%;grid-column:auto;grid-row:auto}.civ-app .civ-mobile-tools{display:none}.moderator-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden}.moderator-nations,.moderator-app.civ-in-world .moderator-nations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:570px}.moderator-nation{display:flex;grid-column:auto}.moderator-nation>.moderator-world,.moderator-nation>.monitor-camera-away{grid-column:auto;grid-row:auto;min-height:140px;flex:1 1 0}.moderator-nation>.monitor-feed-meta,.moderator-nation>.monitor-queues{grid-column:auto}.moderator-overview{overflow-y:auto}.moderator-controls{display:block;overflow-y:auto}.moderator-section-tabs{display:none}}

@media(max-width:1179px){
 .civ-app button,.civ-entry button,.civ-overlay button,.civ-app .text-button,.civ-entry .text-button,.civ-overlay .text-button,.moderator-section-tabs>a{min-height:44px;touch-action:manipulation}.civ-app .fullscreen-button{min-width:44px;min-height:44px}.civ-app .language-control select,.civ-entry .language-control select{min-height:44px;font-size:12px}.civ-app .field input:not([type=checkbox]):not([type=radio]),.civ-app .field select,.civ-entry .field input,.civ-entry .field select,.civ-overlay .field input,.civ-overlay .field select,.moderator-controls .field input,.moderator-controls .field select{min-height:44px;font-size:16px}.civ-app .field textarea,.civ-overlay .field textarea{font-size:16px;line-height:1.5;min-height:120px}.civ-app .civ-check,.quiz-option,.moderator-random-categories>label{min-height:44px;align-items:center}.civ-app input[type=checkbox],.civ-app input[type=radio],.civ-entry input[type=checkbox],.civ-overlay input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.civ-app input[type=range]{min-height:44px;width:100%}.civ-app .btn,.civ-entry .btn,.civ-overlay .btn{font-size:12px;line-height:1.25}.civ-app .btn .i18n-en,.civ-entry .btn .i18n-en,.civ-overlay .btn .i18n-en{font-size:10px;line-height:1.15}.civ-app .civ-mobile-tools{display:flex;flex-shrink:0;align-items:stretch;min-height:50px;height:50px;z-index:21;gap:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.civ-app .civ-mobile-tools>button{min-width:0;min-height:48px;font-size:12px;padding:6px 4px}.civ-app .civ-mobile-tools .i18n-en{font-size:9px;line-height:1.1;margin-top:3px}.moderator-section-tabs{display:flex;flex-shrink:0;gap:1px;min-height:48px;background:#11283b;border-bottom:1px solid #9b824d;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);z-index:22}.moderator-section-tabs>a{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;min-width:0;padding:6px 12px;color:#dfcb97;background:#1b3549;font-size:12px;line-height:1.2;text-align:center;text-decoration:none}.moderator-section-tabs>a .i18n-text{display:inline-flex;align-items:baseline;gap:8px}.moderator-section-tabs>a .i18n-en{font-size:10px;line-height:1.1;margin:0}.moderator-section-tabs>a:focus-visible,.moderator-section-tabs>a:hover{background:#2b485d;outline:2px solid #dfbc72;outline-offset:-3px}.civ-app .civ-header-status{gap:5px}.civ-app .fullscreen-button{padding:4px 7px}.civ-app .civ-header .fullscreen-button>.i18n-text{display:none}.civ-app .fullscreen-button>span:first-child{font-size:24px}.civ-app .civ-header .language-control select{width:80px;max-width:80px;padding:5px;font-size:11px}.civ-app .gm-tools>summary{min-height:44px!important;min-width:44px;justify-content:center;padding:5px!important}.civ-app .gm-tools>summary:before{content:'GM';font:12px/1 Georgia,serif;color:#e4cf95}.civ-app .gm-tools>summary>.i18n-text{display:none}.civ-app .gm-tools .gm-body{max-height:calc(100dvh - var(--imperial-header-height) - 20px)!important}.civ-app .civ-panel-title h2{font-size:20px}.civ-app .civ-panel-title h2 .i18n-en{font-size:12px}.civ-app .civ-policy-meaning{font-size:13px;line-height:1.5}.civ-app .civ-policy-meaning .i18n-en{font-size:11px;line-height:1.4}.civ-app .field label{font-size:13px;line-height:1.3}.civ-app .field label .i18n-en{font-size:10px;line-height:1.2}.civ-app .civ-policy small{font-size:11px;line-height:1.4}.civ-app .civ-check{font-size:13px}.civ-app .civ-check .i18n-en{font-size:10px}.civ-app .saved-label,.civ-app .policy-fixed,.civ-app .policy-role-label{font-size:11px}.civ-app .civ-nation-event>strong{font-size:13px}.civ-app .civ-nation-event>strong .i18n-en{font-size:11px}.civ-app .civ-event p{font-size:12px;line-height:1.5}.civ-app .civ-event p .i18n-en{font-size:10px;line-height:1.4}.civ-app .build-item{min-height:88px;grid-template-columns:66px minmax(0,1fr);padding:8px;gap:9px}.civ-app .build-item-visual,.civ-app .build-item-visual img{height:66px;width:66px}.civ-app .build-item strong{font-size:13px;line-height:1.2}.civ-app .build-item strong .i18n-en{font-size:10px;line-height:1.2}.civ-app .build-item small{font-size:10px}.civ-app .build-item small .i18n-zh,.civ-app .build-item small .i18n-en{font-size:10px}.civ-app .build-item .build-item-cost{font-size:12px;gap:5px;margin-top:6px}.civ-app .build-item-cost .resource-icon{height:16px;width:16px}.civ-app .build-menu-caption{font-size:12px;line-height:1.35}.civ-app .build-menu-caption .i18n-en{font-size:10px}.civ-app .civ-build-tabs button{min-height:48px;font-size:14px;padding:9px}.civ-app .civ-build-tabs .i18n-en{font-size:11px}.civ-app .tech-item{padding:14px}.civ-app .tech-item h3{font-size:16px}.civ-app .tech-item h3 .i18n-en{font-size:12px}.civ-app .tech-item p{font-size:12px;line-height:1.5}.civ-app .tech-item p .i18n-en{font-size:10px}.civ-app .construction-item{font-size:12px;padding:11px}.civ-app .construction-item strong .i18n-en{font-size:10px}.civ-app .construction-list .eyebrow{font-size:11px}.civ-app .construction-list p{font-size:11px}.civ-overlay .modal-close,.civ-app .inspector-close,.dialog-close{min-width:44px;min-height:44px}.civ-overlay .civ-modal>header{padding:16px;gap:12px}.civ-overlay .civ-modal>header h2{font-size:23px;line-height:1.25}.civ-overlay .civ-modal>header h2 .i18n-en{font-size:14px;line-height:1.25}.civ-overlay .civ-modal-body{padding:18px;font-size:14px;line-height:1.5}.civ-overlay .civ-modal-body p .i18n-en{font-size:12px}.civ-entry .saved-guest-resume select{min-height:44px;font-size:14px;min-width:0}.civ-entry .entry-tools .text-button{font-size:12px}.civ-entry .entry-tools .i18n-en{font-size:10px}.civ-entry form>small{font-size:12px;line-height:1.5}.civ-entry form>small .i18n-en{font-size:10px}.civ-entry .entry-role-switch>button{min-height:76px}.civ-entry .entry-role-switch>button>span{font-size:14px}.civ-entry .entry-role-switch>button>span>.i18n-text>.i18n-en{font-size:11px}.civ-entry .entry-role-switch small{font-size:10px}.civ-entry .entry-role-switch small .i18n-en{font-size:9px}.civ-app .scene-inspector{max-height:60%;overflow-y:auto}.civ-app .scene-inspector p{font-size:12px}.civ-app .scene-inspector p .i18n-en{font-size:10px}.civ-app .scene-inspector .btn{min-height:44px}.monitor-dialog>header>.btn{min-height:44px}.moderator-controls h2{font-size:20px}.moderator-controls h2 .i18n-en{font-size:13px}.moderator-controls h3{font-size:15px}.moderator-controls h3 .i18n-en{font-size:11px}.moderator-control-help,.moderator-replace-notice,.moderator-event-description{font-size:12px;line-height:1.45}.moderator-control-help .i18n-en,.moderator-replace-notice .i18n-en,.moderator-event-description .i18n-en{font-size:10px;line-height:1.35}.moderator-controls form>small{font-size:11px;line-height:1.45}.moderator-controls form>small .i18n-en{font-size:10px}.moderator-random-categories>label{font-size:13px;gap:8px}.moderator-random-categories .i18n-en{font-size:10px}.moderator-controls .field label{font-size:13px}.moderator-controls .field label .i18n-en{font-size:10px}.moderator-controls .field input,.moderator-controls .field select{min-height:44px;font-size:16px;padding:9px}.moderator-clear-actions>.btn{font-size:12px;padding:10px}.moderator-clear-actions>.btn .i18n-en{font-size:10px}.moderator-state-country{padding:12px}.moderator-state-country>h4{font-size:15px}.moderator-state-country>h4 .i18n-en{font-size:11px}.moderator-state-country>div{grid-template-columns:54px minmax(0,1fr) 72px;gap:8px;min-height:52px}.moderator-state-country>div>small,.moderator-state-country>div>span{font-size:12px;line-height:1.3}.moderator-state-country>div>small .i18n-en,.moderator-state-country>div>span .i18n-en{font-size:10px}.moderator-state-country .text-button{min-height:44px;font-size:12px;text-align:center}.moderator-state-country .text-button .i18n-en{font-size:10px}.moderator-advanced>summary{min-height:48px;display:flex;align-items:center;font-size:14px}.moderator-advanced>summary .i18n-en{font-size:11px}.moderator-advanced>div>p{font-size:12px}.moderator-advanced>div>p .i18n-en{font-size:10px}.moderator-controls .text-button{min-height:44px}.moderator-control-bottom .text-button{font-size:11px}.moderator-control-bottom .i18n-en{font-size:9px}.moderator-active-events #moderator-active-event-items>article{padding:12px}.moderator-active-events #moderator-active-event-items>article>strong{font-size:14px}.moderator-active-events #moderator-active-event-items>article>strong .i18n-en{font-size:11px}.moderator-active-events #moderator-active-event-items>article>span,.moderator-active-events #moderator-active-event-items>article>p{font-size:12px;line-height:1.4}.moderator-active-events #moderator-active-event-items>article>p .i18n-en,.moderator-active-events #moderator-active-event-items>article>span .i18n-en{font-size:10px}.moderator-active-events #moderator-active-event-items>article>.btn{min-height:44px;font-size:12px}.moderator-active-events #moderator-active-event-items>article>.btn .i18n-en{font-size:10px}.moderator-finish-confirm{padding:14px}.moderator-finish-confirm>strong{font-size:14px}.moderator-finish-confirm>strong .i18n-en{font-size:11px}.moderator-finish-confirm>p{font-size:12px}.moderator-finish-confirm>p .i18n-en{font-size:10px}
}

@media(min-width:768px) and (max-width:1179px){
 .civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{display:grid;grid-template-columns:140px 86px minmax(260px,1fr) 38px auto;gap:8px;min-height:58px;height:58px;padding-top:5px;padding-bottom:5px;overflow:visible}.civ-app .imperial-mainbar .brand{min-width:0}.civ-app .brand strong{font-size:13px;max-width:135px}.civ-app .brand .lab-backlink{font-size:7px}.civ-app .imperial-current-nation{min-width:0}.civ-app .imperial-current-nation>span{display:none}.civ-app .imperial-current-nation strong{font-size:13px}.civ-app .imperial-current-nation small{font-size:8px}.civ-app .imperial-resources{min-width:0;gap:7px}.civ-app .imperial-resource strong{font-size:15px}.civ-app .resource-icon{width:20px;height:24px}.civ-app .imperial-resource small{font-size:8px}.civ-app .imperial-resource small .i18n-en{font-size:7px}.civ-app .imperial-own-player{min-width:0;max-width:none;padding:0;border:0}.civ-app .imperial-own-player>div{display:none}.civ-app .header-portrait{height:36px;width:36px}.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{height:54px;min-height:54px;grid-template-columns:160px minmax(0,1fr) 130px}.civ-app .civ-date{display:flex}.civ-app .civ-date strong{font-size:14px}.civ-app .civ-date strong .i18n-en{font-size:10px}.civ-app.civ-in-world .civ-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);min-height:0;height:0;overflow:hidden}.civ-app.civ-in-world .civ-layout>.civ-territory{grid-column:1;grid-row:1;display:block;height:100%;min-height:0}.civ-app.civ-in-world .civ-layout[data-mobile-panel=territory]>.civ-territory{grid-column:1/3}.civ-app.civ-in-world .civ-layout>.civ-policy,.civ-app.civ-in-world .civ-layout>.civ-build{display:none}.civ-app.civ-in-world .civ-layout[data-mobile-panel=policy]>.civ-policy,.civ-app.civ-in-world .civ-layout[data-mobile-panel=build]>.civ-build,.civ-app.civ-in-world .civ-layout[data-mobile-panel=research]>.civ-build{display:block;position:relative;inset:auto;grid-column:2;grid-row:1;width:auto;max-width:none;height:100%;max-height:100%;min-height:0;padding:16px;overflow-y:auto;border:0;border-left:1px solid #9c8654;border-radius:0;box-shadow:none}.civ-app.civ-in-world .civ-layout .civ-build{padding-top:0}.civ-app .civ-build-tabs{margin-left:-16px;margin-right:-16px}.civ-app.civ-in-world .civ-bottomdock{min-height:68px;height:calc(68px + env(safe-area-inset-bottom))}.civ-app.civ-in-world .civ-bottomdock>button{font-size:11px;min-height:58px}.civ-app.civ-in-world .civ-bottomdock .i18n-en{font-size:9px}.civ-app.civ-in-world .civ-minimap{width:140px;bottom:calc(80px + env(safe-area-inset-bottom))}.civ-app .civ-minimap>button{min-height:44px;font-size:10px}.civ-app .civ-minimap>button .i18n-en{font-size:8px}.civ-app.civ-in-world .scene-hint{bottom:calc(77px + env(safe-area-inset-bottom));max-width:50%;font-size:10px}.civ-app.civ-in-world .scene-hint .i18n-en{font-size:8px}.civ-app.civ-in-world .scene-inspector{max-width:300px;bottom:calc(120px + env(safe-area-inset-bottom))}.civ-entry-main{grid-template-columns:minmax(360px,1.1fr) minmax(260px,.9fr)}.civ-entry-copy{padding:30px}.civ-entry-scene{display:block;min-width:0;overflow:hidden}.civ-entry-scene .territory-svg{min-width:0;width:100%;height:100%;object-fit:cover}.moderator-layout{display:block;overflow-y:auto;height:0;min-height:0;flex:1;padding-bottom:env(safe-area-inset-bottom)}.moderator-overview{display:flex;overflow:visible;padding:16px;gap:14px;min-height:0}.moderator-overview-bar{align-items:center;flex-wrap:wrap}.moderator-overview-bar h1{font-size:22px}.moderator-overview-bar h1 .i18n-en{font-size:13px}.moderator-overview-actions{max-width:none}.moderator-overview-actions .btn{font-size:12px;padding:8px 11px}.moderator-overview-actions .i18n-en{font-size:10px}.moderator-nations,.moderator-app.civ-in-world .moderator-nations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:16px;flex:none}.moderator-nation{display:flex;min-height:0;grid-column:auto}.moderator-nation:last-child{grid-column:1/3}.moderator-nation>header,.moderator-nation>.monitor-feed-meta,.moderator-nation>.moderator-world,.moderator-nation>.monitor-camera-away,.moderator-nation-owner,.moderator-nation-stats,.moderator-nation-development,.moderator-nation>.monitor-queues,.moderator-nation-effects,.moderator-card-actions{grid-column:auto;grid-row:auto}.moderator-nation>.moderator-world,.moderator-nation>.monitor-camera-away{height:260px;min-height:260px;max-height:360px;flex:none}.moderator-nation:last-child>.moderator-world{height:310px}.moderator-nation>header h2{font-size:20px}.moderator-nation>header h2 .i18n-en{font-size:14px}.moderator-nation>header small{font-size:12px}.moderator-nation>header small .i18n-en{font-size:10px}.moderator-weather{font-size:11px}.moderator-weather .i18n-en{font-size:9px}.monitor-feed-meta{font-size:10px;padding:8px 10px}.monitor-state{font-size:11px}.monitor-state .i18n-en{font-size:9px}.monitor-link{font-size:8px}.monitor-link .i18n-en{font-size:7px}.monitor-feed-meta>small{font-size:9px}.monitor-feed-meta>small .i18n-en{font-size:8px}.moderator-nation-owner{padding:8px 10px;min-height:38px;font-size:11px}.moderator-owner-portrait{height:26px;width:26px}.moderator-nation-owner>strong{font-size:13px;max-width:160px}.moderator-nation-owner>small,.moderator-nation-owner>span{font-size:10px}.moderator-nation-owner>span .i18n-en{font-size:8px}.moderator-nation-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px}.moderator-nation-stats>div{padding:7px 4px}.moderator-nation-stats .resource-icon{height:24px;width:22px}.moderator-nation-stats small{font-size:9px}.moderator-nation-stats small .i18n-en{font-size:7px}.moderator-nation-stats strong{font-size:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.moderator-nation-development{font-size:11px;padding:9px}.moderator-nation-development .i18n-en{font-size:8px}.moderator-nation-development b{font-size:13px}.moderator-card-actions{padding:9px;gap:8px}.moderator-card-actions .btn{min-height:44px;font-size:12px}.moderator-card-actions .i18n-en{font-size:10px}.monitor-queues{padding:10px}.monitor-queues-title{font-size:12px}.monitor-queues-title .i18n-en{font-size:9px}.monitor-queue{margin-top:11px}.monitor-queue strong{font-size:12px}.monitor-queue strong .i18n-en{display:inline;font-size:9px}.monitor-queue>div:first-child>span{font-size:9px}.monitor-queue>div:first-child>span .i18n-en{font-size:7px}.monitor-queue .queue-progress{height:6px;margin-top:6px}.monitor-queue>small{font-size:12px}.monitor-queue>small .i18n-en{font-size:8px}.monitor-queues>p{font-size:11px}.monitor-queues>p .i18n-en{font-size:9px}.monitor-queue-more{font-size:10px}.monitor-queue-more .i18n-en{font-size:8px}.moderator-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start;overflow:visible;border-left:0;border-top:1px solid #927a4a}.moderator-control-section,.moderator-advanced{padding:18px}.moderator-event-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;grid-column:1/3}.moderator-event-section>.eyebrow,.moderator-event-section>h2{grid-column:1/3}.moderator-event-section>form{min-width:0}.moderator-event-section>h2{margin-top:-12px}.moderator-event-section>.moderator-current-states{grid-column:1}.moderator-event-section>.moderator-active-events{grid-column:2}.moderator-header-summary{min-width:0;gap:9px}.moderator-room>strong{font-size:17px}.moderator-header-summary>.moderator-phase{display:none}.moderator-header-summary .text-button{font-size:10px}.moderator-header-summary .text-button .i18n-en{font-size:8px}.moderator-header-summary>span{font-size:10px}.moderator-process{padding:12px}.moderator-process>div:first-child{display:flex}.moderator-process strong{font-size:13px}.moderator-process strong .i18n-en{font-size:10px}.moderator-process small{font-size:11px}.moderator-process small .i18n-en{font-size:9px}.moderator-log{max-height:56px;display:flex}.moderator-log>p{font-size:10px}.moderator-log .i18n-en{font-size:8px}.monitor-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px}.monitor-focus-layout>aside{padding:14px}.monitor-dialog>.monitor-feed-meta{grid-template-columns:auto 1fr auto}.monitor-dialog>.monitor-feed-meta>small{grid-column:auto}.monitor-dialog>header h2{font-size:22px!important}.monitor-dialog>header h2 .i18n-en{font-size:14px}
}

@media(max-width:767px){
 .civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 8px;height:auto;min-height:0;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));overflow:visible}.civ-app .imperial-mainbar>.brand{grid-column:2;grid-row:1;min-width:0;margin:0;align-self:end}.civ-app .brand strong{font-size:12px;line-height:1.15;max-width:none}.civ-app .brand .lab-backlink{font-size:7px;line-height:1.2;margin-top:2px;max-width:100%}.civ-app .imperial-current-nation{grid-column:2;grid-row:2;min-width:0;padding:0;border:0;gap:0;align-self:start}.civ-app .imperial-current-nation>span{display:none}.civ-app .imperial-current-nation strong{font-size:11px;line-height:1.15}.civ-app .imperial-current-nation strong>.i18n-text,.civ-app .imperial-current-nation small>.i18n-text{display:inline-flex;gap:4px;align-items:baseline;white-space:normal;flex-wrap:wrap}.civ-app .imperial-current-nation strong .i18n-en{font-size:8px;line-height:1.1;margin:0}.civ-app .imperial-current-nation small{font-size:8px;line-height:1.1;margin-top:2px;white-space:normal}.civ-app .imperial-current-nation small .i18n-en{font-size:7px;line-height:1.1;margin:0}.civ-app .imperial-own-player{grid-column:1;grid-row:1/3;min-width:0;max-width:none;border:0;padding:0;align-self:center}.civ-app .imperial-own-player>div{display:none}.civ-app .header-portrait{width:40px;height:40px}.civ-app .civ-header-status{grid-column:3;grid-row:1/3;margin:0;gap:4px;flex-wrap:nowrap}.civ-app .civ-header-status .imperial-connection{min-width:4px}.civ-app .civ-header .language-control select{width:72px;max-width:72px;font-size:10px}.civ-app .imperial-resources{grid-column:1/4;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;width:100%;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid #8b764944}.civ-app .imperial-resource{display:grid;grid-template-columns:16px minmax(0,1fr);gap:3px;align-items:center;min-width:0;max-width:100%;padding:0}.civ-app .imperial-resource .resource-icon{height:21px;width:16px}.civ-app .imperial-resource>div{min-width:0}.civ-app .imperial-resource strong{font-size:14px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.civ-app .imperial-resource small{font-size:8px;line-height:1.1;margin-top:2px;white-space:normal}.civ-app .imperial-resource small .i18n-en{font-size:6px;line-height:1.1;margin-top:1px}.civ-app .imperial-prestart{grid-column:1/4;grid-row:3;font-size:11px;line-height:1.3;padding:6px 0 2px}.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{grid-template-columns:100px minmax(0,1fr) 112px;gap:9px;height:56px;min-height:56px;padding:5px max(10px,env(safe-area-inset-right)) 5px max(10px,env(safe-area-inset-left))}.civ-app .civ-date{display:block}.civ-app .civ-date strong{font-size:13px;line-height:1.1}.civ-app .civ-date strong .i18n-en{display:block;font-size:9px;line-height:1.1;margin:2px 0 0}.civ-app .civ-date small{display:none}.civ-app .civ-countdown{width:112px;min-width:112px;padding-left:7px;gap:2px}.civ-app .civ-countdown strong{font-size:25px}.civ-app .civ-countdown small{font-size:9px}.civ-app .civ-countdown small .i18n-en{display:block;font-size:7px;line-height:1.1;margin:1px 0 0}.civ-app .timeline-labels{font-size:6px;top:12px;line-height:1}.civ-app .timeline-labels>span:nth-child(2){display:none}.civ-app .civ-timeline.civ-pregame-timeline{grid-template-columns:110px minmax(0,1fr);height:auto;min-height:54px}.civ-app .civ-pregame-timeline>strong{font-size:11px}.civ-app .civ-pregame-timeline>strong .i18n-en{font-size:9px;line-height:1.1}.pregame-stages{font-size:10px;gap:6px}.pregame-stages>span{gap:3px}.pregame-stages .i18n-en{font-size:7px}.civ-app .civ-mobile-tools{height:50px;min-height:50px}.civ-app .civ-mobile-tools>button{font-size:12px;padding:5px}.civ-app .civ-mobile-tools .i18n-en{font-size:9px}.civ-app.civ-in-world .civ-layout{display:block;min-height:0;height:0;flex:1;overflow:hidden}.civ-app.civ-in-world .civ-layout>.civ-territory{display:block;height:100%;min-height:0}.civ-app.civ-in-world .civ-layout>.civ-policy,.civ-app.civ-in-world .civ-layout>.civ-build{display:none}.civ-app.civ-in-world .civ-layout[data-mobile-panel=policy]>.civ-policy,.civ-app.civ-in-world .civ-layout[data-mobile-panel=build]>.civ-build,.civ-app.civ-in-world .civ-layout[data-mobile-panel=research]>.civ-build{display:block;position:absolute;inset:8px 8px calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;min-height:0;height:auto;max-height:none;padding:16px;overflow-y:auto;z-index:20;border:1px solid #b79b61;border-radius:4px;box-shadow:0 8px 35px #06131bbb;background:#132d40}.civ-app.civ-in-world .civ-layout>.civ-build{padding-top:0}.civ-app .civ-build-tabs{margin-left:-16px;margin-right:-16px;z-index:2}.civ-app .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.civ-app .civ-policy form{min-width:0}.civ-app.civ-in-world .civ-bottomdock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:calc(70px + env(safe-area-inset-bottom));height:calc(70px + env(safe-area-inset-bottom));padding:4px max(5px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));gap:1px}.civ-app.civ-in-world .civ-bottomdock>button{min-width:0;min-height:58px;padding:4px 2px;font-size:10px;line-height:1.1}.civ-app.civ-in-world .civ-bottomdock>button>span:first-child{font-size:20px;margin-bottom:4px}.civ-app.civ-in-world .civ-bottomdock .i18n-en{font-size:7px;line-height:1.1;margin-top:2px;overflow-wrap:anywhere}.civ-app.civ-in-world .civ-minimap{width:112px;right:max(7px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));padding:5px}.civ-app .minimap-label{font-size:8px}.civ-app .minimap-label .i18n-en{display:none}.civ-app .civ-minimap>button{min-height:44px;font-size:9px;line-height:1.15;padding:5px 2px}.civ-app .civ-minimap>button .i18n-en{font-size:7px;line-height:1.1}.civ-app.civ-in-world .scene-hint{left:8px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100% - 138px);font-size:9px;line-height:1.3;padding:5px}.civ-app.civ-in-world .scene-hint .i18n-en{font-size:7px;line-height:1.2}.civ-app.civ-in-world .scene-inspector{left:8px;right:8px;bottom:calc(132px + env(safe-area-inset-bottom));max-width:none;width:auto;max-height:calc(100% - 184px);padding:13px}.civ-app .scene-inspector h3{font-size:16px}.civ-app .scene-inspector .btn{width:100%}.civ-app .territory-heading{inset:7px 7px auto;gap:5px}.civ-app .territory-nation-badge{max-width:calc(100% - 100px);padding:5px 7px;gap:6px}.civ-app .territory-nation-badge>strong{font-size:12px}.civ-app .territory-nation-badge>strong .i18n-en{font-size:9px}.civ-app .territory-era{font-size:10px;padding-left:6px}.civ-app .territory-era .i18n-en{font-size:8px}.civ-app button.territory-development{min-height:44px;min-width:70px;gap:4px;padding:6px}.civ-app button.territory-development strong{font-size:13px}.territory-weather-badge{font-size:10px;padding:5px}.territory-status-badges{max-width:44%;flex-wrap:wrap;justify-content:flex-end}.civ-app .civ-visiting{font-size:11px;line-height:1.3;gap:10px;flex-wrap:wrap}.civ-app .civ-visiting .btn{min-height:44px}.civ-entry>header{padding-bottom:13px;gap:12px;flex-wrap:wrap}.civ-entry>header .brand{max-width:none;flex:1;min-width:140px}.civ-entry>header .brand strong{font-size:15px}.civ-entry>header .brand .lab-backlink{font-size:9px}.civ-entry>header .row{gap:6px}.civ-entry>header .fullscreen-button{min-width:44px;min-height:44px}.civ-entry>header .fullscreen-button>.i18n-text{display:none}.civ-entry .language-control select{width:88px;max-width:88px;padding:7px;font-size:11px}.civ-entry-main{display:block}.civ-entry-copy{padding:24px max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));width:100%;max-width:620px;margin:auto}.moderated-entry .civ-entry-copy h1{font-size:32px;line-height:1.2}.moderated-entry .civ-entry-copy h1 .i18n-en{font-size:17px}.moderated-entry .civ-entry-copy>p{font-size:14px;line-height:1.6}.moderated-entry .civ-entry-copy>p .i18n-en{font-size:12px;line-height:1.45}.civ-entry-scene{display:none}.civ-entry .entry-role-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.civ-entry .entry-role-switch>button{padding:12px 9px;gap:8px;min-width:0;min-height:94px;align-items:flex-start}.entry-role-portrait{height:34px;width:34px}.civ-entry .entry-role-switch>button>span{font-size:14px}.civ-entry .entry-role-switch>button>span>.i18n-text>.i18n-en{font-size:11px}.civ-entry .entry-role-switch small{font-size:10px}.civ-entry .entry-role-switch small .i18n-en{font-size:9px}.civ-entry .field input{min-height:48px;font-size:16px;padding:11px}.civ-entry .field label{font-size:14px}.civ-entry .field label .i18n-en{font-size:11px}.civ-entry .guest-start{min-height:52px;font-size:15px;padding:11px}.civ-entry .guest-start .i18n-en{font-size:12px}.civ-entry .saved-guest-resume .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.civ-entry .saved-guest-resume select{width:100%;max-width:100%;min-width:0;font-size:14px}.civ-entry .saved-guest-resume .btn{min-width:70px}.civ-app .lobby-scene,.civ-app .opening-page{padding:24px 16px;overflow-y:auto;min-height:0;flex:1}.civ-app .lobby-heading h1,.civ-app .opening-heading h1{font-size:27px;line-height:1.2}.civ-app .lobby-heading h1 .i18n-en,.civ-app .opening-heading h1 .i18n-en{font-size:16px}.civ-app .lobby-heading p,.civ-app .opening-heading p{font-size:13px;line-height:1.5}.civ-app .lobby-heading p .i18n-en,.civ-app .opening-heading p .i18n-en{font-size:11px}.civ-app .lobby-seats{grid-template-columns:1fr;gap:12px}.civ-app .lobby-seat{display:grid;grid-template-columns:70px minmax(0,1fr);text-align:left;min-height:0;padding:16px;gap:0 13px}.civ-app .seat-number{display:none}.civ-app .seat-avatar{grid-column:1;grid-row:1/4;height:70px}.lobby-portrait{height:64px;width:64px}.civ-app .lobby-seat h2{font-size:19px;grid-column:2;margin:0 0 5px}.civ-app .seat-state{font-size:12px;grid-column:2}.civ-app .lobby-seat p{font-size:11px;line-height:1.35;grid-column:2;margin:7px 0 0}.civ-app .lobby-seat p .i18n-en{font-size:9px}.civ-app .lobby-room{flex-wrap:wrap;justify-content:center;gap:12px}.civ-app .lobby-room>.btn{font-size:12px}.civ-app .dice-seats{grid-template-columns:1fr;gap:12px}.civ-app .dice-seat{display:grid;grid-template-columns:56px 64px minmax(0,1fr);gap:5px 10px;text-align:left;min-height:0;padding:16px}.dice-portrait{grid-column:1;grid-row:1/4;align-self:center;height:52px;width:52px;margin:0}.civ-app .dice-block{grid-column:2;grid-row:1/4;height:60px;width:60px;margin:0;align-self:center}.civ-app .dice-seat h2{grid-column:3;font-size:17px;margin:0;overflow-wrap:anywhere}.civ-app .dice-seat>small{grid-column:3;font-size:11px}.civ-app .dice-history{grid-column:3;padding:3px 0;min-height:0;font-size:11px}.civ-app .dice-seat>.btn,.civ-app .dice-seat>.pill{grid-column:1/4;width:100%;min-height:44px;padding:8px;margin-top:8px;text-align:center}.civ-app .quiz-layout{display:block}.civ-app .quiz-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.civ-app .quiz-player{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:9px 4px;min-width:0;border:1px solid #7c704744}.civ-app .quiz-player.current{border-color:#bda269;background:#243e51}.civ-app .quiz-player>span{display:none}.quiz-portrait{height:40px;width:40px}.civ-app .quiz-player strong{font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.civ-app .quiz-player small{font-size:10px}.civ-app .quiz-main{padding:17px}.civ-app .quiz-question legend{font-size:15px;line-height:1.4}.civ-app .quiz-question legend .i18n-en{font-size:12px;line-height:1.35}.civ-app .quiz-option{font-size:14px;line-height:1.4;padding:12px;min-height:56px}.civ-app .quiz-option .i18n-en{font-size:12px;line-height:1.35}.civ-app .quiz-rules,.civ-app .opening-note{font-size:12px;line-height:1.5}.civ-app .quiz-rules .i18n-en,.civ-app .opening-note .i18n-en{font-size:10px}.civ-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.civ-overlay .civ-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:4px}.civ-overlay .civ-modal>header{padding:14px;align-items:flex-start;gap:8px}.civ-overlay .civ-modal>header h2{font-size:21px;line-height:1.2}.civ-overlay .civ-modal>header h2 .i18n-en{font-size:13px}.civ-overlay .civ-modal-body{padding:15px;font-size:14px}.civ-overlay .grid-2,.civ-overlay .grid-3,.civ-overlay .assignment-grid,.civ-overlay .household-cards,.civ-overlay .civ-trade-grid{grid-template-columns:minmax(0,1fr)}.civ-overlay .panel{padding:16px;min-width:0}.civ-overlay .compare-table{font-size:12px;min-width:480px}.civ-overlay .world-destination{min-height:70px;padding:13px}.civ-overlay .world-destination strong{font-size:19px}.civ-overlay .world-destination .i18n-en{font-size:12px}.civ-overlay .world-modal-map .map-svg{width:100%;min-width:0;height:auto;max-height:330px}.moderator-header-summary{grid-column:1/4;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:5px 9px;width:100%;margin-top:5px;padding-top:6px;border-top:1px solid #8b764944;font-size:10px}.moderator-room{padding-right:0;border:0;gap:7px}.moderator-room>strong{font-size:18px;letter-spacing:.8px}.moderator-room>small{font-size:8px}.moderator-room>small .i18n-en{font-size:7px}.moderator-header-summary>span{font-size:10px;line-height:1.2}.moderator-header-summary .i18n-en{font-size:8px;line-height:1.1}.moderator-header-summary>.moderator-phase{display:none}.moderator-header-summary>.moderator-room{grid-column:1;grid-row:1}.moderator-header-summary>span:not(.moderator-phase){grid-column:1;grid-row:2}.moderator-header-summary>.text-button{grid-column:2;grid-row:1/3;min-height:44px;padding:6px 8px;font-size:10px;border:1px solid #7e715044}.moderator-header-summary>.text-button .i18n-text{display:inline-flex;gap:6px;align-items:baseline}.moderator-header-summary>.text-button .i18n-en{font-size:8px;line-height:1.1;margin:0}.moderator-section-tabs{min-height:48px}.moderator-section-tabs>a{font-size:12px;min-height:48px;padding:7px 8px}.moderator-section-tabs>a .i18n-text{display:block}.moderator-section-tabs>a .i18n-en{font-size:10px;line-height:1.1;margin-top:3px}.moderator-layout{display:block;overflow-y:auto;height:0;min-height:0;flex:1;padding-bottom:env(safe-area-inset-bottom)}.moderator-overview{display:block;overflow:visible;min-height:0;padding:13px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.moderator-overview-bar{display:block;margin-bottom:14px}.moderator-overview-bar h1{font-size:22px;margin-top:5px}.moderator-overview-bar h1 .i18n-text{display:block}.moderator-overview-bar h1 .i18n-en{font-size:13px;margin-top:4px}.moderator-overview-bar .eyebrow{font-size:9px}.moderator-overview-bar .eyebrow .i18n-en{font-size:8px}.moderator-overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none;margin-top:13px}.moderator-overview-actions .btn{min-height:48px;padding:7px 4px;font-size:11px}.moderator-overview-actions .i18n-en{font-size:9px;line-height:1.1}.moderator-nations,.moderator-app.civ-in-world .moderator-nations{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:16px}.moderator-nation{display:flex;min-width:0;min-height:0;grid-column:auto}.moderator-nation>header,.moderator-nation>.monitor-feed-meta,.moderator-nation>.moderator-world,.moderator-nation>.monitor-camera-away,.moderator-nation-owner,.moderator-nation-stats,.moderator-nation-development,.moderator-nation>.monitor-queues,.moderator-nation-effects,.moderator-card-actions{grid-column:auto;grid-row:auto}.moderator-nation>header{padding:12px}.moderator-nation>header h2{font-size:20px}.moderator-nation>header h2 .i18n-en{font-size:14px}.moderator-nation>header small{font-size:11px;line-height:1.2;margin-top:5px}.moderator-nation>header small .i18n-text{display:inline-flex;gap:5px;flex-wrap:wrap}.moderator-nation>header small .i18n-en{font-size:9px}.moderator-weather{font-size:12px;line-height:1.2}.moderator-weather .i18n-en{font-size:9px}.moderator-nation>.moderator-world,.moderator-nation>.monitor-camera-away{height:clamp(220px,38svh,340px);min-height:220px;max-height:340px;flex:none}.monitor-feed-meta{grid-template-columns:minmax(0,1fr) auto;padding:9px 11px;gap:5px 8px;font-size:10px}.monitor-state{font-size:11px;gap:5px}.monitor-state .i18n-en{font-size:8px;line-height:1.1}.monitor-link{font-size:8px;line-height:1.2;white-space:normal;text-align:right}.monitor-link .i18n-text{display:block}.monitor-link .i18n-en{font-size:7px;margin-top:2px}.monitor-feed-meta>small{font-size:10px;line-height:1.25;white-space:normal}.monitor-feed-meta>small .i18n-text{display:block}.monitor-feed-meta>small .i18n-en{font-size:9px;line-height:1.2;margin-top:3px}.monitor-camera-hint{font-size:10px;padding:5px 7px;right:8px;bottom:8px}.monitor-camera-hint .i18n-text{display:block}.monitor-camera-hint .i18n-en{font-size:8px;margin-top:2px}.moderator-nation-owner{padding:9px 11px;min-height:44px;gap:7px;font-size:12px}.moderator-owner-portrait{width:30px;height:30px}.moderator-nation-owner>strong{font-size:14px;max-width:145px}.moderator-nation-owner>small{font-size:10px}.moderator-nation-owner>span{font-size:10px}.moderator-nation-owner>span .i18n-en{font-size:8px}.moderator-nation-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;gap:0}.moderator-nation-stats>div{display:block;min-width:0;padding:8px 5px}.moderator-nation-stats .resource-icon{display:none}.moderator-nation-stats small{font-size:10px;line-height:1.2;white-space:normal}.moderator-nation-stats small .i18n-en{font-size:8px;line-height:1.15;white-space:normal}.moderator-nation-stats strong{display:block;font-size:19px;line-height:1.1;max-width:100%;overflow:auto;scrollbar-width:none;margin-top:5px}.moderator-nation-development{padding:10px;font-size:11px;gap:7px;flex-wrap:wrap}.moderator-nation-development .i18n-en{font-size:8px}.moderator-nation-development b{font-size:14px}.monitor-queues{padding:11px}.monitor-queues-title{font-size:13px}.monitor-queues-title .i18n-en{font-size:10px}.monitor-queue{margin-top:12px;padding-right:50px}.monitor-queue>div:first-child>span{font-size:10px}.monitor-queue>div:first-child>span .i18n-en{font-size:8px}.monitor-queue strong{font-size:12px}.monitor-queue strong .i18n-text{display:block}.monitor-queue strong .i18n-en{display:block;font-size:10px;margin-top:3px;line-height:1.15}.monitor-queue .queue-progress{height:6px;margin-top:6px}.monitor-queue>small{font-size:13px;max-width:48px}.monitor-queue>small .i18n-en{font-size:9px}.monitor-queues>p{font-size:12px;line-height:1.35}.monitor-queues>p .i18n-en{font-size:10px;line-height:1.25}.monitor-queue-more{font-size:11px;line-height:1.2}.monitor-queue-more .i18n-en{font-size:9px}.moderator-card-actions{padding:10px;gap:9px;grid-template-columns:1fr 1fr}.moderator-card-actions .btn{min-height:48px;font-size:12px;padding:9px 5px}.moderator-card-actions .i18n-en{font-size:10px}.moderator-nation-effects{padding:8px;max-height:48px;gap:6px}.moderator-nation-effects>span{padding:5px;font-size:10px}.moderator-nation-effects .i18n-zh,.moderator-nation-effects .i18n-en,.moderator-nation-effects>span>b{font-size:9px}.moderator-process{padding:13px;margin-top:16px}.moderator-process>div:first-child{display:block}.moderator-process strong{font-size:14px}.moderator-process strong .i18n-en{font-size:11px}.moderator-process small{display:block;font-size:12px;margin-top:7px;line-height:1.4}.moderator-process small .i18n-text{display:inline-flex;gap:4px;flex-wrap:wrap}.moderator-process small .i18n-en{font-size:10px}.moderator-log{display:block;max-height:100px;margin-top:12px;overflow:auto}.moderator-log>p{font-size:11px;line-height:1.35;margin-bottom:8px}.moderator-log .i18n-en{font-size:9px;line-height:1.25}.moderator-controls{display:block;overflow:visible;border-left:0;border-top:1px solid #957d4e}.moderator-control-section,.moderator-advanced,.moderator-event-section{padding:18px max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left))}.moderator-controls .eyebrow{font-size:9px}.moderator-controls .eyebrow .i18n-en{font-size:8px}.moderator-controls h2{font-size:23px}.moderator-controls h2 .i18n-en{font-size:14px}.moderator-controls .btn{font-size:14px;min-height:48px;padding:11px}.moderator-controls .btn .i18n-en{font-size:11px;line-height:1.2}.moderator-controls .field label{font-size:14px}.moderator-controls .field label .i18n-en{font-size:11px}.moderator-controls .field input,.moderator-controls .field select{min-height:48px;font-size:16px}.moderator-control-help,.moderator-event-description,.moderator-replace-notice{font-size:13px;line-height:1.45}.moderator-control-help .i18n-en,.moderator-event-description .i18n-en,.moderator-replace-notice .i18n-en{font-size:11px;line-height:1.35}.moderator-time-actions{gap:10px}.moderator-time-actions>div:not(.moderator-finish-confirm){gap:10px}.moderator-advanced>summary{min-height:52px;font-size:16px}.moderator-advanced>summary .i18n-en{font-size:12px}.moderator-current-states h3,.moderator-active-events h3{font-size:17px}.moderator-current-states h3 .i18n-en,.moderator-active-events h3 .i18n-en{font-size:12px}.moderator-state-country>h4{font-size:17px}.moderator-state-country>h4 .i18n-en{font-size:12px}.moderator-opening{margin-bottom:14px;padding:14px}.moderator-opening-title{display:block}.moderator-opening-title>strong{font-size:17px}.moderator-opening-title>strong .i18n-en{font-size:12px}.moderator-opening-title>p{margin-top:9px;font-size:12px;line-height:1.4}.moderator-opening-title>p .i18n-en{font-size:10px}.moderator-guest-seats{grid-template-columns:minmax(0,1fr);gap:9px}.moderator-guest-seats>article{display:flex;text-align:left;gap:10px;padding:10px}.moderator-seat-portrait,.moderator-empty-seat{width:40px;height:40px;margin:0}.moderator-guest-seats strong{font-size:14px;max-width:none}.moderator-guest-seats small{font-size:11px}.moderator-guest-seats small .i18n-en{font-size:9px}.monitor-dialog>header{padding:12px!important;align-items:flex-start;gap:10px}.monitor-dialog>header h2{font-size:17px!important;display:block}.monitor-dialog>header h2>.i18n-text{display:inline-flex;gap:5px;flex-wrap:wrap;margin:3px 3px 0 0}.monitor-dialog>header h2 .i18n-en{font-size:12px}.monitor-dialog>header>.btn{font-size:11px;padding:7px;min-height:48px;white-space:normal;max-width:115px;flex-shrink:0}.monitor-dialog>header>.btn .i18n-en{font-size:9px}.civ-overlay .civ-modal.monitor-dialog{width:100%;height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none}.monitor-dialog>.monitor-feed-meta{grid-template-columns:minmax(0,1fr) auto;padding:8px 11px;gap:5px}.monitor-dialog>.monitor-feed-meta>small{grid-column:1/3;text-align:left}.monitor-dialog>.monitor-feed-meta>small .i18n-text{justify-content:flex-start;display:block}.monitor-focus-layout{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.moderator-world.monitor-focus-world{position:relative;min-height:260px;height:46dvh;max-height:none;flex-shrink:0;grid-column:auto;grid-row:auto}.monitor-focus-layout>aside{overflow:visible;padding:14px;border-left:0;border-top:1px solid #8f7949}.monitor-focus-layout .moderator-nation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.monitor-focus-layout .moderator-nation-stats .resource-icon{display:none}.monitor-focus-layout .moderator-nation-stats small{font-size:10px}.monitor-focus-layout .moderator-nation-stats small .i18n-en{font-size:8px}.monitor-focus-layout .moderator-nation-stats strong{font-size:18px}.monitor-focus-layout .monitor-queue strong{font-size:13px}.monitor-focus-layout .monitor-queue strong .i18n-en{font-size:11px}.monitor-focus-weather{font-size:14px}.monitor-focus-weather .i18n-en{font-size:11px}.monitor-readonly-note,.monitor-focus-events p{font-size:13px;line-height:1.45}.monitor-readonly-note .i18n-en,.monitor-focus-events p .i18n-en{font-size:11px;line-height:1.35}
}

@media(max-width:767px) and (orientation:landscape) and (max-height:520px){
 .civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:44px 28px;gap:2px 8px;padding-top:3px;padding-bottom:4px}.civ-app .imperial-mainbar>.brand{grid-column:2;grid-row:1;align-self:center}.civ-app .brand strong{font-size:12px}.civ-app .brand .lab-backlink{font-size:7px}.civ-app .imperial-own-player{grid-column:1;grid-row:1}.civ-app .header-portrait{height:34px;width:34px}.civ-app .imperial-current-nation{display:none}.civ-app .civ-header-status{grid-column:3;grid-row:1}.civ-app .imperial-resources{grid-row:2;grid-column:1/4;margin:0;padding-top:2px;border:0;align-items:center}.civ-app .imperial-resource{grid-template-columns:16px minmax(0,1fr)}.civ-app .imperial-resource>div{display:flex;align-items:center;gap:5px}.civ-app .imperial-resource strong{font-size:13px}.civ-app .imperial-resource small{font-size:8px;margin:0}.civ-app .imperial-resource small .i18n-en{display:none}.civ-app .civ-timeline,.game-viewport .civ-app .civ-timeline{min-height:42px;height:42px;grid-template-columns:100px minmax(0,1fr) 112px;padding-top:3px;padding-bottom:3px}.civ-app .civ-date strong{font-size:12px}.civ-app .civ-date strong .i18n-en{display:inline;font-size:8px;margin-left:5px}.civ-app .civ-countdown{flex-direction:row;align-items:center;gap:6px}.civ-app .civ-countdown strong{font-size:24px}.civ-app .civ-countdown small{font-size:7px}.civ-app .civ-countdown small .i18n-en{font-size:6px}.civ-app .civ-mobile-tools{height:44px;min-height:44px}.civ-app .civ-mobile-tools>button{min-height:44px;font-size:11px}.civ-app .civ-mobile-tools .i18n-text{display:inline-flex;gap:5px;align-items:baseline}.civ-app .civ-mobile-tools .i18n-en{font-size:8px;margin:0}.civ-app.civ-in-world .civ-bottomdock{height:calc(58px + env(safe-area-inset-bottom));min-height:calc(58px + env(safe-area-inset-bottom))}.civ-app.civ-in-world .civ-bottomdock>button{min-height:48px;font-size:9px}.civ-app.civ-in-world .civ-bottomdock>button>span:first-child{font-size:17px;margin-bottom:2px}.civ-app.civ-in-world .civ-minimap{width:92px;bottom:calc(65px + env(safe-area-inset-bottom));padding:4px}.civ-app .civ-minimap .minimap-label{display:none}.civ-app .civ-minimap>button{min-height:44px;font-size:8px}.civ-app .civ-minimap>button .i18n-en{font-size:6px}.civ-app.civ-in-world .scene-hint{bottom:calc(65px + env(safe-area-inset-bottom));font-size:8px;max-width:calc(100% - 115px)}.civ-app.civ-in-world .civ-layout[data-mobile-panel=policy]>.civ-policy,.civ-app.civ-in-world .civ-layout[data-mobile-panel=build]>.civ-build,.civ-app.civ-in-world .civ-layout[data-mobile-panel=research]>.civ-build{inset:5px 8px calc(64px + env(safe-area-inset-bottom))}.civ-app .territory-heading{inset:5px 6px auto}.civ-app .territory-nation-badge{padding:4px 6px}.civ-app .territory-nation-badge>strong{font-size:10px}.civ-app .territory-era{font-size:8px}.civ-app button.territory-development{min-height:44px}.moderator-header-summary{grid-row:2;margin:0;padding:0;border:0;display:flex;justify-content:space-between;align-items:center}.moderator-header-summary>.text-button{display:none}.moderator-room>strong{font-size:15px}.moderator-header-summary>span{font-size:9px}.moderator-header-summary .i18n-en{font-size:7px}.moderator-section-tabs{min-height:44px}.moderator-section-tabs>a{min-height:44px;padding:5px;font-size:11px}.moderator-section-tabs>a .i18n-text{display:inline-flex;gap:7px;align-items:baseline}.moderator-section-tabs>a .i18n-en{font-size:9px;margin:0}.moderator-nation>.moderator-world{height:240px;min-height:240px}.monitor-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;overflow:hidden}.moderator-world.monitor-focus-world{min-height:0;height:100%;max-height:none;flex:none}.monitor-focus-layout>aside{overflow-y:auto;border-top:0;border-left:1px solid #8f7949}.monitor-focus-layout .moderator-nation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-dialog>header{padding:8px 12px!important}.monitor-dialog>header h2{font-size:14px!important}.monitor-dialog>header>.btn{min-height:44px;font-size:10px}.monitor-dialog>.monitor-feed-meta{padding:5px 10px;grid-template-columns:auto 1fr auto}.monitor-dialog>.monitor-feed-meta>small{grid-column:auto}.monitor-dialog>.monitor-feed-meta>small .i18n-en{display:none}.monitor-dialog .monitor-link{display:none}
}

/* Always-visible website navigation; leaving a session never ends its shared room. */
.header-session-navigation{display:flex;align-items:stretch;gap:5px;flex-shrink:0}.header-session-navigation>a,.header-session-navigation>button{display:flex;align-items:center;justify-content:center;min-width:54px;min-height:44px;padding:5px 8px;border:1px solid #847047;border-radius:3px;background:#1a3347;color:#ecd7a6;font-family:inherit;font-size:12px;line-height:1.15;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;touch-action:manipulation}.header-session-navigation>button{min-width:72px;background:#3e3340;border-color:#a18564}.header-session-navigation .i18n-text{display:block}.header-session-navigation .i18n-en{display:block;font-size:9px;line-height:1.15;margin-top:3px;color:#b7c5ce}.header-session-navigation>a:hover,.header-session-navigation>button:hover{background:#2b4659;border-color:#d5b578}.header-session-navigation>a:focus-visible,.header-session-navigation>button:focus-visible{outline:2px solid #f0cf82;outline-offset:2px}.civ-entry>header>.row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.civ-entry .header-session-navigation>a{min-width:78px;font-size:14px}.civ-entry .header-session-navigation .i18n-en{font-size:11px}.shell>.workspace>.topbar>.row{flex-wrap:wrap}.shell .header-session-navigation{margin-right:6px}
@media(min-width:768px) and (max-width:1179px){.civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{grid-template-columns:116px 76px minmax(0,1fr) 36px auto}.civ-app .imperial-resources{min-width:0;gap:5px}.civ-app .imperial-resource{min-width:0;gap:3px}.civ-app .imperial-resource>div{min-width:0}.civ-app .imperial-resource strong{font-size:14px}.civ-app .header-session-navigation{gap:4px}.civ-app .header-session-navigation>a,.civ-app .header-session-navigation>button{min-width:50px;padding-left:5px;padding-right:5px;font-size:11px}.civ-app .header-session-navigation>button{min-width:64px}.civ-app .header-session-navigation .i18n-en{font-size:8px}.civ-app .moderator-header-summary{gap:6px}.civ-app .moderator-header-summary>.moderator-room{gap:4px}.civ-app .moderator-header-summary>.moderator-room>strong{font-size:15px}.civ-app .moderator-header-summary>.text-button{padding-left:4px;padding-right:4px}}
@media(max-width:767px){.civ-app .civ-header-status{display:grid;grid-template-columns:44px 72px;grid-template-rows:44px 44px;gap:4px;align-content:center;position:relative}.civ-app .civ-header-status>.imperial-connection{display:none}.civ-app .civ-header-status>.fullscreen-button{grid-column:1;grid-row:1;min-width:44px;width:44px}.civ-app .civ-header-status>.language-control{grid-column:2;grid-row:1;min-width:0}.civ-app .civ-header-status>.header-session-navigation{grid-column:1/3;grid-row:2;display:grid;grid-template-columns:1fr 1.25fr;gap:4px;width:120px}.civ-app .header-session-navigation>a,.civ-app .header-session-navigation>button{min-width:0;width:100%;min-height:44px;padding:5px 3px;font-size:11px}.civ-app .header-session-navigation .i18n-en{font-size:8px;margin-top:3px}.civ-app .civ-header-status>.gm-tools{grid-column:1/3;grid-row:3}.civ-app .civ-header-status>.gm-tools>summary{min-height:44px}.civ-entry>header>.row{gap:6px}.civ-entry .header-session-navigation>a{min-width:70px;min-height:44px}.civ-entry .header-session-navigation .i18n-en{font-size:10px}}
@media(max-width:767px) and (orientation:landscape) and (max-height:520px){.civ-app .imperial-mainbar,.game-viewport .civ-app .imperial-mainbar{grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:44px 28px}.civ-app .civ-header-status{display:flex;grid-column:3;grid-row:1;gap:4px;align-items:center}.civ-app .civ-header-status>.header-session-navigation{display:flex;width:auto}.civ-app .header-session-navigation>a{min-width:44px}.civ-app .header-session-navigation>button{min-width:62px}.civ-app .header-session-navigation .i18n-en{font-size:7px}.civ-app .civ-header-status>.gm-tools{display:none}.civ-app .civ-header-status>.language-control select{width:64px;max-width:64px}.civ-app .brand strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px}}

.civ-entry-scene .entry-detailed-preview{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:56% center}.civ-entry-scene .entry-scene-caption,.civ-entry-scene .entry-footnote{z-index:2}.player-portrait{background:radial-gradient(ellipse at 50% 30%,#dccba8 0,#6d7c81 55%,#223e50 100%)}

.player-presence{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.3;margin-top:5px;color:#abbac4}.player-presence:before{content:"";display:inline-block;height:6px;width:6px;border-radius:50%;flex-shrink:0;background:#8e989f}.player-presence.online{color:#b9d4b4}.player-presence.online:before{background:#8ab88b}.player-presence.reconnecting{color:#dfc17d}.player-presence.reconnecting:before{background:#dcbb6e}.player-presence.offline{color:#b6a7a5}.player-presence.offline:before{background:#aa8c86}.player-presence .i18n-text{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap}.player-presence .i18n-en{font-size:8px;margin:0}.release-offline-seat{min-height:44px;margin-top:8px;padding:7px 8px;border:1px solid #8e7757!important;color:#dfc491!important;background:#26384a!important;font-size:11px!important;line-height:1.2}.release-offline-seat .i18n-en{font-size:9px}.building-art-loading{display:grid;place-items:center;text-align:center;min-height:60px;max-width:100%;font-size:10px;color:#c7b587;padding:7px;border:1px solid #7d715344;border-radius:3px;background:linear-gradient(140deg,#20384a,#172b3b)}.building-art-loading .i18n-en{font-size:8px}
@media(max-width:1179px){.player-presence{font-size:12px;line-height:1.3}.player-presence .i18n-en{font-size:10px}.moderator-guest-seats .player-presence{font-size:11px}.moderator-guest-seats .player-presence .i18n-en{font-size:9px}}
