/* Nine-slice frames from the supplied boards; live, translated text inside. */
:root{--frame:url('/assets/ui/brick-normal.png');--frame-hover:url('/assets/ui/brick-hover.png');--frame-down:url('/assets/ui/brick-pressed.png');--frame-off:url('/assets/ui/brick-disabled.png');--frame-slice:28 46;--accent:#ffda61;--gold:#ffd967;--ink:#e2edf7;--muted:#a1b4c6;--panel:#0f1c23}
[data-biome=forest]{--frame:url('/assets/ui/forest-normal.png');--frame-hover:url('/assets/ui/forest-hover.png');--frame-down:url('/assets/ui/forest-pressed.png');--frame-off:url('/assets/ui/forest-disabled.png');--frame-slice:30 46;--accent:#a2ff57}
[data-biome=ice]{--frame:url('/assets/ui/ice-normal.png');--frame-hover:url('/assets/ui/ice-hover.png');--frame-down:url('/assets/ui/ice-pressed.png');--frame-off:url('/assets/ui/ice-disabled.png');--frame-slice:36 46 28;--accent:#61e9ff}
[data-biome=steel]{--frame:url('/assets/ui/steel-normal.png');--frame-hover:url('/assets/ui/steel-hover.png');--frame-down:url('/assets/ui/steel-pressed.png');--frame-off:url('/assets/ui/steel-disabled.png');--frame-slice:28 46;--accent:#68e4ff}
body{background:radial-gradient(ellipse at top,#1a3039,#091118 80%)}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] button,html[lang=en] .round-label,html[lang=en] .g-item strong,html[lang=en] .g-slot strong{font-family:Arcade,monospace;font-weight:400;line-height:1.8;letter-spacing:0}
html[lang=en] h1{font-size:25px}html[lang=en] h2{font-size:14px}html[lang=en] h3{font-size:11px}
button,.btn{border:12px solid transparent;border-image:var(--frame) var(--frame-slice) / 12px / 0 round;background:#101b22;border-radius:0;box-shadow:0 3px 0 #050b0e;min-height:48px;padding:7px 12px;color:var(--accent);font-size:10px;transition:transform .07s steps(2),filter .1s}
button:hover:not(:disabled){border-image-source:var(--frame-hover);background:#15242c;color:#fff29a}button:active:not(:disabled),button.is-pressed{border-image-source:var(--frame-down);background:#071116;box-shadow:none;transform:translateY(2px)}button:disabled{border-image-source:var(--frame-off);background:#142029;color:#929eac;opacity:.65;box-shadow:none}button.gold,button.brick,button.selected{background:#111d22;color:#ffe969;box-shadow:0 3px 0 #050b0e}button:focus-visible{outline:2px solid #fff195;outline-offset:3px}
.sidebar{background:#101d25;border-right:5px solid #38434d;padding:24px 15px}.nav{gap:13px}.nav button,.nav button:hover:not(:disabled),.nav button.selected{border:10px solid transparent;border-image:url('/assets/ui/steel-normal.png') 28 46 / 10px / 0 round;background:#101a21;padding:7px;min-height:51px;box-shadow:0 3px #03090d;font-size:9px;color:#d6e3ef}.nav button.selected{border-image-source:var(--frame-hover);color:var(--accent)}.nav button b{font:9px Arcade;color:#7dbad0}.brand small{font-size:7px}.language-switch button{border:4px solid transparent;border-image:url('/assets/ui/steel-frame.png') 19 / 4px / 0 stretch;min-height:30px;background:#0c1820;font-size:9px}.topbar{background:#101d25;border-bottom:3px solid #384652}
.content{padding:28px 30px 45px}.pagehead,.g-header{margin-bottom:24px}.hero h1{font-size:clamp(21px,2.6vw,35px)!important;line-height:1.65;letter-spacing:0!important}.hero{border:18px solid transparent;border-image:var(--frame) var(--frame-slice) / 18px / 0 round;padding:25px}.hero::before,.brick-panel::before,.result-hero::before,.stage-intro::before{display:none}
.panel,.brick-panel,.team-card,.g-tank-panel,.g-supplies,.g-paint,.g-detail,.item,.battle-result-card,.stage-message>div,dialog.pause-dialog{border:15px solid transparent;border-image:url('/assets/ui/window.png') 23 32 / 15px / 0 round;border-radius:0;background:#101d25;box-shadow:0 4px 0 #030a10}.panel,.brick-panel,.team-card{padding:20px}.home-cards h2{font-size:12px!important}.home-cards button{font-size:9px}
.mission-rules{display:flex;align-items:center;gap:20px;padding:14px 18px;border:1px solid #526773;background:#152731;margin-bottom:20px;font-size:12px}.mission-rules>b{font:10px/1.8 Arcade,TankGeo;color:var(--accent);white-space:nowrap}.mission-rules span{color:#b5c7d0}.mission .brick-panel,.region .level-card{border-image-source:var(--frame);border-image-slice:var(--frame-slice)}.region h2{font-size:12px!important}.level-card{padding:8px 2px;border-width:9px;border-image-width:9px}.level-card strong{font-size:17px}.level-card small{font:9px TankGeo,sans-serif}
.tabs,.g-tabs{gap:7px;border:0}.shop-tabs button,.g-tabs button{border:9px solid transparent;border-image:url('/assets/ui/tab.png') 14 18 / 9px / 0 stretch;background:#404c5e;color:#d3dce9;padding:7px 9px;font-size:10px;min-height:46px;flex:1;box-shadow:0 3px #050b0e}.shop-tabs button.selected,.g-tabs button.active,.g-tabs button:hover:not(:disabled),.shop-tabs button:hover:not(:disabled){border-image-source:url('/assets/ui/tab-active.png');background:#111d24;color:#ffe568}.shop-tabs{margin-bottom:22px}.shop-tabs button span{font-size:8px}
.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-head h1{font-size:23px!important}.item{overflow:visible}.item-art{height:180px;border-bottom:3px solid #627083;background:radial-gradient(#25404b,#111c23);margin:0}.item-art canvas{width:138px}.item-info{padding:17px 12px}.item-info h3{font-size:12px}.item-purchase button,.item-actions button{font-size:9px;padding:7px 8px;border-width:10px;border-image-width:10px}.item-code{font-size:7px}.item-badge{background:#101b22;padding:3px 6px;top:6px;right:6px}.item-stats{gap:15px}.sound-preview{border-width:6px!important;border-image-width:6px!important;font-size:8px!important}.sound-details{margin-top:10px}.shop-head .loadout-strip{width:330px}.loadout-strip{border:9px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 9px / 0 stretch}.loadout-strip button{font-size:8px;border-width:8px;border-image-width:8px}
.filter-buttons button,.g-inventory-head button,.g-groups button,.g-text-button{border:5px solid transparent;border-image:url('/assets/ui/steel-frame.png') 19 / 5px / 0 stretch;background:#142730;color:#bbcfde;padding:5px 9px;font-size:8px;min-height:30px;box-shadow:none}.g-groups button.active,.g-inventory-head button[aria-pressed=true],.filter-buttons button.selected{color:#ffdc58;background:#303324}.shop-toolbar p{font-size:12px}
.g-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.65fr);gap:22px}.g-header h1{font-size:27px!important}.g-bay{gap:18px}.g-bay-label{padding:7px 9px;font-size:7px}.g-preview-stage{border-bottom:3px solid #526672;background-color:#102631}.g-tank-panel{overflow:visible}.g-build-name{padding:18px 13px 12px}.g-build-name h2{font-size:12px!important}.g-build-stats{padding:4px 13px 17px}.g-stat strong{color:#eff7ff}.g-segments{height:12px;border:2px solid #617888;background:#09151c}.g-segments i{background:repeating-linear-gradient(90deg,#72e63e 0 10px,#214f24 10px 12px);box-shadow:inset 0 2px #d1ffa8}.g-build-stats .g-stat:nth-child(2) .g-segments i{background:repeating-linear-gradient(90deg,#18c8ff 0 10px,#1b5674 10px 12px)}.g-build-note{font-size:10px;padding:10px 13px}.g-coordinate{font-size:6px}.g-slots{gap:9px}.g-slot{border:9px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 9px / 0 stretch;background:#172831;padding:9px;box-shadow:none}.g-slot.active{border-image-source:url('/assets/ui/tab-active.png');border-image-slice:14 18}.g-slot strong{font-size:8px!important}.g-slot small{font-size:9px}.g-slot kbd{top:0;right:0}.g-item{border:9px solid transparent;border-image:url('/assets/ui/window.png') 23 32 / 9px / 0 round;background:#13232c;border-radius:0;padding:10px 5px 8px;box-shadow:0 3px #040b10}.g-item.selected{border-image-source:var(--frame-hover);border-image-slice:var(--frame-slice);background:#25342e}.g-item strong{font-size:8px!important;line-height:1.8!important;overflow-wrap:anywhere}.g-item canvas{width:72px}.g-item small{font-size:9px}.g-item-marker{top:0;right:2px}.g-inventory{max-height:295px;gap:12px;padding:3px 6px 6px 2px}.g-item.not-owned{opacity:.82}.g-detail{padding:16px}.g-detail-title h3{font-size:13px}.g-detail-actions button{font-size:9px;padding:7px 9px}.g-detail-note{font-size:10px}.g-kicker{font-size:7px}.g-price{font-size:8px}.g-supplies,.g-paint{padding:14px}.g-section-title h2,.g-paint h2{font-size:11px!important}.g-section-title{gap:9px}.g-autosave{font-size:9px}.g-supply-list{gap:8px}.g-supply-list>div{padding:7px;border:5px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 5px / 0 stretch;background:#0e1920}.g-paint p{font-size:10px;margin:12px 0 0}.g-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.g-swatches button{border:5px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 5px / 0 stretch;min-width:0;min-height:37px;padding:0;background:var(--paint);color:#fff;font:13px Arcade}.g-swatches button[aria-pressed=true]{outline:2px solid #ffe57f;outline-offset:2px}.g-swatches button:hover{background:var(--paint);filter:brightness(1.15)}.g-rotate{border-width:6px;border-image-width:6px;font-size:17px!important;padding:2px;min-height:31px;width:33px;bottom:14px;right:10px}
.stage-message>div,.battle-result-card,dialog.pause-dialog{border-image-source:var(--frame);border-image-slice:var(--frame-slice);border-image-width:17px;border-width:17px}.stage-message>div{padding:19px;width:min(380px,100%)}.stage-mission{padding:15px 0}.stage-mission h2{font-size:12px!important}.stage-heading{padding-bottom:13px}.stage-number{font-size:21px;margin-top:10px}.stage-caption{font-size:8px}.stage-deploy{font-size:10px}.pause-dialog{padding:19px;width:min(410px,calc(100% - 24px));max-width:410px}.pause-dialog h2{font-size:16px!important}.pause-dialog .actions button{border-width:10px;border-image-width:10px;font-size:9px;padding:8px;background:#101b22}.pause-heading{border-bottom:2px solid #435966;padding-bottom:14px}.pause-heading .key{font-size:8px}.battle-result{border:0;background:transparent;padding:0;box-shadow:none}.battle-result-card{padding:22px}.battle-result .result-emblem{display:none}.battle-result h2{color:#ffe564!important;font-size:20px!important;margin:0 0 12px}.result-heading{position:relative;padding-top:78px}.result-heading::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:min(330px,100%);height:78px;background:url('/assets/ui/banner-victory.png') center/contain no-repeat;image-rendering:pixelated}.defeat .result-heading::before{background-image:url('/assets/ui/banner-defeat.png')}.draw .result-heading::before{display:none}.draw .result-heading{padding-top:0}.battle-result .rewards{gap:12px;margin:18px 0}.battle-result .reward{border:8px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 8px / 0 stretch;padding:13px 7px;background:#15232c}.battle-result .reward strong{font-size:15px}.battle-result .result-actions button{font-size:9px}.battle-result .result-heading>p{font-size:11px}.result-heading .eyebrow{margin:7px 0}.result-scoreboard{margin-top:16px}
.battle-top{border-bottom:4px solid #566272;background:#12222b;height:62px}.battle-top button{border-width:8px;border-image-width:8px;font-size:8px;min-height:39px;padding:5px 8px}.round-label{font-size:10px;color:#f7e2a5}.hud{border-left:6px solid #445867;background:#11212b;padding:12px}.hud h3{font:8px/1.8 Arcade,TankGeo;margin-top:14px}.meter{height:20px;border:5px solid transparent;border-image:url('/assets/ui/meter.png') 9 16 / 5px / 0 stretch;background:#09131c;padding:1px}.meter>i{background-image:repeating-linear-gradient(90deg,transparent 0 12px,#07151e 12px 14px);box-shadow:inset 0 2px #ffffff66}.hud #base-bar{background-color:#ff493f}.meter-text{font-size:10px}.weapon-panel b{font:9px/1.8 Arcade,TankGeo}.weapon-panel{margin:13px 0}.weapon-panel small{font-size:9px}.weapon-panel canvas{width:48px}.battle-bottom{background:#12222b;border-top:4px solid #53636f}.battle-bottom .skill-button{border:10px solid transparent;border-image:var(--frame) var(--frame-slice) / 10px / 0 round;background:#0c1b25;min-height:86px;padding:9px;gap:9px}.battle-bottom .skill-button:disabled{border-image-source:url('/assets/ui/steel-disabled.png');opacity:.7}.battle-bottom .skill-button .ability-copy strong{font:8px/1.8 Arcade,TankGeo}.battle-bottom .skill-button .key{border:4px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 4px / 0 stretch;font:8px Arcade;padding:4px}.ability-copy small{font-size:9px}#minimap{border:10px solid transparent;border-image:var(--frame) var(--frame-slice) / 10px / 0 round}.wave-clock{border:5px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 5px / 0 stretch;background:#14232b;color:#ffe37d}.base-warning{background:#601a1d;border:1px solid #ff6953;padding:5px;color:#ffaba1!important}#fortify-status{font:8px/1.8 Arcade,TankGeo;color:#71d9ff;padding:5px 0}.build-banner{border:12px solid transparent;border-image:var(--frame) var(--frame-slice) / 12px / 0 round;border-radius:0;background:#0c1c25}
.key,kbd{border-radius:0}input,select{border-radius:0;border:2px solid #6b8395;background:#0b1822;color:#dfebf6}input[type=checkbox]{accent-color:#31d4ff}input[type=range]{accent-color:#26c9ff}#toast{border:10px solid transparent;border-image:var(--frame) var(--frame-slice) / 10px / 0 round;background:#14252f;color:#ffea91;border-radius:0}.connection{border:7px solid transparent;border-image:url('/assets/ui/steel-normal.png') 28 46 / 7px / 0 round;background:#3b1b24;font:10px/2 Arcade,TankGeo}
@media(min-width:1400px){.g-inventory{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.g-layout{grid-template-columns:minmax(245px,.8fr) minmax(0,1.4fr)}.g-tabs button{font-size:8px;padding:6px 4px}.g-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.g-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-head .loadout-strip{width:290px}.battle-main{grid-template-columns:minmax(0,1fr) 218px}}
@media(max-width:980px){.g-layout{grid-template-columns:1fr}.g-bay{position:static;display:grid;grid-template-columns:1.3fr 1fr;align-items:start}.g-tank-panel{grid-row:span 2}.g-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.g-paint{grid-column:2}.g-supplies{grid-column:2}.g-inventory{grid-template-columns:repeat(4,minmax(0,1fr))}.g-detail-stats{gap:16px}.g-build-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html[lang=en] h1{font-size:21px}.content{padding:21px 14px 35px}.sidebar{padding:14px;border-right:0;border-bottom:4px solid #364b59}.nav{gap:7px}.nav button,.nav button.selected,.nav button:hover:not(:disabled){border-width:7px;border-image-width:7px;font-size:8px;min-height:39px;padding:5px 8px}.panel,.brick-panel{padding:16px;border-width:12px;border-image-width:12px}.hero{padding:18px;border-width:13px;border-image-width:13px}.hero h1{font-size:23px!important}.pagehead h1,.shop-head h1,.g-header h1{font-size:21px!important}.mission-rules{gap:12px;padding:12px;font-size:11px}.mission-rules>b{font-size:8px}.levels{gap:7px}.level-card{border-width:7px;border-image-width:7px;min-height:90px}.region-head{flex-wrap:wrap}.region-head .hint{width:100%;margin:0}.shop-head .loadout-strip{width:100%}.shop-tabs{gap:5px}.shop-tabs button{font-size:8px;padding:5px;min-width:90px}.shop-grid{gap:13px}.item{border-width:10px;border-image-width:10px}.item-art{height:135px}.item-art canvas{width:101px}.item-info{padding:13px 6px}.item-info h3{font-size:9px}.item-description{font-size:10px}.item-stats{gap:10px;flex-wrap:wrap}.item-actions button{font-size:8px;min-width:90px}.g-header p{font-size:11px}.g-bay{display:flex;flex-direction:column;gap:14px}.g-bay>section{width:100%}.g-tank-panel{border-width:12px;border-image-width:12px}.g-build-name{padding:16px 7px 10px}.g-build-name h2{font-size:10px!important}.g-preview-stage{border-bottom:0}.g-build-stats{padding:8px 7px;gap:14px}.g-build-note{padding:9px}.g-coordinate{font-size:5px}.g-tier{font-size:7px}.g-paint{padding:12px;border-width:10px;border-image-width:10px}.g-paint h2{margin-bottom:11px}.g-paint p{font-size:10px}.g-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.g-supplies{padding:12px;border-width:10px;border-image-width:10px}.g-inventory{grid-template-columns:repeat(3,minmax(0,1fr));max-height:295px;gap:9px}.g-item{border-width:7px;border-image-width:7px}.g-item canvas{width:62px}.g-item strong{font-size:7px!important}.g-slot strong{font-size:8px!important}.g-detail{padding:12px;border-width:12px;border-image-width:12px}.g-detail-title h3{font-size:11px}.g-detail-stats{gap:11px}.g-detail-actions button{font-size:8px}.g-tabs button{font-size:8px;border-width:7px;border-image-width:7px}.g-detail-note{font-size:10px}.battle-main{grid-template-columns:minmax(0,1fr)}.battle-top{height:56px;padding:5px 8px}.battle-top button{font-size:7px;padding:4px;border-width:6px;border-image-width:6px;min-height:33px}.round-label{font-size:8px}.battle-bottom .skill-button{border-width:7px;border-image-width:7px;padding:6px;min-height:92px}.battle-bottom .skill-button .ability-copy strong{font-size:7px}.battle-bottom .skill-button canvas{width:28px}.battle-bottom .skill-button .key{font-size:7px}.battle-result-card{padding:15px;border-width:12px;border-image-width:12px}.battle-result .result-actions button{font-size:8px}.battle-result .reward{padding:8px 4px;border-width:6px;border-image-width:6px}.battle-result h2{font-size:17px!important}.stage-message>div{padding:15px;border-width:13px;border-image-width:13px}.stage-number{font-size:19px}.hud h3{font-size:7px}.stage-mission h2{font-size:11px!important}}
@media(max-width:380px){.shop-grid{grid-template-columns:1fr}.g-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.g-item strong{font-size:6px!important}}
.battle-top [data-act=pause],.battle-top [data-act=fullscreen]{width:42px;height:42px;min-height:42px;padding:0;border:0;background:transparent;box-shadow:none;font-size:0;color:transparent;flex-shrink:0}
.battle-top [data-act=pause]::before,.battle-top [data-act=fullscreen]::before{content:'';position:absolute;inset:0;background:url('/assets/ui/pause.png') center/contain no-repeat;image-rendering:pixelated}
.battle-top [data-act=fullscreen]::before{background-image:url('/assets/ui/fullscreen.png')}
.battle-top [data-act=pause]:hover,.battle-top [data-act=fullscreen]:hover{filter:brightness(1.2)}
.pause-dialog [data-act=toggleSound],.pause-dialog [data-act=quit]{border-image-source:url('/assets/ui/steel-normal.png');color:#d3e2ed}
.g-tank-panel,.g-supplies,.g-paint,.g-detail,.g-item,.item,.panel,.team-card{border-image-source:url('/assets/ui/shop-frame.png');border-image-slice:23 42 32}
.g-item.selected{border-image-source:var(--frame-hover);border-image-slice:var(--frame-slice)}
@media(max-width:700px){.shop-tabs button{flex:0 0 134px;min-width:134px}.shop-tabs{padding-bottom:9px}}
html[lang=en] .battle-result h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.battle-result .reward img{display:block;margin:0 auto 7px;object-fit:contain;image-rendering:pixelated;width:27px;height:27px}.battle-result .reward{padding:9px 7px}.battle-result .result-heading p{margin-top:8px}.battle-result .rewards{margin:15px 0}.battle-result .result-actions{gap:8px}.battle-result .result-actions button{min-height:46px;padding:6px 9px;border-width:10px;border-image-width:10px}
.pause-heading h2{text-transform:uppercase}.battle-bottom .skill-button.is-ready{border-image-source:var(--frame-hover)}.battle-bottom .skill-button.is-active{border-image-source:url('/assets/ui/ice-hover.png');opacity:1}.battle-bottom .skill-button.is-cooling .cool{color:#6bdeff}

/* Original board art, with live translated values and native controls. */
.currency{display:flex;align-items:center;gap:8px}.currency img{image-rendering:pixelated;object-fit:contain;flex-shrink:0}
.weapon-evolution{margin:15px 0 12px;padding-top:13px;border-top:1px solid #455c68}.weapon-evolution>span{font:8px/1.8 Arcade,TankGeo;color:#a8c7d3}.weapon-tier-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.weapon-tier-strip .weapon-tier{position:relative;display:grid;justify-items:center;align-content:center;gap:5px;min-width:0;min-height:100px;margin:0;padding:7px 5px;border:7px solid transparent;border-image:url('/assets/ui/tab.png') 14 18 / 7px / 0 stretch;background:#11212a;color:#aab8c9;box-shadow:none}
.weapon-tier-strip .weapon-tier.current{border-image-source:url('/assets/ui/tab-active.png');color:#ffe87b;background:#172930}.weapon-tier canvas{display:block;width:100%;height:85px;object-fit:contain;image-rendering:pixelated}.weapon-tier b{font:10px/1.5 Arcade}.weapon-tier small{font:6px/1.7 Arcade,TankGeo;color:#859bab}.weapon-tier.owned small{color:#85ed68}
.g-guide-link{font:8px/2 Arcade,TankGeo;color:#71d9f5;white-space:nowrap}.g-footer{flex-wrap:wrap}.g-footer>span{flex:1;min-width:240px}
.shop-grid .weapon-tier-strip{gap:5px}.shop-grid .weapon-tier{border-width:4px;border-image-width:4px;min-height:82px;padding:6px 3px}.shop-grid .weapon-tier canvas{height:56px}.shop-grid .weapon-tier b{font-size:8px}.shop-grid .weapon-tier small{font-size:5px}
#toast[data-banner=weapon]::before,#toast[data-banner=upgrade]::before{content:'';display:block;width:min(280px,65vw);height:82px;margin:0 auto 12px;background:url('/assets/kit/banner-new-weapon.png') center/contain no-repeat;image-rendering:pixelated}#toast[data-banner=upgrade]::before{background-image:url('/assets/kit/banner-level-up.png')}
.base-alert-art{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:min(255px,45%);height:auto;image-rendering:pixelated;pointer-events:none;z-index:5}
.code{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.code>span{display:grid;place-items:center;width:42px;height:50px;border:7px solid transparent;border-image:url('/assets/ui/steel-frame.png') 20 / 7px / 0 stretch;background:#17232b;color:#e0eaf4;font:20px Arcade;letter-spacing:0}
input[type=checkbox]{appearance:none;width:29px;height:29px;min-width:29px;padding:0;border:0;background:url('/assets/kit/checkbox-off.png') center/contain no-repeat;image-rendering:pixelated;cursor:pointer}input[type=checkbox]:checked{background-image:url('/assets/kit/checkbox-on.png')}input[type=checkbox]:focus-visible{outline:2px solid #ffe774;outline-offset:4px}
input[type=range]{appearance:none;background:repeating-linear-gradient(90deg,#16bdeb 0 15px,#087496 15px 18px);height:16px;border:3px solid #607085;padding:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:23px;height:30px;border:3px solid #c3d4e4;background:#758298;box-shadow:2px 3px #071119}
.battle-bottom .key,.controls-tip .key,.settings-grid .key{border:6px solid transparent;border-image:url('/assets/ui/tab.png') 14 18 / 6px / 0 stretch;background:#3a495b;color:#e4eef9;font:8px/1.6 Arcade,TankGeo;white-space:nowrap}.hourglass{width:22px;height:25px;object-fit:contain;image-rendering:pixelated}
.battle-bottom .skill-button canvas{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.battle-bottom .skill-button.is-cooling{border-image-source:url('/assets/ui/steel-normal.png')}.battle-bottom .skill-button.empty-supply{border-image-source:url('/assets/ui/steel-disabled.png')}
@media(max-width:700px){.g-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}.g-detail-actions>button{min-width:0;max-width:none;width:100%;white-space:normal;flex-wrap:wrap}.g-detail-actions>[data-act=equip]{grid-column:1/-1}.g-detail-actions>[data-act=buy]{grid-column:1;flex-direction:column;gap:7px;min-height:76px}.g-detail-actions .g-sound{grid-column:2;min-width:0;max-width:none;width:44px;min-height:48px;font-size:15px;padding:4px}.g-detail-actions .g-price{white-space:normal;justify-content:center}}
@media(max-width:480px){.shop-grid{grid-template-columns:1fr}.shop-grid .item-art{height:155px}.shop-grid .item-art canvas{width:125px}.shop-grid .weapon-tier canvas{height:62px}.shop-grid .weapon-tier small{font-size:6px}.shop-grid .item-info{padding:16px 12px}.shop-grid .item-actions button{flex:1}.shop-grid .weapon-tier-strip{gap:9px}}
@media(max-width:700px){.weapon-tier canvas{height:69px}.weapon-tier-strip{gap:6px}.weapon-tier-strip .weapon-tier{padding:5px 2px;border-width:5px;border-image-width:5px;min-height:85px}.shop-grid .weapon-tier-strip{gap:3px}.shop-grid .weapon-tier{padding:4px 1px;min-height:62px}.shop-grid .weapon-tier canvas{height:38px}.shop-grid .weapon-tier small{font-size:4px}.weapon-evolution>span{font-size:6px}.currency img{width:19px;height:19px}.code>span{width:34px;height:43px;font-size:15px}.code{gap:5px}.battle-bottom .skill-button canvas{width:34px;height:34px}.base-alert-art{top:8px;width:190px;max-width:55%}.g-footer>span{min-width:0;flex:auto}}
