:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2efe8;--surface:#fffdf8;--surface-2:#ece7dc;--text:#201f1c;--muted:#6d685f;--border:#cdc5b7;--accent:#694b2d;--accent-contrast:#fffaf2;--positive:#1e6b45;--warning:#8b5a05;--danger:#9b2e2e;--focus:#0a67b5;--shadow:0 12px 36px #31281c1a;--radius:14px;--nav-width:15.5rem;--tap:44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#171715;--surface:#22211e;--surface-2:#2d2a25;--text:#f4efe7;--muted:#b7afa2;--border:#49443d;--accent:#cba775;--accent-contrast:#21180e;--positive:#70ce9a;--warning:#efbe60;--danger:#f29292;--focus:#7ac7ff;--shadow:0 16px 38px #00000047}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--text)}body{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34rem), var(--bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.button,input,select{min-height:var(--tap)}button,.button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .85rem;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;background:var(--surface);border-radius:8px;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.app-shell{grid-template-columns:var(--nav-width) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-column:1/-1;grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr) minmax(10rem,1fr);align-items:center;gap:1rem;min-height:64px;padding:.55rem 1rem;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand>span,.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);letter-spacing:-.06em;border-radius:11px;place-items:center;font-weight:900;display:grid}.top-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.icon-button{min-width:var(--tap);width:var(--tap);padding:0}.connection-status{color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.status-dot{background:var(--positive);border-radius:50%;width:.6rem;height:.6rem}.connection-status[data-state=offline] .status-dot{background:var(--danger)}.connection-status[data-state=reconnecting] .status-dot{background:var(--warning)}.desktop-nav{padding:1rem .7rem calc(1rem + env(safe-area-inset-bottom));border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);flex-direction:column;gap:.25rem;display:flex}.desktop-nav a{min-height:var(--tap);color:var(--muted);border-radius:10px;align-items:center;gap:.8rem;padding:.65rem .8rem;text-decoration:none;display:flex}.desktop-nav a.active{background:var(--surface-2);color:var(--text);font-weight:750}.app-shell[data-nav=icons-only]{--nav-width:4.5rem}.app-shell[data-nav=icons-only] .desktop-nav .nav-label,.app-shell[data-nav=collapsed] .desktop-nav .nav-label,.app-shell[data-nav=text-only] .desktop-nav a>span:first-child{display:none}.app-shell[data-nav=collapsed]{--nav-width:0}.app-shell[data-nav=collapsed] .desktop-nav{border:0;width:0;padding:0;overflow:hidden}.mobile-nav{display:none}.page-stack{gap:1rem;max-width:1440px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.05}h2{margin:0 0 .85rem;font-size:1.1rem}p{line-height:1.55}.lead{color:var(--muted);font-size:1.05rem}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.compact{overflow-wrap:anywhere;font-size:.78rem}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.4rem)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.world-card{gap:1rem;display:grid}.card-heading h2{margin:0}.badge{background:var(--surface-2);border-radius:999px;padding:.28rem .55rem;font-size:.74rem;display:inline-flex}.badge[data-positive=true]{color:var(--positive)}.stat-list{gap:.45rem;margin:0;display:grid}.stat-list>div{justify-content:space-between;gap:1rem;display:flex}.stat-list dt{color:var(--muted)}.stat-list dd{text-align:right;margin:0}.stat-card{gap:.45rem;display:grid}.stat-card span{color:var(--muted)}.stat-card strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resource-bar{scroll-snap-type:x proximity;gap:.55rem;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.resource-chip{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);min-width:9rem;box-shadow:var(--shadow);border-radius:11px;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.75rem .85rem;display:grid}.resource-chip small{color:var(--muted);grid-column:1/-1}.special-resource{border-style:dashed}pre{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;max-width:100%;margin:.5rem 0 0;padding:.85rem;font-size:.78rem;line-height:1.5;overflow:auto}label{gap:.4rem;margin:.75rem 0;display:grid}input,select,textarea{border:1px solid var(--border);background:var(--bg);border-radius:9px;width:100%;padding:.65rem .75rem}textarea{resize:vertical;min-height:7rem}.error-banner,.warning-banner,.success-banner,.info-banner{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:.8rem 1rem}.error-banner{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));color:var(--danger)}.warning-banner{border-color:color-mix(in srgb, var(--warning) 65%, var(--border))}.success-banner{border-color:color-mix(in srgb, var(--positive) 65%, var(--border));color:var(--positive)}.info-banner{color:var(--muted)}.login-layout{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.login-card{width:min(100%,28rem)}.login-card .brand-mark{width:54px;height:54px;margin-bottom:1rem}.login-card form{gap:.3rem;display:grid}.village-switcher{min-width:0}.village-switcher-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.switcher-details{min-width:0;position:relative}.switcher-details summary{min-height:var(--tap);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .75rem;list-style:none;display:flex}.switcher-panel{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(92vw,34rem);max-height:65vh;box-shadow:var(--shadow);border-radius:12px;padding:1rem;position:absolute;top:calc(100% + .5rem);left:50%;overflow:auto;transform:translate(-50%)}.switcher-option{border:0;border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;width:100%;display:flex}.pagination,.button-row,.segmented,.search-row{align-items:flex-end;gap:.6rem;display:flex}.pagination{justify-content:space-between;padding-top:.7rem}.empty-inline{color:var(--muted);padding:.8rem}.list-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.list-card{border:1px solid var(--border);border-radius:10px;gap:.5rem;min-height:5rem;padding:.8rem;display:grid}.muted-card{opacity:.72;border-style:dashed}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem}.map-controls{grid-template-columns:repeat(3, var(--tap));gap:.25rem;width:max-content;margin:auto;display:grid}.chunk-coordinate{place-items:center;font-size:.7rem;display:grid}.map-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);gap:1rem;display:grid}.map-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));align-content:start;gap:.55rem;min-height:24rem;display:grid}.map-object{text-align:left;gap:.25rem;min-height:6rem;display:grid}.map-object.selected{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}.map-object small{color:var(--muted)}.selection-panel{align-self:start;position:sticky;top:5rem}.unit-composer{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.unit-composer label{margin:0}.confirm-panel{max-width:48rem}.reports-layout .panel:first-child{max-height:70vh;overflow:auto}.report-row{text-align:left;gap:.35rem;width:100%;margin-bottom:.4rem;display:grid}.notification-list{gap:.6rem;display:grid}.notification-item{border-bottom:1px solid var(--border);padding-bottom:.6rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.toggle-list label{grid-template-columns:auto 1fr;align-items:center}.toggle-list input[type=checkbox]{width:1.3rem;min-height:1.3rem}.toggle-list input[type=range]{grid-column:1/-1}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.editor-panel{gap:1rem;display:grid}.code-editor{tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.empty-state{text-align:center;padding:3rem 1rem}.boot-screen{place-items:center;min-height:100vh;padding:2rem;display:grid}@media (width<=72rem){.topbar{grid-template-columns:auto 1fr auto}.connection-status{text-overflow:ellipsis;max-width:8rem;overflow:hidden}.two-column,.map-layout{grid-template-columns:1fr}.selection-panel{position:static}}@media (width<=48rem){:root{--tap:44px}.app-shell,.app-shell[data-nav]{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));display:block}.desktop-nav{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:.45rem .55rem}.brand strong,.connection-status{display:none}.brand>span{width:var(--tap);height:var(--tap)}.top-actions{gap:.2rem}.village-switcher-row>.icon-button{display:none}.switcher-details summary{padding:.45rem .55rem}.switcher-details summary .muted{display:none}#main-content{padding:1rem .75rem}.page-header{align-items:center}.page-header h1{font-size:1.65rem}.mobile-nav{z-index:35;padding:.35rem max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav>a,.mobile-more>summary{min-width:0;min-height:3.2rem;color:var(--muted);border-radius:9px;align-content:center;place-items:center;gap:.1rem;text-decoration:none;list-style:none;display:grid}.mobile-nav>a.active{color:var(--accent);background:var(--surface-2)}.mobile-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.mobile-more{position:relative}.mobile-more-panel{border:1px solid var(--border);background:var(--surface);width:min(80vw,18rem);max-height:60vh;box-shadow:var(--shadow);border-radius:12px;padding:.5rem;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:auto}.mobile-more-panel a{min-height:var(--tap);border-radius:8px;padding:.75rem;text-decoration:none;display:block}.resource-bar{margin-inline:-.75rem;padding-inline:.75rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:12px}.search-row{flex-direction:column;align-items:stretch}.search-row label,.button-row>*{flex:1}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap.panel{padding:.5rem}.settings-grid{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.auth-secondary-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.auth-check{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.35rem 0}.auth-check input{width:auto;min-height:1.2rem;margin-top:.1rem}.auth-verification-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.map-board{overflow:auto}.map-grid{align-content:start;gap:2px;width:max-content;min-width:100%;min-height:0;display:grid}.map-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-2) 86%, var(--bg));border-radius:4px;min-width:1.8rem;min-height:1.8rem}.map-object{text-align:center;background:color-mix(in srgb, var(--accent) 22%, var(--surface));min-height:1.8rem;color:var(--text);place-items:center;padding:.15rem;display:grid}.map-object strong{font-size:1rem;line-height:1}.map-object small{font-size:.55rem;line-height:1}.map-empty-hint{color:var(--muted);margin:.75rem 0 0}.building-costs{color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;display:flex}.technical-details summary{cursor:pointer;color:var(--muted)}.map-layout{grid-template-columns:minmax(0,1fr)}.map-layout:has(.selection-panel){grid-template-columns:minmax(0,1fr) minmax(14rem,22rem)}:root{--bg:#eef0f1;--surface:#fbfcfc;--surface-2:#e5e9e8;--surface-3:#d8dedc;--text:#18201f;--muted:#63706d;--border:#c5cfcc;--accent:#765b36;--accent-2:#304f49;--accent-contrast:#fffdf8;--positive:#2f7657;--warning:#a16f1b;--danger:#a74444;--focus:#2469a3;--shadow:0 18px 55px #131c1b1f;--panel-shadow:0 5px 18px #131c1b12;--radius:16px;--nav-width:16.5rem}:root[data-theme=dark]{--bg:#111716;--surface:#18201f;--surface-2:#222d2b;--surface-3:#2a3734;--text:#f2f4ef;--muted:#a7b2ae;--border:#34433f;--accent:#c29b63;--accent-2:#729a90;--accent-contrast:#1a130a;--positive:#6ec69a;--warning:#e3b960;--danger:#ee8b8b;--focus:#7ec7ff;--shadow:0 20px 64px #00000059;--panel-shadow:0 8px 24px #0000003d}body{background:radial-gradient(circle at 10% -10%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 36rem), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34rem), var(--bg)}.game-app-shell{max-width:1920px;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 38%, transparent);margin-inline:auto}.game-topbar{border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.world-pill,.account-chip{min-height:var(--tap);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;text-decoration:none;display:inline-flex}.account-chip{color:var(--text)}.ui-icon{flex:none;place-items:center;width:1.2em;height:1.2em;display:inline-grid}.ui-icon img,.ui-icon svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.game-nav{gap:.35rem}.nav-group>summary{min-height:var(--tap);cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:.8rem;padding:.65rem .8rem;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary.active{color:var(--text);background:color-mix(in srgb, var(--surface-2) 82%, transparent)}.nav-submenu{border-left:1px solid var(--border);gap:.12rem;margin:.2rem 0 .45rem 1.1rem;padding-left:.55rem;display:grid}.nav-submenu a{min-height:38px;padding:.45rem .6rem;font-size:.9rem}.mobile-more-panel strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:.7rem .75rem .25rem;font-size:.75rem;display:block}.game-panel,.feature-hero,.building-hero,.village-scene-panel,.world-portal-card,.village-dashboard-card{border:1px solid color-mix(in srgb, var(--border) 86%, var(--accent));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--panel-shadow)}.game-panel{min-width:0;padding:clamp(.9rem,2vw,1.25rem)}.game-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.game-panel-header h2{margin:.1rem 0 0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.lead{color:var(--muted);max-width:70ch;font-size:1.05rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-button,.danger-link{background:0 0;border:0;min-height:32px;padding:.25rem .4rem}.danger,.danger-button{border-color:color-mix(in srgb, var(--danger) 70%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.danger-text{color:var(--danger)}.full-button{width:100%}.small-button{min-height:34px;padding:.3rem .55rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stat-card,.metric-card{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;gap:.2rem;min-width:0;padding:1rem;display:grid}.stat-card strong,.metric-card strong,.big-number{font-size:clamp(1.35rem,2.5vw,2rem)}.metric-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.form-stack,.composer{gap:.8rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.span-full{grid-column:1/-1}.inline-form{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.inline-form label{flex:1;min-width:min(100%,14rem)}.input-action{align-items:stretch;gap:.45rem;display:flex}.input-action input{flex:1}.check-row{align-items:center;gap:.55rem;display:inline-flex}.check-row input{width:auto;min-height:auto}.row-actions,.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.button-row.end{justify-content:flex-end}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{background:0 0;border:0;min-height:36px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--border)}.section-tabs{gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.section-tabs button{white-space:nowrap}.section-tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.list-row,.content-row,.notification-row,.topic-row{min-height:var(--tap);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .15rem;display:flex}.list-row:last-child,.content-row:last-child,.notification-row:last-child,.topic-row:last-child{border-bottom:0}.list-row>div:first-child,.content-row>div:first-child{gap:.2rem;min-width:0;display:grid}.list-row span,.content-row p,.topic-row span{color:var(--muted)}.stack-list,.timeline-list{gap:.55rem;display:grid}.stack-list.compact-list{gap:.25rem}.timeline-item,.timeline-list article{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 10px 10px 0;gap:.2rem;padding:.65rem .75rem;display:grid}.status-badge{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.76rem;display:inline-flex}.status-badge[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.status-badge[data-tone=warning]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.status-badge[data-tone=info]{color:var(--accent-2)}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:42rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .65rem}.data-table th{z-index:1;background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;position:sticky;top:0}.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.fact-list,.detail-list{gap:.1rem;margin:0;display:grid}.fact-list>div,.detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:.8rem;padding:.5rem 0;display:grid}.fact-list dt,.detail-list dt{color:var(--muted)}.fact-list dd,.detail-list dd{overflow-wrap:anywhere;margin:0}.compact-json,.recovery-codes{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:22rem;padding:.75rem;font-size:.78rem;overflow:auto}.technical-callout{overflow:auto}.portal-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 38%, var(--surface)), color-mix(in srgb, var(--accent) 34%, var(--surface-2)));border-radius:22px;align-items:end;min-height:clamp(15rem,30vw,24rem);display:grid;position:relative;overflow:hidden}.portal-hero>img,.portal-hero .asset-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-hero-overlay{z-index:1;background:linear-gradient(transparent, color-mix(in srgb, var(--surface) 92%, transparent));padding:clamp(1.3rem,4vw,3.25rem);position:relative}.world-showcase-grid,.village-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.world-portal-card,.village-dashboard-card{overflow:hidden}.world-art,.village-mini-art{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 22%, var(--surface-2)), color-mix(in srgb, var(--accent) 20%, var(--surface)));place-items:center;min-height:9rem;display:grid;overflow:hidden}.world-art img,.village-mini-art img{object-fit:cover;width:100%;height:100%}.world-card-body,.village-card-copy{gap:.65rem;padding:1rem;display:grid}.card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-heading h2,.card-heading h3{margin:0}.mini-stats,.village-status-strip,.resource-mini-row{color:var(--muted);flex-wrap:wrap;gap:.4rem .75rem;font-size:.88rem;display:flex}.world-list-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.muted-card{opacity:.78}.news-placeholder{text-align:center;min-height:10rem;color:var(--muted);place-items:center;display:grid}.world-dashboard{max-width:1600px}.world-dashboard-header{padding:1rem 0}.attention-panel{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.quiet-status{color:var(--positive);align-items:center;gap:.5rem;display:inline-flex}.village-dashboard-card{grid-template-rows:9rem 1fr;display:grid}.village-dashboard-card .button{justify-self:start}.village-summary-strip{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.village-scene-panel{padding:clamp(.65rem,1.5vw,1rem);position:relative;overflow:hidden}.village-scene{aspect-ratio:16/9;isolation:isolate;background:linear-gradient(#8ca69b 0 48%,#677a58 48% 100%);border-radius:14px;width:100%;min-height:18rem;position:relative;overflow:hidden}.village-background{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.village-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.village-ambient:after{content:"";background:color-mix(in srgb, var(--accent-contrast) 20%, transparent);opacity:.45;height:2px;position:absolute;bottom:8%;left:0;right:0}.smoke{background:color-mix(in srgb, var(--surface) 35%, transparent);filter:blur(4px);border-radius:50%;width:12px;height:28px;animation:7s ease-in-out infinite ci-smoke;position:absolute}.smoke-a{top:28%;left:28%}.smoke-b{animation-delay:-3s;top:34%;left:69%}.banner-motion{background:var(--accent);transform-origin:bottom;width:2px;height:10%;animation:3s ease-in-out infinite ci-banner;position:absolute;top:18%;right:12%}@keyframes ci-smoke{0%{opacity:0;transform:translateY(10px)scale(.75)}35%{opacity:.65}to{opacity:0;transform:translateY(-28px)scale(1.45)}}@keyframes ci-banner{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}.village-building{z-index:3;background:0 0;border:0;place-items:end center;min-width:56px;min-height:56px;padding:.2rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.village-building:hover,.village-building:focus-visible{z-index:8;filter:brightness(1.08)}.village-building-art{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:50%;place-items:center;width:clamp(52px,8vw,118px);height:clamp(52px,8vw,118px);display:grid;overflow:hidden}.village-building-art img{max-width:100%;max-height:100%}.village-building-label{background:color-mix(in srgb, var(--surface) 86%, transparent);max-width:9rem;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;margin-top:.2rem;padding:.2rem .4rem;font-size:.7rem;overflow:hidden}.village-empty-scene{height:100%;color:var(--muted);place-items:center;display:grid}.village-construction-entry{z-index:10;position:absolute;bottom:.75rem;right:.75rem}.building-hero{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);min-height:14rem;display:grid;overflow:hidden}.building-hero-art{background:linear-gradient(145deg, var(--surface-2), color-mix(in srgb, var(--accent) 13%, var(--surface)));place-items:center;min-height:14rem;display:grid;overflow:hidden}.building-hero-art img{object-fit:cover;width:100%;height:100%}.building-hero-copy{align-self:center;padding:clamp(1.1rem,3vw,2rem)}.building-level-line{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.building-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem;display:grid}.building-main-column,.building-side-column{gap:1rem;display:grid}.building-side-column{position:sticky;top:5.5rem}.building-overview-grid,.research-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.feature-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.85rem}.level-jump{font-size:1.35rem;font-weight:800}.cost-inline,.cost-stack{color:var(--muted);flex-wrap:wrap;gap:.4rem .7rem;display:flex}.cost-stack{display:grid}.construction-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.queue-stack{gap:.6rem;display:grid}.queue-order{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.queue-order.compact{padding:.55rem .65rem}.queue-sequence{background:var(--surface);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;display:grid}.queue-order-head{justify-content:space-between;gap:.5rem;display:flex}.building-management-list,.unit-recruit-list,.army-unit-list{gap:.55rem;display:grid}.building-management-row,.unit-recruit-row,.army-unit-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--surface-2));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.building-list-icon,.unit-art,.unit-list-art{background:var(--surface-2);border-radius:12px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.building-list-icon img,.unit-art img,.unit-list-art img{object-fit:cover;width:100%;height:100%}.unit-stat-strip{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.83rem;display:flex}.recruit-actions{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.quantity-input{grid-template-columns:var(--tap) minmax(5rem, 8rem) var(--tap) auto;align-items:center;gap:.25rem;display:inline-grid}.quantity-input input{text-align:center;min-width:0}.movement-toolbar,.map-controls{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.composition-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;display:grid}.composition-unit{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.75rem}.search-results{gap:.35rem;margin-top:.35rem;display:grid}.map-workbench{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:.8rem;display:grid}.map-toolbox,.map-context{position:sticky;top:5.5rem}.map-main{min-width:0}.context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.collection-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.thread-row{text-align:left;background:0 0;border:0;border-radius:10px;justify-items:start;gap:.25rem;width:100%;padding:.7rem;display:grid}.thread-row span{color:var(--muted);font-size:.82rem}.thread-row.active{background:var(--surface-2)}.message-stream{gap:.7rem;max-height:60vh;padding-right:.25rem;display:grid;overflow-y:auto}.message-bubble,.forum-post{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.85rem}.message-bubble header,.forum-post header{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.message-bubble p,.forum-post p{white-space:pre-wrap;overflow-wrap:anywhere}.reports-layout{grid-template-columns:minmax(18rem,28rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.report-toolbar>label:first-child{flex:1;min-width:15rem}.report-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.report-item.active{background:color-mix(in srgb, var(--accent) 7%, transparent)}.report-open{text-align:left;background:0 0;border:0;justify-items:start;gap:.2rem;padding:.7rem .4rem;display:grid}.report-open time{color:var(--muted);font-size:.8rem}.topic-row{text-decoration:none}.topic-row>div{gap:.2rem;display:grid}.forum-post{margin-bottom:.75rem}.notification-row.unread{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);padding-left:.8rem}.notification-row h3{margin:.3rem 0}.notification-row time{color:var(--muted);font-size:.8rem}.feature-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.subpanel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:1rem;padding:.85rem}.modal-dialog{z-index:100;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(100%,42rem);max-height:90vh;box-shadow:var(--shadow);border-radius:16px;padding:1rem;overflow:auto}.refund-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:12px;min-height:4rem;animation:1.4s ease-in-out infinite ci-skeleton}.skeleton.tall{min-height:14rem}.skeleton-stack{gap:.7rem;display:grid}@keyframes ci-skeleton{to{background-position:-200% 0}}@media (width<=75rem){.map-workbench{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.map-context{grid-column:1/-1;position:static}.dashboard-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.building-workspace{grid-template-columns:1fr}.building-side-column{position:static}}@media (width<=62rem){.settings-layout,.portal-lower-grid,.messenger-layout,.reports-layout,.map-workbench{grid-template-columns:1fr}.map-toolbox,.map-context{position:static}.building-hero{grid-template-columns:1fr}.building-hero-art{min-height:11rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.topbar .world-pill,.account-chip span{display:none}.world-context{justify-content:start}.dashboard-grid,.dashboard-grid.two-up,.dashboard-grid.four-up,.form-grid{grid-template-columns:1fr}.span-full{grid-column:auto}.village-scene{aspect-ratio:4/3;min-height:0}.village-building-art{width:clamp(44px,13vw,74px);height:clamp(44px,13vw,74px)}.village-building-label{display:none}.building-management-row,.unit-recruit-row,.army-unit-row{grid-template-columns:auto minmax(0,1fr)}.building-row-actions,.recruit-actions{grid-column:1/-1}.feature-hero,.list-row,.content-row,.notification-row{flex-direction:column;align-items:flex-start}.list-row>button,.content-row>button{align-self:stretch}.quantity-input{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap) auto;width:100%}.fact-list>div,.detail-list>div{grid-template-columns:1fr;gap:.15rem}.report-item{grid-template-columns:1fr}.report-item .row-actions{padding:0 .4rem .5rem}.context-actions{grid-template-columns:1fr}}.status-badge[data-tone=positive]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.village-scene>.asset-image:first-child,.village-scene>.asset-image:first-child img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.village-scene-environment{pointer-events:none;background:radial-gradient(circle at 50% 80%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 56%);position:absolute;inset:0}.village-building .building-art{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:16%;place-items:center;width:clamp(52px,8vw,118px);height:clamp(52px,8vw,118px);display:grid;overflow:hidden}.village-building .building-art .asset-image,.village-building .building-art img{object-fit:contain;width:100%;height:100%}.village-building .building-fallback{display:none}.village-building .building-tooltip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:max-content;max-width:12rem;color:var(--text);box-shadow:var(--shadow);text-align:left;pointer-events:none;border-radius:9px;gap:.1rem;padding:.4rem .55rem;display:none;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.village-building:hover .building-tooltip,.village-building:focus-visible .building-tooltip{display:grid}.village-building .building-tooltip small{color:var(--muted)}.village-scene-caption{z-index:9;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.village-scene-caption span{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;padding:.25rem .45rem;font-size:.78rem}.village-fallback-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-content:center;gap:.55rem;padding:.5rem;display:grid;position:absolute;inset:.75rem;overflow:auto}.village-fallback-building{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:7rem;color:var(--text);border-radius:12px;grid-template-rows:minmax(3.5rem,1fr) auto auto;place-items:center;gap:.2rem;padding:.55rem;display:grid}.village-fallback-building .asset-image{width:100%;height:100%;min-height:3.5rem;overflow:hidden}.village-fallback-building .asset-image img{object-fit:contain;width:100%;height:100%}.village-fallback-building small{color:var(--muted)}.village-layout-note{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);border-radius:10px;grid-column:1/-1;margin:.25rem 0 1.6rem;padding:.55rem .7rem;font-size:.8rem}@media (width<=48rem){.village-building .building-art{width:clamp(44px,13vw,74px);height:clamp(44px,13vw,74px)}.village-building .building-tooltip{display:none!important}.village-fallback-grid{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.35rem}.village-fallback-building{min-height:5.75rem;padding:.35rem;font-size:.8rem}}.news-feed{gap:.75rem;display:grid}.news-entry{border-bottom:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding-bottom:.75rem;display:grid}.news-entry:last-child{border-bottom:0;padding-bottom:0}.news-entry>.asset-image{background:var(--surface-2);border-radius:12px;width:5.5rem;height:5.5rem;overflow:hidden}.news-entry>.asset-image img{object-fit:cover;width:100%;height:100%}.news-entry h3{margin:.25rem 0}.news-entry p{white-space:pre-wrap;margin:0 0 .35rem}.news-entry small{color:var(--muted)}@media (width<=48rem){.news-entry{grid-template-columns:1fr}.news-entry>.asset-image{width:100%;height:8rem}}.table-entity{align-items:center;gap:.55rem;display:inline-flex}.table-entity .asset-image{flex:0 0 2rem;width:2rem;height:2rem}.queue-list{gap:.65rem;display:grid}.queue-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.queue-item:last-child{border-bottom:0}.queue-item-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.queue-time{text-align:right;gap:.2rem;display:grid}.effect-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-top:1rem;display:grid}.effect-item{border:1px solid var(--border);border-radius:10px;gap:.2rem;padding:.7rem;display:grid}@media (width<=48rem){.queue-item{flex-direction:column;align-items:flex-start}.queue-time{text-align:left}.table-entity .asset-image{flex-basis:1.6rem;width:1.6rem;height:1.6rem}}.cargo-list{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.cargo-list small{white-space:nowrap}.asset-fallback svg{width:1.6em;height:1.6em}.asset-image{justify-content:center;align-items:center;min-width:0;min-height:0;display:inline-flex}.asset-image>img{max-width:100%;max-height:100%;display:block}.asset-fallback{width:100%;height:100%;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 75%, transparent);justify-content:center;align-items:center;display:inline-flex}:root{--bg:#c9b88f;--surface:#eee3c5;--surface-2:#dfcfaa;--surface-3:#cdbb91;--text:#2d2418;--muted:#665b48;--border:#76664c;--border-soft:#a18f6c;--accent:#7a3f21;--accent-2:#425a43;--accent-contrast:#fff7df;--positive:#2f6a3f;--success:#2f6a3f;--warning:#8d5d13;--danger:#8c2924;--focus:#174f8c;--shadow:0 2px 4px #2f22123d;--radius:3px;--tap:38px;--game-frame:#3d3224;--game-frame-2:#5b4932;--game-frame-text:#f5e6bd;--game-frame-border:#251d14;--module-head:#69553a;--module-head-2:#4d3f2d;--module-head-text:#fff2cf;--table-stripe:#5b493212;--nav-active:#8b4d28}:root[data-theme=dark]{--bg:#6f654e;--surface:#c8b990;--surface-2:#b3a47e;--surface-3:#9e8f6c;--text:#211b13;--muted:#514737;--border:#5a4c37;--border-soft:#79694c;--accent:#74391f;--accent-2:#3f5843;--accent-contrast:#fff3cf;--positive:#245d35;--success:#245d35;--warning:#76500f;--danger:#7e2823;--focus:#164d86;--shadow:0 2px 5px #140f094d;--game-frame:#30281d;--game-frame-2:#4b3e2c;--game-frame-text:#f3dfae;--game-frame-border:#1f1811;--module-head:#5a4933;--module-head-2:#433625;--module-head-text:#fff0c8;--table-stripe:#30281d14;--nav-active:#814522}html,body{background-color:var(--bg)}button,.button,input,select,textarea,.panel,.game-panel,.feature-card,.stat-card,.metric-card,.world-portal-card,.village-dashboard-card,.village-scene,.building-hero,.message-bubble,.forum-post,.subpanel,.modal-card,.resource-chip,.village-fallback-building,.queue-order,.building-management-row,.unit-recruit-row,.army-unit-row,.status-badge,.badge,.compact-json,.recovery-codes,.effect-item,.news-entry>.asset-image{border-radius:3px}button,.button{min-height:32px;color:var(--text);text-shadow:0 1px #ffffff5c;background:linear-gradient(#eee2c4,#cbb98f);border:1px solid #5d4e37;border-color:#988262 #5d4e37 #5d4e37 #8b7658;border-radius:2px;padding:.35rem .7rem;font-weight:700;box-shadow:inset 0 1px #ffffff8c,0 1px 1px #22180d38}.primary{color:#fff4d4;text-shadow:0 1px #3c1e11;background:linear-gradient(#96542d,#6f381f);border-color:#a86841 #4a2615 #4a2615}.primary:hover{background:linear-gradient(#a76035,#7d4022);border-color:#4a2615}input,select,textarea{color:#2b2217;background:#f7edcf;border:1px solid #79684f;border-radius:2px;min-height:32px;padding:.35rem .45rem;box-shadow:inset 0 1px 2px #402d1824}.app-shell{min-height:100vh;display:block}.game-frame-header{z-index:40;border-bottom:1px solid var(--game-frame-border);position:sticky;top:0;box-shadow:0 2px 6px #18110a4d}.topbar{background:linear-gradient(#ffffff0d, transparent 42%), linear-gradient(var(--game-frame-2), var(--game-frame));min-height:48px;color:var(--game-frame-text);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;grid-template-columns:minmax(12rem,auto) minmax(20rem,1fr) auto;gap:.7rem;padding:.3rem max(.65rem,50vw - 620px);display:grid;position:static}.brand{min-width:0;color:var(--game-frame-text);gap:.45rem}.brand>span,.brand-mark{color:#2a1d11;background:linear-gradient(#c99d55,#91672f);border:1px solid #24180f;border-radius:2px;width:32px;height:32px;box-shadow:inset 0 1px #ffefc08c}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:1rem}.brand-copy small{color:#d6c39a;font-size:.7rem}.world-context{justify-content:center;align-items:center;gap:.6rem;min-width:0;display:flex}.world-label{color:#d7c59e;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.village-switcher .icon-button{width:32px;min-width:32px;min-height:30px}.switcher-details>summary{color:#f4e6bf;background:#30271d;border:1px solid #261c12;border-top-color:#786348;border-radius:2px;min-height:30px;padding:.2rem .6rem;box-shadow:inset 0 1px #ffffff0d}.switcher-panel{color:#2a2117;background:#e8dbba;border-color:#4b3b28;border-radius:2px;box-shadow:0 5px 12px #160f0959}.top-actions{gap:.18rem}.top-actions .icon-button{color:#f0deb5;width:30px;min-width:30px;min-height:30px;text-shadow:none;background:linear-gradient(#51412e,#362c20);border-color:#766149 #251c13 #251c13;padding:0;box-shadow:inset 0 1px #ffffff12}.connection-status{color:#d5c49d;font-size:.75rem}.resource-ribbon{color:#fff1c9;background:linear-gradient(#756044,#5d4b36);border-top:1px solid #6b573d;border-bottom:1px solid #2a2117;min-height:32px;padding:0 max(.65rem,50vw - 620px)}.resource-ribbon .resource-bar{justify-content:center;align-items:stretch;gap:0;min-height:31px;margin:0 auto;display:flex}.resource-ribbon .resource-chip{color:#fff0c5;min-width:8.5rem;box-shadow:none;background:0 0;border:0;border-left:1px solid #1f18108c;border-right:1px solid #ffeec41f;justify-content:center;align-items:center;gap:.4rem;padding:.22rem .65rem;display:flex}.resource-ribbon .resource-chip strong{color:#e1c178;text-transform:uppercase;font-size:.72rem}.resource-ribbon .resource-chip span{font-variant-numeric:tabular-nums;font-weight:800}.resource-ribbon .resource-chip small{color:#d7c69e}.resource-placeholder{text-align:center;color:#dac89f;padding:.45rem;font-size:.75rem;display:block}.resource-ribbon.loading{opacity:.85}.game-nav{background:linear-gradient(#4a3c2a,#342a1e);border-bottom:1px solid #2c2116;justify-content:center;align-items:stretch;gap:0;min-height:39px;padding:0 max(.65rem,50vw - 620px);display:flex}.game-nav>a,.game-nav>details>summary{color:#f2dfb3;text-shadow:0 1px #1d160f;cursor:pointer;border-left:1px solid #241a11;border-right:1px solid #5e4c35;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:0 .85rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.all-sections-menu>summary{list-style:none}.all-sections-menu>summary::-webkit-details-marker{display:none}.all-sections-panel{color:#2b2116;background:#e7d9b8;border:1px solid #4d3c28;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.65rem;width:min(54rem,100vw - 2rem);padding:.7rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 18px #160f085c}.all-sections-panel strong{color:#fff0c8;text-transform:uppercase;background:#5b4933;margin:-.45rem -.45rem .35rem;padding:.35rem .45rem;font-size:.75rem;display:block}.all-sections-panel a{color:#3d2c1b;padding:.27rem .2rem;text-decoration:none;display:block}.all-sections-panel a:hover{color:#7b3d20;text-decoration:underline}.context-nav{background:#bda980;border-bottom:1px solid #756347;justify-content:center;align-items:end;gap:1px;min-height:31px;padding:0 max(.65rem,50vw - 620px);display:flex}.context-nav a{color:#33271a;background:linear-gradient(#e5d5ae,#c8b48b);border:1px solid #806d50;border-bottom:0;min-height:29px;padding:.38rem .7rem .32rem;font-size:.78rem;font-weight:700;text-decoration:none}.context-nav a.active{z-index:2;color:#6d351d;background:var(--surface);border-color:#65563f;border-bottom:1px solid var(--surface);margin-bottom:-1px;position:relative}.app-shell[data-nav=icons-only] .game-nav .nav-label,.app-shell[data-nav=text-only] .game-nav .ui-icon,.app-shell[data-nav=collapsed] .game-nav,.app-shell[data-nav=collapsed] .context-nav{display:none}#main-content{min-width:0;padding:.8rem .75rem 2rem}.village-page,.world-dashboard,.map-page{width:min(100%,1380px);max-width:1380px}.page-hero{background:linear-gradient(#efe2c2,#d6c49e);border:1px solid #746247;border-bottom-color:#4d3e2c;align-items:center;gap:.7rem;min-height:0;padding:.45rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff73}.page-hero-copy{flex:1;min-width:0}.page-hero h1,h1{letter-spacing:0;color:#382919;text-shadow:0 1px #fff1d0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.05}.page-hero .lead{color:#64563f;margin:.16rem 0 0;font-size:.86rem}.page-hero .eyebrow,.eyebrow{color:#8a4c27;font-size:.65rem}.hero-meta{gap:.4rem;margin-top:.2rem;font-size:.75rem}.hero-actions{align-self:center}.panel,.game-panel{background:#eee3c5;border:1px solid #756347;padding:.7rem;box-shadow:inset 0 1px #ffffff75}.game-panel-header,.panel>.section-heading:first-child{background:linear-gradient(var(--module-head), var(--module-head-2));color:var(--module-head-text);border-bottom:1px solid #34291c;margin:-.7rem -.7rem .6rem;padding:.42rem .6rem}.game-panel-header h2,.panel>.section-heading:first-child h2{color:inherit;margin:0;font-size:.9rem}.game-panel-header .eyebrow{color:#d7b875}.panel h2{font-size:.95rem}.card-grid,.dashboard-grid,.village-card-grid,.world-card-grid,.attention-grid,.stat-grid,.construction-capacity-grid{gap:.55rem}.stat-card,.metric-card,.feature-card{background:#e2d2ad;border:1px solid #8b7958;padding:.55rem .65rem;box-shadow:inset 0 1px #ffffff59}.stat-card strong,.metric-card strong,.big-number,.large-number{font-size:1.25rem}.section-tabs,.view-toggle{border-bottom:1px solid #6f5e45;gap:1px;padding:0}.section-tabs button,.view-toggle button{background:linear-gradient(#e5d5ae,#c6b188);border:1px solid #78664b;border-bottom:0;border-radius:2px 2px 0 0;min-height:30px;padding:.35rem .7rem;font-size:.78rem;box-shadow:inset 0 1px #ffffff73}.section-tabs button.active,.section-tabs button[aria-pressed=true],.view-toggle button.active{z-index:2;color:#71381f;background:var(--surface);border-color:#5e503c;border-bottom:1px solid var(--surface);margin-bottom:-1px;position:relative}.table-wrap.panel{padding:0}table,.data-table{border-collapse:collapse;background:#f0e5c8;width:100%}thead th,.data-table th{color:#f7e8bf;text-transform:none;letter-spacing:0;text-shadow:0 1px #2b2116;background:linear-gradient(#665238,#4c3e2c);font-size:.72rem;position:static}.badge,.status-badge{background:#d7c69f;border-radius:2px;padding:.15rem .35rem;font-size:.68rem;font-weight:700}.world-portal-card,.village-dashboard-card{box-shadow:var(--shadow);background:#eee3c5;border:1px solid #756347;overflow:hidden}.world-card-art,.world-art,.village-card-art,.village-mini-art{background:#b5a27d;border-bottom:1px solid #756347;min-height:7rem}.world-card-content,.world-card-body,.village-card-copy{gap:.35rem;padding:.55rem}.world-card-grid,.world-showcase-grid,.village-card-grid,.village-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.55rem}.portal-page{max-width:1180px}.portal-columns,.portal-lower-grid{gap:.65rem}.world-list-row{padding:.45rem .55rem}.news-entry{gap:.5rem;padding-bottom:.5rem}.attention-strip,.attention-panel{background:#ead39e;border:1px solid #885d1d;padding:.45rem;box-shadow:inset 0 1px #ffffff59}.attention-item{background:#84521014;border-radius:2px;padding:.45rem}.command-summary .button{justify-self:start}.village-scene{aspect-ratio:16/8.2;background:linear-gradient(#9eb4a2 0 48%,#7d8b62 48% 100%);border:2px solid #4f402c;border-radius:2px;min-height:27rem;box-shadow:inset 0 0 0 1px #bdaa7f,0 2px 4px #21180e3d}.village-scene:before{content:"";z-index:20;pointer-events:none;border:1px solid #ffeec159;position:absolute;inset:4px}.village-building .building-art,.village-building-art{background:#eee1c0c7;border:1px solid #69553c;border-radius:3px}.village-building .building-tooltip{background:#f0e4c6;border-color:#604e38;border-radius:2px;box-shadow:0 2px 5px #1e160d59}.village-scene-caption span{color:#f5e7bd;background:#372b1dd1;border-color:#584630;border-radius:2px;padding:.18rem .35rem}.village-fallback-grid{gap:.35rem}.village-fallback-building{background:#e0d0aa;border-color:#7c694c;border-radius:2px;min-height:6.25rem;padding:.35rem}.village-layout-note{background:#d5c49d;border:1px solid #897657;border-radius:2px;margin-bottom:.55rem;padding:.35rem .5rem;font-size:.72rem}.building-hero{background:#eee3c5;border:1px solid #756347;grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);min-height:11rem}.building-hero-art{background:#c8b58d;border-right:1px solid #756347;min-height:11rem}.building-hero-copy{padding:.8rem}.building-workspace{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:.65rem}.building-main-column,.building-side-column{gap:.65rem}.building-side-column{top:10rem}.queue-stack,.queue-list,.building-management-list,.unit-recruit-list,.army-unit-list{gap:.28rem}.queue-order,.building-management-row,.unit-recruit-row,.army-unit-row{background:#e4d5b2;border-color:#94815f;border-radius:2px;padding:.45rem}.queue-sequence{background:#f1e6ca;border:1px solid #8a7656;border-radius:2px;width:1.6rem;height:1.6rem}.building-list-icon,.unit-art,.unit-list-art{border:1px solid #8a7657;border-radius:2px;width:46px;height:46px}.message-bubble,.forum-post,.subpanel,.notification-row.unread,.timeline-item,.timeline-list article{background:#e6d7b5;border-radius:2px}.timeline-item,.timeline-list article{border-left-width:3px}.map-board,.map-toolbox,.map-context,.selection-panel{border-color:#65533b}.map-grid{background:#594c37;gap:1px;padding:1px}.map-cell[data-terrain=plain]{background:#9aa977}.map-object.selected{outline-offset:-2px;outline:2px solid #9c3d23}.compact-json,.recovery-codes{background:#e4d5b3;border:1px solid #9c8966}.modal-card{background:#efe3c4;border:2px solid #4f402d}.skeleton{border-radius:2px}@media (width<=72rem){.topbar{grid-template-columns:auto minmax(16rem,1fr) auto;padding-inline:.5rem}.resource-ribbon,.game-nav,.context-nav{padding-inline:.5rem}.game-nav>a,.game-nav>details>summary{padding-inline:.62rem}.resource-ribbon .resource-chip{min-width:7rem}}@media (width<=62rem){.world-label{display:none}.game-nav,.context-nav{justify-content:flex-start;overflow-x:auto}.building-workspace{grid-template-columns:1fr}.building-side-column{position:static}}@media (width<=48rem){:root{--tap:44px}.game-frame-header{position:static}.topbar{grid-template-columns:auto 1fr auto;gap:.3rem;min-height:48px}.brand-copy{display:none}.world-context{min-width:0}.top-actions .connection-status,.top-actions a:first-of-type,.top-actions a:nth-of-type(4){display:none}.top-actions .icon-button{width:34px;min-width:34px;min-height:34px}.resource-ribbon .resource-bar{justify-content:flex-start;overflow-x:auto}.resource-ribbon .resource-chip{min-width:max-content;padding-inline:.5rem}.game-nav,.context-nav{display:none}#main-content{padding:.45rem .4rem calc(4.6rem + env(safe-area-inset-bottom))}.page-stack{gap:.45rem}.page-hero{padding:.4rem .5rem}.page-hero-art{flex-basis:32px;width:32px;height:32px}.page-hero h1{font-size:1.35rem}.page-hero .lead{display:none}.hero-actions button,.hero-actions .button{min-height:36px}.dashboard-grid{grid-template-columns:1fr}.village-scene{aspect-ratio:4/3;min-height:0}.building-hero{grid-template-columns:1fr}.building-hero-art{border-bottom:1px solid #756347;border-right:0;min-height:8rem}.all-sections-panel{grid-template-columns:1fr}button,.button,input,select{min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#4a4030;--surface:#ead9ad;--surface-2:#d9c393;--surface-3:#c5aa74;--text:#2d2115;--muted:#665640;--border:#67533a;--border-soft:#a58a5d;--accent:#8a321c;--accent-2:#4e5e2c;--accent-contrast:#fff4cc;--positive:#315d2d;--warning:#8a5a15;--danger:#9b2f22;--focus:#0e568d;--shadow:0 2px 5px #1810086b;--radius:2px;--tap:34px;--classic-frame:#282116;--classic-frame-2:#423520;--classic-frame-3:#57452a;--classic-gold:#c79a45;--classic-gold-light:#eed48d;--classic-parchment:#ead9ad;--classic-parchment-light:#f2e5c2;--classic-parchment-dark:#ceb784;--classic-line:#6d5739;--classic-line-light:#b49b6a;--side-nav-width:13.25rem;font-family:Arial,Helvetica,sans-serif}:root[data-theme=dark]{--bg:#332c22;--surface:#d7c69c;--surface-2:#c5b080;--surface-3:#af9564;--text:#241a10;--muted:#594b37;--border:#59472f;--border-soft:#8e754f;--classic-parchment:#d7c69c;--classic-parchment-light:#e6d7b1;--classic-parchment-dark:#bca574}html,body{color:var(--text);background:#342c21}body{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px),radial-gradient(circle at 50% 0,#5d503b 0,#3b3226 48rem,#2d271f 100%);background-size:5px 5px,5px 5px,auto}body:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(18deg,#0000 0 11px,#ffffff0d 12px,#0000 13px),repeating-linear-gradient(103deg,#0000 0 17px,#00000012 18px,#0000 19px);position:fixed;inset:0}.app-shell{background:0 0;flex-direction:column;min-height:100vh;display:flex}.game-frame-header{z-index:50;background:var(--classic-frame);border:0;position:sticky;top:0;box-shadow:0 3px 9px #00000094}.topbar{color:#f4dfaa;background:linear-gradient(#ffffff0d,#0000 30%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 7px),linear-gradient(#453824,#2b2419 56%,#201b13);border-top:1px solid #6f5b37;border-bottom:1px solid #17120d;grid-template-columns:17.5rem minmax(26rem,1fr) auto;align-items:stretch;gap:0;min-height:62px;padding:0 max(.45rem,50vw - 768px);display:grid;position:static}.topbar.portal-topbar{grid-template-columns:17.5rem minmax(0,1fr) auto}.portal-context-nav{scrollbar-width:thin;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.portal-context-nav a{color:#d8c394;white-space:nowrap;border-right:1px solid #17120d;justify-content:center;align-items:center;gap:.45rem;min-width:7.5rem;padding:0 .9rem;font-family:Georgia,Times New Roman,serif;font-weight:700;text-decoration:none;display:flex}.portal-context-nav a:hover,.portal-context-nav a[aria-current=page]{color:#fff0b6;background:#ffe19714}.portal-context-nav a[aria-current=page]{box-shadow:inset 0 -3px #b58b47}.portal-context-nav .ui-icon{width:1rem;height:1rem}.brand{color:#e8c773;text-shadow:0 2px 2px #100d09;border-right:2px groove #735e38;align-items:center;gap:.65rem;min-width:0;padding:.28rem .8rem .28rem .35rem;text-decoration:none;display:flex}.brand-mark,.brand>span.brand-mark{clip-path:polygon(10% 0,90% 0,100% 16%,89% 76%,50% 100%,11% 76%,0 16%);color:#eac35c;letter-spacing:0;background:radial-gradient(circle at 48% 35%,#584329,#211a12 70%),#2c2218;border:2px solid #b68637;border-radius:8px 8px 15px 15px;flex:0 0 44px;place-items:center;width:44px;height:50px;font-family:Georgia,Times New Roman,serif;font-size:.88rem;display:grid;box-shadow:inset 0 0 0 2px #20170e,0 1px 3px #0d0906}.brand-copy{align-content:center;line-height:.93;display:grid}.brand-copy strong{letter-spacing:.07em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.world-context{grid-template-columns:minmax(9rem,13rem) minmax(17rem,31rem);justify-content:center;align-items:center;gap:.65rem;min-width:0;padding:.35rem .55rem;display:grid}.world-selector{color:#f2dfae;white-space:nowrap;background:linear-gradient(#44351f,#281f15);border:1px solid #17110c;outline:1px solid #77603a;align-items:center;gap:.5rem;min-height:38px;padding:0 .7rem;font-family:Georgia,Times New Roman,serif;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #6e5632}.village-switcher{width:100%;max-width:none}.village-switcher-row{grid-template-columns:38px minmax(0,1fr) 38px;gap:.25rem;display:grid}.village-switcher .icon-button,.switcher-details>summary{height:38px;min-height:38px}.switcher-details>summary{color:#fff0c2;background:linear-gradient(#3e301e,#241c13);border:1px solid #17110c;border-radius:0;outline:1px solid #77603a;padding:0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;box-shadow:inset 0 1px #675035}.switcher-details>summary .muted{color:#d0bd90}.switcher-panel{color:#2a1e12;background:#ead9ad;border:2px solid #4b3924;border-radius:0;box-shadow:0 6px 14px #0000008c}.top-actions{border-left:2px groove #735e38;justify-content:flex-end;align-items:center;gap:.3rem;padding:0 .35rem;display:flex}.top-actions .icon-button,.village-switcher .icon-button{color:#e9d39d;width:38px;min-width:38px;height:38px;min-height:38px;text-shadow:none;background:linear-gradient(#3e3221,#211a12);border:1px solid #17110c;border-radius:0;outline:1px solid #625033;padding:0;box-shadow:inset 0 1px #5f4b31}.top-actions .icon-button:hover,.village-switcher .icon-button:hover{color:#fff0b6;background:linear-gradient(#5b4528,#332519)}.connection-status{color:#cab98f;padding:0 .35rem;font-size:.72rem}.status-dot{width:.52rem;height:.52rem}.resource-ribbon{color:#2a2015;background:linear-gradient(#ffffff29,#0000 45%),repeating-linear-gradient(5deg,#62431e08 0 1px,#0000 1px 7px),linear-gradient(#ead9ad,#d4bc86);border-top:1px solid #f1d99f;border-bottom:2px solid #4c3d27;align-items:stretch;min-height:45px;padding:0 max(.45rem,50vw - 768px);display:flex;box-shadow:inset 0 -1px #a58b5a}.resource-ribbon .resource-bar{flex:1;justify-content:center;align-items:stretch;gap:0;min-height:44px;padding:0;display:flex;overflow:visible}.resource-ribbon .resource-chip{color:#2f2418;min-width:9.5rem;min-height:44px;box-shadow:none;background:0 0;border:0;border-left:1px solid #5c422547;border-right:1px solid #fff8dc47;border-radius:0;grid-template-rows:1fr auto;grid-template-columns:auto;place-content:center start;gap:0;padding:.25rem .8rem .2rem 2.25rem;display:grid;position:relative}.resource-ribbon .resource-chip>.ui-icon{color:#6f4a23;width:1.3rem;height:1.3rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.resource-ribbon .resource-values{align-items:baseline;gap:.35rem;line-height:1;display:flex}.resource-ribbon .resource-values strong{color:#241b11;text-transform:none;font-size:.9rem;font-weight:800}.resource-ribbon .resource-values small{color:#59442c;font-size:.67rem;font-weight:600}.resource-ribbon .resource-label{color:#725b3c;text-transform:uppercase;letter-spacing:.03em;margin-top:.08rem;font-size:.57rem;font-weight:700}.resource-capacity{color:#7a674b;font-size:.58rem;position:absolute;bottom:.15rem;right:.35rem}.village-ribbon-meta{color:#382819;border-left:1px solid #866e49;justify-content:center;align-items:center;gap:.75rem;min-width:11.5rem;padding:0 .7rem;font-size:.75rem;font-weight:700;display:flex}.village-ribbon-meta span{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.village-ribbon-meta .coordinates{color:#735631;font-family:Georgia,Times New Roman,serif}.resource-placeholder{color:#6d593b;flex:1;place-items:center;display:grid}.game-nav{background:linear-gradient(#ffffff0a,#0000 35%),linear-gradient(#3c3020,#211a12);border-top:1px solid #675337;border-bottom:2px solid #17110c;justify-content:center;align-items:stretch;gap:0;min-height:43px;padding:0 max(.45rem,50vw - 768px);display:flex;overflow:visible}.game-nav>a,.game-nav>details>summary{color:#ead5a5;text-transform:uppercase;letter-spacing:.025em;text-shadow:0 1px #0c0906;background:0 0;border:0;border-left:1px solid #120e09;border-right:1px solid #59472e;justify-content:center;align-items:center;gap:.4rem;min-width:8.2rem;min-height:41px;padding:0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:.79rem;font-weight:700;text-decoration:none;display:inline-flex}.game-nav>a .ui-icon,.game-nav>details>summary .ui-icon{color:#c9a459;width:1rem;height:1rem}.game-nav>a:hover,.game-nav>details>summary:hover,.game-nav>a.active{color:#fff2c2;background:linear-gradient(#ffffff14,#0000 40%),linear-gradient(#973a21,#651f14)}.game-nav>a.active{box-shadow:inset 0 0 0 1px #b75b35,inset 0 -3px #c58d37}.all-sections-menu{position:relative}.all-sections-panel{color:#2b2116;background:#d5bd88;border:2px solid #3c2e1e;border-radius:0;grid-template-columns:repeat(4,minmax(9.5rem,1fr));gap:.35rem;width:min(60rem,100vw - 1rem);padding:.45rem;top:calc(100% + 2px);right:0;box-shadow:0 7px 16px #0000008c}.all-sections-panel section{background:#ebdaae;border:1px solid #755c39;padding:0}.all-sections-panel strong{color:#f3dc9d;background:linear-gradient(#544229,#31271b);border-bottom:1px solid #2b2116;margin:0;padding:.32rem .45rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.all-sections-panel a{color:#362719;border-bottom:1px solid #c6ae78;padding:.28rem .45rem}.game-body-shell{grid-template-columns:var(--side-nav-width) minmax(0, 1fr);background:linear-gradient(#ffffff05,#0000),#3b3227;border-left:1px solid #17110c;border-right:1px solid #17110c;flex:1;align-self:center;align-items:stretch;width:min(100%,1536px);min-height:calc(100vh - 152px);display:grid;box-shadow:0 0 18px #0000006b}.game-body-shell.without-world{width:min(100%,1180px);box-shadow:none;background:0 0;border:0;display:block}.classic-side-nav{color:#ead8aa;background:repeating-linear-gradient(5deg,#ffffff05 0 1px,#0000 1px 8px),linear-gradient(90deg,#211a12,#35291b 70%,#241c13);border-right:3px ridge #705a38;min-width:0;padding:.35rem .3rem 1.2rem}.side-nav-group{background:#2b2218;border:1px solid #17110c;outline:1px solid #5c4930;margin-bottom:.35rem}.side-nav-group h2{color:#d9b75e;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px #0e0a06;background:linear-gradient(#463722,#2c2217);border-bottom:1px solid #160f0a;margin:0;padding:.3rem .55rem;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:700}.side-nav-group a{color:#ead9ad;background:linear-gradient(90deg,#352a1c,#2a2117);border-bottom:1px solid #1b150f;align-items:center;gap:.55rem;min-height:31px;padding:.32rem .55rem;font-family:Georgia,Times New Roman,serif;font-size:.78rem;text-decoration:none;display:flex}.side-nav-group a .ui-icon{color:#bd9a52;width:1rem;height:1rem}.side-nav-group a:hover,.side-nav-group a.active{color:#fff0c0;background:linear-gradient(90deg,#6d351f,#3c281b)}.side-nav-group a.active{font-weight:700;box-shadow:inset 3px 0 #c9933a}.account-links{margin-top:.7rem}#main-content{color:#2c2115;background:radial-gradient(circle at 50% -15rem,#e6d3a42e,#0000 35rem),linear-gradient(#46392a38,#2c251d59);min-width:0;padding:.55rem .55rem 1rem}.portal-shell #main-content{background:0 0;padding:1rem}.page-stack{gap:.45rem;width:100%;max-width:none;margin:0}.page-stack:not(.village-page):not(.map-page):not(.world-dashboard){max-width:1180px;margin:0 auto}.page-hero{color:#2b2014;background:linear-gradient(#fff3,#0000 45%),linear-gradient(#f0dfb4,#d1b980);border:1px solid #4a3925;border-radius:0;outline:1px solid #af9461;align-items:center;gap:.55rem;min-height:40px;padding:.38rem .55rem;display:flex;box-shadow:inset 0 1px #fff1c5}.page-hero-art{background:#b99c65;border:1px solid #6f5738;border-radius:0;flex-basis:30px;width:30px;height:30px}.page-hero h1,h1{color:#332415;letter-spacing:0;text-shadow:0 1px #fff0c7;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;line-height:1.08}.page-hero .eyebrow,.eyebrow{color:#8a4723;letter-spacing:.05em;margin:0 0 .1rem;font-size:.59rem}.page-hero .lead{color:#67563d;margin:.1rem 0 0;font-size:.72rem;line-height:1.25}.hero-meta{margin-top:.12rem;font-size:.68rem}.hero-actions{align-items:center;gap:.25rem;display:flex}button,.button{color:#2b2014;background:linear-gradient(#ffffff47,#0000 42%),linear-gradient(#dec797,#b99f69);border:1px solid #4d3b26;border-color:#9f8459 #4d3b26 #4d3b26 #8e754e;border-radius:0;min-height:29px;padding:.28rem .58rem;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-weight:700;box-shadow:inset 0 1px #f6e7be,0 1px 1px #1c130a59}button:hover,.button:hover{background:linear-gradient(#ecd7a5,#c6a66e);border-color:#61331d}button:active,.button:active{background:linear-gradient(#aa8c5c,#d1b67e);transform:translateY(1px);box-shadow:inset 0 1px 3px #32200e61}button.primary,.button.primary,.primary{color:#fff0bd;text-shadow:0 1px #2b0d09;background:linear-gradient(#ffffff1a,#0000 42%),linear-gradient(#993a22,#6a2016);border-color:#b35b36 #45160f #45160f}button.danger,.button.danger,.danger{color:#fff0df;background:linear-gradient(#a8422e,#702317);border-color:#54140e}input,select,textarea{color:#2b2014;background:#f3e5bd;border:1px solid #6e5738;border-radius:0;min-height:29px;padding:.28rem .38rem;font-size:.78rem;box-shadow:inset 0 1px 2px #3524122e}.panel,.game-panel,.feature-card,.stat-card,.metric-card,.world-portal-card,.village-dashboard-card,.subpanel,.modal-card{color:#2b2014;background:linear-gradient(#ffffff1c,#0000 32%),#e7d5a8;border:1px solid #4d3b26;border-radius:0;outline:1px solid #9c8257;box-shadow:inset 0 1px #f5e4ba}.game-panel-header,.panel>.section-heading:first-child,.dashboard-grid>.panel>h2:first-child,.quick-links>h2:first-child,.command-summary>h2:first-child{color:#f0d994;text-shadow:0 1px #0f0b07;background:linear-gradient(#ffffff0d,#0000 40%),linear-gradient(#4a3a25,#2c2218);border-bottom:1px solid #17110c;margin:-.55rem -.55rem .45rem;padding:.32rem .48rem;font-family:Georgia,Times New Roman,serif}.game-panel-header h2,.panel>.section-heading:first-child h2,.dashboard-grid>.panel>h2:first-child,.quick-links>h2:first-child,.command-summary>h2:first-child{color:inherit;margin:0;font-size:.83rem}.section-heading{color:#f0d994;background:linear-gradient(#4a3a25,#2c2218);border:1px solid #4b3924;margin:0;padding:.32rem .45rem;font-family:Georgia,Times New Roman,serif}.section-heading h2{color:inherit;margin:0;font-size:.85rem}.section-heading .eyebrow,.section-heading .muted,.section-heading>span{color:#c8ad6c}.section-tabs,.view-toggle{background:#c8ad78;border:0;border-bottom:1px solid #4d3b26;gap:0;min-height:30px}.section-tabs button,.section-tabs a,.section-tabs span,.view-toggle button{color:#382919;background:linear-gradient(#ddc99b,#bba16d);border:1px solid #675136;border-bottom:0;border-radius:0;justify-content:center;align-items:center;min-height:29px;padding:.32rem .65rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;text-decoration:none;display:inline-flex}.section-tabs button.active,.section-tabs button[aria-pressed=true],.section-tabs a.active,.view-toggle button.active{color:#fff0bd;text-shadow:0 1px #2a0d08;background:linear-gradient(#86321e,#5c1d14);border-color:#3f180f}.compact-tabs{margin:0 -.55rem}.table-wrap,.table-wrap.panel{padding:0;overflow:auto}table,.data-table{border-collapse:collapse;color:#2d2114;background:#ead9ad;width:100%}th,td,.data-table th,.data-table td{vertical-align:middle;border:1px solid #aa8f60;padding:.3rem .42rem;font-size:.74rem}thead th,.data-table th{color:#f1dda4;text-shadow:0 1px #0f0b07;background:linear-gradient(#4d3c27,#302419);font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700}tbody th{font-family:Georgia,Times New Roman,serif}tbody tr:hover{background:#d4b87e}.badge,.status-badge{color:#392818;background:#d6bd87;border:1px solid #7c633e;border-radius:0;padding:.12rem .3rem;font-size:.62rem;font-weight:700}.card-grid,.dashboard-grid,.village-card-grid,.world-card-grid,.attention-grid,.stat-grid,.construction-capacity-grid,.two-column{gap:.4rem}.dashboard-section{background:#e4d2a4;border:1px solid #4b3924;outline:1px solid #92784e}.dashboard-section>.section-heading{border:0;border-bottom:1px solid #21180f}.dashboard-section>:not(.section-heading){margin:.45rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-dashboard .village-card-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.village-card,.world-portal-card,.village-dashboard-card{border-radius:0}.village-card{color:#2b2014;background:#e4d1a0;border:1px solid #6b5537;padding:0;box-shadow:inset 0 1px #f6e7be}.village-card:hover{background:#d9bf87}.village-card-art{background:#aa996e;border-bottom:1px solid #6b5537;min-height:5.3rem}.village-card-copy{padding:.38rem .45rem}.attention-strip,.attention-panel{color:#3a2611;background:#e7cb86;border:2px solid #7b4f18;border-radius:0;padding:.3rem;box-shadow:inset 0 0 0 1px #f5e2aa}.attention-item{background:0 0;border:0;border-bottom:1px solid #b48b46;border-radius:0;padding:.32rem .4rem}.village-page{width:100%;max-width:none}.village-command-layout{grid-template-columns:minmax(0,1fr) 20.5rem;align-items:start;gap:.4rem;display:grid}.village-scene{aspect-ratio:16/9;background:radial-gradient(at 50% 72%,#879059 0 27%,#0000 28%),linear-gradient(#98aa8d 0 43%,#768557 43% 100%);border:2px solid #382b1c;border-radius:0;outline:1px solid #a58a58;min-height:34rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #eed8a438}.village-scene:after{content:"";z-index:0;pointer-events:none;opacity:.33;background:radial-gradient(circle at 18% 26%,#415331 0 6%,#0000 6.5%),radial-gradient(circle at 80% 24%,#3c4d2d 0 7%,#0000 7.5%),radial-gradient(circle at 73% 78%,#4b5a32 0 8%,#0000 8.5%),radial-gradient(at 52% 69%,#0000 0 28%,#655a3d 29% 31%,#0000 32%);position:absolute;inset:0}.village-scene>.asset-image,.village-scene>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.village-fallback-stage{z-index:2;align-content:end;display:grid;position:absolute;inset:0}.village-fallback-landscape{z-index:-1;background:radial-gradient(circle at 50% 55%,#6756344d 0 16%,#0000 17%),linear-gradient(160deg,#0000 0 48%,#4e593438 49% 64%,#0000 65%);position:absolute;inset:0}.village-fallback-grid{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.45rem;width:min(92%,52rem);margin:auto auto 2.5rem;display:flex;position:relative}.village-fallback-building{color:#f4e3b5;text-shadow:0 1px #0d0906;background:#2a2218e0;border:1px solid #4e3a22;border-radius:0;grid-template-rows:1fr auto;width:7.25rem;min-height:7.5rem;padding:.28rem;display:grid;position:relative;box-shadow:0 2px 4px #00000061}.village-fallback-building .asset-image,.village-fallback-building img{object-fit:contain;width:100%;height:5rem}.building-level-badge{z-index:10;color:#f2e5a7;text-align:center;background:#405126;border:1px solid #2e2818;min-width:1.35rem;padding:.08rem .25rem;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;position:absolute;top:-.35rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #748449}.village-building .building-level-badge{top:-.6rem}.village-layout-note{color:#d8c69b;background:#251e15e0;border:0;border-top:1px solid #4a3925;border-radius:0;margin:0;padding:.32rem .45rem;font-size:.65rem}.village-scene-caption{z-index:8}.village-right-rail{gap:.4rem;display:grid}.classic-list{gap:0;display:grid}.classic-list-row{color:#302316;background:#fff8dd1c;border-bottom:1px solid #b49a68;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.38rem;min-height:32px;padding:.28rem .35rem;font-size:.72rem;display:grid}.classic-list-row:last-child{border-bottom:0}.classic-list-row .ui-icon{color:#6c4a27}.classic-list-row>div{min-width:0;display:grid}.classic-list-row small{color:#725e42}.empty-compact{color:#725f43;margin:0;padding:.55rem;font-size:.7rem}.module-link{color:#452c18;background:#d4bc88;border-top:1px solid #8e744d;margin:.4rem -.55rem -.55rem;padding:.35rem .5rem;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:700;text-decoration:none;display:block}.module-link:hover{color:#7a2f1c}.village-lower-modules{grid-template-columns:1.25fr 1fr;gap:.4rem;display:grid}.village-building-summary table{width:calc(100% + 1.1rem);margin:0 -.55rem -.55rem}.classic-management-table{outline-width:2px}.building-layout,.building-workspace{gap:.4rem}.building-function,.building-upgrade,.building-hero{border-radius:0}.building-hero,.building-hero-art{min-height:10rem}.building-upgrade{background:#e1cc9a}.unit-recruit-card,.queue-item,.queue-row,.feature-row,.building-management-row,.army-unit-row,.message-bubble,.forum-post,.notification-row,.timeline-item,.timeline-list article{border-radius:0}.queue-item,.queue-row,.feature-row,.building-management-row,.army-unit-row{background:#e3d0a0;border:1px solid #a78959}.map-page{width:100%;max-width:none}.map-layout,.map-workbench{gap:.4rem}.map-board,.map-toolbox,.map-context,.selection-panel{background:#d6c08e;border:2px solid #463621;border-radius:0;box-shadow:inset 0 0 0 1px #a78c59}.map-grid{background:#463a28;border:1px solid #2d2418;gap:1px;padding:2px}.map-cell{background:#8c9a68;border:0;border-radius:0;min-height:2.4rem}.map-cell:nth-child(2n){background:#879565}.map-object{color:#2d1d0e;background:#c6a56a;border:1px solid #5b4226;border-radius:0;box-shadow:inset 0 0 0 1px #e4cf9c}.portal-page{background:#282118c7;border:2px solid #2d2418;outline:1px solid #725d3c;width:min(100%,1100px);margin:0 auto;padding:.55rem;box-shadow:0 5px 15px #00000073}.portal-page .page-hero{margin-bottom:.15rem}.world-card-grid,.world-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.4rem}.world-card-art,.world-art{border-radius:0;min-height:6.5rem}.world-card-content,.world-card-body{padding:.4rem}.news-entry{border-bottom:1px solid #ad925f;border-radius:0;padding:.35rem 0}.game-footer{color:#cbb98c;background:linear-gradient(#30271b,#1d1811);border:1px solid #17110c;border-top:2px ridge #6b5636;justify-content:space-between;align-self:center;align-items:center;gap:1rem;width:min(100%,1536px);min-height:29px;padding:0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:.64rem;display:flex}.game-footer .footer-links{color:#e1c98c}.app-shell[data-nav=collapsed] .classic-side-nav{display:none}.app-shell[data-nav=collapsed] .game-body-shell{grid-template-columns:minmax(0,1fr)}.app-shell[data-nav=icons-only]{--side-nav-width:3.35rem}.app-shell[data-nav=icons-only] .classic-side-nav a span,.app-shell[data-nav=icons-only] .classic-side-nav h2{display:none}.app-shell[data-nav=icons-only] .classic-side-nav a{justify-content:center}.app-shell[data-nav=text-only] .classic-side-nav .ui-icon,.app-shell[data-nav=text-only] .game-nav .ui-icon{display:none}@media (width<=78rem){:root{--side-nav-width:11.5rem}.topbar{grid-template-columns:13rem minmax(22rem,1fr) auto}.brand-copy strong{font-size:1.05rem}.brand-mark,.brand>span.brand-mark{flex-basis:38px;width:38px;height:44px}.world-context{grid-template-columns:minmax(8rem,11rem) minmax(15rem,1fr)}.game-nav>a,.game-nav>details>summary{min-width:6.7rem;padding-inline:.45rem;font-size:.7rem}.resource-ribbon .resource-chip{min-width:7.6rem}.village-command-layout{grid-template-columns:minmax(0,1fr) 17rem}}@media (width<=64rem){.classic-side-nav{display:none}.game-body-shell{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:10rem minmax(18rem,1fr) auto}.brand-copy strong{font-size:.9rem}.world-selector{display:none}.world-context{grid-template-columns:minmax(0,1fr)}.game-nav{justify-content:flex-start;overflow-x:auto}.game-nav>a,.game-nav>details>summary{min-width:6.4rem}.village-command-layout{grid-template-columns:1fr}.village-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.village-lower-modules{grid-template-columns:1fr 1fr}}@media (width<=48rem){:root{--tap:44px}.game-frame-header{position:static}.topbar{grid-template-columns:48px minmax(0,1fr) auto;min-height:48px;padding:.18rem .28rem}.portal-context-nav a{gap:.28rem;min-width:0;padding:0 .52rem;font-size:.76rem}.portal-context-nav .ui-icon{width:.9rem;height:.9rem}.brand{border-right:0;padding:0}.brand-mark,.brand>span.brand-mark{flex-basis:40px;width:40px;height:43px}.brand-copy{display:none}.world-context{padding:.18rem}.village-switcher-row{grid-template-columns:34px minmax(0,1fr) 34px}.village-switcher .icon-button,.switcher-details>summary{height:36px;min-height:36px}.top-actions{border-left:0;padding:0}.top-actions .connection-status,.top-actions a:first-of-type,.top-actions a:nth-of-type(3),.top-actions a:nth-of-type(4){display:none}.top-actions .icon-button{width:34px;min-width:34px;height:36px;min-height:36px}.resource-ribbon{min-height:41px;padding:0;overflow-x:auto}.resource-ribbon .resource-bar{justify-content:flex-start;overflow:visible}.resource-ribbon .resource-chip{min-width:7.1rem;min-height:40px;padding-left:1.9rem}.resource-ribbon .resource-chip>.ui-icon{width:1.1rem;height:1.1rem;left:.4rem}.village-ribbon-meta,.game-nav{display:none}.game-body-shell{border:0;min-height:auto}#main-content{padding:.3rem .25rem calc(4.4rem + env(safe-area-inset-bottom))}.page-stack{gap:.3rem}.page-hero{padding:.3rem .35rem}.page-hero-art{display:none}.page-hero h1{font-size:1rem}.page-hero .lead{display:none}.hero-actions{gap:.12rem}.hero-actions button,.hero-actions .button,.view-toggle button{min-height:38px;padding-inline:.45rem}button,.button,input,select{min-height:44px}.dashboard-grid,.two-column,.village-right-rail,.village-lower-modules{grid-template-columns:1fr}.village-scene{aspect-ratio:4/3;min-height:0}.village-fallback-grid{gap:.25rem;width:96%;margin-bottom:2rem}.village-fallback-building{width:5.4rem;min-height:5.8rem}.village-fallback-building .asset-image,.village-fallback-building img{height:3.7rem}.game-footer{display:none}}:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#332a20;--surface:#e4cf9d;--surface-2:#d8bd83;--surface-3:#c6a96c;--text:#2a1d11;--muted:#6d5839;--border:#6a4e2b;--border-soft:#ad8b52;--accent:#8a2e1d;--accent-2:#485729;--accent-contrast:#fff0bd;--positive:#3f6b2f;--warning:#8f651b;--danger:#9d2e22;--focus:#0f5f91;--shadow:0 3px 8px #120c077a;--panel-shadow:0 2px 5px #120c0761;--radius:2px;--tap:34px;--side-nav-width:13.3rem;--ci-wood:url(/assets/craft-imperium/textures/wood-dark.svg);--ci-parchment:url(/assets/craft-imperium/textures/parchment.svg);--ci-parchment-light:url(/assets/craft-imperium/textures/parchment-light.svg);--ci-stone:url(/assets/craft-imperium/textures/stone-dark.svg);--ci-metal:url(/assets/craft-imperium/textures/metal.svg)}html,body{background:#312a21 var(--ci-stone) repeat;color:var(--text)}body{background-image:var(--ci-stone);background-repeat:repeat;background-size:180px 120px;font-family:Arial,Helvetica,sans-serif}body:before{display:none}.game-frame-header,.topbar,.game-nav,.classic-side-nav,.game-footer{background-image:var(--ci-wood);background-repeat:repeat}.game-frame-header{border-bottom:2px solid #120d08;box-shadow:0 4px 12px #000000a3}.topbar{background-color:#282017;background-image:linear-gradient(#ffffff0a, transparent 35%), var(--ci-wood);border-top:1px solid #7d6034;border-bottom:1px solid #0f0b07;min-height:65px}.brand-mark,.brand>span.brand-mark{clip-path:none;width:54px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:54px;padding:0}.brand-mark img{object-fit:contain;filter:drop-shadow(0 2px 2px #0c0905);width:100%;height:100%}.brand-copy strong{color:#e7c576;text-shadow:0 2px 2px #0e0a06;font-family:Georgia,Times New Roman,serif;font-size:1.48rem;line-height:.92}.world-selector,.switcher-details>summary,.top-actions .icon-button,.village-switcher .icon-button{background-image:var(--ci-metal);background-size:auto 100%;border:1px solid #100c08;border-radius:1px;outline:1px solid #806237;box-shadow:inset 0 1px #ffe8aa29,0 1px 2px #110c08}.world-selector:hover,.switcher-details>summary:hover,.top-actions .icon-button:hover,.village-switcher .icon-button:hover{filter:brightness(1.18)}.resource-ribbon{background-color:#e2cc98;background-image:var(--ci-parchment);background-repeat:repeat;border-top:1px solid #f5e5b7;border-bottom:2px ridge #6c512e;min-height:48px;box-shadow:inset 0 -1px #927345}.resource-ribbon .resource-chip{border-left:1px solid #53381d52;border-right:1px solid #fff6d361;min-width:9.7rem;min-height:47px;padding-left:2.65rem}.resource-ribbon .resource-chip>.ui-icon{width:1.75rem;height:1.75rem;left:.55rem}.resource-ribbon .resource-chip>.ui-icon img{filter:drop-shadow(0 1px 1px #33200f61)}.resource-ribbon .resource-values strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.resource-ribbon .resource-values small{font-size:.68rem}.resource-ribbon .resource-label{color:#74552f;font-size:.59rem}.game-nav{background-color:#282017;background-image:var(--ci-wood);border-top:1px solid #765a34;border-bottom:2px solid #100c08;min-height:45px}.game-nav>a,.game-nav>details>summary{color:#ead9aa;letter-spacing:.015em;border-left:1px solid #110d08;border-right:1px solid #5f482b;min-height:43px;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.game-nav>a .ui-icon,.game-nav>details>summary .ui-icon{width:1.2rem;height:1.2rem}.game-nav>a:hover,.game-nav>details>summary:hover{background:linear-gradient(#5b4328,#332317)}.game-nav>a.active{color:#fff0bd;background:linear-gradient(#a74226,#6e2418);box-shadow:inset 0 0 0 1px #c16a3d,inset 0 -3px #d29a49}.game-body-shell{background-color:#332b21;background-image:var(--ci-stone);background-repeat:repeat;background-size:180px 120px;border-left:2px ridge #6a5130;border-right:2px ridge #6a5130}.classic-side-nav{background-color:#282017;background-image:var(--ci-wood);background-repeat:repeat;border-right:3px ridge #725936;padding:.3rem .28rem 1rem}.side-nav-group{background:#1d1710b8;border:1px solid #0f0b07;outline:1px solid #6d532f;margin:0 0 .36rem}.side-nav-group h2{color:#e8c76f;background:linear-gradient(#ffffff0a, transparent), var(--ci-metal);text-transform:uppercase;letter-spacing:.05em;background-size:auto 100%;border-bottom:1px solid #0f0b07;margin:0;padding:.34rem .48rem;font-family:Georgia,Times New Roman,serif;font-size:.73rem}.side-nav-group a{color:#d7c59c;background:#100c081a;border-bottom:1px solid #785c3557;border-radius:0;align-items:center;gap:.45rem;min-height:33px;padding:.32rem .45rem;font-family:Georgia,Times New Roman,serif;font-size:.82rem;display:flex}.side-nav-group a:last-child{border-bottom:0}.side-nav-group a:hover{color:#fff0bd;background:#825b2a3b}.side-nav-group a.active{color:#fff4c5;background:linear-gradient(90deg,#8d311e,#5e2016);box-shadow:inset 3px 0 #d1a04d}.side-nav-group a .ui-icon{width:1.25rem;height:1.25rem}#main-content{background:#1f1b153d;padding:.48rem}.page-stack{gap:.48rem;max-width:none}.page-hero{color:#2e2115;background-color:#e7d3a3;background-image:var(--ci-parchment-light);background-repeat:repeat;border:2px solid #4a351f;border-radius:0;outline:1px solid #9e7d49;align-items:center;gap:.55rem;min-height:52px;padding:.38rem .55rem;display:flex;box-shadow:inset 0 0 0 1px #f4e7bf}.page-hero-art{background:#34281b;border:1px solid #5b4227;border-radius:0;flex:0 0 58px;width:58px;height:44px;overflow:hidden}.page-hero-art .asset-image,.page-hero-art img{object-fit:cover;width:100%;height:100%}.page-hero h1,h1,h2,h3{font-family:Georgia,Times New Roman,serif}.page-hero h1{color:#322214;letter-spacing:0;text-shadow:0 1px #fff0c7;font-size:1.23rem}.page-hero .eyebrow,.eyebrow{color:#8a4f20;letter-spacing:.06em;font-size:.62rem}.page-hero .lead{color:#6c5434;font-size:.76rem;line-height:1.3}.panel,.game-panel,.feature-hero,.building-hero,.world-portal-card,.village-dashboard-card,.stat-card,.metric-card,.feature-card,.subpanel,.message-bubble,.forum-post,.notification-card,.notification-row,.content-card,.list-card{color:#2c2014;background-color:#e2cc98;background-image:var(--ci-parchment);box-shadow:var(--panel-shadow);background-repeat:repeat;border:1px solid #5c4528;border-radius:1px;outline:1px solid #a98a54}.panel,.game-panel{padding:.55rem}.game-panel.compact{padding:.48rem}.game-panel-header,.section-heading,.card-heading{color:#f2d894;background-color:#33271a;background-image:var(--ci-metal);text-shadow:0 1px #0d0906;background-size:auto 100%;border:0;border-bottom:1px solid #2a1d11;min-height:30px;margin:-.55rem -.55rem .48rem;padding:.34rem .48rem}.game-panel.compact .game-panel-header{margin:-.48rem -.48rem .4rem}.game-panel-header h2,.section-heading h2,.card-heading h2,.game-panel-header .eyebrow{color:#f2d894;margin:0}button,.button{color:#f1ddaa;background-color:#34281a;background-image:var(--ci-metal);text-shadow:0 1px #0d0906;background-size:auto 100%;border:1px solid #21170e;border-radius:1px;outline:1px solid #8a6b3d;min-height:32px;padding:.38rem .68rem;font-family:Georgia,Times New Roman,serif;font-weight:700;box-shadow:inset 0 1px #ffeebe21,0 1px 2px #21140a7a}button:hover,.button:hover{color:#fff0bb;filter:brightness(1.12);border-color:#2a190e;outline-color:#c09449}button:active,.button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000006b}button.primary,.button.primary,.primary{color:#fff1c4;background:linear-gradient(#aa4527,#702317);border-color:#3a140d;outline-color:#b65d38}button.danger,.danger-button{color:#ffe1c8;background:linear-gradient(#9e3525,#601b14);border-color:#4b170f;outline-color:#b64a3a}.small-button,.compact-action,.text-button{min-height:27px;padding:.22rem .42rem;font-size:.72rem}input,select,textarea{color:#2a1e12;background-color:#f1e2bd;background-image:var(--ci-parchment-light);background-repeat:repeat;border:1px solid #5a452b;border-radius:1px;outline:1px solid #b49a69;min-height:32px;padding:.38rem .5rem;box-shadow:inset 0 1px 3px #3723123d}textarea{min-height:6rem}label{gap:.25rem;margin:.42rem 0;font-size:.75rem}.badge,.status-badge{color:#2a1d11;background:#d6bd85;border:1px solid #5c472d;border-radius:1px;padding:.16rem .34rem;font-family:Georgia,Times New Roman,serif;font-size:.64rem}.section-tabs,.segmented,.view-toggle{background:#2f2418 var(--ci-wood) repeat;border:1px solid #4e3922;border-radius:0;gap:0;padding:0;display:flex}.section-tabs button,.section-tabs a,.section-tabs span,.segmented button,.view-toggle button{color:#dac79a;background:0 0;border:0;border-right:1px solid #1d150d;border-radius:0;outline:0;min-height:30px;padding:.3rem .62rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;text-decoration:none;box-shadow:inset -1px 0 #60492b}.section-tabs button:last-child,.section-tabs a:last-child,.section-tabs span:last-child,.segmented button:last-child,.view-toggle button:last-child{border-right:0}.section-tabs button.active,.section-tabs button[aria-pressed=true],.section-tabs a.active,.segmented button[aria-pressed=true],.view-toggle button.active{color:#fff0bd;background:linear-gradient(#9c3a22,#681f15);box-shadow:inset 0 -3px #c89342}.table-wrap{background:#e3ce9b var(--ci-parchment) repeat;border:1px solid #5c4528;outline:1px solid #a98a54}table{border-collapse:collapse;color:#2b1e12;font-size:.73rem}th,td{white-space:nowrap;border-bottom:1px solid #ad905b;border-right:1px solid #c0a56d;padding:.32rem .42rem}th:last-child,td:last-child{border-right:0}thead th{color:#f0d896;background:#33271a var(--ci-metal) repeat-x;text-shadow:0 1px #0d0906;background-size:auto 100%;border-color:#21170e;font-family:Georgia,Times New Roman,serif;font-weight:700}tbody tr:nth-child(2n){background:#7e5a2c0f}tbody tr:hover,.clickable-row:hover{background:#8f5e2324}.error-banner,.warning-banner,.success-banner,.info-banner{background-image:var(--ci-parchment-light);border-radius:1px;padding:.46rem .58rem;box-shadow:inset 0 0 0 1px #fff8dc73}.classic-list-row{background:#fff7d71a;min-height:31px}.queue-order,.queue-item,.queue-row,.feature-row,.building-management-row,.army-unit-row,.unit-recruit-row,.composition-unit{background-color:#dfca96;background-image:var(--ci-parchment);border-radius:1px}.queue-sequence{color:#f0d58c;background:#33271a var(--ci-metal) repeat-x;border:1px solid #6d5432;border-radius:1px}.building-list-icon,.unit-art,.unit-list-art{background:#d2ba82 var(--ci-parchment) repeat;border:1px solid #624827;border-radius:1px}.portal-page{background:#2d261d var(--ci-stone) repeat;width:min(100%,1180px);padding:.5rem}.portal-page .page-hero{align-items:stretch;min-height:132px;padding:0;overflow:hidden}.portal-page .page-hero-art{border:0;border-right:2px solid #503a22;flex:0 0 42%;width:42%;height:auto}.portal-page .page-hero-copy{align-self:center;padding:.9rem 1rem}.portal-page .page-hero h1{font-size:2rem}.world-portal-card{grid-template-rows:7rem auto;display:grid;overflow:hidden}.world-card-art{background:#443522;border-bottom:1px solid #624a2c}.world-card-art .asset-image,.world-card-art img{object-fit:cover;width:100%;height:100%}.village-command-layout{grid-template-columns:minmax(0,1fr) 22rem;gap:.42rem}.village-scene{background:#67704b url(/assets/craft-imperium/village/default.svg) 50%/cover no-repeat;border:3px ridge #725738;border-radius:0;min-height:33rem;box-shadow:inset 0 0 0 1px #2b2116,0 2px 5px #0000007a}.village-fallback-stage{background:linear-gradient(#1e181012,#1e18102e),url(/assets/craft-imperium/village/default.svg) 50%/cover no-repeat;min-height:33rem}.village-fallback-landscape{display:none}.village-fallback-grid{background:#1f1810ad;border:1px solid #3022149e;width:min(96%,58rem);margin:auto auto 2.1rem;padding:.35rem;box-shadow:0 2px 5px #0000006b}.village-fallback-building{background:#2c2216eb;border:1px solid #2c1e12;outline:1px solid #9f7d48;width:6.4rem;min-height:6.7rem}.village-fallback-building .asset-image,.village-fallback-building img{height:4.5rem}.village-building .building-art{box-shadow:none;background:0 0;border:0;border-radius:0}.village-building .building-art img{filter:drop-shadow(0 4px 3px #22180e7a)}.village-layout-note{color:#dfcda2;background:#1f1810e0;border-top:1px solid #2a1e13}.village-right-rail,.village-lower-modules{gap:.42rem}.map-board,.map-toolbox,.map-context,.selection-panel{background:#d5bf8b var(--ci-parchment) repeat;border:2px ridge #694f30;border-radius:0}.map-grid{background:#423723;border:2px solid #2e2418}.map-cell{background:#849462;border:1px solid #36402559;border-radius:0}.map-cell:nth-child(3n){background:#7f8f5e}.map-cell:nth-child(5n){background:#8b9867}.map-object{background:#c2a36a;border:1px solid #4d351e;border-radius:0;box-shadow:inset 0 0 0 1px #ead29d}.switcher-panel,.all-sections-panel,.mobile-more-panel,.modal-card{background:#e3cd98 var(--ci-parchment) repeat;border:2px ridge #6c512f;border-radius:1px;box-shadow:0 7px 16px #00000094}.modal-dialog{background:#0c0906b8}.skeleton{background:linear-gradient(90deg,#c4aa75,#ead7a8,#c4aa75);border-radius:1px}.game-footer{background-color:#282017;background-image:var(--ci-wood)}@media (width<=78rem){.village-command-layout{grid-template-columns:minmax(0,1fr) 18rem}.resource-ribbon .resource-chip{min-width:8.2rem}}@media (width<=64rem){.village-command-layout{grid-template-columns:1fr}.village-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){:root,:root[data-theme=dark]{--tap:44px}button,.button,input,select{min-height:44px}.topbar{min-height:50px}.brand-mark,.brand>span.brand-mark{flex-basis:42px;width:42px;height:45px}.resource-ribbon .resource-chip{min-width:7.4rem}.portal-page .page-hero{min-height:92px}.portal-page .page-hero-art{flex-basis:35%;width:35%}.portal-page .page-hero h1{font-size:1.35rem}.village-scene,.village-fallback-stage{aspect-ratio:4/3;min-height:0}.village-right-rail,.village-lower-modules{grid-template-columns:1fr}}.login-layout{background:linear-gradient(#120c076b,#120c0794),url(/assets/craft-imperium/heroes/portal.svg) 50%/cover no-repeat fixed,#2d2418}.login-card,.boot-screen>.panel{background:#e3ce99 var(--ci-parchment) repeat;border:2px ridge #705534;border-radius:1px;box-shadow:0 8px 24px #00000094}.login-card .brand-mark{background:0 0;width:76px;height:86px;margin-inline:auto}pre,.code-editor{color:#ecd9aa;background:#261e15 var(--ci-wood) repeat;border:1px solid #4f3b25;border-radius:1px}.mobile-nav{background:#282017 var(--ci-wood) repeat;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:2px ridge #765b37;box-shadow:0 -3px 8px #00000085}.mobile-nav>a,.mobile-more>summary{color:#d8c59a;background:0 0;border-radius:0;font-family:Georgia,Times New Roman,serif}.mobile-nav>a.active,.mobile-more[open]>summary{color:#fff0bd;background:linear-gradient(#993a22,#642016);box-shadow:inset 0 3px #c89546}.mobile-more-panel a{color:#2c1f13;background:0 0;border-bottom:1px solid #b4955e;border-radius:0}.mobile-more-panel a:hover{background:#8253211f}.pagination{gap:.25rem}.pagination button,.pagination .button{min-width:30px;padding-inline:.4rem}.progress,progress{background:#2b2117;border:1px solid #4e3821;border-radius:0}progress::-webkit-progress-bar{background:#2b2117}progress::-webkit-progress-value{background:linear-gradient(#6e8c3e,#3f5e25)}progress::-moz-progress-bar{background:linear-gradient(#6e8c3e,#3f5e25)}hr{border:0;border-top:1px solid #9e7f4d;border-bottom:1px solid #f0ddb0}html{font-size:16px}#main-content{color:#2c2116}.page-stack>.page-header,.page-stack>header.page-header{color:#2f2114;background:#e7d3a3 var(--ci-parchment-light) repeat;border:2px solid #4a351f;outline:1px solid #9e7d49;min-height:54px;padding:.55rem .72rem;box-shadow:inset 0 0 0 1px #f4e7bf}.page-stack>.page-header h1,.page-stack>.page-header .eyebrow{color:#3b2717}.resource-bar{justify-content:center;align-items:stretch;gap:0;display:flex}.resource-bar .resource-chip{color:#332415;border-right:1px solid #5b412247;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.45rem;min-width:9.6rem;min-height:46px;padding:.3rem .72rem;display:grid}.resource-bar .resource-art{object-fit:contain;filter:drop-shadow(0 1px 1px #462a1240);width:2.1rem;height:2.1rem}.resource-bar .resource-copy{line-height:1.02;display:grid}.resource-bar .resource-copy strong{color:#7a542a;text-transform:uppercase;letter-spacing:.045em;font-size:.63rem}.resource-bar .resource-value{color:#2a1b10;font:700 1rem/1.05 Georgia,Times New Roman,serif}.resource-bar .resource-copy small{color:#557037;font-size:.63rem;font-weight:700}.resource-bar .resource-limit{color:#806a49;align-self:end;padding-bottom:.12rem}.resource-bar .capacity-chip{background:#76542712}.game-nav a,.all-sections-menu>summary{min-height:40px;padding-inline:1rem;font-size:.82rem}.side-nav-group h2{font-size:.72rem}.side-nav-group a{min-height:34px;font-size:.78rem}.top-actions .icon-button{min-width:34px;min-height:34px}.portal-page{width:min(100%,1240px)}.portal-module{background:#ddc691 var(--ci-parchment) repeat;border:1px solid #49331d;outline:1px solid #967344;box-shadow:0 2px 6px #00000047}.classic-module-title{color:#f1d793;background:#302419 var(--ci-metal) repeat-x;border-bottom:1px solid #1e160e;justify-content:space-between;align-items:center;gap:.7rem;min-height:42px;padding:.38rem .62rem;display:flex}.classic-module-title h2{color:#f4d996;margin:0;font-size:1rem}.classic-module-title small{color:#c5974c;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:700;display:block}.classic-module-title>strong{color:#f3dda5}.joined-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.6rem;display:grid}.joined-world-card{background:#e5cf98 var(--ci-parchment-light) repeat;border:1px solid #604725;outline:1px solid #b59052}.joined-world-art{background:#453420;border-bottom:1px solid #5b4227;height:8.8rem;position:relative;overflow:hidden}.joined-world-art .asset-image,.joined-world-art img{object-fit:cover;width:100%;height:100%}.world-crest{color:#f0cf70;background:#20170ee0;border:2px solid #b98b3b;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;display:grid;position:absolute;bottom:.55rem;left:.7rem;box-shadow:0 2px 4px #00000073}.world-crest .ui-icon{width:1.85rem;height:1.85rem}.joined-world-copy,.joined-world-footer{justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .62rem;display:flex}.joined-world-copy h3{margin:0;font-size:1.04rem}.joined-world-copy p{color:#765a35;margin:.08rem 0 0;font-size:.72rem}.joined-world-footer{color:#62482a;border-top:1px solid #b79c66;font-size:.72rem}.portal-lower-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,.8fr);gap:.6rem;display:grid}.world-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.35rem .55rem;display:grid}.world-catalog-entry{border-bottom:1px solid #ad925d;grid-template-columns:2rem minmax(0,1fr) auto minmax(6.5rem,.65fr) minmax(7.5rem,.75fr) auto;align-items:center;gap:.42rem;min-height:58px;padding:.35rem .25rem;display:grid}.world-catalog-entry:nth-child(odd){border-right:1px solid #ad925d;padding-right:.6rem}.world-catalog-entry:nth-child(2n){padding-left:.6rem}.world-catalog-icon{color:#9c6c25;background:#fff7da52;border:1px solid #73552f;place-items:center;width:1.75rem;height:1.75rem;display:grid}.world-catalog-copy{min-width:0;display:grid}.world-catalog-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-catalog-copy small{color:#71593a;font-size:.68rem}.world-catalog-entry .status-badge{white-space:nowrap}.world-direction-select,.world-friend-select{gap:.1rem;min-width:0;display:grid}.world-direction-select>span,.world-friend-select>span{color:#71593a;font-size:.62rem;font-weight:700}.world-direction-select select,.world-friend-select select{width:100%;min-width:0;padding:.28rem .35rem;font-size:.72rem}.world-catalog-empty{grid-column:1/-1;padding:.5rem}.extra-worlds{background:#fff7da2e;border:1px solid #8d7042;margin:.2rem .55rem .55rem}.extra-worlds>summary{cursor:pointer;color:#50381f;padding:.42rem .55rem;font-family:Georgia,Times New Roman,serif;font-weight:700}.compact-extra-worlds{max-height:22rem;overflow:auto}.news-feed-classic{padding:.35rem .55rem}.news-entry-classic{border-bottom:1px solid #aa8d58;grid-template-columns:auto 1fr;gap:.5rem;padding:.48rem 0;display:grid}.news-entry-classic h3{margin:0 0 .18rem;font-size:.88rem}.news-entry-classic p{color:#554128;margin:0 0 .2rem;font-size:.72rem;line-height:1.3}.news-entry-classic small{color:#826843}.village-scene,.village-fallback-stage{min-height:36rem}.village-fallback-grid{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-width:2px;width:auto;max-width:92%;margin:auto auto 1.55rem}.village-fallback-building{width:7rem;min-height:7rem}.village-layout-note{padding:.34rem .5rem;font-size:.68rem}.village-right-rail .game-panel-header h2{font-size:.9rem}.village-lower-modules{grid-template-columns:1.25fr 1fr}.map-board{background:#5a5034;padding:.42rem}.map-grid{background:#2d291b;gap:1px;padding:4px;box-shadow:inset 0 0 0 1px #b79b61}.map-cell{background:radial-gradient(circle at 25% 32%,#364e2547 0 10%,#0000 11%),linear-gradient(145deg,#9baa73,#7d8c5c);border:0;outline:1px solid #31361f40;min-height:3.1rem;position:relative;box-shadow:inset 0 0 8px #3b392024}.map-cell[data-terrain*=FOREST i],.map-cell[data-terrain*=WOOD i]{background:radial-gradient(circle at 25% 35%,#39572e 0 17%,#0000 18%),radial-gradient(circle at 68% 62%,#486537 0 16%,#0000 17%),linear-gradient(145deg,#778b55,#5f7448)}.map-cell[data-terrain*=MOUNTAIN i],.map-cell[data-terrain*=HILL i]{background:linear-gradient(135deg,#0000 46%,#77715a 47% 58%,#0000 59%),linear-gradient(45deg,#0000 48%,#92896a 49% 59%,#0000 60%),#888664}.map-cell[data-terrain*=WATER i],.map-cell[data-terrain*=RIVER i]{background:repeating-linear-gradient(165deg,#5f8890 0 7px,#6e99a0 8px 12px,#507782 13px 18px)}.map-object{color:#2a2014;background:linear-gradient(#d7c08b,#ad8e57);box-shadow:inset 0 0 0 2px #fff1c575,0 1px 3px #00000061}.map-object .ui-icon{width:1.7rem;height:1.7rem}.map-object small{font-size:.58rem;font-weight:700;display:block}.map-object[data-relation*=ALLY i],.map-object[data-relation*=FRIEND i]{outline:2px solid #50763c}.map-object[data-relation*=ENEMY i],.map-object[data-relation*=HOSTILE i]{outline:2px solid #9c3928}.map-object.selected{z-index:2;outline:3px solid #e4b34e}.selection-panel{align-self:start}.reports-page .report-toolbar{align-items:end;margin:0;padding:.5rem}.reports-layout{gap:.55rem}.advanced-page>.info-banner{margin:0}.advanced-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.advanced-launch-card{color:#302216;background:#e2cc98 var(--ci-parchment) repeat;border:1px solid #5a4226;outline:1px solid #a88951;grid-template-columns:2.2rem 1fr;align-items:center;gap:.55rem;min-height:82px;padding:.58rem;text-decoration:none;display:grid}.advanced-launch-card:hover{background-color:#ead8ad}.advanced-launch-card .ui-icon{color:#8b5921;width:2rem;height:2rem}.advanced-launch-card strong{font-family:Georgia,Times New Roman,serif;display:block}.advanced-launch-card small{color:#6c5434;margin-top:.14rem;line-height:1.25;display:block}.advanced-search-panel>.api-read-card,.advanced-search-panel .panel{box-shadow:none;border:0;outline:0}.technical-tools{background:#d9c18c var(--ci-parchment) repeat;border:1px solid #5a4328;outline:1px solid #9c7d49}.technical-tools>summary{cursor:pointer;color:#eed592;background:#32261a var(--ci-metal) repeat;align-items:center;gap:.4rem;padding:.5rem .65rem;font:700 .82rem Georgia,Times New Roman,serif;display:flex}.technical-tools>.info-banner{margin:.55rem}.technical-tools>.command-grid{padding:.55rem}.classic-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.settings-panel{padding:.55rem}.settings-panel-title{color:#f2d894;background:#33271a var(--ci-metal) repeat-x;border-bottom:1px solid #20170e;align-items:center;gap:.4rem;min-height:34px;margin:-.55rem -.55rem .5rem;padding:.38rem .5rem;display:flex}.settings-panel-title h2{color:#f2d894;margin:0;font-size:.92rem}.settings-details-panel{grid-column:span 2}.volume-setting input[type=range]{appearance:none;background:linear-gradient(#2b2117,#443422);border:1px solid #4e3821;outline:1px solid #a68851;height:18px;min-height:18px;padding:0}.volume-setting input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(#c79242,#7c4d22);border:1px solid #472a18;width:18px;height:24px;box-shadow:inset 0 0 0 1px #e9c77a}.volume-setting input[type=range]::-moz-range-thumb{background:linear-gradient(#c79242,#7c4d22);border:1px solid #472a18;border-radius:0;width:18px;height:22px;box-shadow:inset 0 0 0 1px #e9c77a}.technical-account-action{border-top:1px solid #b39760;margin-top:.7rem}.technical-account-action>summary{cursor:pointer;color:#5f4224;padding:.42rem 0;font-weight:700}.login-card{width:min(92vw,420px);padding:.72rem}.login-crest{width:72px;height:84px;margin:-.18rem auto .25rem}.login-crest img{object-fit:contain;filter:drop-shadow(0 2px 2px #00000061);width:100%;height:100%}.login-card h1{margin-block:.15rem;font-size:1.45rem}.login-card .lead{margin-top:0}.login-card form{gap:.45rem}@media (width<=72rem){.portal-lower-grid{grid-template-columns:1fr}.advanced-launch-grid,.classic-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.joined-world-grid,.world-catalog-grid,.classic-settings-grid{grid-template-columns:1fr}.world-catalog-entry:nth-child(odd){border-right:0;padding-right:.25rem}.world-catalog-entry:nth-child(2n){padding-left:.25rem}.world-catalog-entry{grid-template-columns:2rem minmax(0,1fr) auto}.world-direction-select,.world-friend-select{grid-column:2/-1}.world-catalog-entry .small-button{grid-column:2/-1;justify-self:start}.advanced-launch-grid{grid-template-columns:1fr}.settings-details-panel{grid-column:auto}.resource-bar .resource-chip{min-width:8.5rem}}.page-stack{gap:.52rem}.page-stack>.page-hero,.page-stack>.page-header{margin-bottom:0}.feature-unavailable-wrap{width:min(100%,760px);margin:2.25rem auto}.feature-unavailable-card{grid-template-columns:4rem 1fr;align-items:center;gap:.8rem;padding:.85rem;display:grid}.feature-unavailable-icon{color:#9b6726;background:#d8bf88 var(--ci-parchment-light) repeat;border:1px solid #604522;outline:1px solid #b58b47;place-items:center;width:3.6rem;height:3.6rem;display:grid}.feature-unavailable-icon .ui-icon{width:2rem;height:2rem}.feature-unavailable-card h1{margin:.1rem 0 .25rem;font-size:1.3rem}.feature-unavailable-card p:not(.eyebrow){margin:0 0 .65rem}.social-primary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.social-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.social-tertiary-grid{grid-template-columns:minmax(0,1fr)}.player-finder,.selected-player-card,.contact-editor{min-height:0}.search-row{align-items:end;gap:.4rem;display:flex}.search-row>input{flex:auto}.search-result-list{background:#8b6a3e;border:1px solid #8b6a3e;gap:1px;margin-top:.4rem;display:grid}.search-result{text-align:left;color:#2e2115;background:#ead8aa var(--ci-parchment-light) repeat;width:100%;min-height:38px;box-shadow:none;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .48rem;display:flex}.search-result:hover,.search-result:focus-visible{background-color:#f1e2bd}.selected-player-card,.presence-summary{background:#fff7da59;border:1px solid #9c7a48;margin-top:.45rem;padding:.5rem}.compact-list-row{min-height:38px;padding-block:.3rem}.group-list{background:#806239;border:1px solid #806239;gap:1px;display:grid}.group-row{color:#322317;background:#e4ce99 var(--ci-parchment) repeat;width:100%;min-height:36px;box-shadow:none;border:0;justify-content:space-between;align-items:center;padding:.3rem .45rem;display:flex}.group-row.active{color:#fff0bd;background:linear-gradient(#9c3d24,#6b2518)}.group-member-list{margin-top:.45rem}.presence-controls{align-items:end}.notification-center{padding:.35rem}.notification-card{background:#fff7da33;border-bottom:1px solid #af9460;grid-template-columns:2rem auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.42rem .45rem;display:grid}.notification-card[data-read]{opacity:.73;background:0 0}.notification-kind-icon{color:#8a5e27;place-items:center;width:1.85rem;height:1.85rem;display:grid}.notification-copy p{margin:.08rem 0;line-height:1.28}.notification-copy small{color:#725a37}.notification-preferences{padding:0;overflow:hidden}.classic-subheader{color:#f2d895;background:#33271a var(--ci-metal) repeat-x;border-bottom:1px solid #1f160e;justify-content:space-between;align-items:center;gap:.6rem;min-height:38px;padding:.38rem .52rem;display:flex}.classic-subheader>div{align-items:center;gap:.38rem;display:flex}.classic-subheader h2{color:#f2d895;margin:0;font-size:.9rem}.classic-subheader small{color:#cbb078}.quiet-hours-row{border-bottom:1px solid #a88954;grid-template-columns:auto auto auto minmax(0,1fr);align-items:end;gap:.55rem;padding:.5rem;display:grid}.quiet-hours-row label{gap:.12rem;display:grid}.quiet-hours-row small{color:#6f5737;align-self:center}.notification-pref-table{display:grid}.notification-pref-row{border-bottom:1px solid #b19661;grid-template-columns:minmax(11rem,1fr) 4rem 4rem 4rem 6rem;align-items:center;gap:.3rem;min-height:38px;padding:.3rem .45rem;display:grid}.notification-pref-head{color:#efd58f;background:#3b2d1e var(--ci-metal) repeat}.notification-pref-category{align-items:center;gap:.4rem;display:flex}.check-only{place-items:center;display:grid}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.55rem;display:grid}.account-panel{min-height:0;padding:0 .58rem .58rem}.account-panel .classic-subheader{margin:0 -.58rem .5rem}.security-facts{background:#af9460;border:1px solid #af9460;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:.5rem;display:grid}.security-facts>div{background:#ead7a8 var(--ci-parchment-light) repeat;padding:.38rem .45rem}.security-facts small{color:#705737;display:block}.two-factor-enrollment,.recovery-panel,.deletion-wizard{background:#fff7da40;border:1px solid #997543;margin-top:.55rem;padding:.55rem}.secret-code,.uri-code{color:#f0dcaa;background:#2b2117 var(--ci-wood) repeat;overflow-wrap:anywhere;border:1px solid #775934;padding:.38rem .45rem;display:block}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:.45rem 0;display:grid}.recovery-code-grid code{text-align:center;background:#efe0b8;border:1px solid #907044;padding:.3rem .4rem}.account-danger-zone{border-color:#7c2d1d;grid-column:1/-1;padding:0 .58rem .58rem}.danger-header{background:linear-gradient(#6f281b,#451a13);margin:0 -.58rem .5rem}.building-overview-player,.building-upgrade{padding:.55rem}.building-overview-grid{grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);align-items:start;gap:.65rem;display:grid}.building-hero-inline{background:#bda46c;border:1px solid #83623a;place-items:center;min-height:11rem;display:grid;overflow:hidden}.building-hero-inline img,.building-hero-inline .asset-image{object-fit:cover;width:100%;height:100%}.building-overview-copy h2{margin-top:0}.compact-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.player-effect-grid,.upgrade-effect-grid{background:#aa8c57;border:1px solid #aa8c57;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.effect-item{background:#ead7a8 var(--ci-parchment-light) repeat;justify-content:space-between;gap:.5rem;padding:.36rem .45rem;display:flex}.upgrade-player-summary{grid-template-columns:7rem 1fr;align-items:start;gap:.6rem;display:grid}.upgrade-level{background:#d1b77d;border:1px solid #876538;place-items:center;min-height:6rem;font:700 1.45rem Georgia,Times New Roman,serif;display:grid}.upgrade-cost-table{background:#a48651;border:1px solid #a48651;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.upgrade-cost-table>div{background:#ead8ac;justify-content:space-between;padding:.35rem .45rem;display:flex}.max-level-state{text-align:center;background:#fff7da4d;border:1px solid #8b6c3e;padding:.75rem}.reports-page .section-tabs,.rankings-page .section-tabs{margin-bottom:0}.report-toolbar{grid-template-columns:minmax(14rem,1fr) auto auto auto;gap:.45rem;display:grid}.report-search-field{min-width:0}.report-facts{background:#ad905b;border:1px solid #ad905b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.report-facts>div{background:#ead8aa;padding:.36rem .45rem}.report-share-panel{border-top:1px solid #a38551;margin-top:.55rem;padding-top:.5rem}.ranking-toolbar{align-items:end;gap:.55rem;display:flex}.ranking-toolbar label{flex:auto}.ranking-count{color:#705638;white-space:nowrap}.ranking-table-wrap{padding:0;overflow:hidden}.ranking-table-wrap table{margin:0}.own-ranking-row{box-shadow:inset 3px 0 #a22f1d;background:#f1ddb0!important}.own-rank-marker{color:#fff3c6;background:#8b3020;margin-left:.38rem;padding:.08rem .25rem;font-size:.62rem}.number-column,.ranking-position{text-align:right;width:4.5rem}.messenger-layout{grid-template-columns:minmax(15rem,.38fr) minmax(0,.62fr);align-items:start;gap:.55rem;display:grid}.thread-list,.conversation-pane{padding:0;overflow:hidden}.thread-list .section-heading,.conversation-header{color:#f1d693;background:#35291c var(--ci-metal) repeat;border-bottom:1px solid #21180f;padding:.42rem .5rem}.thread-list .section-heading h2,.conversation-header h2{color:#f1d693}.conversation-list{background:#dfca97 var(--ci-parchment) repeat;max-height:35rem;padding:.45rem;overflow:auto}.thread-row{text-align:left;color:#322316;width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #a88a55;gap:.1rem;padding:.42rem .48rem;display:grid}.thread-row.active{color:#fff0be;background:linear-gradient(#913621,#682317)}.message-bubble{background:#f1e0b8;border:1px solid #9c7a48;max-width:84%;margin:.3rem 0;padding:.45rem .55rem}.message-bubble[data-own=true]{background:#d8c18e;margin-left:auto}.message-meta{color:#755a38;justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.message-composer{background:#d2ba84;border-top:1px solid #927141;padding:.5rem}.selected-recipient{background:#eeddb3;border:1px solid #8b6a3d;padding:.36rem .45rem}.advanced-launch-disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.25)}.world-search-results{background:#8a6a3e;border:1px solid #8a6a3e;gap:1px;margin-top:.45rem;display:grid}.world-search-result{color:#312216;background:#ead7a8;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .45rem;display:grid}.world-search-result .ui-icon{color:#8d5e27}.selection-panel>h2{margin-bottom:.3rem}.selection-panel>strong{font:700 1rem Georgia,Times New Roman,serif}.selection-panel>p{margin:.15rem 0}.map-context-actions{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.volume-setting>span{justify-content:space-between;gap:.5rem;display:flex}.volume-setting>span strong{color:#7c5527}@media (width>=76rem){.game-content{font-size:1.025rem}.content-shell{width:min(100%,1320px)}}@media (width<=64rem){.social-primary-grid,.social-secondary-grid,.account-security-grid,.messenger-layout{grid-template-columns:1fr}.quiet-hours-row{grid-template-columns:1fr 1fr}.quiet-hours-row>strong,.quiet-hours-row>small{grid-column:1/-1}.notification-pref-row{grid-template-columns:minmax(9rem,1fr) 3.2rem 3.2rem 3.2rem 5.6rem}}@media (width<=44rem){.notification-pref-table{overflow-x:auto}.notification-pref-row{min-width:34rem}.building-overview-grid,.upgrade-player-summary,.report-toolbar,.player-effect-grid,.upgrade-effect-grid,.upgrade-cost-table,.report-facts,.security-facts,.compact-detail-list{grid-template-columns:1fr}}.admin-backoffice{--admin-border:#86643a;--admin-paper:#ead8aa;--admin-paper-strong:#dcc18a}.admin-backoffice-nav{background:#c8aa70;border:1px solid #806036;flex-wrap:wrap;gap:.25rem;padding:.35rem;display:flex;box-shadow:inset 0 1px #f2e4bd}.admin-backoffice-nav a{color:#3a2818;border:1px solid #0000;align-items:center;min-height:36px;padding:.35rem .65rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-backoffice-nav a:hover{background:#e8d3a1;border-color:#8a6638}.admin-backoffice-nav a[aria-current=page]{background:#f0dfb5;border-color:#60451f;box-shadow:inset 0 0 0 1px #fff2cd}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-kpi-card{min-height:110px;color:inherit;gap:.2rem;padding:.8rem;text-decoration:none;display:grid}.admin-kpi-card>span:first-child{color:#70522f;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.admin-kpi-card>strong{color:#3b2817;font:700 1.85rem/1 Georgia,Times New Roman,serif}.admin-kpi-card>small{color:#705b3e}.admin-kpi-card[data-alert=true]{border-color:#9b4a37;box-shadow:inset 0 0 0 1px #c87860}.admin-kpi-status{font-size:1rem!important}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-dashboard-panel,.admin-quick-actions,.admin-audit-list{padding:.8rem}.admin-dashboard-panel .card-heading,.admin-quick-actions .card-heading,.admin-table-wrap .card-heading{margin-bottom:.6rem}.admin-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.admin-fact-grid>div,.admin-detail-list>div{background:#efdfb7;border:1px solid #aa8955;padding:.5rem}.admin-fact-grid dt,.admin-detail-list dt,.admin-audit-facts dt{color:#715634;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-fact-grid dd{margin:.1rem 0 0;font-size:1.2rem;font-weight:700}.admin-detail-list{gap:.35rem;margin:0;display:grid}.admin-detail-list dd{overflow-wrap:anywhere;margin:.15rem 0 0}.admin-activity-list{background:#9a7b4f;border:1px solid #9a7b4f;gap:1px;display:grid}.admin-activity-row{color:#342416;background:#eddcb1;justify-content:space-between;gap:.75rem;padding:.55rem;text-decoration:none;display:flex}.admin-activity-row:hover{background:#f3e5c0}.admin-activity-row>span{gap:.1rem;display:grid}.admin-activity-meta{text-align:right;justify-items:end}.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.admin-quick-grid a{color:#372516;background:#ecd8a7;border:1px solid #9d7b48;gap:.25rem;min-height:84px;padding:.65rem;text-decoration:none;display:grid}.admin-quick-grid a:hover{background:#f4e4bd}.admin-quick-grid span{color:#70583a;font-size:.78rem}.admin-toolbar{align-items:end;gap:.5rem;padding:.65rem;display:flex}.admin-toolbar label{gap:.2rem;min-width:14rem;display:grid}.admin-toolbar label>span{color:#684d2e;font-size:.72rem;font-weight:700}.admin-toolbar>span{color:#6e5638;margin-left:auto;font-weight:700}.admin-account-search label,.admin-audit-search label{flex:1}.admin-table-wrap{overflow-x:auto}.admin-table-wrap th small,.admin-table-wrap td small{margin-top:.15rem;display:block}.admin-id{color:#78634b;overflow-wrap:anywhere;max-width:28rem;font-weight:400}.admin-chip-list{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.admin-role-list{margin-bottom:.6rem}.admin-permissions{border-top:1px solid #a98a5b;padding-top:.5rem}.admin-permissions summary{cursor:pointer;font-weight:700}.admin-permissions .admin-chip-list{max-height:18rem;margin-top:.5rem;overflow:auto}.admin-permissions code{background:#f1e2bd;border:1px solid #b69768;padding:.18rem .3rem;font-size:.72rem}.admin-action-links{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.admin-audit-list{gap:.6rem;display:grid}.admin-audit-entry{background:#ead8aa;border:1px solid #9d7c4c}.admin-audit-entry>header{background:#dcc18a;border-bottom:1px solid #a68758;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;display:flex}.admin-audit-entry>header>div{gap:.1rem;display:grid}.admin-audit-entry>header code{overflow-wrap:anywhere;text-align:right}.admin-audit-facts{grid-template-columns:1fr 1.4fr 1.2fr;gap:.45rem;margin:0;padding:.65rem;display:grid}.admin-audit-facts dd{overflow-wrap:anywhere;margin:.1rem 0 0}.admin-audit-entry details{border-top:1px solid #b29363;padding:.45rem .65rem}.admin-audit-entry summary{cursor:pointer;font-weight:700}.admin-audit-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}@media (width<=64rem){.admin-kpi-grid,.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-audit-facts{grid-template-columns:1fr 1fr}}@media (width<=44rem){.admin-kpi-grid,.admin-quick-grid,.admin-fact-grid,.admin-audit-facts{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar label{width:100%;min-width:0}.admin-toolbar>span{margin-left:0}.admin-backoffice-nav{flex-wrap:nowrap;overflow-x:auto}.admin-backoffice-nav a{flex:none}.admin-audit-entry>header{flex-direction:column}.admin-audit-entry>header code{text-align:left}}.admin-world-control,.admin-gm-selector,.admin-gm-action-card{padding:.8rem}.admin-world-control>.card-heading,.admin-gm-selector>.card-heading,.admin-gm-action-card>.card-heading{margin-bottom:.6rem}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.admin-control-action{text-align:left;align-content:start;gap:.25rem;min-height:88px;padding:.65rem;display:grid}.admin-control-action strong{font-size:.88rem}.admin-control-action small{color:#6e5638;font-weight:400;line-height:1.35}.admin-control-action.danger,.admin-confirm-actions .danger{color:#fff1dc;background:linear-gradient(#9b4634,#6f2d24);border-color:#8b3428}.admin-control-action.danger small{color:#f1d8c5}.admin-schedule-form{background:#e4cd9c;border:1px solid #9a7a49;align-items:end;gap:.5rem;margin-top:.65rem;padding:.65rem;display:flex}.admin-schedule-form label{flex:1;gap:.2rem;display:grid}.admin-schedule-form label>span,.admin-gm-selector label>span,.admin-gm-action-card label>span{color:#684d2e;font-size:.72rem;font-weight:700}.admin-confirm-panel{background:#f0dfb5;border:2px solid #8f713f;gap:.55rem;margin-top:.7rem;padding:.7rem;display:grid;box-shadow:inset 0 0 0 1px #fff1c9}.admin-confirm-panel[data-danger=true]{background:#eed4b2;border-color:#994a39}.admin-confirm-panel h3,.admin-confirm-panel p{margin:0}.admin-confirm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.admin-confirm-facts>div{background:#f6e8c4;border:1px solid #af8b57;padding:.45rem}.admin-confirm-facts dt{color:#715634;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-confirm-facts dd{overflow-wrap:anywhere;margin:.12rem 0 0}.admin-confirm-reason,.admin-full-field{gap:.2rem;display:grid}.admin-confirm-actions,.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-confirm-actions{border-top:1px solid #ad8a57;justify-content:flex-end;padding-top:.55rem}.admin-gm-selector>label{gap:.2rem;display:grid}.admin-gm-selector>.admin-inline-actions{margin-top:.5rem}.admin-gm-search{margin-bottom:.55rem;padding:0}.admin-selection-list{background:#987747;border:1px solid #987747;gap:1px;max-height:24rem;display:grid;overflow:auto}.admin-selection-list>button{color:#342416;min-height:52px;box-shadow:none;text-align:left;background:#ead8aa;border:0;border-radius:0;justify-content:space-between;gap:.7rem;padding:.5rem .6rem;display:flex}.admin-selection-list>button:hover{background:#f3e4bd}.admin-selection-list>button[data-selected=true]{color:#fff0be;background:linear-gradient(#8f3b27,#672719)}.admin-selection-list>button>span{align-content:center;gap:.12rem;display:grid}.admin-selection-list>button>span:last-child{text-align:right;justify-items:end}.admin-selection-list small{opacity:.82;overflow-wrap:anywhere}.admin-resource-grid,.admin-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.6rem 0;display:grid}.admin-resource-grid label,.admin-quest-grid label{gap:.2rem;display:grid}.admin-preview-list{background:#a4814f;border:1px solid #a4814f;gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-preview-list li{background:#f2e2bb;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;display:flex}.admin-village-selection>button{min-height:58px}@media (width<=64rem){.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.admin-control-grid,.admin-resource-grid,.admin-quest-grid,.admin-confirm-facts{grid-template-columns:1fr}.admin-schedule-form{flex-direction:column;align-items:stretch}.admin-selection-list>button,.admin-preview-list li{flex-direction:column;align-items:flex-start}.admin-selection-list>button>span:last-child{text-align:left;justify-items:start}}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.admin-metric-card{color:#372516;text-align:left;background:#ecd8a7;border:1px solid #9d7b48;gap:.2rem;min-height:92px;padding:.7rem;text-decoration:none;display:grid}.admin-metric-card strong{font:700 1.55rem/1 Georgia,Times New Roman,serif}.admin-metric-card small,.admin-metric-card span{color:#70583a}.admin-filter-grid,.admin-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.admin-filter-grid{margin-bottom:.7rem}.admin-filter-grid label,.admin-inline-form label{gap:.2rem;display:grid}.admin-filter-grid label>span,.admin-inline-form label>span{color:#684d2e;font-size:.72rem;font-weight:700}.admin-inline-form .wide{grid-column:1/-1}.admin-inline-form{border-top:1px solid #aa8955;margin-top:.7rem;padding-top:.7rem}.trust-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-subject-card{color:#3a2818;background:#f0dfb5;border:1px solid #9d7b48;gap:.2rem;padding:.65rem;text-decoration:none;display:grid}.admin-subject-card code{overflow-wrap:anywhere;font-size:.72rem}.trust-timeline{gap:.45rem;display:grid}.trust-timeline-item{background:#f0dfb5;border:1px solid #aa8955;padding:.6rem}.trust-timeline-item header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.trust-timeline-item p{overflow-wrap:anywhere;margin:.35rem 0}.trust-timeline-item pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;font-size:.75rem;overflow:auto}.danger-zone{border-color:#994d3a}.danger-zone .section-heading{border-bottom-color:#b56855}.appeal-grounds{white-space:pre-wrap;background:#f4e6c2;border:1px solid #aa8955;padding:.65rem}.safety-sanction-list{gap:.6rem;display:grid}.safety-sanction-card{background:#f0dfb5;border:1px solid #9d7b48;padding:.7rem}.safety-sanction-card>header{justify-content:space-between;gap:.6rem;display:flex}.safety-sanction-card>header>div{gap:.1rem;display:grid}.appeal-summary{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.appeal-compose-card{border-color:#8d6b3e}.success-note{color:#315f34;font-weight:700}@media (width<=64rem){.admin-metric-grid,.trust-subject-grid,.admin-inline-form,.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.admin-metric-grid,.trust-subject-grid,.admin-inline-form,.admin-filter-grid{grid-template-columns:1fr}.admin-inline-form .wide{grid-column:auto}.trust-timeline-item header,.safety-sanction-card>header{flex-direction:column}}.admin-backoffice-layout{grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr);align-items:start;gap:.75rem;width:min(100%,100rem);max-width:100rem;margin:0 auto;display:grid}.admin-backoffice-content{width:100%;min-width:0;max-width:none;margin:0}.admin-backoffice-layout>.admin-backoffice-nav{z-index:7;background:#c7a66a;border:1px solid #725329;align-content:start;gap:.7rem;max-height:calc(100vh - 1rem);padding:.6rem;display:grid;position:sticky;top:.5rem;overflow-y:auto;box-shadow:inset 0 1px #f4e6bf,0 4px 14px #36251429}.admin-brand{border-bottom:1px solid #9b7845;gap:.08rem;padding:.4rem .45rem .55rem;display:grid}.admin-brand strong{color:#352313;font:700 1rem/1.15 Georgia,Times New Roman,serif}.admin-brand small{color:#705334;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:700}.admin-nav-group{gap:.2rem;display:grid}.admin-nav-group-label{color:#624723;letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.65rem;font-weight:800}.admin-nav-group nav{gap:.15rem;display:grid}.admin-backoffice-layout>.admin-backoffice-nav a{color:#352313;border:1px solid #0000;gap:.05rem;min-height:0;padding:.45rem .5rem;line-height:1.15;display:grid}.admin-backoffice-layout>.admin-backoffice-nav a strong{font-size:.82rem}.admin-backoffice-layout>.admin-backoffice-nav a small{color:#71583a;font-size:.66rem;font-weight:500;line-height:1.2}.admin-backoffice-layout>.admin-backoffice-nav a:hover{background:#e6cf99;border-color:#8a6638}.admin-backoffice-layout>.admin-backoffice-nav a[aria-current=page]{background:#f2e2ba;border-color:#5b401d;box-shadow:inset 3px 0 #5b401d,inset 0 0 0 1px #fff0c7}.admin-backoffice-content>.page-hero,.admin-backoffice-content>.panel{margin-inline:0}.admin-design-head,.admin-design-title-row,.admin-design-toolbar,.admin-design-tabs,.admin-row-actions,.admin-design-savebar,.admin-building-level-bar,.admin-confirm-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-design-head,.admin-design-title-row{justify-content:space-between}.admin-design-title-row h2,.admin-design-title-row p,.admin-design-profile-card h3,.admin-design-profile-card p,.admin-rule-card h3,.admin-rule-card p{margin:0}.admin-design-browser,.admin-design-overview,.admin-rule-catalog{gap:.65rem;display:grid}.admin-design-tabs{background:#d8bc83;border:1px solid #9c7948;padding:.2rem}.admin-design-tabs button{min-height:34px;padding:.3rem .65rem}.admin-design-tabs button[aria-pressed=true]{background:#f0dfb5;border-color:#60451f;box-shadow:inset 0 0 0 1px #fff2cd}.admin-design-toolbar,.admin-toolbar{justify-content:space-between}.admin-design-toolbar input[type=search],.admin-toolbar input[type=search]{flex:18rem;min-width:12rem}.admin-design-card-grid,.admin-rule-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-design-profile-card,.admin-rule-card{color:#382617;background:#f0dfb5;border:1px solid #9d7b48;align-content:start;gap:.4rem;padding:.65rem;display:grid}.admin-design-profile-card[data-active=true]{background:#f4e6c2;border-color:#5d411d;box-shadow:inset 4px 0 #5d411d}.admin-design-profile-card code,.admin-rule-card code{overflow-wrap:anywhere;font-size:.68rem}.admin-design-state{color:#70583a;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.admin-design-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.admin-design-action-stack{gap:.4rem;display:grid}.admin-design-workspace{grid-template-columns:minmax(0,1fr) minmax(23rem,32rem);align-items:start;gap:.65rem;display:grid}.admin-design-list-panel,.admin-design-editor-panel{min-width:0}.admin-design-editor-panel{max-height:calc(100vh - 1rem);position:sticky;top:.5rem;overflow:auto}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table-wrap table{min-width:40rem}.admin-table-wrap th,.admin-table-wrap td,.admin-building-resource-table th,.admin-building-resource-table td{vertical-align:middle;padding:.36rem .42rem}.admin-row-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-row-actions button,.admin-row-actions .button{min-height:32px;padding:.28rem .5rem}.admin-compact-form,.admin-building-base-form,.admin-level-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-compact-form label,.admin-building-base-form label,.admin-level-core-grid label{gap:.18rem;display:grid}.admin-compact-form label>span,.admin-building-base-form label>span,.admin-level-core-grid label>span,.admin-building-resource-table label>span{color:#684d2e;font-size:.7rem;font-weight:700}.admin-compact-form .wide,.admin-building-base-form .wide,.admin-level-core-grid .wide{grid-column:1/-1}.admin-building-editor{gap:.65rem;display:grid}.admin-building-level-bar{background:#e6d1a0;border:1px solid #a28250;justify-content:space-between;padding:.45rem}.admin-building-level-bar label{align-items:center;gap:.35rem;display:flex}.admin-building-resource-table{border-collapse:collapse;width:100%}.admin-building-resource-table input[type=number]{width:100%;min-width:7rem}.admin-prerequisites{gap:.35rem;display:grid}.admin-prerequisite-row{background:#f2e2bb;border:1px solid #aa8955;grid-template-columns:minmax(9rem,.85fr) minmax(8rem,1fr) minmax(7rem,.7fr) auto;align-items:end;gap:.35rem;padding:.45rem;display:grid}.admin-prerequisite-row label{gap:.16rem;display:grid}.admin-rule-card[data-configured=false]{opacity:.72;border-style:dashed}.admin-expert-json textarea{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.admin-design-savebar{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e5cf9ef5;border:1px solid #725329;justify-content:space-between;padding:.5rem .65rem;position:sticky;bottom:.35rem;box-shadow:0 -4px 12px #36251424}.admin-design-name{color:#402b17;font-weight:700}.admin-inline-link{font-weight:700}@media (width<=78rem){.admin-design-card-grid,.admin-rule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-design-workspace{grid-template-columns:minmax(0,1fr) minmax(21rem,27rem)}}@media (width<=64rem){.admin-backoffice-layout{grid-template-columns:12.5rem minmax(0,1fr);gap:.55rem}.admin-backoffice-layout>.admin-backoffice-nav{padding:.45rem}.admin-design-workspace{grid-template-columns:1fr}.admin-design-editor-panel{max-height:none;position:static}.admin-design-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.admin-backoffice-layout{grid-template-columns:1fr}.admin-backoffice-layout>.admin-backoffice-nav{flex-wrap:nowrap;align-items:stretch;gap:.35rem;max-height:none;display:flex;position:static;overflow:auto hidden}.admin-brand,.admin-nav-group-label,.admin-backoffice-layout>.admin-backoffice-nav a small{display:none}.admin-nav-group,.admin-nav-group nav{flex:none;gap:.2rem;display:flex}.admin-backoffice-layout>.admin-backoffice-nav a{min-width:max-content;padding:.42rem .55rem}.admin-backoffice-layout>.admin-backoffice-nav a[aria-current=page]{box-shadow:inset 0 -3px #5b401d,inset 0 0 0 1px #fff0c7}.admin-design-card-grid,.admin-rule-card-grid,.admin-design-flow,.admin-compact-form,.admin-building-base-form,.admin-level-core-grid{grid-template-columns:1fr}.admin-compact-form .wide,.admin-building-base-form .wide,.admin-level-core-grid .wide{grid-column:auto}.admin-prerequisite-row{grid-template-columns:1fr}.admin-design-savebar{flex-direction:column;align-items:stretch}}.admin-expert-group-picker{background:#e5cf9f;border:1px solid #9b7845;grid-template-columns:max-content minmax(12rem,24rem);align-items:center;gap:.45rem;padding:.5rem .6rem;display:grid}.admin-expert-group-picker>span{color:#654a2b;font-size:.72rem;font-weight:800}@media (width<=44rem){.admin-expert-group-picker{grid-template-columns:1fr}}#main-content .admin-backoffice-content.page-stack{max-width:none;margin:0}.admin-backoffice-layout{grid-template-columns:minmax(12.75rem,13.75rem) minmax(0,1fr);gap:.65rem;width:min(100vw - 1rem,116rem);max-width:116rem}.admin-backoffice-content table,.admin-backoffice-content input,.admin-backoffice-content select,.admin-backoffice-content textarea,.admin-backoffice-content button,.admin-backoffice-content .button,.admin-backoffice-content .status-badge,.admin-backoffice-content label,.admin-backoffice-content small,.admin-backoffice-content code{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-backoffice-content table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-backoffice-content table thead th{z-index:2;white-space:nowrap;color:#5e462a;background:#d8bc83;position:sticky;top:0;box-shadow:inset 0 -1px #91703f}.admin-backoffice-content table tbody tr:hover{background:#fff6d961}.admin-backoffice-content table tbody th{text-align:left}.admin-backoffice-content .admin-id{color:#7a664d;margin-top:.12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:500;line-height:1.25;display:block}.admin-list-toolbar{flex-wrap:wrap;align-items:end}.admin-list-toolbar .admin-toolbar-search{flex:28rem;min-width:min(100%,22rem)}.admin-list-toolbar label:not(.admin-toolbar-search){flex:0 13rem;min-width:10rem}.admin-list-table{padding:0}.admin-list-table table{min-width:64rem}.admin-list-table th,.admin-list-table td{padding:.42rem .5rem}.admin-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-attention-grid a{min-height:76px}.admin-design-browser{padding:.75rem}.admin-design-profile-table{background:#ead7a9;border:1px solid #9d7b48}.admin-design-profile-table table{min-width:72rem}.admin-design-profile-table th,.admin-design-profile-table td{padding:.42rem .5rem}.admin-design-profile-table tbody th>strong{color:#342416;font-size:.84rem;display:block}.admin-content-counts{flex-wrap:wrap;gap:.25rem;display:flex}.admin-content-counts>span{white-space:nowrap;background:#f1e1bb;border:1px solid #b3925d;padding:.15rem .35rem}.admin-design-head{z-index:5;padding:.6rem;position:sticky;top:.35rem;box-shadow:0 4px 12px #36251421}.admin-design-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.admin-design-tabs button{flex:none}.admin-design-flow-panel{padding:.75rem}.admin-design-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.admin-design-flow>li{background:#ead7a8;border:1px solid #a58552;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;padding:.55rem;display:grid}.admin-design-flow>li>span:last-child{gap:.15rem;min-width:0;display:grid}.admin-design-flow strong,.admin-design-flow small{overflow-wrap:anywhere;display:block}.admin-design-flow strong{color:#372617;font-size:.82rem}.admin-design-flow small{color:#70583a;font-size:.7rem;line-height:1.3}.admin-design-step-number{color:#5b421f;background:#f5e8c4;border:1px solid #8a6a3c;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:grid}.admin-design-flow>li[data-current=true]{background:#f5e6bc;border-color:#5f451f;box-shadow:inset 4px 0 #6d501f}.admin-design-flow>li[data-done=true] .admin-design-step-number{color:#f8efd7;background:#5e7344;border-color:#4d6335}.admin-design-candidate-summary{color:#655035;font-size:.72rem;font-weight:700}.admin-design-candidate{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.65rem 0 0;display:grid}.admin-design-candidate>div{background:#f1e1bb;border:1px solid #b0905d;padding:.4rem .5rem}.admin-design-candidate dt{color:#715634;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-design-candidate dd{margin:.1rem 0 0;font-size:.76rem;font-weight:700}.admin-design-workspace{grid-template-columns:minmax(32rem,1fr) minmax(28rem,36rem)}.admin-design-editor-panel{top:5.2rem}.admin-design-savebar{gap:.7rem;padding:.55rem .7rem}.admin-design-savebar>span{color:#5c472e;min-width:16rem;font-size:.73rem}.admin-design-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-gm-contextbar{z-index:6;background:#8f713f;border-color:#785a2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid;position:sticky;top:.35rem;overflow:hidden;box-shadow:0 4px 12px #36251426}.admin-gm-contextbar>span{background:#e6cf9d;gap:.08rem;min-width:0;padding:.48rem .6rem;display:grid}.admin-gm-contextbar small{color:#6a5132;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-gm-contextbar strong,.admin-gm-contextbar code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-gm-contextbar strong{color:#342416;font-size:.8rem}.admin-gm-contextbar code{color:#725b3e;font-size:.64rem}.admin-selection-list>button[data-selected=true]{color:#2f2114;background:linear-gradient(#f4e4bb,#d7ba7d);box-shadow:inset 4px 0 #6a4c1f}.admin-selection-list>button[data-selected=true] .status-badge{color:inherit}@media (width<=92rem){.admin-backoffice-layout{grid-template-columns:12.5rem minmax(0,1fr);width:min(100vw - .75rem,100rem)}.admin-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-design-workspace{grid-template-columns:minmax(0,1fr) minmax(24rem,30rem)}}@media (width<=64rem){.admin-design-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-design-candidate,.admin-gm-contextbar{grid-template-columns:1fr}.admin-gm-contextbar{position:static}}@media (width<=48rem){.admin-backoffice-layout{width:100%}.admin-attention-grid,.admin-design-flow,.admin-design-candidate{grid-template-columns:1fr}.admin-design-head{position:static}.admin-design-save-actions{justify-content:stretch}.admin-design-save-actions>*{flex:auto}}.game-body-shell.without-world.admin-workspace{align-self:stretch;width:100%;max-width:none}.game-body-shell.admin-workspace #main-content{width:100%;min-width:0}.game-body-shell.admin-workspace .admin-backoffice-layout{width:min(100%,116rem);max-width:116rem;margin-inline:auto}.game-body-shell.admin-workspace .admin-backoffice-layout>*,.game-body-shell.admin-workspace .admin-backoffice-content,.game-body-shell.admin-workspace .admin-backoffice-content>*,.game-body-shell.admin-workspace .admin-kpi-grid>*,.game-body-shell.admin-workspace .admin-dashboard-grid>*,.game-body-shell.admin-workspace .admin-attention-grid>*{min-width:0}.game-body-shell.admin-workspace .admin-kpi-grid,.game-body-shell.admin-workspace .admin-attention-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.game-body-shell.admin-workspace .admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr)}@media (width<=72rem){.game-body-shell.admin-workspace .admin-dashboard-grid{grid-template-columns:1fr}}.admin-specialist-workspace{gap:.65rem}.admin-workspace-summary{background:#a88750;border-color:#95723e;grid-template-columns:max-content max-content minmax(0,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.admin-workspace-summary>div,.admin-workspace-summary>p{background:#ead6a6 var(--ci-parchment-light) repeat;margin:0;padding:.55rem .7rem}.admin-workspace-summary>div{gap:.08rem;min-width:9rem;display:grid}.admin-workspace-summary small,.admin-workspace-section-head small{color:#705536;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-workspace-summary strong{color:#352417;font-size:.9rem}.admin-workspace-summary p{color:#5f4a31;align-items:center;font-size:.72rem;display:flex}.admin-workspace-section{padding:0;overflow:hidden}.admin-workspace-section-head{background:#e3ca94 var(--ci-parchment) repeat;border-bottom:1px solid #9a7845;justify-content:space-between;align-items:center;gap:.8rem;min-height:4.2rem;padding:.6rem .72rem;display:flex}.admin-workspace-section-head h2{color:#3f2c1a;margin:.06rem 0 .1rem;font-size:1rem}.admin-workspace-section-head p{color:#6d5637;margin:0;font-size:.72rem}.admin-workspace-section-head>span{color:#5e4528;background:#f0ddb0;border:1px solid #94703d;flex:none;padding:.2rem .42rem;font-size:.65rem;font-weight:800}.admin-workspace-action-list{background:#a48655;gap:1px;display:grid}.admin-workspace-action{background:#ead7aa var(--ci-parchment-light) repeat;border:0;margin:0}.admin-workspace-action>summary{cursor:pointer;color:#382719;background:#fff8e02e;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.15rem;padding:.48rem .65rem;list-style:none;display:flex}.admin-workspace-action>summary::-webkit-details-marker{display:none}.admin-workspace-action>summary:before{content:"›";color:#8b632d;flex:none;font-size:1.15rem;font-weight:800;transition:transform .12s;transform:rotate(0)}.admin-workspace-action[open]>summary:before{transform:rotate(90deg)}.admin-workspace-action>summary>span:first-of-type{flex:auto;gap:.08rem;min-width:0;display:grid}.admin-workspace-action>summary strong{font-size:.8rem}.admin-workspace-action>summary small{color:#715a3c;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-method-badge{color:#4c381f;letter-spacing:.04em;text-align:center;background:#dfc48b;border:1px solid #846233;flex:none;min-width:2.8rem;padding:.16rem .34rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:900}.admin-method-badge[data-method=GET]{color:#314b51;background:#cad7ca;border-color:#687e79}.admin-method-badge[data-method=DELETE]{color:#6b2319;background:#e2b29e;border-color:#8d3a2b}.admin-workspace-action-body{background:#f0dfb7 var(--ci-parchment-light) repeat;border-top:1px solid #c1a472;padding:.6rem .7rem .7rem 2.15rem}.admin-action-form.embedded,.admin-action-form.embedded .module-body{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-specialist-workspace .admin-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.48rem .6rem;display:grid}.admin-specialist-workspace .admin-action-fields>label{gap:.16rem;min-width:0;margin:0;display:grid}.admin-specialist-workspace .admin-action-fields>label>span{color:#60492f;font-size:.68rem;font-weight:800}.admin-specialist-workspace .admin-action-fields>label>small{color:#7a6345;font-size:.62rem}.admin-specialist-workspace .admin-action-fields .admin-field--wide{grid-column:1/-1}.admin-specialist-workspace .admin-action-fields .admin-field--compact input,.admin-specialist-workspace .admin-action-fields .admin-field--compact select{max-width:22rem}.admin-specialist-workspace .admin-action-fields input,.admin-specialist-workspace .admin-action-fields select,.admin-specialist-workspace .admin-action-fields textarea{width:100%}.admin-specialist-workspace .admin-action-fields textarea:not(.code-editor){min-height:5rem}.admin-advanced-fields{background:#dabf8952;border:1px solid #9e7c4a;margin-top:.6rem}.admin-advanced-fields>summary{cursor:pointer;color:#5d4327;padding:.4rem .5rem;font-size:.7rem;font-weight:800}.admin-specialist-workspace .code-editor{color:#f0dfb7;background:#201d18;border:1px solid #3c3429;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.42}.admin-specialist-workspace .admin-action-submit{margin-top:.65rem}.admin-specialist-workspace .admin-action-submit.primary{color:#2e2012;background:linear-gradient(#e8cb8a,#bd9149);border-color:#75511f;box-shadow:inset 0 1px #fff1c4}.admin-specialist-workspace .admin-action-submit.secondary-action{color:#332c20;background:linear-gradient(#e4dcc7,#beb298);border-color:#6e644f;box-shadow:inset 0 1px #faf5e9}.admin-specialist-workspace .admin-result{background:#e2cc99;border:1px solid #927044;margin-top:.65rem}.admin-specialist-workspace .admin-result>summary{color:#5b4227;padding:.38rem .5rem;font-size:.68rem;font-weight:800}@media (width<=64rem){.admin-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-summary>p{grid-column:1/-1}}@media (width<=48rem){.admin-workspace-summary,.admin-specialist-workspace .admin-action-fields{grid-template-columns:1fr}.admin-workspace-summary>p,.admin-specialist-workspace .admin-action-fields .admin-field--wide{grid-column:auto}.admin-workspace-section-head{flex-direction:column;align-items:flex-start}.admin-workspace-action>summary small{white-space:normal}.admin-workspace-action-body{padding-left:.7rem}}.admin-expert-mode-gate{background:#e0c9995c;border:1px solid #a78855;gap:.48rem;margin-top:.65rem;padding:.55rem;display:grid}.admin-expert-mode-gate[data-active=true]{background:#dcc18a;border-color:#6f5130}.admin-expert-mode-intro{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-expert-mode-intro>div{gap:.12rem;min-width:0;display:grid}.admin-expert-mode-intro strong{color:#3e2a18;font-size:.78rem}.admin-expert-mode-intro small{color:#705839;max-width:66rem;font-size:.64rem;line-height:1.35}.admin-expert-mode-toggle{color:#eee1c4;background:linear-gradient(#40372c,#28231d);border-color:#5d4b36;flex:none;box-shadow:inset 0 1px #ffffff14}.admin-expert-mode-required{color:#614621;background:#f6e5b9bd;border-left:3px solid #947029;margin:0;padding:.38rem .48rem;font-size:.67rem}.admin-expert-mode-body{border-top:1px solid #a5824e;gap:.5rem;padding-top:.45rem;display:grid}.admin-expert-mode-body .warning-banner{margin:0}.admin-action-json-fields{padding:0}.admin-action-json-fields>label{position:relative}.admin-json-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.32rem;margin:0 0 .22rem;display:flex}.admin-json-toolbar button{color:#342b20;background:linear-gradient(#e7deca,#bdb099);border-color:#75654c;min-height:1.65rem;padding:.2rem .48rem;font-size:.62rem}.admin-json-toolbar--standalone{justify-content:flex-start}.admin-expert-mode-gate .code-editor,.admin-expert-mode-screen .code-editor{color:#f2e3c4;tab-size:2;background:#1f1c18;border:1px solid #3c3429;width:100%;min-height:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45}.admin-json-status{color:#4f5c35;margin-top:.18rem;font-size:.64rem;font-weight:700;display:block}.admin-result-summary{background:#ead8ae;border:1px solid #9a7b4c;gap:.35rem;margin-top:.65rem;padding:.46rem .52rem;display:grid}.admin-result-summary>strong{color:#46321c;font-size:.72rem}.admin-result-summary .admin-result{background:#deca9d;margin:0}.admin-design-expert-entry{border-top:1px solid #b09261;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.45rem;padding-top:.45rem;display:flex}.admin-design-expert-entry>span{color:#725a3b;font-size:.66rem}.admin-expert-mode-screen{gap:.55rem;display:grid}.admin-expert-mode-screen .warning-banner{margin:0}@media (width<=48rem){.admin-expert-mode-intro,.admin-design-expert-entry{flex-direction:column;align-items:stretch}.admin-expert-mode-toggle{width:100%}}.admin-inline-expert-details{background:#dec7976b;border:1px solid #9e7c4a;margin-top:.45rem}.admin-inline-expert-details>summary{cursor:pointer;color:#4b3721;padding:.38rem .48rem;font-size:.67rem;font-weight:800}.admin-inline-expert-details>p{color:#755d3e;margin:0;padding:0 .48rem .35rem;font-size:.62rem}.admin-inline-expert-details>pre{color:#f2e3c4;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f1c18;border:1px solid #3c3429;max-height:22rem;margin:0 .48rem .48rem;padding:.5rem;font:.68rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.admin-studio-page{gap:1rem}.admin-studio-grid,.admin-editor-shell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:1rem;display:grid}.admin-studio-steps,.admin-editor-tools,.admin-studio-assistant{padding:.85rem;position:sticky;top:5.75rem}.admin-studio-steps>div{opacity:.65;border-radius:.6rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.admin-studio-steps>div>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.admin-studio-steps>div.active{opacity:1;background:#d2a8521f}.admin-studio-steps>div.done{opacity:.9}.admin-studio-canvas,.admin-editor-canvas{min-height:36rem;padding:1.25rem 1.4rem}.admin-studio-canvas h2,.admin-editor-canvas h2{margin:.2rem 0 .45rem;font-size:1.55rem}.admin-choice-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.admin-choice-card{text-align:left;background:#0000002e;border:1px solid #d2a85240;flex-direction:column;gap:.35rem;min-height:7.5rem;padding:1rem;display:flex}.admin-choice-card.selected{background:#d2a8521f;outline:2px solid #d2a852bf}.admin-choice-card span,.admin-choice-card small{opacity:.78}.admin-studio-primary{min-width:13rem;margin-top:1rem}.admin-review-card{background:#00000029;border:1px solid #d2a85240;border-radius:.65rem;flex-direction:column;gap:.35rem;margin:1rem 0;padding:1rem;display:flex}.admin-progress-stack{gap:.65rem;margin:1rem 0;display:grid}.admin-progress-stack>div{opacity:.7;background:#0000001f;border-radius:.6rem;align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.admin-progress-stack>div.done{opacity:1}.admin-progress-stack>div>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.admin-progress-stack div div{flex-direction:column;gap:.18rem;display:flex}.admin-studio-field{flex-direction:column;gap:.35rem;max-width:28rem;margin:1rem 0;display:flex}.admin-status-line,.admin-assistant-fact{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.admin-studio-assistant h3{margin:.25rem 0 .55rem}.admin-studio-assistant p{opacity:.84;line-height:1.55}.admin-studio-tabs{gap:.5rem;padding:.15rem 0;display:flex;overflow:auto}.admin-studio-tabs button{background:#0003;border:1px solid #d2a85233;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:12rem;padding:.7rem .9rem;display:flex}.admin-studio-tabs button.active{background:#d2a85224;border-color:#d2a852a6}.admin-studio-tabs small{opacity:.65}.admin-editor-tools{flex-direction:column;gap:.35rem;display:flex}.admin-editor-tools>small{text-transform:uppercase;letter-spacing:.08em;opacity:.65;padding:.2rem .35rem .45rem}.admin-editor-tools button{text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.admin-editor-tools button span{opacity:.66;font-size:.78rem}.admin-editor-tools button.active{background:#d2a8521f;border-color:#d2a85259}.admin-editor-canvas>header{border-bottom:1px solid #ffffff14;margin-bottom:.9rem;padding-bottom:.85rem}@media (width<=82rem){.admin-studio-grid,.admin-editor-shell{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}.admin-studio-assistant{grid-column:1/-1;position:static}}@media (width<=54rem){.admin-studio-grid,.admin-editor-shell{grid-template-columns:1fr}.admin-studio-steps,.admin-editor-tools{position:static}.admin-studio-steps{grid-template-columns:repeat(2,1fr);display:grid}}.admin-world-access-editor{border-top:1px solid #c3a05c42;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-world-access-editor label{gap:.35rem;display:grid}.admin-studio-warning-compact{margin:0;padding:.65rem .75rem}.admin-success-text{color:var(--success,#9fd4a8)}.world-studio-v52 .admin-world-studio-grid{grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr) minmax(15rem,18rem)}.world-studio-v52 .admin-world-studio-canvas{min-width:0}.world-template-library{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:1.1rem 0;display:grid}.world-template-card{text-align:left;min-height:8.5rem;color:inherit;background:#75511e14;border:1px solid #62451f73;border-radius:.35rem;gap:.35rem;padding:1rem;display:grid}.world-template-card:hover,.world-template-card.active{background:#c28b2c2e;border-color:#744911d9;box-shadow:inset 0 0 0 1px #ffecb866}.world-template-card strong{font:700 1.05rem/1.2 Georgia,serif}.world-template-card span,.world-template-card small{color:#6d5536}.world-template-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800;color:#7d4c16!important}.world-template-filter-note{background:#75511e12;border-left:3px solid #7449118c;padding:.55rem .7rem}.world-config-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.world-config-toolbar h2{margin-bottom:.3rem}.world-config-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:24rem;display:flex}.world-config-toolbar-actions>span{white-space:nowrap;background:#75511e14;border:1px solid #62451f59;border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.world-config-template{font-weight:800}.world-config-workbench{grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.world-config-sections{gap:.22rem;max-height:calc(100vh - 7rem);padding-right:.25rem;display:grid;position:sticky;top:5.75rem;overflow:auto}.world-config-sections button{text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:.35rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.08rem .5rem;padding:.52rem .6rem;display:grid}.world-config-sections button>span{color:#76552c;border:1px solid #5f432273;border-radius:50%;grid-row:1/3;place-items:center;width:1.55rem;height:1.55rem;font-size:.62rem;font-weight:800;display:grid}.world-config-sections button strong{min-width:0;font-size:.76rem}.world-config-sections button small{color:#806a4d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;overflow:hidden}.world-config-sections button:hover,.world-config-sections button.active{background:#c28b2c24;border-color:#794e187a}.world-config-sections button.active>span{color:#3c2a16;background:#daaf5659;border-color:#7c4e13}.world-config-sections button.missing:not(.active){opacity:.72}.world-config-editor{min-width:0}.world-studio-rule-panel,.world-basics-editor{gap:.85rem;display:grid}.world-studio-rule-header{border-bottom:1px solid #67492547;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.1rem 0 .75rem;display:flex}.world-studio-rule-header h2{margin:.12rem 0 .25rem}.world-studio-rule-header p{color:#71583a;max-width:52rem;margin:0}.world-studio-rule-summary{text-align:center;background:#75511e14;border:1px solid #62451f59;border-radius:999px;flex:none;max-width:13rem;padding:.42rem .58rem;font-size:.66rem;font-weight:800}.world-studio-rule-card{background:#fff9e029;border:1px solid #62451f5c;border-radius:.45rem;min-width:0;padding:.85rem}.world-studio-rule-card>header{border-bottom:1px solid #67492533;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.world-studio-rule-card>header h3{margin:0 0 .18rem;font:700 1rem/1.2 Georgia,serif}.world-studio-rule-card>header p{color:#765e40;margin:0;font-size:.7rem}.world-studio-missing-area{background:#c28b2c14;border:1px dashed #7449118c;border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;padding:1rem;display:flex}.world-studio-missing-area p{color:#765e40;max-width:48rem;margin:.25rem 0 0}.world-rule-node{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.world-rule-node.nested{margin-top:.55rem}.world-rule-field,.world-rule-toggle{min-width:0}.world-rule-field{align-content:start;gap:.28rem;display:grid}.world-rule-field>input,.world-rule-field>select,.world-rule-field>textarea,.world-rule-input-with-unit>input,.world-rule-add-row>input,.world-rule-subsection textarea,.world-rule-array-card input,.world-rule-reference-row input[type=number]{width:100%;min-width:0}.world-rule-field>small,.world-rule-subsection small,.world-rule-toggle small{color:#80694a;font-size:.61rem;line-height:1.35}.world-rule-label{justify-content:space-between;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.world-rule-help{color:#694818;cursor:help;border:1px solid #62451f73;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;font-weight:900;display:inline-grid}.world-rule-input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.world-rule-input-with-unit em{color:#765e40;text-align:right;min-width:3.2rem;font-size:.62rem;font-style:normal}.world-rule-toggle{background:#75511e0d;border:1px solid #62451f40;border-radius:.35rem;align-items:flex-start;gap:.62rem;min-height:3.3rem;padding:.62rem;display:flex}.world-rule-toggle input{flex:none;width:1.2rem;height:1.2rem;margin-top:.05rem}.world-rule-toggle span{gap:.15rem;display:grid}.world-rule-subsection{background:#75511e0a;border:1px solid #62451f38;border-radius:.35rem;grid-column:1/-1;padding:.62rem}.world-rule-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.world-rule-subsection>summary>span,.world-rule-subsection>header>div{gap:.12rem;display:grid}.world-rule-subsection>header,.world-rule-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.world-rule-option-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.38rem;margin-top:.45rem;display:grid}.world-rule-option{background:#ffffff17;border:1px solid #62451f38;border-radius:.3rem;align-items:center;gap:.45rem;padding:.42rem .5rem;font-size:.66rem;display:flex}.world-rule-array{gap:.55rem;display:grid}.world-rule-array-card{background:#75511e0f;border-left:3px solid #7449118c;gap:.55rem;padding:.62rem;display:grid}.world-rule-empty{color:#80694a;text-align:center;border:1px dashed #62451f40;border-radius:.35rem;padding:.75rem}.world-rule-add-row{border-top:1px solid #62451f33;grid-column:1/-1;grid-template-columns:minmax(8rem,auto) minmax(12rem,1fr) auto;align-items:center;gap:.45rem;padding-top:.55rem;display:grid}.world-rule-add-row label{font-size:.66rem;font-weight:800}.world-rule-reference-map{gap:.38rem;display:grid}.world-rule-reference-row{border:1px solid #62451f33;border-radius:.3rem;grid-template-columns:auto minmax(8rem,1fr) minmax(5rem,8rem);align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.world-rule-reference-name{font-size:.68rem;font-weight:700}.world-rule-null{border:1px dashed #62451f42;padding:.55rem}.world-rule-callout{color:#654a29;background:#c28b2c1a;border-left:3px solid #8b5b18;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.68rem}.world-speed-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.world-speed-grid button,.world-access-card-grid button,.world-master-switch-grid button{text-align:left;min-width:0;color:inherit;background:#75511e0d;border:1px solid #62451f52;border-radius:.35rem;align-content:start;gap:.25rem;padding:.72rem;display:grid}.world-speed-grid button strong{font:700 1.15rem/1 Georgia,serif}.world-speed-grid button span,.world-access-card-grid button span,.world-master-switch-grid button span{color:#755d3e;font-size:.64rem;line-height:1.35}.world-speed-grid button.active,.world-access-card-grid button.active,.world-master-switch-grid button.active{background:#c28b2c30;border-color:#7d4c16;box-shadow:inset 0 0 0 1px #ffecb859}.world-access-card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.world-access-card-grid button:disabled{opacity:.56;cursor:not-allowed}.world-access-card-grid button.caution small{color:#8b4a27;font-size:.58rem}.world-master-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem;display:grid}.world-studio-advanced-choice{border:1px solid #62451f38;border-radius:.35rem;margin-top:.6rem;padding:.5rem .6rem}.world-studio-advanced-choice>summary{cursor:pointer;font-size:.67rem;font-weight:800}.world-config-sticky-footer{z-index:5;color:#f1dfb7;background:#221d17f5;border:1px solid #4c3216b3;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;padding:.7rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 .35rem 1.1rem #0000004d}.world-config-sticky-footer>div{align-items:center;gap:.45rem;display:flex}.world-config-sticky-footer>div:first-child{gap:.08rem;display:grid}.world-config-sticky-footer span{color:#cdbd9b;font-size:.62rem}.world-review-essentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.world-review-essentials article{background:#75511e12;border:1px solid #62451f47;border-radius:.4rem;gap:.16rem;padding:.75rem;display:grid}.world-review-essentials strong{font-size:.86rem}.world-review-essentials span,.world-review-essentials small{color:#765e40;font-size:.62rem}.world-review-diagnostics,.world-review-warnings{background:#ad5c2a14;border-left:3px solid #9a5e23;margin:.7rem 0;padding:.7rem .85rem}.world-review-diagnostics h3,.world-review-warnings h3{margin:0 0 .35rem;font-size:.82rem}.world-review-diagnostics ul,.world-review-warnings ul{margin:0;padding-left:1.2rem;font-size:.68rem}.world-review-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.8rem 0;display:grid}.world-review-section-card{background:#75511e0d;border:1px solid #62451f3d;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem .65rem;display:flex}.world-review-section-card>div{gap:.08rem;min-width:0;display:grid}.world-review-section-card small{color:#765e40}.world-review-section-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.world-review-section-card.missing{opacity:.72;border-style:dashed}.world-review-gate,.world-lifecycle-focus{background:#75511e12;border:1px solid #62451f4d;border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.85rem;padding:.75rem;display:flex}.world-review-gate p{color:#765e40;max-width:42rem;margin:.3rem 0 0;font-size:.65rem}.world-assistant-facts{border-top:1px solid #62451f33;gap:.25rem;margin-top:.7rem;padding-top:.55rem;display:grid}.world-assistant-facts>span{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.world-assistant-alerts,.world-assistant-expert-note{background:#c28b2c1a;border-left:3px solid #8b5b18;margin-top:.65rem;padding:.55rem;font-size:.64rem}.world-studio-json-expert pre{max-height:28rem}@media (width<=94rem){.world-studio-v52 .admin-world-studio-grid{grid-template-columns:minmax(10.5rem,12.5rem) minmax(0,1fr)}.world-studio-v52 .admin-studio-assistant{grid-column:1/-1;position:static}}@media (width<=72rem){.world-config-workbench{grid-template-columns:1fr}.world-config-sections{max-height:none;padding-bottom:.35rem;display:flex;position:static;overflow-x:auto}.world-config-sections button{min-width:10.5rem}.world-speed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=54rem){.world-studio-v52 .admin-world-studio-grid,.world-rule-node,.world-review-essentials,.world-review-section-grid,.world-master-switch-grid{grid-template-columns:1fr}.world-config-toolbar,.world-config-sticky-footer{flex-direction:column;align-items:stretch}.world-config-toolbar-actions,.world-config-sticky-footer>div{justify-content:flex-start}.world-speed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-rule-add-row{grid-template-columns:1fr}}.world-studio-catalog-overview{background:#fff9e038;border:1px solid #62451f5c;border-radius:.45rem;gap:.75rem;padding:.85rem;display:grid}.world-studio-catalog-overview-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.world-studio-catalog-overview-header h3{margin:.1rem 0 .18rem;font:700 1rem/1.2 Georgia,serif}.world-studio-catalog-overview-header p{color:#765e40;max-width:52rem;margin:0;font-size:.7rem}.world-studio-catalog-repair{background:#c28b2c14;border:1px dashed #7449118c;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.world-studio-catalog-repair>div{gap:.15rem;display:grid}.world-studio-catalog-repair small{color:#765e40}.world-studio-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.world-studio-catalog-item{cursor:pointer;background:#fffae75c;border:1px solid #62451f57;border-radius:.42rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.6rem;display:grid}.world-studio-catalog-item:hover{background:#c28b2c1a;border-color:#794e188c}.world-studio-catalog-item.is-disabled{opacity:.64}.world-studio-catalog-icon{background:#f6e5bc8c;border:1px solid #62451f4d;border-radius:.35rem;place-items:center;width:2.6rem;height:2.6rem;font-weight:900;display:grid;overflow:hidden}.world-studio-catalog-icon img{object-fit:contain;width:100%;height:100%}.world-studio-catalog-copy{gap:.12rem;min-width:0;display:grid}.world-studio-catalog-copy strong{font-size:.76rem}.world-studio-catalog-copy small,.world-studio-catalog-copy>span{color:#765e40;font-size:.6rem;line-height:1.3}.world-studio-catalog-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-studio-catalog-toggle{justify-items:center;gap:.12rem;font-size:.56rem;font-weight:800;display:grid}.world-studio-catalog-toggle input{width:1.05rem;height:1.05rem;margin:0}@media (width<=72rem){.world-studio-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=46rem){.world-studio-catalog-overview-header,.world-studio-catalog-repair{flex-direction:column;align-items:stretch}.world-studio-catalog-grid{grid-template-columns:1fr}}.world-assistant-alert-link{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:.75rem;gap:.35rem;margin-top:.65rem;padding:.7rem .75rem;display:grid}.world-assistant-alert-link:hover,.world-assistant-alert-link:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent);border-color:currentColor}.world-assistant-alert-link small{opacity:.8;font-weight:700}.world-review-diagnostic-link{appearance:none;color:inherit;font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.world-studio-issue-target{outline-offset:4px;border-radius:.65rem;outline:3px solid;animation:.8s ease-in-out 2 world-studio-issue-pulse}@keyframes world-studio-issue-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, currentColor 18%, transparent)}}.game-body-shell:not(.admin-workspace){--side-nav-width:10.5rem;--tap:30px;width:min(100%,1660px);min-height:calc(100vh - 146px)}.game-body-shell:not(.admin-workspace) #main-content{padding:.36rem .4rem .7rem}.game-body-shell:not(.admin-workspace) .page-stack:not(.village-page):not(.map-page):not(.world-dashboard){width:100%;max-width:1460px;margin-inline:auto}.game-body-shell:not(.admin-workspace) .page-stack{gap:.34rem}.game-body-shell:not(.admin-workspace) .classic-side-nav{padding:.22rem .2rem .7rem}.game-body-shell:not(.admin-workspace) .side-nav-group{margin-bottom:.24rem}.game-body-shell:not(.admin-workspace) .side-nav-group h2{padding:.22rem .4rem;font-size:.66rem;line-height:1.15}.game-body-shell:not(.admin-workspace) .side-nav-group a{gap:.35rem;min-height:29px;padding:.22rem .38rem;font-size:.74rem}.game-body-shell:not(.admin-workspace) .side-nav-group a .ui-icon{width:1.05rem;height:1.05rem}.game-body-shell:not(.admin-workspace) .page-hero{gap:.45rem;min-height:46px;padding:.28rem .42rem}.game-body-shell:not(.admin-workspace) .page-hero-art{flex:0 0 46px;width:46px;height:38px}.game-body-shell:not(.admin-workspace) .page-hero-copy{align-content:center;min-width:0;display:grid}.game-body-shell:not(.admin-workspace) .page-hero h1{font-size:1.08rem;line-height:1.02}.game-body-shell:not(.admin-workspace) .page-hero .eyebrow{margin-bottom:.04rem;font-size:.56rem}.game-body-shell:not(.admin-workspace) .page-hero .lead{max-width:92ch;margin-top:.06rem;font-size:.68rem;line-height:1.15}.game-body-shell:not(.admin-workspace) .hero-meta{margin-top:.05rem;font-size:.64rem}.game-body-shell:not(.admin-workspace) .hero-actions{gap:.22rem;margin-left:auto}.game-body-shell:not(.admin-workspace) .section-tabs{background:#302419 var(--ci-wood) repeat;border:1px solid #4a351f;gap:1px;min-height:31px;padding:0}.game-body-shell:not(.admin-workspace) .section-tabs button{color:#ead9aa;min-height:29px;box-shadow:none;background:0 0;border:0;border-right:1px solid #5e482b;border-radius:0;padding:.2rem .58rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.game-body-shell:not(.admin-workspace) .section-tabs button:last-child{border-right:0}.game-body-shell:not(.admin-workspace) .section-tabs button:hover{color:#fff0bd;background:#7e562a47}.game-body-shell:not(.admin-workspace) .section-tabs button.active,.game-body-shell:not(.admin-workspace) .section-tabs button[aria-pressed=true]{color:#fff3c3;background:linear-gradient(#9a3b23,#6b2518);box-shadow:inset 0 -2px #d0a04c}.resource-ribbon{min-height:42px}.resource-bar{min-height:41px;overflow:hidden}.resource-bar .resource-chip{min-width:8.1rem;min-height:41px;box-shadow:none;grid-template-columns:1.8rem 1fr auto;gap:.25rem .35rem;padding:.18rem .55rem}.resource-bar .resource-art{width:1.65rem;height:1.65rem}.resource-bar .resource-copy strong{letter-spacing:.04em;font-size:.57rem}.resource-bar .resource-value{font-size:.9rem}.resource-bar .resource-copy small,.resource-bar .resource-limit{font-size:.58rem}.resource-bar .capacity-chip{background:#704e231c;min-width:7.6rem}.game-body-shell:not(.admin-workspace) .panel,.game-body-shell:not(.admin-workspace) .game-panel{padding:.42rem .48rem}.game-body-shell:not(.admin-workspace) h2{margin:0 0 .42rem;font-size:.96rem}.game-body-shell:not(.admin-workspace) h3{margin:.5rem 0 .28rem;font-size:.86rem}.game-body-shell:not(.admin-workspace) p{margin-block:.28rem;line-height:1.28}.game-body-shell:not(.admin-workspace) .lead,.game-body-shell:not(.admin-workspace) .muted,.game-body-shell:not(.admin-workspace) small{line-height:1.22}.game-body-shell:not(.admin-workspace) .info-banner,.game-body-shell:not(.admin-workspace) .success-banner,.game-body-shell:not(.admin-workspace) .warning-banner,.game-body-shell:not(.admin-workspace) .error-banner{border-radius:0;padding:.42rem .55rem;font-size:.76rem}.game-body-shell:not(.admin-workspace) .empty-state{padding:1.5rem .8rem}.game-body-shell:not(.admin-workspace) button,.game-body-shell:not(.admin-workspace) .button{border-radius:1px;min-height:28px;padding:.22rem .52rem;font-size:.74rem;line-height:1.1}.game-body-shell:not(.admin-workspace) .small-button{min-height:26px;padding:.16rem .4rem}.game-body-shell:not(.admin-workspace) label{gap:.18rem;margin:.32rem 0;font-size:.72rem}.game-body-shell:not(.admin-workspace) input,.game-body-shell:not(.admin-workspace) select{border-radius:1px;min-height:29px;padding:.28rem .42rem;font-size:.76rem}.game-body-shell:not(.admin-workspace) textarea{border-radius:1px;min-height:5.5rem;padding:.36rem .45rem;font-size:.76rem}.game-body-shell:not(.admin-workspace) .form-grid{gap:.38rem .5rem}.game-body-shell:not(.admin-workspace) .form-stack,.game-body-shell:not(.admin-workspace) .composer{gap:.42rem}.game-body-shell:not(.admin-workspace) .button-row,.game-body-shell:not(.admin-workspace) .row-actions,.game-body-shell:not(.admin-workspace) .search-row,.game-body-shell:not(.admin-workspace) .pagination{gap:.3rem}.game-body-shell:not(.admin-workspace) .table-wrap.panel,.game-body-shell:not(.admin-workspace) .ranking-table-wrap{padding:0;overflow:auto}.game-body-shell:not(.admin-workspace) table{font-size:.73rem;line-height:1.18}.game-body-shell:not(.admin-workspace) th,.game-body-shell:not(.admin-workspace) td,.game-body-shell:not(.admin-workspace) .data-table th,.game-body-shell:not(.admin-workspace) .data-table td{vertical-align:middle;padding:.34rem .4rem}.game-body-shell:not(.admin-workspace) thead th,.game-body-shell:not(.admin-workspace) .data-table th{color:#5b421f;background:#d8bf88 var(--ci-parchment-light) repeat;letter-spacing:.025em;text-transform:uppercase;font-size:.66rem;font-weight:800}.game-body-shell:not(.admin-workspace) tbody tr:nth-child(2n){background:#76562b0a}.game-body-shell:not(.admin-workspace) tbody tr:hover{background:#97652617}.game-body-shell:not(.admin-workspace) td .button-row{flex-wrap:nowrap}.buildings-page .filter-row{background:#3a2c1d var(--ci-wood) repeat;border:1px solid #684d2c;gap:1px;min-height:30px;padding:1px;display:flex}.buildings-page .filter-row button{color:#ead9aa;background:0 0;border:0;border-right:1px solid #61482b}.buildings-page .filter-row button.active{color:#fff3c5;background:linear-gradient(#963822,#682318)}.buildings-page .compact-management-table table{min-width:68rem}.buildings-page .cost-inline{gap:.12rem .4rem}.buildings-page .cost-inline small{white-space:nowrap}.buildings-page .requirements-cell{white-space:normal;max-width:23rem}.buildings-page .requirement-list{gap:.08rem;margin:0;padding-left:0;font-size:.68rem;list-style:none;display:grid}.buildings-page .list-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.3rem}.buildings-page .list-card{gap:.16rem;min-height:3.2rem;padding:.38rem .45rem}.building-page .building-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;gap:.34rem;display:grid}.building-page .building-function,.building-page .building-upgrade{min-width:0}.building-page .building-upgrade{padding:.42rem;position:sticky;top:.4rem}.building-page .building-overview-player,.building-page .building-upgrade,.building-page .upgrade-workspace{padding:.38rem}.building-page .building-overview-grid{grid-template-columns:8rem minmax(0,1fr);gap:.45rem}.building-page .building-hero-inline{min-height:7rem}.building-page .compact-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.building-page .detail-list>div,.building-page .fact-list>div{gap:.4rem;padding:.28rem 0}.building-page .player-effect-grid,.building-page .upgrade-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.building-page .effect-item,.building-page .cost-stack>div,.building-page .upgrade-cost-table>div{padding:.28rem .38rem}.recruitment-workspace>h2{margin-bottom:.28rem}.recruitment-workspace>.info-banner{color:#4b351c;background:#ead9ae var(--ci-parchment-light) repeat;border-color:#8a6b3d;margin-bottom:.34rem;padding:.38rem .5rem;font-weight:700}.recruitment-workspace .unit-recruit-list{background:#8f7042;border:1px solid #8f7042;gap:1px;margin:0;display:grid}.recruitment-workspace .unit-recruit-card{background:#e5cf99 var(--ci-parchment) repeat;min-height:66px;box-shadow:none;border:0;outline:0;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:.48rem;padding:.34rem .42rem;display:grid}.recruitment-workspace .unit-recruit-card:nth-child(2n){background-color:#dfc791}.recruitment-workspace .unit-recruit-card>.asset-image,.recruitment-workspace .unit-recruit-card>img{object-fit:contain;width:46px;height:46px}.recruitment-workspace .unit-recruit-copy{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.08rem .38rem;min-width:0;display:grid}.recruitment-workspace .unit-recruit-copy h3{grid-area:1/1;margin:0;font-size:.88rem}.recruitment-workspace .unit-recruit-copy>p{color:#6b5333;grid-area:2/1;margin:0;font-size:.67rem;line-height:1.16}.recruitment-workspace .cost-inline{color:#5d462b;flex-wrap:wrap;grid-area:3/1;gap:.08rem .48rem;font-size:.66rem;display:flex}.recruitment-workspace .cost-inline small{font-size:inherit;white-space:nowrap}.recruitment-workspace .quantity-input{grid-area:1/2/span 3;grid-template-columns:27px 54px 27px auto;align-items:center;gap:2px;margin:0;display:grid}.recruitment-workspace .quantity-input button,.recruitment-workspace .quantity-input input{height:27px;min-height:27px;margin:0}.recruitment-workspace .quantity-input button{min-width:27px;padding:.12rem .28rem}.recruitment-workspace .quantity-input input{text-align:center;font-variant-numeric:tabular-nums;width:54px;padding-inline:.28rem}.recruitment-workspace .quantity-input .quantity-max{color:#f5df9e;background:#302419 var(--ci-metal) repeat-x;min-width:42px}.recruitment-workspace .unit-recruit-copy>.primary{grid-area:1/3/span 3;align-self:center;min-width:92px}.recruitment-workspace .training-queue-title{border-bottom:1px solid #9c7d4b;margin:.42rem 0 .24rem;padding-bottom:.2rem}.recruitment-workspace .queue-list{background:#987744;border:1px solid #987744;gap:1px}.recruitment-workspace .queue-item{background:#e7d3a2 var(--ci-parchment-light) repeat;border:0;min-height:40px;padding:.3rem .42rem}.recruitment-workspace .queue-time{text-align:right;min-width:7rem}.market-page .market-create{padding:.42rem .5rem}.market-page .market-create .form-grid{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.35rem}.market-page .market-create .checkbox-row{white-space:nowrap;align-self:center;margin-bottom:.35rem}.market-page .market-create>.primary{margin-top:.3rem}.market-page .selection-list{margin-block:.3rem}.market-page .cargo-list{flex-wrap:wrap;gap:.12rem .42rem;display:flex}.market-embedded .page-stack{gap:.3rem}.reports-page .report-toolbar{grid-template-columns:minmax(16rem,1fr) auto auto auto;gap:.28rem;padding:.34rem}.reports-page .reports-layout{gap:.34rem}.reports-page .report-row{gap:.12rem;min-height:36px;margin-bottom:1px;padding:.28rem .38rem}.rankings-page .ranking-toolbar{gap:.3rem}.rankings-page .ranking-table-wrap table{min-width:42rem}.messenger-layout{grid-template-columns:minmax(14rem,.31fr) minmax(0,.69fr);gap:.34rem}.conversation-list{max-height:39rem;padding:.28rem}.thread-row{padding:.28rem .36rem}.message-bubble{margin:.2rem 0;padding:.34rem .42rem}.message-composer{padding:.34rem}.classic-settings-grid,.settings-grid,.account-security-grid{gap:.38rem}.classic-subheader{min-height:32px;padding:.28rem .4rem}.classic-subheader h2{font-size:.82rem}.security-facts>div,.notification-pref-row,.quiet-hours-row{padding-block:.28rem}.notification-pref-row{min-height:34px}.game-body-shell:not(.admin-workspace) .list-row,.game-body-shell:not(.admin-workspace) .content-row,.game-body-shell:not(.admin-workspace) .notification-row,.game-body-shell:not(.admin-workspace) .topic-row,.game-body-shell:not(.admin-workspace) .feature-row,.game-body-shell:not(.admin-workspace) .army-unit-row,.game-body-shell:not(.admin-workspace) .building-management-row{gap:.45rem;min-height:34px;padding:.28rem .36rem}.game-body-shell:not(.admin-workspace) .stack-list,.game-body-shell:not(.admin-workspace) .timeline-list,.game-body-shell:not(.admin-workspace) .notification-list{gap:.24rem}@media (width>=92rem){.game-body-shell:not(.admin-workspace){--side-nav-width:10.75rem;width:min(100%,1720px)}.game-body-shell:not(.admin-workspace) .page-stack:not(.village-page):not(.map-page):not(.world-dashboard){max-width:1520px}}@media (width<=74rem){.game-body-shell:not(.admin-workspace){--side-nav-width:10.25rem}.building-page .building-layout{grid-template-columns:1fr}.building-page .building-upgrade{position:static}.recruitment-workspace .unit-recruit-copy{grid-template-columns:minmax(0,1fr) auto}.recruitment-workspace .quantity-input{grid-area:1/2/span 2}.recruitment-workspace .unit-recruit-copy>.primary{grid-area:3/2}.market-page .market-create .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.game-body-shell:not(.admin-workspace){--tap:44px}.resource-bar{overflow-x:auto}.resource-bar .resource-chip{min-width:8rem}.game-body-shell:not(.admin-workspace) .page-hero{min-height:52px}.game-body-shell:not(.admin-workspace) button,.game-body-shell:not(.admin-workspace) .button,.game-body-shell:not(.admin-workspace) input,.game-body-shell:not(.admin-workspace) select{min-height:40px}.recruitment-workspace .unit-recruit-card{grid-template-columns:42px minmax(0,1fr)}.recruitment-workspace .unit-recruit-copy{grid-template-rows:auto;grid-template-columns:1fr;gap:.25rem}.recruitment-workspace .unit-recruit-copy h3,.recruitment-workspace .unit-recruit-copy>p,.recruitment-workspace .cost-inline,.recruitment-workspace .quantity-input,.recruitment-workspace .unit-recruit-copy>.primary{grid-area:auto/1}.recruitment-workspace .quantity-input{grid-template-columns:40px minmax(4rem,1fr) 40px auto}.recruitment-workspace .quantity-input button,.recruitment-workspace .quantity-input input{height:40px;min-height:40px}.recruitment-workspace .quantity-input input{width:100%}.market-page .market-create .form-grid,.building-page .compact-detail-list,.building-page .player-effect-grid,.building-page .upgrade-effect-grid{grid-template-columns:1fr}}.game-body-shell:not(.admin-workspace) .contextual-side-nav{min-width:0;padding-top:.2rem;overflow-x:hidden}.game-body-shell:not(.admin-workspace) .side-nav-context-head{background:linear-gradient(#463722,#2c2217);border:1px solid #17110c;outline:1px solid #5c4930;align-items:center;gap:.25rem;min-width:0;min-height:39px;margin-bottom:.22rem;padding:.24rem .28rem .24rem .42rem;display:flex}.game-body-shell:not(.admin-workspace) .side-nav-context-copy{flex:1;gap:.04rem;min-width:0;display:grid}.game-body-shell:not(.admin-workspace) .side-nav-context-copy strong{color:#e0bd63;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.68rem;line-height:1.1;overflow:hidden}.game-body-shell:not(.admin-workspace) .side-nav-context-copy small{color:#c9b98f;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.1;overflow:hidden}.game-body-shell:not(.admin-workspace) .side-nav-collapse{color:#f0d78f;background:linear-gradient(#3d3020,#241c13);border:1px solid #735b34;border-radius:2px;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.game-body-shell:not(.admin-workspace) .side-nav-collapse:hover{color:#fff0bd;background:linear-gradient(#634429,#342319)}.game-body-shell:not(.admin-workspace) .side-nav-context-group{margin:0}.game-body-shell:not(.admin-workspace) .side-nav-context-group a{min-width:0;padding-inline:.38rem}.game-body-shell:not(.admin-workspace) .side-nav-context-group a .ui-icon{flex:none}.game-body-shell:not(.admin-workspace) .side-nav-context-group a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell[data-nav=icons-only] .game-body-shell:not(.admin-workspace){--side-nav-width:3.25rem}.app-shell[data-nav=icons-only] .game-body-shell:not(.admin-workspace) .side-nav-context-head{justify-content:center;padding-inline:0}.app-shell[data-nav=icons-only] .game-body-shell:not(.admin-workspace) .side-nav-context-copy{display:none}.app-shell[data-nav=icons-only] .game-body-shell:not(.admin-workspace) .side-nav-context-group a{justify-content:center;padding-inline:0}.live-refresh-status{color:#5d4a2e;white-space:nowrap;background:#f8efd294;border:1px solid #5c4930b8;border-radius:2px;align-items:center;gap:.38rem;min-height:28px;padding:.22rem .5rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.live-refresh-dot{background:#55783a;border-radius:50%;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 1px #2c492057}.admin-workspace .live-refresh-status{color:inherit;background:#ffffff0d;border-color:#ffffff24}.themed-surface{min-width:0}.themed-surface--asset{background-image:var(--ci-surface-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.coordinate-link{white-space:nowrap;border-radius:2px;align-items:center;min-height:24px;padding:.08rem .24rem;font-weight:700;display:inline-flex}.coordinate-link[href]{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.coordinate-link[href]:hover,.coordinate-link[href]:focus-visible{color:var(--accent)}.military-surface{isolation:isolate;position:relative}.movement-table .active,.report-item-v67.active{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:-2px}.movement-detail-trigger,.report-open{width:100%;min-height:0;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;padding:0}.movement-detail-trigger{gap:.08rem;display:grid}.movement-detail-trigger small{color:var(--muted);font-weight:400}.movement-route-cell,.attack-route{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.movement-detail{gap:.7rem;display:grid}.movement-detail-head,.section-head,.combat-report-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.movement-detail-head h2,.combat-report-header h2{margin:0}.movement-facts,.attack-preview-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.compact-unit-grid{flex-wrap:wrap;gap:.4rem;display:flex}.compact-unit-grid>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 74%, transparent);padding:.28rem .42rem}.attack-page .two-column{align-items:start}.attack-composer,.attack-preview-panel,.mass-attack-panel{min-width:0}.composer-unit{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.45rem;display:grid}.composer-unit>div{gap:.08rem;min-width:0;display:grid}.attack-route{justify-content:center;margin-bottom:.6rem;font-size:1rem}.attack-effect-preview,.report-effects{margin-top:.7rem}.attack-effect-preview>p,.effect-report-list>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .5rem;margin:0;padding:.38rem 0;display:grid}.attack-effect-preview small,.effect-report-list small{color:var(--muted);grid-column:1/-1}.mass-order-list{gap:.35rem;margin-block:.6rem;display:grid}.mass-order-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto) minmax(11rem,auto) auto;align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}.mass-order-row>span:nth-child(2){align-items:baseline;gap:.4rem;min-width:0;display:flex}.mass-order-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wave-timing{justify-items:start;gap:.12rem;display:grid}.wave-timing strong,.wave-timing small{white-space:nowrap}.wave-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.wave-order-actions button{min-width:2.1rem}.reports-layout-v67{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:start}.report-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.report-search-field{flex:1;min-width:min(100%,18rem)}.report-item-v67{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.42rem;display:grid}.report-open{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.16rem .4rem;display:grid}.report-result-mark{grid-row:1/span 2;min-width:4.8rem;font-weight:700}.report-route,.report-open time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combat-report{gap:.7rem;padding:.65rem;display:grid}.combat-report-header{border:1px solid var(--border);background-color:color-mix(in srgb, var(--surface-2) 72%, transparent);padding:.55rem .65rem}.combat-result-badge{border:1px solid var(--border);text-align:center;min-width:6rem;padding:.45rem .6rem}.report-participants{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.report-participants article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);gap:.12rem;min-width:0;padding:.5rem;display:grid}.report-versus{font-size:1.1rem;font-weight:700}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);min-width:0;padding:.55rem}.report-section h3{margin-top:0}.report-stat-row{flex-wrap:wrap;gap:.45rem;display:flex}.report-stat-row>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 74%, transparent);padding:.32rem .45rem}.effect-report-list{display:grid}.report-actions{margin-top:.1rem}.report-share-panel{border-top:1px solid var(--border);padding-top:.55rem}.report-empty-state .ui-icon{width:2rem;height:2rem}@media (width<=70rem){.reports-layout-v67,.report-section-grid{grid-template-columns:1fr}.reports-layout .panel:first-child{max-height:none}}@media (width<=48rem){.movement-table th:nth-child(3),.movement-table td:nth-child(3),.movement-table th:nth-child(4),.movement-table td:nth-child(4){display:none}.mass-order-row{grid-template-columns:auto minmax(0,1fr)}.mass-order-row>:nth-child(3),.mass-order-row>:nth-child(4),.mass-order-row>:nth-child(5){grid-column:2}.wave-order-actions{justify-content:flex-start}.report-participants{grid-template-columns:1fr}.report-versus{justify-self:center;transform:rotate(90deg)}}.report-empty-detail{color:var(--muted);margin:0;line-height:1.45}.report-combat-breakdown,.report-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-combat-breakdown>article,.report-intel-grid>article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);min-width:0;padding:.5rem}.compact-facts{margin:.35rem 0 0}.report-section-heading{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.report-section-heading h3{margin-bottom:0}.report-intel-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.3rem;display:grid}.report-intel-list>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 74%, transparent);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.3rem .4rem;display:flex}@media (width<=70rem){.report-combat-breakdown,.report-intel-grid{grid-template-columns:1fr}}.world-rule-contract-note{background:#c28b2c14;border:1px solid #62451f47;border-radius:.35rem;grid-column:1/-1;gap:.18rem;padding:.65rem .72rem;display:grid}.world-rule-contract-note strong{font-size:.72rem}.world-rule-contract-note span{font-size:.68rem;line-height:1.4}.world-rule-contract-note small{color:#80694a;font-size:.61rem;line-height:1.35}.world-template-manager-intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.world-template-manager-intro>div{max-width:52rem}.world-template-manager-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.world-template-manager-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 74%, transparent);border-radius:.5rem;gap:.7rem;min-width:0;padding:.8rem;display:grid}.world-template-manager-card>div:first-child,.world-template-manager-card label,.world-template-create-form,.world-template-create-form label,.world-template-source-note{gap:.3rem;display:grid}.world-template-create-panel{gap:.7rem;display:grid}.world-studio-v52 .world-template-editor-grid{grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr)}.world-template-create-form{gap:.8rem;max-width:58rem}.world-template-source-search{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.world-template-source-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);border-radius:.4rem;padding:.65rem .7rem}@media (width<=44rem){.world-template-manager-intro{flex-direction:column}.world-template-source-search{grid-template-columns:1fr}}.game-error-toast{top:max(.75rem, env(safe-area-inset-top));z-index:1000;color:#24150f;background:#f2dfb5 var(--ci-parchment-light) repeat;border:2px solid #7b261d;border-radius:4px;width:min(100vw - 1.5rem,42rem);padding:.75rem .85rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #140a0573,inset 0 0 0 1px #fff8dca6}.game-error-toast__header{color:#6b1f18;border-bottom:1px solid #7b261d59;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:flex}.game-error-toast__close{cursor:pointer;border:1px solid #795c36;border-radius:3px;min-width:2rem;min-height:2rem;padding:0;font-size:1.35rem;line-height:1}.game-error-toast__message{margin:.65rem 0 0;font-weight:700}.game-error-toast__details{margin:.55rem 0 0;padding-left:1.25rem}.game-error-toast__details li+li{margin-top:.22rem}.game-error-toast__technical{color:#66543d;margin-top:.55rem;font-size:.75rem}.game-error-toast__technical code,.game-error-toast__technical span{overflow-wrap:anywhere;margin-top:.2rem;display:block}.game-error-pop-enter-active,.game-error-pop-leave-active{transition:opacity .14s,transform .14s}.game-error-pop-enter-from,.game-error-pop-leave-to{opacity:0;transform:translate(-50%,-.65rem)}
