*{box-sizing:border-box} :root{color-scheme:dark;--gold:#ffce4b;--ink:#100c19;--panel:#191121;--line:#4e3a58;--muted:#c1accb;--pixel:ui-monospace,"Cascadia Mono","Courier New",monospace}body{margin:0;background:#0b0811;color:#fff4e7;font:16px/1.5 Arial,sans-serif}button,input,select{font:inherit}button,.button,select{border:1px solid #604768;background:#24192d;color:inherit;padding:11px 14px;border-radius:2px}button,.button{cursor:pointer;transition:background .15s,border-color .15s}button:hover,.button:hover{border-color:var(--gold);background:#37233e}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #5de5eb;outline-offset:3px}[hidden]{display:none!important}.app{max-width:1520px;padding:14px 22px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px 18px;background:#151020;margin-bottom:18px;gap:12px}.brand{display:flex;align-items:center;gap:10px;font:800 18px/1.5 var(--pixel);text-decoration:none;color:var(--gold)}.brand span{font-size:14px;color:#fff}.brand small{display:block;font:12px/1.5 var(--pixel);color:#ec859c}.header-actions{display:flex;gap:6px}.header-actions button{font-size:12px}.lobby{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.lobby-main{padding:22px;background:linear-gradient(135deg,#231029,#100d19);border:1px solid var(--line)}h1{font:800 clamp(22px,2.6vw,36px)/1.55 var(--pixel);letter-spacing:-1px;margin:12px 0 16px}h2{font:800 14px/1.7 var(--pixel);margin:0 0 16px}.eyebrow{font:12px/1.7 var(--pixel);color:var(--gold);margin:0}.intro{color:#dbbbd6;font-size:18px}.setup-card{border:1px solid var(--line);padding:20px;background:var(--panel);margin-bottom:18px}.setup-card h2{color:var(--gold)}.format-fields{display:grid;grid-template-columns:1fr 1.4fr 1.5fr;gap:12px}label{display:block;font-size:14px;color:var(--muted)}select,input{display:block;width:100%;margin-top:6px;min-height:46px;font-size:14px}input{background:#100b17;border:1px solid var(--line);color:#fff;padding:10px}.small{font-size:13px;color:var(--muted);line-height:1.6}.muted{color:var(--muted);font-size:14px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:24px;gap:8px}.section-head span{color:var(--gold);font-size:13px}.tamers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tamer{display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at bottom,#463041,#181020);padding:12px}.tamer img{height:220px;max-width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 10px #0008)}.tamer b{font:14px/1.8 var(--pixel);margin-top:10px}.tamer small{color:var(--muted)}.selected{border-color:var(--gold)!important;box-shadow:inset 0 -3px var(--gold)}.tabs{display:flex;gap:8px;margin:10px 0}.tabs button{font-size:13px}.roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.roster-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;background:#201527;padding:12px 8px}.roster-card img{height:115px;width:100%;object-fit:contain;image-rendering:pixelated;transition:transform .18s}.roster-card:hover img{transform:translateY(-5px)}.roster-card b{font:12px/1.8 var(--pixel);margin-top:6px}.roster-card small{color:var(--muted);font-size:12px;text-align:center}.roster-card.locked img{filter:grayscale(1);opacity:.45}.lock-label{color:var(--gold);font-size:12px}.party-slot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0;min-height:72px}.party-slot img{width:62px;height:60px;object-fit:contain;image-rendering:pixelated}.party-slot div{flex:1}.party-slot b{font-size:14px}.party-slot small{display:block;font-size:12px;color:var(--muted)}.party-slot button{padding:5px;font-size:12px}.party-slot .remove{flex:0}.primary{background:var(--gold);border-color:var(--gold);color:#24151a;font-weight:bold}.primary:hover{background:#ffe395;color:#24151a}.button{display:block;text-align:center;text-decoration:none}.start{width:100%;padding:18px}.reward{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.reward img{width:65px;height:65px;object-fit:contain;image-rendering:pixelated}.reward b{font-size:14px}.reward small{display:block;font-size:12px;color:var(--muted)}.reward.unlocked b{color:#69e8ab}.error{position:sticky;top:8px;z-index:100;padding:12px 18px;border:1px solid #ff7c94;background:#341321;color:#ffbeca}.waiting,.camp{max-width:950px;margin:50px auto;padding:35px;text-align:center}.waiting h1,.camp h1{font-size:24px}.waiting-team{display:flex;justify-content:center;gap:35px}.waiting-team img{width:170px;height:200px;object-fit:contain;image-rendering:pixelated}.invite-code{display:block;font:26px/2 var(--pixel);color:var(--gold);letter-spacing:4px}.camp button,.waiting>button{margin:6px}.result-rewards{display:flex;justify-content:center;gap:20px}.result-rewards .reward{border:0;flex-direction:column}.result-rewards img{width:130px;height:130px}.battle-layout{height:calc(100dvh - 113px);min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;overflow:hidden}.battle-card{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);background:#1a1122}.battle-heading,.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#151020;font:12px/1.6 var(--pixel)}.battle-heading button{font:11px/1.4 var(--pixel);padding:7px}.battle-heading #clock{color:var(--gold);white-space:nowrap}.arena{position:relative;flex:1;min-height:280px;overflow:hidden;background:radial-gradient(ellipse at 65% 20%,#672341 0,transparent 70%),linear-gradient(#25102f 58%,#463246 59%,#26162d 61%);isolation:isolate}.field-glow{position:absolute;inset:60% 0 0;background:repeating-linear-gradient(0deg,transparent 0 39px,#fff1 40px)}.arena canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:8}.field-unit{position:absolute;width:25%;height:50%;z-index:4;transform-origin:50% 85%;pointer-events:none}.field-unit img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 2px #0008)}.field-unit[data-slot=a0]{left:6%;top:31%}.field-unit[data-slot=a1]{left:31%;top:43%}.field-unit[data-slot=e0]{left:48%;top:12%;width:23%;height:42%}.field-unit[data-slot=e1]{left:72%;top:24%;width:23%;height:42%}.field-unit.fainted{opacity:0}.field-unit.burn img{filter:drop-shadow(0 0 7px #f64)}.field-unit.freeze img{filter:drop-shadow(0 0 7px #7ff) brightness(1.2)}.enemy-huds,.ally-huds{position:absolute;display:flex;gap:8px;z-index:10;width:70%;pointer-events:none}.enemy-huds{top:9px;left:10px}.ally-huds{bottom:9px;right:10px}.hud{pointer-events:auto;flex:1;min-width:0;background:#e4dfce;color:#261629;border:2px solid #66505d;box-shadow:3px 3px #0005;padding:6px 9px;font-size:12px;text-align:left;cursor:pointer}.hud:hover{background:#fff4d4}.hud b{font:11px/1.8 var(--pixel);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud small{font-size:11px}.hp{height:8px;background:#352b35;border:1px solid #211225;margin:3px 0}.hp>i{height:100%;display:block;background:#55d993;transition:width .35s}.scrolls{color:#8b5520;font-size:11px;letter-spacing:2px}.controls{padding:12px 16px;flex:0 0 auto;max-height:320px;overflow:auto;background:#1a1223;border-top:1px solid var(--line)}.dialogue{display:flex;gap:12px;align-items:center;min-height:72px;border-bottom:1px solid var(--line);padding-bottom:8px}.dialogue img{height:68px;width:58px;object-fit:contain;image-rendering:pixelated}.dialogue b{font:12px/1.5 var(--pixel);color:var(--gold)}.dialogue p{margin:4px 0;font-size:15px;min-height:24px}.control-status{color:#d1b2da;font-size:13px;margin:8px 0}.action-row{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.actor-chip{color:var(--gold);font-size:14px;min-width:100px}.action-row button{padding:8px 12px;font-size:13px}.move-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}.move-choice{text-align:left;min-width:0}.move-choice b{display:block;font-size:13px}.move-choice small{font-size:11px;color:#d4c1db}.control-footer{display:flex;gap:10px;justify-content:space-between;margin-top:12px}.control-footer button{font-size:13px}.feed-card{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);background:#120d1a}.feed-heading h2{margin:0;font-size:12px}.feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#97724c #171020;padding:12px}.feed p{font-size:13px;margin:0;padding:11px 0;border-bottom:1px solid #3c2b45}.feed p.turn,.feed p.round{color:var(--gold);font-family:var(--pixel);font-size:11px}.feed p.damage,.feed p.faint{color:#ff9baf}.feed p.heal,.feed p.ability,.feed p.result{color:#83ecc0}.team-status{padding:14px;color:#ceb9d5;font-size:13px;border-top:1px solid var(--line)}.round-intro{position:absolute;inset:0;z-index:30;background:#100817ed;display:flex;align-items:center;justify-content:center;gap:35px}.round-intro img{max-width:23%;height:70%;object-fit:contain;image-rendering:pixelated}.round-intro strong{font:22px/1.5 var(--pixel);color:var(--gold)}.scroll-launch{position:absolute;font-size:35px;z-index:15;opacity:0;pointer-events:none}.summary{width:min(880px,94vw);max-height:90dvh;padding:0;background:#1c1226;color:#fff;border:1px solid #947250}.summary::backdrop{background:#05030ccc;backdrop-filter:blur(5px)}.summary-head,.summary-footer{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#281932}.summary-head h2{margin:0}.summary-body{display:grid;grid-template-columns:250px 1fr;gap:20px;padding:20px}.summary-portrait img{width:100%;height:220px;object-fit:contain;image-rendering:pixelated}.summary-portrait h3{color:var(--gold)}.ability{padding:12px;border:1px solid #685049;background:#312031;font-size:14px;line-height:1.65}.ability strong{color:var(--gold)}.summary-move{border-bottom:1px solid var(--line);padding:10px 0}.summary-move b{font-size:15px}.summary-move p{font-size:14px;color:#d6c1dc;margin:5px 0}.summary-move small{font-size:12px;color:var(--gold)}.summary-footer p{font-size:13px;margin:0}#summaryTabs{padding:0 20px;flex-wrap:wrap}#resumeRuns button{display:block;margin-top:8px;width:100%;font-size:13px}
@media(max-width:1050px){.lobby{grid-template-columns:minmax(0,1fr) 310px}.format-fields{grid-template-columns:1fr}.battle-layout{grid-template-columns:minmax(0,1fr) 245px}.battle-heading{font-size:10px}.battle-heading button{font-size:9px}.enemy-huds,.ally-huds{width:85%}.tamer img{height:185px}}
@media(max-width:760px){.app{padding:8px}.brand{font-size:14px}.brand span{font-size:11px}.brand small{font-size:9px}.topbar{padding:9px;flex-wrap:wrap}.header-actions button{font-size:11px;padding:6px}.lobby{grid-template-columns:1fr}.lobby-main{padding:16px}.sidebar{display:flex;flex-direction:column}.sidebar .start{order:-1;margin-bottom:15px}.format-fields{grid-template-columns:1fr}.roster-card b{font-size:10px}.roster-card img{height:95px}.battle-layout{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.battle-card{min-height:650px}.arena{height:370px;flex:none}.controls{max-height:none}.feed-card{height:230px}.feed{min-height:0}.battle-heading{flex-wrap:wrap}.enemy-huds,.ally-huds{width:94%}.hud{padding:5px}.hud b{font-size:9px}.summary-body{grid-template-columns:1fr}.summary-portrait{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-portrait img{height:180px;grid-row:span 3}.summary-footer{flex-wrap:wrap}.waiting,.camp{margin:20px 0;padding:20px}.waiting h1,.camp h1{font-size:19px}.move-choices{min-width:230px}.waiting-team img{width:110px;height:150px}.result-rewards img{height:90px;width:90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.invite-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.invite-link-label{display:block;text-align:left;max-width:660px;margin:20px auto 0}.invite-link-label input{font-size:14px;cursor:text}#inviteFriend{width:100%;margin:4px 0 10px}.coop-divider{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--gold);font:9px/1.5 var(--pixel)}.coop-divider:before,.coop-divider:after{content:"";height:1px;flex:1;background:#5b425f}.coop-room-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.coop-room-actions button{margin:0!important}.spectate-action{border-color:#54d9ff!important;color:#b8efff!important}.controls.spectating #lockTurn{display:none}.controls.spectating #actionPanel{display:none}
.tamers{grid-template-columns:repeat(5,minmax(0,1fr))}img[src$="tamer-kano.png"]{mix-blend-mode:screen}@media(max-width:900px){.tamers{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Every seat enters battle at the same top-of-screen framing. Spectators trade the command console for more arena. */
.battle-layout.spectator-view .battle-card{grid-template-rows:38px minmax(0,1fr) 126px}.battle-layout.spectator-view .controls{height:126px;grid-template-rows:60px 20px 28px;padding-bottom:6px}.battle-layout.spectator-view .control-footer{grid-row:3}.battle-layout.spectator-view #endRun{margin-left:auto}.battle-layout.spectator-view #actionPanel{display:none}

/* Co-op keeps the partner's current Mojumon directly beneath the local command card. */
.partner-active{width:100%;min-height:52px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px!important;text-align:left;background:linear-gradient(90deg,#142c32,#1b1326)!important;border:1px solid #59d8c3!important;border-left:4px solid #59d8c3!important;box-shadow:inset 0 0 20px #59d8c311}.partner-active:hover{background:linear-gradient(90deg,#194047,#25172f)!important}.partner-active>img{width:48px;height:44px;object-fit:contain;image-rendering:pixelated}.partner-active>div{min-width:0}.partner-active span{display:block;color:#70e5cf;font:800 8px/1.2 var(--pixel);letter-spacing:.08em}.partner-active b{display:inline-block;color:#ffe08a;font:900 14px/1.2 var(--pixel);margin-right:8px}.partner-active>small{color:#c9b5cf;font:800 8px/1.2 var(--pixel);white-space:nowrap}.partner-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.partner-meta .type-emblem{font-size:8px;padding:1px 3px}.partner-meta .type-emblem svg{width:12px;height:12px}.partner-meta em{color:#f4edf5;font:800 8px/1.2 var(--pixel);font-style:normal}.partner-hp{height:5px;background:#302435;border:1px solid #0c0810;margin-top:2px}.partner-hp i{display:block;height:100%}
@media(max-width:760px){.battle-layout.spectator-view .battle-card{grid-template-rows:30px minmax(0,1fr) 112px}.battle-layout.spectator-view .controls{height:112px;grid-template-rows:52px 18px 28px}.partner-active{grid-template-columns:38px minmax(0,1fr);gap:5px;min-height:45px;padding:3px 5px!important}.partner-active>img{width:36px;height:36px}.partner-active>small{display:none}.partner-active b{font-size:11px}}

.battle-stats{font-size:14px;margin:12px 0;text-align:left}.battle-stats>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #694c6655;padding:5px 0}.battle-stats dt{color:#cfbbd8}.battle-stats dd{margin:0;color:#ffe089;font-weight:bold}.summary-role{color:#ffdc7c;font-weight:bold}

/* Shared co-op preparation stays visible while either tamer chooses their party. */
.waiting{max-width:none;margin:0 0 22px;padding:24px}.waiting-team{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:18px auto}.waiting-tamer{border:1px solid var(--line);background:radial-gradient(ellipse at bottom,#453049,#191020);padding:16px}.waiting-tamer img{height:240px;width:100%;object-fit:contain}.waiting-tamer b{display:block;font:16px/1.7 var(--pixel);color:var(--gold)}.waiting-tamer p{font-size:15px;margin:8px 0}.waiting-tamer.is-ready{border-color:#6ee6ad}.waiting-tamer.is-ready p{color:#6ee6ad}.empty-tamer{height:240px;display:grid;place-items:center;font-size:80px;color:#806d87}.selection-progress{display:flex;justify-content:center;gap:12px;font-size:25px}.selection-progress span{opacity:.25}.selection-progress .filled{opacity:1}.invite-details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.invite-details summary{cursor:pointer;color:var(--gold);font-size:14px}#lobbySaveStatus{font-size:14px;color:#c9b8d3;min-height:21px}.join-notice{position:fixed;z-index:120;top:24px;left:50%;transform:translateX(-50%);width:min(90vw,650px);padding:25px;text-align:center;background:#25152f;border:2px solid var(--gold);box-shadow:0 12px 70px #000b;color:var(--gold);font:18px/1.6 var(--pixel)}.countdown-screen{position:fixed;inset:0;z-index:110;background:radial-gradient(ellipse at center,#4a213d,#100917 75%);overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.countdown-tamers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,8vw,120px);width:min(900px,100%);margin:20px auto}.countdown-tamers img{height:clamp(180px,40dvh,400px);width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 18px #0009)}.countdown-tamers b{display:block;color:var(--gold);font:clamp(14px,2vw,24px)/1.6 var(--pixel)}#countdownLabel{font-size:16px;letter-spacing:3px;margin:12px}#countdownNumber{font:800 clamp(32px,7vw,80px)/1.5 var(--pixel);color:var(--gold);min-height:1.5em}#cancelCountdown{margin-top:18px}.move-description{display:block;font-size:14px;line-height:1.5;color:#ede1ef;margin-top:7px}.target-description{flex-basis:100%;font-size:14px;line-height:1.6;margin:4px 0;color:#e6d7eb}.move-choice small{font-size:12px}
@media(max-width:760px){.waiting{padding:16px}.waiting-team{gap:10px}.waiting-tamer{padding:10px}.waiting-tamer img,.empty-tamer{height:165px}.waiting-tamer b{font-size:12px}.waiting-tamer p{font-size:14px}.join-notice{font-size:15px}.countdown-screen{padding:16px}.countdown-tamers{gap:18px}}
.field-unit{width:20%;height:40%}.field-unit[data-slot=a0]{left:8%;top:40%}.field-unit[data-slot=a1]{left:32%;top:49%}.field-unit[data-slot=e0]{left:51%;top:20%;width:18%;height:34%}.field-unit[data-slot=e1]{left:75%;top:29%;width:18%;height:34%}
@media(max-width:720px){.field-unit{width:25%;height:36%}.field-unit[data-slot=a0]{left:5%;top:42%}.field-unit[data-slot=a1]{left:31%;top:51%}.field-unit[data-slot=e0]{left:51%;top:19%;width:22%;height:31%}.field-unit[data-slot=e1]{left:75%;top:29%;width:22%;height:31%}}

/* A full command console replaces the tiny three-button strip in doubles and co-op. */
.battle-layout .command-menu{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.8fr);gap:10px;margin:0;border:1px solid #6d4e70;background:linear-gradient(135deg,#25152f,#110c1a 72%);box-shadow:inset 0 0 30px #9b2f5612,0 5px 15px #0005;padding:9px;overflow:hidden}.command-mon{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:9px;padding:5px 10px;border-right:1px solid #513653;background:linear-gradient(90deg,#321a37aa,transparent)}.command-mon img{width:86px;height:86px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 3px #0009)}.command-mon>div{min-width:0}.command-mon>div>span{display:block;color:#c6aeca;font:800 9px/1.5 var(--pixel);letter-spacing:1px}.command-mon b{display:block;color:#ffe08a;font:950 clamp(16px,1.7vw,23px)/1.25 var(--pixel);text-shadow:2px 2px #691d3f;overflow-wrap:anywhere}.command-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.command-meta .type-emblem{font-size:9px;padding:2px 4px}.command-meta .type-emblem svg{width:14px;height:14px}.command-meta em{font:800 10px/1.3 var(--pixel);color:#f2e8f4;font-style:normal}.command-options{min-width:0;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.command-action{min-width:0!important;min-height:0!important;display:flex;align-items:center;gap:9px;text-align:left!important;padding:7px 10px!important;border:1px solid #684b70!important;background:linear-gradient(110deg,#2c1d39,#191021)!important;overflow:hidden}.command-action:hover,.command-action:focus-visible{translate:0 -1px;border-color:#ffe070!important;box-shadow:inset 0 0 18px #ffd44a12,0 4px 10px #0007}.command-action .command-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #735774;background:#110a19;color:#ffe183;font:900 18px/1 var(--pixel)}.command-action b{display:block;font:900 13px/1.25 var(--pixel);color:#fff2cf}.command-action small{display:block;color:#c9b5cf;font-size:11px;line-height:1.25;margin-top:3px}.fight-command{grid-row:1/-1;border-left:4px solid #ff405c!important;background:radial-gradient(circle at 15% 50%,#7e233a77,transparent 55%),linear-gradient(115deg,#351928,#171020)!important}.fight-command .command-icon{height:50px;flex-basis:50px;color:#ffdf79;border-color:#bd4158;background:#481629;font-size:24px;box-shadow:0 0 14px #ff405c28}.fight-command b{font-size:17px}.switch-command{border-left:4px solid #59d8c3!important}.summary-command{border-left:4px solid #9d8cff!important}.chosen-command{grid-column:1/-1;grid-row:1/-1;border-left:4px solid #62e7a9!important}.chosen-command .command-icon{color:#65efae;border-color:#65efae}.battle-layout #lockTurn{min-width:210px;background:linear-gradient(110deg,#ffda62,#ba7d24);border:2px solid #ffe58e;color:#24101e;font:900 12px/1.2 var(--pixel);box-shadow:0 0 15px #ffcc4e33}.battle-layout #lockTurn:not(:disabled){animation:lockReady 1.5s steps(2) infinite}.battle-layout #lockTurn:disabled{background:#2a2230;border-color:#5d4b60;color:#8f8494;box-shadow:none}.battle-layout #endRun{margin-left:auto}@keyframes lockReady{50%{filter:brightness(1.18);box-shadow:0 0 23px #ffcc4e66}}
@media(max-width:760px){.battle-layout .command-menu{grid-template-columns:145px minmax(0,1fr);padding:5px;gap:5px}.command-mon{grid-template-columns:52px minmax(0,1fr);padding:3px 5px;gap:4px}.command-mon img{width:52px;height:56px}.command-mon b{font-size:13px}.command-mon>div>span{font-size:7px}.command-meta em{font-size:8px}.command-meta .type-emblem{font-size:8px}.command-options{gap:4px}.command-action{padding:4px 5px!important;gap:5px}.command-action .command-icon{height:26px;flex-basis:26px;font-size:14px}.command-action b{font-size:10px}.command-action small{font-size:9px}.fight-command .command-icon{height:36px;flex-basis:36px;font-size:18px}.fight-command b{font-size:12px}.battle-layout #lockTurn{min-width:150px;font-size:9px}}

/* Faction arenas keep the same readable field geometry while changing atmosphere. */
.arena[data-arena="angel"]{background:radial-gradient(circle at 72% 15%,#fffbd0 0 6%,transparent 18%),linear-gradient(#74bde8 0 57%,#d8c878 58%,#665039)}.arena[data-arena="angel"] .field-glow{background:repeating-linear-gradient(90deg,#fff2 0 55px,transparent 56px 110px)}
.arena[data-arena="demon"]{background:radial-gradient(circle at 68% 18%,#ff4d224f,transparent 32%),linear-gradient(#25050e 0 57%,#8c2119 58%,#1b0508)}.arena[data-arena="demon"] .field-glow{background:repeating-linear-gradient(165deg,#ff5b2138 0 3px,transparent 4px 42px)}
.arena[data-arena="mortal"]{background:linear-gradient(#173126 0 57%,#705133 58%,#271a11)}.arena[data-arena="mortal"] .field-glow{background:repeating-linear-gradient(90deg,#d6aa5b18 0 48px,transparent 49px 96px)}
.arena[data-arena="security"]{background:repeating-linear-gradient(90deg,transparent 0 58px,#42d9ff18 59px 61px),linear-gradient(#06162b 0 57%,#0b527d 58%,#050f1e)}.arena[data-arena="security"] .field-glow{background:repeating-linear-gradient(0deg,#45dcff24 0 2px,transparent 3px 32px)}
.arena[data-arena="ronin"]{background:radial-gradient(circle at 78% 16%,#ef496255 0 10%,transparent 11%),linear-gradient(#080d29 0 57%,#4e293d 58%,#100a19)}.arena[data-arena="ronin"] .field-glow{background:repeating-linear-gradient(90deg,#ef758b16 0 52px,transparent 53px 104px)}
.arena[data-arena]{background-position:center;background-size:cover;background-repeat:no-repeat}.arena[data-arena="crimson"]{background-image:url('https://mojumon-artwork.senseicjdojo.workers.dev/assets/arenas/crimson.png')}.arena[data-arena="angel"]{background-image:url('https://mojumon-artwork.senseicjdojo.workers.dev/assets/arenas/angel.png')}.arena[data-arena="demon"]{background-image:url('https://mojumon-artwork.senseicjdojo.workers.dev/assets/arenas/demon.png')}.arena[data-arena="mortal"]{background-image:url('https://mojumon-artwork.senseicjdojo.workers.dev/assets/arenas/mortal.png')}.arena[data-arena="security"]{background-image:url('https://mojumon-artwork.senseicjdojo.workers.dev/assets/arenas/security.png')}.arena[data-arena="ronin"]{background-image:url('https://mojumon-artwork.senseicjdojo.workers.dev/assets/arenas/ronin.png')}.arena[data-arena] .field-glow{display:none}
.action-row .target-choice{display:inline-flex;align-items:center;gap:12px;min-width:190px;max-width:100%;padding:10px 16px;text-align:left;flex:1 1 190px;border:1px solid #725781;background:#25172e}.target-choice img{width:88px;height:88px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.target-choice span{min-width:0}.target-choice b,.target-choice small{display:block;white-space:normal}.target-choice b{font-size:15px;color:#ffe68a}.target-choice small{font-size:14px;margin-top:7px;color:#eee0f3}.target-choice:hover:not(:disabled),.target-choice:focus-visible{border-color:#ffd44a;background:#39223d;outline:2px solid #ffd44a;outline-offset:2px}
