/* Scene art sits behind readable tactical surfaces. No interaction overlays. */
#scene-battle .liga-battle.field-battle{background-image:linear-gradient(180deg,#081c2580,#071b20a8),var(--battle-landscape)!important;background-size:cover!important;background-position:center!important;border:1px solid #b5a270!important;box-shadow:0 20px 70px #0008!important;border-radius:20px;padding:18px;color:#f5e8c8}
#scene-battle .field-battle .lb-side{background:linear-gradient(180deg,#17342e22,#0d282b9c)!important;border:1px solid #acc5aa44!important;border-radius:16px;padding:16px 8px}
#scene-battle .field-battle .lb-name,#scene-battle .field-battle .lb-hpnum{color:#fff4d3!important;text-shadow:0 2px 5px #000}
#scene-battle .field-battle .lb-turn{background:#153b35ef!important;border:1px solid #cfb975!important;border-radius:20px;padding:8px 20px;color:#f6e1a9!important;letter-spacing:.12em}
#scene-battle .field-battle .lb-sw{background:#112e30e8;padding:12px;border:1px solid #bba36866;border-radius:12px;margin:12px 0;color:#eeddb4}
#scene-battle .field-battle .lb-sw summary{color:#ecd6a4!important}
#scene-battle .field-battle button.field-util{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:116px;min-height:48px;width:auto;height:auto;border-radius:12px;background:linear-gradient(140deg,#315c4f,#15372e)!important;border:1px solid #c7af74!important;color:#fbe8b8!important;font:600 13px system-ui;box-shadow:0 4px 12px #0003;padding:8px 14px}
#scene-battle .field-util img{width:34px;height:34px;object-fit:contain}#scene-battle .field-util span{position:static!important;font:inherit!important;color:inherit!important}
#scene-battle [id^=bag-pop]{background:#173b34f5!important;border-color:#bda16b!important;color:#f8ebc6!important;max-height:40vh;overflow:auto}
.parallel-arena{max-height:90dvh!important;overflow-y:auto!important}.parallel-arena .ta-columns{grid-template-columns:minmax(150px,1fr) minmax(240px,1.5fr) minmax(150px,1fr)}
.ta-recruit{text-align:center;padding:13px 16px;background:#112e2c;color:#e0cca3;font:12px/1.6 system-ui}.ta-recruit b{color:#a2edbe;font-variant-numeric:tabular-nums}
.ta-parallel{display:grid;align-content:start;gap:12px;padding:0 8px}.ta-duel{padding:12px;background:#142e2be8;border:1px solid #b6a47066;border-radius:13px;text-align:center}.ta-duel>header{font:700 14px Georgia;color:#eeddb4}.ta-duel .ta-fighter{min-width:0}.ta-duel .ta-fighter b{overflow-wrap:anywhere}.ta-duel .ta-creature{width:80px;height:80px}.ta-duel>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:100%;background:#e4d1a0;color:#24352d;border:0;border-radius:8px;cursor:pointer;font-weight:700}.ta-duel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
#game-dialog-modal .modal-content{width:min(460px,calc(100vw - 28px))!important;background:radial-gradient(ellipse at top,#355b4e,#152e29)!important;border:1px solid #b9a070!important;border-radius:20px!important;padding:30px 26px 22px!important;box-shadow:0 24px 80px #0009,inset 0 0 0 5px #d6bc7620!important;color:#f3e5c7;text-align:center}
#game-dialog-title{font:700 25px Georgia!important;color:#f5dfad!important;margin:6px 0 18px!important}#game-dialog-title:before{content:'';display:block;margin:0 auto 15px;width:52px;height:52px;background:url('img/icons/icon_mail.png') center/contain no-repeat}
#game-dialog-text{font:14px/1.65 system-ui!important;color:#e6e9dc!important;white-space:pre-line}#game-dialog-modal button{min-height:43px;border-radius:9px!important;padding:10px 24px!important;background:#ddc58e!important;color:#253b2f!important;border:1px solid #b69b64!important;font:700 13px system-ui!important}
#field-notices{position:fixed;z-index:100000;right:20px;bottom:110px;width:min(380px,calc(100vw - 32px));display:grid;gap:8px;pointer-events:none}.field-notice{display:flex;align-items:center;gap:12px;padding:14px;background:#173b34f5;border:1px solid #bba570;border-radius:14px;box-shadow:0 10px 40px #0006;color:#f4e7c9;font:13px/1.5 system-ui;pointer-events:auto;animation:notice-enter .25s ease-out}.field-notice img{width:35px;height:35px}.field-notice button{background:none;color:#ebd8aa;border:0;font-size:24px;cursor:pointer;margin-left:auto}.field-notice span{flex:1}
@keyframes notice-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.parallel-arena .ta-columns{grid-template-columns:1fr 1fr}.parallel-arena .ta-parallel{grid-column:1/-1;grid-row:2;padding:0}.parallel-arena .ta-side{min-width:0}.parallel-arena .ta-columns>.ta-sideB{grid-column:2;grid-row:1}#scene-battle .liga-battle.field-battle{padding:10px 6px;border-radius:10px}#field-notices{right:16px;bottom:90px}}
@media(prefers-reduced-motion:reduce){.field-notice{animation:none}}

/* Approved option 3: Night arena. These rules only style the existing battle UI. */
#scene-battle .liga-battle.field-battle{background-image:linear-gradient(180deg,#10183455,#101d4333 30%,#0a172fe8 95%),var(--battle-landscape)!important;border-color:#88a7b6!important;padding:22px 26px;box-shadow:0 20px 70px #0008,0 0 35px #6d9dde18!important}
#scene-battle .field-battle .lb-side{background:linear-gradient(180deg,#18284408,#15274080)!important;border-color:#9baed526!important}
#scene-battle .field-battle .lb-turn{background:#202747e8!important;border-color:#9ab9dc!important;border-radius:30px;color:#e0edff!important;box-shadow:0 0 25px #7c97de22}
#scene-battle .field-battle .lb-log.bt-log{background:#101f38e6!important;border-color:#88a7b6!important;border-radius:20px;box-shadow:0 14px 45px #0005,0 0 30px #6d9dde13}
#scene-battle .field-battle .bt-log-head{background:#253653e8}#scene-battle .field-battle .bt-log-head h3{color:#daeaff!important}
#scene-battle .field-battle .bt-log-head small{color:#bfd0eb}#scene-battle .field-battle .bt-log-tabs{background:#182944cc}
#scene-battle .field-battle .bt-log-tabs button{color:#c8d8ed}#scene-battle .field-battle .bt-log-tabs button[aria-pressed=true]{background:#a9cbf121;color:#eef5ff}
#scene-battle .field-battle .lb-move.bt-move{background:linear-gradient(135deg,#29354b,#162139)!important;border-radius:14px}
#scene-battle .field-battle .bt-move-name{color:#e3edff}#scene-battle .field-battle .lb-sw{background:#1c3051d9;border-color:#9ebadc6b;border-radius:18px}
#scene-battle .field-battle button.field-util{border-radius:35px;background:linear-gradient(130deg,#2f4768,#172c48)!important;border-color:#a2c3dd!important;color:#e5edfc!important;box-shadow:0 0 19px #91b3e121;min-height:58px;padding:7px 18px 7px 10px}
#scene-battle .field-util img{width:42px;height:42px;padding:4px;border:1px solid #95bdd48c;border-radius:50%;background:#102538;box-sizing:border-box}
#scene-battle [id^=bag-pop]{background:#132741fa!important;border-color:#9cbad9!important;color:#e0edff!important}
#scene-battle .field-battle .lb-flee,#scene-battle .field-battle .lb-giveup,#scene-battle .field-battle .lb-app-giveup{background:#2e2945e8!important;border:1px solid #a99bc25e!important;border-radius:12px;color:#e2d7ed!important}
@media(max-width:700px){#scene-battle .liga-battle.field-battle{padding:12px 8px}#scene-battle .field-battle button.field-util{min-width:100px;padding:6px 11px 6px 7px;font-size:12px}#scene-battle .field-util img{width:35px;height:35px}}

#scene-battle .field-battle .lb-headbar .lb-timer,#scene-battle .field-battle .lb-head>span:last-child{color:#bed4f3!important}
@media(max-width:700px){
#scene-battle .field-battle .lb-bottom{display:flex!important;flex-wrap:wrap;gap:8px!important;justify-content:center!important}
#scene-battle .field-battle .lb-bottom>button{flex:1 1 90px;min-width:0!important;max-width:150px;letter-spacing:0!important;font-size:12px!important;padding:7px!important;min-height:54px}
#scene-battle .field-battle .lb-bottom>button.field-util{flex-direction:column;gap:3px}
html.ms-phone #scene-battle .field-battle .lb-side{background:#14284388!important}
html.ms-phone #scene-battle .field-battle .ms-combat-sheet{background:#182944!important;border-color:#7e9eba!important;color:#e0ebfa}
html.ms-phone #scene-battle .field-battle .ms-grip{color:#d9e8fd!important}
}