/* DEAD TIDE // FIELD TERMINAL — unified pixel interface.
   Styling only: no saves, economy, network calls or Season 2 switches. */
:root{--dt-screen:#0b0d13;--dt-surface:#171923;--dt-raised:#242433;--dt-edge:#636174;--dt-bone:#f4e9d1;--dt-muted:#c6b6a5;--dt-gold:#e5bd73;--dt-moss:#add28d;--dt-blood:#dd6571;--dt-blue:#8ac3d4;--dt-pixel-font:'IBM Plex Mono','Courier New',monospace;--dt-section:#d99c94}
#armory-screen{--dt-section:#e4b965}
#clan-screen,#map-screen,#tower-war-screen{--dt-section:#86c4cf}
#tarot-screen{--dt-section:#bda4e0}
#dex-screen{--dt-section:#b9c692}
#meta-screen{--dt-section:#e5a27e}
#leaderboard-screen{--dt-section:#e8cd8f}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card{
 color:var(--dt-bone);background:linear-gradient(180deg,#171820 0,#101117 48%,#0b0d12 100%)!important;
 border:2px solid #53525f!important;border-top-color:var(--dt-section)!important;border-radius:2px!important;
 box-shadow:inset 0 0 0 3px #0b0d12,inset 0 6px var(--dt-section),0 8px 0 #050609,0 18px 32px #0008!important;
 gap:12px;max-width:800px;padding:20px 18px 24px
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .sub-title{
 color:var(--dt-section)!important;font:900 clamp(26px,5.3vw,40px)/1.06 'Bebas Neue','Courier New',monospace!important;
 letter-spacing:2px;text-shadow:2px 2px 0 #080a10!important;margin:4px 0 2px;text-align:left;align-self:stretch;
 border-bottom:2px solid #34343e;padding-bottom:9px
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .subtitle,
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .section-eyebrow{
 color:#cdbbb2!important;line-height:1.5
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .section-eyebrow{
 align-self:stretch;font:800 10px/1.4 var(--dt-pixel-font);letter-spacing:.09em;
 padding:8px 10px;border-left:3px solid var(--dt-section);background:#191b24
}
/* Global menu buttons: consistent foreground independent of old red/black rules. */
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card button:not(.terr-cell){
 font-family:var(--dt-pixel-font)!important;font-size:11px!important;font-weight:800!important;
 line-height:1.25!important;letter-spacing:.015em!important;text-shadow:none!important;
 background:#2a2937!important;color:#fff0d9!important;border:2px solid #8b7986!important;
 border-bottom:4px solid #4e4050!important;border-radius:2px!important;
 box-shadow:inset 2px 2px 0 #ffffff13,3px 3px 0 #08090d!important;
 min-height:44px;padding:9px 12px;white-space:normal;overflow-wrap:anywhere;
 cursor:pointer;transition:background .1s,color .1s,transform .1s
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card button:not(.terr-cell):hover:not(:disabled){
 color:#fff9e8!important;background:#444052!important;border-color:#e8c494!important;
 transform:translateY(-1px)
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card button:not(.terr-cell):focus-visible{
 outline:3px solid #ffe2a6!important;outline-offset:3px!important
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card button:disabled:not(.terr-cell){
 background:#17171e!important;color:#ad9e9e!important;border-color:#49414a!important;
 border-bottom-color:#302b33!important;box-shadow:none!important;cursor:not-allowed;opacity:1!important;transform:none
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card .cta:not(:disabled),
#clan-screen :is(#create-clan-btn,#create-clan-gold-btn,#clan-chat-send,.clan-join-btn):not(:disabled),
#map-screen :is(#land-craft-ammo-btn,#land-upgrade-ammo-btn,#collect-ammo-btn):not(:disabled){
 color:#17151b!important;background:#e6be77!important;border-color:#fff0b9!important;
 border-bottom-color:#97663a!important;box-shadow:inset 2px 2px 0 #fff4cc,3px 3px 0 #070709!important
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card button[data-close]:not(:disabled),
#map-screen #land-close-btn:not(:disabled){
 color:#eee0ca!important;background:#29232a!important;border-color:#675d62!important;border-bottom-color:#30272c!important
}
:is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card .list-row{
 display:flex;flex-wrap:wrap;gap:9px;align-items:center;min-width:0;
 border:2px solid #555064;border-left:4px solid #ad8662;border-radius:2px;
 background:#181922;padding:12px;color:#ecddc9;font:700 11px/1.5 var(--dt-pixel-font)
}
:is(#clan-screen,#map-screen,#leaderboard-screen) .list-row .r-name{flex:1 1 150px;min-width:0;font:900 14px/1.25 var(--dt-pixel-font);color:#fff0d7;overflow-wrap:anywhere}
:is(#clan-screen,#map-screen,#leaderboard-screen) .list-row .r-val{color:#d7c49e!important;font:700 10px/1.5 var(--dt-pixel-font)}
:is(#clan-screen,#map-screen,#leaderboard-screen) .scroll-list{max-height:340px;gap:7px;scrollbar-color:#7e6576 #14131b}
:is(#clan-screen,#map-screen,#leaderboard-screen) .panel-card .text-input{
 min-height:46px;min-width:0;width:100%;background:#10151e!important;border:2px solid #766c76!important;border-radius:2px!important;
 color:#fff2db!important;padding:11px 12px;font:700 12px var(--dt-pixel-font)
}
:is(#clan-screen,#map-screen,#leaderboard-screen) .text-input::placeholder{color:#c4b0ae;opacity:.9}
:is(#clan-screen,#map-screen,#leaderboard-screen) .text-input:focus{outline:2px solid #edc88c;outline-offset:1px}
/* CLAN EMPIRE: a legible headquarters instead of an undifferentiated button wall. */
#clan-screen #clan-registry-count{width:100%;margin:0;padding:11px;background:#182431;border:2px solid #53738a;color:#c3e5f0;font:800 10px/1.5 var(--dt-pixel-font);letter-spacing:.035em;text-align:left}
#clan-screen #clan-registry-count:before{content:'◈  NETWORK REGISTRY  //  ';color:#f3ce8c}
#clan-screen #clan-mine{display:block;width:100%;border:2px solid #927a60;border-left:6px solid #e4b56a;background:#201c27;border-radius:2px!important;padding:16px 13px}
#clan-screen #clan-mine-name{font:900 25px/1.2 'Bebas Neue',var(--dt-pixel-font);letter-spacing:1px;color:#ffe0a2}
#clan-screen #clan-mine-stats{font:700 11px/1.55 var(--dt-pixel-font);color:#d7c9be;overflow-wrap:anywhere;margin-bottom:12px}
#clan-screen #clan-donate-status{display:block;color:#ead6ae!important;font:700 10px/1.45 var(--dt-pixel-font)}
#clan-screen :is(#clan-donate-25,#clan-donate-100,#clan-donate-500):not(:disabled){background:#294739!important;color:#dcf8dc!important;border-color:#90c4a0!important;border-bottom-color:#183129!important}
#clan-screen #clan-join-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;padding:13px;border:2px solid #736452;border-radius:2px;background:#1d1b24}
#clan-screen #clan-join-form>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
#clan-screen .clan-chat{border:2px solid #547488;background:#101a24;padding:10px;border-radius:2px}
#clan-screen .clan-chat-head{padding:5px 0 9px;color:#aee2ef;border-bottom:2px solid #49677b;font:900 11px var(--dt-pixel-font)}
#clan-screen #clan-chat-list{height:155px;scrollbar-color:#547488 #141923}
#clan-screen .clan-msg{border-left:4px solid #6896a2;background:#20313e;color:#f5e9dd;padding:8px;font:11px/1.5 var(--dt-pixel-font);overflow-wrap:anywhere}
#clan-screen .clan-msg b{color:#ffdd9f}
#clan-screen .clan-chat-send{grid-template-columns:minmax(0,1fr) auto}
#clan-screen #clan-arena-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
#clan-screen .panel-card #clan-arena-shop .arena-card{
 min-height:108px!important;display:flex;flex-direction:column;justify-content:space-between;
 text-align:left;background:#202331!important;border-color:#655d74!important;padding:13px 9px;
 font:800 10px/1.45 var(--dt-pixel-font)!important
}
#clan-screen .arena-card b{font:900 15px/1.2 var(--dt-pixel-font);overflow-wrap:anywhere;margin-bottom:9px}
#clan-screen .arena-card span{color:#eddfbf}
#clan-screen .panel-card #clan-arena-shop .arena-card.active{border-color:#e8bd6f!important;background:#403126!important}
#clan-screen .arena-card.active span{color:#ffe1a4}
#clan-screen #clan-list{width:100%;padding:9px;border:1px dashed #66596b;background:#101018}
#clan-screen .clan-join-btn{margin-left:auto}
/* LAND MAP — sector control, actual square tiles, selected lot and factory preview. */
#map-screen #raid-panel{background:#191923;border:2px solid #806271;padding:13px;display:grid;gap:8px;width:100%}
#map-screen #raid-title{font:900 18px/1.3 var(--dt-pixel-font);letter-spacing:.02em;color:#e9b083}
#map-screen #raid-status{font:11px/1.55 var(--dt-pixel-font);color:#e0cdc4;margin:0}
#map-screen #raid-track{height:12px;border:2px solid #5a3c50;border-radius:0}
#map-screen #ammo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#f0d092;font:900 12px var(--dt-pixel-font);margin:0}
#map-screen #clan-war-test-panel{border:2px solid #75475c;background:#1b1b25;margin:2px 0;padding:12px}
#map-screen #clan-war-test-panel b{color:#f6c083}
#map-screen #clan-war-test-panel p{color:#d7c5c1;font:10px/1.5 var(--dt-pixel-font)}
#map-screen #territory-sector-controls{width:100%;max-width:520px;grid-template-columns:minmax(74px,1fr) minmax(100px,1.4fr) minmax(74px,1fr);gap:6px;margin:6px auto}
#map-screen #territory-sector-controls b{font:900 12px/1.35 var(--dt-pixel-font);color:#ffdc9c;white-space:normal}
#map-screen #territory-grid{
 width:100%;max-width:520px;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;
 padding:8px;border:2px solid #7a6472;background:#0d111a;
 box-shadow:inset 0 0 0 4px #1e1e2c
}
#map-screen .terr-cell{border-radius:0;border:2px solid #3c3b49;box-shadow:inset 2px 2px 0 #ffffff0d;min-width:0;image-rendering:pixelated}
#map-screen .terr-cell:before{content:'';position:absolute;left:22%;right:18%;bottom:16%;height:32%;background:#202837;clip-path:polygon(0 100%,0 42%,19% 42%,19% 8%,40% 8%,40% 58%,57% 58%,57% 25%,78% 25%,78% 68%,100% 68%,100% 100%);opacity:.9;pointer-events:none}
#map-screen .terr-cell.land-grass:before{background:#294d36}#map-screen .terr-cell.land-puddle:before{background:#23566a}#map-screen .terr-cell.land-rubble:before{background:#655844}#map-screen .terr-cell.land-veins:before{background:#732c3a}#map-screen .terr-cell.mine:after{content:'◆';position:absolute;right:2px;top:1px;color:#e5ffc6;font:900 8px var(--dt-pixel-font)}#map-screen .terr-cell.enemy:after{content:'×';position:absolute;right:2px;top:0;color:#ffe0d4;font:900 10px var(--dt-pixel-font)}
#map-screen .terr-cell.free{border-color:#4d5461}
#map-screen .terr-cell.mine{border-color:#c8e5a1;background:#41633c;box-shadow:inset 0 0 0 2px #6e9b61}
#map-screen .terr-cell.enemy{border-color:#e5a3a9;background:#834153;box-shadow:inset 0 0 0 2px #b96874}
#map-screen .terr-cell.building{border-color:#f6da8b}
#map-screen .terr-cell.selected{outline:3px solid #ffe6aa;outline-offset:1px;z-index:2}
#map-screen .terr-cell:focus-visible{outline:3px solid #fff6d9;outline-offset:2px}
#map-screen #grid-legend{display:flex;gap:12px;padding:9px;border:1px solid #565461;background:#161c25;color:#eadacc;font:800 10px var(--dt-pixel-font);width:100%;max-width:520px;margin:4px auto 7px}
#map-screen #grid-legend span{text-transform:uppercase}
#map-screen #grid-legend .sw{width:11px;height:11px;border-radius:0}
#map-screen #territory-detail{width:100%;border-left:4px solid #e2bb76;padding:7px;background:#121822}
#map-screen #territory-detail>.list-row{width:100%;align-items:stretch}
#map-screen #territory-detail button{flex:1 1 130px}
#map-screen #clan-land-preview{background:#151722;border:2px solid #90776b;padding:10px;box-shadow:inset 0 0 0 3px #0d1118}
#map-screen #clan-land-scene{border:2px solid #705f64;image-rendering:pixelated}
#map-screen #clan-land-scene .land-art{image-rendering:pixelated;shape-rendering:crispEdges}
#map-screen #ammo-works-building{image-rendering:pixelated}
#map-screen #clan-land-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#map-screen #clan-land-meta span{font:800 10px/1.5 var(--dt-pixel-font);color:#e3cfba;border:1px solid #706878;background:#242533;padding:9px 6px;overflow-wrap:anywhere}
#map-screen #clan-land-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#map-screen .land-owner-flag{border-radius:0;color:#ffe4b3;background:#141722ed;border:2px solid #d0a56e;font:900 10px var(--dt-pixel-font);padding:5px;overflow-wrap:anywhere}
/* Records & lower safehouse deck — proper pixel disclosure panels and glyphs. */
#start-screen .dt-menu-fold{border:2px solid #796275;border-radius:2px;background:#151620;margin:8px 0;overflow:hidden}
#start-screen .dt-menu-fold>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 13px;background:#24202c;color:#f5e1c2;font:900 13px/1.3 var(--dt-pixel-font);letter-spacing:.015em;cursor:pointer}
#start-screen .dt-menu-fold>summary::-webkit-details-marker{display:none}
#start-screen .dt-menu-fold>summary:before{content:'+';display:grid;place-items:center;width:25px;height:25px;flex:none;border:2px solid #ca9b6e;background:#16141d;color:#f9d392;font:900 18px var(--dt-pixel-font)}
#start-screen .dt-menu-fold[open]>summary:before{content:'−'}
#start-screen .dt-menu-fold[open]>summary{border-bottom:3px solid #b78872;background:#302737}
#start-screen .dt-menu-fold>summary:focus-visible{outline:3px solid #ffdd98;outline-offset:-3px}
#start-screen #lower-command-deck{border:0;background:#0d1119;clip-path:none;padding:12px;box-shadow:none}
#start-screen .command-deck-head{font:900 10px/1.4 var(--dt-pixel-font);color:#eed2a4;letter-spacing:0;flex-wrap:wrap}
#start-screen #lower-command-deck .lower-command-grid{gap:9px}
#start-screen #lower-command-deck #loadout-panel,#start-screen #lower-command-deck #online-panel{border:2px solid #6c5868;background:#1b1c27;box-shadow:inset 4px 0 #d7ad6e}
#start-screen #lower-command-deck #online-panel{border-color:#537689;box-shadow:inset 4px 0 #77b4cc}
#start-screen #lower-command-deck .section-eyebrow{font:900 10px/1.35 var(--dt-pixel-font);color:#ecdbcb}
#start-screen #lower-command-deck .field-actions .menu-btn{
 clip-path:none!important;border:2px solid #817184!important;border-bottom:4px solid #413645!important;border-radius:1px!important;
 background:#292633!important;color:#fff0da!important;box-shadow:inset 2px 2px #ffffff13!important;
 font:900 11px var(--dt-pixel-font)!important;min-height:70px!important;padding:9px!important
}
#start-screen #lower-command-deck .field-actions .menu-btn .icn{image-rendering:pixelated;shape-rendering:crispEdges;color:#f1cb8f;width:24px;height:24px;flex:none}
#start-screen #lower-command-deck .field-actions .menu-btn small{font:800 9px/1.4 var(--dt-pixel-font)!important;color:#d6c3bb!important;letter-spacing:0}
#start-screen #lower-command-deck .field-actions .menu-btn:after{color:#ffd6a7}
#start-screen #lower-command-deck .network-actions .menu-btn{background:#1f3240!important;border-color:#668fa4!important}
#start-screen .dt-main-nav{border-top:2px solid #977c7b;background:#171621}
#start-screen .dt-main-nav button{min-height:65px;color:#f4dfc8;font:900 11px/1.2 var(--dt-pixel-font);border:1px solid transparent}
#start-screen .dt-main-nav button:focus-visible{outline:2px solid #ffe2a6;outline-offset:-2px}
#start-screen #safehouse-art svg{shape-rendering:crispEdges}
#start-screen .hub-hotspot{color:#f8e3cf!important;background:#262331!important;border:2px solid #99827c!important;text-shadow:1px 1px #101014}
#start-screen #mission-card{border:2px solid #76606d!important;background:#1a1923!important}
#leaderboard-screen .board-row{background:#191d28;border:2px solid #575366;border-radius:1px;color:#f0e4d2}
#leaderboard-screen .board-mine{background:#3a2a24;border:2px solid #d2a76e;color:#ffe0a2}
#leaderboard-screen .board-caption{color:#d2c0ac}
@media(max-width:620px){
 :is(#clan-screen,#map-screen,#tower-war-screen,#leaderboard-screen,#armory-screen,#meta-screen,#dex-screen,#tarot-screen,#system-screen) .panel-card{padding:14px 10px 20px;gap:10px}
 #clan-screen #clan-arena-shop{grid-template-columns:repeat(2,minmax(0,1fr))}
 #clan-screen #clan-join-form>div:last-child{grid-template-columns:1fr}
 #clan-screen #clan-mine{padding:11px}
 #clan-screen .clan-chat-head{font-size:10px}
 #map-screen #clan-land-meta{grid-template-columns:1fr 1fr}
 #map-screen #clan-land-actions{grid-template-columns:1fr}
 #map-screen #territory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}
 #map-screen .terr-cell{min-height:42px}
 #map-screen #territory-sector-controls{grid-template-columns:76px minmax(0,1fr) 76px}
 #start-screen #lower-command-deck .field-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 #start-screen #lower-command-deck .field-actions .menu-btn{min-height:78px!important}
 #start-screen #lower-command-deck .field-actions .menu-btn .icn{width:27px;height:27px;margin:0 auto 3px}
 #start-screen .dt-main-nav button{font-size:9px}
}
@media(max-width:360px){
 #clan-screen #clan-arena-shop{grid-template-columns:1fr}
 #map-screen #clan-land-meta{grid-template-columns:1fr}
 #start-screen #lower-command-deck .field-actions{grid-template-columns:1fr 1fr}
}
/* Remaining safehouse controls: the whole menu now speaks the same language. */
#start-screen #expedition-map{background:#131823;border:2px solid #655767;border-radius:1px;padding:11px}
#start-screen #expedition-map .section-eyebrow{font:900 11px/1.3 var(--dt-pixel-font);color:#f8d79d;letter-spacing:.05em}
#start-screen .region-card{background:#1b1c29;border:2px solid #5b5668;border-radius:1px;color:#f9edd9;font:900 10px/1.3 var(--dt-pixel-font)}
#start-screen .region-card.selected{border:3px solid var(--region-color,#e5bf7c);box-shadow:inset 0 0 0 2px #090a0e}
#start-screen .region-card small{color:#c0b0a7;font:700 9px/1.35 var(--dt-pixel-font)}
#start-screen .region-card:focus-visible{outline:3px solid #ffe1a0;outline-offset:2px}
#start-screen #region-brief{font:800 10px/1.5 var(--dt-pixel-font);color:#d9c4bd}
#start-screen :is(#crazy-mode-toggle,#daily-ring-btn){min-height:43px;border:2px solid #7d677d;border-bottom:4px solid #3d3141;border-radius:1px;background:#272133;color:#eddbef;font:900 11px/1.35 var(--dt-pixel-font);letter-spacing:.015em}
#start-screen #crazy-mode-toggle.enabled{background:#482b43;border-color:#e79cbc;color:#ffe1f1}
#start-screen #daily-ring-btn.ready{background:#433125;border-color:#ebc788;color:#ffe9bb}
#start-screen :is(#crazy-mode-toggle,#daily-ring-btn):focus-visible{outline:3px solid #ffdea0;outline-offset:2px}
#start-screen #daily-ring-record{color:#ceb9a7;font:800 9px/1.45 var(--dt-pixel-font);letter-spacing:.02em}
#start-screen #active-loadout{border:2px solid #6e687c;border-radius:1px;background:#171923;padding:10px}
#start-screen #active-loadout>summary{font:900 11px/1.4 var(--dt-pixel-font);color:#f6d9a8;letter-spacing:.03em;cursor:pointer}
#start-screen #active-loadout select{background:#272738;color:#fff1db;border:2px solid #8a7887;border-radius:1px;min-height:42px;font:800 11px var(--dt-pixel-font)}
#start-screen #active-loadout select:focus-visible{outline:3px solid #f4d9a2}
#start-screen #safehouse{border:2px solid #9a7875;border-radius:1px;background:#11101a;box-shadow:inset 0 0 0 3px #201a24}
#start-screen #start-btn{border-radius:1px;border:2px solid #ffc1a0;border-bottom:5px solid #642633;background:#ad3851;color:#fff2d9;box-shadow:inset 0 3px #e4717f,0 5px 0 #100c12}
#start-screen #start-btn:focus-visible{outline:3px solid #fff0c8;outline-offset:3px}
#start-screen .dt-main-nav .dt-pixel{width:29px;height:29px}
#start-screen #lower-command-deck .menu-data-links{font:800 10px/1.5 var(--dt-pixel-font);color:#e2cbb6}
#start-screen #lower-command-deck .menu-data-links a{color:#c5dda6}
#start-screen #lower-command-deck .menu-data-links button{color:#fae2be;background:#252535;border:2px solid #76697e;border-radius:1px;padding:6px}
#start-screen #lower-command-deck .menu-data-links button:focus-visible{outline:3px solid #ffe2a6}

/* Respect native hidden state even when layout display rules are defined. */
/* Static enamel badges: color belongs to items and actions, not a full-screen glow. */
#armory-screen .supply-card{background:linear-gradient(145deg,#20212a,#101117 65%)!important;border-color:#665d50!important;border-top:3px solid var(--pack,#e4b965)!important}
#armory-screen .supply-card.starter-offer{background:linear-gradient(135deg,#30251b,#17151b 60%)!important;border-color:#d8b368!important}
#armory-screen .supply-card button:not(:disabled){background:#d8b368!important;color:#171216!important;border-color:#f6dfa5!important;border-bottom-color:#876135!important}
#armory-screen .supply-card button:not(:disabled):hover{background:#eed09a!important;color:#171216!important}
#armory-screen .armory-tabs .armory-tab{padding:8px 3px!important;font-size:9px!important;overflow-wrap:normal!important;word-break:normal;letter-spacing:0!important}
:is(#armory-screen,#meta-screen,#tarot-screen,#clan-screen) :is(.meta-icon,.companion-icon,.skin-preview){image-rendering:pixelated;filter:none;background-color:#10141c;box-shadow:inset 0 0 0 1px #ffffff18,2px 3px #050609}
:is(#armory-screen,#meta-screen,#clan-screen,#map-screen) .menu-top-back{background:#13161e!important;border-color:#535768!important;box-shadow:0 3px 0 #050609!important;color:#e1d7c8!important}
:is(#clan-screen,#map-screen) :is(.clan-stat,.arena-card){background:#111922!important;border-color:#3c5967!important}
#leaderboard-screen .board-row{border-width:1px;border-color:#414653;background:#141923}
#leaderboard-screen .board-mine{border:2px solid #d5b370;background:#29241d}
@media(hover:hover){#start-screen .region-card:hover:not(:disabled){border-color:var(--region-color,#e5bf7c);background:#252532}}
@media(prefers-reduced-motion:reduce){:is(#armory-screen,#clan-screen,#map-screen,#meta-screen) button{transition:none!important}}
:is(#clan-screen,#map-screen,#start-screen) [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){#map-screen .terr-cell.building{animation:none}}
