.enemy-targets{padding:14px 22px;border-top:1px solid #897c5155;background:#101b17}.enemy-targets>div{display:flex;gap:9px;margin-top:9px}.enemy-targets button{flex:1;min-width:0;text-align:left;padding:10px 12px;border:1px solid #61735a;border-radius:5px;background:#19261e;color:#e9dcc0}.enemy-targets button.selected{border-color:#dfc087;background:#353924}.enemy-targets small{display:block;color:#b5c4ad;margin-top:5px}.lore-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.lore-card{position:relative;padding:8px;display:flex;flex-direction:column;gap:10px;min-width:0;text-align:center;background:#0c1714;border:1px solid #61735a;border-radius:8px;color:#e7dcbf}.lore-card img{width:100%;height:145px;object-fit:contain;image-rendering:auto;background:#101b18;border-radius:4px}.lore-card span{font-size:14px;line-height:1.35}.lore-card.selected{border-color:#edcf8d;box-shadow:0 0 0 2px #edcf8d55;background:#343c26}.order-badge{position:absolute;top:12px;left:12px;background:#e9ca86;color:#182418;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.trial-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.trial-heading b{font:700 22px Georgia;color:#edd096}.trial-sticky{position:sticky;bottom:-1px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 4px;background:#142119;border-top:1px solid #9b8c6355;z-index:3}.trial-sticky>span{flex:1;font-size:13px;color:#b8c5b1}.express-trial h2{font-size:clamp(25px,4vw,42px);margin:12px 0}.chase-panel{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px;background:#142119;border-top:1px solid #a0906455}.chase-panel>div{flex:1;min-width:180px}.chase-panel strong{display:block;margin:8px 0;font-size:22px}.chase-panel p{margin:4px 0;font-size:14px}.chase-panel button{min-height:58px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#chase-jump{min-width:140px;font-weight:700;font-size:19px}.music-credit-text{white-space:pre-wrap;word-break:break-word;font:13px/1.7 system-ui;color:#bfccb8;padding:16px;background:#0d1915;border:1px solid #577052}.express-trial .small{margin:7px 0}.enemy-targets button:focus-visible,.lore-card:focus-visible,#chase-jump:focus-visible{outline:3px solid #f3d791;outline-offset:3px}@media(max-width:600px){.lore-cards{gap:7px;margin:10px 0}.lore-card{padding:5px;gap:6px}.lore-card img{height:115px}.lore-card span{font-size:12px}.trial-sticky{padding:10px 0 0;gap:7px}.trial-sticky>span{flex-basis:100%;font-size:12px}.trial-sticky button{flex:1;padding:11px}.express-trial>p{font-size:14px;line-height:1.4}.enemy-targets{padding:10px}.enemy-targets button{padding:9px 7px;font-size:12px}.enemy-targets small{font-size:10px}.chase-panel{gap:9px;padding:12px}.chase-panel>div{flex-basis:100%}#chase-jump{flex:2}.chase-panel>button:last-child{flex:1}}.enemy-target-card{flex:1;min-width:0}.enemy-target-card>button{width:100%;height:auto;min-height:64px}.enemy-target-card .statuses{margin-top:7px;gap:4px}.enemy-target-card .status{flex:none;width:auto;padding:3px}.enemy-target-card .status img{width:23px;height:23px}.enemy-target-card .status b{font-size:11px}.intern-role{display:block;margin-top:5px;font-size:13px;color:#ecd69d}.intern-gauge{display:block;height:5px;background:#344244;margin-top:7px;border-radius:3px;overflow:hidden}.intern-gauge i{display:block;height:100%;background:#ccad66}#chase-jump{min-height:64px}#game{touch-action:none}.hero-card .status{position:relative}.chase-active #scene-message{display:none!important}.chase-active .chapter-strip,.chase-active footer{display:none}.chase-active .topbar{height:62px}.chase-active .game-frame{scroll-margin-top:8px}.chase-active .scene{aspect-ratio:16/9}.chase-active .chase-panel{padding:12px 18px;gap:10px;background:linear-gradient(115deg,#193039,#0c1b25)}.chase-panel strong{font-size:14px;margin:0 0 3px}.chase-panel p{font-size:12px;line-height:1.4;max-width:600px}.chase-active #chase-jump{min-width:190px;min-height:63px;font-size:23px;background:#ffe6a3}.chase-active #chase-pause{min-width:90px;min-height:63px;background:#203740}.gacha-panel{padding:16px 22px;background:linear-gradient(115deg,#202d30,#101c27);border-top:1px solid #b09157}.gacha-panel>p{margin:0 0 12px;font-size:14px;line-height:1.6;color:#e5d6b4}.gacha-actions{display:flex;gap:12px}.gacha-actions button{flex:1;min-height:60px;font-size:17px;font-weight:750}#gacha-cashout{border-color:#82c3b6;background:#153c38;color:#c7ffee}#gacha-pending{color:#a9bdbd;font-size:12px;margin-top:12px}.gacha-panel details{font-size:12px;color:#bac8c6}.gacha-panel summary{cursor:pointer;min-height:36px;padding:8px 0;color:#e4ce91}.gacha-prizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.gacha-prizes>span{padding:12px;border:1px solid #746744;border-radius:6px;background:#111d26}.gacha-prizes b,.gacha-prizes small{display:block}.gacha-prizes b{font-size:17px;color:#ffe3a1;margin-bottom:7px}.gacha-prizes small{font-size:12px;line-height:1.4;margin-top:7px}.jackpot-power{display:block;color:#a2efd4;font-size:9px;margin-top:4px}.jackpot-power:empty{display:none}@media(max-width:700px){.chase-active .shell{padding:0 7px}.chase-active .topbar{height:54px;flex-wrap:nowrap;gap:8px;padding:5px 3px}.chase-active .wordmark{font-size:12px;gap:6px;letter-spacing:2px}.chase-active .wordmark small{display:none}.chase-active .wordmark .diamond{font-size:22px}.chase-active .topbar nav{gap:4px}.chase-active .topbar button{padding:4px 7px;min-height:36px;font-size:10px}.chase-active .topbar #ranking-button{display:none}.chase-active .topbar #sound span{display:none}.chase-portrait .scene{aspect-ratio:4/3}.chase-active .chase-panel{padding:10px;gap:8px}.chase-active .chase-panel>div{flex-basis:100%;min-width:0}.chase-active .chase-panel strong{font-size:12px}.chase-active .chase-panel p{font-size:11px;margin:0}.chase-active #chase-jump{flex:3;min-width:0;min-height:70px;font-size:23px}.chase-active #chase-pause{flex:1;min-width:0;min-height:70px}.gacha-panel{padding:12px}.gacha-actions{gap:8px}.gacha-actions button{font-size:12px;min-height:62px;padding:10px 8px}.gacha-prizes{grid-template-columns:1fr 1fr}.gacha-panel>p{font-size:12px}.gacha-prizes small{font-size:11px}.gacha-panel details>p{font-size:11px}}@media(orientation:landscape)and (max-height:560px){.chase-active .shell{max-width:900px;padding:0 max(8px,env(safe-area-inset-left))}.chase-active .topbar{display:none}.chase-active .scene{max-height:calc(100dvh - 80px);width:min(100%,calc(177.778dvh - 142.222px));aspect-ratio:16/9;margin:auto}.chase-active .game-frame{border:0;border-radius:0}.chase-active .chase-panel{padding:5px 9px;flex-wrap:nowrap}.chase-active .chase-panel>div{flex:1;min-width:100px}.chase-active #chase-jump,.chase-active #chase-pause{min-height:59px;flex:0 0 110px}.chase-active .chase-panel p{display:none}.chase-active .gacha-panel{padding:8px 12px}.chase-active .gacha-actions button{min-height:50px}.chase-active .gacha-panel>p{margin:0 0 6px}}.enemy-targets{padding:8px 12px}.enemy-targets>.enemy-target-list{margin:0;align-items:start;gap:7px}.enemy-target-list>.boss-target-chip{flex:0 0 55px;align-self:stretch;min-height:44px;padding:7px 4px;text-align:center;font-size:12px;letter-spacing:.6px}.enemy-target-card>button{min-height:52px;padding:7px 9px}.enemy-target-card strong{display:block;font-size:14px}.enemy-target-card small{font-size:12px;margin-top:3px;line-height:1.25}.enemy-target-card .intern-gauge{height:3px;margin-top:5px}.enemy-target-card .statuses:empty{display:none}.enemy-target-card .statuses{margin-top:3px}.enemy-targets button.selected{background:#24332e;border-color:#b8d7ba}@media(max-width:700px){.battle-active:not(.chase-active) .game-frame{overflow:clip}.battle-active:not(.chase-active) .game-frame>.boss-hud{position:sticky;top:0;z-index:5}.battle-active:not(.chase-active) .chapter-strip{display:none}.enemy-targets{padding:6px}.enemy-target-card>button{padding:7px 6px}.enemy-target-list>.boss-target-chip{flex-basis:43px;font-size:10px}.enemy-target-card strong{font-size:14px}.enemy-target-card small{font-size:12px}.enemy-target-card .status{min-height:28px}.enemy-target-card .status img{width:20px;height:20px}}
