/* Battle presentation: ink, paper and restrained cinnabar. Last in the cascade. */
#game{--w-paper:#eee9dd;--w-ink:#202a2a;--w-muted:#c5c4b6;--w-line:#c2b794;--w-red:#a2392e;--w-serif:'STKaiti','KaiTi','Songti SC','SimSun',serif}
#game#game#game#game :is(.hero-panel,#chapter-hud,.timer,.hud-right .kills,#squad-hud){border:0;border-image:none;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;color:var(--w-paper);text-shadow:0 1px 3px #000,0 0 5px #18231b}
#game#game#game#game .hero-panel{left:2px;top:2px;width:184px;min-height:0;height:58px;padding:0;display:flex;gap:7px;align-items:flex-start}
#game#game#game#game :is(.avatar,.boss-avatar){position:relative;flex:0 0 46px;width:46px;height:46px;padding:2px;border:1px solid #d4c6a0;border-radius:50%;background:#1f2929c9;box-shadow:0 0 0 2px #172322a3;overflow:hidden}
#game#game#game#game :is(.avatar canvas,.boss-face){width:100%;height:100%;border-radius:50%;image-rendering:pixelated}
#game#game#game#game .hero-info{flex:1;min-width:0;padding-top:1px}
#game#game#game#game .hero-line{height:21px;gap:5px;justify-content:space-between}
#game#game#game#game .hero-line b{font:700 18px/21px var(--w-serif);color:#fff5dc;letter-spacing:1px}
#game#game#game#game #hero-title{display:none}
#game#game#game#game #level{font:11px/16px var(--ui-font);background:none;color:#e0d4b1;padding:0;border:0;box-shadow:none}
#game#game#game#game :is(.hp-track,.boss-track){height:12px;margin:3px 0 3px;border:1px solid #b9b19a;border-radius:1px;background:#141c1baf;box-shadow:0 1px 3px #0007;overflow:hidden}
#game#game#game#game :is(#hp-fill,.boss-track>i){background:linear-gradient(90deg,#8e2927,#ce694d);border-radius:0;box-shadow:none}
#game#game#game#game :is(#hp-text,.boss-hp-text){font:9px/10px var(--ui-font);font-weight:500;color:#fff9e9;text-shadow:0 1px 2px #391c18}
#game#game#game#game #insight{font-size:10px;line-height:14px;color:#e2e0cf;white-space:nowrap}
#game#game#game#game .xp-track{position:fixed;left:12px;right:12px;bottom:3px;height:4px;margin:0;border:0;border-radius:0;background:#10251dc4;box-shadow:none;overflow:visible}
#game#game#game#game #xp-fill{background:linear-gradient(90deg,#626d4e,#e0c58b);border:0;border-radius:0;box-shadow:0 0 4px #f1dc9970}
#game#game#game#game #xp-caption{position:absolute;bottom:5px;left:0;font:9px/12px var(--ui-font);color:#e8dfc5;letter-spacing:.06em}
#game#game#game#game .hud-right .kills{top:59px;left:6px;width:178px;min-height:0;height:20px;padding:0;display:flex;align-items:center;gap:6px;font-size:10px}
#game#game#game#game .kills>b{font-size:14px;color:#e7d3a1;font-weight:600}
#game#game#game#game .kills>span{font-size:10px;color:#ddd9c8}
#game#game#game#game .kills>small{font-size:10px;color:#ddd9c8}
#game#game#game#game #card-count{display:none}
#game#game#game#game #chapter-hud{top:calc(var(--safe-top) + 1px);left:50%;width:190px;min-width:0;max-width:30vw;padding:0;text-align:center}
#game#game#game#game #chapter-name{display:block;font:700 16px/21px var(--w-serif);letter-spacing:2px;color:#f4ead0}
#game#game#game#game #region-name{display:block;font:10px/15px var(--ui-font);color:#dedbd0}
#game#game#game#game #region-pips{display:none}
#game#game#game#game #chapter-hud .timer{position:static;width:100%;height:26px;min-height:0;padding:0;transform:none;margin:2px 0 0;display:flex;gap:8px;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,#19242195,transparent);border-top:1px solid #b0a78455;border-bottom:1px solid #b0a78433}
#game#game#game#game #phase{font:10px/14px var(--ui-font);color:#e6dfcb;letter-spacing:0}
#game#game#game#game #timer{font:500 21px/25px Georgia,serif;letter-spacing:1px;color:#f5e7c1;background:none;border:0;box-shadow:none;padding:0}
#game#game#game#game .timer>small{display:none}
#game#game#game#game #map-panel{top:calc(var(--safe-top) + 1px);right:calc(var(--safe-right) + 52px);width:112px;height:112px;padding:3px;border:1px solid #d2c7a4aa;border-radius:50%;background:#202b28c7;box-shadow:0 0 0 3px #101b1b55;overflow:hidden;cursor:pointer}
#game#game#game#game #mini-map{display:block;width:100%;height:100%;border:0;border-radius:50%;filter:saturate(.55) sepia(.14)}
#game#game#game#game :is(.map-heading,.map-legend){display:none}
#game#game#game#game :is(#pause-btn,#mobile-toolbar button,#camera-reset){width:44px;height:44px;min-height:44px;border:1px solid #c6bea28c;border-image:none;border-radius:50%;padding:8px;background:radial-gradient(circle,#303e36c9,#12221e7d);box-shadow:0 2px 6px #07140e55;color:#f2ebd8;filter:none}
#game#game#game#game :is(#pause-btn,#mobile-toolbar button,#camera-reset)::before,#game#game#game#game :is(#pause-btn,#mobile-toolbar button,#camera-reset)::after{display:none}
#game#game#game#game :is(#pause-btn,#mobile-toolbar button,#camera-reset) .game-icon{width:25px;height:25px;object-fit:contain;filter:saturate(.25);border:0;box-shadow:none}
#game#game#game#game #pause-btn{top:var(--safe-top);right:var(--safe-right)}
#game#game#game#game #mobile-toolbar{top:calc(var(--safe-top) + 49px);right:var(--safe-right);gap:5px}
#game#game#game#game #camera-reset{right:calc(var(--safe-right) + 85px);top:calc(var(--safe-top) + 120px);bottom:auto;padding:8px}
#game#game#game#game #camera-reset small{display:none}
#game#game#game#game #squad-hud{left:calc(var(--safe-left) + 2px);top:calc(var(--safe-top) + 81px);width:184px;min-height:0;padding:0;display:block;font-size:10px}
#game#game#game#game #squad-toggle{width:100%;height:44px;min-height:44px;padding:0 4px;border:0;border-image:none;border-radius:0;background:linear-gradient(90deg,#14231ca6,transparent);box-shadow:none;text-align:left;color:#e9e3cf;font:11px/18px var(--ui-font);text-shadow:0 1px 3px #000}
#game#game#game#game #squad-toggle::before{content:'兵';font:17px var(--w-serif);color:#d8c89f;margin-right:9px;border-right:1px solid #b7ac8c66;padding-right:9px}
#game#game#game#game #squad-hud:not(.expanded)>:not(#squad-toggle){display:none}
#game#game#game#game #squad-hud.expanded{padding:0 7px 8px;background:linear-gradient(90deg,#16231ceb,#16231cb5);border-left:1px solid #b9aa7c;max-height:calc(100dvh - 230px);overflow:auto;scrollbar-width:thin}
#game#game#game#game #squad-hud .squad-line{font-size:11px;line-height:17px;gap:4px}
#game#game#game#game #squad-hud .squad-line b{font-size:11px;color:#e4d4a4}
#game#game#game#game #squad-hud small{font-size:10px;line-height:16px;color:#d7d5c9}
#game#game#game#game #squad-hud .formation-row{border-top:1px solid #aaaa8655;margin-top:5px;padding-top:4px}
#game#game#game#game #squad-action{display:block;white-space:normal;font-size:10px}
#game#game#game#game .guard-pips{display:inline-flex;gap:3px}
#game#game#game#game .guard-pips i{width:6px;height:6px;background:#171c19;border:1px solid #b9b18c;border-radius:50%}
#game#game#game#game .guard-pips i.filled{background:#cac4a0}
#game#game#game#game #touch-pad{width:114px;height:114px;left:calc(var(--safe-left) + 6px);bottom:calc(var(--safe-bottom) + 17px);background:#16281d42;border:1px solid #e0ddc22b;border-radius:50%;box-shadow:none}
#game#game#game#game #touch-base{inset:28px;border:1px solid #ddd4b17d;background:#87907a2e;box-shadow:none}
#game#game#game#game #touch-knob{background:radial-gradient(circle at 38% 30%,#e7e4d4cc,#818b7799);border:1px solid #e6e0bd;box-shadow:0 2px 8px #18251580}
#game#game#game#game #touch-pad>span{display:none}
#game#game#game#game .actions{width:178px;height:155px;bottom:calc(var(--safe-bottom) + 19px)}
#game#game#game#game .ability{width:62px;height:62px;box-shadow:0 2px 6px #0d211a77;background:#223d30}
#game#game#game#game #jump-icon{left:41px;top:0}
#game#game#game#game #ult-icon{width:82px;height:82px}
#game#game#game#game .ability::before{filter:saturate(.4) sepia(.3);opacity:.85}
#game#game#game#game .ability>b{font:11px/15px var(--w-serif);background:none;color:#eee9d5;padding:0;text-shadow:0 1px 3px #000}
#game#game#game#game #skill-bar{left:150px;right:196px;bottom:calc(var(--safe-bottom) + 25px);transform:none;gap:7px;justify-content:center}
#game#game#game#game .skill-slot{width:43px;height:43px;border:1px solid #c2b79399;border-radius:50%;background:#14241dcc;box-shadow:none;padding:2px;overflow:visible}
#game#game#game#game .skill-slot>span,#game#game#game#game .skill-slot .game-icon{width:36px;height:36px;border-radius:50%}
#game#game#game#game .skill-slot>small{font-size:9px;right:-3px;bottom:-4px;background:#12231cd9;border:1px solid #b4b18a55;color:#e4d9b5}
#game#game#game#game .skill-slot>em{font-size:14px}
#game#game#game#game .skill-slot>i{display:none}
#game#game#game#game .skill-slot.empty{opacity:.25}
#game#game#game#game .skill-slot{width:44px;height:44px}
#game#game#game#game #elite-health{top:calc(var(--safe-top) + 77px);width:min(240px,34vw);max-width:none;gap:7px;background:none;color:var(--w-paper);text-shadow:0 1px 3px #000,0 0 5px #18231b}
#game#game#game#game .boss-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:7px;height:46px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
#game#game#game#game .boss-face{display:block;border:0;background:none;object-fit:unset}
#game#game#game#game .boss-body{display:block;min-width:0;padding-top:1px;background:none}
#game#game#game#game .boss-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;height:21px;min-width:0;background:none}
#game#game#game#game .boss-heading>b{font:700 18px/21px var(--w-serif);color:#fff5dc;letter-spacing:1px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
#game#game#game#game .boss-tier{font:10px/16px var(--ui-font);color:#e0d4b1;white-space:nowrap;background:none}
#game#game#game#game .boss-track{display:block;position:relative}
#game#game#game#game .boss-track>i{display:block;height:100%}
#game#game#game#game .boss-hp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none;font-variant-numeric:tabular-nums}
#game#game#game#game #guide-bar{left:50%;bottom:calc(var(--safe-bottom) + 78px);width:auto;min-height:25px;max-width:210px;padding:3px 7px;background:linear-gradient(90deg,transparent,#10251acc,transparent);border:0;box-shadow:none;border-radius:0;gap:5px}
#game#game#game#game #guide-name{font-size:11px;color:#e9dfc2}
#game#game#game#game #guide-distance{font-size:10px}
#game#game#game#game #guide-icon .game-icon{width:19px;height:19px}
#game#game#game#game #interact-prompt{left:50%;right:auto;transform:translateX(-50%);bottom:calc(var(--safe-bottom) + 112px);width:174px;min-height:44px;padding:5px 10px;border:1px solid #b2a384;border-image:none;border-radius:2px;background:#e9e3cfe8;color:#25352a;box-shadow:0 2px 9px #18271d55;text-shadow:none}
#game#game#game#game #interact-title{font:15px/20px var(--w-serif);color:#26352d}
#game#game#game#game #interact-detail{display:none}
#game#game#game#game #interact-prompt kbd{display:none}
#game#game#game#game #notice-feed{top:calc(var(--safe-top) + 135px);left:var(--safe-left);max-width:180px;bottom:calc(var(--safe-bottom) + 140px)}
#game#game#game#game #extraction-panel{top:calc(var(--safe-top) + 130px);left:var(--safe-left);width:180px;background:#17281cdb;border:1px solid #b4af88;border-radius:0;box-shadow:none}
/* Full-viewport map and its touch controls. */
#tactical-map{position:fixed;inset:0;z-index:90;background:#dbd9ce;color:#27332f;display:grid;grid-template-rows:54px minmax(0,1fr) 52px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));overscroll-behavior:contain}
#tactical-map.hidden{display:none}
#tactical-map header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #4a574b45;background:linear-gradient(90deg,#efebe0,transparent)}
#tactical-map h2{font:700 25px var(--w-serif);margin:0;letter-spacing:3px;white-space:nowrap}
#tactical-map header p{font-size:11px;margin:0;color:#556156;flex:1}
#tactical-map #map-close{margin-left:auto}
#game#game#game#game #tactical-map button{border:1px solid #5f68566b;border-image:none;min-width:44px;min-height:44px;padding:5px 10px;border-radius:2px;box-shadow:none;background:#f0ecdfc9;color:#2b3930;font:12px var(--ui-font);text-shadow:none}
#game#game#game#game #tactical-map button:disabled{opacity:.45}
#tactical-viewport{min-height:0;position:relative;overflow:hidden;background:#d7d9ce}
#tactical-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#tactical-canvas:active{cursor:grabbing}
#tactical-map footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #4a574b45;font-size:11px;background:#edeadd}
#tactical-selection{min-width:0;line-height:17px;color:#455046}
#tactical-selection b{color:#902f2c;font-size:12px}
.map-controls{display:flex;align-items:center;gap:5px;white-space:nowrap}
#tactical-legend{position:absolute;left:12px;bottom:6px;right:100px;display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#475045;pointer-events:none;text-shadow:0 1px 2px #fff;background:#e8e6da9c;padding:4px 6px;width:max-content;max-width:calc(100% - 24px)}
#map-scale{position:absolute;right:10px;bottom:10px;font-size:11px;color:#5a6255;pointer-events:none}
/* Freeze-frame departure with a real staged resource progress. */
#departure{position:fixed;inset:0;z-index:95;isolation:isolate;overflow:hidden;background:#e8e7df;color:#242c29}
#departure.hidden{display:none}
#departure-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:departure-focus 4s cubic-bezier(.1,.7,.2,1) both}
#departure::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ebe9e0 0,transparent 55%)}
.departure-copy{position:absolute;top:12%;left:5%;max-width:30%;text-shadow:0 1px 4px #fff9}
.departure-copy>span{font:12px var(--ui-font);letter-spacing:5px;color:#7f342e}
.departure-copy h2{font:700 clamp(30px,5vw,60px)/1.2 var(--w-serif);writing-mode:vertical-rl;letter-spacing:7px;margin:14px 0 0;color:#232c29;max-height:57vh}
.departure-copy small{font:12px/24px var(--w-serif);writing-mode:vertical-rl;position:absolute;left:calc(100% + 14px);top:34px;height:210px;letter-spacing:3px}
.departure-bottom{position:absolute;left:5%;right:5%;bottom:6%;display:grid;grid-template-columns:1fr auto;gap:9px 20px;align-items:end}
#departure-message{font-size:12px;text-shadow:0 1px 2px #fff;color:#29352f}
#departure-progress{appearance:none;-webkit-appearance:none;grid-column:1/-1;width:100%;height:6px;border:0;background:#30393266;accent-color:#9f4332}
#departure-progress::-webkit-progress-bar{background:#323d3a66}
#departure-progress::-webkit-progress-value{background:linear-gradient(90deg,#722e29,#b86c43)}
#game#game#game#game #departure-skip{border:1px solid #6a756557;border-image:none;border-radius:0;background:#edeadbc4;color:#2c3930;box-shadow:none;text-shadow:none;padding:6px 16px;min-height:44px;font-size:12px}
@keyframes departure-focus{0%{transform:scale(1.10) translateX(1%);filter:blur(3px)}18%{filter:blur(0)}65%{transform:scale(1.025)}100%{transform:scale(1)}}
/* The foreground art always fits in full. Only the backdrop may fill/crop. */
#game#game#game#game #elite-intro{inset:0;z-index:85;padding:0;background:#15221e;overflow:hidden;isolation:isolate}
#game#game#game#game #elite-intro::after{display:none}
#game#game#game#game .elite-ink{inset:0;z-index:0;background:radial-gradient(ellipse at 72% 45%,#4c5141 0,#17241e 65%);opacity:1;pointer-events:none}
#game#game#game#game .elite-ink span{display:none}
#game#game#game#game .elite-panel{position:absolute;inset:0;z-index:2;display:block;width:auto;height:auto;max-width:none;max-height:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;clip-path:none;transform:none;animation:none;background:none;box-shadow:none;overflow:visible}
#game#game#game#game .elite-panel::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#101b19cc,transparent 60%)}
#game#game#game#game #elite-portrait{position:absolute;inset:6% 3% 14% 33%;width:64%;height:80%;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:saturate(.75);transform-origin:center;transform:none;image-rendering:auto;z-index:1;opacity:1;border:0;border-radius:0;mask-image:none;-webkit-mask-image:none;animation:enemy-focus 3.8s cubic-bezier(.2,.75,.2,1) both}
#game#game#game#game .elite-plate{position:absolute;left:5%;right:auto;top:14%;width:27%;transform:none;background:none;border:0;padding:0;z-index:3;box-shadow:none;text-align:left;opacity:1;animation:none}
#game#game#game#game #elite-tier{display:inline-block;font:11px/20px var(--ui-font);letter-spacing:3px;color:#dba58b;border:0;border-left:2px solid #ad4d37;border-radius:0;padding:0 0 0 8px;background:none}
#game#game#game#game #elite-name{font:700 clamp(27px,4vw,45px)/1.3 var(--w-serif);letter-spacing:3px;color:#f1e6cd;display:block;margin:12px 0 6px;text-shadow:0 2px 7px #000;white-space:nowrap}
#game#game#game#game #elite-title{font:12px/21px var(--w-serif);letter-spacing:1px;color:#cec5ac;display:block}
#game#game#game#game .elite-shout{position:absolute;left:5%;right:auto;top:51%;bottom:auto;width:26%;font:700 clamp(16px,2.1vw,23px)/1.7 var(--w-serif);color:#eee3c9;z-index:3;padding:0;margin:0;transform:none;background:none;border:0;text-align:left;text-shadow:0 2px 4px #000;animation:none}
#game#game#game#game .elite-lore{position:absolute;left:5%;bottom:7%;top:auto;width:65%;font:11px/19px var(--ui-font);color:#cbc3b1;z-index:3;margin:0;opacity:1;transform:none;background:none;animation:none;text-align:left}
#game#game#game#game #elite-skip{position:absolute;left:auto;right:4%;bottom:5%;z-index:4;width:auto;min-width:88px;min-height:44px;margin:0;border:1px solid #c3bc9a88;border-image:none;border-radius:1px;padding:6px 18px;background:#182622c9;color:#ece0c1;text-shadow:none;font:15px var(--w-serif);box-shadow:none;animation:none}
@keyframes enemy-focus{0%{transform:scale(.96);opacity:.3}20%{opacity:1}100%{transform:scale(1);opacity:1}}
.departure-copy h2{font-size:clamp(28px,7vh,42px);letter-spacing:3px;white-space:nowrap;max-height:none}
body[data-mode='elite'] :is(#hud,#run-tools,#bottom-hud,#touch-pad,#elite-health){visibility:hidden}
@media(max-width:740px){#game#game#game#game .hero-panel{width:171px}#game#game#game#game #chapter-hud{width:174px;max-width:28vw}#game#game#game#game #chapter-name{font-size:14px}#game#game#game#game #map-panel{width:100px;height:100px}#game#game#game#game #camera-reset{right:calc(var(--safe-right) + 80px);top:calc(var(--safe-top) + 107px)}#game#game#game#game #squad-hud{width:172px}#tactical-map header p{font-size:10px;max-width:270px}#tactical-map h2{font-size:21px}#tactical-selection{font-size:10px}#tactical-legend{font-size:9px;gap:7px}#game#game#game#game #tactical-map button{padding:5px 7px}.map-controls{gap:3px}}
@media(prefers-reduced-motion:reduce){#departure-art,#game#game#game#game #elite-portrait{animation:none!important;transform:none!important;filter:none!important}}
body[data-motion='reduced'] #departure-art,body[data-motion='reduced'] #game#game#game#game #elite-portrait{animation:none!important;transform:none!important;filter:none!important}

/* Multi-boss layout stays within the central HUD lane and never stacks at one coordinate. */
#game#game#game#game #elite-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));left:50%;transform:translateX(-50%);width:min(360px,48vw);max-height:106px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;align-content:start;padding:3px;gap:7px 10px}
#game#game#game#game #elite-health[data-count='1']{grid-template-columns:1fr;width:min(240px,34vw)}
#game#game#game#game #elite-health[data-count='0']{display:none}
#game#game#game#game .boss-row{position:relative;inset:auto;min-width:0;width:auto;transform:none}
#game#game#game#game .boss-heading{min-width:0}.boss-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#game#game#game#game .boss-tier{font-size:9px}.boss-hp-text{white-space:nowrap}
#battle-weather{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#result-build{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kill-summary{display:flex;flex-direction:column;text-align:center;padding:9px;border-bottom:1px solid #a5997a55}.kill-summary b{font:24px Georgia,serif;color:#d5b878}.kill-summary small{font-size:12px;color:#c8c4b7}
.fusion-recipe{display:flex!important;align-items:center;justify-content:space-between;gap:5px;margin:9px 0}.fusion-recipe>span{display:flex;flex-direction:column;align-items:center;gap:4px}.fusion-recipe img,.fusion-recipe svg{width:34px;height:34px}.fusion-recipe b{font-size:13px}.fusion-recipe small{font-size:11px}.fusion-recipe em{color:#c8a35d;font-style:normal}
#game#game#game#game .result-dialog h2{font-size:24px;margin:3px 0}
#game#game#game#game #result-subtitle{font-size:11px;margin:4px 0}
#game#game#game#game .result-grid{margin:6px 0;padding:4px 0}
#game#game#game#game .result-grid b{font-size:22px;margin-top:1px}
#game#game#game#game .result-score{padding:3px 8px;gap:12px}
#game#game#game#game .result-score strong{font-size:21px}
#game#game#game#game #result-build{gap:3px 8px;margin:5px 0}
#game#game#game#game .kill-summary{padding:3px 5px}
#game#game#game#game .kill-summary b{font-size:22px;line-height:26px;color:#8a4b30}
#game#game#game#game .kill-summary small{font-size:11px;color:#3b5c54}
#game#game#game#game .result-actions{padding-top:5px}
#game#game#game#game :is(#hud,#bottom-hud,#elite-health){z-index:4}

/* The pause command remains distinct from the adjacent utility buttons. */
#game#game#game#game #pause-btn{width:48px;height:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px;border:2px solid #dfc58b;border-radius:7px;background:#273e38;box-shadow:0 0 0 2px #101b1b99,0 3px 9px #0008;color:#fff0c7}
#game#game#game#game #pause-btn .pause-bars{display:block;box-sizing:border-box;width:17px;height:16px;border-left:5px solid currentColor;border-right:5px solid currentColor}
#game#game#game#game #pause-btn small{font:600 10px/12px var(--ui-font);color:inherit;text-shadow:none;letter-spacing:1px}
#game#game#game#game #mobile-toolbar{top:calc(var(--safe-top) + 55px)}
#game#game#game#game #cards .card-value{display:block;font-size:12px;line-height:1.7;margin-top:10px;white-space:normal}
@media(max-height:430px){#game#game#game#game #cards .card-value{font-size:10px;line-height:1.5;margin-top:5px}}
