/* NAIRI 0.98.1 · Garnet & Bronze. One palette for every game surface. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/golos-text-400.woff2') format('woff2')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600 900;font-display:swap;src:url('/assets/fonts/golos-text-600.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/cormorant-garamond-600.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700 900;font-display:swap;src:url('/assets/fonts/cormorant-garamond-700.woff2') format('woff2')}
:root{
 --paper:#302526;--paper-2:#3e2d2b;--paper-3:#51392e;--field:#211a1b;
 --ink:#fff2d9;--muted:#dac5aa;--line:#8d6c46;--line-soft:#654c39;
 --accent-text:#f4c982;--on-gold:#2b1b18;--wine:#8f3047;--wine-deep:#581d2e;--bronze:#dca95d;--gold:#edc47c;
 --wood:#21191a;--wood-2:#352326;--ivory:#fff2d9;--danger:#ffb79e;--success:#c1dfa0;--focus:#ffd188;
 --scrim:rgb(10 8 13 / .88);--font-body:'Golos Text',system-ui,sans-serif;--font-display:'Cormorant Garamond',Georgia,serif;
 --bg:#1c171b;--p:var(--paper);--t:var(--ink);--m:var(--muted);--ok:var(--success);
 --nairi-wine:#8f3047;--nairi-bronze:#dca95d;--nairi-ivory:#fff2d9;
 color-scheme:dark;
}
*{box-sizing:border-box}html{background:#171418;scrollbar-color:var(--bronze) var(--paper-2);scroll-padding-top:140px}
body{margin:0;background:radial-gradient(ellipse at 50% 0,#422329 0,transparent 65%),#1c171b!important;color:var(--ink)!important;font-family:var(--font-body)!important;line-height:1.5;letter-spacing:0}
body:before{content:none}button,input,select,textarea{font-family:var(--font-body)!important}
button{border-radius:4px!important;min-height:42px;box-shadow:none!important;transition:background .15s,border-color .15s,transform .15s;touch-action:manipulation}
button:not(:disabled):hover{filter:brightness(1.035)}button:not(:disabled):active{transform:translateY(1px)}
button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}
a{color:var(--accent-text);text-underline-offset:3px}input,select,textarea{max-width:100%;accent-color:var(--wine);background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:4px!important}
input::placeholder,textarea::placeholder{color:#c9b394!important;opacity:1}input[type=range]{background:transparent!important}input[type=checkbox]{width:20px;height:20px;flex:none}
option{background:var(--field);color:var(--ink)}input[type=password],input[type=search],input[type=number],input[type=text],textarea,select{font-size:16px}
h1,h2,h3{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.015em;color:var(--ink)}h2{line-height:1.08}h3{line-height:1.2}small,.hint{color:var(--muted)}
.nairiIcon{width:1.35em;height:1.35em;display:inline-block;vertical-align:-.28em;flex:none;pointer-events:none;overflow:visible;stroke:none;fill:none}
.iconWord{display:inline-block;white-space:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Entrance: an illustrated title screen, followed by the twelve seals. */
.choose{max-width:1420px!important;margin:0 auto!important;padding:24px 28px 80px!important}
.choose:before{content:none!important}.entryHero{position:relative;isolation:isolate;min-height:480px;margin:0 0 32px;padding:34px 48px 22px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ivory);background:#443425 url('/assets/art/nairi-dawn.webp') center 47%/cover;border:1px solid #9f7950;border-radius:3px;box-shadow:0 14px 40px #55331e20}
.entryHero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#281d16e8,#281d1660 55%,transparent 80%),linear-gradient(0deg,#281d1680,transparent 45%)}
.entryHero:after{content:'';position:absolute;inset:9px;border:1px solid #edd0a34d;pointer-events:none}
.entryBrand{display:flex;align-items:center;gap:10px;color:#edce98;font:600 11px var(--font-body);letter-spacing:.18em}
.entryBrand img{width:32px;height:32px}.entryHeroCopy{padding:30px 0 22px;max-width:620px}.entryKicker{font:600 11px var(--font-body);letter-spacing:.22em;color:#e9cda2;margin:0 0 15px}
.choose .entryHero h1{font:600 clamp(74px,7.5vw,122px)/.85 var(--font-display)!important;letter-spacing:.055em!important;margin:0 0 10px!important;color:#f9e9c9!important;text-shadow:0 3px 20px #100b0770!important}
.entrySubtitle{font:600 29px var(--font-display);letter-spacing:.06em;color:#e8c493;margin:0 0 14px}.choose .entryHero .lead{font:400 14px/1.8 var(--font-body)!important;color:#f5e7cf!important;max-width:380px;margin:0}
.entryHeroLink{display:inline-flex;align-items:center;gap:20px;margin-top:22px;padding:10px 0;border-bottom:1px solid #d3b386;color:#f4ddb4;font:600 13px var(--font-body);text-decoration:none}.entryHeroLink:hover{color:#fff6e5}
.entryCampaignFacts{display:flex;gap:32px;border-top:1px solid #e8cf9e4d;max-width:470px;padding-top:16px}.entryCampaignFacts>span{display:flex;align-items:center;gap:8px;color:#e8d6b6;font:11px var(--font-body)}.entryCampaignFacts b{font:600 26px var(--font-display);color:#f8e5bf}
.entryChoice{display:grid!important;grid-template-columns:230px minmax(0,1fr);column-gap:34px;margin:0!important;padding:0 0 26px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.entryTabs{display:flex;flex-direction:column;align-self:start;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important;border-left:2px solid var(--line-soft);gap:0!important}
.entryTabs button{min-height:52px;padding:12px 20px;text-align:left;font-size:14px;color:var(--muted)!important;background:transparent!important;border:0!important;border-radius:0!important}
.entryTabs button[aria-pressed=true]{background:#8d304740!important;color:var(--accent-text)!important;box-shadow:inset 3px 0 var(--wine)!important;font-weight:700}
#entryIntro h2{font-size:36px!important;margin:0 0 8px!important}#entryIntro>p{font:13px/1.7 var(--font-body);color:var(--muted)!important;margin:0}
.registrationName{max-width:none!important;display:grid;grid-template-columns:150px minmax(160px,360px);align-items:center;gap:8px 18px;margin:20px 0 12px!important;font-size:13px!important;color:var(--ink)}
.registrationName input{min-height:46px!important;background:var(--field)!important}.registrationName small{grid-column:2;font:11px/1.5 var(--font-body)}
.rapidPace{font:11px/1.65 var(--font-body)!important;background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid var(--line-soft)!important;padding:12px 0 0!important;margin-top:17px!important;color:var(--muted)!important}
#entryStatus,#retryConnection{grid-column:2}#entryStatus:empty{display:none}.authWelcome{margin:20px 0 28px!important;padding:26px 30px!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-left:4px solid var(--wine)!important;border-radius:3px!important;box-shadow:none!important;color:var(--ink)!important}.authWelcome h2{font-size:34px!important}.authWelcome p{color:var(--muted)!important;line-height:1.7}.authKicker{color:var(--accent-text)!important;font-size:11px!important;letter-spacing:.15em}
#loginForm button,.authContinue,.authActions button{background:var(--wine)!important;color:var(--ivory)!important;border:1px solid var(--wine-deep)!important}.authActions button.secondary{background:var(--paper-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
.choose .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:28px!important}.choose .card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 17px;padding:24px 22px 20px!important;background:linear-gradient(135deg,#432d2d,#2b2225)!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:0 5px 14px #07050933!important;min-width:0;min-height:0!important;overflow:hidden}
.choose .card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--house-color,#8f3047)}.choose .card:after{content:'';position:absolute;right:12px;top:12px;width:15px;height:15px;border-top:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none}
.choose .card:hover{transform:translateY(-2px);border-color:#89683e!important;box-shadow:0 8px 20px #53341c1a!important}
.choose .seal{grid-row:1/5;display:block;width:88px;height:88px;margin:0!important;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-self:start}
.choose .seal img{width:88px!important;height:88px!important;object-fit:contain;filter:drop-shadow(0 5px 4px #44251320)}.choose .card h2{font:600 29px/1.1 var(--font-display)!important;margin:4px 0 8px!important;color:var(--ink)!important;overflow-wrap:anywhere}
.choose .card .trait{font:600 11px/1.5 var(--font-body)!important;color:var(--accent-text)!important;text-transform:uppercase;letter-spacing:.025em;margin:0 0 6px!important}
.choose .card .houseBonus{font:400 12px/1.6 var(--font-body)!important;min-height:0!important;margin:0 0 9px!important;color:var(--ink)!important}.choose .card p:not(.trait):not(.houseBonus){font:11px/1.5 var(--font-body);margin:0;color:var(--muted)!important}.choose .card button{grid-column:1/-1;margin-top:18px;padding:10px 16px!important;min-height:44px;background:transparent!important;border:1px solid var(--line)!important;color:var(--accent-text)!important;font:600 12px var(--font-body)!important;text-align:center;box-shadow:none!important}.choose .card button:hover{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}
.entryFooter{margin:34px 0 0;text-align:center;font:11px/1.8 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.entryFooter>img{display:block;margin:0 auto 12px}
/* Command bar: wood, bronze edges and clear resource counters. */
.top{position:sticky;top:0;z-index:20!important;display:grid!important;grid-template-columns:minmax(165px,1fr) minmax(360px,500px) auto!important;align-items:center!important;gap:20px!important;padding:13px max(22px,calc((100vw - 1510px)/2))!important;background:var(--wood)!important;color:var(--ivory)!important;border-bottom:3px solid #aa8050!important;box-shadow:0 3px 14px #07050966!important;backdrop-filter:none!important}
.nairiIdentity{position:relative;padding-left:54px!important;min-width:0!important;display:block!important}.nairiIdentity:before{content:'';position:absolute;left:0;top:0;width:44px;height:48px;background:var(--clan-seal,url('/assets/nairi-sigil.svg')) center/contain no-repeat}.top .nairiIdentity #clanName{font:600 25px/1 var(--font-display)!important;color:#f5dcb1!important;letter-spacing:.01em;display:block}.top .online{font:11px/1.5 var(--font-body);color:#dfc8a9!important;letter-spacing:0;margin-top:4px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .online span{color:inherit!important}.top .connection{display:block;color:#c1cfa8!important;font:11px/1.5 var(--font-body);margin-top:2px}.top .connection.offline{color:#ffbd91!important}
.res.primaryResources{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;max-width:none!important;margin:0!important;overflow:visible!important;padding:0!important}.primaryResources>span{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;padding:0 14px!important;border:0!important;border-right:1px solid #725439!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;white-space:normal!important;text-align:left!important}.primaryResources>span:last-child{border-right:0!important}.primaryResources>span>.nairiIcon{width:20px;height:20px;align-self:center;color:#d1a969!important}.primaryResources>span b{color:#f7e6c6!important;font:600 21px/1.2 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.primaryResources>span small{grid-column:2;color:#e2cdb0!important;font:11px/1.4 var(--font-body)}
.statusControls{display:flex!important;align-items:center;gap:6px!important;justify-content:flex-end;padding:0!important}.statusControls button,.statusControls summary{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;min-width:42px!important;min-height:44px!important;height:44px!important;border:1px solid #87633f!important;background:#483229!important;color:#eed1a2!important;border-radius:3px!important;padding:9px!important;box-shadow:none!important}.statusControls button .nairiIcon,.statusControls summary .nairiIcon{width:20px;height:20px}.statusControls button:hover,.statusControls summary:hover{background:#604236!important}.statusControls .profileTopText,.chronicleTopText{display:none!important}.chronicleTopButton{width:44px!important}.chronicleTopIcon{font-size:17px}.profileTopIcon{font-size:17px}.statusControls .houseChatButton{font-size:0!important;width:44px!important}.houseChatButton:before,.moreResources>summary:before{content:none!important}.statusControls #houseChatButton>span{font-size:0!important}.statusControls #houseChatButton>span>.nairiIcon{font-size:20px}
#notifyCount,#chronicleCount,#houseChatUnread{position:absolute;right:-4px;top:-5px;min-width:17px!important;height:17px;padding:1px 4px!important;line-height:15px!important;border:1px solid #bd9259!important;border-radius:10px!important;background:#f1d4a3!important;color:#482c22!important;font:600 11px var(--font-body);text-align:center}
.moreResources>summary{font-size:0!important;list-style:none}.moreResources>summary::-webkit-details-marker{display:none}.moreResources>div{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--bronze)!important;border-radius:4px!important;box-shadow:0 12px 40px #261a1640!important;padding:14px!important;min-width:260px}.moreResources>div>span{color:var(--ink)!important;border-bottom:1px solid var(--line-soft)!important;padding:8px 2px!important;background:none!important}.moreResources b{color:var(--ink)!important}.saveInfo{background:transparent!important;border-top:1px solid var(--line)!important;color:var(--ink)!important;padding-top:12px}.saveInfo small{color:var(--muted)!important}.saveWarning{margin:0!important;padding:12px 24px!important;background:#592c2b!important;border:0!important;border-bottom:1px solid #b55a3d!important;color:#ffdebd!important}
/* Map table and province drawer. */
.app{padding-bottom:92px!important}.layout{max-width:1530px!important;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,.8fr)!important;gap:18px!important;padding:24px 24px 12px!important;align-items:start}
.panel{position:relative;background:var(--paper)!important;border:1px solid #8a653d!important;border-radius:3px!important;box-shadow:0 8px 25px #07050955!important;padding:23px!important;overflow:hidden}.panel:before,.panel:after{content:none!important}.panel.map{padding:23px!important}.panel.map>.mapKicker{color:var(--accent-text)!important;font:600 11px var(--font-body);letter-spacing:.18em}.mapHeading{margin:4px 0 15px!important;display:flex;gap:12px;align-items:baseline;justify-content:space-between}.mapHeading h2{font:600 38px/1 var(--font-display)!important;margin:0!important}.mapHeading small{font:11px var(--font-body);color:var(--muted)!important}
.mapSearch{gap:7px!important;margin:0 0 14px!important}.mapSearch input{min-height:44px;background:var(--field)!important;border:1px solid var(--line)!important;border-radius:3px!important;padding:10px 14px!important}.mapSearch button{min-height:44px;padding:9px 14px!important;border:1px solid var(--line)!important;color:var(--accent-text)!important;background:transparent!important;font-size:11px!important}.mapSearch button[aria-pressed=true]{background:var(--wine)!important;color:var(--ivory)!important}.searchResults{background:var(--field)!important;border-color:var(--line)!important;box-shadow:0 9px 20px #44251525!important}.searchResults button{border:0!important;border-bottom:1px solid var(--line-soft)!important;text-align:left;color:var(--ink)!important}.searchResults button:hover{background:var(--paper-2)!important}.searchResults small{color:var(--muted)!important}
.mapStage{border:5px solid #5a3b29!important;outline:1px solid var(--bronze);outline-offset:2px;border-radius:2px!important;background:#433421!important;box-shadow:0 6px 15px #412a2525!important;margin:16px 2px 15px;isolation:isolate}.mapScroll{border-radius:0!important;background:#4b422e!important}.map #map{border-radius:0!important}.mapTools{gap:5px!important;top:10px!important;right:10px!important}.mapTools button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;border:1px solid #bd9964!important;background:#3c2b20f5!important;color:#f7dab0!important;border-radius:2px!important;box-shadow:0 2px 4px #1d130b50!important;padding:8px}.mapTools .nairiIcon{width:20px;height:20px}.mapTools button.mapFocusOn{background:#f1d09b!important;color:#432c1e!important}
.mapLayerSwitch{padding:4px!important;background:#302317e8!important;border:1px solid #b18d59!important;border-radius:3px!important;gap:4px!important}.mapLayerSwitch button{min-height:38px;background:transparent!important;color:#e2c79f!important;border:0!important;padding:7px 13px!important;font:600 11px var(--font-body)!important}.mapLayerSwitch button.on,.mapLayerSwitch button.active{background:#edc47c!important;color:#312318!important}.mapFitBadge{background:#39291df0!important;color:#e1c7a0!important;border:1px solid #c09960!important;border-radius:2px!important;font-size:11px!important;letter-spacing:.1em!important;padding:5px 8px!important}
.armyLocator{max-width:calc(100% - 67px)!important;min-height:37px!important;border:1px solid #edcd86!important;background:#3d2b1ff0!important;color:#fff0cb!important;border-radius:3px!important;padding:8px 11px!important;font:600 11px var(--font-body)!important;box-shadow:0 3px 10px #20170a40!important}.armyLocator .nairiIcon{color:#e2b872}.mapHelp,.morePanel{background:transparent!important;border:0!important;border-top:1px solid var(--line-soft)!important;border-radius:0!important;margin:12px 0 0!important;padding:6px 0!important}.mapHelp>summary,.morePanel>summary{padding:8px 0!important;color:var(--muted)!important;font-size:12px}.mapLegend{background:transparent!important;border:0!important;gap:10px 14px!important;padding:4px 0!important;color:var(--muted)!important}.mapLegend span{white-space:normal!important;display:inline-block}.mapLegend .nairiIcon{color:var(--bronze)}.mapHint{color:var(--muted)!important;line-height:1.7!important}
.tpMapModes{background:var(--paper-2)!important;border:1px solid var(--line)!important;border-radius:3px!important;padding:3px!important;gap:4px!important}.tpMapModes button{background:transparent!important;border:0!important;color:var(--muted)!important;font-weight:600!important}.tpMapModes button[aria-pressed=true]{background:var(--wine)!important;color:var(--ivory)!important}
.capitalRace{background:transparent!important;border:0!important;border-left:3px solid var(--bronze)!important;border-radius:0!important;padding:10px 16px!important;margin:14px 0!important;box-shadow:none!important}.raceHeading .raceKicker{color:var(--muted)!important;letter-spacing:.1em;font-size:11px}.raceHeading b{color:var(--ink)!important;font-size:14px}.raceHeading button{background:transparent!important;color:var(--accent-text)!important;border-color:var(--line)!important;font-size:11px;padding:8px!important}.raceCrown{color:var(--bronze)!important}.raceTrack{gap:6px!important;margin-top:9px!important;max-width:360px}.raceTrack span{background:#231c1d!important;color:#ba9a71!important;border:1px solid #765938!important;border-radius:2px!important;line-height:27px}.raceTrack span.held{background:var(--wine)!important;color:#f7dab0!important;border-color:var(--wine)!important}.raceTrack .nairiIcon{height:17px;width:17px}.capitalRace>p{font-size:11px!important;color:var(--muted)!important}
.compactWorldEvent{display:flex!important;flex-wrap:wrap;gap:6px;margin:10px 0!important;padding:0!important;background:transparent!important;border:0!important;font-size:11px}.compactWorldEvent.isQuiet{display:none!important}.worldEventChip{display:flex;align-items:center;gap:8px;flex:1 1 230px;min-width:0;max-width:100%;padding:9px 12px!important;background:#42302a!important;border:1px solid #bfa279!important;border-radius:3px!important;color:var(--ink)!important;text-align:left;font-size:11px!important}.worldEventChip b{color:var(--accent-text)!important}.worldEventChip .eventTimer{margin-left:auto;white-space:nowrap;color:var(--muted)!important;font-size:11px}.worldEventChip.eventExceptional{background:#532b2d!important;border-color:#b27255!important}
.layout>aside.panel{padding:21px!important;border-top:3px solid var(--wine)!important}.territoryChrome{top:-21px!important;padding-top:10px!important;background:var(--paper)!important;box-shadow:0 8px 10px #302526!important}.territoryHeader{background:transparent!important;align-items:flex-start}.territoryHeader h2{font:600 38px/1 var(--font-display)!important;color:var(--ink)!important}.territoryHeader .eyebrow{color:var(--accent-text)!important;letter-spacing:.08em;font:600 11px var(--font-body)!important}.territoryTabs{background:var(--paper)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:8px 0 0!important;gap:0!important;border-radius:0!important}.territoryTabs button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:var(--muted)!important;min-height:43px;font-size:12px!important}.territoryTabs button[aria-selected=true]{background:transparent!important;border-bottom-color:var(--wine)!important;color:var(--accent-text)!important}
.closeLand,.estateClose,.challengeClose,.tpClose,#closeHouseChat,.installClose{min-width:40px;min-height:40px;background:transparent!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:3px!important;box-shadow:none!important}
.landSummary{gap:0!important;margin:16px 0!important}.landSummary>span{background:transparent!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:0 16px!important;color:var(--muted)!important}.landSummary>span:first-child{padding-left:0!important}.landSummary>span:last-child{border:0!important}.landSummary b{color:var(--ink)!important;font-size:18px!important}
.attack,.battlebox,.reinforce,.defense,.quiet,.garrisonBox,.armyPos,.strategicBox,.worldEventBox,.readinessBox,.actionGuide,.battleReport,.result,.supportCard,.unitMapSummary{background:var(--paper-2)!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:none!important;padding:16px!important;color:var(--ink)!important}.battlebox{border-left:3px solid var(--danger)!important;background:#4a282c!important}.battlebox .badge{background:var(--wine)!important;color:var(--ivory)!important;border-radius:2px!important;letter-spacing:.04em}.battlebox .timer{color:var(--accent-text)!important;font:600 32px var(--font-display)!important}.result{border-left:3px solid var(--success)!important;background:#2d3c2e!important}
.attack button,.defense button,.reinforce button,.quiet button,.garrisonBox button,.armyPos button,.construction button,.building button,.clanProject button,.profileSection button,.heroSummon button,.supportCard>button,.contributionSubmit,#houseChatSend,.tpButton,.goalClaim,.equipForm button,.talentCard button{min-height:44px;background:var(--wine)!important;border:1px solid var(--wine-deep)!important;color:var(--ivory)!important;padding:10px 14px!important;border-radius:3px!important;font:600 12px var(--font-body)!important;box-shadow:none!important}
button.danger,.profileDanger{background:#862e35!important;color:#fff1d9!important;border-color:#803823!important}.operationOptions{gap:6px!important}.operationOptions button{background:var(--field)!important;color:var(--muted)!important;border:1px solid var(--line)!important;min-width:0}.operationOptions button[aria-pressed=true]{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine-deep)!important}.operationOptions button>span{color:inherit;font-size:23px!important}.operationOptions small{color:inherit!important;opacity:.85}.operationCosts{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:12px 0!important;gap:8px!important}.operationCosts b{color:var(--ink)!important}.operationCosts small{color:var(--muted)!important}.operationReady{color:var(--success)!important}.operationReady.blocked{color:var(--danger)!important}.operationNote,.supportState{background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:2px!important}.operationNote b{color:var(--accent-text)!important}.forcePresets button,.heroPickerHead button{background:transparent!important;border:1px solid var(--line)!important;color:var(--accent-text)!important;min-height:36px!important;font-size:11px!important}
.stats div,.supportNumbers>div{background:var(--field)!important;border:1px solid var(--line-soft)!important;border-radius:3px!important;padding:12px!important}.stats small,.supportNumbers small{color:var(--muted)!important}.stats b,.supportNumbers b{color:var(--ink)!important}.supportTitle h3{color:var(--ink)!important}.supportTitle small,.supportFootnote{color:var(--muted)!important}.supportCost{background:var(--paper-3)!important;border-color:var(--line)!important;color:var(--accent-text)!important;border-radius:3px!important}.armyJourneyHeading{display:flex;gap:8px;justify-content:space-between;align-items:center}.armyJourneyHeading>span{color:var(--accent-text);font:600 13px var(--font-body);white-space:nowrap}.armyJourneyProgress{height:7px;width:100%;margin:12px 0;border:0;appearance:none;background:var(--paper-3);accent-color:var(--wine);border-radius:0}.armyJourneyProgress::-webkit-progress-bar{background:var(--paper-3)}.armyJourneyProgress::-webkit-progress-value{background:var(--wine)}.armyJourneyProgress::-moz-progress-bar{background:var(--wine)}.armyJourney small{display:block;color:var(--muted);line-height:1.6}
/* Five engraved navigation plaques. */
.nav{width:min(660px,calc(100% - 28px))!important;height:70px!important;bottom:0;padding:4px 7px max(3px,env(safe-area-inset-bottom))!important;border:1px solid #b08b57!important;border-bottom:0!important;border-radius:4px 4px 0 0!important;background:var(--wood)!important;box-shadow:0 -4px 20px #3e281530!important;backdrop-filter:none!important;gap:3px;z-index:24!important}
.nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:0!important;border-radius:2px!important;background:transparent!important;color:#e0c7a5!important;font:500 11px var(--font-body)!important;min-width:0;min-height:54px;padding:4px!important;position:relative}.nav button:before{content:none!important}.nav button:after{content:none!important}.nav button>.nairiIcon{width:23px;height:23px}.nav button.active{color:#f9e1b6!important;background:#672b38!important;box-shadow:inset 0 2px #efc982!important}.nav button:hover{color:var(--ivory)!important}
/* All overlays share a dark garnet surface, including dialogs added dynamically. */
.estateOverlay,.houseOverlay,.heroesOverlay,.challengeOverlay,.victoryOverlay,#houseChatModal,.chronicleOverlay{background:var(--scrim)!important;backdrop-filter:blur(3px)!important;padding:24px 16px!important}dialog::backdrop{background:var(--scrim)!important;backdrop-filter:blur(3px)}
.estateCard,.houseCard,.heroesCard,.challengeCard,.victoryCard,.houseChatCard,.authDialog,.tpDialog,.installDialog,#returnBriefingDialog{position:relative;color-scheme:dark;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--bronze)!important;border-top:5px solid var(--wine)!important;border-radius:3px!important;box-shadow:0 24px 90px #1b100b70!important;scrollbar-color:var(--bronze) var(--paper-2);max-width:100%}
.estateCard,.houseCard,.heroesCard{padding:28px!important}.estateCard:before,.houseCard:before,.heroesCard:before,.challengeCard:before,.houseChatCard:before,.authDialog:before{content:none!important}.estateCard:after,.houseCard:after,.heroesCard:after{content:none!important}
.estateTop,.heroesHeader,.houseHero,.profileHeader,.tpHead{border-bottom:1px solid var(--line)!important;padding-bottom:18px!important;margin-bottom:20px!important;gap:16px!important}.estateTop h2,.heroesHeader h2,.profileHeader h2,.houseHero h2,.tpHead h2{font:600 40px/1.05 var(--font-display)!important;color:var(--ink)!important;margin:3px 0 8px!important}.estateTop .hint,.heroesHeader p,.profileHeader p,.tpHead p{color:var(--muted)!important;font-size:12px!important;line-height:1.7!important}.estateTop:before,.profileHeader:before,.heroesHeader:before{content:none!important}.authDialog{padding:30px!important}.authDialog h2{font-size:36px!important}.authDialog p{color:var(--muted)!important;line-height:1.7}
.houseTabs,.personalTabs,.rankCategories,.heroTabs,.seasonTabs,.tpTabs{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;gap:3px!important;padding:0 0 6px!important;margin:16px 0 22px!important}.houseTabs button,.personalTabs button,.rankCategories button,.heroTabs button,.seasonTabs button,.tpTabs button{min-height:44px;background:transparent!important;color:var(--muted)!important;border:1px solid transparent!important;border-radius:3px!important;box-shadow:none!important;font:600 12px var(--font-body)!important;padding:10px 14px!important}.houseTabs button[aria-selected=true],.personalTabs button[aria-selected=true],.rankCategories button[aria-selected=true],.heroTabs button.on,.seasonTabs button.on,.seasonTabs button.active,.tpTabs button[aria-selected=true]{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}
/* Estate, projects, command, diplomacy and profile: all interior layers included. */
.buildingGrid,.clanProjects,.heroGrid,.unitCards,.talentCards{gap:14px!important}.building,.clanProject,.clanLeaderCard,.profileSection,.unitCard,.talentCard,.heroCard,.specialRecruitCard,.portalCreature,.clanMember,.dipRelation,.dipProposal,.commandPanel,.tpPlan,.tpEditor,.rankSummary,.quizCollection,.pastCampaign,.goalCard,.clanGoal,.seasonGoal,.heroSummon,.heroCaps,.heroDeathRules,.specialIntro,.specialQueue,.portalHistory,.portalCore{background:var(--paper-2)!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:none!important;color:var(--ink)!important}
.building{padding:21px!important;position:relative}.building .ico{width:52px;height:52px;display:grid;place-items:center;background:#241b1c!important;color:var(--bronze)!important;border:1px solid var(--line)!important;border-radius:2px!important;margin-bottom:12px!important}.building .ico .nairiIcon{width:35px;height:35px}.building h3{font-size:27px!important}.building p,.clanProject p,.clanLeaderCard p,.heroCard p,.specialRecruitCard p,.portalCreature p,.talentCard p,.unitCard p{color:var(--muted)!important;line-height:1.7!important}.building .level,.lvl,.heroLevel,.clanRoleBadge,.talentLevel{color:var(--accent-text)!important}.building button,.clanProject button{width:100%}.construction{padding:16px!important;border:1px solid var(--line)!important;border-left:3px solid var(--bronze)!important;border-radius:3px!important;background:var(--field)!important}.estateSummary>div,.profileStats>div,.seasonSummary>div,.houseTraitGrid>div,.clanTreasury>div,.briefingMetric{background:var(--field)!important;border:1px solid var(--line-soft)!important;border-radius:3px!important}.estateSummary b,.profileStats b,.seasonSummary b{color:var(--accent-text)!important;font-variant-numeric:tabular-nums}.houseHero{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.houseHero img{width:88px!important;height:88px!important;object-fit:contain}
.clanBonusBox,.roleBenefits,.profilePrestige,.profileAccess,.profileAudio,.profileApp,.exactReport,.battleFactorCols>div{background:var(--field)!important;border:1px solid var(--line-soft)!important;border-radius:3px!important;box-shadow:none!important;color:var(--ink)!important}.clanBonusTitle,.bonusRow b,.commanderPoints,.unitCount,.xpAward{color:var(--accent-text)!important}.bonusRow span,.bonusRow em{color:var(--muted)!important}.bonusRow{border-color:var(--line-soft)!important}.commanderPoints{background:var(--field)!important;border-color:var(--line)!important;border-radius:3px!important;font-size:12px}.commandPanel{padding:22px!important}.commandPanel h3{font-size:30px!important;color:var(--ink)!important}.commandEyebrow,.tpKicker{font-size:11px!important;color:var(--accent-text)!important;letter-spacing:.12em!important}.commandSeal{color:var(--bronze)!important}.commandActions button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}.unitIcon{color:var(--bronze)!important;font-size:33px}.unitFree{color:var(--muted)!important}.unitStrip{color:var(--accent-text)!important}.commandStatus{color:var(--success)!important}.commandStatus.error{color:var(--danger)!important}
.dipRelation.alliance{border-left:3px solid var(--success)!important;background:#2c3b30!important}.dipRelation.nap{border-left:3px solid var(--bronze)!important}.dipRelation.none{opacity:1}.uprisingPanel{border:1px solid #b57b5a!important;border-left:3px solid var(--wine)!important;background:#482931!important;border-radius:3px!important}.uprisingPanel button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine-deep)!important}.dipActions button,.dipProposal button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}
.contributionComposer{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:18px;background:var(--field);border:1px solid var(--line);border-radius:3px}.contributionComposer label{display:grid;gap:7px;color:var(--muted);font:600 12px var(--font-body)}.contributionInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.contributionInput input{min-width:0;width:100%;padding:10px;min-height:44px;border:1px solid var(--line)}.contributionInput button{padding:8px!important;min-width:50px!important}
/* Heroes: engraved crests, restrained rarity trims, no glowing neon. */
.heroCard{border-top:3px solid #93816a!important;padding:21px!important;overflow:hidden}.heroCard.rarity-legendary{border-top-color:#a7752e!important;background:linear-gradient(125deg,#53402a,#2b2225)!important}.heroCard.rarity-rare{border-top-color:#6f7985!important}.heroCard .heroRarity{color:var(--muted)!important;font:600 11px var(--font-body);letter-spacing:.11em}.heroCard h3{font-size:28px!important}.heroCard em{color:var(--muted)!important}.heroCard p{min-height:0}.heroCard .heroPortrait{display:block;width:70px;height:70px;margin-bottom:14px;padding:13px;border:1px solid var(--line);color:var(--bronze);background:var(--field);border-radius:50%}.heroPortrait .nairiIcon{width:100%;height:100%}.heroCard button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}.heroCaps,.heroDeathRules{padding:14px 18px!important}.heroCaps b,.heroDeathRules b{color:var(--ink)!important}.heroCaps span,.heroDeathRules span{background:var(--field)!important;color:var(--muted)!important;border:1px solid var(--line-soft)!important;border-radius:3px!important}.heroXp,.profilePrestigeTrack,.goalProgress,.commanderProgress{background:var(--paper-3)!important;border-radius:0!important;accent-color:var(--wine)!important}.heroXp span,.profilePrestigeTrack span,.goalProgress span{background:var(--wine)!important;border-radius:0!important}.heroSummonResult{border:1px solid #af8649!important;border-left:3px solid var(--wine)!important;background:var(--field)!important;border-radius:3px!important}.heroSummonResult span{color:var(--accent-text)!important}.heroBattlePicker,.specialBattlePicker{background:var(--field)!important;border:1px solid var(--line)!important;border-radius:3px!important}.heroBattleChip{background:var(--paper-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important}.heroBattleChip.selected{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine-deep)!important;box-shadow:inset 0 0 0 1px #d7b880!important}.heroBattleChip.selected *{color:inherit!important}.heroSelectedText,.specialPicked{color:var(--accent-text)!important}.specialBattleRow{background:var(--paper-2)!important;border:1px solid var(--line)!important;border-radius:3px!important}.specialRecruitIcon,.specialUnitIcon,.portalCreatureIcon{color:var(--bronze)!important}.specialRecruitIcon{font-size:39px}.portalCore{background:linear-gradient(125deg,#292a36,#37262e)!important;border-color:#a18965!important}.portalOrb{color:var(--accent-text)!important;filter:none!important;font-size:74px}.portalCore p,.portalCreature p{color:var(--muted)!important}.portalCreature.rarity-epic{border-left:3px solid #7b647b!important}.portalCreature.rarity-legendary{border-left:3px solid #a7752e!important}.specialRecruitAction button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}.heroTabs button>.nairiIcon{margin-right:5px}
/* Battle questions and reports retain exact content and contrast. */
.challengeCard{padding:28px!important;max-width:790px!important}.challengeCount{color:var(--accent-text)!important;font:600 11px var(--font-body)!important;letter-spacing:.09em!important}.challengeCount:before{content:none!important}.challengeHead h2{font:600 34px var(--font-display)!important}.challengeTimer{color:var(--accent-text)!important;border:1px solid var(--line)!important;background:var(--field)!important;border-radius:3px!important;font:600 28px var(--font-body)!important;padding:10px!important}.challengeTimeTrack{background:var(--paper-3)!important;height:6px!important;border-radius:0!important}.challengeTimeTrack span{background:var(--wine)!important;border-radius:0!important}.challengePrompt{font:500 clamp(18px,2vw,23px)/1.65 var(--font-body)!important;color:var(--ink)!important;margin:20px 0!important}.challengeOptions{gap:9px!important}.challengeOptions button{background:var(--field)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important;min-height:56px;padding:15px 18px!important;font:500 15px/1.55 var(--font-body)!important;text-align:left;box-shadow:none!important}.challengeOptions button:not(:disabled):hover{background:var(--paper-2)!important;border-color:var(--wine)!important}.challengeOptions button:focus-visible{background:var(--paper-2)!important}.challengeOptions button.correct{background:#2c4a34!important;border-color:var(--success)!important}.challengeOptions button.wrong{background:#57292d!important;border-color:var(--danger)!important}.memoryPreview{background:var(--field)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important}.quizMeta,.challengeNote,.challengeLegend{color:var(--muted)!important;font-size:12px!important;line-height:1.7!important}.battleReport h3,.exactReport h3{color:var(--ink)!important;font-size:26px}.battleReportGrid div{background:var(--field)!important;border-color:var(--line-soft)!important;border-radius:3px!important}.battleReportGrid .win{color:var(--success)!important}.battleReportGrid .loss{color:var(--danger)!important}.reportTable th{background:var(--paper-2)!important;color:var(--muted)!important;font-size:12px}.reportTable td{border-color:var(--line-soft)!important;color:var(--ink)!important}.reportTable table{font-size:13px!important}.exactReport p,.heroReportRow>span{color:var(--ink)!important}.heroReportRow>b{color:var(--accent-text)!important}.heroReportRow>small{color:var(--muted)!important}
/* House correspondence. User messages remain untouched, including their emoji. */
.houseChatCard{background:var(--paper)!important}.houseChatHead{background:var(--wood)!important;border-bottom:2px solid var(--bronze)!important;padding:18px 22px!important}.houseChatHead h2{font:600 32px var(--font-display)!important;color:#f4dab0!important}.houseChatHead small,.houseChatHead p{color:#dfc8a9!important}.houseChatHead #closeHouseChat{background:#483228!important;color:#f1d8af!important;border-color:#8d6c43!important}.houseChatHead img{width:58px!important;height:58px!important}.houseChatInfo,#houseChatSettings{background:var(--paper)!important;color:var(--muted)!important;border-color:var(--line-soft)!important}.houseChatPrivacy{color:var(--accent-text)!important}.houseChatHistory{background:var(--paper)!important}#houseChatMessages{padding:14px 22px!important}.chatDay{color:var(--muted)!important;font-size:11px;letter-spacing:.06em}.chatMessage{background:var(--field)!important;border:1px solid var(--line-soft)!important;border-left:3px solid var(--bronze)!important;border-radius:2px!important;box-shadow:0 2px 6px #57341f08!important}.chatMessage.mine{background:#472b31!important;border-color:#ba9568!important;border-left:1px solid #ba9568!important;border-right:3px solid var(--wine)!important}.chatAuthor{color:var(--accent-text)!important}.chatIdentity,.chatTime{color:var(--muted)!important}.chatMessageText{color:var(--ink)!important;font:400 14px/1.7 var(--font-body)!important}.chatRole{background:var(--paper-2)!important;border-color:var(--line)!important;color:var(--accent-text)!important}.chatDelete{color:var(--muted)!important;min-height:28px}.chatLand{background:transparent!important;color:var(--accent-text)!important;border-color:var(--line)!important;border-radius:3px!important}.chatEmpty{color:var(--muted)!important;padding:24px!important}.chatEmpty h3{color:var(--ink)!important;font-size:30px!important}.chatEmpty>span{color:var(--bronze)!important}.chatOlder{background:transparent!important;border-color:var(--line)!important;border-radius:3px!important;color:var(--accent-text)!important}.chatComposerTools{color:var(--muted)!important}#houseChatForm{background:var(--paper-2)!important;border-color:var(--line)!important}#houseChatAttach{color:var(--accent-text)!important}#houseChatStatus{color:var(--success)!important}#houseChatStatus.error{color:var(--danger)!important}#houseChatNew{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important;border-radius:3px!important}#houseChatAttachment{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:3px!important}
/* Chronicle, rankings, season and between-season selection. */
.chronicleCard{width:min(880px,100%)!important}.chronicleHead{position:sticky;top:-28px;z-index:4;padding:18px 0!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important}.chronicleHead h2{color:var(--ink)!important;font-size:38px!important}.chronicleFeed{display:grid;gap:0}.worldNewsItem{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;background:transparent!important;text-align:left;color:var(--ink)!important}.worldNewsIcon{color:var(--bronze);font-size:22px}.worldNewsItem.war .worldNewsIcon{color:var(--accent-text)}.worldNewsText{font-size:13px;line-height:1.7}.worldNewsItem time{color:var(--muted);font-size:11px;white-space:nowrap}.worldNewsEmpty{padding:32px 20px;color:var(--muted);border:1px dashed var(--line);margin-top:16px;text-align:center}
.rankTable,.seasonTable{background:var(--field)!important;border:1px solid var(--line)!important;border-radius:3px!important}.rankTableHead{background:var(--paper-2)!important;color:var(--muted)!important}.rankRow,.seasonRow{background:var(--field)!important;border-color:var(--line-soft)!important}.rankRow:nth-child(even),.seasonRow:nth-child(even){background:var(--paper)!important}.rankRow.isYou,.seasonRow.me{background:#513329!important;box-shadow:inset 3px 0 var(--wine)!important}.rankWho b{color:var(--ink)!important}.rankWho small,.seasonBreakdown{color:var(--muted)!important}.rankValue,.rankPlace,.seasonScore{color:var(--accent-text)!important}.rankSummary h3,.rankSelfTitle{color:var(--ink)!important}.rankSummary p,.rankCoverage{color:var(--muted)!important}.rankPager button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}.seasonHero{padding:28px!important;background:var(--wood)!important;color:var(--ivory)!important;border:1px solid var(--bronze)!important;border-radius:3px!important}.seasonHero h2,.seasonHero b{color:#f3d8ae!important}.seasonHero p,.seasonHero small{color:#d2ba97!important}.seasonConquestBar{background:#735740!important;border-radius:0!important}.seasonConquestBar span{background:#d6b076!important}.capitalTile{background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:3px!important}.capitalTile.mine{background:#513329!important;border-color:var(--bronze)!important}.capitalTile small{color:var(--muted)!important}.capitalTile img{width:43px!important;height:43px!important}.chronicleEntry{background:var(--field)!important;border-color:var(--line-soft)!important;border-radius:3px!important}.ceTag{background:var(--paper-2)!important;color:var(--accent-text)!important;border-color:var(--line)!important;border-radius:2px!important}
.intermissionOverlay{background:#1c171b!important;color:var(--ink)!important;padding-top:36px!important}.intermissionShell{background:var(--paper)!important;border:1px solid var(--line);border-top:5px solid var(--wine);padding:34px}.intermissionKicker{color:var(--accent-text)!important;letter-spacing:.17em!important}.intermissionShell>h1{font:600 48px/1 var(--font-display)!important;color:var(--ink)!important;margin:12px 0 18px!important}.intermissionIntro,.intermissionFoot{color:var(--muted)!important}.intermissionCountdown{background:var(--wood)!important;border:1px solid var(--bronze)!important;border-radius:3px!important;padding:20px!important}.intermissionCountdown span{color:#e8cfaa!important}.intermissionCountdown b{color:#f3d6a4!important}.intermissionWinner b{color:var(--accent-text)!important}.intermissionWinner small,.intermissionWinner span{color:var(--muted)!important}.intermissionHouse{background:var(--field)!important;border:1px solid var(--line)!important;border-radius:3px!important}.intermissionHouse.selected{background:#54302f!important;border-color:var(--wine)!important}.intermissionHouse b{color:var(--ink)!important}.intermissionHouse small{color:var(--muted)!important}.intermissionHouse button{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine-deep)!important}.intermissionHouse.selected button:disabled{opacity:1;background:var(--wine)!important;color:var(--ivory)!important}.intermissionHouse img{width:48px!important;height:48px!important}.intermissionChoiceHead strong,.intermissionStatus{color:var(--accent-text)!important}.intermissionActions button{color:var(--muted)!important;border-color:var(--line)!important}.newCampaignBanner{background:var(--field)!important;border:1px solid var(--line)!important;border-left:3px solid var(--wine)!important;border-radius:3px!important;color:var(--ink)!important}
/* Headquarters, return briefing, notifications, install and audio settings. */
.tpDialog{padding:28px!important}.tpButton.tpSecondary{background:var(--field)!important;color:var(--accent-text)!important;border-color:var(--line)!important}.tpUrgent{background:#503029!important;border-color:#b18053!important;color:var(--ink)!important;border-left:3px solid var(--wine)!important}.tpEmpty,.notificationEmpty,.campaignEmpty{background:var(--field)!important;color:var(--muted)!important;border:1px dashed var(--line)!important;border-radius:3px!important}.tpEmpty h3{color:var(--ink)!important}.tpPlanTitle,.tpPlan b{color:var(--ink)!important}.tpPlan small,.tpMuted,.tpIntro{color:var(--muted)!important}.tpPlanMeta,.tpPlanNote{color:var(--muted)!important}.tpEditor textarea,.tpEditor select,.tpEditor input{background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}.tpBriefEvent{background:var(--field)!important;border:1px solid var(--line-soft)!important;border-radius:3px!important;color:var(--ink)!important}
#returnBriefingDialog .tpHead h2{color:var(--ink)!important;font-size:37px!important}#returnBriefingDialog .tpKicker{color:var(--accent-text)!important}#returnBriefingDialog .briefingMetric{background:var(--field)!important;border-color:var(--line)!important;border-radius:3px!important}#returnBriefingDialog .briefingMetric b{color:var(--accent-text)!important}#returnBriefingDialog .briefingMetric.gain b{color:var(--success)!important}#returnBriefingDialog .briefingMetric.loss b{color:var(--danger)!important}#returnBriefingDialog .briefingMetric small,#returnBriefingDialog .briefingIntro p,#returnBriefingDialog .tpBriefEvent p{color:var(--muted)!important}#returnBriefingDialog .briefingSectionTitle,#returnBriefingDialog .briefingEventContent>b{color:var(--ink)!important}#returnBriefingDialog .briefingEventIcon{background:var(--paper-2)!important;color:var(--bronze)!important;border-radius:3px!important}#returnBriefingDialog .tpUrgent>b{color:var(--accent-text)!important}#returnBriefingDialog .tpBriefEvent{background:var(--field)!important;border-color:var(--line-soft)!important;border-radius:3px!important}#returnBriefingDialog .tpButton{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}#returnBriefingDialog .tpButton.tpSecondary{background:var(--field)!important;color:var(--accent-text)!important;border-color:var(--line)!important}#returnBriefingDialog .tpEmpty{background:var(--field)!important;color:var(--muted)!important;border-color:var(--line)!important}#returnBriefingDialog .tpEmpty h3{color:var(--ink)!important}#returnBriefingDialog .briefingHouse{color:var(--accent-text)!important}.briefingFooter{border-color:var(--line)!important}.briefingMore summary{color:var(--accent-text)!important;border-color:var(--line)!important;border-radius:3px!important}
.notificationItem,.notificationList>article{background:var(--field)!important;border-color:var(--line-soft)!important;border-radius:3px!important}.notificationItem.unread{border-left:3px solid var(--wine)!important}.nIcon{color:var(--bronze)!important}.nTitle{color:var(--ink)!important}.nText,.nTime{color:var(--muted)!important}.nDeadline{color:var(--accent-text)!important}#uiToast{background:var(--wood)!important;color:var(--ivory)!important;border:1px solid var(--bronze)!important;border-radius:3px!important;box-shadow:0 5px 22px #2e1d1a35!important}#uiToast.error{background:#783d2a!important;border-color:#d59b66!important}.profilePrestige b{color:var(--accent-text)!important}.profileNameForm input{background:var(--field)!important}.profileApp{padding:18px!important}.profileApp img,.briefingMark{border-radius:6px!important;border:1px solid var(--bronze)!important}.installDialog>h2{color:var(--ink)!important}.installDialog>p,.installInstructions small{color:var(--muted)!important}.installAction{background:var(--wine)!important;color:var(--ivory)!important}.audioToggle,.profileToggle{background:var(--paper-2)!important;color:var(--ink)!important}.profileDanger{color:var(--danger)!important;background:transparent!important;border:1px solid #b06f57!important}
/* Screen proportions, safe areas, keyboard and reduced motion. */
@media(min-width:1200px){.layout>aside.panel{position:sticky;top:118px;max-height:calc(100dvh - 204px);overflow:auto}.mapScroll{height:clamp(420px,calc(100dvh - 400px),700px)!important}}
@media(max-width:1199px){.top{grid-template-columns:minmax(0,1fr) auto!important;gap:10px 18px!important;padding:12px 20px!important}.res.primaryResources{grid-row:2;grid-column:1/-1;padding:12px 0 0!important;border-top:1px solid #6c5038!important}.primaryResources>span{padding:0 18px!important}.statusControls{grid-column:2;grid-row:1}.layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)!important;padding:18px!important;gap:14px!important}.panel.map,.layout>aside.panel{padding:18px!important}.territoryChrome{top:-18px!important}.choose .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.entryHero{min-height:460px}.entryChoice{grid-template-columns:200px minmax(0,1fr)}.contributionComposer{grid-template-columns:1fr 1fr}.contributionSubmit{grid-column:1/-1}}
@media(max-width:860px){.layout{display:block!important;padding:14px!important}.layout>aside.panel{position:static;max-height:none;margin-top:16px}.panel.map{padding:18px!important}.mapScroll{height:min(65dvh,580px)!important;min-height:350px!important}.mapHeading h2{font-size:34px!important}.choose{padding:16px 16px 60px!important}.entryHero{min-height:420px;padding:28px 30px 22px;background-position:60% center}.entryChoice{grid-template-columns:160px minmax(0,1fr);gap:20px}.entryTabs button{padding:10px 13px}.registrationName{grid-template-columns:1fr!important}.registrationName small{grid-column:1}.heroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.houseChatHead h2{font-size:30px!important}.landOpen .layout>aside.panel:not(.landClosed){background:var(--paper)!important;border:1px solid var(--bronze)!important;border-top:4px solid var(--wine)!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;border-radius:4px 4px 0 0!important;box-shadow:0 -6px 30px #25181040!important}}
@media(max-width:620px){
 .choose{padding:0 12px 40px!important}.entryHero{margin:0 -12px 24px!important;min-height:415px;padding:22px 26px 20px;background-position:62% center;border:0;border-bottom:3px solid #a68051}.entryHero:before{background:linear-gradient(90deg,#291d16df,#291d1645),linear-gradient(0deg,#211811c0,transparent 65%)}.entryHeroCopy{padding:24px 0 18px}.entryBrand{font-size:11px;letter-spacing:.16em}.entryBrand img{width:28px;height:28px}.entryKicker{font-size:11px;letter-spacing:.14em}.choose .entryHero h1{font-size:83px!important}.entrySubtitle{font-size:27px}.choose .entryHero .lead{font-size:12px!important;max-width:265px}.entryHeroLink{margin-top:16px;font-size:12px}.entryCampaignFacts{gap:22px;padding-top:14px}.entryCampaignFacts>span{font-size:11px}.entryCampaignFacts b{font-size:25px}.entryChoice{display:block!important;padding:0 6px 18px!important}.entryTabs{flex-direction:row;border-left:0;border-bottom:1px solid var(--line);margin-bottom:22px!important;max-width:none!important}.entryTabs button{min-height:48px;text-align:center;padding:10px;font-size:13px}.entryTabs button[aria-pressed=true]{background:transparent!important;box-shadow:inset 0 -3px var(--wine)!important}.registrationName{margin:16px 0!important}.registrationName input{width:100%!important}.choose .cards{grid-template-columns:1fr!important;gap:12px!important;margin-top:22px!important}.choose .card{grid-template-columns:82px minmax(0,1fr);padding:20px!important;gap:0 17px!important}.choose .card h2{font-size:29px!important}.choose .seal,.choose .seal img{width:82px!important;height:82px!important}.choose .card .trait{font-size:11px!important}.choose .card .houseBonus{font-size:12px!important}.choose .card button{margin-top:16px}.authWelcome{padding:20px!important}.authWelcome h2{font-size:30px!important}.authInputRow{flex-wrap:wrap}.authInputRow input{min-width:0}.authInputRow button{min-height:46px}
 .top{padding:10px 10px 12px!important;gap:10px 7px!important}.nairiIdentity{padding-left:0!important}.nairiIdentity:before{display:none}.top .nairiIdentity #clanName{font-size:22px!important;line-height:1.08!important;overflow-wrap:anywhere;white-space:normal}.top .online{font-size:11px!important;max-width:125px}.top .connection{font-size:11px!important;max-width:140px}.statusControls{gap:3px!important}.statusControls button,.statusControls summary{min-width:35px!important;width:35px!important;min-height:42px!important;height:42px!important;padding:7px!important}.statusControls #notifyBell{font-size:0!important}.statusControls .nairiIcon{width:18px!important;height:18px!important}.res.primaryResources{padding-top:10px!important;gap:0!important}.primaryResources>span{grid-template-columns:16px minmax(0,1fr);gap:1px 4px;padding:0 8px!important;min-width:0}.primaryResources>span:first-child{padding-left:0!important}.primaryResources>span:last-child{padding-right:0!important}.primaryResources>span b{font-size:17px!important}.primaryResources>span>.nairiIcon{width:16px;height:16px}.primaryResources>span small{font-size:11px!important;white-space:nowrap}.top .moreResources>div{position:fixed!important;right:10px!important;left:auto!important;top:71px!important;width:min(320px,calc(100vw - 20px))!important}
 .layout{padding:10px!important}.panel.map,.layout>aside.panel{padding:14px!important}.mapHeading{gap:6px!important;margin-bottom:13px!important}.mapHeading h2{font-size:30px!important}.mapHeading small{font-size:11px!important;white-space:nowrap}.mapSearch{gap:6px!important}.mapSearch input{min-width:0!important;flex-basis:100%!important;font-size:16px!important}.mapSearch button{flex:1;font-size:11px!important;min-height:40px!important;padding:9px!important}.mapStage{margin:12px 1px;border-width:3px!important}.mapScroll{height:min(55dvh,470px)!important;min-height:325px!important}.mapTools{right:7px!important;top:7px!important}.mapTools button{width:34px;min-height:34px;height:34px;padding:7px}.mapLayerSwitch button{min-height:35px;font-size:11px!important;padding:7px 11px!important}.armyLocator{font-size:11px!important;padding:7px 9px!important;max-width:calc(100% - 52px)!important}.tpMapModes{padding:3px!important}.tpMapModes button{font-size:11px!important;min-height:42px!important}.worldEventChip{flex-basis:100%;font-size:11px!important}.capitalRace{padding:7px 11px!important;margin:12px 0!important}.raceHeading b{font-size:12px!important;white-space:normal!important}.raceTrack{max-width:none}.raceTrack span{line-height:24px}.mapHelp>summary{font-size:11px}.mapLegend{font-size:11px}.mapLegend .strategicLegend{line-height:1.9}.mapHint{font-size:11px!important}
 .nav{width:100%!important;height:calc(66px + env(safe-area-inset-bottom))!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:4px 3px max(3px,env(safe-area-inset-bottom))!important}.nav button{font-size:11px!important;min-height:54px}.nav button>.nairiIcon{width:21px;height:21px}.app{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
 .estateOverlay,.houseOverlay,.heroesOverlay,.challengeOverlay,.victoryOverlay,#houseChatModal,.chronicleOverlay{padding:10px 6px!important}.estateCard,.houseCard,.heroesCard,.challengeCard{padding:20px 15px!important;border-radius:3px!important}.estateTop{gap:10px!important;flex-direction:row!important;align-items:flex-start!important}.estateTop>div{min-width:0}.estateTop .estateClose{order:0!important;align-self:flex-start!important;min-height:38px!important;white-space:nowrap;padding:8px 10px!important;font-size:11px!important}.estateTop h2,.heroesHeader h2,.profileHeader h2,.tpHead h2{font-size:33px!important}.estateTop .hint{font-size:11px!important}.houseTabs,.personalTabs,.seasonTabs,.heroTabs{gap:3px!important;display:flex!important;flex-wrap:wrap!important}.houseTabs button,.personalTabs button,.seasonTabs button,.heroTabs button{font-size:11px!important;min-height:42px!important;padding:9px 10px!important}.houseTabs button{flex:1}.rankCategories{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.rankCategories button{font-size:11px!important;padding:10px 6px!important}.heroGrid{grid-template-columns:1fr!important}.buildingGrid{grid-template-columns:1fr!important;gap:12px!important}.building{padding:18px!important}.building .ico{float:left;margin:0 16px 12px 0!important;width:44px;height:44px}.building .ico .nairiIcon{width:29px;height:29px}.building h3{font-size:27px!important;margin:2px 0 5px}.building button{clear:both}.commandPanel{padding:16px!important}.commandPanel h3{font-size:27px!important}.unitCards,.talentCards{gap:8px!important}.unitCard,.talentCard{padding:12px!important}.unitCard h4,.talentCard h4{font-size:13px!important}.unitCard p,.talentCard p{font-size:11px!important}.unitCount{font-size:25px!important}.contributionComposer{grid-template-columns:1fr!important;padding:14px!important}.profileGrid2{grid-template-columns:1fr!important}.profileApp{gap:12px!important}.profileApp>img{width:58px;height:58px}.capitalBoard{grid-template-columns:1fr 1fr!important;gap:7px!important}.capitalTile{padding:10px 8px!important;gap:7px!important}.capitalTile img{width:32px!important;height:32px!important}.capitalTile b{font-size:12px!important}.capitalTile small{font-size:11px!important}.seasonHero{padding:20px!important}.seasonHero h2{font-size:33px!important}.heroSummon{padding:16px!important}.portalCore{padding:16px!important;gap:12px!important;grid-template-columns:58px 1fr!important}.portalOrb{font-size:45px!important}.specialRecruitCard{padding:15px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:8px 10px!important}.specialRecruitIcon{font-size:30px!important}.specialRecruitCard h3{font-size:25px!important}
 .challengeCard{max-height:calc(100dvh - 20px)!important;overflow:auto;overscroll-behavior:contain}.challengeHead{align-items:flex-start!important;gap:9px!important}.challengeHead h2{font-size:29px!important}.challengeTimer{font-size:22px!important;min-width:86px;padding:8px!important}.challengePrompt{font-size:18px!important;line-height:1.6!important}.challengeOptions{grid-template-columns:1fr!important}.challengeOptions button{font-size:14px!important;min-height:54px!important;padding:13px 14px!important}.challengeLegend,.quizMeta{font-size:11px!important}.chronicleHead{top:-20px!important;padding:12px 0!important}.chronicleHead h2{font-size:31px!important}.worldNewsItem{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:15px 0!important}.worldNewsItem time{grid-column:2;margin-top:-3px}.worldNewsText{font-size:12px}.worldNewsIcon{font-size:19px}
 #houseChatModal{padding:0!important}.houseChatCard{border-radius:0!important;border-left:0!important;border-right:0!important;height:var(--chat-viewport-height,100dvh);max-height:100dvh}.houseChatHead{padding:13px 12px!important;gap:10px!important}.houseChatHead img{width:44px!important;height:44px!important}.houseChatHead h2{font-size:27px!important}.houseChatHead p{font-size:11px!important}#houseChatMessages{padding:10px 12px!important}.chatMessage{max-width:96%;padding:11px!important}.chatMessageText{font-size:14px!important}#houseChatForm{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}#houseChatSend{min-width:78px!important;width:78px!important;padding:8px!important;font-size:11px!important}#houseChatText{height:72px;font-size:16px}.tpDialog,#returnBriefingDialog{padding:20px 15px!important;max-width:calc(100vw - 12px)!important}#returnBriefingDialog .tpHead h2{font-size:31px!important}#returnBriefingDialog .briefingMetric b{font-size:29px!important}.intermissionOverlay{padding:12px 8px 28px!important}.intermissionShell{padding:24px 15px!important}.intermissionShell>h1{font-size:36px!important}.intermissionIntro{font-size:12px!important;line-height:1.75}.intermissionCountdown{padding:18px 12px!important}.intermissionCountdown b{font-size:24px!important}.intermissionHouses{grid-template-columns:1fr!important}.intermissionHouse{grid-template-columns:48px minmax(0,1fr) auto!important;padding:12px!important}.intermissionHouse button{grid-column:auto!important;width:auto!important;font-size:11px!important}.intermissionShell>h1:before{content:'';display:block;width:120px;height:24px;margin:8px auto 20px;background:url('/assets/ornament.svg') center/contain no-repeat}.authDialog{padding:24px 18px!important;width:calc(100vw - 20px)!important}.authDialog h2{font-size:32px!important}
}
@media(max-width:359px){.statusControls{gap:2px!important}.statusControls button,.statusControls summary{width:32px!important;min-width:32px!important}.top .nairiIdentity #clanName{font-size:20px!important}.primaryResources>span b{font-size:15px!important}.primaryResources>span small{font-size:11px!important}.primaryResources>span{padding:0 5px!important}.primaryResources>span>.nairiIcon{width:14px;height:14px}.entryCampaignFacts{gap:16px}.choose .entryHero h1{font-size:75px!important}}
body.mapFocusMode .layout.mapFocus .map{background:var(--wood)!important;padding:5px!important;inset:0!important;border-radius:0!important;border:0!important;box-shadow:none!important}body.mapFocusMode .mapStage{margin:0!important;height:100%!important;outline:0!important;border:2px solid var(--bronze)!important}body.mapFocusMode .mapScroll{height:100%!important;min-height:0!important}body.mapFocusMode .layout.mapFocus{background:var(--wood)!important}body.mapFocusMode .mapTools button{width:40px;min-height:40px;height:40px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.choose .card:hover{transform:none!important}}

/* v0.98: lacquer, bronze and ivory. Larger illuminated miniatures on mobile. */
body{font-size:15px;background:radial-gradient(ellipse at 8% 0,#572b35 0,transparent 48%),radial-gradient(ellipse at 95% 65%,#28302a 0,transparent 50%),#1c171b!important}
h1,h2,h3{font-weight:700!important}p{line-height:1.65}
button{font-weight:600;letter-spacing:.005em}button:disabled{opacity:.6}
input,select,textarea{border-color:#9d784b!important;box-shadow:inset 0 2px 5px #09080b66!important}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important}
.nairiIcon{width:1.65em;height:1.65em;vertical-align:-.42em;filter:drop-shadow(0 2px 1px #100b0d80)}
.panel,.estateCard,.houseCard,.heroesCard,.challengeCard,.victoryCard,.authDialog,.tpDialog,.installDialog,#returnBriefingDialog,.intermissionShell{background:linear-gradient(140deg,#39272b 0,#302526 45%,#282225 100%)!important;box-shadow:inset 0 0 0 4px #19141b, inset 0 0 0 5px #705038,0 12px 38px #07050955!important}
.panel,.estateCard,.houseCard,.heroesCard{border-radius:6px!important}
.panel.map>.mapKicker,.authKicker,.commandEyebrow,.tpKicker{color:var(--accent-text)!important;font-size:11px!important;letter-spacing:.15em!important}
.mapHeading h2,.territoryHeader h2,.estateTop h2,.heroesHeader h2,.houseHero h2,.profileHeader h2,.tpHead h2{color:#ffeac5!important;text-shadow:0 2px 0 #170f17;font-weight:700!important}
.mapHeading h2{font-size:43px!important}.mapHeading small{color:#e2c9a6!important;font-size:12px!important}
.choose .card{background:radial-gradient(ellipse at 0 0,#6b373640,transparent 75%),linear-gradient(135deg,#422d2c,#282125)!important;box-shadow:inset 0 0 0 4px #211a1c,0 8px 22px #0d080c66!important;border-color:#997143!important}
.choose .card h2{color:#ffe9bc!important}.choose .card .trait{font-size:11px!important}.choose .card p:not(.trait):not(.houseBonus){font-size:12px!important}.choose .card .houseBonus{font-size:13px!important}
.choose .card button{color:var(--ivory)!important;background:linear-gradient(#93384e,#652337)!important;border-color:#d29968!important;box-shadow:inset 0 1px #e0a77755,0 2px 5px #160e16!important;font-size:13px!important}
.choose .card button:hover{background:linear-gradient(#ad465b,#7b2a3f)!important}
.choose .card .seal img{filter:drop-shadow(0 5px 5px #070709aa)}
.entryChoice{padding:0 0 28px!important}.entryTabs button[aria-pressed=true]{background:#653040!important;color:#ffe5b2!important;box-shadow:inset 3px 0 #e4b56b!important}
.entryFooter{font-size:11px}.entryFooter>img{opacity:1}.entryHero{border-color:#bd8e53;box-shadow:0 18px 48px #07080c80}
.top{background:linear-gradient(110deg,#352128,#211a1c 65%,#30241d)!important;border-bottom:2px solid #ce9c59!important;box-shadow:0 6px 24px #09070b88!important}
.top .nairiIdentity #clanName{color:#ffdfa1!important;font-weight:700!important}.top .online{font-size:11px!important}.top .connection{font-size:11px!important;color:#d2e7ae!important}
.primaryResources>span{grid-template-columns:28px minmax(0,1fr);gap:2px 8px;padding:0 10px!important}
.primaryResources>span>.nairiIcon{width:28px;height:28px}.primaryResources>span b{font-size:23px!important;color:#fff4dc!important;text-shadow:0 2px #140f12}
.primaryResources>span small{font-size:11px!important;color:#e2cdb0!important}
.statusControls button,.statusControls summary{border-color:#a87d49!important;background:linear-gradient(#50352f,#2e2125)!important;box-shadow:inset 0 1px #e4b26e40,0 2px 4px #09070b66!important;min-width:44px!important;height:46px!important;padding:7px!important}
.statusControls button .nairiIcon,.statusControls summary .nairiIcon,.statusControls #houseChatButton>span>.nairiIcon{width:29px!important;height:29px!important;font-size:23px}
#notifyCount,#chronicleCount,#houseChatUnread{background:#ffe1a0!important;color:#331f18!important;min-width:20px!important;height:20px;line-height:18px!important;font-size:11px!important;box-shadow:0 2px 3px #140d15}
.housePopulationBar{max-width:1530px;padding:6px 24px 0;gap:14px}.housePopulationTitle{color:#edcb98;font-size:11px}
.housePopulationList{padding:7px 0;gap:8px}.housePopulationChip{background:linear-gradient(135deg,#3d2b2b,#251e22);border:1px solid #82603f;border-radius:4px;padding:8px 12px;gap:9px}
.housePopulationChip.mine{border-color:#d0a162;background:linear-gradient(135deg,#63303d,#33222b)}.housePopulationChip.fallen{opacity:.75}
.housePopulationChip img{width:36px;height:36px;filter:drop-shadow(0 2px 3px #09080ccc)}.housePopulationChip b{font-size:12px;color:#ffe9c5}.housePopulationChip small{font-size:11px;color:#ddc5a5;margin-top:3px}
.capitalRace{border:1px solid #92693f!important;border-left:4px solid #e2af68!important;background:linear-gradient(100deg,#53303a,#2c2227)!important;border-radius:3px!important;padding:13px 16px!important}
.raceHeading b{font-size:15px!important;color:#fff2d6!important}.raceHeading button{font-size:12px!important;border-color:#a57d4f!important;color:#f5d295!important;background:#251c20!important}
.raceTrack{gap:7px;max-width:440px}.raceTrack span{height:37px;display:grid;place-items:center;border-color:#87633e!important;background:#1e191d!important;box-shadow:inset 0 2px 5px #09060980}
.raceTrack .nairiIcon{width:26px;height:26px;filter:grayscale(.75) brightness(.9);opacity:.85}.raceTrack span.held{background:linear-gradient(#9c3f51,#672437)!important;border-color:#e1b36b!important;box-shadow:inset 0 1px #f3c78366,0 0 8px #c7863b22}
.raceTrack span.held .nairiIcon{filter:drop-shadow(0 2px 1px #341321);opacity:1}
.mapSearch input{font-size:16px!important}.mapSearch button{background:#342529!important;color:#f7d49b!important;border-color:#a77b4a!important;font-size:12px!important}
.mapSearch button .nairiIcon{width:24px;height:24px;margin-right:5px}.mapStage{border-color:#3a2521!important;outline-color:#d2a060;box-shadow:0 0 0 5px #17151b,0 10px 22px #09070999!important}
.mapTools button{width:42px;height:42px;min-height:42px;padding:7px;background:linear-gradient(#51352b,#271e22)!important;border-color:#d5a86b!important}.mapTools .nairiIcon{width:27px;height:27px}
.mapTools button.mapFocusOn{background:#753344!important;color:var(--ivory)!important}.mapLayerSwitch button{font-size:12px!important}.mapFitBadge{font-size:10px!important}
.armyLocator{font-size:12px!important;background:#302229f5!important;border-color:#f1c980!important}.mapHint,.mapHelp>summary,.mapLegend{font-size:12px!important}
.worldEventChip{font-size:12px!important;background:linear-gradient(110deg,#4d342a,#30252a)!important}.worldEventChip .eventTimer{font-size:12px!important;color:#f5d4a1!important}
.worldEventChip.eventExceptional{background:linear-gradient(110deg,#66333c,#332229)!important}
.nav{height:82px!important;background:linear-gradient(#302029,#1c171c)!important;border-color:#b98950!important;box-shadow:0 -5px 24px #08080b99,inset 0 1px #e2b16a44!important;padding:5px 7px max(4px,env(safe-area-inset-bottom))!important}
.nav button{min-height:67px;gap:3px;font-size:12px!important;color:#ecd4b3!important}.nav button>.nairiIcon{width:34px;height:34px}
.nav button.active{background:linear-gradient(#813344,#43232e)!important;box-shadow:inset 0 2px #f2c27a,inset 0 0 0 1px #a7764855!important;color:#ffe8b2!important}.app{padding-bottom:104px!important}
.building,.clanProject,.heroCard,.unitCard,.talentCard,.specialRecruitCard,.portalCreature,.commandPanel{background:linear-gradient(140deg,#46302d,#2d2528)!important;border-color:#8b623f!important;box-shadow:inset 0 1px #e1b57b26,0 3px 12px #0c090c44!important}
.building .ico{width:64px;height:64px;background:radial-gradient(ellipse at 40% 30%,#59372d,#221b21)!important;border:1px solid #bf9357!important;box-shadow:inset 0 0 0 3px #251b20!important}
.building .ico .nairiIcon{width:48px;height:48px}.unitIcon .nairiIcon,.specialRecruitIcon .nairiIcon,.specialUnitIcon .nairiIcon{width:48px;height:48px}.heroCard .heroPortrait{width:86px;height:86px;padding:12px;background:radial-gradient(#493536,#211b22);border:2px solid #c69a60;box-shadow:inset 0 0 0 4px #18151b,0 4px 10px #110c13}
.heroCard.rarity-legendary{border-color:#cfa45f!important;background:linear-gradient(135deg,#59402b,#302329)!important}.heroCard.rarity-rare{border-top-color:#93bacb!important}.heroCard .heroRarity{font-size:11px!important}.heroCard .heroRarity,.building .level,.lvl{color:#f5cf8a!important}
.attack button,.defense button,.reinforce button,.quiet button,.garrisonBox button,.armyPos button,.construction button,.building button,.clanProject button,.heroSummon button,.contributionSubmit,.tpButton,.goalClaim,.equipForm button,.talentCard button,.commandActions button,#houseChatSend{background:linear-gradient(#95384e,#6f273b)!important;border-color:#c98c69!important;font-size:13px!important;box-shadow:inset 0 1px #ecb48640,0 2px 4px #100c1266!important}
.forcePresets button,.heroPickerHead button{font-size:12px!important;color:#f5d5a2!important;border-color:#a47c4c!important}
.operationOptions button[aria-pressed=true],.tpMapModes button[aria-pressed=true],.houseTabs button[aria-selected=true],.personalTabs button[aria-selected=true],.rankCategories button[aria-selected=true],.heroTabs button.on,.seasonTabs button.on,.seasonTabs button.active{background:linear-gradient(#a8495d,#7b2d42)!important;border-color:#d5a16a!important;box-shadow:inset 0 1px #f6cb8c66!important;color:#fff4d9!important}
.territoryTabs button[aria-selected=true]{border-bottom-color:#e9ba74!important;color:#ffdda3!important}
.heroXp span,.profilePrestigeTrack span,.goalProgress span,.challengeTimeTrack span,.armyJourneyProgress::-webkit-progress-value{background:linear-gradient(90deg,#af7740,#efc47b)!important}
.armyJourneyProgress::-moz-progress-bar{background:#e3b56f}.challengeTimeTrack{height:8px!important}.challengeTimer{color:#ffe0a4!important;border-color:#c89755!important}.challengePrompt{color:#fff2dc!important;font-weight:600!important}
.challengeOptions button{font-size:16px!important;min-height:58px;background:#241e23!important;border-color:#a98253!important;color:#fff2db!important}.challengeOptions button:not(:disabled):hover{background:#58323c!important;border-color:#edc17e!important}
.challengeOptions button.correct{background:#2c4a34!important;border-color:#c1dfa0!important}.challengeOptions button.wrong{background:#57292d!important;border-color:#ffb79e!important}
.chatMessageText{font-size:15px!important;line-height:1.7!important}.chatMessage.mine{background:#492e36!important}.chatAuthor{color:#f6d393!important}.chatIdentity,.chatTime,.chatDay{color:#dec5a5!important;font-size:11px!important}
.rankPlace,.rankValue,.seasonScore{color:#ffdda1!important}.rankRow.isYou,.seasonRow.me{background:#503238!important;box-shadow:inset 3px 0 #f1c583!important}
.tpButton.tpSecondary,#returnBriefingDialog .tpButton.tpSecondary{background:#2b2125!important;color:#f2d09a!important;border-color:#a98253!important}
.intermissionShell{border-top-color:#c89653}.intermissionHouse.selected{border-color:#d3a067!important;background:#52303b!important}.intermissionStatus{color:#f4d29c!important}
@media(max-width:1100px){.primaryResources>span{padding:0 12px!important;grid-template-columns:28px minmax(0,1fr)}}
@media(max-width:600px){
 .top{padding:10px 10px 12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important}
 .top .nairiIdentity #clanName{font-size:26px!important}.top .online{font-size:10px!important}.top .connection{font-size:10px!important}
 .statusControls{gap:3px!important}.statusControls button,.statusControls summary{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;padding:5px!important}
 .statusControls .nairiIcon{width:28px!important;height:28px!important}
 .res.primaryResources{padding-top:11px!important}.primaryResources>span{grid-template-columns:minmax(0,1fr);gap:3px;padding:0 9px!important}
 .primaryResources>span>.nairiIcon{width:27px;height:27px;grid-column:1}.primaryResources>span b{font-size:21px!important;line-height:1.15}.primaryResources>span small{grid-column:1;font-size:11px!important;white-space:normal;line-height:1.25}
 .housePopulationBar{padding:5px 10px 0;display:block}.housePopulationTitle{font-size:11px}.housePopulationChip{padding:8px 10px;min-width:134px}.housePopulationChip img{width:34px;height:34px}
 .layout{padding:10px!important}.panel.map,.layout>aside.panel{padding:16px!important}.mapHeading h2{font-size:35px!important}.mapHeading small{font-size:11px!important;white-space:normal;text-align:right;max-width:95px}
 .mapSearch button{min-height:44px!important;font-size:12px!important}.raceHeading b{font-size:14px!important}.raceHeading button{font-size:11px!important}.capitalRace{padding:10px!important}.raceTrack{gap:5px!important}.raceTrack .nairiIcon{width:25px;height:25px}
 .mapTools button{width:38px;min-height:38px;height:38px;padding:6px}.mapTools .nairiIcon{width:26px;height:26px}.armyLocator{max-width:calc(100% - 57px)!important;font-size:11px!important}.armyLocator .nairiIcon{width:22px;height:22px}
 .mapLayerSwitch button{font-size:12px!important}.mapHelp>summary,.mapHint,.mapLegend{font-size:12px!important}.worldEventChip{font-size:12px!important}
 .nav{height:calc(80px + env(safe-area-inset-bottom))!important;padding:4px 4px max(4px,env(safe-area-inset-bottom))!important}.nav button{font-size:11px!important;min-height:69px}.nav button>.nairiIcon{width:32px;height:32px}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 .building .ico{width:58px;height:58px;margin-right:14px!important}.building .ico .nairiIcon{width:43px;height:43px}.building p,.clanProject p,.heroCard p,.talentCard p,.unitCard p{font-size:13px!important}
 .houseTabs button,.personalTabs button,.rankCategories button,.heroTabs button,.seasonTabs button{font-size:12px!important;min-height:44px!important}.unitCard h4,.talentCard h4{font-size:14px!important}
 .estateCard,.houseCard,.heroesCard,.challengeCard{padding:22px 16px!important}.estateTop .hint,.heroesHeader p,.profileHeader p,.tpHead p{font-size:13px!important}
 .challengeOptions button{font-size:16px!important}.challengePrompt{font-size:19px!important}.houseChatHead p{font-size:12px!important}#houseChatSend{font-size:12px!important;min-width:84px!important;width:84px!important}.chatMessageText{font-size:15px!important}
 .worldNewsText{font-size:14px}.worldNewsItem time{font-size:11px}.intermissionIntro{font-size:14px!important}
}
@media(max-width:359px){.statusControls{gap:2px!important}.statusControls button,.statusControls summary{width:35px!important;min-width:35px!important}.statusControls .nairiIcon{width:26px!important;height:26px!important}.top .nairiIdentity #clanName{font-size:23px!important}.primaryResources>span{padding:0 6px!important}.primaryResources>span b{font-size:19px!important}.primaryResources>span small{font-size:10px!important}.nav button{font-size:10px!important}.mapHeading h2{font-size:32px!important}}
/* Bottom sheets and toasts track the larger navigation, including the iPhone safe area. */
:root{--nairi-nav-height:82px}
.nav{height:calc(var(--nairi-nav-height) + env(safe-area-inset-bottom))!important}
.app{padding-bottom:calc(var(--nairi-nav-height) + 20px + env(safe-area-inset-bottom))!important}
#uiToast{bottom:calc(var(--nairi-nav-height) + 12px + env(safe-area-inset-bottom))!important}
@media(max-width:860px){.landOpen .layout>aside.panel:not(.landClosed){bottom:calc(var(--nairi-nav-height) + 4px + env(safe-area-inset-bottom))!important}body.mapFocusMode .layout.mapFocus>aside.panel:not(.landClosed){bottom:calc(8px + env(safe-area-inset-bottom))!important}}
@media(max-width:600px){:root{--nairi-nav-height:80px}}

/* Component display rules must never override semantic visibility. */
body [hidden]:not([hidden="until-found"]){display:none!important}

/* v0.98.1: explicit answer/operation states, including disabled buttons.
   Scope outranks the generic attack/button skins and their !important rules. */
:root{--apricot:#f6bd86;--apricot-light:#ffe0b7;--on-apricot:#321c18;--answer-garnet:#862c46}
#challengeBody .challengeOptions button.correct,
#challengeBody .challengeOptions button.correct:disabled{
 background:linear-gradient(135deg,#ffe0b7,#f6bd86)!important;
 color:#321c18!important;border-color:#ffdbac!important;
 box-shadow:inset 0 1px #fff0d5,0 0 0 2px #f6bd863b,0 0 16px #f6bd8626!important;
 opacity:1!important;filter:none!important;
}
#challengeBody .challengeOptions button.wrong,
#challengeBody .challengeOptions button.wrong:disabled{
 background:linear-gradient(135deg,#a43853,#862c46)!important;
 color:#fff1e1!important;border-color:#e197a7!important;
 box-shadow:inset 0 1px #d7778e66!important;opacity:1!important;filter:none!important;
}
#challengeBody .challengeOptions button.correct::after{content:' ✓';font-weight:700}
#challengeBody .challengeOptions button.wrong::after{content:' ×';font-weight:700}
#challengeBody .challengeFeedback{padding:12px 15px;border-radius:4px;border:1px solid;margin-top:12px}
#challengeBody .challengeFeedback.ok{background:#f6bd86!important;color:#321c18!important;border-color:#ffdbac!important}
#challengeBody .challengeFeedback.no{background:#862c46!important;color:#fff1e1!important;border-color:#d98299!important}
#challengeBody .challengeCorrectAnswer{margin-top:8px;padding:8px 10px;background:#f6bd86!important;color:#321c18!important;border-radius:3px;font-weight:600}
.attack .operationOptions>button[data-operation]{
 background:linear-gradient(#69253a,#4e2030)!important;color:#fff1df!important;
 border:1px solid #ad7b66!important;box-shadow:inset 0 1px #e0ab7540!important;
}
.attack .operationOptions>button[data-operation][aria-pressed=true]{
 background:linear-gradient(135deg,#ffe0b7,#f6bd86)!important;
 color:#321c18!important;border-color:#ffdeb1!important;
 box-shadow:inset 0 1px #fff4df,0 0 0 2px #f6bd863d,0 0 16px #f6bd8640!important;
 opacity:1!important;filter:none!important;
}
.attack .operationOptions>button[data-operation] b,
.attack .operationOptions>button[data-operation] small{color:inherit!important}
.attack .operationOptions>button[aria-pressed=true] b::after{content:' ✓';font-size:.9em}
