.epp-design-sheet-overlay{position:absolute;inset:var(--journey-top, 76px) 0 0;z-index:var(--battle-layer-system-ui);box-sizing:border-box;display:grid;place-items:center;min-width:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0c101dd1}.epp-design-sheet{box-sizing:border-box;width:min(100%,1050px);min-width:0;max-height:calc(100dvh - var(--journey-top, 76px) - 24px - env(safe-area-inset-bottom));overflow:auto;padding:clamp(12px,2.6vw,24px);border:1px solid var(--epp-border-primary, #8f764d);border-top:3px solid var(--epp-accent-gold, #e4a03c);border-radius:12px;background:var(--epp-surface-primary, #171d2c);color:var(--epp-text-primary, #f4f1e9);box-shadow:0 24px 80px #00000094;scrollbar-color:var(--epp-accent-blue, #8db6ed) var(--epp-background-primary, #171d2c)}.epp-design-sheet__title{margin:0 0 6px;color:var(--epp-accent-gold, #e4a03c);font-size:clamp(1.2rem,2.6vw,1.65rem)}.epp-design-sheet__description,.epp-design-sheet__caption{margin:0 0 12px;line-height:1.5;font-size:1rem}.epp-design-sheet__caption{margin:8px 0 12px;color:var(--epp-text-muted, #c3c5d0)}.epp-design-sheet__caption[hidden]{display:none}.epp-design-sheet__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.epp-design-sheet__tab,.epp-design-sheet__back{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid var(--epp-border-primary, #8f764d);border-radius:7px;background:var(--epp-background-secondary, #253044);color:var(--epp-text-primary, #f4f1e9);font:inherit;font-size:1rem;cursor:pointer}@media(min-width:900px)and (min-height:600px){.epp-design-sheet{width:min(100%,1050px,calc(150dvh - 500px));padding:16px}.epp-design-sheet__description{font-size:.9rem;margin-bottom:8px}.epp-design-sheet__tabs{margin-bottom:8px}}.epp-design-sheet__tab[aria-selected=true]{border-color:var(--epp-accent-gold, #e4a03c);background:var(--epp-surface-elevated, #33415a);color:var(--epp-accent-gold, #e4a03c)}.epp-design-sheet__tab:focus-visible,.epp-design-sheet__back:focus-visible,.epp-design-sheet__viewport:focus-visible{outline:3px solid var(--epp-focus, #f5d27c);outline-offset:2px}.epp-design-sheet__viewport,.epp-design-sheet__art{min-width:0;overflow:hidden}.epp-design-sheet__art{position:relative;border:1px solid var(--epp-border-primary, #8f764d);border-radius:7px;background:#ded6c8}.epp-design-sheet__art[data-view=front],.epp-design-sheet__art[data-view=side],.epp-design-sheet__art[data-view=back]{width:min(100%,250px);margin-inline:auto}.epp-design-sheet__image{display:block;width:100%;max-width:none;height:auto;opacity:0}.epp-design-sheet__image.is-loaded{opacity:1}.epp-design-sheet__image[hidden]{display:none}.epp-design-sheet__overview-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px 0 3px;text-align:center;font-size:1rem;font-weight:700}.epp-design-sheet__overview-labels[hidden]{display:none}.epp-design-sheet__art[data-view=front] .epp-design-sheet__image,.epp-design-sheet__art[data-view=side] .epp-design-sheet__image,.epp-design-sheet__art[data-view=back] .epp-design-sheet__image{width:300%}.epp-design-sheet__art[data-view=side] .epp-design-sheet__image{transform:translate(-33.333333%)}.epp-design-sheet__art[data-view=back] .epp-design-sheet__image{transform:translate(-66.666667%)}.epp-design-sheet__status{margin:0;padding:20px;color:#242735;font-size:1rem;line-height:1.5}.epp-design-sheet__status[hidden]{display:none}.epp-design-sheet__back{display:block;width:100%;margin-top:8px;padding:7px 12px}@media(max-width:600px){.epp-design-sheet-overlay{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.epp-design-sheet{max-height:calc(100dvh - var(--journey-top, 68px) - 16px);padding:12px}.epp-design-sheet__tabs{gap:4px}.epp-design-sheet__tab{font-size:.9rem}}.epp-game-page:has(.epp-design-sheet-overlay) .epp-keyboard-guide{visibility:hidden;pointer-events:none}#epp-game-root{--battle-layer-background: 0;--battle-layer-world: 10;--battle-layer-effects: 20;--battle-layer-unit-overlay: 30;--battle-layer-dimmer: 40;--battle-layer-input-blocker: 45;--battle-layer-dialogue: 50;--battle-layer-system-ui: 60;--battle-layer-critical-modal: 70;--battle-layer-debug: 80;position:fixed;inset:0;display:flex;flex-direction:column;isolation:isolate;opacity:1}#epp-game-canvas{flex:1;min-height:0;position:relative;z-index:var(--battle-layer-world);opacity:1}#epp-game-canvas canvas{display:block;opacity:1}#epp-game-root[data-battle-gvr-canvas=suppressed] canvas[data-gvr-backend]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.gvr-hybrid-root{isolation:isolate;z-index:4}.gvr-world-3d,.gvr-world-2d,.gvr-world-effects,.gvr-video-layer,.gvr-world-ui,.gvr-screen-ui{overflow:hidden}.gvr-world-3d canvas[data-gvr-backend]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gvr-world-ui{font-family:Segoe UI,Noto Sans TC,sans-serif}.gvr-screen-ui:empty,.gvr-video-layer:empty{display:none}.epp-three-world-loading{position:absolute;inset:0;z-index:70;display:grid;place-items:center;pointer-events:auto;touch-action:none;color:#eaf8f2;background:radial-gradient(circle at 50% 42%,#205367d6,#040e1af7 68%)}.epp-three-world-loading-card{display:grid;justify-items:center;gap:9px;min-width:min(74vw,260px);padding:23px 28px;border:1px solid #83c9c3;border-radius:12px;background:#061724d1;box-shadow:0 0 0 4px #6bcdc11a,0 18px 42px #00000073;font:700 .93rem/1.25 system-ui,sans-serif;letter-spacing:.04em}.epp-three-world-loading-card small{color:#b6d9dc;font-weight:500;letter-spacing:0}.epp-three-world-loading-track{width:min(62vw,220px);height:8px;overflow:hidden;border:1px solid rgb(131 201 195 / 55%);border-radius:99px;background:#040e1acc}.epp-three-world-loading-track span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65c9d7,#f4d378);animation:epp-loading-indeterminate 1.15s ease-in-out infinite alternate}.epp-three-world-loading-spinner{width:31px;height:31px;border:3px solid rgb(196 247 238 / 24%);border-top-color:#f4d378;border-radius:50%;animation:epp-three-world-loading-spin .72s linear infinite}#epp-game-root.epp-three-world-loading-active #epp-ui-overlay,#epp-game-root.epp-three-world-loading-active #epp-touch-controls{visibility:hidden;pointer-events:none}@keyframes epp-three-world-loading-spin{to{transform:rotate(360deg)}}#epp-game-canvas.epp-three-world-active>canvas:not(.epp-three-world-canvas){opacity:0;pointer-events:none}#epp-game-canvas.epp-three-battle-active>canvas:not(.epp-three-battle-canvas){opacity:0;pointer-events:none}.epp-three-world-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:2}.epp-three-battle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.epp-camera-adjuster{position:absolute;top:54px;right:max(10px,env(safe-area-inset-right));z-index:12;display:grid;justify-items:end;gap:6px;pointer-events:auto}.epp-camera-adjuster-toggle,.epp-camera-adjuster-btn{border:1px solid #6da0a2;color:#e8f6ef;background:#0b1d2be5;box-shadow:inset 0 0 0 1px #00000047,0 3px 10px #0000003d;font:700 .75rem/1 system-ui,sans-serif;touch-action:manipulation}.epp-camera-adjuster-toggle{min-width:70px;height:34px;border-radius:8px}.epp-camera-adjuster-panel{display:grid;grid-template-columns:repeat(3,32px);grid-auto-rows:30px;gap:3px;padding:5px;border:1px solid #49616b;border-radius:8px;background:#07131eeb}.epp-camera-adjuster-panel[hidden]{display:none}.epp-camera-adjuster-btn{border-radius:5px;font-size:1rem}.epp-camera-adjuster-btn:hover,.epp-camera-adjuster-btn:focus-visible,.epp-camera-adjuster-toggle:hover,.epp-camera-adjuster-toggle:focus-visible{border-color:#f1c86a;color:#fff4cf;outline:none}.epp-camera-tiltUp,.epp-camera-tiltDown{grid-column:2}.epp-camera-zoomIn{grid-column:1}.epp-camera-zoomOut{grid-column:3}.epp-map-camera-toggle{position:absolute;top:calc(env(safe-area-inset-top) + 126px);right:max(10px,env(safe-area-inset-right));z-index:20;min-width:88px;min-height:40px;padding:0 12px;border:1px solid #6da0a2;border-radius:9px;color:#e8f6ef;background:#0b1d2bed;box-shadow:inset 0 0 0 1px #00000047,0 3px 10px #0000004d;font:700 .8rem/1 system-ui,sans-serif;letter-spacing:.02em;touch-action:manipulation;cursor:pointer}.epp-map-camera-toggle:hover,.epp-map-camera-toggle:focus-visible{border-color:#f1c86a;color:#fff4cf}.epp-map-camera-toggle:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}.epp-map-camera-toggle[data-view=local]{border-color:#65c9d7}@media(max-width:520px){.epp-camera-adjuster{top:50px;right:max(6px,env(safe-area-inset-right))}.epp-camera-adjuster-toggle{min-width:62px;height:30px;font-size:.68rem}.epp-map-camera-toggle{top:calc(env(safe-area-inset-top) + 126px);right:max(6px,env(safe-area-inset-right));min-width:78px;min-height:36px;padding:0 9px;font-size:.74rem}}#epp-ui-overlay{position:absolute;inset:0;pointer-events:none;z-index:auto}#epp-ui-overlay>*{pointer-events:auto}.epp-battle-dimmer,.epp-battle-input-blocker{position:absolute;inset:0}.epp-battle-dimmer{z-index:var(--battle-layer-dimmer);background:linear-gradient(180deg,#040c1800 0% 52%,rgb(4 12 24 / calc(var(--epp-battle-dimmer-opacity, 0) * .35)) 74%,rgb(4 12 24 / var(--epp-battle-dimmer-opacity, 0)));opacity:0;pointer-events:none;transition:opacity .16s ease}.epp-battle-dimmer.is-active{opacity:1}.epp-battle-input-blocker{z-index:var(--battle-layer-input-blocker);background:transparent;pointer-events:none;touch-action:none}.epp-battle-input-blocker.is-active{pointer-events:auto}.epp-battle-dimmer[hidden],.epp-battle-input-blocker[hidden]{display:none}.epp-hud{position:absolute;top:8px;left:10px;background:#0a0a14bf;border:1px solid #33334a;border-radius:6px;padding:6px 12px;font-size:.9rem;pointer-events:none;z-index:var(--battle-layer-system-ui)}.epp-hud-toggle{position:absolute;top:8px;right:10px;width:36px;height:36px;border:1px solid #33334a;border-radius:6px;background:#0a0a14bf;color:#e4a03c;font-size:1.2rem;cursor:pointer;pointer-events:auto;z-index:var(--battle-layer-system-ui);display:flex;align-items:center;justify-content:center}.epp-hud-toggle:hover{border-color:#e4a03c;background:#e4a03c33}.epp-dialog{position:absolute;left:50%;bottom:12%;transform:translate(-50%);width:min(92%,560px);background:#0c0c16eb;border:2px solid #e4a03c;border-radius:10px;padding:14px 18px 22px;font-size:1rem;cursor:pointer;z-index:var(--battle-layer-dialogue);opacity:1}.epp-dialog p{margin:0}.epp-dialog-hint{position:absolute;right:12px;bottom:4px;color:#e4a03c;border:0;background:transparent;min-width:44px;min-height:44px;padding:0;cursor:pointer;animation:epp-bounce .8s infinite alternate}@keyframes epp-bounce{0%{transform:translateY(0)}to{transform:translateY(3px)}}.epp-menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,420px);max-height:80%;overflow-y:auto;background:#0c0c16f2;border:2px solid #33334a;border-radius:10px;padding:14px;z-index:var(--battle-layer-system-ui)}.epp-menu h3{margin:0 0 10px;color:#e4a03c;font-size:1.05rem}.epp-menu-list{display:flex;flex-direction:column;gap:8px}.epp-menu-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border-radius:6px;border:1px solid #33334a;background:#1a1a26;color:#e8e8f0;font-size:.95rem;cursor:pointer;text-align:left}.epp-menu-btn:hover{border-color:#e4a03c}.epp-menu-btn small{color:#a0a0b8}.epp-menu-btn.epp-disabled{opacity:.4;cursor:not-allowed}.epp-menu-cancel{margin-top:10px;text-align:center;align-items:center}.epp-battle-log{position:absolute;left:50%;bottom:26%;transform:translate(-50%);width:min(92%,560px);background:#0c0c16d9;border:1px solid #33334a;border-radius:8px;padding:8px 14px;font-size:.9rem;pointer-events:none;z-index:var(--battle-layer-system-ui)}.epp-battle-log p{margin:2px 0}.epp-battle-commands{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(92%,560px);z-index:var(--battle-layer-system-ui)}.epp-battle-commands .epp-menu-btn{align-items:center;text-align:center}.epp-toast{position:absolute;left:50%;top:18%;transform:translate(-50%);background:#e4a03ceb;color:#1a1208;border-radius:6px;padding:8px 16px;font-weight:700;pointer-events:none;z-index:var(--battle-layer-system-ui)}.epp-movement-status{position:absolute;left:50%;top:max(18%,calc(env(safe-area-inset-top) + 58px));transform:translate(-50%);width:min(94%,680px);padding:6px 10px;border:1px solid rgb(101 201 215 / 62%);border-radius:7px;background:#091826db;color:#d9f7f6;font:600 .76rem/1.35 system-ui,sans-serif;text-align:center;pointer-events:none;z-index:var(--battle-layer-system-ui)}#epp-touch-controls{position:absolute;inset:0;pointer-events:none;z-index:30}.epp-controls-hidden{display:none!important}.epp-dpad{position:absolute;left:14px;bottom:18px;display:grid;grid-template-areas:". up ." "left . right" ". down .";gap:4px;pointer-events:auto}.epp-dpad-btn{width:52px;height:52px;border-radius:10px;border:1px solid #33334a;background:#1a1a26cc;color:#e8e8f0;font-size:1.2rem;touch-action:none}.epp-dpad-up{grid-area:up}.epp-dpad-down{grid-area:down}.epp-dpad-left{grid-area:left}.epp-dpad-right{grid-area:right}.epp-action-btns{position:absolute;right:18px;bottom:30px;display:flex;gap:12px;pointer-events:auto}.epp-action-a,.epp-action-b{width:60px;height:60px;border-radius:50%;border:1px solid #e4a03c;background:#e4a03c40;color:#e4a03c;font-size:1.3rem;font-weight:700;touch-action:none}.epp-action-b{border-color:#8ab4ff;color:#8ab4ff;background:#8ab4ff26}.epp-quick-btns{position:absolute;right:18px;bottom:100px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.epp-quick-btn{width:44px;height:44px;border-radius:10px;border:1px solid #33334a;background:#1a1a26d9;color:#e8e8f0;font-size:.95rem;font-weight:700;touch-action:none;display:flex;align-items:center;justify-content:center}.epp-quick-equip{border-color:#e4a03c;color:#e4a03c}.epp-quick-save{border-color:#6d9;color:#6d9}#epp-game-root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(orientation:portrait){.epp-hud{top:4px;left:4px;font-size:.8rem;padding:4px 8px}.epp-dialog{bottom:8%;width:min(96%,400px);font-size:.9rem;padding:10px 14px 18px}.epp-menu{width:min(96%,360px);max-height:85%}.epp-battle-commands{grid-template-columns:repeat(2,1fr);bottom:2%;width:min(96%,400px)}.epp-battle-log{bottom:22%;width:min(96%,400px);font-size:.82rem}.epp-dpad{left:8px;bottom:10px}.epp-dpad-btn{width:46px;height:46px;font-size:1rem}.epp-action-btns{right:10px;bottom:16px}.epp-action-a,.epp-action-b{width:52px;height:52px;font-size:1.1rem}.epp-quick-btns{right:10px;bottom:80px}.epp-quick-btn{width:38px;height:38px;font-size:.85rem}}@media(orientation:landscape)and (max-height:500px){.epp-hud{top:2px;left:4px;font-size:.75rem;padding:3px 8px}.epp-dialog{bottom:4%;width:min(80%,480px);font-size:.85rem;padding:8px 14px 14px}.epp-menu{max-height:90%}.epp-battle-commands{bottom:1%;width:min(90%,500px)}.epp-battle-log{bottom:16%;font-size:.8rem}.epp-dpad{left:6px;bottom:6px}.epp-dpad-btn{width:42px;height:42px}.epp-action-btns{right:8px;bottom:8px}.epp-action-a,.epp-action-b{width:48px;height:48px}.epp-quick-btns{right:8px;bottom:68px}.epp-quick-btn{width:36px;height:36px;font-size:.8rem}}.epp-touch-size-small .epp-dpad-btn{width:40px;height:40px;font-size:.9rem}.epp-touch-size-small .epp-action-a,.epp-touch-size-small .epp-action-b{width:44px;height:44px;font-size:1rem}.epp-touch-size-small .epp-quick-btn{width:36px;height:36px;font-size:.8rem}.epp-touch-size-large .epp-dpad-btn{width:60px;height:60px;font-size:1.4rem}.epp-touch-size-large .epp-action-a,.epp-touch-size-large .epp-action-b{width:68px;height:68px;font-size:1.5rem}.epp-touch-size-large .epp-quick-btn{width:50px;height:50px;font-size:1.1rem}.epp-left-handed .epp-dpad{left:auto;right:14px}.epp-left-handed .epp-action-btns,.epp-left-handed .epp-quick-btns{right:auto;left:18px}.epp-dialog,.epp-menu,.epp-battle-commands,.epp-toast{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#epp-game-canvas{touch-action:none;-webkit-tap-highlight-color:transparent}.epp-touch-tutorial{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,420px);background:#0c0c16f5;border:2px solid #e4a03c;border-radius:12px;padding:20px;z-index:var(--battle-layer-critical-modal);text-align:center}.epp-touch-tutorial h3{color:#e4a03c;margin:0 0 12px;font-size:1.1rem}.epp-touch-tutorial p{margin:6px 0;font-size:.9rem;line-height:1.5}.epp-touch-tutorial-btn{margin-top:14px;padding:8px 24px;border-radius:8px;border:1px solid #e4a03c;background:#e4a03c33;color:#e4a03c;font-size:1rem;cursor:pointer}.epp-tap-marker{pointer-events:none}.epp-difficulty-select{display:flex;flex-direction:column;gap:8px}.epp-difficulty-option{padding:10px 14px;border-radius:8px;border:1px solid #33334a;background:#1a1a26;color:#e8e8f0;cursor:pointer;text-align:left}.epp-difficulty-option:hover{border-color:#e4a03c}.epp-difficulty-option.epp-selected{border-color:#e4a03c;background:#e4a03c26}.epp-difficulty-option small{color:#a0a0b8;display:block;margin-top:2px}.epp-ending-overlay{position:absolute;inset:0;background:#000000e6;z-index:var(--battle-layer-critical-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.epp-ending-overlay h2{color:#e4a03c;font-size:1.4rem;margin:0 0 16px;text-align:center}.epp-ending-overlay p{color:#e8e8f0;font-size:.95rem;line-height:1.6;max-width:480px;text-align:center;margin:8px 0}.epp-ending-choices{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:min(90%,360px)}#epp-game-canvas canvas{image-rendering:pixelated;image-rendering:crisp-edges}.epp-icon{width:22px;height:22px;flex:0 0 22px}.epp-loading-screen,.epp-error-screen{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;background:radial-gradient(circle at 50% 40%,var(--epp-background-secondary),var(--epp-background-primary) 70%);color:var(--epp-text-secondary);text-align:center}.epp-loading-screen img,.epp-error-screen img{width:88px;height:88px}.epp-loading-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(82vw,360px);color:var(--epp-text-muted);font-size:.78rem}.epp-loading-summary strong{flex:0 0 auto;color:var(--epp-accent-gold);font-variant-numeric:tabular-nums}.epp-loading-track{width:min(82vw,360px);height:10px;overflow:hidden;border:1px solid var(--epp-border-primary);border-radius:99px;background:var(--epp-background-primary);box-shadow:inset 0 1px 3px #00000047}.epp-loading-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--epp-accent-blue),var(--epp-accent-gold));transition:width .25s ease}.epp-loading-indeterminate .epp-loading-track span{width:34%!important;animation:epp-loading-indeterminate 1.15s ease-in-out infinite alternate}.epp-loading-ready{opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}.epp-error-screen[hidden]{display:none}.epp-error-screen h1{margin:0;color:var(--epp-accent-gold)}.epp-error-screen p{max-width:440px}.epp-error-detail{overflow-wrap:anywhere;color:var(--epp-text-muted);font-size:.78rem}.epp-error-screen div{display:flex;gap:10px}.epp-error-screen button,.epp-error-screen a{padding:10px 16px;border:1px solid var(--epp-border-highlight);border-radius:7px;background:var(--epp-surface-primary);color:var(--epp-text-primary);font:inherit;text-decoration:none}@keyframes epp-loading-indeterminate{0%{transform:translate(-90%)}to{transform:translate(290%)}}.epp-hud{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));min-width:190px;border:1px solid var(--epp-border-primary);border-left:3px solid var(--epp-accent-gold);border-radius:8px;background:color-mix(in srgb,var(--epp-background-secondary) 88%,transparent);box-shadow:0 8px 28px #00000059;color:var(--epp-text-primary);backdrop-filter:blur(7px)}.epp-hud-title{margin-bottom:4px;color:var(--epp-text-primary);font-weight:700}.epp-hud-meta{margin-top:4px;color:var(--epp-text-muted);font-size:.72rem}.epp-meter{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:6px;font-size:.68rem}.epp-meter i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#050811}.epp-meter b{display:block;height:100%;background:var(--epp-hp)}.epp-meter-mp b{background:var(--epp-mp)}.epp-dialog{bottom:max(4%,calc(env(safe-area-inset-bottom) + 8px));width:min(calc(100% - max(28px,env(safe-area-inset-left)) - max(28px,env(safe-area-inset-right))),760px);min-height:116px;padding:18px 22px 28px 78px;border:1px solid var(--epp-border-highlight);border-left-width:4px;border-radius:8px 18px 8px 8px;background:linear-gradient(120deg,color-mix(in srgb,var(--epp-surface-primary) 97%,transparent),color-mix(in srgb,var(--epp-background-secondary) 93%,transparent));box-shadow:0 18px 60px #0000007a,inset 0 1px #ffffff0d;color:var(--epp-text-primary)}.epp-battle-result-dialogue{border-color:color-mix(in srgb,var(--epp-accent-gold) 82%,white);box-shadow:0 18px 64px #0000006b,0 0 36px #417b7e21,inset 0 1px #ffffff12}.epp-battle-result-dialogue.is-defeat{background:linear-gradient(120deg,#0e1a28f7,#0c1922f5)}.epp-battle-result-dialogue.is-victory{border-color:var(--epp-accent-gold)}.epp-dialog-speaker{position:absolute;top:14px;left:14px;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--epp-accent-blue);border-radius:50%;color:var(--epp-accent-blue);background-position:center;background-size:cover}.epp-dialog-speaker-plush>svg{opacity:0}.epp-dialog-speaker strong{position:absolute;left:62px;top:0;width:max-content;color:var(--epp-accent-gold);font-size:.78rem;letter-spacing:.05em}.epp-dialog-text{min-height:3.2em;padding-top:23px;line-height:1.65}.epp-dialog-hint{color:var(--epp-accent-gold)}.epp-dialog-history{position:absolute;right:36px;bottom:5px;color:var(--epp-text-muted);font-size:.7rem}.epp-dialog-history[open]{right:10px;bottom:28px;width:min(84%,440px);max-height:180px;overflow:auto;padding:8px;border:1px solid var(--epp-border-primary);border-radius:6px;background:var(--epp-background-primary)}.epp-dialog-history p{margin:3px 0}.epp-menu,.epp-touch-tutorial{border:1px solid var(--epp-border-primary);border-top:3px solid var(--epp-accent-gold);border-radius:8px 8px 14px 14px;background:color-mix(in srgb,var(--epp-surface-primary) 96%,transparent);box-shadow:0 24px 80px #00000094;color:var(--epp-text-primary);scrollbar-color:var(--epp-accent-blue) var(--epp-background-primary)}.epp-menu h3,.epp-touch-tutorial h3{color:var(--epp-accent-gold);letter-spacing:.06em}.epp-menu-list{gap:7px}.epp-main-menu{width:min(92%,680px)}.epp-main-menu .epp-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.epp-menu-btn{position:relative;display:grid;grid-template-columns:26px 1fr;grid-auto-flow:row;align-items:center;gap:4px 9px;min-height:48px;border-color:var(--epp-border-primary);border-radius:7px;background:var(--epp-background-secondary);color:var(--epp-text-primary);text-align:left}.epp-menu-btn>.epp-icon{grid-row:1 / span 2;color:var(--epp-accent-blue)}.epp-menu-btn>span,.epp-menu-btn>small{grid-column:2}.epp-menu-btn small{color:var(--epp-text-muted)}.epp-menu-btn:hover,.epp-menu-btn:focus-visible{border-color:var(--epp-border-highlight);background:var(--epp-surface-elevated)}.epp-menu-btn:focus-visible{outline:3px solid var(--epp-focus);outline-offset:2px}.epp-menu-btn.epp-disabled{color:var(--epp-disabled);opacity:.68}.epp-menu.epp-character-sheet{width:min(94%,600px)}.epp-character-sheet .epp-menu-btn.epp-disabled{color:var(--epp-text-primary);opacity:1}.epp-menu-cancel{display:flex;justify-content:center;align-items:center}.epp-battle-log{bottom:max(25%,176px);border-color:var(--epp-border-primary);border-left:3px solid var(--epp-accent-blue);background:color-mix(in srgb,var(--epp-background-secondary) 88%,transparent);color:var(--epp-text-secondary);box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(6px)}.epp-battle-commands{bottom:max(3%,env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);width:min(94%,720px)}.epp-battle-commands .epp-menu-btn{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;text-align:center;transition:transform .14s ease,border-color .14s ease,background .14s ease}.epp-battle-commands .epp-menu-btn:hover:not(.epp-disabled),.epp-battle-commands .epp-menu-btn:focus-visible:not(.epp-disabled){transform:translateY(-2px);border-color:var(--epp-accent-gold)}.epp-battle-commands .epp-icon{color:var(--epp-accent-gold)}.epp-toast{top:max(15%,calc(env(safe-area-inset-top) + 56px));border:2px solid #fff2a6;background:var(--epp-accent-gold);color:#21170c;box-shadow:0 10px 34px #0006}.epp-dpad{left:max(12px,env(safe-area-inset-left));bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));gap:5px}.epp-dpad-btn,.epp-action-a,.epp-action-b{display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--epp-accent-blue) 75%,transparent);background:color-mix(in srgb,var(--epp-background-secondary) 76%,transparent);color:var(--epp-text-primary);box-shadow:inset 0 1px #ffffff1f,0 4px 16px #0000004d;backdrop-filter:blur(5px)}.epp-dpad-btn:active,.epp-action-a:active,.epp-action-b:active{transform:scale(.92);border-color:var(--epp-focus);background:var(--epp-surface-elevated)}.epp-direction-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid currentColor}.epp-dpad-down .epp-direction-arrow{transform:rotate(180deg)}.epp-dpad-left .epp-direction-arrow{transform:rotate(-90deg)}.epp-dpad-right .epp-direction-arrow{transform:rotate(90deg)}.epp-action-btns{right:max(16px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.epp-action-a{border-color:var(--epp-accent-gold);color:var(--epp-accent-gold)}.epp-action-b{border-color:var(--epp-accent-blue);color:var(--epp-accent-blue)}.epp-action-a .epp-icon,.epp-action-b .epp-icon{width:27px;height:27px}.epp-ending-overlay{background:radial-gradient(circle at 50% 35%,#27484df0,#080d18fa 68%)}.epp-ending-overlay:before{content:"";width:26px;height:26px;border:4px solid var(--epp-accent-gold);transform:rotate(45deg);box-shadow:0 0 24px color-mix(in srgb,var(--epp-accent-gold) 48%,transparent)}.epp-ending-overlay h2{color:var(--epp-accent-gold)}.epp-ending-overlay p{color:var(--epp-text-primary)}.epp-ending-choices .epp-menu-btn{display:flex;flex-direction:column;align-items:flex-start}.epp-ending-choices .epp-menu-btn>small{color:var(--epp-text-muted)}.epp-ending-stats{padding:8px 14px;border:1px solid var(--epp-border-primary);border-radius:7px;background:var(--epp-background-secondary)}.epp-ending-notice{color:var(--epp-text-muted)!important;font-size:.78rem!important}.epp-ending-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}[data-epp-theme=high-contrast] .epp-dialog,[data-epp-theme=high-contrast] .epp-menu,[data-epp-theme=high-contrast] .epp-hud{border-width:3px;backdrop-filter:none}.epp-low-performance .epp-hud,.epp-low-performance .epp-dialog,.epp-low-performance .epp-dpad-btn{backdrop-filter:none}[data-epp-theme=high-contrast] .epp-battle-result-dialogue{background:#07111d;color:#fff}@media(orientation:portrait){.epp-hud{top:max(5px,env(safe-area-inset-top));left:max(5px,env(safe-area-inset-left));min-width:164px;padding:5px 8px}.epp-dialog{bottom:max(3%,calc(env(safe-area-inset-bottom) + 6px));width:96%;min-height:108px;padding:13px 14px 24px 62px;font-size:.9rem}.epp-dialog-speaker{top:12px;left:10px;width:42px;height:42px}.epp-dialog-speaker strong{left:51px}.epp-dialog-text{padding-top:21px}.epp-menu{width:min(96%,390px);max-height:calc(88% - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.epp-main-menu .epp-menu-list{grid-template-columns:1fr}.epp-battle-commands{bottom:max(1%,env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);gap:6px;width:96%}.epp-battle-commands .epp-menu-btn{min-height:52px;font-size:.82rem}.epp-battle-log{bottom:max(20%,128px);max-height:84px;overflow:hidden;font-size:.76rem}.epp-dpad-btn{width:48px;height:48px}.epp-action-a,.epp-action-b{width:56px;height:56px}}@media(orientation:landscape)and (max-height:500px){.epp-hud{min-width:155px}.epp-dialog{bottom:max(2%,env(safe-area-inset-bottom));width:min(74%,620px);min-height:88px;padding-block:8px 18px}.epp-dialog-speaker{top:9px}.epp-menu{width:min(72%,620px);columns:1}.epp-battle-log{left:10px;bottom:max(3%,env(safe-area-inset-bottom));transform:none;width:33%}.epp-battle-commands{left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(2%,env(safe-area-inset-bottom));transform:none;grid-template-columns:repeat(3,1fr);width:55%}.epp-battle-commands .epp-menu-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.epp-dialog-hint,.epp-loading-track span,.epp-three-world-loading-track span,.epp-three-world-loading-spinner{animation:none}.epp-battle-dimmer{transition:none}}#epp-game-root:has(#epp-ui-overlay>.epp-ending-overlay) #epp-touch-controls{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.epp-hud{width:226px;min-width:0;padding:9px 11px 10px;border:2px solid #6a8791;border-left:2px solid #d6a751;border-radius:0;background:linear-gradient(180deg,#121f2df0,#09121fe8);box-shadow:inset 0 0 0 2px #182b3d,inset 0 1px #a8c7c433,4px 5px #04091066;clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));cursor:pointer;pointer-events:auto;backdrop-filter:none}.epp-hud:after{content:"";position:absolute;right:7px;top:7px;width:4px;height:4px;background:#f1c86a;box-shadow:-5px 5px #3b6673}.epp-hud-header{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;margin-bottom:7px}.epp-hud-portrait{position:relative;width:32px;height:32px;border:2px solid #6da0a2;border-radius:9px;background:#142a3c center/cover no-repeat;box-shadow:inset 0 0 0 2px #091522}.epp-hud-title{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding-right:13px}.epp-hud-title strong{overflow:hidden;max-width:125px;color:#f5f2e8;text-overflow:ellipsis;white-space:nowrap}.epp-hud-title small{color:#f1c86a;font:700 .65rem/1 monospace}.epp-hud-party-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#f1c86a;font-size:.75rem}.epp-hud-party-heading span{color:#aebfbd}.epp-hud-member{padding:8px 0;border-top:1px solid #49616b}.epp-hud-party-heading+.epp-hud-member{border-top:0}.epp-hud-member .epp-hud-header{margin-bottom:3px}.epp-hud-member-actions{display:flex;gap:4px;margin-top:6px}.epp-hud-arrangement-btn{flex:1;min-width:0;padding:5px 2px;border:1px solid #49616b;border-radius:5px;background:#172b39;color:#dfe8e5;font:600 .58rem/1.2 Segoe UI,Noto Sans TC,sans-serif;cursor:pointer}.epp-hud-arrangement-btn:hover:not(:disabled){border-color:#d6a751;color:#f1c86a}.epp-hud-arrangement-btn:disabled{opacity:.38;cursor:default}.epp-hud-collapsed .epp-hud-member-actions{display:none}.epp-hud-member-vitals{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 5px;color:#dfe8e5;font:700 .65rem/1.4 monospace}.epp-hud-member-detail,.epp-hud-member-stats{margin-top:4px;color:#aebfbd;font-size:.65rem}.epp-meter{grid-template-columns:1fr;gap:2px;margin-top:4px;font-size:.72rem}.epp-meter>span{display:flex;justify-content:space-between;color:#dfe8e5}.epp-meter>span strong{color:#f5f2e8;font-size:.65rem;letter-spacing:.08em}.epp-meter>span em{color:#dfe8e5;font: 700 .7rem/1 monospace}.epp-meter i{height:9px;border:1px solid #59717b;border-radius:0;background:#050a12;box-shadow:inset 0 0 0 1px #101d2a}.epp-meter b{background:repeating-linear-gradient(90deg,#e56969 0 12px,#d05058 12px 14px);box-shadow:inset 0 2px #ff9290}.epp-meter-mp b{background:repeating-linear-gradient(90deg,#58aec5 0 12px,#3e8fab 12px 14px);box-shadow:inset 0 2px #8bd5df}.epp-hud-meta{display:grid;grid-template-columns:auto 1fr auto;gap:7px;margin-top:8px;padding-top:6px;border-top:1px solid #49616b;color:#aebfbd;font:.65rem/1.2 monospace}.epp-hud-meta>span{display:inline-flex;align-items:center;gap:4px}.epp-hud-meta i{display:inline-block;width:8px;height:8px;background:#d6a751;transform:rotate(45deg);box-shadow:inset 2px 2px #f3d281}.epp-meta-area{overflow:hidden;justify-content:center;color:#79b7b5;text-overflow:ellipsis}.epp-meta-time i{border-radius:50%;background:#e5c76c;transform:none;box-shadow:0 0 0 2px #835f36}.epp-meta-time[data-period=NIGHT] i{background:#87a9d7;box-shadow:inset 3px 0 #263b50,0 0 0 2px #456078}.epp-hud-collapsed{height:auto}.epp-hud-collapsed .epp-hud-member-detail,.epp-hud-collapsed .epp-hud-member-meters,.epp-hud-collapsed .epp-hud-member-stats{display:none}.epp-hud:not(.epp-hud-collapsed) .epp-hud-member-vitals{display:none}.epp-dpad{grid-template-areas:". up ." "left center right" ". down .";grid-template-columns:repeat(3,var(--epp-dpad-unit, 48px));grid-template-rows:repeat(3,var(--epp-dpad-unit, 48px));gap:0;padding:5px;border:1px solid rgba(101,201,215,.38);border-radius:50%;background:rgba(7,16,26,calc(var(--epp-control-opacity, .78) * .52));box-shadow:inset 0 0 0 3px #18314294,0 5px 18px #00000047}.epp-dpad-center{grid-area:center;display:block;width:100%;height:100%;border:1px solid rgba(108,164,169,.28);border-radius:8px;background:#1223317a;box-shadow:inset 0 0 10px #00000059}.epp-dpad-btn{width:100%;height:100%;border-width:1px;border-radius:8px;background:rgba(22,43,58,var(--epp-control-opacity,.78));box-shadow:inset 0 2px #ffffff1a}.epp-dpad-up{border-radius:12px 12px 5px 5px}.epp-dpad-down{border-radius:5px 5px 12px 12px}.epp-dpad-left{border-radius:12px 5px 5px 12px}.epp-dpad-right{border-radius:5px 12px 12px 5px}.epp-dpad-btn:active{transform:translateY(2px) scale(.96);box-shadow:inset 0 0 12px #65c9d780}#epp-touch-controls[data-button-size=small]{--epp-dpad-unit: 42px}#epp-touch-controls[data-button-size=medium]{--epp-dpad-unit: 48px}#epp-touch-controls[data-button-size=large]{--epp-dpad-unit: 56px}.epp-controls-left-handed .epp-dpad{left:auto;right:max(12px,env(safe-area-inset-right))}.epp-controls-left-handed .epp-action-btns,.epp-controls-left-handed .epp-quick-btns{right:auto;left:max(16px,env(safe-area-inset-left))}.epp-action-a,.epp-action-b,.epp-quick-btn{background-color:rgba(16,32,47,var(--epp-control-opacity,.78));backdrop-filter:none}@media(orientation:portrait){.epp-hud{width:198px;padding:7px 9px 8px}.epp-hud.epp-hud-collapsed{width:168px}.epp-hud-header{grid-template-columns:30px 1fr;margin-bottom:4px}.epp-hud-portrait{width:28px;height:28px}.epp-meter>span em{font-size:.68rem}.epp-hud-meta{font-size:.58rem}.epp-dpad{bottom:max(12px,calc(env(safe-area-inset-bottom) + 6px))}}@media(orientation:landscape)and (max-height:500px){.epp-hud{width:180px;padding:6px 8px}.epp-hud-header{margin-bottom:2px}.epp-hud-meta{display:none}.epp-dpad{--epp-dpad-unit: 42px;bottom:max(7px,env(safe-area-inset-bottom))}}html[data-epp-art-style=pixel] #epp-game-canvas canvas{image-rendering:pixelated}html[data-epp-art-style=three-d] #epp-game-canvas canvas{image-rendering:auto;filter:saturate(1.12) contrast(1.05) drop-shadow(0 14px 24px rgb(0 0 0 / 26%))}html[data-epp-art-style=cute] #epp-game-canvas canvas{image-rendering:auto;filter:saturate(1.08) brightness(1.035) drop-shadow(0 12px 22px rgb(26 34 58 / 20%))}.epp-gvr-active>canvas[data-gvr-backend]{z-index:4;pointer-events:auto;touch-action:none}.epp-gvr-active>canvas:not([data-gvr-backend]){opacity:0;pointer-events:none}.epp-third-party-character-overlay{position:absolute;z-index:5;display:block;pointer-events:none;overflow:visible;image-rendering:auto}.epp-third-party-character-overlay[hidden]{display:none}.epp-third-party-battle-overlay{position:absolute;inset:0;z-index:var(--battle-layer-world);width:100%;height:100%;display:block;pointer-events:none;image-rendering:auto}.epp-third-party-battle-overlay[hidden]{display:none}.epp-gvr-vfx-layer{position:absolute;inset:0;z-index:var(--battle-layer-effects);overflow:hidden;pointer-events:none}.epp-gvr-vfx{position:absolute;width:1px;height:1px;color:var(--epp-gvr-vfx-color);filter:drop-shadow(0 0 9px var(--epp-gvr-vfx-color))}.epp-gvr-vfx>span{position:absolute;display:block;left:50%;top:50%}.epp-gvr-vfx-ring{width:20px;height:20px;margin:-10px;border:3px solid currentColor;border-radius:50%;animation:epp-gvr-vfx-ring var(--epp-gvr-vfx-duration) cubic-bezier(.16,.72,.28,1) forwards}.epp-gvr-vfx-slash{width:3px;height:78px;margin:-39px -1px;border-radius:999px;background:linear-gradient(transparent,#fff 32%,currentColor 53%,transparent);transform:rotate(43deg) scaleY(.2);animation:epp-gvr-vfx-slash var(--epp-gvr-vfx-duration) ease-out forwards}.epp-gvr-vfx-core{width:17px;height:17px;margin:-8px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,currentColor 38%,transparent 72%);animation:epp-gvr-vfx-core var(--epp-gvr-vfx-duration) ease-out forwards}.epp-gvr-vfx-heal .epp-gvr-vfx-slash,.epp-gvr-vfx-defend .epp-gvr-vfx-slash,.epp-gvr-vfx-aegis .epp-gvr-vfx-slash{transform:rotate(0) scaleY(.2)}@keyframes epp-gvr-vfx-ring{0%{opacity:0;transform:scale(.25)}18%{opacity:1}to{opacity:0;transform:scale(5.4)}}@keyframes epp-gvr-vfx-slash{0%{opacity:0;transform:rotate(43deg) scaleY(.2)}24%{opacity:1}to{opacity:0;transform:rotate(43deg) scaleY(1.5)}}@keyframes epp-gvr-vfx-core{0%{opacity:0;transform:scale(.2)}24%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(4.8)}}.epp-visual-fallback-notice{position:absolute;z-index:80;left:50%;bottom:18px;transform:translate(-50%)}#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-commands{bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;box-sizing:border-box;width:min(calc(100% - 40px),900px);padding:9px;border:1px solid rgb(121 180 188 / 42%);border-radius:14px;background:linear-gradient(180deg,#0d1e2edb,#050e19f0);box-shadow:0 16px 44px #00000061,inset 0 1px #ffffff0f;backdrop-filter:blur(10px)}#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-commands .epp-menu-btn{min-height:56px;border-color:#7eacb761;background:linear-gradient(180deg,#172d3deb,#0b1a28f5)}#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-commands .epp-menu-btn:first-child{border-color:#e0bf7a9e;background:linear-gradient(180deg,#373737f0,#1d262bf5)}#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-log{left:max(16px,env(safe-area-inset-left));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));transform:none;box-sizing:border-box;width:min(29vw,430px);max-height:64px;overflow:hidden;padding:9px 12px;border-radius:10px;background:linear-gradient(110deg,#05111de8,#0f2330d1);font-size:.78rem}@media(max-width:920px),(orientation:landscape)and (max-height:520px){#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-commands{grid-template-columns:repeat(3,minmax(0,1fr));width:min(calc(100% - 20px),650px);padding:6px}#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-commands .epp-menu-btn{min-height:46px}#epp-game-root[data-scene=battle][data-battle-presentation=immersive] .epp-battle-log{display:none}}.epp-battle-v043-overlays{position:absolute;inset:0;z-index:var(--battle-layer-unit-overlay);overflow:hidden;pointer-events:none;font-family:Segoe UI,Noto Sans TC,system-ui,sans-serif}.epp-battle-v043-overlays[hidden],.epp-battle-v043-unit[hidden]{display:none}.epp-battle-v043-billboard{position:absolute;z-index:0;width:auto;max-width:32%;object-fit:contain;filter:drop-shadow(0 8px 7px rgb(0 0 0 / 42%));transform:translate(-50%,-100%);transform-origin:50% 100%;user-select:none}.epp-battle-v043-billboard--enemy{filter:drop-shadow(0 8px 7px rgb(0 0 0 / 42%)) drop-shadow(0 0 5px rgb(239 160 119 / 26%))}.epp-battle-v043-billboard.is-injured{transform:translate(-50%,-100%) scaleY(.72) rotate(3deg)}.epp-battle-v043-billboard.is-down{filter:grayscale(.42) brightness(.7) drop-shadow(0 5px 5px rgb(0 0 0 / 38%));transform:translate(-50%,-78%) rotate(10deg) scale(.88,.76)}.epp-battle-v043-unit{--unit-accent: #6fd4e3;--unit-track: #06111c;position:absolute;left:0;top:0;box-sizing:border-box;width:162px;min-height:52px;padding:5px 7px 6px;border:1px solid rgb(133 210 222 / 72%);border-left-width:4px;border-radius:9px;background:linear-gradient(135deg,#050e19f0,#122333e0);box-shadow:0 6px 16px #00000057;color:#f4f7f5;transform-origin:center bottom;will-change:transform;z-index:1}.epp-battle-v043-unit--enemy{--unit-accent: #efa077;border-style:double;border-color:#efa077c7}.epp-battle-v043-unit__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-height:19px;line-height:1.15}.epp-battle-v043-unit__side{color:var(--unit-accent);font-size:12px}.epp-battle-v043-unit__name{overflow:hidden;color:#f5f2e8;font-size:15px;font-weight:750;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.epp-battle-v043-unit__badge{padding:1px 4px;border:1px solid rgb(220 232 229 / 34%);border-radius:999px;color:#dce8e6;font-size:11px;font-weight:700;white-space:nowrap}.epp-battle-v043-unit__track{height:10px;margin-top:4px;overflow:hidden;border:1px solid rgb(196 219 223 / 38%);border-radius:999px;background:var(--unit-track)}.epp-battle-v043-unit__fill{display:block;width:100%;height:100%;border-radius:inherit;background:repeating-linear-gradient(135deg,var(--unit-accent) 0 8px,color-mix(in srgb,var(--unit-accent) 78%,white) 8px 11px);transition:width .18s ease-out}.epp-battle-v043-unit__hp{display:block;margin-top:1px;color:#e5f1f2;font:700 13px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.epp-battle-v043-unit.is-selected{outline:2px solid #f1c86a;outline-offset:2px}.epp-battle-v043-unit.is-down{opacity:.74;filter:grayscale(.3)}.epp-battle-v043-unit.is-compact .epp-battle-v043-unit__badge,.epp-battle-v043-unit.is-compact .epp-battle-v043-unit__hp{display:none}@media(max-width:559px){.epp-battle-v043-unit{width:116px;min-height:48px;padding:4px 6px 5px}.epp-battle-v043-unit__heading{gap:3px}.epp-battle-v043-unit__name{font-size:14px}.epp-battle-v043-unit__hp{font-size:12px}#epp-game-root[data-battle-overlay-policy=DEFEAT_DIALOGUE] .epp-battle-v043-overlays{display:grid;grid-template-columns:repeat(2,minmax(0,116px));align-content:end;justify-content:space-between;gap:6px;box-sizing:border-box;padding:0 max(10px,env(safe-area-inset-right)) max(150px,calc(env(safe-area-inset-bottom) + 136px)) max(10px,env(safe-area-inset-left))}#epp-game-root[data-battle-overlay-policy=DEFEAT_DIALOGUE] .epp-battle-v043-unit,#epp-game-root[data-battle-overlay-policy=DEFEAT_DIALOGUE] .epp-battle-v043-unit[hidden]{position:relative;inset:auto;display:block;transform:none!important}}@media(prefers-reduced-motion:reduce){.epp-battle-v043-unit__fill{transition:none}}.epp-battle-v044-overlays{z-index:var(--battle-layer-unit-overlay);overflow:hidden}.epp-battle-v044-unit[hidden],.epp-battle-v044-billboard[hidden]{display:none}.epp-battle-v044-unit{--unit-accent: #78d2dc;--unit-track: #07131b;position:absolute;left:0;top:0;z-index:3;box-sizing:border-box;width:138px;min-height:44px;padding:4px 6px 5px;border:1px solid rgb(130 211 218 / 78%);border-left-width:3px;border-radius:8px;background:linear-gradient(145deg,#061219f0,#192d30e5);box-shadow:0 4px 12px #00000052,inset 0 1px #ffffff0d;color:#f6f1e6;transform-origin:50% 100%;pointer-events:none;will-change:transform}.epp-battle-v044-unit.epp-battle-v043-unit--enemy{--unit-accent: #efa47f;border-color:#efa47fd1;background:linear-gradient(145deg,#190f12f2,#342323e8)}.epp-battle-v044-unit .epp-battle-v043-unit__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:17px;line-height:1.05}.epp-battle-v044-unit .epp-battle-v043-unit__side{color:var(--unit-accent);font-size:10px}.epp-battle-v044-unit .epp-battle-v043-unit__name{overflow:hidden;color:#fff8ea;font-size:13px;font-weight:760;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.epp-battle-v044-unit .epp-battle-v043-unit__badge{padding:0 3px;border:1px solid rgb(224 238 230 / 32%);border-radius:999px;color:#dce9e4;font-size:9px;font-weight:700;white-space:nowrap}.epp-battle-v044-unit .epp-battle-v043-unit__track{height:7px;margin-top:3px;overflow:hidden;border:1px solid rgb(205 226 218 / 38%);border-radius:999px;background:var(--unit-track)}.epp-battle-v044-unit .epp-battle-v043-unit__fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--unit-accent),color-mix(in srgb,var(--unit-accent) 72%,white));transition:width .16s ease-out}.epp-battle-v044-unit .epp-battle-v043-unit__hp{display:block;margin-top:1px;color:#e8f2ef;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.epp-battle-v044-unit.is-selected{outline:2px solid #f2cd72;outline-offset:2px;box-shadow:0 0 14px #f2cd7247}.epp-battle-v044-unit.is-boss{width:206px;border-color:#d9b8ff;background:linear-gradient(145deg,#191027f5,#322544eb)}.epp-battle-v044-unit.is-down{width:112px;min-height:30px;padding-block:5px;opacity:.78;filter:grayscale(.28)}.epp-battle-v044-unit.is-down .epp-battle-v043-unit__track,.epp-battle-v044-unit.is-down .epp-battle-v043-unit__hp,.epp-battle-v044-unit.is-down .epp-battle-v043-unit__badge,.epp-battle-v044-unit.is-compact .epp-battle-v043-unit__hp{display:none}.epp-battle-v044-billboard{position:absolute;z-index:1;width:auto;max-width:30%;object-fit:contain;filter:drop-shadow(0 8px 7px rgb(0 0 0 / 42%));transform:translate(-50%,-100%);transform-origin:50% 100%;user-select:none}.epp-battle-v044-billboard.is-injured{transform:translate(-50%,-100%) rotate(3deg)}.epp-battle-v044-billboard.is-down{filter:grayscale(.42) brightness(.72) drop-shadow(0 5px 5px rgb(0 0 0 / 38%));transform:translate(-50%,-78%) rotate(10deg) scale(.9,.78)}@media(max-width:639px){.epp-battle-v044-unit{width:108px;min-height:40px;padding:3px 5px 4px}.epp-battle-v044-unit .epp-battle-v043-unit__name{font-size:12px}.epp-battle-v044-unit.is-boss{width:min(190px,58vw)}#epp-game-root[data-battle-overlay-policy=DEFEAT_DIALOGUE] .epp-battle-v044-overlays{display:grid;grid-template-columns:repeat(2,minmax(0,112px));align-content:end;justify-content:space-between;gap:6px;box-sizing:border-box;padding:0 max(10px,env(safe-area-inset-right)) max(150px,calc(env(safe-area-inset-bottom) + 136px)) max(10px,env(safe-area-inset-left))}#epp-game-root[data-battle-overlay-policy=DEFEAT_DIALOGUE] .epp-battle-v044-unit,#epp-game-root[data-battle-overlay-policy=DEFEAT_DIALOGUE] .epp-battle-v044-unit[hidden]{position:relative;inset:auto;display:block;transform:none!important}}@media(prefers-reduced-motion:reduce){.epp-battle-v044-unit .epp-battle-v043-unit__fill{transition:none}}#epp-game-root[data-battle-composition=v045][data-scene=battle]{--battle-v3-header-height: 54px;--battle-v3-message-height: 40px;--battle-v3-action-height: 80px}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-hud,#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-hud-toggle{display:none}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands{right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:50%;grid-template-columns:repeat(6,minmax(88px,1fr));gap:7px;box-sizing:border-box;width:min(calc(100% - 32px),840px);padding:8px;border-color:#7acad37a;background:linear-gradient(180deg,#112837eb,#050f1bf7);box-shadow:0 18px 54px #00000075,inset 0 1px #ffffff17;transform:translate(-50%)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn{min-height:52px;padding:5px 8px;border-radius:9px;background:linear-gradient(180deg,#1b3745f0,#0a1b2afa);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #0000002e;font-size:.82rem}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn:first-child{border-color:#e6c477b8;background:linear-gradient(180deg,#423d2ef5,#1d262afa)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands.epp-battle-commands--single{right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50%;grid-template-columns:minmax(0,1fr);width:min(calc(100% - 24px),320px);padding:6px;transform:translate(-50%)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands.epp-battle-commands--single .epp-menu-btn{min-height:46px;padding-inline:16px;font-size:.8rem;white-space:nowrap}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-log{bottom:max(70px,calc(env(safe-area-inset-bottom) + 68px));width:min(calc(100% - 32px),720px);max-height:42px;padding:6px 12px;overflow:hidden;font-size:clamp(13px,1.1vw,15px);line-height:1.25}#epp-game-root[data-battle-composition=v045] .epp-toast,#epp-game-root[data-battle-composition=v045] .epp-movement-status{top:max(62px,calc(env(safe-area-inset-top) + 54px));box-sizing:border-box;width:fit-content;max-width:min(calc(100% - 32px),520px);padding:7px 13px;border-width:1px;border-radius:10px;font-size:clamp(13px,1.2vw,15px);line-height:1.3;white-space:normal}#epp-game-root[data-battle-composition=v045] .epp-toast:has(.epp-toast-details){pointer-events:auto}#epp-game-root[data-battle-composition=v045] .epp-toast-success{border-color:#8fe1c2b8;background:#185b4bf0;color:#effff7}#epp-game-root[data-battle-composition=v045] .epp-toast-error{border-color:#ff9e93d1;background:#6f2b30f5;color:#fff4ef}#epp-game-root[data-battle-composition=v045] .epp-toast-details{pointer-events:auto}#epp-game-root[data-battle-composition=v045] .epp-toast-details summary{cursor:pointer;font-weight:800}#epp-game-root[data-battle-composition=v045] .epp-toast-details span{display:block;margin-top:5px;padding-top:5px;border-top:1px solid rgb(255 255 255 / 24%);font:500 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.epp-battle-v045-overlays{overflow:clip}.epp-battle-v045-unit{width:132px;min-height:40px;padding:3px 6px 4px;border-radius:10px;background:linear-gradient(145deg,#05141df2,#173738e8);box-shadow:0 7px 18px #00000057,inset 0 1px #ffffff1a;backdrop-filter:blur(6px);transition:opacity .22s ease,filter .22s ease,visibility 0s linear}.epp-battle-v045-unit:before{position:absolute;inset:1px 5px auto;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 26%),transparent);content:""}.epp-battle-v045-unit:not(.is-down):after{position:absolute;bottom:-8px;left:50%;width:1px;height:8px;background:linear-gradient(rgb(188 231 226 / 54%),transparent);content:""}.epp-battle-v045-unit.epp-battle-v043-unit--enemy{background:linear-gradient(145deg,#221115f5,#452b27eb)}.epp-battle-v045-unit.epp-battle-v043-unit--enemy:not(.is-down):after{background:linear-gradient(rgb(239 173 143 / 58%),transparent)}.epp-battle-v045-unit .epp-battle-v043-unit__name{font-size:12px}.epp-battle-v045-unit .epp-battle-v043-unit__track{height:6px;margin-top:2px}.epp-battle-v045-unit.is-down{width:104px;min-height:28px;padding:4px 6px;opacity:.9;filter:grayscale(.34) saturate(.64) brightness(.86)}.epp-battle-v045-unit.is-down .epp-battle-v043-unit__hp{display:block;margin-top:2px;color:#d5ddd8;font-size:9px}.epp-battle-v045-unit.is-defeated{visibility:hidden;opacity:0;transition:opacity .22s ease,filter .22s ease,visibility 0s linear .22s}.epp-battle-v045-billboard.is-down{filter:grayscale(.38) saturate(.62) brightness(.78) drop-shadow(0 5px 5px rgb(0 0 0 / 34%))}@media(max-width:920px){#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 16px)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn{min-height:44px;padding:3px 5px;font-size:.74rem}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-log{bottom:max(102px,calc(env(safe-area-inset-bottom) + 98px));max-height:38px;font-size:14px}.epp-battle-v045-unit{width:84px;min-height:36px;padding-inline:4px}.epp-battle-v045-unit .epp-battle-v043-unit__heading{gap:2px}.epp-battle-v045-unit .epp-battle-v043-unit__name{font-size:11px}.epp-battle-v045-unit.is-down{width:84px}}@media(orientation:portrait)and (max-width:560px){#epp-game-root[data-battle-composition=v045][data-scene=battle]~.epp-game-nav{gap:4px}#epp-game-root[data-battle-composition=v045][data-scene=battle]~.epp-game-nav a{display:grid;width:44px;height:44px;box-sizing:border-box;padding:0;place-items:center;font-size:0}#epp-game-root[data-battle-composition=v045][data-scene=battle]~.epp-game-nav a:before{font-size:19px;line-height:1}#epp-game-root[data-battle-composition=v045][data-scene=battle]~.epp-game-nav a:first-child:before{content:"⌂"}#epp-game-root[data-battle-composition=v045][data-scene=battle]~.epp-game-nav a:last-child:before{content:"☰"}}@media(orientation:landscape)and (max-height:520px){#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-log{right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:36%;transform:none}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:61%;transform:none}}@media(prefers-reduced-motion:reduce){#epp-game-root[data-battle-composition=v045] .epp-toast,.epp-battle-v045-unit,.epp-battle-v045-unit .epp-battle-v043-unit__fill{transition:none}}.epp-battle-action-feedback,#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands.epp-battle-action-feedback{display:flex;flex-direction:column;box-sizing:border-box;z-index:var(--battle-layer-unit-overlay);pointer-events:none;color:#f5f4e9;border:1px solid rgb(230 200 136 / 65%);border-radius:14px;background:linear-gradient(155deg,#1b2e38f7,#07131ffa);box-shadow:0 12px 36px #0000006b;padding:10px 13px;max-height:min(58vh,248px);overflow:hidden;font:600 14px/1.35 Segoe UI,Noto Sans TC,sans-serif}.epp-battle-action-feedback *{pointer-events:none}.epp-battle-action-feedback__headline{flex:none;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.35;color:#ffe4a5}.epp-battle-action-feedback__results{display:grid;flex:0 1 auto;min-height:0;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:7px}.epp-battle-action-feedback__results:empty{display:none}.epp-battle-action-feedback__chip{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;border-left:2px solid #abcac8;padding:3px 6px;background:#081520b8;font-size:14px;line-height:1.25}.epp-battle-action-feedback__name,.epp-battle-action-feedback__value{display:block;min-width:0;white-space:nowrap}.epp-battle-action-feedback__name{overflow:hidden;text-overflow:ellipsis}.epp-battle-action-feedback__value{font-weight:700}.epp-battle-action-feedback__chip[data-kind=damage]{border-left-color:#ffc2ad}.epp-battle-action-feedback__chip[data-kind=heal],.epp-battle-action-feedback__chip[data-kind=revive]{border-left-color:#a8ebc7}.epp-battle-action-feedback__chip[data-kind=guard],.epp-battle-action-feedback__chip[data-kind=buff]{border-left-color:#c9ddff}.epp-battle-action-feedback__takeover{display:block;flex:none;min-height:44px;margin-top:7px;padding:7px 12px;border:1px solid #d9c48d;border-radius:8px;background:#263e42;color:#fff0c8;font:700 14px/1.25 Segoe UI,Noto Sans TC,sans-serif;pointer-events:auto;cursor:pointer}@media(max-width:560px){#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands.epp-battle-action-feedback{width:min(calc(100% - 20px),440px);padding:8px 10px}}@media(prefers-reduced-motion:reduce){.epp-battle-action-feedback,.epp-battle-action-feedback *{animation:none!important;transition:none!important}}.epp-battle-ally-marker{position:absolute;width:22px;height:22px;box-sizing:border-box;border:1px solid #aad6ca99;border-radius:50%;background:#10242aeb;color:#d0e7df;font:600 12px/20px system-ui,sans-serif;text-align:center;pointer-events:none;box-shadow:0 2px 5px #0008}.epp-battle-ally-marker.is-active{border-color:#ffe29c;color:#ffe9b3;background:#594728;box-shadow:0 0 0 3px #e7c77833,0 2px 8px #0009}.epp-battle-ally-marker.is-down{border-color:#eaa58d;color:#eaa58d}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__side{display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid #a9d7c866;border-radius:50%;font-size:11px;color:#d0e7df}.epp-battle-v045-unit.is-critical{--unit-accent: #f09e86}.epp-battle-v045-unit.is-critical .epp-battle-v043-unit__hp{color:#ffc1a8}.epp-battle-v045-unit.epp-battle-v043-unit--ally.is-command-actor{border-color:#f0d18d;box-shadow:0 0 0 2px #edcf8930,0 6px 18px #0006;background:linear-gradient(110deg,#403d27f5,#10232bef)}.epp-battle-v045-unit.is-command-actor .epp-battle-v043-unit__badge{color:#ffe6a6}.epp-battle-v045-unit.epp-battle-v043-unit--ally.is-down{border-left-color:#eaa58d;filter:saturate(.65);opacity:1}.epp-battle-v045-unit.epp-battle-v043-unit--ally.is-down .epp-battle-v043-unit__track,.epp-battle-v045-unit.epp-battle-v043-unit--ally.is-compact .epp-battle-v043-unit__hp{display:block}.epp-battle-v045-unit.epp-battle-v043-unit--ally:after{display:none}.epp-battle-unit-mp{display:block;font-size:11px;color:#c6e2ff;text-align:right}@media(max-width:759px){.epp-battle-v045-unit.epp-battle-v043-unit--ally{box-sizing:border-box;padding:6px;min-height:72px;border-radius:10px}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__badge{display:none}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__name{font-size:11px}}.epp-battle-v045-unit .epp-battle-unit-mp-track .epp-battle-v043-unit__fill{background:linear-gradient(90deg,#286da8,#83cdff)}.epp-battle-v045-unit.epp-battle-v043-unit--enemy.is-selected:before{content:"▼";position:absolute;inset:-28px auto auto 50%;width:24px;height:26px;line-height:26px;background:none;text-align:center;transform:translate(-50%);color:#ffe49a;font-size:23px;text-shadow:0 2px 4px #000,0 0 10px #dcaf48}#epp-game-root[data-battle-composition=v045][data-scene=battle]{--battle-brass: #e6c888;--battle-mint: #9ce6cd}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands{gap:8px;padding:9px;border:1px solid rgb(230 200 136 / 40%);border-radius:16px;background:linear-gradient(165deg,#1e3138f7,#07121dfa);box-shadow:0 16px 48px #0008,inset 0 1px #ffffff1a}.epp-battle-command-heading{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:3px 3px 7px;border-bottom:1px solid #c6a87830;color:#d4c4a5;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:16px}.epp-battle-command-heading:before{content:"◇";color:#efd09a}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn{position:relative;gap:7px;border:1px solid rgb(158 192 193 / 21%);border-radius:10px;background:linear-gradient(160deg,#263d48,#101f2e);color:#ecf3f0;font-weight:600;letter-spacing:.025em;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #0003;transition:border-color .16s ease,box-shadow .16s ease}#epp-game-root[data-battle-composition=v045] .epp-battle-commands .epp-menu-btn>span:not(.epp-icon){white-space:nowrap;font-size:12px}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn[data-command-id=attack]{border-color:#e6c888a6;background:linear-gradient(145deg,#635335,#2a302e);color:#fff2d7}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-icon{color:var(--battle-brass);filter:drop-shadow(0 0 5px rgb(230 200 136 / 16%))}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-menu-btn[data-command-id=defend] .epp-icon,#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-menu-btn[data-command-id=item] .epp-icon{color:var(--battle-mint)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-menu-btn[data-command-id=spell] .epp-icon,#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-menu-btn[data-command-id=skill] .epp-icon{color:#bdbeff}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn:hover:not(.epp-disabled),#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn:focus-visible:not(.epp-disabled){border-color:var(--battle-brass);box-shadow:inset 0 0 18px #e6c8881a,0 5px 14px #0005;outline:2px solid rgb(230 200 136 / 65%);outline-offset:2px;transform:translateY(-2px)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn:active:not(.epp-disabled){transform:translateY(1px)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-disabled{opacity:.5;filter:saturate(.35)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-log{border:1px solid rgb(156 230 205 / 24%);border-left:3px solid var(--battle-brass);border-radius:8px;background:linear-gradient(90deg,#12222af5,#091520eb);box-shadow:0 6px 22px #0004;color:#e5eee8}.epp-battle-v045-unit{--unit-accent: #92e4c5;border-color:#92e4c585;border-left-width:3px;background:linear-gradient(135deg,#11272bf7,#07131ef5);box-shadow:0 6px 16px #0006,inset 0 1px #d8f0e314}.epp-battle-v045-unit.epp-battle-v043-unit--enemy{--unit-accent: #f2b097;border-style:solid;border-color:#f2b0977f;background:linear-gradient(135deg,#382425fa,#1b161ff5)}.epp-battle-v045-unit .epp-battle-v043-unit__badge{border-color:#dce8e52e;color:#b8ccc6;font-size:9px}.epp-battle-v045-unit .epp-battle-v043-unit__track{border:0;background:#030b14;box-shadow:inset 0 1px 3px #0009}.epp-battle-v045-unit .epp-battle-v043-unit__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--unit-accent) 60%,#235e68),var(--unit-accent));box-shadow:inset 0 1px #ffffff59}.epp-battle-v045-unit .epp-battle-v043-unit__hp{color:#d1e5df;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.035em}.epp-battle-v045-unit.is-selected{outline-color:#ecd192;box-shadow:0 0 16px #e6c88838,0 6px 16px #0006}@media(max-width:920px){#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands{gap:5px;padding:6px;border-radius:12px}}@media(prefers-reduced-motion:reduce){#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn{transition:none;transform:none}}@media(min-width:760px)and (orientation:landscape){#epp-game-root .epp-menu.epp-battle-target-menu{position:absolute;inset:auto auto 18px 18px;transform:none;width:clamp(240px,27vw,360px);max-height:55vh;box-sizing:border-box;padding:12px;border:2px solid #b8b5a2;border-radius:12px;background:linear-gradient(150deg,#151b20ed,#080d12db);overflow-y:auto}#epp-game-root .epp-battle-target-menu .epp-menu-btn{min-height:44px;padding:8px 10px}#epp-game-root .epp-battle-target-menu h3{font-size:18px;margin:0 0 10px}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands,#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands.epp-battle-commands--single{left:18px;right:auto;bottom:18px;transform:none;width:clamp(240px,25vw,360px);grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c6a87866;border-radius:16px;background:linear-gradient(145deg,#233a3bed,#101c25f5)}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands.epp-battle-commands--single{grid-template-columns:1fr}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn{min-height:48px;flex-direction:row;justify-content:flex-start;padding:9px 10px}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-log{left:18px;top:66px;bottom:auto;transform:none;width:min(58vw,670px)}.epp-battle-v045-unit.epp-battle-v043-unit--ally{box-sizing:border-box;width:min(210px,19vw);height:78px;min-height:78px;padding:6px 10px;border:1px solid #c5c5a266;border-left:3px solid #bce5b0;border-radius:12px;background:linear-gradient(135deg,#203d3def,#101e28eb)}.epp-battle-v045-unit.epp-battle-v043-unit--enemy{background:#0c161ba6;border-color:#f1ddb54d;box-shadow:0 2px 8px #0005}}@media(min-width:760px)and (max-height:520px)and (orientation:landscape){#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands{left:12px;bottom:12px}#epp-game-root[data-battle-composition=v045][data-scene=battle] .epp-battle-commands .epp-menu-btn{min-height:42px;padding:7px}.epp-battle-v045-unit.epp-battle-v043-unit--enemy{width:104px;box-sizing:border-box}.epp-battle-v045-unit.epp-battle-v043-unit--enemy.is-selected:before{display:none}.epp-battle-v045-unit.epp-battle-v043-unit--enemy .epp-battle-v043-unit__side,.epp-battle-v045-unit.epp-battle-v043-unit--enemy .epp-battle-v043-unit__badge{display:none}.epp-battle-v045-unit.epp-battle-v043-unit--enemy .epp-battle-v043-unit__name{font-size:11px}.epp-battle-v045-unit.epp-battle-v043-unit--ally{height:62px;min-height:62px;padding:3px 6px}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__side{height:14px;min-width:14px;font-size:9px}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__name{font-size:11px}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__track{height:4px}.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-v043-unit__hp,.epp-battle-v045-unit.epp-battle-v043-unit--ally .epp-battle-unit-mp{font-size:10px;line-height:12px}}
