:root{--bg: #0C0B0F;--fg: #F4F2F6;--gold: #c9a65a;--blue: #7FCDB0;--red: #D6203F;--red2: #F04A63;--silver: #BFC3CC;--muted: #8E8A99;--line: rgba(255,255,255,.1);--panel: rgba(18,16,22,.88);--ally1: #7FCDB0;--ally2: #D9F5EA;--enemy1: #B0142F;--enemy2: #F04A63;--heading: "Hahmlet", "IBM Plex Sans KR", serif;--numbers: "Bebas Neue", "IBM Plex Sans KR", sans-serif;--body: "IBM Plex Sans KR", sans-serif;--font-title: var(--heading);--font-body: var(--body);--font-num: var(--numbers)}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:24px;touch-action:manipulation}button{font:inherit}small{font-size:24px}#stage{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}#game{position:absolute;left:50%;top:50%;width:1600px;height:1000px;transform:translate(-50%,-50%) scale(var(--scale, 1));transform-origin:center;background:#151e2a;overflow:hidden}#rotate{display:none;position:fixed;top:var(--display-top,70%);left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));padding:12px;z-index:50;text-align:center;background:#14121b;border:1px solid #6b5a3a;border-radius:12px;font-size:15px}.display-actions{display:flex;gap:10px}.display-actions button{flex:1;min-height:48px;border:1px solid var(--gold);border-radius:8px;background:#282231;color:var(--fg);cursor:pointer;font:600 16px var(--body)}.display-actions button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.display-actions button:disabled{cursor:wait}#display-status{margin:10px 0 0;color:#c9c2cf;font:500 14px/1.5 var(--body)}@media(orientation:portrait){#stage{bottom:calc(144px + env(safe-area-inset-bottom,0px))}#rotate{display:block}}h1,h2,.eyebrow{font-family:var(--heading)}.btn{border:1px solid var(--gold);outline:1px solid #806733;outline-offset:-5px;background:linear-gradient(135deg,#182332,#0b101b);color:var(--fg);padding:14px 28px;font-size:26px;cursor:pointer;box-shadow:inset 0 0 18px #25354b}.btn:hover:not(:disabled),.btn.selected{color:#ffe5a5;background:linear-gradient(135deg,#584020,#191823)}.btn:focus-visible,[role=button]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{opacity:.45;cursor:default}.panel{background:linear-gradient(140deg,#111a2cef,#080c17ed);border:2px solid var(--gold);outline:1px solid #745e33;outline-offset:-8px;box-shadow:inset 0 0 30px #25304780,0 4px 15px #05091380}.panel:before,.panel:after{content:"";position:absolute;width:15px;height:15px;border:2px solid #e0c383;pointer-events:none}.panel:before{left:4px;top:4px;border-right:0;border-bottom:0}.panel:after{right:4px;bottom:4px;border-left:0;border-top:0}.landscape{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0b0f}.landscape.house,.landscape.village{background:#0c0b0f}.landscape>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.background-chapel{position:absolute;left:540px;top:170px;width:520px;height:450px;background:linear-gradient(90deg,#58616d,#a3a696,#525e6b);clip-path:polygon(0 30%,50% 0,100% 30%,100% 100%,0 100%);border-bottom:50px solid #7b8476}.background-chapel:after{content:"";position:absolute;width:100px;height:200px;left:210px;bottom:0;background:#293f50;border-radius:60px 60px 0 0}.art{position:relative;overflow:hidden}.art img{position:absolute;width:100%;height:100%;object-fit:contain}.art>span{display:none}.art.missing{background:none}.art.missing>span{display:none;position:absolute;bottom:5px;width:100%;text-align:center;font-size:24px}.hp-bar{position:relative;height:30px;background:#090e18;border:1px solid #8a8971;overflow:hidden}.hp-bar i{display:block;height:100%;background:linear-gradient(#9dda8a,#238446);transition:width .2s}.hp-bar.ally i{background:linear-gradient(#84d7ed,#1680ac)}.hp-bar.enemy i{background:linear-gradient(#f0767d,#a8223f)}.hp-bar span{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font:600 24px/28px var(--numbers);text-shadow:0 1px 3px #000}.eyebrow{color:var(--gold);font-size:24px;letter-spacing:3px}.sigil{font:90px var(--numbers);color:var(--gold)}.muted{color:#aaa99f}.toast{position:absolute;left:400px;top:210px;width:800px;padding:28px;text-align:center;background:#131e30;border:2px solid var(--gold);font-size:30px;z-index:20}.center{position:absolute;left:250px;top:350px;width:1100px;padding:70px;font-size:30px;text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,.btn,.battle-title,#round{font-family:var(--heading);font-weight:700}body{font-weight:700}.auto-widget{position:absolute;right:18px;top:92px;z-index:30;width:330px;padding:10px 12px;display:grid;gap:6px;background:#0e0c12e0;border:1px solid #6b5a3a;border-radius:8px;box-shadow:0 4px 14px #00000073;font:500 17px/1.3 var(--body);color:#efe4cc}.auto-widget[hidden]{display:none}.auto-widget .aw-line{display:flex;align-items:center;gap:8px}.auto-widget .aw-line b{color:#e8c67a;font-size:18px}.auto-widget .aw-line small{opacity:.75;margin-left:auto;font-size:15px}.auto-widget .aw-line span{flex:1}#game .auto-widget .btn.btn{min-width:0;width:auto;height:34px;padding:0 12px;font:500 16px/1 var(--body);background:#2a2530;border:1px solid #6b5a3a;border-radius:6px;color:#f2e6c8;text-shadow:none;box-shadow:none}#game .auto-widget .btn.btn:hover{background:#3a3242;border-color:#e8c67a}#game.auto-view .auto-widget [data-aw=watch]{display:none}#game.result-scene .auto-widget{top:6px}#game.battle-scene .auto-widget{top:118px}#game.result-scene .result-actions:has(#auto-start) .btn{width:205px;font-size:24px;gap:8px}#game:not(.battle-scene) .btn,#game.battle-scene .pause-panel .btn{transition:opacity .12s,translate .08s}#game:not(.battle-scene) .btn:hover:not(:disabled),#game.battle-scene .pause-panel .btn:hover:not(:disabled){opacity:.93}#game:not(.battle-scene) .btn:active:not(:disabled),#game.battle-scene .pause-panel .btn:active:not(:disabled){translate:0 1px;opacity:.8}@media(prefers-reduced-motion:reduce){#game:not(.battle-scene) .btn,#game.battle-scene .pause-panel .btn{transition:none}#game:not(.battle-scene) .btn:active,#game.battle-scene .pause-panel .btn:active{translate:none}}.scene-shutter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99999;background:#08090c;pointer-events:none}.story-scene .panel{background:linear-gradient(135deg,#141411f2,#070b0df5);border-radius:16px 3px;box-shadow:inset 0 0 28px #80642a22,0 4px 20px #0009}.scene-ribbon{position:absolute;left:40px;top:24px;width:1520px;height:72px;padding:12px 32px;font:600 30px var(--heading);color:#e5ca8b;z-index:4}.story-scene .skip{position:absolute;right:60px;top:24px;height:72px;z-index:4;font-size:24px}.dialogue{position:absolute;left:120px;top:700px;width:1360px;height:250px;padding:90px 48px 20px;z-index:5;cursor:pointer}.dialogue p{font-size:28px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.story-scene strong{color:#f5d78e;font-weight:600}.dialogue.narration p{color:#c9c4b2;font-style:italic;text-align:center}.dialogue.narration p:before,.dialogue.narration p:after{content:" ⟡ ";color:var(--gold)}.nameplate{position:absolute;left:40px;top:-40px;width:260px;height:56px;padding:4px 28px;border:2px solid var(--gold);border-radius:14px 2px;background:linear-gradient(110deg,#171712,#090b0d);color:#f5dfaa;font:600 30px var(--heading);text-align:center}.dialogue-controls{position:absolute;right:28px;top:14px;display:flex;gap:16px}.dialogue-controls .btn{height:72px;min-width:148px;font-size:24px}.story-scene .next-button{background:linear-gradient(120deg,#775321,#261b10);color:#ffedbf;box-shadow:inset 0 0 18px #bd8e4255,0 0 12px #e0b65c55}.story-scene .portrait{position:absolute;top:140px;width:500px;height:760px;z-index:2;overflow:visible;transition:opacity .2s,transform .2s;transform-origin:bottom center}.story-scene .portrait.jin{left:20px}.story-scene .portrait.eir{left:1080px;top:170px;width:420px;height:700px}.story-scene .portrait.eir img{transform:scaleX(-1)}.story-scene .portrait.quiet{opacity:.8;transform:scale(.96)}.story-scene .portrait.cue-dim{opacity:.35}.story-log{position:absolute;left:240px;top:140px;width:1120px;height:700px;z-index:10;padding:30px}.story-log header{display:flex;align-items:center;justify-content:space-between;height:80px;color:var(--gold)}.story-log h2{font-size:30px}.story-log .btn{min-height:72px}#log-lines{height:550px;overflow-y:auto;overscroll-behavior:contain}#log-lines article{padding:20px;border-bottom:1px solid #9b804650}#log-lines h3{font-size:26px;color:#dfc58c;margin-bottom:8px}#log-lines p{font-size:28px;line-height:1.5}.watch-cue{position:absolute;left:590px;top:230px;width:420px;height:420px;z-index:3;animation:watch-appear .7s ease-out}.watch-cue:before{content:"";position:absolute;top:-35px;right:-35px;bottom:-35px;left:-35px;border-radius:50%;background:radial-gradient(circle,#6abfff55,#6abfff08 60%,transparent 72%)}.watch-cue img{position:relative;width:100%;height:100%;object-fit:contain}@keyframes next-bob{50%{transform:translateY(5px)}}@keyframes watch-appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.story-scene .portrait.aren{left:620px;top:150px;width:460px;height:740px;z-index:1}.story-scene .portrait.clea{left:620px;top:160px;width:440px;height:720px;z-index:1}.story-scene .portrait.mother{left:620px;top:150px;width:460px;height:740px;z-index:1}.story-scene .portrait.riana{left:1080px;top:160px;width:440px;height:720px}.battle-header{position:absolute;left:0;top:0;width:1600px;height:90px;display:flex;align-items:center;gap:25px;padding:10px 20px;z-index:5}.unit-sprite[data-calm-idle=true][data-motion=idle]{animation:calm-ready-breath 3.6s ease-in-out infinite;transform-origin:50% 95.8%}@keyframes calm-ready-breath{0%,to{scale:1 1}50%{scale:1.004 1.018}}@media(prefers-reduced-motion:reduce){.unit-sprite[data-calm-idle=true][data-motion=idle]{animation:none}}.battle-title{display:flex;align-items:center;gap:15px;width:390px}.compass{color:var(--gold);font-size:66px}.battle-title h1{font-size:28px}#round{font:600 24px var(--heading);color:#edd19a;white-space:nowrap}.battle-controls{display:flex;gap:8px;margin-left:auto}.battle-controls .btn{font-size:24px;padding:14px 17px}.versus{position:absolute;left:390px;top:105px;width:820px;height:82px;display:flex;align-items:center;gap:12px;padding:8px 16px;z-index:3}.team{display:flex;flex:1;align-items:center;gap:10px}.team>div:not(.face){flex:1}.team b{color:var(--blue);font-size:24px}.team.enemy{flex-direction:row-reverse;text-align:right}.team.enemy b{color:var(--red)}.face{width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;background:#17273c;flex-shrink:0}.face img{object-fit:cover;object-position:top}.vs-emblem{font:38px var(--numbers);color:#e5ce95;text-align:center}.vs-emblem span{display:block;font-size:24px;color:var(--blue)}.order{position:absolute;left:20px;top:105px;width:150px;height:620px;z-index:3;padding:16px 10px;overflow:hidden;text-align:center}.order h2{font-size:24px;white-space:nowrap}.order .eyebrow{font:24px var(--numbers);margin:10px 0 5px}.order-token{position:relative;width:64px;height:64px;margin:8px auto;border:2px solid var(--blue)}.order-token.enemy{border-color:var(--red)}.order-token .face{width:100%;height:100%;border:0;border-radius:0}.order-token.current{width:76px;height:76px;border-color:#f2d187;box-shadow:0 0 12px #ddae5660}.order-more{color:var(--gold);font-size:24px}.battle-info{position:absolute;left:1435px;top:105px;width:155px;padding:18px 13px;z-index:3;text-align:center}.battle-info>strong{display:block;font:24px var(--heading);color:#edd19a}#field{position:absolute;top:0;right:0;bottom:0;left:0}.unit{position:absolute;transform:translate(-50%,-100%);width:230px;height:230px;text-align:center}.unit-art,.unit-sprite{width:230px;height:230px}.unit-sprite{background-repeat:no-repeat}.unit-art.missing{border-radius:45% 45% 10% 10%}.unit-art.flipped{transform:scaleX(-1)}.unit-art.flipped>span{transform:scaleX(-1)}.unit:after{content:"";position:absolute;bottom:-7px;left:40px;width:150px;height:25px;border:2px solid #68c5e980;border-radius:50%;background:#3c88c025;z-index:-1}.unit.enemy:after{border-color:#df576a80;background:#b7313d25}.unit:has(.slot):after{display:none}.unit-label{position:absolute;bottom:100%;left:40px;width:180px;padding:4px 8px;background:#101a2ac9;font-size:24px}.unit-label .hp-bar{height:30px;margin-top:4px}.unit-label .hp-bar span{font-size:24px;line-height:28px}.buffs{display:flex;justify-content:center;gap:4px;min-height:28px}.buffs span{width:28px;height:28px;background:#263d68;border:1px solid #9acde5;font-size:24px}.slot{display:block;position:absolute;bottom:0;left:65px;width:100px;height:25px;border:1px solid #d7deeb30;border-radius:50%}.dead.ally .unit-art{opacity:.4}.incapacitated{position:absolute;bottom:0;left:0;width:100%}.incapacitated{color:#f1b7af;font-size:24px}.dead.enemy .unit-label{opacity:.5}.battle-caption{position:absolute;left:350px;top:709px;width:900px;text-align:center;font-size:24px;color:#ebdec3;text-shadow:0 1px 4px #000}.cards{position:absolute;left:20px;top:740px;width:1560px;height:250px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;z-index:4}.card{position:relative;overflow:hidden;padding:18px 10px}.card>.face{position:absolute;left:0;bottom:0;width:110px;height:232px;border-radius:0;border:0;background:transparent}.card>.face img{object-fit:cover;object-position:50% top}.card-content{position:relative;margin-left:87px;text-shadow:0 1px 3px #000}.card-content h2{font-size:24px;margin-bottom:8px;white-space:nowrap}.card-content>small{font-size:24px;color:#c5c2bc}.card-content .hp-bar{margin:17px 0}.skill-row{display:flex;flex-wrap:wrap;gap:6px}.skill{position:relative;width:48px;height:48px;border:1px solid #b8c4cd;background:radial-gradient(circle,#a7efff,#185aa4 40%,#091b3e 70%);color:#e3faff;display:grid;place-items:center;font-size:40px}.skill.prayer{background:radial-gradient(circle,#c0ffce,#237d50 40%,#092e29 70%)}.skill.cooldown>span{opacity:.25}.skill.cooldown{background:#101724}.skill b{position:absolute;font:24px var(--numbers);color:#fff}.counter{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--gold);background:#101724;font:24px var(--numbers)}.card.active{border-color:#ffe4a0;box-shadow:inset 0 0 22px #d3a95050,0 0 12px #f1be5860}.card.fallen{opacity:.55}.card.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.empty-sigil{color:#9d8555;font-size:70px}.card.empty b{font-size:24px}.card.empty small{color:#9e9f9e;font-size:24px}.battle-settings{position:absolute;right:25px;top:100px;padding:30px;z-index:8}.battle-settings h2{margin-bottom:20px}.floating{position:absolute;left:25px;top:-50px;font:600 36px var(--numbers);color:#ffd8a1;text-shadow:0 2px 5px #000;z-index:6;animation:float 1s forwards}.floating.heal{color:#a6f4bc}@keyframes float{to{transform:translateY(-65px);opacity:0}}.order-token .face img,#versus .face img,.versus .face img{object-fit:cover;object-position:50% 0;transform:scale(2);transform-origin:46% 24%}.order-token .unit-face img,#versus .unit-face img,.versus .unit-face img{object-position:50% 100%;transform:scale(2.1);transform-origin:22% 72%}.battle-header{gap:18px;padding:8px 20px}.battle-title{width:585px;gap:16px}.battle-title strong{font:38px var(--heading);color:var(--gold);white-space:nowrap}.battle-title h1{font-size:36px;white-space:nowrap;border-left:1px solid var(--gold);padding-left:16px}#round{font-size:30px;min-width:150px}.party-hp{display:flex;align-items:center;gap:10px;flex:1;font-size:24px;white-space:nowrap}#party-hp{flex:1}.battle-controls .btn{min-height:72px;min-width:82px;padding:10px 14px}.battle-controls>div{position:relative}#exit-reason{position:absolute;right:0;top:82px;width:230px;padding:6px;background:#101724;text-align:center}.order{width:128px;top:116px;height:590px}.order-token{border-radius:50%;overflow:visible}.order-token .face{border-radius:50%}.order-token.current:before{content:"›";position:absolute;right:100%;top:10px;font-size:40px;color:#ffe5a2}#field{z-index:1;pointer-events:none}.unit-art,.unit-sprite{width:100%;height:100%}.unit:after{left:18%;width:64%;background:#0008;border:1px solid #b7d2d344}.unit.enemy:after{background:#0008}.unit-label{left:50%;transform:translate(-50%);width:180px;padding:4px;font-size:24px}.unit-label .hp-bar{height:12px}.unit-label .hp-bar span{display:none}.battle-caption{left:30px;top:734px;width:1540px;height:54px;padding:9px 24px;text-align:left;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-caption strong{color:#ffe193}.cards{top:798px;height:190px}.card{padding:8px}.card>.face{width:104px;height:186px}.card-content{margin-left:92px}.card-content h2{margin-bottom:2px}.role-icon{color:var(--gold)}.card-hp{font:24px var(--numbers);white-space:nowrap}.card-content .hp-bar{height:10px;margin:5px 0 8px}.card-content .hp-bar span{display:none}.skill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skill-item{font-size:24px;text-align:center;line-height:1.12}.skill-item>span{display:block;overflow-wrap:anywhere}.skill{width:48px;height:48px;margin:0 auto 3px}.card.empty{gap:4px}.empty-sigil{font-size:52px}.unit .slot{left:50%;transform:translate(-50%);width:46%;height:9%;border:2px solid #68c5e966;background:#3c88c018}.unit.enemy .slot{border-color:#df576a66;background:#b7313d18}.skill-row{display:flex;flex-direction:column;gap:4px}.skill-item{display:flex;align-items:center;gap:8px;text-align:left;white-space:nowrap}.skill-item>span{display:inline;overflow-wrap:normal}.skill-item .skill{width:40px;height:40px;margin:0;font-size:30px;flex-shrink:0}.slot-mark{position:absolute;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #7fd4f4c0;background:radial-gradient(ellipse,#3c88c055,transparent 72%);box-shadow:0 0 10px #4fb3ff55;pointer-events:none}.slot-mark.enemy{border-color:#f07484c0;background:radial-gradient(ellipse,#b7313d55,transparent 72%);box-shadow:0 0 10px #ff4a5f55}.slot-mark.back{border-style:dashed}#field{transform-origin:0 0;isolation:isolate;z-index:0}#field .landscape{z-index:-2}.battle-caption{z-index:3}.skill-cutin{position:absolute;left:400px;top:200px;width:800px;padding:12px;text-align:center;font:36px var(--heading);color:#ffe5a5;border-block:2px solid var(--gold);background:linear-gradient(90deg,transparent,#19253b,transparent);z-index:50;pointer-events:none}.floating.critical{font-size:72px;color:#ffdc70;white-space:nowrap;animation:none;-webkit-text-stroke:2px #4c280b;paint-order:stroke fill;text-shadow:0 3px 5px #301600}.floating.critical small{display:block;font:italic 700 36px var(--numbers)}.floating{animation:none}.unit .unit-art:not(:has(.unit-sprite)) img{opacity:0}.unit{isolation:isolate}.unit:after{display:none}.unit-shadow{position:absolute;left:50%;bottom:var(--shadow-lift, 0px);width:var(--shadow-width);height:calc(var(--shadow-width) * .18);transform:translate(-50%,50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);z-index:-1;pointer-events:none}.unit.dead .unit-shadow{transform:translate(-50%,50%) scaleX(1.12)}.battle-scene .unit.enemy.dead .unit-sprite{animation:enemy-defeat .6s ease-out both;transform-origin:50% 90%}.battle-scene .unit.enemy.dead .unit-shadow{opacity:0;transition:opacity .6s ease-out}.battle-scene .unit.ally.dead .unit-art{filter:grayscale(1)}@keyframes enemy-defeat{0%{opacity:1;rotate:0deg;filter:brightness(1.12) sepia(.35) saturate(1.3)}20%{opacity:.8}to{opacity:0;rotate:9deg;filter:none}}@media(prefers-reduced-motion:reduce){.battle-scene .unit.enemy.dead .unit-sprite{animation:none;opacity:0}.battle-scene .unit.enemy.dead .unit-shadow{transition:none}}.battle-scene .unit.acting:not(.dead) .unit-shadow{outline:1px solid #e1c78266;box-shadow:0 0 12px 2px #e1c78222}.battle-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.battle-dust i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#f1dbaa;opacity:.14;animation:field-dust 9s var(--delay) linear infinite}@keyframes field-dust{0%{translate:0 30px;opacity:0}25%,70%{opacity:.18}to{translate:18px -35px;opacity:0}}@media(prefers-reduced-motion:reduce){.battle-dust{display:none}}.floating.multi-hit small{font-size:22px;line-height:1}.battle-scene #field>.landscape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 72% 62% at 50% 56%,#0000001f 45%,#00000080)}@media(pointer:fine){.battle-scene #field>.landscape img{filter:blur(1.2px) brightness(.88) saturate(.9)}.battle-scene .unit-sprite{filter:contrast(1.06) saturate(1.08) drop-shadow(0 0 1.5px rgba(0,0,0,.9))}}.cine{position:absolute;left:0;top:0;width:1600px;height:1000px;pointer-events:none;z-index:70;overflow:hidden}.cine-pic{position:absolute;display:block;height:auto;max-width:none;-webkit-user-select:none;user-select:none}.cine-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 46%,#1e000652,#0c0003b8 62%,#040001e0)}.cine-dim.soft{background:radial-gradient(ellipse at 50% 50%,#14000426,#0a000280 70%,#040001b3)}.cine-dim.cold{background:radial-gradient(ellipse at 50% 45%,#0c121e59,#06080ecc 70%)}.cine-sub{position:absolute;display:block;text-align:center;font:600 26px/1.2 var(--body, sans-serif);letter-spacing:8px;white-space:nowrap}.cine-sub.gold{color:#ffe2a0;text-shadow:0 0 12px rgba(255,190,90,.8),0 2px 2px #000}.cine-sub.red{color:#ffd0d0;text-shadow:0 0 12px rgba(255,40,60,.9),0 2px 2px #000}.cine-sub.red.big{font:700 46px/1 var(--heading, serif);letter-spacing:10px;color:#ffb0b8}.cine-wave{position:absolute;text-align:center}.cine-wave b{display:block;font:800 96px/1 var(--heading, serif);letter-spacing:8px;color:#dff3ff;text-shadow:0 0 18px rgba(80,170,255,.95),0 0 40px rgba(60,140,255,.6),0 3px 2px #001}.cine-wave small{display:block;margin-top:6px;font:600 22px var(--body, sans-serif);letter-spacing:8px;color:#a9d8ff;text-shadow:0 0 8px rgba(80,170,255,.8)}.cine-boss{position:absolute;text-align:center}.cine-boss small{display:block;font:700 18px/1 var(--heading, serif);letter-spacing:10px;color:#ff8a8a;margin-bottom:4px;text-shadow:0 0 8px rgba(255,40,60,.9)}.cine-boss b{display:block;font:700 54px/1 var(--heading, serif);color:#ffe1e1;text-shadow:0 0 16px rgba(255,30,50,.95),0 3px 2px #200}.cine-syn{position:absolute;text-align:center}.syn-faces{display:flex;justify-content:center;gap:0;height:360px}.syn-faces img{height:360px;width:auto;margin:0 -40px;filter:drop-shadow(0 0 14px rgba(255,210,120,.55));-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.syn-text{margin-top:-60px;padding:10px 18px 12px;background:linear-gradient(90deg,transparent,rgba(30,18,6,.86) 15%,rgba(30,18,6,.86) 85%,transparent);border-top:1px solid rgba(255,214,140,.7);border-bottom:1px solid rgba(255,214,140,.7)}.syn-text small{display:block;font:600 16px/1 var(--body, sans-serif);letter-spacing:6px;color:#e8c27a}.syn-text b{display:block;margin:6px 0 4px;font:800 40px/1.1 var(--heading, serif);letter-spacing:4px;color:#fff1cf;text-shadow:0 0 14px rgba(255,190,90,.8),0 2px 2px #000}.syn-text span{font:600 22px/1.2 var(--body, sans-serif);color:#ffe2a0}.cine-cutband{position:absolute;left:-100px;top:330px;width:1800px;height:250px;overflow:hidden;background:linear-gradient(90deg,#0a060e00,#0a060ee0 12%,#0a060ee0 88%,#0a060e00);border-top:3px solid var(--c);border-bottom:3px solid var(--c);box-shadow:0 0 30px color-mix(in srgb,var(--c) 60%,transparent)}.cine-cutface{position:absolute;left:360px;top:-24px;height:640px;width:auto;transform-origin:center}.cine-cutname{position:absolute;left:860px;top:88px;font:800 64px/1 var(--heading, serif);letter-spacing:6px;color:#fff;text-shadow:0 0 18px var(--c),0 3px 2px #000;white-space:nowrap}.cutin.cut-enemy .cine-cutface{left:auto;right:340px}.cutin.cut-enemy .cine-cutname{left:auto;right:860px}.cine-cutface.wide{left:180px;top:-150px;height:640px}.syn-portrait{position:relative;display:block;width:260px;height:360px;flex:none;overflow:hidden;margin:0 -25px;-webkit-mask-image:linear-gradient(#000 74%,transparent);mask-image:linear-gradient(#000 74%,transparent)}.syn-faces .syn-portrait img{margin:0;-webkit-mask-image:none;mask-image:none}.title-logo{position:absolute;left:450px;top:130px;width:700px;text-align:center;text-shadow:0 3px 10px #101827}.title-logo h1{font:700 132px var(--heading);letter-spacing:24px;color:#f1dfac}.title-logo p{font:26px var(--numbers);letter-spacing:12px;color:#eee0b9}.title-menu{position:absolute;left:490px;top:575px;width:620px;padding:35px 45px;display:grid;gap:22px;text-align:center}.title-menu small{font-size:24px;color:#b8bdc7}#game.result-scene{background:#07060a}#game.result-scene .btn{border:0;border-image:none;outline:0;box-shadow:none;border-radius:0;min-width:0;min-height:0;padding:0;background:none;color:#f1eef4}#game.result-scene .btn:focus-visible{outline:2px solid rgba(255,61,92,.8);outline-offset:3px}#game.result-scene .rs-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#game.result-scene .rs-hero{position:absolute;left:0;top:0;width:650px;height:1000px;z-index:1}#game.result-scene .rs-hero-art{position:absolute;left:40px;top:52px;width:560px;height:680px;object-fit:contain;object-position:50% 0;-webkit-mask-image:linear-gradient(180deg,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,#000 94%,transparent 100%)}#game.result-scene .rs-hero.defeat .rs-hero-art{opacity:.5}#game.result-scene .rs-mvp{position:absolute;left:84px;top:742px;width:430px;height:228px}#game.result-scene .rs-mvp img{width:100%;height:100%}#game.result-scene .rs-mvp b{position:absolute;left:0;right:0;top:61%;height:30%;display:grid;place-items:center;font:400 34px/1 var(--heading);color:#fff;text-shadow:0 2px 6px #000}#game.result-scene .result-title{position:absolute;left:650px;top:24px;width:860px;height:236px;padding:0;z-index:2;background:none;display:block;text-align:center}#game.result-scene .result-title h1{margin:0;height:186px;display:grid;place-items:center}#game.result-scene .result-title h1 img{height:186px;width:auto;max-width:600px}#game.result-scene .result-title p{margin:4px 0 0;font:400 26px/1 var(--heading);color:#e9e6ee;letter-spacing:.04em}#game.result-scene .result-title p small{font:600 20px/1 var(--heading);letter-spacing:.14em;color:#d9d6de}#game.result-scene .result-rewards,#game.result-scene .result-summary{position:absolute;left:650px;width:860px;padding:0;z-index:2;background:none;border:0;border-image:none;box-shadow:none}#game.result-scene .result-rewards{top:266px;height:226px}#game.result-scene .result-summary{top:496px;height:378px}#game.result-scene .result-rewards h2,#game.result-scene .result-summary h2{height:46px;margin:0;padding:0 0 0 46px;display:flex;align-items:center;background:url(../art/result/header.webp) 0 0/100% 100% no-repeat;font:400 25px/1 var(--heading);color:#f4f2f6;text-align:left}#game.result-scene .result-rewards ul{position:relative;height:172px;margin:6px 0 0;padding:0;list-style:none;background:url(../art/result/reward_panel.webp) 0 0/100% 100% no-repeat}#game.result-scene .result-rewards li{position:absolute;top:37px;width:102px;height:100px}#game.result-scene .result-rewards li:nth-child(1){left:53px}#game.result-scene .result-rewards li:nth-child(2){left:183px}#game.result-scene .result-rewards li:nth-child(3){left:314px}#game.result-scene .result-rewards li:nth-child(4){left:444px}#game.result-scene .result-rewards li:nth-child(5){left:575px}#game.result-scene .result-rewards li:nth-child(6){left:705px}#game.result-scene .result-rewards li.filled:before{content:"";position:absolute;left:-4px;top:-4px;width:110px;height:108px;background:url(../art/result/slot_filled.webp) 0 0/100% 100% no-repeat}#game.result-scene .result-rewards .reward-icon{position:absolute;left:19px;top:12px;width:64px;height:64px}#game.result-scene .result-rewards .reward-icon img{width:100%;height:100%;object-fit:contain}#game.result-scene .result-rewards .reward-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#game.result-scene .result-rewards .reward-amount{position:absolute;right:8px;bottom:4px;font:26px/1 var(--numbers);letter-spacing:.04em;color:#fff;text-shadow:0 2px 3px #000}#game.result-scene .result-rewards li.no-reward{left:0;right:0;width:auto;display:grid;place-items:center;font:400 24px var(--body);color:#a9a5b4}#game.result-scene .rs-rows{position:relative;height:324px;margin:6px 0 0;padding:27px 18px 0;list-style:none;background:url(../art/result/record_panel_clean.webp) 0 0/100% 100% no-repeat;box-sizing:border-box}#game.result-scene .rs-row{position:relative;height:54px;display:flex;align-items:center}#game.result-scene .rs-row+.rs-row:before{content:"";position:absolute;left:6px;right:6px;top:-5px;height:10px;background:url(../art/result/row_divider.webp) 0 0/100% 100% no-repeat}#game.result-scene .rs-row.mvp:after{content:"";position:absolute;left:-12px;right:-12px;top:-4px;bottom:-4px;z-index:0;pointer-events:none;border:12px solid transparent;border-image:url(../art/result/row_highlight.webp) 44 fill / 12px stretch;border-image-outset:0}#game.result-scene .rs-row.mvp{background:none}#game.result-scene .rs-face{position:relative;flex:none;width:69px;height:54px;z-index:1;background:url(../art/result/portrait_frame.webp) 0 0/100% 100% no-repeat}#game.result-scene .rs-row.mvp .rs-face{background-image:url(../art/result/portrait_frame_mvp.webp)}#game.result-scene .rs-face img{position:absolute;left:18px;top:7px;width:47px;height:43px;object-fit:cover;object-position:50% 12%;z-index:-1}#game.result-scene .rs-ribbon{position:absolute;left:14px;top:-12px;width:72px;height:25px;z-index:3}#game.result-scene .rs-name{position:relative;z-index:1;width:170px;padding-left:10px;display:flex;align-items:center;gap:6px;font:400 24px/1 var(--heading);color:#f4f2f6;white-space:nowrap}#game.result-scene .rs-name img{width:28px;height:22px;object-fit:contain}#game.result-scene .rs-stat{position:relative;z-index:1;display:flex;align-items:center;gap:4px;margin-left:6px}#game.result-scene .rs-stat-icon{width:24px;height:24px;object-fit:contain}#game.result-scene .bar-frame{position:relative;display:block;width:180px;height:27px;background:url(../art/result/bar_dmg.webp) 0 0/100% 100% no-repeat}#game.result-scene .bar-frame.heal{background-image:url(../art/result/bar_heal.webp)}#game.result-scene .metric-bar{position:absolute;left:11.5%;right:5.5%;top:24%;bottom:22%;display:block;height:auto;margin:0;border:0;background:none;box-shadow:none;overflow:hidden}#game.result-scene .metric-bar i{display:block;height:100%;background:url(../art/result/fill_dmg.webp) 0 0/148px 100% no-repeat;box-shadow:none}#game.result-scene .metric-bar.heal i{background-image:url(../art/result/fill_heal.webp)}#game.result-scene .rs-stat b{width:66px;text-align:right;font:24px/1 var(--numbers);letter-spacing:.04em;color:#fff}#game.result-scene .result-actions{position:absolute;left:650px;top:880px;width:860px;height:96px;display:flex;justify-content:space-between;align-items:center;gap:0;z-index:2}#game.result-scene .result-actions.defeat{justify-content:center;gap:40px}#game.result-scene .result-actions .btn{width:260px;height:90px;display:flex;align-items:center;justify-content:center;gap:12px;background:url(../art/result/btn_normal.webp) 0 0/100% 100% no-repeat;font:500 28px/1 var(--body)}#game.result-scene .result-actions .btn.primary{background-image:url(../art/result/btn_primary.webp);color:#fff;text-shadow:0 0 10px rgba(255,61,92,.7)}#game.result-scene .result-actions .btn.locked{background-image:url(../art/result/btn_locked.webp);color:#8e8a99}#game.result-scene .result-actions .btn img{width:32px;height:38px;object-fit:contain}#game.result-scene .result-actions .btn[hidden]{display:none}#game.result-scene .result-actions p{position:absolute;right:0;bottom:-22px;margin:0;font:400 18px var(--body);color:#a9a5b4}#game.result-scene .result-actions.defeat p{right:auto;left:50%;transform:translate(20px)}#game.result-scene .result-rewards li{min-width:0;display:block;gap:0}#game.result-scene .result-rewards .reward-icon{padding:0;border:0;background:none;box-shadow:none}#game.result-scene .result-rewards .reward-amount{display:block;width:auto;white-space:nowrap;line-height:1;font-size:26px}#game.result-scene .rs-face-window{position:absolute;left:18px;top:7px;width:47px;height:43px;overflow:hidden;z-index:1}#game.result-scene .rs-face-window img{z-index:1}.village-scene{overflow:hidden;background:#09090d}#game.village-scene .btn{border:0;border-image:none;outline:0;box-shadow:none;background:none;min-width:0;min-height:0;padding:0;color:#f1eef4}#game.village-scene .btn:hover:not(:disabled),#game.village-scene .btn.selected{background:none;color:#fff}#game.village-scene .btn:focus-visible{outline:2px solid rgba(255,61,92,.8);outline-offset:3px}.lobby-world{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.district-layer{position:absolute;top:0;right:0;bottom:0;left:0}.district-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lobby-spot{position:absolute;height:64px;transform:translate(-50%,-50%);display:flex;align-items:center;padding:0 30px 0 74px!important;border-style:solid!important;border-width:0 18px 0 70px!important;border-color:transparent!important;border-image:url(../art/lobby/label.webp) 0 46 0 176 fill / 0 18px 0 70px stretch!important;box-sizing:border-box;white-space:nowrap}.lobby-spot.main{border-image-source:url(../art/lobby/label_adventure.webp)!important}.lobby-spot .spot-icon{position:absolute;left:-64px;top:3px;width:58px;height:58px}.lobby-spot span{margin-left:-70px;padding-left:8px;font:400 28px/1 var(--heading);color:#f4f2f6;text-shadow:0 2px 4px #000}.lobby-spot.main span{color:#ff9aa8;text-shadow:0 0 10px rgba(255,61,92,.7),0 2px 4px #000}.lobby-spot:hover:not(:disabled) span{color:#fff;text-shadow:0 0 12px rgba(220,225,240,.8),0 2px 4px #000}.lobby-top{position:absolute;left:0;top:0;width:1600px;height:110px;z-index:3;pointer-events:none;background:url(../art/lobby/topline.webp) 0 14px/1600px 26px no-repeat,linear-gradient(180deg,#09090db3,#09090d00)}.lobby-top>*{pointer-events:auto}.lobby-profile{position:absolute;left:10px;top:8px;width:440px;height:92px;background:url(../art/lobby/profile.webp) 0 0/100% 100% no-repeat}.lobby-profile .profile-face{position:absolute;left:15px;top:9px;width:74px;height:74px;overflow:hidden;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.lobby-profile .profile-face img{width:100%;height:100%;object-fit:cover;object-view-box:inset(9% 26% 59% 22%)}.lobby-profile h2{position:absolute;left:132px;top:14px;margin:0;font:400 36px/1 var(--heading);color:#fff}.lobby-profile small{position:absolute;left:134px;top:56px;font:24px/1 var(--numbers);letter-spacing:.06em;color:#cfd2d9}.lobby-resources{position:absolute;right:16px;top:20px;display:flex;gap:8px}.lobby-resources .resource{position:relative;width:168px;height:56px;background:url(../art/lobby/currency.webp) 0 0/100% 100% no-repeat}.lobby-resources .resource img{position:absolute;left:10px;top:8px;width:40px;height:40px;object-fit:contain}.lobby-resources .resource span{position:absolute;left:64px;top:0;line-height:56px;font:30px/56px var(--numbers);letter-spacing:.04em;color:#fff}.lobby-rail{position:absolute;right:14px;top:140px;z-index:4;display:flex;flex-direction:column;gap:14px}.lobby-rail .rail-button{position:relative;width:84px;height:110px;display:block}.lobby-rail .rail-button:before{content:"";position:absolute;left:0;top:0;width:84px;height:84px;background:url(../art/lobby/rail_button.webp) 0 0/100% 100% no-repeat}.lobby-rail .rail-button img{position:absolute;left:15px;top:14px;width:54px;height:56px}.lobby-rail .rail-button span{position:absolute;left:0;right:0;top:86px;text-align:center;font:500 22px/1 var(--body);color:#e9e6ee;text-shadow:0 2px 3px #000}.lobby-rail .rail-button[aria-expanded=true]:before{box-shadow:0 0 14px #d6203f8c}.lobby-menu{position:absolute;right:96px;top:248px;width:176px;height:340px;padding:16px 0;background:url(../art/lobby/menu_panel.webp) 0 0/100% 100% no-repeat;display:flex;flex-direction:column;justify-content:space-around}.lobby-menu[hidden]{display:none}.lobby-menu .btn{display:flex;align-items:center;gap:10px;height:64px;padding:0 0 0 12px!important;text-align:left}.lobby-menu .btn img{width:44px;height:46px}.lobby-menu .btn span{font:500 22px/1 var(--body);color:#e9e6ee}.district-strip{position:absolute;left:0;top:800px;width:1600px;height:190px;z-index:3;display:flex;align-items:center;gap:8px;padding:0 8px;border-style:solid;border-width:20px 30px;border-color:transparent;border-image:url(../art/lobby/strip.webp) 34 50 fill / 20px 30px stretch;box-sizing:border-box}.district-arrow{flex:none;width:40px;height:68px;background:url(../art/lobby/arrow_left.webp) 0 0/100% 100% no-repeat!important}.district-arrow.next{background-image:url(../art/lobby/arrow_right.webp)!important}.district-cards{flex:1;display:flex;gap:10px;justify-content:center}.district-card{position:relative;flex:none;width:192px;height:146px;background:url(../art/lobby/card_open.webp) 0 0/100% 100% no-repeat!important}.district-card.current{background-image:url(../art/lobby/card_current.webp)!important}.district-card.locked{background-image:url(../art/lobby/card_locked.webp)!important;cursor:default}.district-card .district-thumb{position:absolute;left:6%;right:6%;top:7%;height:58%;background-size:cover;background-position:center 40%;opacity:.9}.district-card.current .district-thumb{opacity:1}.district-card .district-name{position:absolute;left:0;right:0;bottom:9%;text-align:center;font:400 24px/1 var(--heading);color:#e9e6ee}.district-card.current .district-name{color:#fff;text-shadow:0 0 10px rgba(255,61,92,.7)}.district-card.locked .district-name{color:#8e8a99}.lobby-profile .profile-face{left:17px;top:14px;width:87px;height:65px;clip-path:polygon(19.5% 0,80.5% 0,100% 50%,80.5% 100%,19.5% 100%,0 50%)}.lobby-profile .profile-face img{object-view-box:inset(7% 22% 63% 22%)}.lobby-profile h2{left:129px;top:14px;font-size:30px;line-height:32px}.lobby-profile small{left:131px;top:50px;font-size:20px;line-height:16px}.district-strip{top:792px;height:208px;gap:4px;padding:0 2px}.district-cards{gap:0;justify-content:space-between}.district-card{width:214px;height:166px;margin:0 -5px}.district-card:first-child{margin-left:0}.district-card:last-child{margin-right:0}.district-card .district-thumb{left:5.8%;right:4.8%;top:10.4%;height:55.6%}.district-card .district-name{top:69%;bottom:auto;height:21%;display:grid;place-items:center;font-size:24px}.lobby-menu{padding:0;display:block}.lobby-menu .btn{position:absolute;left:0;right:0;height:62px;padding:0!important}.lobby-menu .btn:nth-child(1){top:34px}.lobby-menu .btn:nth-child(2){top:102px}.lobby-menu .btn:nth-child(3){top:171px}.lobby-menu .btn:nth-child(4){top:240px}.lobby-menu .btn img{position:absolute;left:20px;top:2px;width:56px;height:58px}.lobby-menu .btn span{position:absolute;left:88px;top:0;line-height:62px;font-size:22px}.lobby-menu{width:200px;right:96px}.lobby-menu .btn img{left:27px}.lobby-menu .btn span{left:96px}.lobby-menu{top:280px}#game.village-scene .lobby-quest{position:absolute;left:14px;top:108px;width:420px;height:74px;z-index:3;display:block;text-align:left;padding:0 0 0 66px!important;border-style:solid!important;border-width:0 18px 0 62px!important;border-color:transparent!important;border-image:url(../art/lobby/label_adventure.webp) 0 46 0 176 fill / 0 18px 0 62px stretch!important;box-sizing:border-box}.lobby-quest:before{content:"";position:absolute;left:-52px;top:11px;width:52px;height:52px;background:url(../art/lobby/icon_missions.webp) 0 0/100% 100% no-repeat}.lobby-quest small{position:absolute;left:-56px;top:-14px;font:600 13px/1 var(--heading);letter-spacing:.3em;color:#ff6f84}.lobby-quest strong{position:absolute;left:6px;top:12px;font:400 24px/1 var(--heading);color:#fff;white-space:nowrap}.lobby-quest span{position:absolute;left:6px;top:44px;font:500 18px/1 var(--body);color:#c9c5d1;white-space:nowrap}.lobby-world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(112deg,transparent 30%,#ffdfa008 42%,transparent 55%);animation:village-light 18s ease-in-out infinite alternate}@keyframes village-light{0%{opacity:.35;translate:-25px 0}to{opacity:.8;translate:25px 0}}@media(prefers-reduced-motion:reduce){.lobby-world:after{display:none}}#game.village-scene #defense-trial{top:308px;height:56px;display:flex;align-items:center;justify-content:center;background:#243c3d!important;border:1px solid #bda16b!important;border-radius:6px}#game.village-scene #defense-trial img{display:none}#game.village-scene #defense-trial span{position:static;font-size:19px;line-height:1;color:#f1d89d}#game.village-scene .lobby-defense-entry{position:absolute;right:190px;bottom:220px;z-index:5;min-width:230px;padding:18px 24px;background:#1d373bef;border:2px solid #d2b36f;border-radius:10px;color:#f7dfaa;box-shadow:0 5px 22px #0007}#game.village-scene .lobby-defense-entry strong{display:block;font-size:25px}#game.village-scene .lobby-defense-entry span{display:block;margin-top:5px;font-size:15px;color:#d1d9ca}:is(.battle-scene,.result-scene,.story-scene,.village-scene) .panel{border:20px solid transparent;border-image:url(../art/ui/panel.webp) 145 160 145 160 fill / 20px 26px / 0 stretch;background:none;border-radius:0;outline:none;box-shadow:none}:is(.battle-scene,.result-scene,.story-scene,.village-scene) .panel:before,:is(.battle-scene,.result-scene,.story-scene,.village-scene) .panel:after{content:none}:is(.battle-scene,.result-scene,.story-scene,.village-scene) .btn{border:12px solid transparent;border-image:url(../art/ui/button.webp) 72 110 72 110 fill / 12px 20px / 0 stretch;background:none;border-radius:0;outline:none;box-shadow:none;padding:4px 12px}:is(.battle-scene,.result-scene,.story-scene,.village-scene) .btn:hover:not(:disabled),:is(.battle-scene,.result-scene,.story-scene,.village-scene) .btn.selected{color:#ffe5a5;background:none}:is(.battle-scene,.result-scene,.story-scene,.village-scene) .btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.battle-header.panel{border-width:14px;padding:0 12px;gap:12px}.battle-title{width:565px;gap:10px}.battle-title h1{font-size:32px;padding-left:10px}.battle-controls .btn{min-height:60px;padding:0 8px}.order.panel{padding:8px 0;border-width:18px 12px}.order-token,.order-token.current{width:76px;height:76px;border:0;border-radius:50%;box-shadow:none;background:url(../art/ui/ring.webp) center / contain no-repeat}.order-token:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:inherit}.order-token .face{position:absolute;top:15%;right:15%;bottom:15%;left:15%;width:70%;height:70%;border-radius:50%;overflow:hidden;background:#101724}.order-token .face img{object-fit:fill;object-position:initial;transform:none}.order-token.enemy .face{box-shadow:inset 0 0 0 2px var(--red)}.order-token.current:before{content:"›";right:100%;top:8px}.battle-caption.panel{padding:8px 24px;border-width:7px 20px}.card.panel{border-width:14px 16px;border-image:url(../art/ui/card.webp) 155 110 145 110 fill / 18px 20px / 0 stretch;padding:2px;overflow:visible}.card>.face{left:3px;bottom:0;width:90px;height:156px}.card-content{margin-left:86px}.card.active{box-shadow:0 0 12px #f1be5860}.skill-item{gap:4px;white-space:normal;font-size:24px}.skill-item>span{overflow-wrap:anywhere}.result-title{left:525px;top:0;width:550px;height:220px;display:grid;place-items:center;background:url(../art/ui/crest.webp) center / contain no-repeat}.result-title span{display:none}.result-title h1{font-size:64px;letter-spacing:8px}.result-rewards.panel{top:220px;height:300px;padding:0 30px 10px}.result-rewards ul{gap:70px;margin-top:6px;align-items:flex-start}.result-rewards li{width:220px;min-width:180px;flex-shrink:0;gap:3px}.reward-icon{width:132px;height:132px;flex-shrink:0;border:0;background:url(../art/ui/slot.webp) center / contain no-repeat;box-shadow:none;padding:20px}.reward-name,.reward-amount{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.reward-name{font-size:24px}.result-rewards .reward-amount{font-size:30px}.result-summary.panel{top:540px;height:270px;padding:0 18px}.result-table-scroll{height:196px}.result-actions{left:110px;top:840px;gap:30px}.result-actions>div,.result-actions .btn{width:440px}.result-actions .btn{height:100px;font-size:34px}.result-actions #continue,.result-actions #village{background:none;box-shadow:none}.result-actions p{margin-top:4px}.story-scene .nameplate,.story-scene .scene-ribbon,.village-scene .hotspot{border:14px solid transparent;border-image:url(../art/ui/nameplate.webp) 62 120 62 120 fill / 14px 26px / 0 stretch;background:none;border-radius:0;outline:none;box-shadow:none}.story-scene .scene-ribbon{padding:4px 26px}.story-scene .nameplate{width:280px;height:72px;padding:4px 20px}.dialogue.panel{padding:80px 30px 12px}.dialogue-controls{top:0;right:12px}.village-header.panel{padding:0 12px;border-width:14px;gap:16px}.village-profile{width:270px;gap:10px}.village-goal{width:480px;min-height:78px}.village-nav.panel{padding:0 14px;border-width:8px}.village-nav .btn{font-size:26px;padding:0 8px;height:68px}.village-scene .hotspot{padding:4px 20px;height:120px}.lobby-panel.collapsed{border:0;border-image:none}.battle-scene{overflow:visible;font-family:var(--body)}.battle-scene .battle-header{height:150px;padding:20px 30px;gap:20px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.battle-scene .battle-title{display:block;width:350px;flex-shrink:0}.battle-scene .battle-title h1{border:0;padding:0;font:700 28px/36px var(--heading);color:#ffffffd9}.battle-scene #round{font:22px var(--numbers);color:#eee1c6;min-width:0;white-space:nowrap}.battle-scene .hpvs{width:790px;display:flex;align-items:center;gap:0;background:none}.battle-scene .team-hp{width:310px;flex-shrink:0;text-align:center;font-size:24px}.battle-scene .team-hp b{display:none}.battle-scene .hp-bar{border:0;border-radius:4px}.battle-scene .team-hp .hp-bar{height:24px;margin:6px 0}.battle-scene .hp-bar span{display:block;text-align:right;padding-right:8px;font:24px/24px var(--numbers);color:#fff;text-shadow:0 1px 2px #000}.battle-scene .unit-label .hp-bar span{display:none}.battle-scene .battle-controls{gap:12px}.battle-scene .battle-controls .btn{width:90px;height:48px;min-width:0;min-height:0;padding:0;border:1px solid #ffffff14;border-image:none;border-radius:3px;background:#080a10b3;color:#ffffffd9;font:24px var(--body);box-shadow:none}.battle-scene .battle-controls .btn:hover:not(:disabled),.battle-scene .battle-controls .btn.selected{background:#ffffff1f;color:#fff}.battle-scene #exit-reason{top:76px;font:20px var(--body);color:#fff9;border-radius:10px;background:#080a108c}.battle-scene .order{left:26px;top:155px;width:90px;height:auto;padding:0;overflow:visible;background:none}.battle-scene .order-token,.battle-scene .order-token.current{width:64px;height:64px;margin:16px auto;border:1px solid rgba(190,203,212,.35);border-radius:50%;background:none;box-shadow:none}.battle-scene .order-token.enemy{border-color:#becbd459}.battle-scene .order-token.current{border-color:var(--gold);transform:scale(1.15)}.battle-scene .order-token:before,.battle-scene .order-token:after{content:none}.battle-scene .order-token .face{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:50%;overflow:hidden;box-shadow:none}.battle-scene .order-token .face img{transform:none;object-fit:fill}.battle-scene .battle-caption{left:400px;top:730px;width:800px;height:56px;padding:10px 24px;display:flex;align-items:center;justify-content:center;font:26px var(--body);color:#fff;background:#00000080;border:0;border-image:none;border-radius:10px;opacity:0;pointer-events:none}.battle-scene .cards{left:20px;top:812px;width:1560px;height:178px;gap:10px}.battle-scene .card{width:304px;height:178px;padding:0;border:1px solid rgba(207,207,194,.45);border-image:none;border-radius:3px;outline:0;overflow:hidden;background:#080a108c;box-shadow:none}.battle-scene .card.active{border:1.5px solid var(--gold);background:#181b22a6;box-shadow:none}.battle-scene .card.empty{background:#080a104d;color:#fff6}.battle-scene .card-portrait{position:absolute;left:10px;top:10px;width:90px;height:156px;border:0;border-radius:3px;overflow:hidden;box-shadow:none}.battle-scene .card-portrait>img{width:100%;height:100%;object-fit:cover;object-position:top}.battle-scene .card-content{position:absolute;left:114px;top:14px;width:176px;margin:0}.battle-scene .card-content h2{font:700 24px/30px var(--heading);margin:0;color:#ffffffd9}.battle-scene .card-content .hp-bar{height:24px;margin:6px 0}.battle-scene .skill-row{flex-direction:row;gap:8px;margin-top:8px}.battle-scene .skill{width:72px;height:58px;margin:0;border:1px solid var(--skill-color);border-radius:3px;overflow:hidden;background:none}.battle-scene .skill img{width:100%;height:100%}.battle-scene .skill.cooldown b{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000a;font:30px var(--numbers)}.battle-scene .status-icons{display:flex;gap:2px}.battle-scene .status-icon{position:relative;width:20px;height:20px;flex-shrink:0}.battle-scene .status-icon img{width:100%;height:100%}.battle-scene .status-icon b{position:absolute;right:0;bottom:0;font:12px var(--numbers);text-shadow:0 1px 3px #000}.battle-scene .unit-label{padding:0;background:none;width:120px;left:50%;margin-left:0;transform:translate(-50%)}.battle-scene .unit-label .hp-bar{height:6px;margin:0}.battle-scene .unit-label .status-icons{justify-content:center;margin-top:3px}.battle-scene .unit-label .status-icon b{display:none}.battle-scene .slot-mark{border:1px solid rgba(127,212,244,.35);background:#3c88c00f;box-shadow:none}.battle-scene .slot-mark.enemy{border-color:#f0748459;background:#b7313d0f}.battle-scene #field,.battle-scene .unit,.battle-scene .effect-layer,.battle-scene .effect-anchor{overflow:visible}.battle-scene .effect-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:none}.battle-scene .fx-sprite{position:absolute;overflow:visible;pointer-events:none;background-repeat:no-repeat}.battle-scene .floating{left:0;top:0;font-size:34px;color:#fff}.battle-scene .floating.heal{color:#a6f4bc}.battle-scene .floating.critical{font-size:42px;color:#ff626f;-webkit-text-stroke:0}.battle-scene .ground-effect-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:visible;pointer-events:none}.battle-scene #speed{font-family:var(--numbers)}.battle-scene #exit{font-family:var(--heading)}.battle-scene .battle-title small{font:20px var(--numbers);letter-spacing:3px;color:#ddd5c7}.battle-scene .hud-emblem{position:relative;display:grid;place-items:center;width:170px;height:90px;flex-shrink:0}.battle-scene .hud-emblem:before{content:"";position:absolute;width:72px;height:72px;border:1px solid #c8b99199;transform:rotate(45deg);background:#0a101cbb}.battle-scene .hud-emblem b{position:relative;z-index:1}.battle-scene .order:before{content:"";position:absolute;left:44px;top:0;bottom:-20px;width:1px;background:#aab9c466}.battle-scene .order-token{background:#0a101ccc}.battle-scene .card:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #c9c1af55;clip-path:polygon(0 0,12px 0,12px 1px,1px 1px,1px 12px,0 12px,0 0,100% 0,100% 12px,calc(100% - 1px) 12px,calc(100% - 1px) 1px,calc(100% - 12px) 1px,calc(100% - 12px) 0,100% 0,100% 100%,0 100%);pointer-events:none}.battle-scene .card-content h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.battle-scene .card-content>.status-icons{height:26px;margin-top:8px}.battle-scene .floating.weak{color:#ffa54c;font-size:42px}.battle-scene .floating.both{color:#c489ff;font-size:42px}.battle-scene .floating small{font:24px var(--heading);color:inherit}.battle-scene #field>.landscape{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px}.battle-scene #field>.landscape img{width:100%;height:100%;object-fit:cover}.battle-scene .floating{left:0;top:0;width:0;height:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font:900 84px/1 var(--numbers);font-style:normal;letter-spacing:-2px;color:#fff;-webkit-text-stroke:0;text-shadow:0 2px 0 rgba(20,14,24,.45),0 0 14px rgba(10,8,16,.55)}.battle-scene .floating.critical,.battle-scene .floating.weak,.battle-scene .floating.both{font-size:104px;-webkit-text-stroke:0}.battle-scene .floating.heal{color:#9ff0b8;font-size:72px}.battle-scene .battle-header{background:linear-gradient(180deg,#0c0b0feb,#0c0b0f8c 70%,#0c0b0f00)}.battle-scene .battle-title small{font:30px/1 var(--numbers);letter-spacing:.12em;color:var(--red)}.battle-scene .battle-title h1{font:400 34px/42px var(--heading);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}.battle-scene .hud-emblem{width:150px}.battle-scene .hud-emblem:before{width:auto;height:auto;top:22px;right:34px;bottom:22px;left:34px;border:0;transform:skew(-14deg);background:#0c0b0fd9;box-shadow:inset 0 0 0 1px var(--line),inset 0 -2px 0 var(--red)}.battle-scene #round{width:max-content;font:34px/1 var(--numbers);letter-spacing:.08em;color:#fff}.battle-scene .team-hp{position:relative;padding-top:30px}.battle-scene .team-hp .hp-bar{height:12px;margin:0;overflow:visible}.battle-scene .team-hp .hp-bar span{position:absolute;inset:auto 0 18px auto;padding:0;font:30px/1 var(--numbers);letter-spacing:.06em;color:#fff;text-shadow:0 2px 4px #000}.battle-scene .team-hp.enemy .hp-bar span{inset:auto auto 18px 0}.battle-scene .hp-bar{border:0;border-radius:0;background:#ffffff14}.battle-scene .hp-bar.ally i{background:linear-gradient(90deg,var(--ally1),var(--ally2))}.battle-scene .hp-bar.enemy i{background:linear-gradient(270deg,var(--enemy1),var(--enemy2));margin-left:auto}.battle-scene .team-hp.ally .hp-bar,.battle-scene .team-hp.ally .hp-bar i{clip-path:none}.battle-scene .team-hp .hp-bar{background:none}.battle-scene .team-hp .hp-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14}.battle-scene .team-hp.ally .hp-bar:before,.battle-scene .team-hp.ally .hp-bar i{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.battle-scene .team-hp.enemy .hp-bar:before,.battle-scene .team-hp.enemy .hp-bar i{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%)}.battle-scene .unit-label .hp-bar{height:7px;background:#0c0b0fbf;box-shadow:0 0 0 1px #0009}.battle-scene .unit-label .hp-bar.enemy i{margin-left:0}.battle-scene .battle-controls .btn{border:1px solid var(--line);border-radius:0;background:#0c0b0fe0;color:var(--fg);font:30px/1 var(--numbers);letter-spacing:.08em;box-shadow:none}.battle-scene #exit{font:500 22px var(--body)}.battle-scene .battle-controls .btn:hover:not(:disabled){background:#ffffff1a}.battle-scene .order:before{background:var(--line)}.battle-scene .order-token,.battle-scene .order-token.current{border:0;background:var(--bg);box-shadow:0 0 0 2px var(--silver)}.battle-scene .order-token.enemy{background:#14101a;box-shadow:0 0 0 2px var(--red)}.battle-scene .order-token.current{box-shadow:0 0 0 3px #fff,0 0 0 7px #d6203f8c}.battle-scene .order-token.current:after{content:"NOW";position:absolute;inset:auto auto -6px 50%;width:auto;height:auto;border:0;border-radius:0;transform:translate(-50%);padding:0 8px;font:16px/20px var(--numbers);letter-spacing:.06em;background:var(--red);color:#fff;z-index:2}.battle-scene .battle-caption{background:#0c0b0fe6;border-left:4px solid var(--red);border-radius:0;color:var(--silver);font:500 26px var(--body)}.battle-scene .card{background:#121016;border:0;border-radius:0;box-shadow:inset 0 0 0 1px #ffffff24}.battle-scene .card:after{content:none}.battle-scene .card-portrait{left:0;top:0;width:100%;height:100%;border-radius:0;box-shadow:none}.battle-scene .card-portrait>img{object-position:50% 16%}.battle-scene .card-portrait:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,#0c0b0f00,#0c0b0ff5 62%);pointer-events:none}.battle-scene .card-content{left:12px;right:12px;top:auto;bottom:10px;width:auto;z-index:2;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name skills" "hp skills" "status skills";column-gap:10px;align-items:end}.battle-scene .card-content h2{grid-area:name;position:static;width:auto;height:auto;overflow:visible;clip-path:none;font:400 28px/1.1 var(--heading);color:#fff;text-shadow:0 2px 6px #000}.battle-scene .card-content .hp-bar{grid-area:hp;height:22px;margin:6px 0 0;overflow:visible}.battle-scene .card-content .hp-bar span{position:absolute;inset:0 auto 0 8px;padding:0;text-align:left;font:22px/22px var(--numbers);letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000}.battle-scene .card-content>.status-icons{grid-area:status;height:24px;margin-top:4px}.battle-scene .skill-row{grid-area:skills;flex-direction:column;gap:6px;margin:0}.battle-scene .skill{width:52px;height:44px;border:0;border-radius:0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff40;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.battle-scene .skill.cooldown b{font:30px var(--numbers);background:#0c0b0fb8}.battle-scene .card.active{border:0;background:#121016;box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #d6203f8c,0 8px 18px #0009}.battle-scene .card.empty{background:#121016b3;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:400 26px var(--heading)}.battle-scene .cards{z-index:10;overflow:visible}.battle-scene .cards:before{content:"";position:absolute;left:-20px;right:-20px;top:-32px;bottom:-10px;z-index:-1;background:#09090d;box-shadow:0 -1px #ffffff0f,0 -18px 24px #09090d8c}.battle-scene .card,.battle-scene .card.active,.battle-scene .card.empty{padding:0;border:0;border-radius:0;outline:0;overflow:visible;background:none;box-shadow:none}.battle-scene .card:before{content:"";position:absolute;height:2px;inset:auto 6px -2px 2px;width:auto;border:0;border-radius:1px;background:#3a3a44;transform:none}.battle-scene .card.active:before{background:var(--red)}.battle-scene .card:after{content:"";position:absolute;inset:3px auto auto 133px;left:133px;top:3px;width:2px;height:172px;border:0;border-radius:0;clip-path:none;background:var(--red);transform:skew(10.5deg);transform-origin:0 0;z-index:2}.battle-scene .card.empty:after,.battle-scene .card.empty:before{content:none}.battle-scene .card-portrait{position:absolute;inset:auto;left:2px;top:3px;width:158px;height:172px;border:0;border-radius:0;overflow:hidden;box-shadow:none;background:#3b3641;clip-path:path("M6 0 H126 L158 172 H6 Q0 172 0 166 V6 Q0 0 6 0 Z")}.battle-scene .card.active .card-portrait{background:var(--red)}.battle-scene .card-portrait>img{position:absolute;left:2px;top:2px;width:154px;height:168px;object-fit:cover;object-position:55% 18%;transform:scale(1.45);transform-origin:55% 22%;clip-path:none}.battle-scene .card-portrait:after{content:"";position:absolute;width:154px;height:168px;inset:2px auto auto 2px;background:linear-gradient(180deg,#09090d00 62%,#09090d8c);clip-path:path("M4 0 H122 L153 168 H4 Q0 168 0 164 V4 Q0 0 4 0 Z");pointer-events:none}.battle-scene .card-portrait{--inner:path("M4 0 H122 L153 168 H4 Q0 168 0 164 V4 Q0 0 4 0 Z")}.battle-scene .card-portrait>img{clip-path:path("M4 0 H122 L153 168 H4 Q0 168 0 164 V4 Q0 0 4 0 Z");transform:none;background:radial-gradient(ellipse at 50% 35%,#2c2633,#141118 75%)}.battle-scene .card-content{position:absolute;inset:auto;left:156px;top:10px;width:136px;height:150px;right:auto;bottom:auto;margin:0;display:block;z-index:3}.battle-scene .card-content h2{position:static;width:136px;height:34px;margin:0;padding:0 10px;overflow:hidden;clip-path:none;white-space:nowrap;font:600 26px/34px var(--body);color:#fff;text-shadow:none;background:#24212a;border-radius:2px}.battle-scene .card-content .hp-bar{position:relative;height:8px;margin:44px 0 0;border:0;border-radius:4px;background:#4b4e57;box-shadow:none;overflow:visible}.battle-scene .card-content .hp-bar i{border-radius:4px;background:#6fcaa0;box-shadow:none}.battle-scene .card-content .hp-bar i:after{content:none}.battle-scene .card-content .hp-bar span{position:absolute;inset:auto auto 14px 2px;padding:0;display:block;text-align:left;white-space:nowrap;font:500 23px/1 var(--body);letter-spacing:0;color:#d4d7de;text-shadow:none}.battle-scene .skill-row{position:absolute;left:0;top:88px;bottom:auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0}.battle-scene .skill{position:relative;flex:none;width:62px;height:62px;margin:0;border:0;border-radius:6px;clip-path:none;overflow:hidden;background:#2b1d25;box-shadow:inset 0 0 0 1.5px #4d3a44}.battle-scene .skill img{position:absolute;top:7px;right:7px;bottom:7px;left:7px;width:48px;height:48px;padding:0;border-radius:4px}.battle-scene .skill.cooldown{background:#060608;box-shadow:inset 0 0 0 1.5px #3a3a44}.battle-scene .skill.cooldown img{opacity:0}.battle-scene .skill.cooldown b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:none;font:600 34px var(--body);color:#fff}.battle-scene .card-content>.status-icons{position:absolute;left:-142px;top:auto;bottom:-12px;height:auto;margin:0;display:flex;gap:3px;z-index:4}.battle-scene .card-content .status-icon{width:24px;height:24px;border-radius:4px;background:#09090dc7;box-shadow:inset 0 0 0 1px #ffffff59}.battle-scene .card-content .status-icon img{padding:2px}.battle-scene .card-content .status-icon b{display:block;right:-1px;bottom:-3px;font:600 11px var(--body);color:#fff}.battle-scene .card.fallen .card-portrait{background:#2a2a30}.battle-scene .card.fallen .card-portrait>img{opacity:.28}.battle-scene .card.fallen .card-portrait:before{content:"전투불능";position:absolute;left:12px;bottom:10px;z-index:2;font:500 18px var(--body);color:#c9ccd3}.battle-scene .card.fallen h2,.battle-scene .card.fallen .hp-bar span{color:#8e8a99}.battle-scene .card.fallen:after{background:#5a2430}.battle-scene .card.fallen .skill{background:#141418;box-shadow:inset 0 0 0 1.5px #34343c}.battle-scene .card.fallen .skill img,.battle-scene .card.fallen .skill b{opacity:0}.battle-scene .card.fallen .skill:after{content:"";position:absolute;left:50%;top:9px;width:2px;height:44px;margin-left:-1px;background:#55555f;transform:rotate(45deg)}.battle-scene .card.empty{display:block;color:inherit;font:inherit;box-shadow:inset 0 0 0 1px #2a2a33;border-radius:6px;background:#0e0d1299}.battle-scene .card.empty b{position:absolute;top:12px;right:10px;bottom:12px;left:10px;display:grid;place-items:center;align-content:end;padding-bottom:14px;margin:0;border:1px dashed rgba(255,255,255,.2);border-radius:6px;font:600 28px/1 var(--body);color:#e9ebef}.battle-scene .card.empty b:before{content:"+";position:absolute;left:50%;top:12px;width:58px;height:58px;margin-left:-29px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;font:300 40px/1 var(--body);color:#fff}.battle-scene .card.empty b:after{content:"EMPTY";display:block;margin-top:6px;font:500 14px var(--body);letter-spacing:.04em;color:var(--muted)}.battle-scene .floating{font:900 80px/1 var(--numbers);letter-spacing:0;-webkit-text-stroke:0;text-shadow:none}.battle-scene .floating.critical,.battle-scene .floating.weak{font-size:92px}.battle-scene .floating.both{font-size:102px}.battle-scene .floating.heal{font-size:80px}.battle-scene .floating b{position:relative;display:block;font:inherit;letter-spacing:inherit;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-stroke:0;--c:#fff6e0;--g:rgba(255,236,200,.45);color:var(--c);text-shadow:0 0 1.5px rgba(20,14,22,.9),0 0 10px var(--g),0 0 22px var(--g),0 3px 4px rgba(0,0,0,.45)}.battle-scene .floating b:before{content:none}.battle-scene .floating.critical b{--c:#ffb3c8;--g:rgba(255,90,140,.6)}.battle-scene .floating.weak b{--c:#ffe28a;--g:rgba(255,200,64,.6)}.battle-scene .floating.both b{--c:#ffae47;--g:rgba(255,122,26,.75)}.battle-scene .floating.heal b{--c:#a9f4cb;--g:rgba(63,216,144,.6)}.battle-scene .card.active .card-portrait>img{left:4px;top:1.5px;width:152.5px;height:166.5px;clip-path:path("M5 0 H121 L152 166.5 H5 Q0 166.5 0 161.5 V5 Q0 0 5 0 Z")}.battle-scene .card.active .card-portrait:after{width:152.5px;height:166.5px;inset:1.5px auto auto 4px;clip-path:path("M5 0 H121 L152 166.5 H5 Q0 166.5 0 161.5 V5 Q0 0 5 0 Z")}.battle-scene .card.active:before{height:3px;bottom:-3px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 55%,rgba(214,32,63,.35) 100%)}.battle-scene .card.active:after{width:3px;background:#ff3d5c;box-shadow:0 0 8px #d6203fb3}.battle-scene .card.active .card-content h2{box-shadow:inset 3px 0 0 var(--red)}.battle-scene .card.active .card-portrait:before{content:"";position:absolute;left:-1px;top:-1px;width:22px;height:22px;border-left:6px solid #ff3d5c;border-top:6px solid #ff3d5c;z-index:3}.battle-scene .battle-header{position:absolute;left:0;top:0;width:1600px;height:150px;padding:0;display:block;background:linear-gradient(180deg,#09090deb,#09090db3 60%,#09090d00)}.battle-scene .battle-header:before{content:"";position:absolute;left:20px;top:18px;width:860px;height:1px;background:linear-gradient(90deg,#d6203fe6,#d6203f80 45%,#d6203f00)}.battle-scene .battle-title{position:absolute;left:0;top:18px;width:385px;height:100px;padding:16px 0 0 46px;background:linear-gradient(90deg,#100d12f5,#100d12e0);clip-path:polygon(0 0,350px 0,385px 52px,350px 100%,0 100%);box-shadow:none}.battle-scene .battle-title:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#ff3d5c,var(--red) 60%,#7a0f22)}.battle-scene .battle-title:after{content:"✦";position:absolute;right:40px;top:6px;font:88px/1 serif;color:#ffffff0d}.battle-scene .battle-title small{display:block;font:600 20px/1 var(--heading);letter-spacing:.32em;color:var(--red)}.battle-scene .battle-title h1{margin-top:8px;font:400 40px/1.1 var(--heading);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.battle-scene .hpvs{position:absolute;left:392px;top:12px;width:816px;height:130px;display:flex;align-items:flex-start;justify-content:space-between}.battle-scene .team-hp{position:relative;width:330px;height:110px;padding:0}.battle-scene .team-hp .hp-bar{position:absolute;left:52px;right:30px;top:62px;height:9px;margin:0;overflow:visible;background:#ffffff14;box-shadow:inset 0 0 0 1px #00000080;clip-path:none}.battle-scene .team-hp .hp-bar:before{content:"";position:absolute;height:1px;inset:-16px 6px auto 6px;background:linear-gradient(90deg,#c8beaa00,#c8beaa73 20%,#c8beaa73 80%,#c8beaa00);clip-path:none}.battle-scene .team-hp .hp-bar:after{content:"";position:absolute;left:50%;top:-20px;width:8px;height:8px;margin-left:-4px;background:#9a8f7a;transform:rotate(45deg)}.battle-scene .team-hp .hp-bar i{clip-path:none;height:100%}.battle-scene .team-hp.ally .hp-bar i{background:linear-gradient(90deg,#0f6b4c,#2fd08e 70%,#8ff5c8);box-shadow:0 0 10px #2fd08e8c}.battle-scene .team-hp.enemy .hp-bar{left:30px;right:52px}.battle-scene .team-hp.enemy .hp-bar i{margin-left:auto;background:linear-gradient(270deg,#7a0f22,#e2304d 70%,#ff8a9c);box-shadow:0 0 10px #e2304d8c}.battle-scene .team-hp .hp-bar span{position:absolute;inset:16px 0 auto 0;text-align:center;font:30px/1 var(--numbers);letter-spacing:.06em;color:#e9fff5;text-shadow:0 0 10px rgba(47,208,142,.7),0 2px 3px #000}.battle-scene .team-hp.enemy .hp-bar span{inset:16px 0 auto 0;color:#ffe9ec;text-shadow:0 0 10px rgba(226,48,77,.75),0 2px 3px #000}.battle-scene .team-hp:before{content:"";position:absolute;top:50px;width:30px;height:30px;transform:rotate(45deg);border:2px solid #b9b2a0;box-shadow:0 0 12px #0009}.battle-scene .team-hp.ally:before{left:18px;background:linear-gradient(135deg,#b8ffe0,#25b678 55%,#0a4d33)}.battle-scene .team-hp.enemy:before{right:18px;background:linear-gradient(135deg,#ffc2cb,#e2304d 55%,#5e0918)}.battle-scene .team-hp:after{content:"✦";position:absolute;top:52px;font:20px/1 serif;color:#b9b2a0}.battle-scene .team-hp.ally:after{right:6px}.battle-scene .team-hp.enemy:after{left:6px}.battle-scene .hud-emblem{position:relative;width:130px;height:130px;display:grid;place-items:center;flex:none}.battle-scene .hud-emblem:before{content:"";position:absolute;top:23px;right:23px;bottom:23px;left:23px;width:auto;height:auto;transform:rotate(45deg);border:2px solid var(--red);background:linear-gradient(135deg,#1e1419,#0b090d);box-shadow:inset 0 0 0 4px #0b090d,inset 0 0 0 5px #d6203f73,0 0 16px #d6203f59}.battle-scene #round{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:auto;background:none;color:#fff}.battle-scene #round small{font:600 16px/1 var(--heading);letter-spacing:.14em;color:#d9d3c7}.battle-scene #round em{margin-top:6px;font:400 46px/1 var(--heading);font-style:normal;color:#fff}.battle-scene .battle-controls{position:absolute;right:18px;top:40px;display:flex;gap:12px}.battle-scene .battle-controls .btn{height:56px;padding:0 22px;width:auto;min-width:90px;border:0;background:linear-gradient(180deg,#1d1a22,#0e0c12);color:#f1eef4;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);box-shadow:none;font:500 24px/56px var(--body);display:flex;align-items:center;gap:8px}.battle-scene #speed{font:28px/56px var(--numbers);letter-spacing:.06em}.battle-scene .battle-controls .btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inherit;box-shadow:inset 0 0 0 1px #ffffff2e;pointer-events:none}.battle-scene .exit-icon{width:24px;height:24px}.battle-scene .order{left:18px;top:138px;width:120px;padding:16px 0 46px;background:linear-gradient(180deg,#120f15f0,#0c0a0ee6);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 34px),50% 100%,0 calc(100% - 34px))}.battle-scene .order:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--red),rgba(214,32,63,.2))}.battle-scene .order-head{padding:0 0 6px 22px;font:500 20px/1.25 var(--body);color:#e9e6ee}.battle-scene .order-head b{font:400 30px/1 var(--numbers);color:#ff3d5c;margin-right:2px}.battle-scene .order-token,.battle-scene .order-token.current{position:relative;width:70px;height:70px;margin:22px auto 0;overflow:visible}.battle-scene .order-token .face{overflow:hidden;border-radius:50%}.battle-scene .order-token.current{margin-top:14px;box-shadow:0 0 0 3px #ff3d5c,0 0 0 6px #d6203f59,0 0 18px #d6203fb3;transform:scale(1.12)}.battle-scene .order-token:not(:last-child):before{content:"";position:absolute;left:50%;bottom:-17px;top:auto;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:#7a1a2b;border:1px solid #d6203f;box-shadow:none;border-radius:0}.battle-scene .order-token.current:after{bottom:-12px;padding:0 10px;font:18px/22px var(--numbers)}.battle-scene .order-token.current:not(:last-child):before{bottom:-26px}.battle-scene .card-content{left:170px;width:130px;top:12px}.battle-scene .card-content h2{height:32px;padding:0 2px;background:none;box-shadow:none;font:600 26px/32px var(--body)}.battle-scene .card.active .card-content h2{box-shadow:none}.battle-scene .card-content .hp-bar{position:relative;height:30px;margin:6px 0 0 -6px;width:136px;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#96f0cd8c,#3c96788c);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.battle-scene .card-content .hp-bar:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:#0b1714;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%)}.battle-scene .card-content .hp-bar i{position:absolute;left:1.5px;top:1.5px;bottom:1.5px;height:auto;border-radius:0;max-width:calc(100% - 3px);background:linear-gradient(90deg,#0e5a42,#1fa476 55%,#4fe0a6);clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);box-shadow:none}.battle-scene .card-content .hp-bar i:before{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(#ffffff47,#fff0)}.battle-scene .card-content .hp-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;font:24px/1 var(--numbers);letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.6);z-index:1}.battle-scene .card.fallen .card-content .hp-bar{background:#78788259}.battle-scene .skill-row{left:2px;top:84px;gap:8px}.battle-scene .skill,.battle-scene .skill.cooldown{width:58px;height:58px;border-radius:6px;background:#120f16;box-shadow:inset 0 0 0 1px #ffffff24}.battle-scene .skill img{top:3px;right:3px;bottom:3px;left:3px;width:52px;height:52px}.battle-scene .card:before{right:-6px}.battle-scene .card.empty{background:#0c0b0fb3;box-shadow:inset 0 0 0 1px #2a2a33;border-radius:4px}.battle-scene .card.empty b{top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.08);border-radius:2px;align-content:center;padding:0;font:600 30px/1 var(--body)}.battle-scene .card.empty b:before{content:none}.battle-scene .card.empty b:after{font:500 16px var(--body);letter-spacing:.08em;margin-top:8px}.battle-scene .order{position:absolute}.battle-scene .order-token.leaving{z-index:0;pointer-events:none}.battle-scene .order-token.leaving:before,.battle-scene .order-token.leaving:after{content:none}.battle-scene .unit.dead .unit-sprite,.battle-scene .unit.dead .unit-art{opacity:.38}.battle-scene .unit.dead .unit-label{visibility:hidden}.battle-scene .unit.dead .unit-shadow{opacity:.4}.battle-scene .status-icon .stack{position:absolute;left:-3px;top:-6px;font:700 10px/1 sans-serif;font-style:normal;color:#ffd089;text-shadow:0 0 2px #000,0 0 2px #000}.battle-scene .floating.heal.heal-crit{font-size:104px}.battle-scene .floating.heal.heal-crit b{--c:#e9ffb0;--g:rgba(160,240,90,.75)}.battle-scene .skill{cursor:pointer}.battle-scene .skill-tip{position:absolute;z-index:40;width:400px;padding:14px 18px 12px;background:#0e0c12f5;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 24px #0000008c;color:#ece9f0;font:400 19px/1.5 var(--body);pointer-events:auto;word-break:keep-all}.battle-scene .skill-tip h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:700 23px var(--heading);color:var(--skill-color)}.battle-scene .skill-tip h3 img{width:40px;height:34px;box-shadow:inset 0 0 0 1px var(--skill-color)}.battle-scene .skill-tip p{margin:0 0 8px}.battle-scene .skill-tip small{color:#a9a4b4;font-size:16px}.battle-scene .skill-tip[hidden]{display:none}.battle-scene .order-head small{display:block;margin:3px 0 0 -14px;font:500 12px/1.25 var(--body);color:#bdb7c8;white-space:normal;word-break:keep-all;width:96px}.battle-scene .order-head.phase-skill{font-size:15px;line-height:1.2}.battle-scene .order-head.phase-skill b{display:block;font:700 22px/1.1 var(--heading);margin:0 0 2px}.battle-scene .order-head.phase-skill.ally b{color:#7fd4ff}.battle-scene .order-head.phase-skill.enemy b{color:#ff5a6e}.battle-scene .battle-banner{position:absolute;left:50%;top:40%;z-index:60;width:1600px;padding:18px 0 16px;transform:translate(-50%,-50%);text-align:center;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(8,6,12,.78) 22%,rgba(8,6,12,.78) 78%,transparent)}.battle-scene .battle-banner b{display:block;font:700 54px/1.1 var(--heading);color:#fff4e0;letter-spacing:4px;text-shadow:0 0 18px rgba(255,190,120,.45)}.battle-scene .battle-banner small{display:block;margin-bottom:4px;font:600 18px var(--body);letter-spacing:6px;color:#d9b680}.battle-scene .battle-banner.skill.ally b{color:#bfe9ff;text-shadow:0 0 18px rgba(80,180,255,.55);font-size:42px}.battle-scene .battle-banner.skill.enemy b{color:#ffc2c9;text-shadow:0 0 18px rgba(255,60,90,.55);font-size:42px}.battle-scene .battle-banner.victory b{font-size:84px;color:#ffe38a;letter-spacing:10px;text-shadow:0 0 26px rgba(255,200,80,.7)}.battle-scene .battle-banner.boss b{color:#ff6b6b}.battle-scene .hazard-tape{position:absolute;left:0;width:1600px;height:58px;z-index:61;pointer-events:none;background:repeating-linear-gradient(-45deg,#f2c200 0,#f2c200 30px,#16130f 30px,#16130f 60px);box-shadow:0 0 18px #0009}.battle-scene .hazard-tape.top{top:96px}.battle-scene .hazard-tape.bottom{top:742px}.battle-scene .warning-text{position:absolute;left:50%;top:42%;z-index:62;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.battle-scene .warning-text b{display:block;font:900 120px/1 var(--heading);letter-spacing:14px;color:#ff2d3d;text-shadow:0 0 30px rgba(255,30,50,.8),0 4px 0 #400}.battle-scene .warning-text small{display:block;margin-top:8px;font:600 24px var(--body);color:#ffd0d0;letter-spacing:4px}.wave-heal .hp-bar i{transition:width .8s ease-out}.hp-bar em.hp-shield{position:absolute;top:0;bottom:0;left:var(--hp);width:var(--sh);background:repeating-linear-gradient(-45deg,#c9f4ff 0,#c9f4ff 5px,#7fd6f5 5px,#7fd6f5 10px);box-shadow:inset 0 0 0 1px #e8fbffe6,0 0 8px #7fd6f5b3;transition:left .2s,width .2s;pointer-events:none}.battle-scene .hp-bar.enemy em.hp-shield{left:auto;right:var(--hp)}.battle-scene .unit-label .hp-bar.enemy em.hp-shield{left:var(--hp);right:auto}.hp-bar span{z-index:1}.hp-bar span small.sh{color:#9fe6ff;margin-left:2px;font-size:.8em}.floating.shield-absorb b{color:#bfefff;text-shadow:0 0 6px rgba(80,190,240,.9),0 2px 2px #000;font-size:.82em}.floating.shield-absorb b:before{content:"보호막 ";font-size:.6em;letter-spacing:0}.battle-scene .card-content .hp-bar span small.sh{display:none}.battle-scene .hp-bar .hp-trail{position:absolute;left:0;top:0;bottom:0;background:#fff3df;pointer-events:none}.battle-scene .hp-bar.enemy .hp-trail{background:#ff9aab}.battle-scene .team-hp.enemy .hp-bar .hp-trail{left:auto;right:0}.battle-scene .hp-bar .hp-trail.healing{background:#a4ffb6}.battle-scene .hp-bar>i{position:relative;z-index:0}@media(prefers-reduced-motion:reduce){.battle-scene .hp-trail{display:none}}.battle-scene .status-callout{position:absolute;z-index:8;pointer-events:none;white-space:nowrap;transform:translate(-50%);font:700 26px/1.3 var(--body);color:#c8f6db;text-shadow:0 2px 3px #09090f,0 0 9px #09090f}.battle-scene .status-callout.harmful{color:#ffb19d}.battle-scene .gauge-bar{position:relative;height:4px;margin-top:2px;background:#14100ad9;box-shadow:inset 0 0 0 1px #e8c67a59;overflow:hidden}.battle-scene .gauge-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#a47a2c,#f2d27a);transition:width .3s ease-out}.battle-scene .gauge-bar.full i{background:linear-gradient(90deg,#f2d27a,#fff3c4,#f2d27a);animation:gauge-shine 1s ease-in-out infinite}.battle-scene .unit.enemy .gauge-bar i{background:linear-gradient(90deg,#7a1f2a,#e0503c)}.battle-scene .unit.enemy .gauge-bar.full i{background:linear-gradient(90deg,#e0503c,#ffb19d,#e0503c)}.battle-scene .skill.big .gauge-color{clip-path:inset(calc(100% - var(--gauge)) 0 0 0);transition:clip-path .3s ease-out}.battle-scene .skill.big.charging .gauge-fill{position:absolute;left:0;right:0;bottom:var(--gauge);height:2px;background:#f2d27a;box-shadow:0 0 6px #f2d27a,0 0 2px #fff;pointer-events:none;transition:bottom .3s ease-out}.battle-scene .skill.big.ready .gauge-fill{display:none}.battle-scene .skill.big.charging>img:first-child{opacity:.3}.battle-scene .skill.big.ready{box-shadow:inset 0 0 0 2px #f2d27a,0 0 12px #f2d27abf;animation:skill-ready 1.1s ease-in-out infinite}.battle-scene .skill.big em{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:700 12px/1 var(--body);font-style:normal;letter-spacing:.06em;color:#fff3c4;text-shadow:0 1px 2px #000,0 0 6px #b8862e}@keyframes gauge-shine{50%{opacity:.7}}@keyframes skill-ready{50%{box-shadow:inset 0 0 0 2px #fff3c4,0 0 20px #f2d27af2}}@media(prefers-reduced-motion:reduce){.battle-scene .gauge-bar.full i,.battle-scene .skill.big.ready{animation:none}}.battle-scene .skill.cooldown img{opacity:.3}.battle-scene .card.fallen .skill img{opacity:0}.battle-scene .status-icon .stack{font:700 12px/1 var(--numbers)}.team-passive-icon{outline:1px solid #b9a16b}.team-passive-description{color:#d8c696}.battle-scene .card-portrait>img{clip-path:none}.battle-scene .card.fallen .card-portrait>img{filter:grayscale(1)}.battle-scene .status-icons{display:flex;flex-direction:column;width:180px;gap:2px}.battle-scene .card-content>.status-icons{left:-156px;bottom:-12px;width:154px;height:44px;gap:2px}.battle-scene .status-row{display:flex;gap:1px;width:100%;height:21px;align-items:flex-end}.battle-scene .status-icons .status-icon{box-sizing:border-box;position:relative;flex:0 0 auto;width:min(21px,calc((100% - (var(--status-count) - 1)*1px)/var(--status-count)));height:auto;aspect-ratio:1;border:1px solid #7fcdb0;border-radius:2px;background:#10151ded}.battle-scene .debuffs .status-icon{border-color:#e45b70}.battle-scene .status-icons .status-icon img{padding:0}.battle-scene .status-icons .status-icon em{display:grid;place-items:center;height:100%;font:8px/1 sans-serif;font-style:normal;color:#fff;overflow:hidden}.battle-scene .status-icons .status-icon b{display:block;right:0;bottom:-1px;font:700 9px/1 var(--numbers);color:#fff;text-shadow:0 1px 2px #000,1px 0 #000}.battle-scene .status-row .stack{left:auto;top:auto;right:0;bottom:0;font-size:8px}.battle-scene .unit-label .status-icons{margin:3px auto 0}.battle-scene .status-icons{--status-width:180px}.battle-scene .card-content>.status-icons{--status-width:154px}.battle-scene .status-icons .status-icon{--icon-size:min(21px,calc((var(--status-width) - (var(--status-count) - 1)*1px)/var(--status-count)));width:var(--icon-size);height:var(--icon-size)}.battle-scene .status-row{min-height:0;flex:0 0 21px;justify-content:flex-start}.battle-scene .status-icons .status-icon{font-size:0;line-height:0}.battle-scene .status-icons .status-icon img{display:block}.battle-scene .battle-header{background:linear-gradient(180deg,#09090dbf,#09090d59 70%,#09090d00)}.battle-scene .battle-header:before{content:none}.battle-scene .battle-title{left:0;top:14px;width:405px;height:87px;padding:15px 0 0 40px;clip-path:none;background:url(../art/ui3/title.webp) 0 0/100% 100% no-repeat}.battle-scene .battle-title:before,.battle-scene .battle-title:after{content:none}.battle-scene .battle-title small{font:600 17px/1 var(--heading);letter-spacing:.3em}.battle-scene .battle-title h1{margin-top:6px;font:400 34px/1.1 var(--heading)}.battle-scene .hpvs{left:400px;top:22px;width:800px;height:145px;display:block}.battle-scene .team-hp{position:absolute;top:12px;height:75px;padding:0;background:0 0/100% 100% no-repeat}.battle-scene .team-hp:before,.battle-scene .team-hp:after{content:none}.battle-scene .team-hp.ally{left:0;width:342px;background-image:url(../art/ui3/hp_ally.webp)}.battle-scene .team-hp.enemy{left:458px;width:342px;background-image:url(../art/ui3/hp_enemy.webp)}.battle-scene .team-hp .hp-bar{position:absolute;top:31.6px;height:10.4px;margin:0;background:none;box-shadow:none;overflow:visible;clip-path:none}.battle-scene .team-hp .hp-bar:before,.battle-scene .team-hp .hp-bar:after{content:none}.battle-scene .team-hp.ally .hp-bar{left:20%;width:62.9%;right:auto}.battle-scene .team-hp.enemy .hp-bar{left:17.1%;width:62.9%;right:auto}.battle-scene .team-hp .hp-bar i{position:absolute;top:-6px;bottom:-6px;height:auto;overflow:hidden;box-shadow:none;clip-path:none;background:0 50%/215px 100% no-repeat}.battle-scene .team-hp.ally .hp-bar i{left:0;background-image:url(../art/ui3/fill_ally.webp)}.battle-scene .team-hp.enemy .hp-bar i{right:0;left:auto;margin:0;background-image:url(../art/ui3/fill_enemy.webp);background-position:100% 50%;background-size:215px 100%}.battle-scene .team-hp .hp-bar span,.battle-scene .team-hp.enemy .hp-bar span{inset:17px 0 auto 0;font:26px/1 var(--numbers);letter-spacing:.06em}.battle-scene .hud-emblem{position:absolute;left:328px;top:0;width:144px;height:143px;background:url(../art/ui3/round.webp) 0 0/100% 100% no-repeat}.battle-scene .hud-emblem:before{content:none}.battle-scene #round small{font-size:15px}.battle-scene #round em{margin-top:4px;font-size:44px}.battle-scene .battle-controls{right:16px;top:34px;gap:6px;align-items:center}.battle-scene .battle-controls .btn{height:58px;padding:0;justify-content:center;clip-path:none;background:0 0/100% 100% no-repeat}.battle-scene .battle-controls .btn:before{content:none}.battle-scene #speed{width:113px;background-image:url(../art/ui3/btn_s.webp)}.battle-scene #exit{width:176px;height:60px;background-image:url(../art/ui3/btn_l.webp)}.battle-scene .order{width:120px;padding:14px 0 70px;clip-path:none;background:none;border-style:solid;border-width:50px 0 60px;border-color:transparent;border-image:url(../art/ui3/rail.webp) 68 0 82 0 fill / 50px 0 60px 0 stretch}.battle-scene .order:before{content:none}.battle-scene .order-head{margin-top:-46px;padding:0 0 0 24px}.battle-scene .order-token,.battle-scene .order-token.current,.battle-scene .order-token.enemy{width:70px;height:70px;margin:34px auto 0;border:0;box-shadow:none;background:#0d0b10}.battle-scene .order-token:first-of-type,.battle-scene .order-head+.order-token{margin-top:26px}.battle-scene .order-token:after,.battle-scene .order-token.current:after{content:"";position:absolute;width:97px;height:97px;inset:-13.5px auto auto -13.5px;padding:0;background:url(../art/ui3/ring_ally.webp) 0 0/100% 100% no-repeat;transform:none;z-index:2;pointer-events:none}.battle-scene .order-token.enemy:after{background-image:url(../art/ui3/ring_enemy.webp)}.battle-scene .order-token.current:after{height:103px;background-image:url(../art/ui3/ring_now.webp)}.battle-scene .order-token:not(:last-child):before,.battle-scene .order-token.current:not(:last-child):before{content:"";position:absolute;left:50%;top:auto;bottom:-30px;width:20px;height:20px;margin-left:-10px;border:0;transform:none;background:url(../art/ui3/diamond.webp) 0 0/100% 100% no-repeat;box-shadow:none}.battle-scene .order-token.current{margin-bottom:8px}.battle-scene .card-content .hp-bar{width:152px;height:34px;margin:4px 0 0 -22px;overflow:visible;clip-path:none;background:url(../art/ui3/card_hp_frame.webp) 0 0/100% 100% no-repeat}.battle-scene .card-content .hp-bar:before{content:none}.battle-scene .card-content .hp-bar i{position:absolute;left:1.4%;top:9%;bottom:9%;height:auto;max-width:none;clip-path:none;overflow:hidden;transform:scaleX(.975);transform-origin:0 50%;background:url(../art/ui3/card_hp_fill.webp) 0 0/152px 100% no-repeat}.battle-scene .card-content .hp-bar i:before{content:none}.battle-scene .card-content .hp-bar span{font:24px/1 var(--numbers)}.battle-scene .skill-row{top:86px}.battle-scene .card.fallen .card-content .hp-bar{background-image:url(../art/ui3/card_hp_track.webp)}.battle-scene .battle-controls #speed:hover:not(:disabled),.battle-scene .battle-controls #speed.selected{background:url(../art/ui3/btn_s.webp) 0 0/100% 100% no-repeat;color:#fff}.battle-scene .battle-controls #speed.selected{color:#ff8a9c;text-shadow:0 0 10px rgba(255,61,92,.85)}.battle-scene .battle-controls #pause:hover:not(:disabled){background:url(../art/ui3/btn_s.webp) 0 0/100% 100% no-repeat;color:#fff}.battle-scene #pause{width:113px;background-image:url(../art/ui3/btn_s.webp)}.battle-scene #pause svg{width:26px;height:26px}.battle-scene .pause-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;background:#0504089e}.battle-scene .pause-modal[hidden]{display:none}.battle-scene .pause-panel{position:relative;width:520px;padding:44px 60px 40px;text-align:center;background:linear-gradient(180deg,#16121a,#0b090d);box-shadow:inset 0 0 0 1px #ffffff1a,inset 4px 0 0 var(--red),0 20px 60px #000000b3}.battle-scene .pause-panel small{display:block;font:600 18px/1 var(--heading);letter-spacing:.34em;color:var(--red)}.battle-scene .pause-panel h2{margin:10px 0 28px;font:400 40px/1.1 var(--heading);color:#fff}.battle-scene .pause-panel .btn{display:flex;align-items:center;justify-content:center;width:400px;height:84px;margin:12px auto 0;padding:0;border:0;border-image:none;box-shadow:none;background:url(../art/ui3/btn_l.webp) 0 0/100% 100% no-repeat;color:#f1eef4;font:500 28px var(--body)}.battle-scene .pause-panel .btn:hover:not(:disabled){background:url(../art/ui3/btn_l.webp) 0 0/100% 100% no-repeat;color:#fff;text-shadow:0 0 10px rgba(255,61,92,.8)}.battle-scene .pause-panel .btn:disabled{opacity:.45}.battle-scene .pause-panel #resume{color:#ff8a9c}.battle-scene .pause-panel p{margin:6px 0 0;font:400 20px var(--body);color:var(--muted)}.battle-scene .pause-options{margin-top:18px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.1);font:400 22px var(--body);color:#d9d6de}.battle-scene .pause-options[hidden]{display:none}.battle-scene .pause-options label{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.battle-scene .pause-options label{white-space:nowrap;gap:16px}.battle-scene .pause-options .btn{width:180px;height:64px;margin:0;font:28px/1 var(--numbers)}#game.battle-scene .battle-controls .btn{transition:opacity .12s,translate .08s}#game.battle-scene .battle-controls .btn:hover:not(:disabled){opacity:.93}#game.battle-scene .battle-controls .btn:active:not(:disabled){translate:0 1px;opacity:.8}@media(prefers-reduced-motion:reduce){#game.battle-scene .battle-controls .btn{transition:none}#game.battle-scene .battle-controls .btn:active{translate:none}}#game.story-scene .panel,#game.story-scene .scene-ribbon,#game.story-scene .nameplate,#game.story-scene .btn{border:0;border-image:none;background:none;box-shadow:none;outline:0;border-radius:0;min-width:0;min-height:0;padding:0}#game.story-scene .btn{color:#f1eef4}#game.story-scene .btn:hover:not(:disabled),#game.story-scene .btn.selected{background:none;color:#fff}#game.story-scene .btn:focus-visible{outline:2px solid rgba(255,61,92,.8);outline-offset:3px}#game.story-scene .scene-ribbon{position:absolute;left:42px;top:-18px;width:1510px;height:147px;padding:0 0 0 214px;display:flex;align-items:center;background:url(../art/story/topbar.webp) 0 0/100% 100% no-repeat;font:400 26px/1 var(--heading);letter-spacing:.06em;color:#e9e6ee;z-index:4}#game.story-scene .scene-ribbon small{margin-right:12px;font:600 18px/1 var(--heading);letter-spacing:.34em;color:#d9d6de}#game.story-scene .skip{position:absolute;right:66px;top:33px;width:186px;height:50px;display:flex;align-items:center;justify-content:center;z-index:5;background:url(../art/story/skip.webp) 0 0/100% 100% no-repeat;font:500 22px/1 var(--body)}#game.story-scene .dialogue{position:absolute;left:0;top:640px;width:1600px;height:360px;padding:0;z-index:5;background:linear-gradient(180deg,#06050900,#0605099e 30%,#060509e6 62%,#060509f5)}#game.story-scene .nameplate{position:absolute;left:84px;top:92px;width:282px;height:74px;padding:0 0 0 82px;display:flex;align-items:center;justify-content:center;background:url(../art/story/name_accent.webp) 0 0/100% 100% no-repeat;font:400 28px/1 var(--heading);color:#fff}#game.story-scene .dialogue p{position:absolute;left:112px;top:180px;width:900px;font:500 32px/1.6 var(--body);color:#f4f2f6;text-shadow:0 2px 6px rgba(0,0,0,.8)}#game.story-scene .dialogue.narration p{left:0;right:0;width:auto;text-align:center;font-style:normal;color:#d4d0dc}#game.story-scene .dialogue.narration p:before,#game.story-scene .dialogue.narration p:after{content:none}#game.story-scene .dialogue strong{color:#ff9aa8}#game.story-scene .next-mark{display:inline-block;width:26px;height:26px;margin-left:12px;vertical-align:-3px;background:url(../art/story/next_mark.webp) 0 0/100% 100% no-repeat;animation:next-bob 1.1s ease-in-out infinite}#game.story-scene .dialogue-controls{position:absolute;left:auto;right:76px;top:256px;display:flex;gap:12px}#game.story-scene .dialogue-controls .btn{width:172px;height:64px;display:flex;align-items:center;justify-content:center;gap:10px;background:url(../art/story/button.webp) center/172px 44px no-repeat;font:500 22px/1 var(--body)}#game.story-scene .dialogue-controls .btn img{width:18px;height:20px;object-fit:contain}#game.story-scene .dialogue-controls .btn.selected{color:#ff9aa8;text-shadow:0 0 8px rgba(255,61,92,.7)}#game.story-scene .portrait{top:160px;width:560px;height:840px}#game.story-scene .portrait.jin{left:-40px}#game.story-scene .portrait.eir{left:1080px;top:160px;width:560px;height:840px}#game.story-scene .story-log{position:absolute;left:325px;top:196px;width:950px;height:546px;padding:0;z-index:10;background:url(../art/story/log_panel.webp) 0 0/100% 100% no-repeat}#game.story-scene .story-log header{position:absolute;left:40px;right:36px;top:34px;height:96px;display:flex;align-items:center;justify-content:space-between}#game.story-scene .story-log h2{display:flex;align-items:center;gap:14px;font:400 30px/1 var(--heading);color:#f4f2f6}#game.story-scene .story-log h2 img{width:28px;height:32px}#game.story-scene #close-log{width:130px;height:51px;background:url(../art/story/close.webp) 0 0/100% 100% no-repeat;font:500 22px/1 var(--body)}#game.story-scene #log-lines{position:absolute;left:40px;right:30px;top:160px;bottom:34px;height:auto;padding-right:16px;overflow-y:auto}#game.story-scene #log-lines article{position:relative;padding:16px 10px 22px 52px;border:0;background:url(../art/story/divider.webp) center bottom/100% 22px no-repeat}#game.story-scene #log-lines article:before{content:"";position:absolute;left:10px;top:20px;width:22px;height:25px;background:url(../art/story/row_mark.webp) 0 0/100% 100% no-repeat}#game.story-scene #log-lines h3{margin-bottom:6px;font:400 24px/1.2 var(--heading);color:#ff7f92}#game.story-scene #log-lines p{font:400 26px/1.5 var(--body);color:#ece9f0}#game.story-scene #log-lines::-webkit-scrollbar{width:16px}#game.story-scene #log-lines::-webkit-scrollbar-track{background:url(../art/story/scroll_track.webp) center/16px 100% no-repeat}#game.story-scene #log-lines::-webkit-scrollbar-thumb{background:url(../art/story/scroll_thumb.webp) center/12px 100% no-repeat;min-height:60px}#game.story-scene #log-lines article.narration p{color:#c9c5d1}#game.story-scene .portrait.eir{left:1167px;top:183px;width:463px;height:694px}#game.story-scene .portrait img{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}#game.story-scene .portrait.quiet img{filter:brightness(.78) saturate(.9)}#game.story-scene .nameplate.jin{color:#e2d2af}#game.story-scene .nameplate.eir{color:#c3e3f5}#game:is(.codex-scene,.training-scene) .btn{border:0;border-image:none;outline:0;box-shadow:none;border-radius:0;min-width:0;min-height:0;padding:0;color:#f1eef4;background:none}#game:is(.codex-scene,.training-scene) .btn:focus-visible{outline:2px solid rgba(255,61,92,.8);outline-offset:3px}.codex-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}:is(.codex-scene,.training-scene):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0605098c;pointer-events:none;z-index:1}.codex-panel,.training-panel{position:absolute;z-index:2;background:url(../art/story/log_panel.webp) 0 0/100% 100% no-repeat;color:#f1eef4}:is(.codex-panel,.training-panel) small{display:block;font:600 18px/1 var(--heading);letter-spacing:.34em;color:#d6203f}:is(.codex-panel,.training-panel) h1{margin:8px 0 0;font:400 40px/1.1 var(--heading);color:#fff}.codex-panel{left:325px;top:170px;width:950px;height:660px;padding:56px 70px 40px}#game.codex-scene .codex-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;height:104px;margin-top:22px;padding:0 30px!important;background:linear-gradient(90deg,#ffffff0f,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff24;text-align:left}#game.codex-scene .codex-item strong{font:400 32px/1 var(--heading)}#game.codex-scene .codex-item span{font:400 22px/1.3 var(--body);color:#bfc3cc}#game.codex-scene .codex-item.main{box-shadow:inset 0 0 0 1px #d6203fb3,inset 4px 0 #d6203f,0 0 14px #d6203f40}#game.codex-scene .codex-item:disabled{opacity:.45}#game.codex-scene .codex-back{position:absolute;right:70px;top:56px;width:172px;height:64px;background:url(../art/story/button.webp) center/172px 44px no-repeat;font:500 22px/1 var(--body)}.training-panel{left:150px;top:60px;width:1300px;height:880px;padding:50px 80px 40px}.tr-ended{margin:10px 0 0;font:500 24px var(--body);color:#ff9aa8}.tr-sides{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px}.tr-sides h2{margin:0 0 10px;font:400 30px/1 var(--heading)}.tr-sides h2 em{font:24px var(--numbers);font-style:normal;color:#bfc3cc;margin-left:8px}.tr-unit{display:flex;align-items:center;gap:14px;height:68px;padding:0 16px;margin-top:8px;box-shadow:inset 0 0 0 1px #ffffff1f;background:#ffffff08}.tr-unit span{flex:1;font:400 28px/1 var(--heading)}.tr-unit b{width:44px;text-align:center;font:34px/1 var(--numbers)}#game.training-scene .tr-unit .btn{width:64px;height:56px;font:500 32px/1 var(--body);box-shadow:inset 0 0 0 1px #ffffff4d}#game.training-scene .tr-unit .btn:disabled{opacity:.3}.tr-options{margin-top:26px;display:grid;gap:10px}.tr-option{display:flex;align-items:center;gap:10px}.tr-option>span{width:200px;font:500 24px var(--body);color:#d9d6de}#game.training-scene .tr-option .btn{width:150px;height:58px;font:500 22px/1 var(--body);box-shadow:inset 0 0 0 1px #ffffff2e}#game.training-scene .tr-option .btn.selected{box-shadow:inset 0 0 0 2px #d6203f,0 0 10px #d6203f66;color:#fff;background:#d6203f1f}.tr-help{margin:16px 0 0;font:400 21px/1.4 var(--body);color:#a9a5b4}.tr-actions{position:absolute;left:80px;right:80px;bottom:44px;display:flex;justify-content:space-between}#game.training-scene .tr-actions .btn{width:240px;height:70px;background:url(../art/story/button.webp) center/240px 62px no-repeat;font:500 26px/1 var(--body)}#game.training-scene .tr-actions .btn.main{color:#ff9aa8;text-shadow:0 0 10px rgba(255,61,92,.7)}.battle-scene .training-picker{position:absolute;left:250px;top:600px;width:1100px;z-index:6000;padding:16px 24px;background:#09090de6;box-shadow:inset 0 0 0 1px #ffffff2e,inset 4px 0 #d6203f}.battle-scene .training-picker[hidden]{display:none}.battle-scene .training-picker>b{display:block;font:400 26px/1.2 var(--heading);color:#fff}.battle-scene .picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.battle-scene .picker-row>span{font:500 22px var(--body);color:#bfc3cc}.battle-scene .training-picker .btn{height:60px;padding:0 22px!important;border:0!important;border-image:none!important;background:#ffffff0f!important;box-shadow:inset 0 0 0 1px #ffffff40!important;font:500 22px/1 var(--body)!important;color:#f1eef4}.battle-scene .training-picker .btn.selected{box-shadow:inset 0 0 0 2px #d6203f!important;color:#ff9aa8}.battle-scene .training-picker .btn:disabled{opacity:.35}.battle-scene .training-picker .btn small{margin-left:6px;font:20px var(--numbers);color:#bfc3cc}.training-panel{padding-top:72px}.tr-sides{margin-top:84px}.codex-panel{padding-top:70px}.tr-ended{position:absolute;left:300px;top:96px;margin:0}.tr-sides{margin-top:70px}.tr-unit{height:62px}.tr-options{margin-top:20px;gap:8px}#game.training-scene .tr-option .btn{height:54px}.tr-help{margin-top:12px}.tr-actions{bottom:40px}.tr-sides{margin-top:60px}.tr-unit{height:56px;margin-top:6px}.tr-options{margin-top:14px;gap:6px}#game.training-scene .tr-option .btn{height:48px;width:140px}.tr-help{margin-top:8px;font-size:19px}.tr-options{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:8px;margin-top:18px}.tr-option>span{width:128px;font-size:21px}#game.training-scene .tr-option .btn{width:100px;height:50px;font-size:20px}.tr-sides{margin-top:64px}#game.training-scene #training-start:disabled{opacity:.45;cursor:not-allowed}.tr-lock{position:absolute;right:80px;bottom:12px;margin:0;color:#ffb3c8;font:500 18px var(--body)}.training-panel.tr-v2{left:40px;top:30px;width:1520px;height:940px;padding:44px 60px 40px;box-sizing:border-box}.tr-grid{display:grid;grid-template-columns:520px 1fr;gap:28px;margin-top:18px;height:690px}.tr-catalog{display:flex;flex-direction:column;gap:10px;padding:14px;background:#00000047;box-shadow:inset 0 0 0 1px #ffffff1a;min-height:0}.tr-tabs{display:flex;gap:6px}#game.training-scene .tr-tabs .btn{flex:1;height:48px;font:500 22px/1 var(--body);box-shadow:inset 0 0 0 1px #ffffff38}#game.training-scene .tr-tabs .btn.selected{box-shadow:inset 0 0 0 1px #d6203fe6,inset 0 -3px #d6203f;background:#d6203f29}.tr-tabs em{font:16px var(--numbers);font-style:normal;color:#bfc3cc;margin-left:4px}#tr-search{height:42px;padding:0 14px;font:400 19px var(--body);color:#f1eef4;background:#0006;border:0;box-shadow:inset 0 0 0 1px #fff3}.tr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow:auto;align-content:start;padding:2px}#game.training-scene .tr-card{display:flex;flex-direction:column;align-items:center;gap:4px;height:150px;padding:10px 6px!important;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff24}#game.training-scene .tr-card:hover:not(:disabled){box-shadow:inset 0 0 0 2px #ffcf6a}#game.training-scene .tr-card:disabled{opacity:.4}.tr-card b{font:400 21px/1.1 var(--heading)}.tr-card small{font:400 13px/1.2 var(--body);color:#bfc3cc;text-align:center}.tr-face{position:relative;display:block;width:74px;height:74px;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #ffffff59}.tr-face img{position:absolute}.tr-teams{display:flex;flex-direction:column;gap:12px;min-width:0}.tr-team{padding:12px 16px;background:#00000047;box-shadow:inset 0 0 0 1px #7fd4ff40}.tr-team.enemy{box-shadow:inset 0 0 0 1px #ff5a6e4d}.tr-team h2{margin:0 0 8px;font:400 26px/1 var(--heading)}.tr-team h2 em{font:20px var(--numbers);font-style:normal;color:#bfc3cc;margin-left:6px}.tr-chips{display:flex;gap:10px;min-height:112px;align-items:center}#game.training-scene .tr-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:118px;height:112px;padding:6px!important;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff29}#game.training-scene .tr-chip:hover:not(:disabled){box-shadow:inset 0 0 0 2px #ff6b6b}#game.training-scene .tr-chip.boss{box-shadow:inset 0 0 0 1px #ff5a6eb3}.tr-chip .tr-face{width:66px;height:66px}.tr-chip b{font:400 17px/1 var(--heading);white-space:nowrap}.tr-chip i{position:absolute;left:6px;top:4px;font:16px var(--numbers);font-style:normal;color:#ff3d5c}.tr-empty{margin:0;color:#a9a4b4;font:400 17px var(--body)}.tr-v2 .tr-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0}.tr-v2 .tr-option{margin:0}.tr-v2 .tr-help{position:absolute;left:60px;right:60px;bottom:104px;margin:0;font-size:16px}.tr-v2 .tr-actions{bottom:30px}.tr-v2 .tr-grid{height:640px;margin-top:12px}.tr-v2 .tr-team{padding:10px 14px}.tr-v2 .tr-team h2{font-size:24px;margin-bottom:6px}.tr-v2 .tr-chips{min-height:96px}#game.training-scene .tr-v2 .tr-chip{height:96px;width:104px}.tr-v2 .tr-chip .tr-face{width:56px;height:56px}.tr-v2 .tr-option{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.tr-v2 .tr-option>span{width:118px;flex:none;font:500 18px/1.2 var(--body)}#game.training-scene .tr-v2 .tr-option .btn{height:38px;min-width:58px;width:auto;padding:0 10px!important;font:500 16px/1 var(--body);white-space:nowrap}.tr-v2 .tr-party{flex-wrap:wrap}.tr-v2 .tr-help{bottom:100px;font-size:15px}.tr-scenarios{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tr-scenarios h2{width:100%;margin:0 0 2px;font-size:16px}.tr-scenarios h2 em{font-size:12px;font-style:normal;opacity:.7;margin-left:6px}.tr-scenarios .btn{padding:6px 10px;font-size:14px}.tr-log{position:absolute;right:14px;top:112px;z-index:40;width:178px;padding:8px 10px;background:#0a0810b8;border:1px solid rgba(255,214,140,.35);border-radius:8px;font:500 13px/1.25 var(--body, sans-serif);color:#bdb6c8;pointer-events:none}.tr-log b{display:block;margin-bottom:4px;color:#ffe2a0;font-size:14px}.tr-log p{display:flex;justify-content:space-between;gap:6px;margin:1px 0}.tr-log p em{font-style:normal;max-width:110px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-log p.on{color:#fff}.tr-log p.on em{color:#8ff5c8;font-weight:700}.tr-log p.up em{animation:trLogUp .8s ease-out}@keyframes trLogUp{0%{color:#fff;transform:scale(1.5)}to{transform:scale(1)}}#game.training-scene .tr-scenarios{margin-top:8px;gap:8px}#game.training-scene .tr-scenarios h2{font:600 20px/1.2 var(--body);color:#e9dcc2}#game.training-scene .tr-scenarios h2 em{font-size:15px}#game.training-scene .tr-scenarios .btn{width:auto;min-width:118px;height:44px;padding:0 14px;font:500 18px/1 var(--body);box-shadow:inset 0 0 0 1px #ffd68c59}.battle-scene .tr-log{padding:10px;font:500 16px/1.35 var(--body);color:#d0c6b4;background:#0c0a0fe0;border-color:#b89a6266}.battle-scene .tr-log b{font:400 18px/1.3 var(--heading);color:#e7c782}.battle-scene .tr-log p.on em{color:#e7c782;font-family:var(--numbers)}#game.training-scene .tr-v2 .tr-option .btn.selected{box-shadow:inset 0 0 0 1px #c9a65a;color:#f0dfb8;background:#c9a65a1a}.tr-v2 .tr-tabs,.tr-v2 .tr-party{background:#100e13}.tr-v2 .tr-lock{right:260px;bottom:24px}.strategy-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06050999;pointer-events:none;z-index:1}#game.strategy-scene .btn{border:0;border-image:none;outline:0;box-shadow:inset 0 0 0 1px #ffffff38;border-radius:0;min-width:0;min-height:0;padding:0 14px;height:44px;color:#f1eef4;background:#ffffff0a;font:500 19px/1 var(--body)}#game.strategy-scene .btn.on{box-shadow:inset 0 0 0 1px #d6203fe6,inset 0 -3px #d6203f;background:#d6203f29}#game.strategy-scene .btn.main{box-shadow:inset 0 0 0 1px #d6203fe6;background:#d6203f52}#game.strategy-scene .btn:disabled{opacity:.4}.strategy-panel{position:absolute;z-index:2;left:30px;top:24px;width:1540px;height:952px;padding:48px 56px;box-sizing:border-box;color:#f1eef4;background:url(../art/story/log_panel.webp) 0 0/100% 100% no-repeat}.strategy-panel>small{display:block;font:600 16px/1 var(--heading);letter-spacing:.34em;color:#d6203f}.strategy-panel h1{margin:6px 0 0;font:400 38px/1.1 var(--heading)}.st-tabs{position:absolute;left:320px;top:62px;display:flex;gap:8px}.st-tabs em{font:16px var(--numbers);font-style:normal;color:#bfc3cc;margin-left:6px}.st-actions{position:absolute;right:70px;top:62px;display:flex;gap:8px}.st-cols{display:grid;grid-template-columns:320px 600px 468px;gap:20px;width:1428px;margin-top:62px;height:700px}.st-col{position:relative;padding:14px 16px;background:#00000047;box-shadow:inset 0 0 0 1px #ffffff1a;overflow:hidden}.st-col h2{margin:0 0 12px;font:400 26px/1 var(--heading);display:flex;align-items:center;gap:12px}.st-col h2 small{font:400 15px var(--body);color:#bfc3cc;letter-spacing:0}.st-hint{position:absolute;left:16px;right:16px;bottom:10px;margin:0;font:400 14px/1.4 var(--body);color:#a9a4b4;word-break:keep-all}.st-face{position:relative;width:58px;height:58px;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #ffffff59}.st-face .art{position:absolute;top:0;right:0;bottom:0;left:0}.st-face .art img{position:absolute}.st-face .art span{display:none}.st-unit{display:flex;align-items:center;gap:12px;height:76px;padding:0 12px;margin-bottom:8px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff24;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.st-unit b{display:block;font:400 24px/1.1 var(--heading)}.st-unit small{font:400 15px var(--body);color:#bfc3cc}.st-unit em{margin-left:auto;padding:2px 8px;font:600 13px var(--body);font-style:normal;color:#ffd7a0;box-shadow:inset 0 0 0 1px #ffc87880}.st-unit.placed{opacity:.55}.st-forms{display:flex;gap:6px;margin-left:auto}#game.strategy-scene .st-forms .btn{width:44px;padding:0}.st-board{position:relative;height:580px;background:linear-gradient(180deg,#281e2899,#14101699);box-shadow:inset 0 0 0 1px #ffffff14}.st-enemy{position:absolute;right:12px;top:10px;font:500 15px var(--body);color:#ff8a99}.st-slot{position:absolute;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #7fd4ff59;background:#7fd4ff0f}.st-slot.back{box-shadow:inset 0 0 0 2px #ffffff40;background:#ffffff0a}.st-slot span{font:500 15px var(--body);color:#9fb6c8}.st-slot.st-over,.st-unit.st-over,.st-order.st-over,.st-col.roster.st-over{box-shadow:inset 0 0 0 3px #ffcf6a}.st-member{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.st-member .st-face{width:84px;height:84px}.st-member b{font:400 18px/1 var(--heading);text-shadow:0 2px 3px #000}.st-order{display:flex;align-items:center;gap:12px;min-height:96px;padding:8px 12px;margin-bottom:8px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff24;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.st-order>i{width:34px;font:30px/1 var(--numbers);font-style:normal;color:#ff3d5c;text-align:center}.st-order-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.st-top{display:flex;align-items:center;gap:14px}.st-order-main b{font:400 24px/1 var(--heading);white-space:nowrap}.st-skills{display:flex;gap:6px}.st-skills span{position:relative;width:44px;height:38px;box-shadow:inset 0 0 0 1px #ffffff4d}.st-skills img{width:100%;height:100%}.st-skills small{position:absolute;right:2px;bottom:0;font:700 12px var(--numbers);color:#fff;text-shadow:0 0 3px #000}.st-prefs{display:flex;gap:6px}#game.strategy-scene .st-prefs .btn{height:34px;padding:0 10px;font-size:15px;white-space:nowrap}.st-prefs.locked{opacity:.45}.st-lock{margin:40px 0 0;text-align:center;font:500 20px var(--body);color:#ffb3c8}.st-lock.small{margin:8px 0 0;font-size:15px}.st-empty{margin:30px 0 0;text-align:center;color:#a9a4b4;font:400 17px var(--body)}.st-ghost{position:absolute;z-index:100;pointer-events:none;transform:translate(-50%,-50%);opacity:.85}.dragging{opacity:.35}.tr-party{margin:0 0 6px;flex-wrap:wrap}.tr-plan{margin:8px 0 0;font:400 20px/1.4 var(--body);color:#ffd7a0}#game.strategy-scene .btn{white-space:nowrap}.st-face .art.face{border:0;box-shadow:none}.st-col.roster{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.st-col.roster>h2{grid-column:1 / -1}.st-col.roster .st-unit{height:66px;margin:0;padding:0 6px;gap:6px;min-width:0}.st-col.roster .st-unit b{font-size:18px;white-space:nowrap}.st-col.roster .st-unit small{font-size:12px;white-space:nowrap}.st-col.roster .st-unit em{position:absolute;margin:0;padding:1px 4px;font-size:11px;transform:translate(96px,-22px)}.st-col.roster .st-unit{position:relative}.st-col.roster .st-face{flex:none;width:52px;height:52px}.st-col.roster>.st-hint{grid-column:1 / -1}:is(#game.battle-scene,.review-stage.battle-scene) .floating{left:0;top:0;width:max-content;height:auto;display:flex;flex-direction:column;gap:4px;align-items:center;white-space:nowrap;transform:translate(-50%);font:600 54px/1 var(--numbers);letter-spacing:-1px;color:#e6ded0}:is(#game.battle-scene,.review-stage.battle-scene) .floating b{font:inherit;color:inherit;background:none;-webkit-text-stroke:0;text-shadow:0 2px 2px #000c}:is(#game.battle-scene,.review-stage.battle-scene) .floating b:before{content:none}:is(#game.battle-scene,.review-stage.battle-scene) .floating small{display:block;font:600 14px/1.2 var(--body);letter-spacing:.13em;color:inherit;text-shadow:0 1px 3px #000}:is(#game.battle-scene,.review-stage.battle-scene) .floating.critical{color:#d9bb7e}:is(#game.battle-scene,.review-stage.battle-scene) .floating.weak{color:#dc9876}:is(#game.battle-scene,.review-stage.battle-scene) .floating.both{color:#e7af7b}:is(#game.battle-scene,.review-stage.battle-scene) .floating.heal{color:#a9c3a2}:is(#game.battle-scene,.review-stage.battle-scene) .floating.shield-absorb{color:#adbfcd}:is(#game.battle-scene,.review-stage.battle-scene) .floating.dot{color:#c78b79}.battle-scene .damage-badge{z-index:8;display:flex;flex-direction:column;gap:3px;max-width:180px;pointer-events:none;color:#d8ae83;font:600 16px/1.1 var(--body);letter-spacing:.08em;text-shadow:0 1px 2px #000;white-space:nowrap}.battle-scene .floating.multi-hit{line-height:1}.stage-panel{position:absolute;z-index:2;left:285px;top:130px;width:1030px;height:740px;padding:70px 70px 40px;box-sizing:border-box;background:url(../art/story/log_panel.webp) 0 0/100% 100% no-repeat;color:#f1eef4}.stage-panel>small{display:block;font:600 18px/1 var(--heading);letter-spacing:.34em;color:#d6203f}.stage-panel h1{margin:8px 0 18px;font:400 40px/1.1 var(--heading);color:#fff}.stage-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:262px;overflow:auto}.stage-row{display:grid;grid-template-columns:130px 1fr 100px 190px 150px;align-items:center;gap:12px;height:84px;padding:0 20px;background:#0c0a10b8;border:1px solid #3d3446;border-radius:6px;font:400 22px/1.2 var(--body)}.stage-row.picked{border-color:#d6203f;box-shadow:inset 4px 0 #d6203f}.stage-row .stage-no{color:#bfc3cc;font-size:18px}.stage-row b{font:400 28px/1.1 var(--heading)}.stage-row em{font-style:normal;font-size:18px;color:#8d8696}.stage-row em.clear{color:#e8c67a}.stage-row .stage-auto{display:flex;align-items:center;gap:8px;font-size:19px;cursor:pointer}.stage-row .stage-auto.off{opacity:.4;cursor:default}.stage-row input,.stage-after input,.after-clear input{width:22px;height:22px;accent-color:#d6203f}#game.stage-scene .stage-go{height:56px;font:500 22px/1 var(--body)}.stage-auto-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 20px;background:#280c1499;border:1px solid #6b2a36;border-radius:6px;font:400 22px/1.3 var(--body)}.stage-auto-bar b{color:#e8c67a}#game.stage-scene .stage-auto-bar .btn{height:58px;padding:0 26px;font:500 22px/1 var(--body)}.stage-note{margin:10px 4px 0;font:400 17px/1.4 var(--body);color:#a9a3b3}.stage-after,.after-clear{display:flex;align-items:center;gap:22px;font:400 20px/1 var(--body)}.stage-after{margin-top:16px}.stage-after>span{color:#bfc3cc}.stage-after label,.after-clear label{display:flex;align-items:center;gap:8px;cursor:pointer}#game.stage-scene .codex-back{position:absolute;right:70px;top:66px;width:172px;height:64px;background:url(../art/story/button.webp) center/172px 44px no-repeat;font:500 22px/1 var(--body)}#game.result-scene .after-clear{position:absolute;left:672px;top:846px;z-index:6;font-size:18px;gap:18px;padding:4px 12px;background:#0a080ed9;border-radius:6px;color:#efe4cc;text-shadow:0 1px 2px #000}#game.result-scene .after-clear b{color:#e8c67a;font-weight:500}.stage-row.locked{opacity:.5}.stage-row.locked .stage-go{cursor:not-allowed}.stage-party{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:4px 14px;border:1px solid #3a3346;border-radius:8px;background:#14101cb3;font:400 18px/1.3 var(--body);color:#bfc3cc}.stage-party b{color:#f0e2c0}.stage-party .btn{flex:none}.comp-panel{position:absolute;z-index:2;left:185px;top:90px;width:1230px;height:820px;padding:60px 64px 36px;box-sizing:border-box;background:url(../art/story/log_panel.webp) 0 0/100% 100%;color:#ece9f0}.comp-panel>small{display:block;font:600 18px/1 var(--heading);letter-spacing:.34em;color:#d6203f}.comp-panel h1{margin:8px 0 14px;font:400 40px/1.1 var(--heading);color:#fff}.comp-tabs{display:flex;gap:10px;margin-bottom:14px}.comp-tab{display:flex;align-items:center;gap:10px;height:64px;padding:0 16px 0 6px;background:#0c0a10b8;border:1px solid #3d3446;border-radius:6px}.comp-tab img{width:52px;height:52px;object-fit:cover;object-position:50% 18%;border-radius:4px}.comp-tab span{display:flex;flex-direction:column;font:400 20px/1.2 var(--heading);text-align:left}.comp-tab small{font:400 14px var(--body);color:#bfc3cc}.comp-tab.on{border-color:#d6203f;box-shadow:inset 0 -3px #d6203f}.comp-body{display:grid;grid-template-columns:260px 1fr;gap:24px}.comp-face{width:260px;height:330px;object-fit:cover;object-position:50% 12%;border:1px solid #3d3446;border-radius:6px;background:#120f17}.comp-info h2{margin:0 0 4px;font:400 34px/1.1 var(--heading)}.comp-info h2 small{font:400 18px var(--body);color:#e8c67a;margin-left:8px}.comp-lv{margin:0 0 8px;font:600 26px/1.2 var(--body)}.comp-lv small{font-weight:400;font-size:16px;color:#bfc3cc}.comp-exp{position:relative;height:22px;background:#1a1720;border:1px solid #3d3446;border-radius:11px;overflow:hidden;margin-bottom:12px}.comp-exp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8a6a2a,#e8c67a)}.comp-exp span{position:relative;display:block;text-align:center;font-size:14px;line-height:22px}.comp-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.comp-stats li{background:#0c0a10b8;border:1px solid #3d3446;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column}.comp-stats span{font-size:14px;color:#bfc3cc}.comp-stats b{font:600 26px/1.2 var(--body)}.comp-stats small{font-size:12px;color:#8d8696}.comp-note{margin:10px 0 0;font-size:14px;color:#8d8696}.comp-skills{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.comp-skill{display:flex;gap:12px;background:#0c0a10b8;border:1px solid #3d3446;border-radius:6px;padding:10px}.comp-skill img{width:64px;height:64px;border-radius:6px}.comp-skill b{font:400 22px var(--heading)}.comp-skill em{display:block;font-style:normal;font-size:13px;color:#e8c67a}.comp-skill p{margin:4px 0 0;font-size:14px;line-height:1.35;color:#d6d2dd}.unit-label .unit-lv{display:inline-block;margin-bottom:2px;padding:0 6px;font:700 13px/18px var(--body);font-style:normal;color:#fff;background:#0a080ec7;border-radius:9px}.unit-label .unit-lv.enemy{color:#ffb3b3}.comp-panel{overflow-y:auto;scrollbar-width:thin;padding-bottom:30px}.comp-passives{margin-top:14px;border:1px solid #776341;border-radius:6px;background:#0f0c14e0;padding:12px 16px}.comp-passives h3{margin:0 0 8px;color:#e8c67a;font-size:20px}.comp-passives div+div{margin-top:8px}.comp-passives b{font-size:17px;color:#f4e6c6}.comp-passives p{margin:3px 0 0;font-size:15px;line-height:1.45;color:#d6d2dd}.comp-panel .codex-back{position:static;display:block;margin:18px auto 0}#game.mine-full{background:#0b0910}.mx-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#f1eef4;font-family:var(--body)}.mx-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:1600px;height:1000px;object-fit:cover}#game.mine-full .btn{border:1px solid #6a5a46;outline:0;box-shadow:none;border-radius:8px;background:linear-gradient(#2c2230,#1a1420);color:#f6ead2;padding:0 14px;font:500 17px/1 var(--body);height:40px;cursor:pointer}#game.mine-full .btn:hover:not(:disabled){border-color:#e8c67a;color:#fff3d6}#game.mine-full .btn small{color:#e8c67a;margin-left:6px;font-size:13px}#game.mine-full .btn:disabled{opacity:.45;cursor:default}#game.mine-full .btn.on{border-color:#d6203f;box-shadow:inset 0 0 0 1px #d6203f}.mx-hud{position:absolute;left:0;right:0;top:0;height:64px;display:flex;align-items:center;gap:18px;padding:0 16px;background:linear-gradient(#08060cf0,#08060c99);z-index:6}.mx-hud h1{margin:0 4px;font:400 30px/1 var(--heading)}.mx-hud h1 small{font:400 13px var(--body);color:#8d8696}.mx-res{display:flex;align-items:center;gap:8px;font-size:17px;color:#c9c2cf}.mx-res img{width:30px;height:30px;object-fit:contain}.mx-res.coin b{font:800 30px/1 var(--body);color:#ffd977;text-shadow:0 0 10px rgba(255,190,60,.45)}.mx-res small{font-size:14px;color:#bfb2a0}.mx-buy{display:flex;gap:4px;margin-left:12px}#game.mine-full .mx-buy .btn{height:36px;padding:0 12px}#game.mine-full .mx-claim{margin-left:auto;height:48px;display:flex;align-items:center;gap:8px;font-size:20px}.mx-claim img{width:30px;height:30px}.mx-claim b{color:#bfe9ff}#game.mine-full .mx-claim.ready{border-color:#9fdcff;box-shadow:0 0 18px #78d2ffb3;animation:mx-pulse 1.4s ease-in-out infinite}@keyframes mx-pulse{50%{box-shadow:0 0 30px #78d2ff}}.mx-station{position:absolute;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;background:#0a080ed1;border:1px solid #6a5a46;border-radius:10px;font-size:15px}.mx-station>b{font:600 19px var(--body);color:#f6e3b0}.mx-station span b{color:#ffd977}.mx-station.lift{left:12px;top:74px;width:330px}.mx-station.store{left:640px;top:84px}.mx-station.smelt{left:1040px;top:74px;width:360px}.mx-fire{position:absolute;left:120px;top:100px;width:100px;height:70px;border-radius:50%;background:radial-gradient(#ffaa3cd9,#ff5a1400 70%);opacity:.15;pointer-events:none}.mx-fire.on{opacity:1;animation:mx-flicker .5s ease-in-out infinite alternate}@keyframes mx-flicker{to{transform:scale(1.15);opacity:.75}}.mx-cage{position:absolute;z-index:3;left:110px;top:236px;width:100px;height:96px;border:3px solid #c89a4a;border-radius:4px;background:#1e140a8c}.mx-cage.on{animation:mx-lift 5s ease-in-out infinite alternate}@keyframes mx-lift{to{top:742px}}.mx-cage .mx-sprite.carry{left:-4px;bottom:2px;width:100px;height:100px;background-size:600px 100px;animation-name:mx-play-s}@keyframes mx-play-s{0%{background-position:0 0}to{background-position:-600px 0}}#game.mine-full .mx-up{height:44px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 12px;line-height:1;opacity:.75}#game.mine-full .mx-up b{font:700 15px var(--body);color:#f6ead2}#game.mine-full .mx-up small{margin:0;font:700 15px var(--body);color:#a09080}#game.mine-full .mx-up.can{opacity:1;border-color:#e8b84a;background:linear-gradient(#5a3a14,#2e1e0c);box-shadow:0 0 10px #e8b84a59}#game.mine-full .mx-up.can small{color:#ffd977}.mx-ms{position:relative;display:block;width:120px;height:16px;background:#0a080ed9;border:1px solid #5a4a3a;border-radius:8px;overflow:hidden}.mx-ms>i{display:block;height:100%;background:linear-gradient(90deg,#8a5a1a,#ffcf5a)}.mx-ms em{position:absolute;top:0;right:0;bottom:0;left:0;font:700 11px/16px var(--body);font-style:normal;text-align:center;color:#fff;text-shadow:0 0 3px #000}.mx-row{position:absolute;left:0;width:1600px;height:0;z-index:2}.mx-sprite{position:absolute;bottom:-6px;width:120px;height:120px;background-repeat:no-repeat;background-size:720px 120px;animation:mx-play .7s steps(6) infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));pointer-events:none}.mx-sprite.mine{background-image:url(../art/ui/mine_miner_mine.webp)}.mx-sprite.carry{background-image:url(../art/ui/mine_miner_carry.webp);animation-duration:.8s}@keyframes mx-play{0%{background-position:0 0}to{background-position:-720px 0}}.mx-vein{position:absolute;left:1478px;bottom:-4px;width:118px;height:200px;padding:0;border:0;background:url(../art/ui/mine_ore_vein.webp) center bottom/contain no-repeat;cursor:pointer;transition:transform .1s}.mx-vein:active{transform:scale(.94)}.mx-vein.hot{filter:drop-shadow(0 0 14px rgba(120,255,230,.9)) brightness(1.3)}.mx-pile{position:absolute;left:236px;bottom:-4px;width:200px;height:106px;background:url(../art/ui/mine_ore_pile.webp) center bottom/contain no-repeat;transform-origin:50% 100%;transform:scale(calc(.2 + .8 * var(--p)));opacity:calc(var(--p) * 8);transition:transform .9s linear;pointer-events:none}.mx-chip{position:absolute;left:236px;bottom:118px;display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:15px;background:#0a080ed6;border:1px solid #5a4a3a;border-radius:10px;white-space:nowrap}.mx-chip>b{font:700 22px var(--body);color:#f6e3b0}.mx-chip span b{color:#ffd977;font-size:17px}.mx-row.barrier .mx-chip{border-color:#8a6a3a}.mx-hint{color:#a09080;font-size:13px}.mx-timer{font-size:17px}.mx-timer b{color:#ffd977}.mx-rock{position:absolute;left:230px;right:20px;bottom:0;height:170px;background:url(../art/ui/mine_barrier.webp) center bottom/auto 170px repeat-x;filter:drop-shadow(0 5px 5px #000);pointer-events:none}.mx-barrier-progress{position:absolute;left:260px;bottom:12px;width:340px;height:12px;border:1px solid #a98a58;border-radius:8px;overflow:hidden;background:#160f0d}.mx-barrier-progress>i{display:block;height:100%;background:linear-gradient(90deg,#98703b,#f4d289);transition:width 1s linear}.mx-row.barrier.ready .mx-rock{filter:drop-shadow(0 0 12px #dbab52);opacity:.65}.mx-open-slot:empty{display:none}.mx-rock.breaking{animation:mx-shake .35s linear infinite}@keyframes mx-shake{50%{transform:translate(3px)}}#game.mine-full .mx-open{height:46px;font-size:19px;border-color:#ffd977;background:linear-gradient(#7a5418,#3a2808);animation:mx-pulse 1.2s infinite}.mx-mgrs{position:absolute;left:230px;bottom:10px;z-index:5;display:flex;gap:10px}.mx-mgr{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;background:#0a080ee0;border:1px solid #6a5a46;border-radius:10px}.mx-mgr>div{display:flex;flex-direction:column;gap:3px}.mx-mgr>div>b{font-size:15px;color:#f6e3b0}.mx-mgr>div>small{font-size:13px;color:#bfb2a0}.mx-mgr-face{width:64px;height:64px;padding:0;border:2px solid #8a6a3a;border-radius:8px;overflow:hidden;background:#1a1420;cursor:pointer;color:#e8c67a;font-size:34px}.mx-mgr-face img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.mx-mgr.empty .mx-mgr-face{border-style:dashed}#game.mine-full .mx-skill{height:36px;display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1}#game.mine-full .mx-skill b{font-size:14px}#game.mine-full .mx-skill small{margin:0;font-size:12px}#game.mine-full .mx-skill.can{border-color:#6ad0c0;box-shadow:0 0 10px #6ad0c080}#game.mine-full .mx-skill.on{border-color:#ffd977;background:linear-gradient(#5a3a14,#2e1e0c)}.mx-side{position:absolute;right:14px;bottom:12px;z-index:6;display:flex;gap:8px}#game.mine-full .mx-side .btn{height:52px;font-size:18px}#game.mine-full .mx-huntbtn{border-color:#6ad0c0}.mx-bottle{position:absolute;right:14px;bottom:74px;z-index:5;display:flex;gap:8px;align-items:center;padding:6px 12px;font-size:16px;background:#0a080ed6;border:1px solid #5a4a3a;border-radius:8px}.mx-bottle small{color:#a09080}.mx-bottle.warn{border-color:#c0603a}.mx-bottle.warn b{color:#ff9a7a}.mx-pager{position:absolute;right:14px;top:250px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;background:#0a080ed6;border-radius:8px;font-size:14px}.mx-drawer{position:absolute;right:0;top:64px;bottom:0;width:600px;padding:0 22px 22px;box-sizing:border-box;background:#0e0a12f7;border-left:1px solid #5a4a3a;transform:translate(100%);transition:transform .25s ease;z-index:8;overflow:auto;font-size:17px;line-height:1.45}.mx-drawer.open{transform:none}.mx-drawer header{display:flex;justify-content:space-between;align-items:center;height:64px;font:400 26px var(--heading)}.mx-drawer p b{color:#f6e3b0}.mx-pick{display:grid;gap:8px}#game.mine-full .mx-pick .btn{height:72px;display:flex;align-items:center;gap:12px;padding:0 12px 0 4px;text-align:left}.mx-pick img{width:62px;height:62px;object-fit:cover;object-position:50% 16%;border-radius:6px}.mx-pick span{display:flex;flex-direction:column;gap:4px}#game.mine-full .mx-pick small{margin:0}.mx-hunt{display:grid;grid-template-columns:repeat(5,96px);gap:8px;margin-top:10px}.mx-tile{height:96px;border:2px solid #5a4a3a;border-radius:8px;background:radial-gradient(#4a3a2c,#241a12);cursor:pointer;color:#fff;font:700 14px var(--body)}.mx-tile:hover:not(:disabled){border-color:#e8c67a}.mx-tile.open{background:#120e14;cursor:default}.mx-tile.coinBig,.mx-tile.mid{color:#ffd977}.mx-tile.deep{color:#9fe6d8;text-shadow:0 0 8px #6ad0c0}.mx-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#04030899}.mx-modal>div{min-width:520px;padding:26px 34px;text-align:center;background:linear-gradient(#2a1e14,#140e0a);border:2px solid #c89a4a;border-radius:14px;box-shadow:0 0 40px #e8b84a59}.mx-modal h2{margin:0 0 10px;font:400 32px var(--heading);color:#ffd977}.mx-modal .big{font-size:24px}.mx-modal b{color:#ffd977}#game.mine-full .mx-modal .btn{height:50px;padding:0 32px;font-size:20px;margin-top:12px}.mx-chest{display:block;width:240px;height:210px;margin:0 auto 10px;background:url(../art/ui/mine_treasure_chest.webp) center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(255,210,100,.5));animation:mx-pop .5s ease-out}@keyframes mx-pop{0%{transform:scale(.3) rotate(-10deg)}70%{transform:scale(1.15)}}.mx-floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9}.mx-float{position:absolute;transform:translate(-50%);font:800 22px var(--body);text-shadow:0 2px 3px #000,0 0 8px rgba(0,0,0,.8);animation:mx-up 1.6s ease-out forwards;white-space:nowrap}.mx-float.coin{color:#ffd977}.mx-float.stone{color:#bfe9ff;font-size:28px}.mx-float.level{color:#fff3b0;font-size:24px}@keyframes mx-up{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}@media(prefers-reduced-motion:reduce){.mx-sprite,.mx-cage.on,.mx-fire.on,.mx-claim.ready,.mx-rock.breaking,.mx-open{animation:none!important}}.skill-signature{position:absolute;top:0;right:0;bottom:0;left:0;width:1600px;height:1000px;overflow:hidden;z-index:15000;pointer-events:none;isolation:isolate;color:var(--signature-color)}.signature-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#090910e8,var(--signature-edge) 48%,#070912f0)}.signature-rays{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:repeating-conic-gradient(from 15deg at 48% 50%,transparent 0deg 18deg,color-mix(in srgb,var(--signature-color) 23%,transparent) 20deg 22deg,transparent 24deg 39deg);opacity:.6}.signature-portrait{position:absolute;left:70px;top:-20px;width:780px;height:1110px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 72%,transparent)}.signature-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 5%}.signature-sigil{position:absolute;left:800px;top:190px;width:650px;height:650px;opacity:.42;filter:drop-shadow(0 0 8px var(--signature-color))}.signature-title{position:absolute;left:790px;top:340px;width:730px;text-shadow:0 3px 6px #0008}.signature-title small{display:block;color:#fff0c7;font:600 27px var(--heading);letter-spacing:12px}.signature-title span{display:block;font:400 28px var(--body);margin-top:30px;color:#fff7e0}.signature-title h2{margin:8px 0 14px;font:600 68px/1.25 var(--heading);color:#fff8ec;letter-spacing:3px}.signature-title b{font:600 18px var(--heading);letter-spacing:5px;color:var(--signature-color)}.signature-title i{display:block;width:600px;height:3px;margin-top:28px;background:linear-gradient(90deg,transparent,var(--signature-color),#fff,transparent)}.signature-border{position:absolute;left:0;right:0;height:95px;background:#05050ad9;border-bottom:2px solid color-mix(in srgb,var(--signature-color) 60%,transparent)}.signature-border.top{top:0}.signature-border.bottom{bottom:0;transform:rotate(180deg)}@media(max-width:800px){.signature-sigil{filter:none}}@media(prefers-reduced-motion:reduce){.signature-rays{display:none}}:root{--ui-bg:#0c0b0f;--ui-panel:rgba(20,19,26,.92);--ui-deep:#0b0a0f;--ui-fg:#f4f2f6;--ui-secondary:#c9c4d0;--ui-muted:#8e8a99;--ui-primary:#d6203f;--ui-hover:#f04a63;--ui-trim:#c9a65a;--ui-ally:#7fcdb0;--ui-warning:#f4b861;--ui-success:#84d7ae;--ui-error:#f06371;--ui-overlay:rgba(5,4,8,.76);--ui-line:rgba(217,205,188,.22);--ui-radius:6px;--ui-shadow:0 8px 22px #0008;--ui-h1:44px;--ui-h2:34px;--ui-h3:28px;--ui-body:24px;--ui-number:32px;--ui-caption:21px;--ui-small:19px;--ui-star-1:#a6a3a8;--ui-star-2:#86b798;--ui-star-3:#6cace0;--ui-star-4:#aa86db;--ui-star-5:#e8bc70;--ui-star-6:#f3d3a0}.ui-panel,.ui-header{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-fg);box-shadow:var(--ui-shadow)}.ui-panel{padding:20px}.ui-panel-small{padding:12px}.ui-panel-large{padding:28px}.ui-header{display:flex;align-items:center;gap:12px}.ui-button,.eq-screen .ui-button{border:1px solid var(--ui-line);border-radius:999px;background:linear-gradient(#37343e,#25232c);color:var(--ui-fg);min-height:48px;padding:8px 18px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-button.ui-primary,.eq-screen .ui-primary{background:linear-gradient(#d6203f,#a51630)}.ui-button.ui-danger,.eq-screen .ui-danger{background:linear-gradient(#782334,#4e1523)}.ui-button.ui-locked{background:#28262d}.ui-button:disabled{opacity:.45;cursor:default}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible,.ui-tab:focus-visible{outline:2px solid var(--ui-fg);outline-offset:2px}.ui-icon{width:32px;height:32px;object-fit:contain;flex:none;vertical-align:middle}.ui-icon-fallback{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ui-tab{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-fg);min-height:64px}.ui-tab.selected{box-shadow:inset 0 -4px var(--ui-primary)}.ui-slot{background:var(--ui-deep);border:1px solid var(--ui-line);border-radius:6px}.ui-progress{display:block;height:5px;background:var(--ui-deep);border-radius:4px;overflow:hidden}.ui-progress>i{display:block;height:100%;background:var(--ui-ally)}.ui-chip{display:inline-flex;align-items:center;gap:8px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:999px;padding:6px 12px;color:var(--ui-secondary);font-size:19px;line-height:1.25}.ui-chip b{font-variant-numeric:tabular-nums;color:var(--ui-fg)}.ui-shortage{border-color:var(--ui-warning);color:var(--ui-warning)}.ui-shortage:before{content:"!";font-weight:700}.ui-badge{display:inline-block;border:1px solid var(--ui-line);border-radius:4px;padding:1px 5px;font-size:16px;color:var(--ui-secondary)}.ui-new{color:var(--ui-hover)}.ui-new:before{content:"● ";color:var(--ui-primary)}.ui-overlay{background:var(--ui-overlay);isolation:isolate}.ui-overlay>.ui-panel{width:840px;padding:36px;font-size:24px;background:var(--ui-panel)}.ui-toast{display:block}.equipment-scene .toast,.village-scene .toast{border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-panel);color:var(--ui-fg);box-shadow:var(--ui-shadow);top:126px}@media(prefers-reduced-motion:reduce){.ui-button,.eq-screen *{animation:none!important;transition:none!important}}.lobby-top.ui-header{border-width:0 0 1px;border-radius:0;background:var(--ui-panel)}.lobby-top .resource.ui-chip{border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-deep);color:var(--ui-fg)}.lobby-top .lobby-quest.ui-button{border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-panel);color:var(--ui-fg)}.lobby-scene .rail-button{border:1px solid var(--ui-line);border-radius:999px;background-color:var(--ui-panel);color:var(--ui-fg)}
