:root{color:#f5f3e9;font-synthesis:none;--gold:#d4c199;--text:#f5f3e9;--muted:#bdc5c7;--edge:#eae7d173;background:#161c21;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:none}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #eee0b7}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}.icon-library{width:0;height:0;position:absolute;overflow:hidden}#battle{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#vignette{pointer-events:none;z-index:1;background:linear-gradient(#10182055,#0000 28% 72%,#10182090);position:fixed;inset:0}#damage{pointer-events:none;opacity:0;z-index:5;position:fixed;inset:0;box-shadow:inset 0 0 110px 30px #783b32}header{z-index:8;inset:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) auto max(24px,env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.brand{letter-spacing:3px;color:var(--gold);font-family:serif;font-size:28px}.brand span{letter-spacing:4px;font:12px Arial,sans-serif}.playing .brand{opacity:0}.header-actions{pointer-events:auto;gap:10px;display:flex}.header-actions button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18242c66;border:1px solid #d9ded644;border-radius:50%;min-width:44px;min-height:44px;padding:8px 12px;font-size:10px}#pause{font-size:16px}#hud{z-index:3;pointer-events:none;position:fixed;inset:0}#hud button,.move-zone{pointer-events:auto}.map-wrap{background:#273837b3;border:2px solid #d9dfce99;border-radius:50%;width:104px;height:104px;position:absolute;top:20px;left:24px;box-shadow:0 0 0 3px #15212977,0 2px 14px #0005}.map-wrap canvas{opacity:.95;border-radius:50%;width:100%;height:100%}.map-wrap>span{color:#fff4d7;background:#273537;padding:1px 3px;font:10px serif;position:absolute;top:-10px;left:43px}.map-wrap>i{text-align:center;letter-spacing:1.5px;color:#d1d6cb;width:120px;font:7px Arial;position:absolute;bottom:-22px;left:-10px}.objective{text-shadow:0 2px 5px #0009;position:absolute;top:37px;left:150px}.objective>span{color:var(--gold);letter-spacing:2px;font-size:9px}.objective h2{letter-spacing:.3px;margin:8px 0 10px;font-size:16px;font-weight:500}.mission-track{background:#c4ceba44;width:175px;height:2px}.mission-track i{background:#e2cea1;height:100%;display:block}.objective p{color:#ececdd;margin:8px 0;font-size:10px}.objective p>b{font-size:14px;font-weight:500}.objective p>span{color:#c4cac4;margin-top:4px;font-size:9px;display:block}.battle-info{text-align:center;position:absolute;top:25px;left:50%;transform:translate(-50%)}.battle-info>small{letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 2px 5px #0009;font-size:21px}.battle-info>span{color:#d1d3c8;margin-top:6px;font-size:9px;display:block}.battle-info b{color:#fff;font-weight:500}.overline{letter-spacing:3px;color:var(--gold);font-size:10px}#combo-box{opacity:0;text-shadow:0 2px 5px #0008;transition:opacity .15s,transform .15s;position:absolute;top:190px;left:33px;transform:translateY(6px)}#combo-box.active{opacity:1;transform:translateY(0)}#combo-box>div{align-items:baseline;gap:6px;display:flex}#combo-box b{font-family:Georgia,serif;font-size:37px;font-style:italic;font-weight:400}#combo-box span{letter-spacing:1px;font-size:8px}#combo-box strong{color:#dcc9a2;margin-left:5px;font:italic 23px Georgia,serif}#combo-box>small{letter-spacing:2px;color:#d5ceba;margin:4px 0 10px;font-size:7px;display:block}#combo-box>i{background:#b1b7ad3d;width:110px;height:2px;display:block}#combo-fill{background:var(--gold);height:100%;display:block}#boss-bar{text-align:center;width:280px;position:absolute;top:84px;left:50%;transform:translate(-50%)}#boss-bar>div{letter-spacing:1px;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}#boss-bar b{letter-spacing:0;color:#c9bfb3;font-size:9px;font-weight:400}#boss-bar>i{background:#332a28;height:4px;display:block}#boss-fill{background:linear-gradient(90deg,#915845,#c7a086);height:100%;transition:width .15s;display:block}#announcer{text-align:center;white-space:nowrap;text-shadow:0 2px 12px #10171c;opacity:0;transition:opacity .15s;position:absolute;top:27%;left:50%;transform:translate(-50%)}#announcer small{letter-spacing:4px;color:var(--gold);margin-bottom:8px;font-size:9px;display:block}#announcer b{letter-spacing:3px;font-size:26px;font-weight:400}#aim{opacity:.45;color:#f1eee0;font-size:20px;position:absolute;transform:translate(-50%,-50%)}#floaters{position:absolute;inset:0;overflow:hidden}.floating{color:#f2efe3;text-shadow:0 1px 3px #111;pointer-events:none;font:22px Georgia,serif;position:absolute;transform:translate(-50%,-50%)}.floating.finisher{color:#e3cda4;font-size:32px}.floating.mass{letter-spacing:1px;color:#ccc4b2;font:12px Arial,sans-serif}.vital{text-shadow:0 1px 3px #000;width:230px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.health-label{justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.health-label small{color:#ccc9b3;margin-left:6px;font-size:8px}.health-label b{color:#ecf0db;font-size:9px;font-weight:400}.health-track{background:#1a2529b3;border:1px solid #c1cbbb55;border-radius:5px;height:6px;overflow:hidden}.health-track>i{background:linear-gradient(90deg,#749673,#abc388);width:100%;height:100%;transition:width .15s;display:block}.vital>small{text-align:center;color:#c5cbc1;margin-top:5px;font-size:8px;display:block}.chain-steps{justify-content:center;align-items:center;gap:6px;height:21px;margin-bottom:5px;display:flex}.chain-steps>span{color:#d7ceb7;letter-spacing:1px;margin-right:4px;font-size:8px}.chain-steps>i{background:#19262b66;border:1px solid #b7baa566;width:6px;height:6px;transition:background 80ms;transform:rotate(45deg)}.chain-steps>i.active{background:#ded2b2;border-color:#f3e7c8;box-shadow:0 0 8px #e6d5a044}.chain-steps.broken>i{background:#965444;border-color:#bf7965}#penalty{letter-spacing:1px;color:#efb4a0;text-shadow:0 2px 5px #111;opacity:0;font-size:11px;transition:opacity .1s;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.move-zone{left:max(40px,env(safe-area-inset-left));text-align:center;touch-action:none;width:122px;position:absolute;bottom:40px}.move-zone>span{color:#d0d6c7;letter-spacing:2px;margin-top:13px;font-size:8px;display:block}.move-zone kbd{letter-spacing:1px;opacity:.6;margin-left:8px;font:8px Arial}#move-pad{touch-action:none;cursor:grab;background:radial-gradient(circle,#d2dac714,#0000 60%);border:1px solid #e2e8d938;border-radius:50%;width:122px;height:122px;position:relative}#move-pad:after{content:"";border:1px solid #e5e4d02b;border-radius:50%;position:absolute;inset:16px}#move-knob{background:radial-gradient(circle,#e9e9da30,#bbc9be18);border:1px solid #e9ead369;border-radius:50%;width:47px;height:47px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #0d18273d}.pad-cross:before,.pad-cross:after{content:"";background:#d8e0c84a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pad-cross:before{width:8px;height:1px}.pad-cross:after{width:1px;height:8px}.engaged#move-pad{border-color:#f0ead385}.skillbar{right:max(24px,env(safe-area-inset-right));width:280px;height:244px;position:absolute;bottom:32px}.action{touch-action:none;color:#faf8e7;--ring:100;--angle:0deg;background:radial-gradient(circle at 40% 30%,#70807c45,#101c287d);border:1px solid #e7e6d246;border-radius:50%;width:65px;height:65px;padding:0;position:absolute;overflow:visible;box-shadow:0 2px 12px #0002}.action:before{content:"";background:conic-gradient(#101922b3 var(--angle),transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.action:hover{background-color:#ccd7c22b}.action:active,.action.pressed{background-color:#c7d3ba4a;transform:scale(.93)}.action .icon{fill:currentColor;filter:drop-shadow(0 1px 2px #0007);width:34px;height:34px;margin-top:4px;position:relative}.action>span{white-space:nowrap;color:#f1eddd;text-shadow:0 1px 4px #000;font-size:9px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.action>kbd{color:#263236;background:#e9e8d8;border-radius:3px;min-width:16px;padding:2px 4px;font:8px Arial;position:absolute;bottom:0;right:-3px;box-shadow:0 1px 4px #0005}.action>em{color:#f8f4e3;text-shadow:0 1px 4px #000;opacity:0;pointer-events:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:18px;font-style:normal;display:flex;position:absolute;inset:0}.cooldown-ring{fill:none;stroke-width:2px;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.cooldown-ring .track{stroke:#f2f0dc2b}.cooldown-ring .fill{stroke:#efecd4;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ring));transform-origin:50%;transition:stroke-dashoffset 70ms linear;transform:rotate(-90deg)}.action.cooldown .icon{opacity:.24}.action.cooldown>em{opacity:1}.action.staggered{filter:saturate(.35);opacity:.55}.skill-q{top:82px;left:0}.skill-e{top:4px;left:60px}.skill-r{top:0;left:144px}.action.attack{border-color:#f0ead580;width:92px;height:92px;bottom:30px;right:36px;box-shadow:inset 0 0 0 5px #d7dec812,0 3px 10px #0003}.attack .icon{width:48px;height:48px;margin-top:0}.attack>span{font-size:8px;bottom:6px}.attack>kbd{font-size:7px;bottom:6px;right:-10px}.action.ultimate{color:#e4d3a8;width:74px;height:74px;bottom:14px;left:76px}.ultimate .fill{stroke:#d8bc79;stroke-width:3px}.ultimate .icon{width:38px;height:38px}.action.dodge{width:54px;height:54px;bottom:0;right:0}.dodge .icon{width:28px;height:28px}.dodge>kbd{font-size:6px}.rage{color:#d4c199;letter-spacing:2px;width:108px;font-size:8px;position:absolute;bottom:300px;right:64px}.rage b{float:right;font-size:10px;font-weight:400}.rage>i{background:#9f97713d;height:2px;margin-top:7px;display:block}.rage em{background:#d4c199;width:100%;height:100%;display:block}.controls,.touch-hint{color:#aebbb8;white-space:nowrap;margin:0;font-size:7px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.controls b{color:#dce0d5;font-weight:400}.touch-hint{display:none}.overlay{z-index:6;background:linear-gradient(90deg,#101a22ee,#101a229c 42%,#101a2210 82%);align-items:center;padding:70px 8vw;display:flex;position:fixed;inset:0}.intro-content{width:360px;max-width:85vw}h1{letter-spacing:-5px;color:#ece8dc;margin:28px 0 0;font:700 clamp(64px,7.5vw,100px)/1.1 Arial,sans-serif}h1>span{letter-spacing:13px;color:var(--gold);margin-top:17px;font:26px Georgia,serif;display:block}.description{color:#c3ccc9;margin:25px 0;font-size:13px;line-height:1.9}.features{color:#c9c5b5;align-items:center;gap:11px;margin:22px 0;font-size:10px;display:flex}.features i{color:#667471;font-style:normal}.primary{color:#263039;background:#d9d0b6;border:1px solid #e2d4b5;justify-content:space-between;align-items:center;gap:40px;width:100%;min-height:48px;padding:16px 20px;font-size:13px;font-weight:600;display:flex}.primary b{font-size:20px;font-weight:400}.first-strike{color:#bdbfaf;margin:18px 0;font-size:10px;line-height:1.6}.first-strike kbd{border:1px solid #d0cbb46b;margin:0 3px;padding:2px 4px;font:10px Arial}.build-note{color:#879996;letter-spacing:1px;font-size:9px}.intro-bottom{letter-spacing:10px;color:#d9d1b366;font:20px Georgia,serif;position:absolute;bottom:38px;right:5vw}.overlay.centered{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1a22d9;justify-content:center}.dialog{width:360px;max-width:90vw}.dialog h2{letter-spacing:1px;margin:20px 0;font-size:30px;font-weight:400}.dialog p{color:#becbc9;font-size:12px;line-height:1.9}.dialog label{color:#cbd1c6;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.dialog input{accent-color:var(--gold)}.secondary{color:#cbd2c5;background:0 0;border:1px solid #b5c1b855;width:100%;min-height:44px;margin-top:12px;font-size:12px}#result-stats{color:var(--gold);border-top:1px solid #a3ad9a4a;justify-content:space-between;padding:18px 0;font-size:11px;display:flex}#error{z-index:12;background:#223138;padding:24px;font-size:13px;line-height:1.8;position:fixed;inset:25%}#portrait-hint{display:none}@media (height<=540px){header{inset:12px max(16px,env(safe-area-inset-right)) auto max(16px,env(safe-area-inset-left))}.header-actions button{min-width:40px;min-height:40px}.map-wrap{width:76px;height:76px;top:16px;left:20px}.map-wrap>span{left:29px}.map-wrap>i{font-size:6px;bottom:-17px;left:-21px}.objective{top:23px;left:112px}.objective h2{margin:6px 0;font-size:12px}.objective>span{font-size:7px}.objective p{margin-top:6px;font-size:8px}.objective p>span{font-size:8px}.mission-track{width:145px}.battle-info{top:15px}.battle-info>small{font-size:17px}.battle-info>span{font-size:8px}#boss-bar{width:210px;top:62px}#boss-bar>div{font-size:9px}#combo-box{top:127px;left:25px}#combo-box b{font-size:29px}#combo-box strong{font-size:19px}#combo-box>small{font-size:6px}#combo-box>i{width:87px}.move-zone{left:max(32px,env(safe-area-inset-left));width:105px;bottom:31px}#move-pad{width:105px;height:105px}#move-knob{width:42px;height:42px}.move-zone>span{margin-top:6px}.skillbar{right:max(14px,env(safe-area-inset-right));width:250px;height:205px;bottom:25px}.action{width:57px;height:57px}.skill-q{top:62px;left:0}.skill-e{top:0;left:57px}.skill-r{top:0;left:130px}.action .icon{width:29px;height:29px}.action.attack{width:80px;height:80px;bottom:22px;right:27px}.attack .icon{width:42px;height:42px}.action.ultimate{width:64px;height:64px;bottom:5px;left:58px}.action.dodge{width:48px;height:48px;bottom:-3px;right:0}.action>span{font-size:8px;bottom:-13px}.attack>span{bottom:5px}.action>em{font-size:16px}.vital{width:190px;bottom:24px}.vital>small{font-size:7px}.chain-steps{height:17px;margin-bottom:2px}.rage{width:88px;font-size:7px;bottom:248px;right:70px}#penalty{font-size:10px;bottom:97px}#announcer{top:29%}#announcer b{font-size:20px}#announcer small{font-size:7px}.overlay{padding:40px 7vw}.intro-content{width:290px}.intro-content .overline{font-size:8px}h1{margin-top:14px;font-size:61px}h1>span{margin-top:10px;font-size:19px}.description{margin:16px 0;font-size:11px}.features{margin:13px 0;font-size:9px}.primary{min-height:44px;padding:12px 16px}.first-strike{margin:12px 0;font-size:9px}.build-note{font-size:8px}.dialog{width:350px}.dialog h2{margin:10px 0;font-size:23px}.dialog p{margin:12px 0;font-size:10px;line-height:1.6}.dialog label{margin-top:10px;font-size:10px}.secondary{min-height:38px;margin-top:8px}.intro-bottom{font-size:15px;bottom:24px}}@media (pointer:coarse){.action>kbd,.move-zone kbd,.controls{display:none}.touch-hint{display:block}.header-actions button{min-width:44px;min-height:44px}.action>span{font-size:9px}}@media (width<=730px) and (orientation:landscape){.objective h2{font-size:11px}.objective p>span{max-width:145px}.battle-info{left:52%}.vital{width:160px;left:45%}.skillbar{transform-origin:100% 100%;right:10px;transform:scale(.9)}.rage{bottom:226px;right:70px}.move-zone{width:94px;left:23px}#move-pad{width:94px;height:94px}.move-zone>span{font-size:7px}#combo-box{top:119px}#boss-bar{width:170px;left:52%}}@media (orientation:portrait) and (width<=700px){#portrait-hint{z-index:20;text-align:center;color:#dfd8c6;pointer-events:none;background:#101c2bee;padding:11px 18px;font-size:11px;display:block;position:fixed;bottom:0;left:0;right:0}.objective{top:150px;left:24px}.battle-info{top:76px;left:auto;right:30px;transform:none}.skillbar{transform-origin:100% 100%;bottom:90px;right:16px;transform:scale(.85)}.move-zone{width:90px;bottom:115px;left:18px}#move-pad{width:90px;height:90px}.vital{width:200px;bottom:45px}.controls,.touch-hint{display:none}#combo-box{top:265px;left:25px}.rage{bottom:327px;right:47px}#boss-bar{width:220px;top:112px;left:65%}#announcer{top:40%}#announcer b{font-size:22px}.intro-content{max-width:88vw}.overlay{padding:75px 24px}.intro-bottom{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.action:active,.action.pressed{transform:none}}@media (height<=540px){.brand{display:none}.action.attack{right:42px}}.header-actions{margin-left:auto}@media (width<=730px) and (orientation:landscape){.action.dodge{width:50px;height:50px}}#fullscreen{white-space:nowrap;border-radius:24px;min-width:76px;min-height:44px}#fullscreen[aria-pressed=true]{background:#35403b99;border-color:#d4c199a6}#display-notice{z-index:12;right:max(20px,env(safe-area-inset-right));top:max(78px,calc(env(safe-area-inset-top) + 60px));color:#ebe7d6;pointer-events:none;background:#18242df0;border:1px solid #c9c6a94d;max-width:min(330px,100vw - 40px);padding:12px 16px;font-size:12px;line-height:1.7;position:fixed;box-shadow:0 4px 18px #0003}:-webkit-any(html:fullscreen,html:-webkit-full-screen){background:#161c21;width:100%;height:100%}:is(html:fullscreen,html:fullscreen){background:#161c21;width:100%;height:100%}.objective{max-width:245px}.objective h2{line-height:1.4}.objective p>#mission-detail{color:#e6d6b3;max-width:235px;font-size:10px;line-height:1.6}.objective p>.mission-count{color:#b9c5c1;font-size:9px}.mission-count b{color:#eceadf;margin-right:3px;font:14px Georgia,serif}#route-steps{white-space:nowrap;color:#a4b3b5;align-items:center;gap:6px;margin-top:10px;font-size:8px;display:flex}#route-steps i{background:#ccd2be44;width:12px;height:1px}#route-steps span.active{color:#f1db9f}#route-steps span.complete{color:#b9cfa5}#boss-bar{top:104px}#objective-pin{color:#f1d899;text-shadow:0 2px 5px #151c20;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}#objective-pin>i{font:28px/1.1 Georgia,serif}#objective-pin>span{white-space:nowrap;background:#17252a88;border-radius:3px;padding:3px 6px;font-size:10px}@media (height<=540px){.objective{max-width:185px}.objective p>#mission-detail{font-size:8px;line-height:1.4}.objective p>.mission-count{margin-top:4px;font-size:8px}#route-steps{gap:5px;margin-top:7px;font-size:7px}#route-steps i{width:8px}#boss-bar{top:83px}#objective-pin>i{font-size:23px}#objective-pin>span{font-size:9px}.intro-content .first-strike{line-height:1.8}.intro-content .description{margin:12px 0}}@media (width<=730px) and (orientation:landscape){.objective{max-width:140px}.objective h2{max-width:145px;font-size:10px}.objective p>#mission-detail{font-size:7px}#route-steps{gap:4px;font-size:6px}#boss-bar{top:80px}.objective p>.mission-count{font-size:7px}.mission-count b{font-size:12px}}@media (orientation:portrait) and (width<=700px){.objective{max-width:240px}#boss-bar{top:125px}}#boss-bar.vulnerable>div>span{color:#f1d899}#boss-bar.vulnerable #boss-fill{background:linear-gradient(90deg,#a38b52,#ead79d)}#boss-bar .posture-label{letter-spacing:.4px;color:#bfbba8;margin:6px 0 4px;font-size:8px}#boss-bar .posture-label b{color:inherit;font-size:8px}#boss-bar .posture-track{background:#baa66e24;height:2px}#boss-posture-fill{background:#ccb57c;height:100%;transition:width .1s;display:block}#boss-bar.broken .posture-label{color:#ffe0a1}#boss-bar.broken #boss-posture-fill{background:#ffe0a1;box-shadow:0 0 8px #d0a05770}#boss-bar.threat #boss-name{color:#efb49c}#combat-cue{color:#f1e5c3;text-shadow:0 1px 3px #000;pointer-events:none;background:linear-gradient(90deg,#18242aeb,#18242a72);border-left:2px solid #d4c199;width:270px;padding:11px 15px 10px;position:absolute;bottom:115px;left:48%;transform:translate(-50%)}#combat-cue strong{letter-spacing:1px;font-size:15px;font-weight:500;display:block}#combat-cue>span{color:#cbd2c8;margin-top:6px;font-size:10px;display:block}#combat-cue>i{background:#eee1bb24;height:2px;margin-top:9px;display:block}#cue-time{transform-origin:0;background:#e9d6a7;height:100%;display:block;transform:scaleX(1)}#combat-cue[data-kind=counter]{border-color:#c5dfdf}#combat-cue[data-kind=aerial]{border-color:#cfdfd8}#combat-cue[data-kind=execution]{border-color:#e1b576}.action.opportunity{color:#fff0c8;background-color:#64533966;border-color:#ffe3a8;box-shadow:0 0 0 3px #dac79940,0 0 22px #d9b35f50}.action.opportunity>span{color:#ffe8b5;font-weight:600}.action.opportunity>em{opacity:0}.action.opportunity .icon{opacity:1}.action.opportunity>kbd{background:#ffe3a8}#combat-feedback{color:#f1e2b7;text-align:center;letter-spacing:5px;text-shadow:0 2px 12px #10191e;opacity:0;pointer-events:none;font:22px Georgia,Apple SD Gothic Neo,serif;position:absolute;top:35%;left:50%;transform:translate(-50%)}#execution-frame{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#07121ace,#0000 13% 87%,#07121ace);position:fixed;inset:0}body.has-combat-cue #screen-fx .sfx-cutin,body.has-combat-cue #penalty{opacity:0!important}@media (height<=540px){#boss-bar .posture-label{margin-top:4px;font-size:7px}#boss-bar .posture-label b{font-size:7px}#combat-cue{width:230px;padding:8px 11px;bottom:95px;left:44%}#combat-cue strong{font-size:12px}#combat-cue>span{margin-top:4px;font-size:8px}#combat-cue>i{margin-top:6px}#combat-feedback{letter-spacing:3px;font-size:18px;top:39%}.first-strike{line-height:1.6!important}}@media (width<=730px) and (orientation:landscape){#combat-cue{width:205px;bottom:94px;left:44%}#combat-cue strong{font-size:11px}#combat-cue>span{font-size:8px}#combat-feedback{font-size:16px;left:44%}}@media (orientation:portrait) and (width<=700px){#combat-cue{width:225px;bottom:350px;left:43%}#combat-feedback{top:45%}}@media (height<=540px){#announcer{top:34%}}:root{--gold:#d6c5a2;--paper:#eee6cf;--ink:#172421;--seal:#994537}body{color:var(--paper);background:var(--ink)}.overlay{background:linear-gradient(90deg,#101d1cf2,#172923a3 38%,#1927200a 76%)}.primary{color:#f6e9cf;background:#8c4033;border-color:#9e6754;font-weight:500;box-shadow:inset 0 0 0 3px #dec0a41c}.primary:hover{background:#a24a39}.primary:focus-visible{outline-offset:4px;outline:2px solid #f1dfac}.overlay.centered{background:#10201fe0}.header-actions button{color:#eee4c9;background:#14262270;border-color:#ddd2b535}.map-wrap{border-color:#cbb99a8c;box-shadow:0 0 0 4px #14252244,inset 0 0 12px #1118}.map-wrap>i{letter-spacing:1.5px;font-family:Georgia,serif}.objective h2,.dialog h2,#announcer b,#combat-feedback{font-family:Songti SC,AppleMyungjo,Batang,serif}.objective>span{color:#d2b791}.mission-track i{background:#cbb890}#boss-bar>i{background:#281a17b0}#boss-fill{background:linear-gradient(90deg,#773d33,#c08061)}#boss-bar .posture-track{background:#cbba9333}#boss-posture-fill{background:#c7b389}#rank-word{letter-spacing:3px;font-size:9px}.action{color:#f0e8d5;background:radial-gradient(circle at 40% 30%,#64776b52,#152724b5);border-color:#d6cbb77a;box-shadow:inset 0 0 0 3px #d6cbb710,0 3px 12px #0c151d2b}.action.attack{border-color:#e2d5b796}.action>kbd{color:#22332e;background:#d5c5a6}.action.ultimate{color:#ead3ac}.ultimate.ready{border-color:#ba775b;box-shadow:0 0 15px #ac5e3d36,inset 0 0 15px #9e583229}.ultimate .fill{stroke:#cc956e}.action.opportunity{color:#fff0c8;background-color:#756b445c;border-color:#f2d7a6}.action.opportunity .fill{stroke:#f2d7a6}#combat-cue{background:linear-gradient(90deg,#162925ed,#16292586);border-color:#d3b789}#combat-feedback{color:#f0dfb9;letter-spacing:5px}.health-track>i{background:linear-gradient(90deg,#536d60,#9dab83)}.rage{color:#d1bb93}@media (height<=540px){.intro-content{width:295px}h1{letter-spacing:-3px;margin-top:12px;font-size:56px}h1>span{letter-spacing:7px;margin-top:9px;font-size:19px}.intro-content>.overline{letter-spacing:3px}.intro-content .description{margin:12px 0;line-height:1.8}.features{letter-spacing:0}.intro-bottom{letter-spacing:6px;font-size:13px;bottom:24px}.intro-bottom:after{margin-top:10px;padding:5px 3px;font-size:10px}#rank-word{letter-spacing:2px;font-size:7px}}.action.committed:not(.opportunity):not(.cooldown) .icon{opacity:.65}.floating.guard{color:#d4dedb;letter-spacing:2px;font-size:15px}.floating.guard-break{color:#f0ce8f;letter-spacing:3px;font:22px Songti SC,AppleMyungjo,serif}[data-skill=q]{--skill-accent:#ffb1cb;--skill-edge:#dd6e9b;--skill-wash:#6e24485c;--skill-glow:#e75a9650}[data-skill=e]{--skill-accent:#b8ffe9;--skill-edge:#65cdb5;--skill-wash:#175e535c;--skill-glow:#56ddba45}[data-skill=r]{--skill-accent:#ffe3a0;--skill-edge:#dcae51;--skill-wash:#714c175c;--skill-glow:#ffc15b4d}[data-skill=f]{--skill-accent:#dceaff;--skill-edge:#a3a2ff;--skill-wash:#37387c66;--skill-glow:#9998ff55}.action[data-skill]:not(.opportunity){color:var(--skill-accent);border-color:var(--skill-edge);background:radial-gradient(circle at 40% 30%,var(--skill-wash),#122224d9);box-shadow:inset 0 0 0 3px var(--skill-wash),0 3px 12px #0c151d2b}.action[data-skill]:not(.opportunity) .fill{stroke:var(--skill-accent)}.action[data-skill]:not(.opportunity)>span{color:var(--skill-accent)}.action[data-skill]>span{text-align:center;letter-spacing:.02em;white-space:nowrap;min-width:4.4em;line-height:1.25}.action[data-skill].ready:not(.opportunity){box-shadow:0 0 18px var(--skill-glow),inset 0 0 15px var(--skill-wash);border-color:var(--skill-accent)}.skill-guide>[data-skill]{color:var(--skill-accent);white-space:nowrap}.rage{letter-spacing:.6px;color:#ccd5f6}.rage em{background:linear-gradient(90deg,#777ad5,#c8e4ff)}@media (height<=540px){.action[data-skill]>span{font-size:9px;bottom:-14px}.intro-content .skill-guide{font-size:9px}.intro-content .first-strike{margin:9px 0;line-height:1.55!important}.intro-content .description{margin:9px 0}.dialog .skill-guide{font-size:10px}}:root{--hud-gold:#d4b873;--hud-gold-light:#f3deb0;--hud-gold-dim:#8b754a;--hud-ink:#0b1110;--hud-ink-2:#141e1c;--hud-paper:#efe6cf;--hud-bronze:#b08a4e;--hud-bronze-hi:#f0d9a0;--hud-red:#c2412d;--hud-serif:"Songti SC", "AppleMyungjo", "Batang", Georgia, serif;--hud-scale:1;--hud-unit:calc(1px * var(--hud-scale))}#hud{pointer-events:none;--vitals-w:calc(400px * var(--hud-scale));--vitals-bottom:max(22px, calc(env(safe-area-inset-bottom) + 10px));--pad-d:calc(146px * var(--hud-scale));--dot-d:max(34px, calc(40px * var(--hud-scale)));--pad-bottom:max(34px, env(safe-area-inset-bottom))}#hud .hud-ornament{fill:none;width:100%;height:100%;stroke:var(--hud-gold);stroke-width:.75px;pointer-events:none;position:absolute;inset:0}#hud .timer-medallion{pointer-events:none}#hud #vitals{--vu:calc(var(--vitals-w) / 400);--num:max(23px, calc(var(--vu) * 30));--vh-teal:#46f0d6;--vh-teal-hi:#b9fff3;--vh-amber:#ffbf4a;--vh-warn:#ff4b3a;--vh-blood-lab:#ff8a7a;--vh-text:#eef6f3;--vh-muted:#93b4ae;--vh-glass:3, 10, 12;--vh-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--vh-sans:Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;left:50%;bottom:var(--vitals-bottom);font-family:var(--vh-mono);color:var(--vh-text);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%)}#hud #vitals .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#hud .vitals-status{left:50%;bottom:calc(100% + var(--vu) * 4);justify-content:center;align-items:center;gap:calc(var(--vu) * 9);max-width:calc(var(--vu) * 380);font:600 max(9px, calc(var(--vu) * 11.5))/1.2 var(--vh-sans);color:#e3f1ed;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 2px #000;margin:0;display:flex;position:absolute;transform:translate(-50%)}#hud .vitals-status .chain-steps{align-items:center;gap:calc(var(--vu) * 4);flex:none;height:auto;margin:0;display:flex}#hud #chain-label{margin-right:calc(var(--vu) * 3);font-size:inherit;letter-spacing:.04em;color:#cfeee7;font-variant-numeric:tabular-nums}#hud .chain-steps>i{width:calc(var(--vu) * 15);height:max(5px, calc(var(--vu) * 7));background:#08181ac7;border:1px solid #46f0d680;transform:skew(-28deg);box-shadow:0 0 0 1px #0009}#hud .chain-steps>i.active{background:var(--vh-teal);border-color:var(--vh-teal-hi);box-shadow:0 0 7px #46f0d6d9,0 0 0 1px #0009}#hud .chain-steps.broken>i{background:#780e0a99;border-color:#ff4b3ad9}#hud .chain-steps.broken #chain-label{color:#ff7a6b}#hud #stance{text-overflow:ellipsis;color:#bcd5cf;min-width:0;font-size:.93em;display:block;overflow:hidden}:root[lang=en] #hud .vitals-status{max-width:calc(var(--vu) * 600)}#hud .vitals-body{padding:calc(var(--vu) * 6) calc(var(--vu) * 8) calc(var(--vu) * 5);background:linear-gradient(var(--vh-teal), var(--vh-teal)) 0 0 / calc(var(--vu) * 14) 1.5px no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 0 0 / 1.5px calc(var(--vu) * 14) no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 100% 0 / calc(var(--vu) * 14) 1.5px no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 100% 0 / 1.5px calc(var(--vu) * 14) no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 0 100% / calc(var(--vu) * 14) 1.5px no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 0 100% / 1.5px calc(var(--vu) * 14) no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 100% 100% / calc(var(--vu) * 14) 1.5px no-repeat, linear-gradient(var(--vh-teal), var(--vh-teal)) 100% 100% / 1.5px calc(var(--vu) * 14) no-repeat, radial-gradient(ellipse 60% 98% at 50% 52%, rgba(var(--vh-glass), .86) 0 52%, rgba(var(--vh-glass), .62) 74%, rgba(var(--vh-glass), 0) 100%);align-items:stretch;display:flex;position:relative}#hud .vitals-body>*{flex:none}#hud .vh-tag{top:calc(var(--vu) * -3.5);left:calc(var(--vu) * 19);padding:0 calc(var(--vu) * 3);font:700 calc(var(--vu) * 6.4)/1 var(--vh-mono);letter-spacing:.16em;color:#46f0d6b8;white-space:nowrap;text-shadow:0 0 2px #000,0 0 4px #000;position:absolute}#hud #vitals kbd{z-index:4;right:calc(var(--vu) * -5);bottom:calc(var(--vu) * -4);text-align:center;min-width:1.1em;font:800 max(7.5px, calc(var(--vu) * 8.5))/1 var(--vh-mono);color:var(--vh-text);background:#0a1416;border:1px solid #eef6f380;border-radius:2px;padding:2px 3px;position:absolute}#hud .vital-num{justify-content:center;gap:calc(var(--vu) * 3);flex-direction:column;display:flex;position:relative}#hud .vital-num.hp{width:calc(var(--num) * 1.9);text-align:right;margin:0 calc(var(--vu) * 2) 0 calc(var(--vu) * 9);align-items:flex-end}#hud .vital-num.qi{width:max(calc(var(--num) * 2.25), calc(var(--vu) * 74));margin:0 calc(var(--vu) * 6) 0 calc(var(--vu) * 2);align-items:flex-start}#hud .vr-lab{font:800 max(7px, calc(var(--vu) * 8.5))/1 var(--vh-mono);letter-spacing:.14em;white-space:nowrap}#hud .hp .vr-lab{color:var(--vh-blood-lab)}#hud .qi .vr-lab{color:var(--vh-teal)}#hud .vr-line{font:800 var(--num)/.92 var(--vh-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 1px #000,0 0 10px #000c,0 0 3px #000}#hud .vr-line b{color:var(--vh-text);font-weight:800}#hud .vr-line small{color:var(--vh-muted);letter-spacing:0;margin-left:.06em;font-size:.46em}#hud .vr-sub{min-height:max(8px, calc(var(--vu) * 9));font:700 max(6.5px, calc(var(--vu) * 7.4))/1.15 var(--vh-mono);letter-spacing:.06em;color:var(--vh-muted);white-space:nowrap}#hud .vr-sub em{font-style:normal}#hud .vr-sub>span{display:none}#hud .vr-sub>.ok{display:inline}#hud .vr-sub .short,#hud #vitals:is(.nf-low,.qi-full) .qi .vr-sub .ok{display:none}#hud #vitals.low .hp .vr-sub .warn{color:#fff;letter-spacing:.08em;background:#d0222a;border-radius:2px;align-items:center;gap:.3em;padding:1px 3px 1px 2px;display:inline-flex;box-shadow:0 0 0 1px #0009}#hud .vr-sub .warn svg{fill:currentColor;width:1em;height:1.15em}#hud #vitals.low .hp .vr-line b{color:#ffb8ad}#hud #vitals.nf-low .qi .vr-sub .warn{color:var(--vh-amber);background:repeating-linear-gradient(-45deg,#ffbf4a29 0 3px,#0000 3px 6px);padding:1px 3px;display:inline-block;box-shadow:inset 0 0 0 1px #ffbf4ab3}#hud #vitals.qi-full .qi .vr-sub .full{color:var(--vh-teal-hi);align-items:center;gap:.35em;display:inline-flex}#hud #vitals.qi-full .qi .vr-line b{color:#dcfffa}#hud #vitals.qi-full .qi .vr-line{text-shadow:0 1px #000,0 0 10px #46f0d6b3}#hud #vitals .vr-sub kbd{border-color:var(--vh-teal);color:var(--vh-teal-hi);padding:1px 2px;font-size:1em;position:static}#hud .vh-core{width:calc(var(--vu) * 136);height:calc(var(--vu) * 124);align-self:center;display:block;overflow:visible}#hud .vh-core text{font-family:var(--vh-mono)}#hud .vh-core .sans{font-family:Arial,Helvetica,sans-serif}#hud .vh-core .bag-body{fill:#28060a66}#hud .vh-core .bag-edge{fill:#d7e6e212;stroke:#deeae7cc;stroke-width:1.1px}#hud .vh-core .bag-seal{fill:none;stroke:#e6f0ee33;stroke-width:.7px;stroke-dasharray:1.4 1}#hud .vh-core .bag-hi{fill:none;stroke:#ffffff57;stroke-width:1.5px;stroke-linecap:round}#hud .vh-core .bag-top{fill:#cddcd94d;stroke:#deeae7cc;stroke-width:.9px}#hud .vh-core .bag-ridge{stroke:#f0f8f647;stroke-width:.5px}#hud .vh-core .bag-hole{fill:#030606;stroke:#deeae799;stroke-width:.6px}#hud .vh-core .bag-port{fill:#cddcd98c;stroke:#f0f8f699;stroke-width:.5px}#hud .vh-core .bag-print{fill:#f3f8f6;opacity:.62}#hud .vh-core .bag-print .ln{fill:none;stroke:#f3f8f6}#hud .vh-core .bag-trail{fill:#ffc4ba80}#hud .vh-core .bag-low{fill:none;stroke:#ff3b2e;stroke-width:2.2px;opacity:0}#hud #vitals.low .bag-low{opacity:1}#hud .vh-core .bag-flash{fill:#ff4a3a;opacity:0}#hud .vh-core .hook{fill:none;stroke:#8fa3a2;stroke-width:1.2px;stroke-linecap:round}#vh-hp-wave{stroke:#ff9b88;stroke-width:1.1px;vector-effect:non-scaling-stroke}#vh-nf-wave{stroke:#d6fff7;stroke-width:1.1px;vector-effect:non-scaling-stroke}#hud .vh-core .bag-squash{transform-box:view-box;transform-origin:34px 6px}#hud .vh-core .drops path{fill:#e0202c;stroke:#ffb0a4;stroke-width:.4px;opacity:0;transform-box:view-box}#hud .vh-core .cell-back{fill:#021213b8}#hud .vh-core .cell-glass{fill:url(#vh-glass);stroke:#bef0ea9e;stroke-width:.9px}#hud .vh-core .cell-ticks{fill:none;stroke:#e1fffa8c;stroke-width:.6px}#hud .vh-core .cell-ticks .mj{stroke-width:.9px}#hud .vh-core .cap-ridge{stroke:#0a10128c;stroke-width:.7px}#hud .vh-core .cap-mark{fill:none;stroke:#1b2426;stroke-width:1.5px;stroke-linecap:round}#hud .vh-core .cap-text{fill:#1b2426;letter-spacing:.2px;font-weight:800}#hud .vh-core .cell-led{fill:#1d3332;stroke:#0b1213;stroke-width:.4px}#hud #vitals.qi-full .cell-led{fill:var(--vh-teal-hi)}#hud #vitals.nf-low .cell-led{fill:var(--vh-amber)}#hud .vh-core .nf-halo{opacity:.22}#hud #vitals.qi-full .nf-halo{opacity:1}#hud #vitals.nf-low .nf-halo{opacity:0}#hud .vh-core .cell-trail{fill:#affff261}#hud .vh-core .nano-dot{fill:#d9fff9;opacity:.55}#hud .vh-core .cell-flash{fill:#e9fffb;opacity:0}#hud .vh-core .cell-shake{transform-box:view-box}#hud .vh-core .bolt circle{fill:#061416;stroke:var(--vh-teal);stroke-width:.8px}#hud .vh-core .bolt path{fill:var(--vh-teal)}#hud #vitals.qi-full .bolt circle{fill:var(--vh-teal);stroke:var(--vh-teal-hi)}#hud #vitals.qi-full .bolt path{fill:#04211e}#hud #vitals.nf-low .bolt circle{stroke:var(--vh-amber)}#hud #vitals.nf-low .bolt path{fill:var(--vh-amber)}#hud .vh-core .nf-sticker{opacity:0;transform-box:view-box}#hud .vh-core .nf-sticker rect{fill:var(--vh-amber);stroke:#2a1a02;stroke-width:.6px}#hud .vh-core .nf-sticker text{fill:#1a1002;letter-spacing:.4px;font-weight:800}#hud #vitals.nf-low .nf-sticker{opacity:1}#hud .vh-core .port-pin{stroke:var(--vh-teal);stroke-width:.7px}#hud .vh-core .tube-blood{fill:none;stroke:#4a060b;stroke-width:3px;stroke-linecap:round}#hud .vh-core .tube-blood-core{fill:none;stroke:#c3222d;stroke-width:1.3px;stroke-linecap:round}#hud .vh-core .cable{fill:none;stroke:#121a1c;stroke-width:3px;stroke-linecap:round}#hud .vh-core .cable-core{fill:none;stroke:var(--vh-teal);stroke-width:1px;stroke-linecap:round;opacity:.85}#hud .vh-core .clamp{fill:#c9d4d2;stroke:#4c5958;stroke-width:.6px}#hud .vh-core .clamp-wheel{fill:#2f3a3b;stroke:#93a3a2;stroke-width:.5px}#hud .vh-core .ycon{fill:#1a2426;stroke:#46f0d6cc;stroke-width:.7px}#hud .vh-core .tube-out{fill:none;stroke:#2a1f2b;stroke-width:2.6px}#hud .vh-core .tube-out-core{fill:none;stroke:#c45a8e;stroke-width:.9px;stroke-dasharray:2 1.6;opacity:.9}#hud .vh-core .flow{fill:none;stroke-width:2px;stroke-linecap:round;opacity:0}#hud .vh-core .flow.b{stroke:#ffb3a6}#hud .vh-core .flow.n{stroke:#d8fff8}#hud .vh-core .flow.o{stroke:#f0d2ff}#hud .vh-core .bub circle{fill:none;stroke-width:.55px;opacity:0}#hud .vh-core .bag .bub circle{stroke:#ffe2dae6}#hud .vh-core .cell .bub circle{stroke:#e1fffaf2}#hud .vh-core .bub circle:nth-child(2){animation-delay:.1s!important}#hud .vh-core .bub circle:nth-child(3){animation-delay:.22s!important}#hud .vh-core .bub circle:nth-child(4){animation-delay:.34s!important}#hud .vh-core .bub circle:nth-child(5){animation-delay:.46s!important}#hud #vitals.heal-a .bag .bub circle{animation:.95s ease-out both vitals-rise-a}#hud #vitals.heal-b .bag .bub circle{animation:.95s ease-out both vitals-rise-b}#hud #vitals.charge-a .cell .bub circle{animation:.8s ease-out both vitals-rise-a}#hud #vitals.charge-b .cell .bub circle{animation:.8s ease-out both vitals-rise-b}@keyframes vitals-rise-a{0%{opacity:0;transform:translateY(0)}15%{opacity:.95}80%{opacity:.85}to{opacity:0;transform:translateY(var(--r))}}@keyframes vitals-rise-b{0%{opacity:0;transform:translateY(0)}15%{opacity:.95}80%{opacity:.85}to{opacity:0;transform:translateY(var(--r))}}#hud #vitals:is(.nick-a,.hit-a) .bag-flash{animation:.3s ease-out both vitals-flash-a}#hud #vitals:is(.nick-b,.hit-b) .bag-flash{animation:.3s ease-out both vitals-flash-b}@keyframes vitals-flash-a{0%{opacity:.55}to{opacity:0}}@keyframes vitals-flash-b{0%{opacity:.55}to{opacity:0}}#hud #vitals.hit-a .vitals-body{animation:.16s linear vitals-shake-a}#hud #vitals.hit-b .vitals-body{animation:.16s linear vitals-shake-b}@keyframes vitals-shake-a{25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}@keyframes vitals-shake-b{25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}#hud #vitals.hit-a .bag-squash{animation:.3s cubic-bezier(.3,.6,.4,1) vitals-squash-a}#hud #vitals.hit-b .bag-squash{animation:.3s cubic-bezier(.3,.6,.4,1) vitals-squash-b}@keyframes vitals-squash-a{0%{transform:scale(1.08,.92)}45%{transform:scale(.97,1.03)}to{transform:none}}@keyframes vitals-squash-b{0%{transform:scale(1.08,.92)}45%{transform:scale(.97,1.03)}to{transform:none}}#hud #vitals.hit-a .drops path{animation:.5s cubic-bezier(.2,.6,.5,1) both vitals-drop-a}#hud #vitals.hit-b .drops path{animation:.5s cubic-bezier(.2,.6,.5,1) both vitals-drop-b}@keyframes vitals-drop-a{0%{opacity:1;transform:translate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes vitals-drop-b{0%{opacity:1;transform:translate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}#hud .vh-zap,#hud .vh-glitch{top:calc(var(--vu) * -6);bottom:calc(var(--vu) * -5);pointer-events:none;position:absolute}#hud .vh-zap{left:calc(100% + var(--vu) * 6);width:calc(var(--vu) * 60)}#hud .vh-glitch{left:calc(var(--vu) * -52);right:calc(var(--vu) * -4)}#hud :is(.vh-zap,.vh-glitch)>i{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .08' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 1 0 0 0 0 .88 0 0 0 2.2 -.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 40px,repeating-linear-gradient(0deg,#46f0d647 0 1px,#0000 1px 3px);position:absolute;left:0;right:0}#hud :is(.vh-zap,.vh-glitch)>i:first-child{height:13%;top:10%}#hud :is(.vh-zap,.vh-glitch)>i:nth-child(2){height:9%;top:44%}#hud :is(.vh-zap,.vh-glitch)>i:nth-child(3){height:15%;top:70%}#hud .vh-zap>i{filter:hue-rotate(160deg)saturate(1.6)}#hud #vitals.hit-a .vh-zap>i{animation:.11s step-end both vitals-band-a}#hud #vitals.hit-b .vh-zap>i{animation:.11s step-end both vitals-band-b}#hud #vitals.hit-a .vh-zap>i:nth-child(2),#hud #vitals.hit-b .vh-zap>i:nth-child(2){animation-direction:reverse}#hud #vitals.glitch-a .vh-glitch>i{animation:vitals-band-a var(--gd,.22s) steps(1) both}#hud #vitals.glitch-b .vh-glitch>i{animation:vitals-band-b var(--gd,.22s) steps(1) both}#hud #vitals:is(.glitch-a,.glitch-b) .vh-glitch>i:nth-child(2){animation-direction:reverse}#hud #vitals:is(.glitch-a,.glitch-b) .vh-glitch>i:nth-child(3){animation-delay:calc(var(--gd,.22s) * -.4)}@keyframes vitals-band-a{0%{opacity:.85;transform:translate(-5px)}30%{opacity:.5;transform:translate(6px,-3px)}60%{opacity:.9;transform:translate(-2px,4px)}85%{opacity:.45;transform:translate(4px,1px)}to{opacity:0;transform:none}}@keyframes vitals-band-b{0%{opacity:.7;transform:translate(5px,2px)}25%{opacity:.9;transform:translate(-6px,-2px)}55%{opacity:.5;transform:translate(2px,5px)}80%{opacity:.85;transform:translate(-3px,-1px)}to{opacity:0;transform:none}}#hud #vitals.glitch-a :is(.cell-shake,.nf-sticker){animation:vitals-jit-a var(--gd,.22s) steps(1) both}#hud #vitals.glitch-b :is(.cell-shake,.nf-sticker){animation:vitals-jit-b var(--gd,.22s) steps(1) both}#hud #vitals.glitch-a .qi .vr-sub .warn{animation:vitals-jit-a var(--gd,.22s) steps(1) both}#hud #vitals.glitch-b .qi .vr-sub .warn{animation:vitals-jit-b var(--gd,.22s) steps(1) both}#hud #vitals.glitch-a .qi .vr-line{animation:vitals-jit-s-a var(--gd,.22s) steps(1) both}#hud #vitals.glitch-b .qi .vr-line{animation:vitals-jit-s-b var(--gd,.22s) steps(1) both}@keyframes vitals-jit-a{0%{transform:translate(2px)}25%{transform:translate(-3px,1px)}50%{transform:translate(1px)skew(-7deg)}75%{transform:translate(-2px)}to{transform:none}}@keyframes vitals-jit-b{0%{transform:translate(-2px)skew(6deg)}30%{transform:translate(3px,-1px)}60%{transform:translate(-1px)}85%{transform:translate(2px)skew(-4deg)}to{transform:none}}@keyframes vitals-jit-s-a{0%{transform:translate(1px)}50%{transform:translate(-1px)}to{transform:none}}@keyframes vitals-jit-s-b{0%{transform:translate(-1px)}50%{transform:translate(1px)}to{transform:none}}#hud #vitals:is(.glitch-a,.glitch-b) .qi .vr-line b{text-shadow:1.5px 0 #ff285ae6,-1.5px 0 #28ffe6e6}#hud #vitals:is(.glitch-a,.glitch-b) .cell-liq{opacity:.55}#hud #vitals:is(.glitch-a,.glitch-b) .qi .vr-sub .warn{color:#120c02;background:var(--vh-amber)}#hud #vitals.glitch-hold :is(.vh-glitch>i,.cell-shake,.nf-sticker,.qi .vr-sub .warn,.qi .vr-line){animation-play-state:paused!important}#hud #vitals.dis-a .cell-flash{animation:.5s ease-out both vitals-dis-a}#hud #vitals.dis-b .cell-flash{animation:.5s ease-out both vitals-dis-b}@keyframes vitals-dis-a{0%{opacity:.85}to{opacity:0}}@keyframes vitals-dis-b{0%{opacity:.85}to{opacity:0}}#hud .vh-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}#hud .vh-scan{opacity:0;background:linear-gradient(#0000,#46f0d61f 30%,#46f0d680 58%,#d7fff9e6 60%,#0000 64%);height:70%;position:absolute;top:100%;left:0;right:0}#hud .vh-rim{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #b9fff3,inset 0 0 26px #46f0d699}#hud #vitals.dose-a .vh-scan{animation:.95s cubic-bezier(.25,.7,.35,1) both vitals-scan-a}#hud #vitals.dose-b .vh-scan{animation:.95s cubic-bezier(.25,.7,.35,1) both vitals-scan-b}@keyframes vitals-scan-a{0%{opacity:1;transform:translateY(0)}to{opacity:.15;transform:translateY(-245%)}}@keyframes vitals-scan-b{0%{opacity:1;transform:translateY(0)}to{opacity:.15;transform:translateY(-245%)}}#hud #vitals.dose-a .vh-rim{animation:1.3s ease-out both vitals-fade-a}#hud #vitals.dose-b .vh-rim{animation:1.3s ease-out both vitals-fade-b}@keyframes vitals-fade-a{0%{opacity:1}to{opacity:0}}@keyframes vitals-fade-b{0%{opacity:1}to{opacity:0}}#hud #vitals.dose-a .flow{animation:.3s ease-out both vitals-flow-a}#hud #vitals.dose-b .flow{animation:.3s ease-out both vitals-flow-b}#hud #vitals:is(.dose-a,.dose-b) .flow.s1{animation-delay:80ms}#hud #vitals:is(.dose-a,.dose-b) .flow.s2{animation-delay:.16s}#hud #vitals:is(.dose-a,.dose-b) .flow.s3{animation-delay:.24s}@keyframes vitals-flow-a{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes vitals-flow-b{0%{opacity:0}35%{opacity:1}to{opacity:0}}#hud #vitals:is(.sync-a,.sync-b) .vr-line b{color:var(--vh-teal-hi)}#hud .vh-toast{left:50%;bottom:calc(100% + var(--vu) * 3);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}#hud .vh-toast b{padding:calc(var(--vu) * 2.5) calc(var(--vu) * 7);opacity:0;font:800 max(8px, calc(var(--vu) * 10))/1 var(--vh-mono);letter-spacing:.12em;color:#04110f;background:var(--vh-teal);display:block;box-shadow:0 0 12px #46f0d68c,0 0 0 1px #0009}#hud .vh-toast .t-dis{background:#e9fffb;position:absolute;top:0;left:50%;transform:translate(-50%)}#hud #vitals.sync-a .t-dose{animation:1.6s ease-out both vitals-toast-a}#hud #vitals.sync-b .t-dose{animation:1.6s ease-out both vitals-toast-b}#hud #vitals.dis-a .t-dis{animation:1.3s ease-out both vitals-toast-a}#hud #vitals.dis-b .t-dis{animation:1.3s ease-out both vitals-toast-b}@keyframes vitals-toast-a{0%,72%{opacity:1}to{opacity:0}}@keyframes vitals-toast-b{0%,72%{opacity:1}to{opacity:0}}#hud #vitals.sync-a .vitals-status{animation:1.6s ease-out both vitals-mute-a}#hud #vitals.sync-b .vitals-status{animation:1.6s ease-out both vitals-mute-b}#hud #vitals.dis-a .vitals-status{animation:1.3s ease-out both vitals-mute-a}#hud #vitals.dis-b .vitals-status{animation:1.3s ease-out both vitals-mute-b}@keyframes vitals-mute-a{0%,72%{opacity:0}to{opacity:1}}@keyframes vitals-mute-b{0%,72%{opacity:0}to{opacity:1}}#hud .guard-socket{--s:max(34px, calc(var(--vu) * 48));width:var(--s);height:var(--s);align-self:center;position:relative}#hud .guard-socket:before{content:"";background:radial-gradient(circle,#0c1b1d 0 60%,#050b0c);border-radius:50%;position:absolute;inset:10%;box-shadow:inset 0 0 0 1px #46f0d62e}#hud .guard-gauge{fill:none;stroke-width:2.8px;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}#hud .guard-gauge .track{stroke:#46f0d629}#hud .guard-gauge .fill{stroke:#46f0d69e;stroke-dasharray:100;stroke-dashoffset:0}#hud .guard-gauge .ticks{stroke:#04090a;stroke-width:3.4px;stroke-dasharray:1.4 6.93;stroke-dashoffset:.7px}#hud .guard-icon{color:#8fe9dd;width:56%;height:56%;position:absolute;inset:22%}#hud .guard-lock{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M25 4 21 16l7 6-8 9 5 13M28 22l9 3M21 16l-8-2' fill='none' stroke='%23ff4b3a' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;inset:22%}#hud .guard-state{top:calc(100% + var(--vu) * 4);white-space:nowrap;font:800 max(7.5px, calc(var(--vu) * 8.6))/1 var(--vh-mono);letter-spacing:.12em;color:#7f9c97;text-shadow:0 1px 1px #000,0 0 3px #000;position:absolute;left:50%;transform:translate(-50%)}#hud #vitals.guarding .guard-icon{color:#f2fffd;filter:drop-shadow(0 0 4px #46f0d6f2)}#hud #vitals.guarding .guard-gauge .fill{stroke:#9ffbee}#hud #vitals.guarding .guard-socket:before{background:radial-gradient(circle,#46f0d661,#08191b 70%)}#hud #vitals.guarding .guard-state{color:#c8fbff}#hud #vitals.parry .guard-icon{color:#fff3cf;filter:drop-shadow(0 0 5px #ffc450)}#hud #vitals.parry .guard-gauge .fill{stroke:var(--vh-amber)}#hud #vitals.parry .guard-socket:before{background:radial-gradient(circle,#ffbf4a8c,#1b1406 70%)}#hud #vitals.parry .guard-state{color:#ffd27a}#hud #vitals.guard-off .guard-icon{color:#5d6866}#hud #vitals.guard-off .guard-gauge .fill{stroke:var(--vh-warn)}#hud #vitals.guard-off .guard-state{color:#ff7062}#hud #vitals.calm :is(.vitals-body,.bag-squash,.drops path,.flow,.vh-scan,.bub circle,.vh-zap>i,.vh-glitch>i,.cell-shake,.nf-sticker,.qi .vr-line,.qi .vr-sub .warn){animation:none!important}@media (prefers-reduced-motion:reduce){#hud #vitals :is(.vitals-body,.bag-squash,.drops path,.flow,.vh-scan,.bub circle,.vh-zap>i,.vh-glitch>i,.cell-shake,.nf-sticker,.qi .vr-line,.qi .vr-sub .warn){animation:none!important}}@media (pointer:coarse),(height<=540px){#hud #vitals :is(kbd,.vh-tag,.bag-print),#hud #vitals .action.heal>span,#hud #vitals .guard-state{display:none}#hud #vitals:is(.guarding,.parry,.guard-off) .guard-state{top:auto;bottom:calc(var(--vu) * -9);background:#030a0ce6;padding:1px 2px;font-size:7px;display:block}#hud .vr-sub .long{display:none}#hud .vr-sub .short{display:inline}}#hud #boss-bar{top:max(8px, env(safe-area-inset-top));text-align:center;text-shadow:0 1px 3px #000;background:0 0;grid-template-columns:1fr minmax(0,46%) 1fr;align-items:center;column-gap:8px;width:460px;margin-left:-230px;padding:0;display:grid;left:50%;right:auto;transform:none}#hud #boss-bar>div{letter-spacing:0;margin:0}#hud #boss-bar>.boss-plaque{width:max-content;min-width:150px;max-width:100%;font:600 13px/1.2 var(--hud-serif);color:var(--hud-paper);background:linear-gradient(#1f2926, var(--hud-ink));border:1px solid #dcc184;border-radius:2px;grid-column:1/-1;justify-content:center;align-items:center;margin:0 auto;padding:2px 24px 2px 34px;display:flex;position:relative;box-shadow:0 0 0 2px #0b0f0e,0 0 0 3px #8c6a38,inset 0 1px #fff2c833,0 3px 10px #000a}#hud .boss-plaque:before,#hud .boss-plaque:after,#hud .boss-frame:before,#hud .boss-frame:after{content:"";border:1px solid var(--hud-bronze-hi);background:linear-gradient(135deg,#e7c98c,#6d4f27);width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}#hud .boss-plaque:before{left:-6px}#hud .boss-plaque:after{right:-6px}#hud .boss-seal{background:var(--hud-red);color:#fbe9d0;width:18px;height:18px;font:normal 600 11px/1 var(--hud-serif);border-radius:3px;place-items:center;display:grid;position:absolute;top:50%;left:7px;transform:translateY(-50%)rotate(-5deg);box-shadow:inset 0 0 0 1px #ffd9c066}#hud #boss-name{letter-spacing:.26em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[lang=en] #hud #boss-name{letter-spacing:.08em}#hud #boss-bar>.boss-frame{background:linear-gradient(#3e2e19,#120d08);border:1px solid #e3c88a;border-radius:2px;grid-column:1/-1;height:15px;margin:5px 10px 0;padding:3px;display:block;position:relative;box-shadow:0 0 0 1px #0b0f0e,inset 0 1px #fff2c855,0 2px 8px #000a}#hud .boss-frame:before{width:12px;height:12px;left:-9px}#hud .boss-frame:after{width:12px;height:12px;right:-9px}#hud .boss-health-track{background:#1a0807;border-radius:1px;height:100%;display:block;overflow:hidden;box-shadow:inset 0 1px 3px #000}#hud #boss-fill{float:none;transform-origin:0;background:linear-gradient(#ff9a82 0,#e0302a 32%,#a3141a 70%,#5e0a0d 100%);width:100%;height:100%;transition:transform .15s ease-out;display:block;box-shadow:inset 0 1px #ffd0c066}#hud #boss-health{letter-spacing:.04em;color:#fff1e6;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000,0 0 4px #000;place-items:center;font:600 9px/1 Arial,sans-serif;display:grid;position:absolute;inset:0}#hud #boss-bar>.posture-label{display:contents}#hud #boss-posture-label,#hud #boss-posture-value{font:8px/1.2 var(--hud-serif);color:#d8c79c;white-space:nowrap;text-overflow:ellipsis;grid-row:3;margin-top:3px;overflow:hidden}#hud #boss-posture-label{grid-column:1;justify-self:end}#hud #boss-posture-value{grid-column:3;justify-self:start}#hud #boss-bar>.posture-track{background:#0b0f0ecc;border:1px solid #b08a4e88;grid-area:3/2;width:auto;height:3px;margin:3px 0 0;display:block;overflow:hidden}#hud #boss-posture-fill{float:none;transform-origin:0;background:linear-gradient(90deg,#a4844e,#f0d79a);width:100%;height:100%;transition:transform .1s;display:block}#hud #boss-bar.vulnerable #boss-fill{background:linear-gradient(#fff1c8,#e0b65e 45%,#9c7330)}#hud #boss-bar.broken>.boss-frame{box-shadow:0 0 0 1px #0b0f0e,inset 0 1px #fff2c855,0 0 16px #ffd27a88}#hud #boss-bar.threat>.boss-plaque{border-color:#ff8a6a;box-shadow:0 0 0 2px #0b0f0e,0 0 0 3px #8c3a28,0 0 14px #e2513a88}body.playing header{inset:max(12px, env(safe-area-inset-top)) auto auto max(14px, env(safe-area-inset-left));transform:none}body.playing header .brand{display:none}body.playing .header-actions{gap:7px;margin:0}body.playing .header-actions button{color:#e5d4af;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1715d9;border:1px solid #b89e658a;min-width:44px;height:44px;min-height:44px;padding:8px 10px;font-size:9px;box-shadow:inset 0 0 0 3px #d9b5780d}body.playing #fullscreen{border-radius:22px;min-width:72px}body.playing #pause{font-size:17px}:is(body.playing:has(#pause-menu:not([hidden])) header,body.playing:has(#result:not([hidden])) header){inset:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) auto auto;transform:none}#hud .battle-info{top:max(17px, calc(env(safe-area-inset-top) + 5px));left:calc(max(14px, env(safe-area-inset-left)) + 134px * max(1, var(--hud-scale)));text-align:left;width:auto;right:auto;transform:none}#hud .timer-medallion{background:linear-gradient(#1f2926e6,#0b1110e6);border:1px solid #d9bd7e;border-radius:3px;align-items:center;gap:7px;width:max-content;height:34px;margin:0;padding:0 12px 0 11px;display:flex;box-shadow:0 0 0 2px #0b0f0e,0 0 0 3px #8c6a38aa,inset 0 1px #fff2c833}#hud #timer{letter-spacing:0;color:#f7e6bc;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000;font:19px/1 Georgia,serif}#hud .timer-medallion>span{font:8px/1.1 var(--hud-serif);letter-spacing:1px;color:#d4bb83}#hud .encounter-count{white-space:nowrap;color:#d6d2c2;text-shadow:0 2px 4px #000;margin:5px 0 0 2px;font-size:9px;display:block}#hud #combo-box{top:max(86px, calc(env(safe-area-inset-top) + 74px));left:max(20px, env(safe-area-inset-left));isolation:isolate;width:210px;padding:5px 12px 10px}#hud #combo-box:before{content:"";z-index:-1;clip-path:polygon(0 18%,14% 10%,5% 0,76% 8%,99% 19%,86% 35%,100% 48%,81% 58%,94% 80%,40% 93%,1% 100%,9% 72%,0 62%);background:linear-gradient(95deg,#632d37b5,#5a2b358a 60%,#4e273400);position:absolute;inset:10px -12px 6px -22px}#hud #combo-box>div{gap:8px}#hud #combo-box b{font:italic 60px/1 Georgia, var(--hud-serif);color:#fff0d6;text-shadow:1px 2px #502731,0 0 18px #e49d7970}#hud #combo-box span{font:17px var(--hud-serif);letter-spacing:2px;color:#ead7b0}#hud #combo-box strong{color:#e8c282;margin-left:3px;font:italic 26px Georgia,serif}#hud #rank-word{font:9px var(--hud-serif);color:#e0c5a1;letter-spacing:3px;margin:5px 0 7px;display:block}#hud #combo-box>i{background:#e7be8440;width:130px;height:2px}#hud #combo-fill{background:linear-gradient(90deg,#b96556,#f3d6a4)}#hud .map-wrap{top:max(14px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));background:#0e1614d6;border:1px solid #d9bd7e;width:96px;height:96px;left:auto;box-shadow:0 0 0 3px #0f1614,0 0 0 4px #b08a4e99,0 3px 14px #0006}#hud .map-wrap>span{color:#edd6a5;background:var(--hud-ink-2);font-size:9px;top:-8px;left:50%;transform:translate(-50%)}#hud .map-wrap>i{letter-spacing:.7px;color:#d6c49d;width:110px;font-size:6px;bottom:-16px;left:50%;transform:translate(-50%)}#hud .objective{--obj-w:min(310px, calc(50vw - 230px * min(1, var(--hud-scale)) - 36px - 112px * var(--hud-scale)));top:max(12px, env(safe-area-inset-top));left:auto;right:calc(max(20px, env(safe-area-inset-right)) + 112px * var(--hud-scale));width:calc(var(--obj-w) / max(1, var(--hud-scale)));max-width:calc(var(--obj-w) / max(1, var(--hud-scale)));text-align:right}#hud .objective>span{font:12px var(--hud-serif);letter-spacing:2px;color:#e0c992}#hud .objective h2{letter-spacing:.3px;color:#f3e7cc;max-width:none;margin:6px 0 8px;font-size:19px}#hud .mission-track{background:#c7b77b30;width:100%;height:2px}#hud .mission-track i{background:linear-gradient(90deg,#927340,#e5ce95);margin-left:auto}#hud .objective p{margin:7px 0 0}#hud .objective p>#mission-detail{color:#d5d8cf;max-width:none;margin-left:auto;font-size:13px;line-height:1.5}#hud .objective p>.mission-count{color:#c5c7b8;margin-top:6px;font-size:12px}#hud .mission-count b{color:#e9d8b1;font-size:15px}#hud #route-steps{text-shadow:0 2px 4px #000;justify-content:flex-end;gap:6px;margin-top:8px;font-size:11px}#hud #route-steps i{background:#d5c08c70;width:11px}#hud .move-zone{left:max(34px, env(safe-area-inset-left));bottom:var(--pad-bottom);width:var(--pad-d);pointer-events:none}#hud #move-pad{width:var(--pad-d);height:var(--pad-d);pointer-events:auto;box-shadow:none;opacity:.3;background:radial-gradient(circle,#0b111059,#0b111026 62%,#0000 71%);border:1.5px solid #eef6f3;transition:opacity .12s}#hud #move-pad:after{display:none}#hud #move-knob{width:max(14px, calc(var(--pad-d) * .22));height:max(14px, calc(var(--pad-d) * .22));pointer-events:none;background:#eef6f3;border:0;box-shadow:0 0 6px #000a}#hud #move-pad.engaged{opacity:.62}#hud #move-pad.pushing{border-color:#b9fff3}#hud #move-pad.sprinting{border-color:#46f0d6;box-shadow:0 0 0 2px #46f0d640,0 0 16px #46f0d699}#hud #move-pad.sprinting #move-knob{background:#46f0d6;box-shadow:0 0 10px #46f0d6}#hud .move-zone>span{font:10px var(--hud-serif);color:#e8d2a4;letter-spacing:2px;text-shadow:0 2px 3px #000;opacity:.7;margin-top:9px}#hud .move-zone kbd{color:#d0d5d6;opacity:.75;font-size:8px}#hud .sprint-pad{z-index:1;width:var(--dot-d);height:var(--dot-d);margin-left:calc(var(--dot-d) / -2);pointer-events:auto;touch-action:none;cursor:pointer;color:#c9fff6;opacity:.42;background:#06201f80;border:1.5px solid #46f0d6b3;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%}#hud .sprint-pad .icon{filter:none;width:52%;height:52%;margin:0;transform:none}#hud .sprint-pad>span{white-space:nowrap;font:10px var(--hud-serif);color:#c9fff6;letter-spacing:2px;text-shadow:0 2px 3px #000;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}#hud .sprint-pad>span kbd{margin-left:4px}#hud .sprint-pad>i{pointer-events:none;opacity:0;position:absolute;top:50%;left:50%}#hud .sprint-pad .sprint-ring{width:var(--pad-d);height:var(--pad-d);margin:calc(var(--pad-d) / -2) 0 0 calc(var(--pad-d) / -2);border:2px solid #46f0d6;border-radius:50%;box-shadow:0 0 14px #46f0d688,inset 0 0 12px #46f0d644}#hud .sprint-pad .sprint-trail{transform-origin:0;background:linear-gradient(90deg,#46f0d600,#b9fff3);width:1px;height:2px;margin-top:-1px;box-shadow:0 -5px #46f0d655,0 5px #46f0d655}#hud .sprint-pad .sprint-knob{width:max(14px, calc(var(--pad-d) * .22));height:max(14px, calc(var(--pad-d) * .22));background:#b9fff3;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #46f0d6}#hud .sprint-pad.engaged{opacity:.9}#hud .sprint-pad.engaged>i{opacity:1}#hud .sprint-pad.engaged .sprint-ring{opacity:.75}#hud .sprint-pad.running{border-color:#b9fff3}#hud .skillbar{--u:var(--hud-unit);--A:calc(104 * var(--u));--S:calc(68 * var(--u));--U:calc(78 * var(--u));--M:calc(60 * var(--u));--X:calc(50 * var(--u));--hA:max(44px, var(--A));--hS:max(44px, var(--S));--hU:max(44px, var(--U));--hM:max(44px, var(--M));--hX:max(44px, var(--X));--g:max(4px, calc(6 * var(--u)));--R:calc(1.9319 * ((var(--hS) + var(--hU)) / 2 + var(--g)));--r1:calc(var(--hA) / 2 + var(--g) + var(--hM) / 2);--mr:max(28px, env(safe-area-inset-right));--mb:max(28px, env(safe-area-inset-bottom));right:calc(var(--mr) + var(--r1) + var(--M) / 2);bottom:calc(var(--mb) + var(--r1) + var(--M) / 2);width:0;height:0;transform:none}#hud .skillbar .action{--s:var(--S);--r:0px;--cx:0;--cy:0;--dx:0px;--dy:0px;left:calc(var(--r) * var(--cx) + var(--dx) - var(--s) / 2);top:calc(var(--r) * var(--cy) + var(--dy) - var(--s) / 2);width:var(--s);height:var(--s);border:1px solid var(--hud-gold-light);color:#eed6a0;isolation:isolate;background:radial-gradient(circle at 46% 35%,#28322e,#111a17 68%,#0a100e 95%);border-radius:50%;min-width:0;min-height:0;bottom:auto;right:auto;box-shadow:0 0 0 2px #070c0b,0 0 0 3px #b5985f,inset 0 0 0 3px #0d1513,inset 0 0 0 4px #b99d605c,0 4px 16px #02060588}#hud .skillbar .attack{--s:var(--A)}#hud .skillbar .skill-q{--r:var(--R);--cx:-1;--cy:0}#hud .skillbar .skill-e{--r:var(--R);--cx:-.86603;--cy:-.5}#hud .skillbar .skill-r{--r:var(--R);--cx:-.5;--cy:-.86603}#hud .skillbar .ultimate{--s:var(--U);--r:var(--R);--cx:0;--cy:-1}#hud .skillbar .dodge{--s:var(--M);--r:var(--r1);--cx:1;--cy:0}#hud .skillbar .jump{--s:var(--M);--r:var(--r1);--cx:0;--cy:1}#hud .skillbar .guard{--s:var(--M);--r:var(--r1);--cx:0;--cy:1;--dx:calc(-1 * (var(--hM) + var(--g)))}#hud .skillbar :is(.air-followup,.interact){--s:var(--M);--r:calc(var(--R) + (var(--hS) + var(--hM)) / 2);--cx:-.70711;--cy:-.70711}#hud .skillbar :is(.weapon,.lock){--s:var(--X);--r:var(--R);--cx:0;--cy:-1;--dx:calc(var(--r1) + (var(--M) - var(--X)) / 2);--dy:calc((var(--X) - var(--U)) / 2)}#hud .skillbar .lock{--dy:calc((var(--X) - var(--U)) / 2 + var(--hX) + var(--g))}#hud .skillbar .action>.hit{border-radius:50%;width:max(100% + 2px,44px);height:max(100% + 2px,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hud .skillbar .action:before{z-index:1;background:conic-gradient(#050a09ea var(--angle), transparent 0);inset:4px}#hud .skillbar .action:after{content:"";pointer-events:none;z-index:3;border:1px solid #c7a96b30;border-radius:50%;position:absolute;inset:6px}#hud .skillbar .action .icon{z-index:2;width:calc(var(--s) * .48);height:calc(var(--s) * .48);transform:translateY(calc(var(--s) * -.1));color:var(--skill-accent,#f8dfa0);filter:drop-shadow(0 0 4px var(--skill-glow,#e2b95c80)) drop-shadow(0 0 9px var(--skill-glow,#ddb35740));margin:0}#hud .skillbar .action>span{z-index:3;bottom:calc(var(--s) * .15);color:#ecd9ae;font:calc(clamp(8px, calc(var(--s) * .15), 12px) * var(--fit,1)) var(--hud-serif);letter-spacing:.025em;text-shadow:0 1px 3px #010504;line-height:1.1}#hud .skillbar .action.label-lift :is(.icon,.air-key){transform:translateY(calc(var(--s) * -.25))}#hud .skillbar .action.label-lift .icon{width:calc(var(--s) * .32);height:calc(var(--s) * .32)}#hud .skillbar .action.label-lift .air-key{font-size:calc(var(--s) * .3)}#hud .skillbar .action.label-lift>span{bottom:calc(var(--s) * .21);line-height:1}#hud .skillbar .action.label-lift>em{padding-bottom:calc(var(--s) * .5)}#hud .skillbar .action.label-wrap :is(.icon,.air-key){transform:translateY(calc(var(--s) * -.29))}#hud .skillbar .action.label-wrap .icon{width:calc(var(--s) * .28);height:calc(var(--s) * .28)}#hud .skillbar .action.label-wrap>span{bottom:calc(var(--s) * .16);white-space:normal;word-break:keep-all;text-align:center;width:min-content}#hud .skillbar.label-measure .action>span{font-weight:700}#hud .skillbar .action>kbd{z-index:4;color:#eee0bd;background:var(--hud-ink-2);border:1px solid #bda168b3;border-radius:3px;min-width:17px;padding:2px 4px;font-size:8px;bottom:-8px;right:-5px}#hud .skillbar .action>em{z-index:3;font:clamp(12px, calc(var(--s) * .28), 19px) Georgia, serif;color:#f4e5bc;padding-bottom:6px}#hud .skillbar .action .cooldown-ring{z-index:4;stroke-width:1.4px;pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);inset:-3px}#hud .skillbar .action .cooldown-ring .track{stroke:#8b754c80}#hud .skillbar .action .cooldown-ring .fill{stroke:var(--skill-accent,#f2d8a0)}#hud .skillbar .action.ready{border-color:#f8e5b1;box-shadow:0 0 0 2px #070c0b,0 0 0 3px #cbae6c,inset 0 0 0 3px #0d1513,inset 0 0 0 4px #d3b77980,0 0 16px #debd632a}#hud .skillbar .action.cooldown .icon{opacity:.2;filter:none}#hud .skillbar .action.cooldown>span{color:#b7b3a7}#hud .skillbar .action.staggered{opacity:.62;filter:saturate(.4)}#hud .skillbar .action.committed:not(.opportunity):not(.cooldown) .icon{opacity:.65}#hud .skillbar .action.opportunity{color:#fff0c5;background:radial-gradient(circle at 46% 35%,#5e5437,#222a26 70%,#111a17);border-color:#fff4c4;box-shadow:0 0 0 2px #121a18,0 0 0 4px #efd69b,inset 0 0 0 4px #d7b96a55,0 0 24px #eac36688}#hud .skillbar .action.opportunity .icon{opacity:1;color:#fff0bd;filter:drop-shadow(0 0 7px #ffe49b90)}#hud .skillbar .action.opportunity>span{color:#fff0c5;font-weight:700}#hud .skillbar .action.opportunity>em{opacity:0}#hud .skillbar .action.opportunity .fill{stroke:#fff2bd}#hud .skillbar .action.opportunity>kbd{color:#15202d;background:#dec58e}#hud .skillbar .action:active,#hud .skillbar .action.pressed{transform:scale(.95)}#hud .skillbar .attack .icon{width:calc(var(--s) * .5);height:calc(var(--s) * .5)}#hud .skillbar .attack>span{letter-spacing:2px}#hud .skillbar .interact .air-key,#hud .skillbar .air-followup .air-key{z-index:2;transform:translateY(calc(var(--s) * -.1));font:600 calc(var(--s) * .42) Georgia, serif;color:#fff2c9;text-shadow:0 0 12px #ebc47588;display:block;position:relative}#hud .controls,#hud .touch-hint{bottom:max(4px, env(safe-area-inset-bottom));color:#c6c8bd;text-shadow:0 2px 4px #000;font-size:8px}#hud #combat-cue{left:max(30px, env(safe-area-inset-left));bottom:calc(var(--pad-bottom) + var(--pad-d) + var(--dot-d) + 60px);background:linear-gradient(90deg,#0f1715ee,#0f171570);border-color:#e0c58a;width:268px;padding:10px 14px;transform:none}#hud #combat-cue strong{font-family:var(--hud-serif);color:#f1ddae}#hud #combat-cue>span{color:#d0d6d3}#hud #penalty{bottom:calc(var(--vitals-bottom) + var(--vitals-w) * .35 + 18px)}#hud #announcer{top:32%}@media (width>=1600px) and (height>=900px){#hud{--vitals-w:calc(440px * var(--hud-scale))}}@media (width<=1180px) and (height>=541px){#hud{--vitals-w:calc(330px * var(--hud-scale))}#hud #boss-bar{width:320px;margin-left:-160px}#hud .objective{--obj-w:min(250px, calc(50vw - 160px * min(1, var(--hud-scale)) - 36px - 112px * var(--hud-scale)))}#hud .objective>span{font-size:11px}#hud .objective h2{font-size:18px}#hud .objective p>#mission-detail{font-size:12px}#hud .objective p>.mission-count{font-size:11px}#hud .mission-count b{font-size:14px}#hud #route-steps{gap:5px;font-size:10px}#hud #route-steps i{width:9px}}@media (height<=540px) and (orientation:landscape),(width<=1000px) and (orientation:landscape){:root{--hud-unit:calc(.82px * var(--hud-scale))}#hud{--vitals-w:calc(290px * var(--hud-scale));--vitals-bottom:max(12px, calc(env(safe-area-inset-bottom) + 4px));--pad-d:calc(116px * var(--hud-scale));--pad-bottom:max(22px, env(safe-area-inset-bottom))}#hud #vitals{bottom:calc(var(--vitals-bottom) + 4px)}#hud #boss-bar{top:max(5px, env(safe-area-inset-top));grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:12px;width:270px;margin-left:-135px}#hud #boss-bar>.boss-plaque{grid-area:1/1/span 2;min-width:0;margin:0;padding:2px 10px 2px 25px;font-size:10px}#hud .boss-seal{width:15px;height:15px;font-size:9px;left:5px}#hud #boss-bar>.boss-frame{grid-area:1/2;height:12px;margin:0 9px;padding:2px}#hud .boss-frame:before,#hud .boss-frame:after{width:9px;height:9px}#hud #boss-health{font-size:8px}#hud #boss-posture-label,#hud #boss-posture-value{display:none}#hud #boss-bar>.posture-track{grid-area:2/2;height:3px;margin:2px 9px 0}body.playing header{inset:max(8px, env(safe-area-inset-top)) auto auto max(12px, env(safe-area-inset-left))}#hud .battle-info{top:max(13px, calc(env(safe-area-inset-top) + 5px));left:calc(max(12px, env(safe-area-inset-left)) + 133px * max(1, var(--hud-scale)))}#hud .timer-medallion{gap:5px;height:34px;padding:0 9px}#hud #timer{font-size:16px}#hud .timer-medallion>span{font-size:6px}#hud .encounter-count{margin-top:4px;font-size:8px}#hud #combo-box{top:max(62px, calc(env(safe-area-inset-top) + 54px));left:max(14px, env(safe-area-inset-left));width:172px;padding:4px 8px 8px}#hud #combo-box b{font-size:44px}#hud #combo-box span{font-size:13px}#hud #combo-box strong{font-size:21px}#hud #rank-word{margin:3px 0 5px;font-size:7px}#hud #combo-box>i{width:111px}#hud .map-wrap{top:max(8px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));width:58px;height:58px}#hud .map-wrap>i{display:none}#hud .map-wrap>span{font-size:7px;top:-7px}#hud .objective{--obj-w:min(200px, calc(50vw - 135px * min(1, var(--hud-scale)) - 26px - 70px * var(--hud-scale)));top:max(6px, env(safe-area-inset-top));right:calc(max(14px, env(safe-area-inset-right)) + 70px * var(--hud-scale))}#hud .objective>span{letter-spacing:1px;font-size:9px}#hud .objective h2{margin:3px 0 4px;font-size:15px;line-height:1.3}#hud .objective p{margin-top:4px}#hud .objective p>#mission-detail{margin-top:0;font-size:11px;line-height:1.35}#hud .objective p>.mission-count{margin-top:3px;font-size:9px}#hud .mission-count b{font-size:12px}#hud #route-steps{gap:4px;margin-top:4px;font-size:9px}#hud #route-steps i{width:8px}#hud .move-zone{left:max(25px, env(safe-area-inset-left))}#hud .move-zone>span{margin-top:8px;font-size:8px}#hud .sprint-pad>span{font-size:8px}#hud .skillbar{--mr:max(14px, env(safe-area-inset-right));--mb:max(17px, env(safe-area-inset-bottom))}#hud .skillbar .action>kbd{padding:1px 3px;font-size:7px}#hud .skillbar .action>em{font-size:17px}#hud #combat-cue{left:max(16px, env(safe-area-inset-left));bottom:calc(var(--pad-bottom) + var(--pad-d) + var(--dot-d) + 50px);width:232px;padding:8px 10px}#hud #combat-cue strong{font-size:12px}#hud #combat-cue>span{margin-top:4px;font-size:8px}#hud #combat-cue>i{margin-top:5px}#hud .controls,#hud .touch-hint{bottom:max(2px, env(safe-area-inset-bottom));font-size:7px}#hud #announcer{top:35%}}@media (width<=730px) and (orientation:landscape){:root{--hud-unit:calc(.74px * var(--hud-scale))}#hud{--vitals-w:calc(222px * var(--hud-scale));--pad-d:calc(104px * var(--hud-scale));--pad-bottom:max(23px, env(safe-area-inset-bottom))}#hud #vitals{--num:20px}#hud .vr-lab{letter-spacing:.08em}#hud #boss-bar{width:216px;margin-left:-108px}#hud #boss-bar>.boss-plaque{padding-right:8px}body.playing .header-actions{gap:5px}body.playing .header-actions button{padding:7px 8px}body.playing #fullscreen{min-width:66px}#hud .battle-info{left:calc(max(12px, env(safe-area-inset-left)) + 123px * max(1, var(--hud-scale)))}#hud .timer-medallion{height:30px;padding:0 7px}#hud #timer{font-size:14px}#hud .timer-medallion>span{display:none}#hud .encounter-count{font-size:7px}#hud .objective{--obj-w:min(150px, calc(50vw - 108px * min(1, var(--hud-scale)) - 24px - 62px * var(--hud-scale)));right:calc(max(12px, env(safe-area-inset-right)) + 62px * var(--hud-scale))}#hud .objective h2{font-size:13px}#hud .objective p>#mission-detail{max-width:none;font-size:11px}#hud #route-steps{font-size:8px}#hud .map-wrap{width:52px;height:52px;right:max(12px, env(safe-area-inset-right))}#hud .skillbar{--mr:max(11px, env(safe-area-inset-right));--mb:max(15px, env(safe-area-inset-bottom))}:root:not(.touch-ui) #hud .skillbar{--u:calc(.66px * var(--hud-scale))}#hud .move-zone{left:max(22px, env(safe-area-inset-left))}#hud #combo-box{width:157px}#hud #combo-box b{font-size:40px}#hud #combo-box span{font-size:12px}#hud #combat-cue{width:202px}#hud #combat-cue strong{font-size:11px}#hud #combat-feedback{font-size:17px;left:50%}#hud #penalty{left:46%}#hud .controls,#hud .touch-hint{text-align:center;white-space:normal;max-width:240px;line-height:1.5}}@media (orientation:portrait) and (width<=700px){:root{--hud-unit:calc(.76px * var(--hud-scale))}#hud{--vitals-w:calc(min(300px, 80vw) * var(--hud-scale));--vitals-bottom:max(48px, calc(env(safe-area-inset-bottom) + 40px));--pad-d:calc(99px * var(--hud-scale));--pad-bottom:max(250px, calc(env(safe-area-inset-bottom) + 242px))}body.playing header{inset:max(12px, env(safe-area-inset-top)) auto auto max(12px, env(safe-area-inset-left))}#hud .battle-info{top:max(17px, calc(env(safe-area-inset-top) + 5px));left:calc(max(12px, env(safe-area-inset-left)) + 134px)}#hud .timer-medallion{height:34px}#hud #timer{font-size:16px}#hud .map-wrap{top:max(12px, env(safe-area-inset-top));width:62px;height:62px;right:14px}#hud .map-wrap>i{display:none}#hud #boss-bar{width:auto;margin-left:0;top:84px;left:20px;right:20px}#hud .objective{text-align:left;width:calc(100% - 36px);max-width:none;top:160px;left:18px;right:auto}#hud .objective>span{font-size:10px}#hud .objective h2{font-size:15px}#hud .objective p>#mission-detail{font-size:11px}#hud .objective p>.mission-count{font-size:10px}#hud .mission-count b{font-size:13px}#hud .mission-track i{margin-left:0}#hud #route-steps{justify-content:flex-start;font-size:9px}#hud #combo-box{width:174px;top:255px;left:15px}#hud #combo-box b{font-size:45px}#hud #combo-box span{font-size:13px}#hud #combo-box strong{font-size:23px}#hud #rank-word{font-size:8px}#hud .skillbar{--mr:max(13px, env(safe-area-inset-right));--mb:max(214px, calc(env(safe-area-inset-bottom) + 206px))}#hud .move-zone{left:max(17px, env(safe-area-inset-left))}#hud .move-zone>span{margin-top:9px;font-size:8px}#hud #combat-cue{left:auto;right:max(12px, env(safe-area-inset-right));width:180px;bottom:440px}#hud #combat-cue strong{font-size:13px}#hud #combat-cue>span{font-size:9px}#hud #combat-feedback{font-size:19px;top:45%;left:50%}#hud #announcer{top:39%}#hud .controls,#hud .touch-hint{display:none}#portrait-hint{color:#d6c5a2;background:#0d182af0;padding:9px 14px;font-size:10px}}@media (pointer:coarse){#hud .skillbar .action>kbd,#hud .move-zone kbd,#hud .guard-socket kbd{display:none}}@media (prefers-reduced-motion:reduce){#hud .skillbar .action:active,#hud .skillbar .action.pressed{transform:none}}#hud .floating.healing{color:#b4f2e6;text-shadow:0 0 10px #46f0d688,0 2px 3px #0a1923;font-size:16px}#hud .floating.enemy-line{white-space:nowrap;letter-spacing:.02em;color:#fff1e4;text-shadow:0 1px 2px #000;background:#0b0807c2;border-left:2px solid #e0574a;border-radius:3px;padding:3px 9px 4px;font:700 13px/1.25 Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}#cinema{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}#cinema>*{pointer-events:none;visibility:hidden;opacity:0;width:100%;position:absolute;left:0}#cinema .cine-bar{background:#020304;height:10.5vh;transform:scaleY(0)}#cinema .cine-bar-top{transform-origin:50% 0;top:0}#cinema .cine-bar-bottom{transform-origin:50% 100%;bottom:0}#cinema .cine-tone,#cinema .cine-flash{height:100%;top:0}#cinema .cine-tone{background:radial-gradient(78% 72%,#0000 42%,#04070dcc 100%)}#cinema .cine-tone[data-tone=blood]{background:radial-gradient(76% 70%,#0000 38%,#6e0a10b3 78%,#2c0306f2 100%)}#cinema .cine-tone[data-tone=steel]{background:radial-gradient(78% 72%,#0000 44%,#0c1d2bcc 100%)}#cinema .cine-tone[data-tone=gold]{background:radial-gradient(78% 72% at 50% 52%,#0000 44%,#3a2508cc 100%)}#cinema .cine-flash{background:radial-gradient(circle,#fffdf6,#fff1d6 55%,#ffe4b0 100%)}#cinema .cine-flash[data-tone=red]{background:radial-gradient(circle,#ffb3a6,#e2241b 60%,#8e0a0a 100%)}#cinema .cine-text{text-align:center;font:600 clamp(40px, 11vh, 100px)/1 var(--hud-serif);letter-spacing:.3em;color:#f2e4c4;text-shadow:0 0 2px #000,0 6px 26px #000d;top:24%}body.cine-on #hud :is(.map-wrap,.objective,.battle-info,.move-zone,.skillbar,.controls,.touch-hint,#boss-bar){opacity:.45;transition:opacity .2s}body.cine-on #execution-frame,body.cine-on #screen-fx .sfx-cutin{opacity:0!important}body.cine-shot #hud #aim{visibility:hidden}body.cine-shot #hud #announcer{top:56%}body.cine-shot #hud #objective-pin{visibility:hidden}@media (height<=540px) and (orientation:landscape),(width<=1000px) and (orientation:landscape){#hud #announcer{white-space:normal;width:min(280px,46vw)}#hud #announcer small{line-height:1.5}body.announcing #hud #combat-feedback{top:calc(35% + 84px)}}@media (orientation:portrait) and (width<=700px){#hud #announcer{white-space:normal;width:calc(100% - 48px)}body.announcing #hud #combat-feedback{top:calc(39% + 84px)}}#hud #announcer{white-space:normal;flex-direction:column;align-items:center;gap:7px;width:max-content;max-width:min(760px,84vw);display:flex}#hud #announcer small{isolation:isolate;letter-spacing:.03em;color:#fff4dc;text-shadow:0 0 2px #000,0 1px 1px #000,0 2px 8px #000c;text-wrap:balance;word-break:keep-all;margin:0;padding:6px 24px 7px;font:700 clamp(17px,1.45vw,21px)/1.45 Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;display:block;position:relative}#hud #announcer small:empty{display:none}#hud #announcer small:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0b111000,#0b1110de 11%,#101a18eb 50%,#0b1110de 89%,#0b111000);border-radius:2px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute;inset:0 -14px;transform:scaleX(.55);box-shadow:inset 0 1px #d4b87366,inset 0 -1px #d4b87366}#hud #announcer small:after{content:"";z-index:-1;background:var(--hud-red);opacity:0;width:7px;height:7px;margin-left:-3.5px;transition:opacity .18s;position:absolute;top:-3px;left:50%;transform:rotate(45deg);box-shadow:0 0 0 1px #f0d9a080}body.announcing #hud #announcer small:before{opacity:1;transform:none}body.announcing #hud #announcer small:after{opacity:1}#hud #announcer b{letter-spacing:.2em;color:var(--hud-gold-light);text-shadow:0 0 2px #000,0 2px 10px #000;padding-left:.2em;font-size:21px}body.announcing #hud #combat-feedback{top:calc(32% + 118px)}@media (width<=1180px) and (height>=541px){body.announcing #hud #combat-feedback{top:calc(35% + 118px)}}@media (height<=540px) and (orientation:landscape),(width<=1000px) and (orientation:landscape){#hud #announcer{gap:4px;width:max-content;max-width:min(430px,52vw)}#hud #announcer small{padding:4px 16px 5px;font-size:13.5px;line-height:1.4}#hud #announcer small:before{inset:0 -8px}#hud #announcer b{font-size:16px}body.announcing #hud #combat-feedback{top:calc(35% + 92px)}body.cine-shot #hud #announcer{top:45%}}@media (width<=730px) and (orientation:landscape){#hud #announcer{max-width:min(300px,45vw)}#hud #announcer small{font-size:12.5px}body.announcing #hud #combat-feedback{top:calc(39% + 92px)}}@media (orientation:portrait) and (width<=700px){#hud #announcer{max-width:calc(100% - 48px)}#hud #announcer small{font-size:14px}}@media (prefers-reduced-motion:reduce){#hud #announcer small:before{transition:opacity .18s;transform:none}}#death{display:contents}#death>i{z-index:7;pointer-events:none;visibility:hidden;opacity:0;position:fixed;inset:0}#death .death-desat{mix-blend-mode:saturation;background:gray}#death .death-dark{background:#060304}#death[data-reason=timeout] .death-dark{background:#0e0204}#death .death-blood{transform-origin:50% 46%;background:radial-gradient(76% 70% at 50% 46%,#0000 48%,#4a060a4a 64%,#640a10a6 83%,#2a0205e0 100%);transform:scale(1.55)}#death .death-title{z-index:7;pointer-events:none;white-space:nowrap;justify-items:center;display:grid;position:fixed;top:35%;left:50%;transform:translate(-50%,-50%)}#death .death-stroke{transform-origin:0;opacity:.92;clip-path:polygon(0 40%,3% 16%,9% 24%,20% 10%,37% 18%,52% 4%,70% 14%,86% 6%,94% 22%,100% 34%,97% 50%,100% 66%,93% 80%,84% 74%,70% 92%,52% 84%,36% 98%,22% 86%,10% 96%,4% 80%,1% 62%);background:repeating-linear-gradient(177deg,#0000 0 4px,#14010333 4px 6px,#0000 6px 11px),linear-gradient(90deg,#3b0407 0%,#74101a 12%,#8c131b 50%,#6a0c12 80%,#3b040700 100%);height:46%;position:absolute;top:30%;left:-18%;right:-18%;transform:scaleX(0)}#death .death-hanja{font:600 clamp(52px, min(15vh, 11vw), 132px)/1.05 var(--hud-serif);letter-spacing:.08em;color:#efe2c6;text-shadow:0 0 1px #2a0306,0 3px #3a0508,0 8px 34px #000;clip-path:inset(-30% 100% -30% -10%);padding-left:.08em;position:relative}#death .death-label{font:clamp(13px, 2.5vh, 20px)/1.4 var(--hud-serif);letter-spacing:.32em;color:#e3cfa9;text-shadow:0 2px 6px #000;opacity:0;margin-top:1.2vh;padding-left:.32em;position:relative}#death:is([data-step=title],[data-step=actions]) .death-stroke{transition:transform .55s cubic-bezier(.6,0,.3,1);transform:scaleX(1)}#death:is([data-step=title],[data-step=actions]) .death-hanja{clip-path:inset(-30% -10%);transition:clip-path 1s cubic-bezier(.6,.02,.3,1) 40ms}#death:is([data-step=title],[data-step=actions]) .death-label{opacity:1;transition:opacity .8s .7s}#death .death-actions{z-index:7;left:50%;bottom:max(13vh, calc(env(safe-area-inset-bottom) + 24px));opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%)}#death[data-step=actions] .death-actions{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s}#death .death-stats{font:11px/1.4 var(--hud-serif);letter-spacing:.18em;color:#cdb995cc;text-shadow:0 1px 3px #000;margin:0 0 4px}#death .death-restart{color:#f3e6ca;min-height:40px;font:14px var(--hud-serif);letter-spacing:.35em;touch-action:manipulation;background:#1a080acc;border:1px solid #e3c99566;border-radius:2px;align-items:center;gap:10px;padding:7px 20px 7px 24px;display:inline-flex}#death .death-restart:hover{background:#3a0d11e0;border-color:#ecd4a2aa}#death .death-restart kbd{letter-spacing:0;color:#2a1416;background:#e9dcc0;border-radius:2px;padding:2px 5px;font:9px Arial,sans-serif}#death .death-home{color:#c9b592c2;min-height:32px;font:11px var(--hud-serif);letter-spacing:.25em;text-underline-offset:4px;touch-action:manipulation;background:0 0;border:0;padding:4px 12px;text-decoration:underline}#death[data-reduced] .death-stroke{opacity:0;transform:scaleX(1)}#death[data-reduced] .death-hanja{clip-path:none;opacity:0}#death[data-reduced]:is([data-step=title],[data-step=actions]) .death-stroke{opacity:.92;transition:opacity .5s}#death[data-reduced]:is([data-step=title],[data-step=actions]) .death-hanja{clip-path:none;opacity:1;transition:opacity .6s}body.death-on #hud{opacity:.12;transition:opacity 1.2s}body.death-on #damage,body.death-on #execution-frame{transition:opacity .8s;opacity:0!important}body.death-on #screen-fx,body.death-on #screen-blood,body.death-on #cinema{display:none}body.death-on header{inset:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) auto auto;transform:none}@media (height<=540px) and (orientation:landscape){#death .death-title{top:29%}#death .death-hanja{font-size:clamp(42px,min(14vh,9vw),100px)}#death .death-actions{bottom:max(8vh, calc(env(safe-area-inset-bottom) + 12px));gap:2px}}@media (pointer:coarse){#death .death-restart kbd{display:none}}#screen-fx{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}#screen-fx>*,#screen-fx .sfx-lane>*,#screen-fx .sfx-cutin>*{pointer-events:none;visibility:hidden;opacity:0;position:absolute;top:0;left:0}#screen-fx .sfx-wash,#screen-fx .sfx-darken,#screen-fx .sfx-flash{width:100%;height:100%}#screen-blood{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}#screen-blood .sb-drop{opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle at 38% 34%,#c44a4f 0,#8a161d 30%,#5a0a10 62%,#4a070cd9 70%,#4a070c00 76%);border-radius:47% 53% 44% 56%/56% 49% 51% 44%;width:1px;height:1px;position:absolute;top:0;left:0}#screen-blood .sb-drop:after{content:"";background:linear-gradient(#5a0a10e6,#5a0a1000);border-radius:40% 40% 50% 50%;width:15%;height:95%;position:absolute;top:58%;left:43%}#screen-fx .sfx-wash-q{background:radial-gradient(70% 68% at 50% 54%,#0000 34%,#ff8cbdb3 66%,#d02b72 100%)}#screen-fx .sfx-wash-e{background:radial-gradient(72% 70% at 50% 54%,#0000 38%,#6ce3bfa6 70%,#11735f 100%)}#screen-fx .sfx-wash-r{background:radial-gradient(68% 66% at 50% 56%,#0000 30%,#ffd88ab3 66%,#c27a1f 100%)}#screen-fx .sfx-wash-f{background:radial-gradient(70% 68% at 50% 52%,#0000 34%,#a6b8ffb3 66%,#3d3a9e 100%)}#screen-fx .sfx-darken{background:linear-gradient(#04050d,#050610b3 50%,#05061066)}#screen-fx .sfx-flash{background:radial-gradient(circle at 50% 55%,#fffdf3,#ffe7a6 42%,#ffcf6a80 100%)}#screen-fx .sfx-flash[data-kind=q]{background:radial-gradient(circle at 50% 55%,#fff8fb,#ffd3e6 42%,#ff9bc680 100%)}#screen-fx .sfx-ray{transform-origin:50% 0;background:radial-gradient(closest-side at 50% 58%,#fffdf0,#fff0bff2 10%,#ffd77a99 30%,#ffc85a2e 66%,#ffc85a00 100%);border-radius:50%;width:14vmin;height:100vh;margin-left:-7vmin}#screen-fx .sfx-lane{width:0;height:0}#screen-fx .sfx-line{transform-origin:0;will-change:transform, opacity;background:radial-gradient(farthest-side at 100%,#f4fffb,#a8ffe2e6 18%,#5fe0b766 55%,#5fe0b700 100%);width:70vmax;height:8px;margin-top:-4px}#screen-fx .sfx-line:nth-child(3n){height:14px;margin-top:-7px}#screen-fx .sfx-arc{transform-origin:100%;will-change:transform, opacity;box-sizing:border-box;border-right:1.6vmin solid #d8fff1e6;border-radius:50%;width:36vmax;height:76vmax;margin:-38vmax 0 0 -36vmax}#screen-fx .sfx-ink{transform-origin:0;width:130vmax}#screen-fx .sfx-ink-0{clip-path:polygon(0 46%,7% 14%,55% 22%,100% 49%,58% 76%,8% 88%,0 56%);background:linear-gradient(#0000 42%,#c8fff0e6 50%,#0000 58%),linear-gradient(90deg,#04100ef7,#0b201cf0 55%,#0b201c00);height:10vmin;margin-top:-5vmin}#screen-fx .sfx-ink-1{clip-path:polygon(0 45%,12% 8%,100% 50%,12% 92%,0 55%);background:linear-gradient(90deg,#f0fffa,#8af0cfe6 40%,#1a4a3f00);height:3.4vmin;margin-top:-1.7vmin}#screen-fx .sfx-petal{will-change:transform, opacity;background:radial-gradient(circle at 32% 40%,#fff4f8,#ff9fc8 48%,#d8478a);border-radius:100% 0;width:4.4vmin;height:2.6vmin;margin:-1.3vmin 0 0 -2.2vmin}#screen-fx .sfx-petal-1{background:radial-gradient(circle at 32% 40%,#fffafc,#ffd2e4 55%,#f394bd)}#screen-fx .sfx-petal-2{background:radial-gradient(circle at 32% 40%,#ffe3ee,#f56ea6 50%,#a92d68)}#screen-fx .sfx-streak{transform-origin:100%;will-change:transform, opacity;background:radial-gradient(farthest-side at 100%,#fff,#dfe9fff2 12%,#9fb2ffa6 42%,#6f7cf033 75%,#6f7cf000 100%);width:40vmax;height:9px;margin:-4.5px 0 0 -40vmax}#screen-fx .sfx-ring{will-change:transform, opacity;border-radius:50%;width:50vmax;height:50vmax;margin:-25vmax 0 0 -25vmax}#screen-fx .sfx-ring-gold{background:radial-gradient(closest-side,#0000 74%,#ffcf6a40 82%,#fff0c0f2 91%,#ffc24d80 95%,#0000 100%)}#screen-fx .sfx-ring-plum{background:radial-gradient(closest-side,#0000 72%,#ff8cbd40 80%,#ffe1eef2 90%,#ff7fb480 95%,#0000 100%)}#screen-fx .sfx-crack{transform-origin:0;background:linear-gradient(#0000,#2b1600b3 22%,#fff4cf 46%,#ffd36a 56%,#2b1600b3 80%,#0000);width:40vmax;height:6px;margin-top:-3px}#screen-fx .sfx-crack-branch{height:4px;margin-top:-2px}#screen-fx .sfx-cutin{width:min(80vw,1000px);height:clamp(70px,15vh,128px);padding-left:max(clamp(200px, 19vw, 300px), calc(env(safe-area-inset-left) + 28px));box-sizing:border-box;align-items:center;gap:clamp(8px,1.6vw,20px);margin-top:calc(clamp(70px,15vh,128px)/-2);display:flex;top:24%}#screen-fx .sfx-cutin>.sfx-seal,#screen-fx .sfx-cutin>.sfx-name,#screen-fx .sfx-cutin>.sfx-hanja{position:relative}#screen-fx .sfx-cutin[data-skill=q]{--skill-accent:#ffc6dc;--skill-edge:#e2679c;--skill-glow:#ff5fa08c}#screen-fx .sfx-cutin[data-skill=e]{--skill-accent:#c6fff0;--skill-edge:#5fd2b4;--skill-glow:#4fe0bb80}#screen-fx .sfx-cutin[data-skill=r]{--skill-accent:#ffe8a8;--skill-edge:#e0b052;--skill-glow:#ffc15b8c}#screen-fx .sfx-cutin[data-skill=f]{--skill-accent:#e3eeff;--skill-edge:#9d9cff;--skill-glow:#9998ff8c}#screen-fx .sfx-band{transform-origin:0;width:100%;height:100%;overflow:visible}#screen-fx .sfx-band-ink{fill:#070d0c}#screen-fx .sfx-band-dry{fill:#22302d;opacity:.75}#screen-fx .sfx-band-accent{fill:var(--skill-edge,#d4b873);opacity:.9}#screen-fx .sfx-name{font:500 clamp(30px, 8vh, 74px)/1 var(--hud-serif);letter-spacing:.14em;white-space:nowrap;transform-origin:0;color:var(--skill-accent,#f3deb0);text-shadow:0 2px 0 #000c, 0 0 18px var(--skill-glow,#e2b95c80)}#screen-fx .sfx-hanja{font:clamp(11px, 2.4vh, 19px)/1.2 var(--hud-serif);letter-spacing:.22em;white-space:nowrap;color:#eadbb4;text-shadow:0 1px 3px #000}:root[lang=en] #screen-fx .sfx-name{letter-spacing:.06em}:root[lang=en] #screen-fx .sfx-hanja{letter-spacing:.08em}:root[lang=en] #screen-fx .sfx-cutin{padding-left:max(clamp(160px, 15vw, 240px), calc(env(safe-area-inset-left) + 28px))}#screen-fx .sfx-seal{width:clamp(26px,5.4vh,44px);height:clamp(26px,5.4vh,44px);font:600 clamp(15px, 3.2vh, 26px)/1 var(--hud-serif);color:#fbe9d0;background:#8f2c22;border:2px solid #d99a82;border-radius:4px;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 0 2px #6d1d15}@media (height<=540px) and (orientation:landscape){#screen-fx .sfx-cutin{top:30%}}@media (orientation:portrait) and (width<=700px){#screen-fx .sfx-cutin{width:100vw;padding-left:20px;top:21%}:root[lang=en] #screen-fx .sfx-cutin{padding-left:20px}}#cinema .cine-fade{background:#030204;height:100%;top:0}@keyframes floating-pop{0%{transform:translate(-50%,-50%)scale(1.6)}to{transform:translate(-50%,-50%)scale(1)}}#hud .floating{animation:80ms ease-out floating-pop}#hud .floating.big{font-size:29px}#hud .floating.finisher.big{font-size:38px}#hud .floating.kill{color:#f0a14f;text-shadow:0 0 9px #b8282888,0 1px 3px #110805}#hud .floating.total{color:#f4e2b8;letter-spacing:1px;font-size:26px}#hud .floating.total.kill{color:#f0a14f}#damage{will-change:opacity}.dialog .camera-mode{color:#cbd1c6;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.camera-mode>span{margin-right:4px}.camera-mode button{color:#cbd2c5;background:0 0;border:1px solid #b5c1b855;border-radius:17px;min-height:34px;padding:6px 13px;font-size:11px}.camera-mode button[aria-checked=true]{color:#263039;background:#d9d0b6;border-color:#e2d4b5;font-weight:600}@media (height<=540px){#pause-menu .dialog{max-height:100dvh;overflow-y:auto}#pause-menu .dialog p{line-height:1.5}#pause-menu .dialog label{margin-right:16px;display:inline-flex}.dialog .camera-mode{margin-top:8px;font-size:10px}.camera-mode button{min-height:30px;padding:4px 11px;font-size:10px}}body.playing header{scale:max(1, var(--hud-scale));transform-origin:0 0}#hud .battle-info,#hud #combo-box{scale:var(--hud-scale);transform-origin:0 0}#hud .map-wrap,#hud .objective{scale:var(--hud-scale);transform-origin:100% 0}#hud #boss-bar{scale:min(1, var(--hud-scale));transform-origin:50% 0}#hud #announcer,#hud #combat-feedback{scale:var(--hud-scale);transform-origin:0 0}#hud #penalty,#hud .controls,#hud .touch-hint,#hud #combat-cue{scale:var(--hud-scale);transform-origin:0 100%}:root.touch-ui body.playing header{inset:max(8px, env(safe-area-inset-top)) auto auto max(10px, env(safe-area-inset-left));scale:none}:root.touch-ui body.playing .header-actions{gap:4px}:root.touch-ui body.playing .header-actions button{--hb:max(26px, calc(44px * var(--hud-scale)));isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#e5d4af;background:0 0;border:0;border-radius:50%;padding:0;position:relative}:root.touch-ui body.playing .header-actions button:before{content:"";z-index:-1;width:var(--hb);height:var(--hb);margin:calc(var(--hb) / -2) 0 0 calc(var(--hb) / -2);background:#0f1715cc;border:1px solid #b89e658a;border-radius:50%;position:absolute;top:50%;left:50%}:root.touch-ui body.playing #pause{font-size:max(11px, calc(16px * var(--hud-scale)))}:root.touch-ui body.playing #fullscreen{border-radius:50%;width:44px;min-width:44px;padding:0;font-size:0}:root.touch-ui body.playing #fullscreen:after{content:"";width:calc(var(--hb) * .42);height:calc(var(--hb) * .42);background-color:#0000;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:34% 1.5px,1.5px 34%,34% 1.5px,1.5px 34%,34% 1.5px,1.5px 34%,34% 1.5px,1.5px 34%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root.touch-ui body.playing #fullscreen[aria-pressed=true]:after{opacity:.6}:root[lang=en] #fullscreen{border-radius:50%;width:44px;min-width:44px;padding:0;font-size:0;position:relative}:root[lang=en] #fullscreen:after{content:"";background-color:#0000;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:34% 1.5px,1.5px 34%,34% 1.5px,1.5px 34%,34% 1.5px,1.5px 34%,34% 1.5px,1.5px 34%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:17px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[lang=en] #fullscreen[aria-pressed=true]:after{opacity:.6}:root.touch-ui #hud .battle-info{top:calc(max(8px, env(safe-area-inset-top)) + 22px - 17px * var(--hud-scale));left:calc(max(10px, env(safe-area-inset-left)) + 98px)}:root.touch-ui #hud .timer-medallion{gap:7px;height:34px;padding:0 12px 0 11px}:root.touch-ui #hud #timer{font-size:19px}:root.touch-ui #hud .timer-medallion>span{display:none}:root.touch-ui #hud .encounter-count{margin:5px 0 0 2px;font-size:12px}:root.touch-ui #hud #combo-box{top:calc(max(8px, env(safe-area-inset-top)) + 54px);left:max(12px, env(safe-area-inset-left));width:210px;padding:5px 12px 10px}:root.touch-ui #hud #combo-box b{font-size:60px}:root.touch-ui #hud #combo-box span{font-size:17px}:root.touch-ui #hud #combo-box strong{font-size:26px}:root.touch-ui #hud #rank-word{margin:5px 0 7px;font-size:12px}:root.touch-ui #hud #combo-box>i{width:130px}:root.touch-ui #hud .map-wrap{top:max(8px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:80px;height:80px}:root.touch-ui #hud .map-wrap>i{display:none}:root.touch-ui #hud .map-wrap>span{font-size:12px;top:-9px}:root.touch-ui #hud .objective{top:max(8px, env(safe-area-inset-top));width:max-content;max-width:calc(44vw / var(--hud-scale));transform-origin:0 0;text-align:center;grid-template-columns:auto minmax(0,auto);align-items:baseline;column-gap:10px;display:grid;left:50%;right:auto;transform:translate(-50%)}:root.touch-ui #hud .objective>span{letter-spacing:1px;white-space:nowrap;font-size:13px}:root.touch-ui #hud .objective h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;line-height:1.3;overflow:hidden}:root.touch-ui #hud .objective .mission-track{grid-column:1/-1;margin-top:5px}:root.touch-ui #hud .objective p,:root.touch-ui #hud #route-steps{display:none}:root.touch-ui #hud.boss-up .objective{visibility:hidden}@media (height<=540px){:root.touch-ui #hud #boss-bar{scale:none}}:root.touch-ui #hud #announcer{max-width:calc((100vw - 2 * (max(14px, env(safe-area-inset-left)) + 268px * var(--hud-scale)) - 24px) / var(--hud-scale));gap:7px;top:22%}:root.touch-ui body.cine-shot #hud #announcer{top:45%}:root.touch-ui #hud #announcer small{padding:6px 24px 7px;font-size:20px;line-height:1.45}:root.touch-ui #hud #announcer small:before{inset:0 -14px}:root.touch-ui #hud #announcer b{font-size:22px}:root.touch-ui #hud #combat-feedback{font-size:25px}:root.touch-ui body.announcing #hud #combat-feedback{top:calc(22% + 150px * var(--hud-scale))}:root.touch-ui #hud #penalty{font-size:14px}:root.touch-ui #hud .touch-hint{bottom:max(3px, env(safe-area-inset-bottom));white-space:nowrap;opacity:0;max-width:none;font-size:11px;line-height:1.4;transition:opacity .8s}:root.touch-ui #hud.hint-on .touch-hint{opacity:1;transition:opacity .2s}:root.touch-ui #hud{--vitals-w:min(calc(340px * var(--hud-scale)), 36vw);--vitals-bottom:calc(max(4px, env(safe-area-inset-bottom)) + 18px * var(--hud-scale))}:root.touch-ui #hud #vitals{--num:max(18px, calc(var(--vu) * 30));bottom:var(--vitals-bottom)}:root.touch-ui #hud{--pad-d:max(84px, calc(120px * var(--hud-scale)));--dot-d:max(34px, calc(46px * var(--hud-scale)));--pad-bottom:calc(max(12px, env(safe-area-inset-bottom)) + 8px)}:root.touch-ui #hud .move-zone{left:calc(max(12px, env(safe-area-inset-left)) + 12px)}:root.touch-ui #hud #move-pad,:root.touch-ui #hud .sprint-pad{pointer-events:none}:root.touch-ui #hud #move-pad{opacity:.28}:root.touch-ui #hud #move-pad.engaged{opacity:.62}:root.touch-ui #hud .move-zone>span,:root.touch-ui #hud .sprint-pad>span{display:none}:root.touch-ui #hud .sprint-pad{bottom:calc(100% + 10px)}:root.touch-ui #hud #combat-cue{left:max(14px, env(safe-area-inset-left));bottom:calc(var(--pad-bottom) + var(--pad-d) + var(--dot-d) + 22px);width:268px;padding:10px 14px}:root.touch-ui #hud #combat-cue strong{font-size:16px}:root.touch-ui #hud #combat-cue>span{margin-top:5px;font-size:11px}:root.touch-ui{--hud-unit:calc(1px * var(--hud-scale))}:root.touch-ui #hud .skillbar{--mr:max(12px, env(safe-area-inset-right));--mb:max(10px, env(safe-area-inset-bottom))}@media (orientation:landscape) and (height<=540px) and (aspect-ratio<=19/10){:root.touch-ui #hud .skillbar{--mb:max(10px, env(safe-area-inset-bottom), calc(64px * var(--hud-scale)))}}:root.touch-ui #hud .skillbar .action>kbd,:root:not(.touch-ui) #hud .skillbar .lock{display:none}:root.touch-ui #hud .skillbar .lock.locked{color:#fff2c8;background:radial-gradient(circle at 46% 35%,#5e5437,#222a26 70%,#111a17);border-color:#fff0c0;box-shadow:0 0 0 2px #121a18,0 0 0 4px #efd69b,inset 0 0 0 3px #d7b96a55,0 0 18px #eac36699}:root.touch-ui #hud .skillbar .lock.locked .icon{filter:drop-shadow(0 0 6px #ffe49b)}:root.touch-ui body.death-on header{inset:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) auto auto}@media (orientation:portrait) and (width<=700px){:root.touch-ui #hud{--vitals-w:min(calc(340px * var(--hud-scale)), 80vw);--vitals-bottom:max(48px, calc(env(safe-area-inset-bottom) + 40px));--pad-bottom:max(176px, calc(env(safe-area-inset-bottom) + 168px))}:root.touch-ui #hud .skillbar{--mb:max(150px, calc(env(safe-area-inset-bottom) + 142px))}:root.touch-ui #hud .objective{top:calc(max(8px, env(safe-area-inset-top)) + 58px);left:auto;right:max(12px, env(safe-area-inset-right));transform-origin:100% 0;transform:none}:root.touch-ui #hud #combo-box{top:calc(max(8px, env(safe-area-inset-top)) + 116px)}:root.touch-ui #hud #announcer{max-width:calc((100vw - 32px) / var(--hud-scale));top:30%}:root.touch-ui body.announcing #hud #combat-feedback{top:calc(30% + 170px * var(--hud-scale))}}#focus-notice{z-index:11;color:#fbe9cf;text-align:center;pointer-events:none;background:#080d0bb8;border:1px solid #f3e5c84d;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 24px;font-size:16px;line-height:1.5;animation:.3s ease-out focus-notice-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #0006}#focus-notice.still{animation:none}@keyframes focus-notice-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){#focus-notice{animation:none}}#hud #vitals #skill-heal{order:-1}#hud #vitals .action.heal{--s:max(44px, calc(var(--vu) * 52));width:var(--s);height:var(--s);pointer-events:auto;cursor:pointer;isolation:isolate;color:inherit;font:inherit;border-radius:calc(var(--vu) * 9);background:linear-gradient(#0f1f21,#050b0c);border:1px solid #46f0d68c;align-self:center;place-items:center;margin:0;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,0 0 0 1px #0009}#hud #vitals .action.heal:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(#020708c2 var(--angle,0deg), transparent 0);position:absolute;inset:2px}#hud #vitals .action.heal:after{content:"";z-index:0;background:radial-gradient(circle at 38% 30%,#ebfffc33,#ebfffc0a 58%,#0000 72%);border-radius:50%;position:absolute;inset:13%;box-shadow:inset 0 0 0 1px #dcfffa24}#hud #vitals .action.heal .icon{z-index:2;width:74%;height:74%;margin:0;position:relative;overflow:visible}#hud #vitals .action.heal .cooldown-ring,#hud #vitals .action.heal>em{display:none}#hud #vitals .action.heal>span{top:calc(100% + var(--vu) * 4);white-space:nowrap;font:700 max(7.5px, calc(var(--vu) * 9))/1 var(--vh-sans);color:#a9c8c2;letter-spacing:.06em;text-shadow:0 1px 1px #000,0 0 3px #000;position:absolute;bottom:auto;left:50%;transform:translate(-50%)}#hud #vitals .action.heal .potion-count{z-index:4;top:calc(var(--vu) * -6);right:calc(var(--vu) * -7);font:800 max(9px, calc(var(--vu) * 10.5))/1 var(--vh-mono);color:#04110f;background:var(--vh-teal);border-radius:2px;padding:2px 3px 2px 2px;position:absolute;box-shadow:0 0 6px #46f0d699}#hud #vitals .action.heal .potion-count:before{content:"×";opacity:.7;font-weight:600}#hud #vitals .action.heal.empty{opacity:.45}#hud #vitals .action.heal.empty .potion-count{box-shadow:none;background:#56625f}#hud #vitals .action.heal.cooldown .icon{opacity:.5}#hud #vitals .action.heal.healing{border-color:var(--vh-teal-hi);box-shadow:0 0 14px #46f0d6b3,inset 0 0 10px #46f0d659}#hud #vitals .action.heal.pressed{transform:scale(.93)}#hud #vitals .action.heal:hover{border-color:var(--vh-teal-hi);background-color:#0000}@media (prefers-reduced-motion:reduce){#hud #vitals .action.heal:active,#hud #vitals .action.heal.pressed{transform:none}}#hud .skillbar .action.guard{--skill-accent:#b5e4ff;--skill-glow:#7cc8f080;--skill-edge:#8fc6e6;--skill-wash:#2e5a7633}#hud .skillbar .action.guard.guarding{color:#ecf9ff;border-color:#e3f6ff;box-shadow:0 0 0 2px #070c0b,0 0 0 3px #9fd8f5,inset 0 0 14px #7cc8f055,0 0 22px #7cc8f0b0}#hud .skillbar .action.guard.parry{box-shadow:0 0 0 2px #070c0b,0 0 0 3px #ffe2a0,0 0 26px #ffd98acc}#hud .skillbar .action.guard.cooldown>em{opacity:0}.potion-pins{pointer-events:none;position:absolute;inset:0;overflow:hidden}.potion-pin{background:radial-gradient(circle,#f2fffc 0 16%,#8ef5e6 30%,#2fc7b266 56%,#0000 72%);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1.1s ease-in-out infinite potion-pulse;position:absolute;box-shadow:0 0 16px #6fe8d6aa}.potion-pin:before{content:"";filter:blur(.5px);background:linear-gradient(#a8f5ea00,#a8f5eacc);width:3px;height:46px;position:absolute;bottom:55%;left:50%;transform:translate(-50%)}.potion-pin:after{content:attr(data-label);white-space:nowrap;color:#dcfff8;text-shadow:0 0 6px #2fc7b2,0 1px 2px #000;margin-top:2px;font:700 10px Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes potion-pulse{0%,to{opacity:.78;scale:.9}50%{opacity:1;scale:1.12}}@media (prefers-reduced-motion:reduce){.potion-pin{animation:none}}:root{--menu-ink:#0b1110;--menu-ink-2:#141e1c;--menu-paper:#efe6cf;--menu-muted:#c9c3ad;--menu-gold:#d6c5a2;--menu-red:#c2412d;--menu-red-hot:#e2513a;--menu-serif:"Songti SC", "AppleMyungjo", "Batang", serif;--menu-display:"Black Han Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--menu-brush:"East Sea Dokdo", "Songti SC", "AppleMyungjo", serif;--menu-stroke:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath fill='%23b93a28' fill-rule='evenodd' d='M4 36C30 20 70 13 120 15c60 1 120-6 180-4 40 1 72 3 90 11 8 5 8 14-2 19-28 9-68 8-118 9-60 1-120 4-170 2-40-1-72-2-90-6-8-2-10-6-6-10ZM60 29c60-3 120-3 180-1-60 2-120 3-180 1Zm40 13c70-2 140-2 200 0-70 2-130 2-200 0Zm170-24c40-1 70 0 96 3-30 0-60 0-96-3Z'/%3E%3C/svg%3E")}#intro.title-screen{padding:max(26px, env(safe-area-inset-top)) max(5vw, env(safe-area-inset-right)) 0 max(5vw, env(safe-area-inset-left));background:0 0;grid-template-rows:1fr auto;align-items:stretch;display:grid}.title-wash{pointer-events:none;background:radial-gradient(120% 95% at 0 48%,#080d0cf2 0%,#080d0cc4 30%,#080d0c40 56%,#0000 72%),linear-gradient(#0000 74%,#080c0bd9),linear-gradient(#080c0b8c,#0000 24%);position:absolute;inset:0;overflow:hidden}.title-wash:after{content:"";opacity:.09;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .88 0 0 0 0 .78 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.title-moon{aspect-ratio:1;background:radial-gradient(circle,#c2412d70 0%,#c2412d2e 46%,#c2412d00 70%);border-radius:50%;width:min(34vw,430px);position:absolute;top:4vh;left:max(1vw,8px)}.title-main{flex-direction:column;align-self:center;width:min(560px,58vw);display:flex;position:relative}.logo-block{padding-left:62px;animation:.7s cubic-bezier(.2,.8,.2,1) both menu-rise;position:relative}.logo-seal{background:var(--menu-red);color:#f8ead2;width:44px;font:400 19px/1.12 var(--menu-display);text-align:center;border-radius:4px;padding:7px 0;position:absolute;top:4px;left:0;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #ffe8cf55,0 6px 16px #0008}#intro .logo{font:inherit;letter-spacing:0;color:var(--menu-paper);text-shadow:none;margin:0;line-height:1}#intro .logo>.logo-top{font:400 clamp(30px, 4vw, 52px)/1.05 var(--menu-display);letter-spacing:.01em;white-space:nowrap;color:var(--menu-paper);text-shadow:0 3px #070b0a,0 10px 28px #000a;margin:0;display:block}.logo-colon{color:var(--menu-red-hot);margin-left:.22em;font-style:normal}#intro .logo>.logo-name{font:400 clamp(92px, 12.5vw, 176px)/.86 var(--menu-brush);letter-spacing:0;color:var(--menu-red-hot);transform-origin:0;text-shadow:0 4px #2a0c08,0 0 46px #e2513a4d;margin:.04em 0 0 -.03em;padding:0 .12em 0 0;display:inline-block;position:relative;transform:rotate(-3deg)}#intro .logo>.logo-name:after{content:"";z-index:-1;background:var(--menu-stroke) center / 100% 100% no-repeat;opacity:.55;filter:brightness(.45);height:.2em;position:absolute;bottom:-.02em;left:4%;right:-6%}.logo-sub{letter-spacing:.42em;color:var(--menu-gold);opacity:.78;margin:14px 0 0 2px;font:600 10px/1.3 Arial,sans-serif}.title-pitch{justify-items:start;gap:7px;margin:clamp(14px,2.6vh,22px) 0 0 2px;animation:.7s cubic-bezier(.2,.8,.2,1) .12s both menu-rise;display:grid}.pitch-setup{font:600 clamp(14px, 1.35vw, 17px)/1.4 var(--menu-serif);letter-spacing:.01em;color:var(--menu-paper);text-shadow:0 2px 6px #000c;padding-left:13px;position:relative}.pitch-setup:before{content:"";background:var(--menu-red-hot);border-radius:2px;width:3px;position:absolute;top:.22em;bottom:.22em;left:0}.pitch-punch{isolation:isolate;font:400 clamp(25px, 2.7vw, 36px)/1.1 var(--menu-display);letter-spacing:.02em;color:#fff3dc;text-shadow:0 3px #2a0c08;transform-origin:0;margin-left:8px;padding:3px 20px 5px 6px;position:relative;transform:rotate(-1.5deg)}.pitch-punch:before{content:"";z-index:-1;background:var(--menu-stroke) center / 100% 100% no-repeat;opacity:.92;filter:brightness(.72);position:absolute;inset:6% -3% -8% -7%}.title-menu{flex-direction:column;gap:4px;width:min(370px,100%);margin-top:clamp(14px,4vh,38px);display:flex}.menu-item{isolation:isolate;min-height:56px;color:var(--menu-paper);text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;grid-template-columns:40px 1fr;align-items:center;column-gap:14px;padding:7px 34px 7px 8px;transition:transform .16s;animation:.6s cubic-bezier(.2,.8,.2,1) both menu-rise;display:grid;position:relative}.title-menu .menu-item:nth-child(2){animation-delay:50ms}.title-menu .menu-item:nth-child(3){animation-delay:.1s}.title-menu .menu-item:nth-child(4){animation-delay:.15s}.title-menu .menu-item:nth-child(5){animation-delay:.2s}.menu-item:before{content:"";z-index:-1;background:var(--menu-stroke) center / 100% 100% no-repeat;opacity:0;transform-origin:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .14s;position:absolute;inset:3px -14px 1px -8px;transform:scaleX(.15)}.menu-item:after{content:"▸";color:#fff1d8;opacity:0;font-size:18px;transition:all .2s;position:absolute;top:50%;right:8px;transform:translate(-8px,-50%)}.menu-item.is-primary:before{opacity:.38;transform:scaleX(1)}.menu-item:is(:hover,:focus-visible):not(:disabled):before{opacity:1;transform:scaleX(1)}.menu-item:is(:hover,:focus-visible):not(:disabled):after{opacity:1;transform:translateY(-50%)}.menu-item:focus-visible{outline:none}.menu-item b{font:400 clamp(22px, 2.2vw, 28px)/1.1 var(--menu-display);letter-spacing:.03em;text-shadow:0 2px #070b0a;grid-column:2;transition:transform .18s}.menu-item small{letter-spacing:.03em;color:var(--menu-muted);grid-column:2;font-size:11px;transition:color .18s}.menu-item .menu-seal{width:38px;height:38px;color:var(--menu-gold);font:normal 17px/1 var(--menu-display);background:#0a100fa6;border:1.5px solid #d6c5a28c;border-radius:50%;grid-row:1/span 2;place-items:center;transition:all .18s;display:grid}.menu-item:is(:hover,:focus-visible):not(:disabled) b{transform:translate(6px)}.menu-item:is(:hover,:focus-visible):not(:disabled) small{color:#fbe9cf}.menu-item:is(:hover,:focus-visible):not(:disabled) .menu-seal{color:#8c2b1e;background:#f3e5c8;border-color:#f3e5c8;transform:rotate(-8deg)scale(1.06)}.menu-item:active:not(:disabled){transform:scale(.97)}.menu-item:disabled{opacity:.42;cursor:default}#start:disabled{cursor:progress;opacity:.6}.menu-item.locked small:before{content:attr(data-locked);color:#ff8a70}.title-quip{font:13px/1.5 var(--menu-serif);color:#d8cfb8;opacity:.85;margin:18px 0 0 2px;transition:opacity .38s}.title-quip.fading{opacity:0}.title-foot{padding:10px 0 max(14px, env(safe-area-inset-bottom));letter-spacing:.08em;color:#d6cfba9e;justify-content:space-between;align-items:center;gap:16px;font:10px/1.4 Arial,sans-serif;display:flex;position:relative}.title-foot kbd{text-align:center;border:1px solid #d6cfba59;border-radius:3px;min-width:18px;margin:0 2px;padding:1px 5px;font:10px Arial,sans-serif;display:inline-block}.title-lang{z-index:1;top:max(20px, env(safe-area-inset-top));right:calc(max(24px, env(safe-area-inset-right)) + 86px);background:#0a100fb8;border-radius:22px;gap:9px;height:44px;padding:0 3px;animation:.6s cubic-bezier(.2,.8,.2,1) .25s both menu-rise;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #d6c5a259,0 6px 18px #0007}.title-lang button{isolation:isolate;min-width:48px;height:100%;color:var(--menu-muted);font:600 12px/1 var(--menu-serif);letter-spacing:.04em;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0 13px;transition:color .16s;position:relative}.title-lang button:after{content:"";z-index:-1;border-radius:16px;transition:background .16s;position:absolute;inset:6px 0}.title-lang button+button:before{content:"";background:#d6c5a273;width:1px;position:absolute;top:14px;bottom:14px;left:-5px}.title-lang button[aria-checked=true]{color:#8c2b1e}.title-lang button[aria-checked=true]:after{background:#f3e5c8}.title-lang button:is(:hover,:focus-visible):not([aria-checked=true]){color:#fbe9cf}.title-lang button:is(:hover,:focus-visible):not([aria-checked=true]):after{background:#f3e5c81f}.title-lang button:focus-visible{outline:none}.title-lang button:focus-visible:after{box-shadow:0 0 0 2px var(--menu-red-hot)}@media (height<=540px){.title-lang{top:max(12px, env(safe-area-inset-top));right:calc(max(16px, env(safe-area-inset-right)) + 84px)}}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (height>=521px) and (height<=820px){#intro .logo>.logo-name{font-size:clamp(92px,min(12.5vw,20vh),176px)}.title-pitch{margin-top:clamp(10px,1.8vh,22px)}.title-menu{margin-top:clamp(12px,3vh,38px)}.menu-item{min-height:50px;padding-top:5px;padding-bottom:5px}.title-quip{margin-top:10px}}:root[lang=en]{--menu-display:"Anton", "Black Han Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--menu-brush:"Kaushan Script", "East Sea Dokdo", "Songti SC", "AppleMyungjo", serif;--menu-serif:"Spectral", Georgia, "Songti SC", "AppleMyungjo", "Batang", serif}:root[lang=en] #intro .logo>.logo-top{letter-spacing:.02em;z-index:1;position:relative}:root[lang=en] #intro .logo>.logo-name{margin-top:.1em;padding-right:.2em}:root[lang=en] .menu-item b{letter-spacing:.04em}.overlay.menu-panel{z-index:9;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#060a09bd;justify-content:center;align-items:center;display:flex}.menu-panel button{touch-action:manipulation}.panel{overscroll-behavior:contain;touch-action:pan-y;width:min(760px,100%);max-height:100%;color:var(--menu-paper);background:linear-gradient(#17221fe8,#0d1514f2);border:1px solid #d6c5a247;border-radius:6px;padding:18px 26px 24px;animation:.28s cubic-bezier(.2,.8,.2,1) both panel-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009,inset 0 0 0 4px #d6c5a20d}.panel-wide{width:min(1000px,100%)}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.panel-head{border-bottom:1px solid #d6c5a22e;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.panel-seal{background:var(--menu-red);color:#f8ead2;width:40px;height:40px;font:normal 19px/1 var(--menu-display);border-radius:4px;flex:none;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #ffe8cf55}.panel-head h2{font:400 28px/1 var(--menu-display);letter-spacing:.03em;color:var(--menu-paper);margin:0}.panel-back{min-height:40px;color:var(--menu-paper);background:#0a100f99;border:1px solid #d6c5a259;border-radius:20px;margin-left:auto;padding:6px 14px;font-size:12px}.panel-back:hover{border-color:var(--menu-red-hot);color:#fff}.panel-back kbd{color:var(--menu-muted);border:1px solid #d6c5a259;border-radius:3px;margin-left:6px;padding:1px 5px;font:10px Arial,sans-serif}.panel-note{color:var(--menu-muted);margin:0 0 14px;font-size:12px;line-height:1.6}.zone-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.zone-card{min-height:200px;color:var(--menu-paper);text-align:left;background:linear-gradient(165deg, var(--zone-a), var(--zone-b));border:1px solid #d6c5a240;border-radius:6px;flex-direction:column;justify-content:flex-end;padding:14px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -70px 60px -30px #050807d9}.zone-card[data-zone=stairs]{--zone-a:#3a5a48;--zone-b:#111d18}.zone-card[data-zone=plank]{--zone-a:#4a5d6b;--zone-b:#121a20}.zone-card[data-zone=terrace]{--zone-a:#66604f;--zone-b:#1b1915}.zone-card[data-zone=courtyard]{--zone-a:#7a6038;--zone-b:#21180e}.zone-card[data-zone=hall]{--zone-a:#7d2a22;--zone-b:#1a0908}.zone-card>i{font:normal 66px/1 var(--menu-serif);color:#efe6cf26;position:absolute;top:4px;right:10px}.zone-card>b{font:400 25px/1.1 var(--menu-display);letter-spacing:.02em}.zone-card>small{color:#ddd4bc;margin-top:5px;font-size:11px;line-height:1.4}.zone-card:is(:hover,:focus-visible):not(.locked){border-color:var(--menu-red-hot);outline:none;transform:translateY(-4px);box-shadow:inset 0 -70px 60px -30px #050807d9,0 12px 30px #0009,0 0 0 2px #e2513a66}.zone-lock{display:none}.zone-card.locked{cursor:not-allowed;filter:grayscale(.65)brightness(.8)}.zone-card.locked .zone-lock{font:normal 26px/1 var(--menu-display);letter-spacing:.12em;color:#e2513ad9;background:#080c0b80;place-items:center;display:grid;position:absolute;inset:0}.zone-card.denied{animation:.32s menu-deny}@keyframes menu-deny{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 30px;display:grid}.settings-group{border:0;min-width:0;margin:0;padding:0}.settings-group>legend{font:400 16px/1 var(--menu-display);letter-spacing:.1em;color:var(--menu-gold);margin-bottom:8px;padding:0 0 4px}.setting-row{grid-template-columns:112px 1fr 34px;align-items:center;gap:12px;min-height:48px;display:grid}:root[lang=en] .setting-row{grid-template-columns:140px 1fr 34px}.setting-row output{font-variant-numeric:tabular-nums;text-align:right;color:var(--menu-paper);font:13px/1 Arial,sans-serif}.menu-panel .switch{min-height:44px;color:var(--menu-paper);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.switch input{appearance:none;cursor:pointer;background:#26302e;border:1px solid #d6c5a259;border-radius:12px;flex:none;width:42px;height:24px;margin:0;transition:background .18s,border-color .18s;position:relative}.switch input:before{content:"";background:#cfc6ae;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--menu-red);border-color:var(--menu-red-hot)}.switch input:checked:before{background:#fff3dc;transform:translate(18px)}.volume{appearance:none;touch-action:none;background:#d6c5a238;border-radius:3px;width:100%;height:6px;margin:0}.volume::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--menu-red);background:#f3e5c8;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0009}.volume::-moz-range-thumb{border:3px solid var(--menu-red);background:#f3e5c8;border-radius:50%;width:18px;height:18px}.volume:disabled{opacity:.35}.menu-panel .choice-row{min-height:44px;color:var(--menu-paper);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.menu-panel .choice-row>span{min-width:52px;margin-right:2px}.menu-panel .choice-row button{color:#d7d2c0;background:0 0;border:1px solid #d6c5a259;border-radius:18px;min-height:36px;padding:6px 14px;font-size:12px;font-weight:400}.menu-panel .choice-row button[aria-checked=true]{color:#2a1712;background:#efe2c4;border-color:#efe2c4;font-weight:700}.setting-note{color:#a9a690;margin:2px 0 6px;font-size:11px;line-height:1.5;display:block}.menu-panel .lang-row{margin:-4px 0 10px}.tabs{gap:4px;margin-left:10px;display:flex}.tabs [role=tab]{color:#cfc8b2;background:0 0;border:1px solid #d6c5a259;border-radius:18px;min-height:36px;padding:6px 14px;font-size:12px}.tabs [role=tab][aria-selected=true]{border-color:var(--menu-paper);background:var(--menu-paper);color:#241510;font-weight:700}.controls-pane{--u:clamp(38px, 4.6vw, 58px)}.key-layout{flex-wrap:wrap;align-items:flex-start;gap:18px 26px;display:flex}.keyboard{flex-direction:column;gap:6px;display:flex}.krow{gap:6px;display:flex}.key{width:var(--u);height:var(--u);color:var(--menu-paper);--cat:var(--menu-muted);background:linear-gradient(#2b3734,#1b2422);border:1px solid #efe6cf2e;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex;position:relative;box-shadow:0 4px #070b0a,inset 0 1px #ffffff14}.key b{font:700 calc(var(--u) * .3)/1 Arial, sans-serif}.key em{max-width:100%;font:normal calc(var(--u) * .17)/1.1 "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;white-space:nowrap;color:var(--cat);overflow:hidden}:root[lang=en] .key em{font-size:calc(var(--u) * .155)}.key.w15{width:calc(var(--u) * 1.5 + 3px)}.key.w175{width:calc(var(--u) * 1.75 + 4px)}.key.w225{width:calc(var(--u) * 2.25 + 7px)}.key.w6{width:calc(var(--u) * 6 + 30px)}.kgap{width:calc(var(--u) * .5);flex:none}.kgap.w25{width:calc(var(--u) * 2.5 + 9px)}.key.dim{opacity:.3;box-shadow:0 3px #070b0a}.key.dim b{font-size:calc(var(--u) * .22)}.key.move{--cat:#8fd8bd;background:linear-gradient(#24443b,#142a24);border-color:#4f8d78}.key.attack{--cat:#ffb19b;border-color:var(--menu-red-hot);background:linear-gradient(#6a281d,#3a130e)}.key.skill{--cat:var(--skill-accent);border-color:var(--skill-edge);background:linear-gradient(180deg, var(--skill-wash), #141e1d)}.key.tech{--cat:#f2d58e;background:linear-gradient(#4a3d1f,#2a2211);border-color:#a8894b}.key.care{--cat:#a9cdff;background:linear-gradient(#24384f,#142131);border-color:#5f86b8}.key.sys{--cat:#d4cdb7}.mouse-card{align-items:center;gap:14px;display:flex}.mouse{flex:none;width:96px}.mouse-body{fill:#1b2422;stroke:#efe6cf4d;stroke-width:2px}.mouse-left{fill:#6a281d;stroke:var(--menu-red-hot);stroke-width:2px}.mouse-right{fill:#2b3734;stroke:#efe6cf59;stroke-width:2px}.mouse-wheel{fill:#f2d58e}.mouse-legend{color:var(--menu-muted);margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none}.mouse-legend li{margin:0 0 8px}.mouse-legend b{color:var(--menu-paper);font-size:13px;display:block}.mouse-legend b.attack{color:#ffb19b}.mouse-legend b.move{color:#8fd8bd}.combo-tips{columns:2 260px;color:#d4cdb7;column-gap:26px;margin:16px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none}.combo-tips li{break-inside:avoid;padding:4px 0 4px 16px;position:relative}.combo-tips li:before{content:"◆";color:var(--menu-red-hot);font-size:8px;position:absolute;top:7px;left:0}.combo-tips b{color:#1d1410;text-align:center;background:#efe6cf;border-radius:3px;min-width:20px;padding:0 5px;font:700 11px/1.5 Arial,sans-serif;display:inline-block}.legend{color:#a9a690;margin:12px 0 0;font-size:11px}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin:0 4px 0 12px;display:inline-block}.legend i:first-child{margin-left:0}.legend .move{background:#8fd8bd}.legend .attack{background:#ffb19b}.legend .skillc{background:linear-gradient(90deg,#ffb1cb,#b8ffe9,#ffe3a0,#dceaff)}.legend .tech{background:#f2d58e}.legend .care{background:#a9cdff}.legend .sys{background:#d4cdb7}.phone{width:100%;max-height:52vh;margin:0 auto;display:block}.phone-body{fill:#070b0a;stroke:#efe6cf4d;stroke-width:3px}.phone-screen{fill:#1a2624}.phone text{fill:var(--menu-paper);text-anchor:middle;font:600 16px Apple SD Gothic Neo,Malgun Gothic,sans-serif}.phone .t-small{font-size:13px;font-weight:400}.phone .t-hint{fill:#c9c3ad;font-size:14px}.phone .t-badge{fill:#fff3dc;font-size:12px;font-weight:700}.phone .b-badge{fill:var(--menu-red);stroke:#fff3dc;stroke-width:1.5px}.phone circle{stroke-width:2.5px}.phone .b-move{fill:#8fd8bd22;stroke:#8fd8bd}.phone .b-knob{fill:#8fd8bd55;stroke:#8fd8bd}.phone .b-attack{fill:#c2412d55;stroke:var(--menu-red-hot)}.phone .b-q{fill:#ffb1cb22;stroke:#ffb1cb}.phone .b-e{fill:#b8ffe922;stroke:#b8ffe9}.phone .b-r{fill:#ffe3a022;stroke:#ffe3a0}.phone .b-f{fill:#dceaff22;stroke:#a3a2ff}.phone .b-tech{fill:#f2d58e1a;stroke:#f2d58e}.phone .b-care{fill:#a9cdff1f;stroke:#a9cdff}.phone .b-sys{fill:#101a2cd9;stroke:#b89e65;stroke-width:2px}.phone rect.b-care{stroke-width:2.5px}.phone .b-bag{fill:#3a0a0e;stroke:#e9eeec;stroke-width:2px}.phone .b-bag-fill{fill:#d8262e}.phone .b-cell{fill:#06201f;stroke:#c9f5ee;stroke-width:2px}.phone .b-cell-fill{fill:#3fe6cc}.phone .b-cell-cap{fill:#c9d4d2}.phone .drag-hint{fill:none;stroke:#c9c3ad;stroke-width:2.5px;stroke-dasharray:6 6}.phone .zone-walk{fill:#8fd8bd0a;stroke:#8fd8bd66;stroke-width:2px;stroke-dasharray:7 7}.phone .t-zone{fill:#b9e8d6;font-size:13px;font-weight:400}.phone .b-ghost{fill:none;stroke:#e9eeec4d;stroke-width:2px}.phone .b-pad{fill:#8fd8bd14;stroke:#e9eeecb3;stroke-width:2px}.phone .b-push{fill:none;stroke:#46f0d6;stroke-width:2.5px;stroke-dasharray:5 4}.phone .t-push{fill:#9ef7e8;font-size:13px;font-weight:600}.phone .b-dot{fill:#46f0d61f;stroke:#46f0d6b3;stroke-width:2px}.phone .t-dot{fill:#c9fff6;font-size:16px}.phone .b-goal{fill:#0b1110b3;stroke:#d4b87380;stroke-width:1.5px}.phone .b-chance{fill:#fff0c51f;stroke:#fff0c5;stroke-dasharray:4 3}.phone .b-pill{fill:#0f1f21;stroke:#46f0d68c;stroke-width:1.5px}#pause-menu.pause-screen{z-index:6;-webkit-backdrop-filter:none;padding:max(28px, env(safe-area-inset-top)) max(7vw, 96px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(6vw, env(safe-area-inset-left));background:#050908a8;grid-template-columns:minmax(0,500px) minmax(0,480px);justify-content:space-between;align-items:center;column-gap:4vw;display:grid}body:has(#pause-menu:not([hidden])) #hud{visibility:hidden}.pause-wash{background:radial-gradient(95% 110% at 0%,#070b0af0 0%,#070b0ab8 34%,#070b0a40 62%,#0000 80%),linear-gradient(#0000 70%,#070b0a99)}.pause-wash .title-moon{width:min(26vw,330px);top:5vh}.pause-main{flex-direction:column;min-width:0;display:flex;position:relative}.pause-head{padding-left:60px;animation:.5s cubic-bezier(.2,.8,.2,1) both menu-rise;position:relative}.pause-seal{background:var(--menu-red);color:#f8ead2;width:44px;height:44px;font:400 24px/1 var(--menu-display);border-radius:4px;place-items:center;display:grid;position:absolute;top:4px;left:0;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #ffe8cf55,0 6px 16px #0008}.pause-kicker{letter-spacing:.42em;color:var(--menu-gold);opacity:.8;margin:0 0 0 2px;font:600 10px/1.3 Arial,sans-serif}#pause-menu .pause-title{font:400 clamp(64px, 8vw, 116px)/.92 var(--menu-brush);letter-spacing:0;color:var(--menu-red-hot);transform-origin:0;text-shadow:0 4px #2a0c08,0 0 40px #e2513a4d;margin:0 0 0 -2px;padding-right:.12em;display:inline-block;position:relative;transform:rotate(-3deg)}:root[lang=en] #pause-menu .pause-title{white-space:nowrap;font-size:clamp(40px,4.4vw,64px)}#pause-menu .pause-title:after{content:"";z-index:-1;background:var(--menu-stroke) center / 100% 100% no-repeat;opacity:.55;filter:brightness(.45);height:.2em;position:absolute;bottom:.02em;left:3%;right:-4%}.pause-quip{font:600 clamp(13px, 1.2vw, 16px)/1.45 var(--menu-serif);color:var(--menu-paper);text-shadow:0 2px 6px #000c;margin:10px 0 0 2px;padding-left:13px;position:relative}.pause-quip:before{content:"";background:var(--menu-red-hot);border-radius:2px;width:3px;position:absolute;top:.22em;bottom:.22em;left:0}.pause-list{flex-direction:column;gap:2px;width:min(390px,100%);margin-top:clamp(14px,3.4vh,34px);display:flex}.pause-list .menu-item:nth-child(2){animation-delay:40ms}.pause-list .menu-item:nth-child(3){animation-delay:80ms}.pause-list .menu-item:nth-child(4){animation-delay:.12s}.pause-list .menu-item:nth-child(5){animation-delay:.16s}.pause-list .menu-item:nth-child(6){animation-delay:.2s}@media (pointer:coarse){#pause-menu .pc-hint{display:none}}.pause-card{overscroll-behavior:contain;touch-action:pan-y;min-width:0;max-height:100%;color:var(--menu-paper);background:linear-gradient(#17221fee,#0d1514f5);border:1px solid #d6c5a247;border-radius:6px;padding:20px 24px 18px;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;animation:.32s cubic-bezier(.2,.8,.2,1) 80ms both panel-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009,inset 0 0 0 4px #d6c5a20d}.pause-card-head{border-bottom:1px solid #d6c5a22e;align-items:center;gap:12px;padding-bottom:12px;display:flex}.pause-step{background:var(--menu-red);color:#fff3dc;width:42px;height:42px;font:normal 22px/1 var(--menu-display);border:1.5px solid #f3e5c8;border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-6deg);box-shadow:0 0 0 3px #c2412d40}.pause-label{letter-spacing:.14em;color:var(--menu-gold);font-size:11px;font-weight:600;line-height:1.3;display:block}.pause-zone{font:400 30px/1.05 var(--menu-display);letter-spacing:.03em;color:var(--menu-paper);text-shadow:0 2px #070b0a;margin-top:3px;display:block}.pause-goal-title{font:700 23px/1.3 var(--menu-serif);color:#f3e7cc;word-break:keep-all;margin:14px 0 8px;display:block}.pause-track{background:#c7b77b30;height:3px;display:block}.pause-track em{background:linear-gradient(90deg,#927340,#e5ce95);width:0;height:100%;display:block}.pause-goal-detail{color:#d5d8cf;word-break:keep-all;margin:10px 0 0;font-size:14px;line-height:1.6}.pause-goal-title:empty,.pause-goal-detail:empty{display:none}.pause-route-box{margin-top:16px}.pause-route-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pause-route-key{color:#a9a690;white-space:nowrap;margin:0;font-size:11px}.pause-route-key i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin:0 5px 0 10px;display:inline-block}.pause-route-key i:first-child{margin-left:0}.pause-route-key .done{background:var(--menu-gold)}.pause-route-key .now{background:var(--menu-red-hot)}.pause-route-key .next{border:1.5px solid #d6c5a280}.pause-route{align-items:flex-start;margin-top:10px;display:flex}.pause-route span{color:#8e9994;text-align:center;white-space:nowrap;flex:none;padding-top:22px;font-size:13px;font-weight:600;line-height:1.2;position:relative}.pause-route span:before{content:"";background:#0b1110;border:1.5px solid #d6c5a280;border-radius:50%;width:12px;height:12px;margin-left:-7px;position:absolute;top:2px;left:50%}.pause-route span.complete{color:#d9cfae}.pause-route span.complete:before{border-color:var(--menu-gold);background:var(--menu-gold)}.pause-route span.active{color:#fff3dc;font-weight:800}.pause-route span.active:before{background:var(--menu-red-hot);border-color:#fff1d8;width:16px;height:16px;margin-left:-9px;top:0;box-shadow:0 0 0 3px #e2513a40,0 0 12px #e2513a99}.pause-route i{background:repeating-linear-gradient(90deg,#d6c5a259 0 4px,#0000 4px 8px);flex:1 1 0;min-width:8px;height:2px;margin:7px 4px 0}.pause-route span.complete+i{background:var(--menu-gold)}.pause-stats{border-block:1px solid #d6c5a22e;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.pause-stats>div{min-width:0;padding:10px 12px}.pause-stats>div+div{border-left:1px solid #d6c5a21f}.pause-stats dt{letter-spacing:.08em;color:var(--menu-muted);font-size:11px}.pause-stats dd{color:#c9c3ad;white-space:nowrap;margin:5px 0 0;font-size:12px}.pause-stats dd b{font:400 28px/1 var(--menu-display);color:var(--menu-paper);font-variant-numeric:tabular-nums;margin-right:3px}.pause-skills{color:#d4cdb7;margin:12px 0 0;font-size:13px;line-height:1.6}.pause-swap{color:#a9a690;margin-top:4px;font-size:11px;display:block}.pause-swap kbd{min-width:18px;box-shadow:none;letter-spacing:0;text-align:center;color:var(--menu-paper);opacity:1;background:0 0;border:1px solid #d6c5a259;border-radius:3px;margin:0 5px 0 0;padding:1px 5px;font:10px Arial,sans-serif;display:inline-block;position:static}@media (width>=1600px) and (height>=900px){#pause-menu.pause-screen{grid-template-columns:minmax(0,540px) minmax(0,560px)}.pause-card{padding:24px 28px 22px}.pause-zone{font-size:34px}.pause-goal-title{font-size:26px}.pause-goal-detail{font-size:16px}.pause-route span{font-size:14px}.pause-label,.pause-route-key,.pause-stats dt{font-size:12px}.pause-stats dd b{font-size:32px}.pause-skills{font-size:14px}}@media (height<=540px){#pause-menu.pause-screen{padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,300px) minmax(0,440px);align-items:stretch;column-gap:18px}.pause-main{justify-content:center}.pause-head{padding-left:44px}.pause-seal{width:34px;height:34px;font-size:19px;top:2px}.pause-kicker{letter-spacing:.3em;font-size:8px}#pause-menu .pause-title{font-size:clamp(40px,7vw,58px)}:root[lang=en] #pause-menu .pause-title{font-size:clamp(26px,4vw,34px)}.pause-quip{margin-top:4px;font-size:11px}.pause-list{gap:0;margin-top:6px}.pause-list .menu-item{grid-template-columns:32px 1fr;column-gap:10px;min-height:44px;padding-top:3px;padding-bottom:3px}.pause-list .menu-item b{font-size:18px}.pause-list .menu-item small{font-size:10px}.pause-list .menu-item .menu-seal{width:30px;height:30px;font-size:14px}.pause-card{align-self:center;max-height:calc(100% - 52px);margin-top:50px;padding:12px 16px}.pause-card-head{gap:10px;padding-bottom:8px}.pause-step{width:32px;height:32px;font-size:17px}.pause-label,.pause-route-key{font-size:9px}.pause-zone{font-size:21px}.pause-goal-title{margin:8px 0 6px;font-size:16px}.pause-goal-detail{margin-top:6px;font-size:12px;line-height:1.45}.pause-route-box{margin-top:8px}.pause-route{margin-top:6px}.pause-route span{padding-top:19px;font-size:11px}.pause-stats{margin-top:8px}.pause-stats>div{padding:5px 10px}.pause-stats dt{font-size:9px}.pause-stats dd{margin-top:3px;font-size:10px}.pause-stats dd b{font-size:20px}.pause-skills{margin-top:6px;font-size:11px;line-height:1.5}.pause-swap{margin-top:2px;font-size:10px}}@media (height<=540px) and (width<=760px){#pause-menu.pause-screen{grid-template-columns:minmax(0,262px) minmax(0,1fr);column-gap:14px}.pause-list .menu-item b{font-size:17px}}@media (orientation:portrait) and (width<=700px){#pause-menu.pause-screen{padding:max(64px, env(safe-area-inset-top)) 18px 24px;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:16px;overflow-y:auto}.pause-card{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.pause-head,.pause-card{animation:none}}.pause-dialog .pause-skills{font-size:11px;line-height:1.7}.pause-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-logo{font:400 16px/1 var(--menu-display);color:var(--menu-paper);letter-spacing:.02em;margin:0 0 8px}.result-logo i{color:var(--menu-red-hot);font-style:normal}.result-logo b{font:400 34px/1 var(--menu-brush);color:var(--menu-red-hot)}#ink-wipe{z-index:11;pointer-events:none;visibility:hidden;background:var(--menu-ink);position:fixed;inset:0;transform:translate(110%)}#ink-wipe:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 600' preserveAspectRatio='none'%3E%3Cpath fill='%230b1110' d='M150 0H70C50 40 82 66 44 104c-26 26 20 52-6 92-20 30 24 58 2 96-18 32 30 54 8 92-16 28 22 58-4 92-18 24 14 50 4 76H150Z'/%3E%3Cpath fill='%23c2412d' d='M58 120c-8 14-6 30 4 40-14-6-16-26-4-40Zm-20 230c-10 12-8 26 2 34-14-4-14-24-2-34Z'/%3E%3Ccircle cx='22' cy='250' r='5' fill='%230b1110'/%3E%3Ccircle cx='10' cy='470' r='3' fill='%230b1110'/%3E%3C/svg%3E") 100%/100% 100% no-repeat;width:150px;position:absolute;top:0;bottom:0;right:100%}#ink-wipe.run{visibility:visible;animation:.72s cubic-bezier(.62,0,.3,1) both ink-wipe}@keyframes ink-wipe{0%{transform:translate(0)}to{transform:translate(calc(100% + 160px))}}@media (height<=520px){#intro.title-screen{padding-top:max(12px, env(safe-area-inset-top))}.title-main{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;column-gap:4vw;width:min(860px,100%);display:grid}.logo-block{padding-left:50px}.logo-seal{width:36px;font-size:15px}#intro .logo>.logo-top{font-size:clamp(19px,3.6vw,30px)}#intro .logo>.logo-name{font-size:clamp(64px,12vw,104px)}.logo-sub{letter-spacing:.3em;margin-top:8px;font-size:8px}.title-pitch{gap:4px;margin-top:9px}.pitch-setup{padding-left:10px;font-size:12px}.pitch-punch{padding:2px 14px 4px 5px;font-size:clamp(19px,3vw,24px)}.title-menu{grid-area:1/2/span 2;gap:0;margin-top:0}.menu-item{min-height:46px;padding-top:4px;padding-bottom:4px}.menu-item b{font-size:20px}.menu-item small{font-size:10px}.menu-item .menu-seal{width:32px;height:32px;font-size:15px}.title-quip{grid-column:1;margin-top:10px;font-size:11px}.title-foot{padding-top:4px;font-size:9px}.title-foot .title-keys{display:none}.panel{padding:12px 16px 16px}.panel-head{margin-bottom:10px;padding-bottom:8px}.panel-head h2{font-size:22px}.panel-seal{width:32px;height:32px;font-size:17px}.zone-card{min-height:128px;padding:10px}:root[lang=en] .zone-card.locked .zone-lock{letter-spacing:.06em;place-items:start;padding:10px;font-size:18px}.zone-card>i{font-size:46px}.zone-card>b{font-size:20px}.controls-pane{--u:clamp(32px, 5vw, 42px)}.setting-row,.menu-panel .switch,.menu-panel .choice-row{min-height:40px}}@media (width<=760px){.zone-list{touch-action:pan-x;grid-template-columns:repeat(5,minmax(96px,1fr));padding-bottom:4px;overflow-x:auto}.tabs{margin-left:0}.panel-head{flex-wrap:wrap}}@media (orientation:portrait) and (width<=700px){.title-main{width:100%}.title-foot>span:last-child{display:none}}@media (pointer:coarse){.title-foot .title-keys,.panel-back kbd{display:none}}@media (prefers-reduced-motion:reduce){.logo-block,.title-pitch,.menu-item,.panel,.title-lang{animation:none}#ink-wipe.run{visibility:hidden;animation:none}}#hud .skillbar .action.weapon{--skill-accent:#e6d2a6;--skill-glow:#d8b56a70}#hud .skillbar .action.weapon.bare{--skill-accent:#ffd2a0;--skill-glow:#ff9a5c80;border-color:#ffcf9a;box-shadow:0 0 0 2px #070c0b,0 0 0 3px #d68a52,inset 0 0 0 3px #0d1513,0 0 14px #ff9a5c44}#hud .skillbar .action.weapon.pending{animation:.5s ease-in-out infinite alternate weapon-pending}#hud .skillbar .action.weapon.swapping .icon{opacity:.55}#hud .skillbar .action.weapon.pressed{transform:scale(.93)}@keyframes weapon-pending{0%{box-shadow:0 0 0 2px #070c0b,0 0 0 3px #b5985f}to{box-shadow:0 0 0 2px #070c0b,0 0 0 3px #fff0c0,0 0 16px #ffe3a080}}body.unarmed #hud .skillbar .action.attack .icon{color:#ffd9b0;filter:drop-shadow(0 0 5px #ff9a5c90)}@media (prefers-reduced-motion:reduce){#hud .skillbar .action.weapon.pending{border-color:#fff0c0;animation:none}}#ult-cinema{z-index:4;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}#ult-cinema>*{pointer-events:none;visibility:hidden;opacity:0;will-change:opacity, transform;position:absolute}#ult-cinema .uc-bar{background:#030304;width:100%;height:11vh;left:0;transform:scaleY(0)}#ult-cinema .uc-bar-top{transform-origin:50% 0;top:0}#ult-cinema .uc-bar-bottom{transform-origin:50% 100%;bottom:0}#ult-cinema .uc-shade{background:radial-gradient(80% 74%,#0000 40%,#05070cd9 100%);inset:0}#ult-cinema .uc-gold{mix-blend-mode:screen;background:radial-gradient(70% 60% at 50% 36%,#ffd98a99,#c8892a40 55%,#0000 80%);inset:0}#ult-cinema .uc-lines{background:repeating-conic-gradient(#fff0 0deg 3.2deg,#fffbe8d9 3.2deg 3.7deg,#fff0 3.7deg 7.1deg,#d8ecffa6 7.1deg 7.4deg,#fff0 7.4deg 11deg);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#0000 17%,#000 34% 100%);mask-image:radial-gradient(circle,#0000 17%,#000 34% 100%)}#ult-cinema[data-kind=swords] .uc-ring{border-width:.9vmin;border-color:#e6f4ff;box-shadow:0 0 3vmin #8fd0ff,inset 0 0 3vmin #8fd0ff99}#ult-cinema .uc-flash{background:radial-gradient(circle,#fffdf6,#fff3d8 55%,#ffe7b4 100%);inset:0}#ult-cinema .uc-ring{border:1.6vmin solid #ffe6a8;border-radius:50%;width:46vmin;height:46vmin;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 4vmin #ffd27a,inset 0 0 4vmin #ffd27a99}#ult-cinema .uc-text{white-space:nowrap;letter-spacing:.02em;font:900 clamp(64px,22vh,220px)/1 Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;top:44%;left:50%;transform:translate(-50%,-50%)}#ult-cinema .uc-text[data-kind=ellipsis]{color:#f6f1e4;letter-spacing:.12em;text-shadow:0 .04em .12em #000c;font-size:clamp(96px,34vh,340px);top:38%}#ult-cinema .uc-text[data-kind=boom]{color:#ffe08a;-webkit-text-stroke:.045em #3a1606;paint-order:stroke fill;text-shadow:0 .05em #7a2a0c,0 0 .25em #ffb54a,0 0 .6em #ff7a1a99}#ult-cinema .uc-ink{background:radial-gradient(circle,#060504 52%,#060504e6 60%,#06050466 68%,#0000 72%);border-radius:47% 53% 51% 49%/52% 46% 54% 48%;width:100vmax;height:100vmax;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}#ult-cinema .uc-skip{right:max(22px, env(safe-area-inset-right));letter-spacing:.08em;color:#e9e3d0;text-shadow:0 1px 4px #000;font:12px/1 Apple SD Gothic Neo,Noto Sans KR,sans-serif;bottom:calc(11vh + 12px)}body.ult-cine #hud{transition:opacity .25s;opacity:0!important}body.ult-cine #hud,body.ult-cine #hud *{pointer-events:none!important}body.ult-cine #screen-fx,body.ult-cine #screen-blood,body.ult-cine #cinema,body.ult-cine #execution-frame,body.ult-cine #damage{visibility:hidden}@media (prefers-reduced-motion:reduce){#ult-cinema .uc-lines{opacity:0!important}}#tutorial{z-index:9;pointer-events:none;color:#efe6cf;-webkit-user-select:none;user-select:none;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:fixed;inset:0}#tutorial button{pointer-events:auto;touch-action:manipulation}#tutorial[data-mode=touch] .pc-only,#tutorial:not([data-mode=touch]) .touch-only{display:none}.tut-card{left:50%;top:max(66px, calc(env(safe-area-inset-top) + 54px));pointer-events:none;background:linear-gradient(#17221fed,#0d1514f5);border:1px solid #d6c5a247;border-radius:6px;width:min(500px,100vw - 32px);padding:13px 18px 14px 64px;position:absolute;translate:-50%;box-shadow:0 18px 50px #0009,inset 0 0 0 4px #d6c5a20d}.tut-card.enter{animation:.32s cubic-bezier(.2,.8,.2,1) both tut-in}.tut-card.tour{width:min(340px,100vw - 24px);padding-left:18px;transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1);translate:none}.tut-seal{color:#f8ead2;background:#c2412d;border-radius:4px;place-items:center;width:34px;height:34px;font:18px/1 Black Han Sans,Apple SD Gothic Neo,sans-serif;display:grid;position:absolute;top:15px;left:16px;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #ffe8cf55}.tut-card.tour .tut-seal{display:none}.tut-step{letter-spacing:.12em;color:#d2b791;font-size:10px;display:block}.tut-title{color:#f3e7cc;word-break:keep-all;margin:3px 0 4px;font:600 17px/1.35 Songti SC,AppleMyungjo,Batang,serif;display:block}.tut-body{color:#d5d8cf;word-break:keep-all;margin:0;font-size:12px;line-height:1.55}.tut-meter{align-items:center;gap:10px;margin-top:9px;display:flex}.tut-meter>i{background:#d6c5a233;border-radius:2px;flex:0 0 150px;height:3px;position:relative;overflow:hidden}.tut-meter em{transform-origin:0;background:linear-gradient(90deg,#d4b873,#f3deb0);transition:transform .12s linear;position:absolute;inset:0;transform:scaleX(0)}.tut-meter small{font-variant-numeric:tabular-nums;color:#d6cfba;font:11px/1 Arial,Apple SD Gothic Neo,sans-serif}.tut-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.tut-actions button{border-radius:18px;min-height:34px;padding:6px 16px;font-size:12px}.tut-next{color:#2a1712;background:#efe2c4;border:1px solid #efe2c4;font-weight:700}.tut-next:hover,.tut-next:focus-visible{background:#fff3dc}.tut-skip{color:#d7d2c0;background:0 0;border:1px solid #d6c5a259}.tut-skip:hover,.tut-skip:focus-visible{color:#fff;border-color:#e2513a}.tut-stamp{color:#ff8a70;letter-spacing:.1em;opacity:0;border:2px solid #e2513a;border-radius:4px;padding:4px 9px 5px;font:700 14px/1 Songti SC,AppleMyungjo,serif;position:absolute;top:12px;right:14px;transform:rotate(-9deg)scale(1.6)}.tut-card.passed .tut-stamp{opacity:1;transition:opacity .12s,transform .18s cubic-bezier(.3,1.6,.5,1);transform:rotate(-9deg)scale(1)}@keyframes tut-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.tut-look{opacity:.92;filter:drop-shadow(0 6px 14px #000a);align-items:center;gap:12px;display:flex;position:absolute;top:57%;left:50%;translate:-50% -50%}#tutorial[data-mode=touch] .tut-look{top:55%;left:71%}.tut-mouse{width:58px;animation:1.6s ease-in-out infinite tut-sway}.tut-mouse .m-body{fill:#1b2422e6;stroke:#efe6cf8c;stroke-width:3px}.tut-mouse .m-left{fill:#2b3734;stroke:#efe6cf59;stroke-width:2px}.tut-mouse .m-right{fill:#c2412d;stroke:#ff8a70;stroke-width:2.5px;animation:1.6s ease-in-out infinite tut-blink}.tut-mouse .m-wheel{fill:#f2d58e99}.tut-finger{background:radial-gradient(circle,#efe6cf88,#efe6cf22 70%);border:2px solid #efe6cfcc;border-radius:50%;width:38px;height:38px;animation:1.6s ease-in-out infinite tut-sway;display:none;box-shadow:0 0 0 7px #efe6cf1f}#tutorial[data-mode=touch] .tut-mouse{display:none}#tutorial[data-mode=touch] .tut-finger{display:block}.tut-arrow{fill:none;stroke:#f3deb0;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.tut-arrow.left{animation:1.6s ease-in-out infinite tut-nudge-left}.tut-arrow.right{animation:1.6s ease-in-out infinite tut-nudge-right}.tut-look-label{white-space:nowrap;color:#f3e7cc;text-shadow:0 2px 6px #000;font:600 12px/1 Apple SD Gothic Neo,sans-serif;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}@keyframes tut-sway{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes tut-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes tut-nudge-left{0%,to{opacity:.5;transform:none}50%{opacity:1;transform:translate(-7px)}}@keyframes tut-nudge-right{0%,to{opacity:.5;transform:none}50%{opacity:1;transform:translate(7px)}}.tut-pin{filter:drop-shadow(0 3px 6px #000c);justify-items:center;gap:3px;display:grid;position:absolute;translate:-50% -100%}.tut-pin span{color:#fff3dc;letter-spacing:.08em;background:#c2412d;border-radius:3px;padding:3px 9px 4px;font:700 12px/1 Apple SD Gothic Neo,sans-serif}.tut-pin i{border:7px solid #0000;border-top:9px solid #f3deb0;border-bottom:0;width:0;height:0;animation:1s ease-in-out infinite tut-bob}@keyframes tut-bob{0%,to{transform:none}50%{transform:translateY(5px)}}.tut-zone{left:max(8px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 52px);background:#8fd8bd0d;border:1.5px dashed #8fd8bd80;border-radius:16px;width:calc(42% - 12px);display:none;position:absolute;bottom:10px}.tut-zone span{white-space:nowrap;color:#b9e8d6;text-shadow:0 1px 4px #000;font-size:11px;position:absolute;bottom:10px;left:50%;translate:-50%}#tutorial[data-mode=touch][data-step=move] .tut-zone{display:block}.tut-ring{border:2px solid #46f0d6;border-radius:50%;animation:1.3s ease-out infinite tut-ring;position:fixed;box-shadow:0 0 18px #46f0d666}#tutorial[data-step=attack] .tut-ring{border-color:#e2513a;box-shadow:0 0 18px #e2513a66}@keyframes tut-ring{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.tut-shade{pointer-events:auto;background:0 0;position:absolute;inset:0}.tut-hole{pointer-events:none;border-radius:12px;outline:1.5px solid #f3deb0d9;transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1);position:fixed;box-shadow:0 0 0 200vmax #040807d9}.tut-hole:after{content:"";border:2px solid #e2513a99;border-radius:16px;animation:1.5s ease-out infinite tut-glow;position:absolute;inset:-5px}@keyframes tut-glow{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.tutorial-replay-row{border-top:1px solid #d6c5a22e;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;padding-top:12px;display:flex}.tutorial-replay-row .setting-note{margin:0}.tutorial-replay{color:#efe6cf;background:#0a100f99;border:1px solid #d6c5a259;border-radius:20px;min-height:40px;padding:6px 16px;font-size:12px}.tutorial-replay:hover,.tutorial-replay:focus-visible{color:#fff;border-color:#e2513a}:root.touch-ui .tut-card{top:calc(max(8px, env(safe-area-inset-top)) + 40px);width:min(430px,58vw);padding:10px 14px 11px 54px}:root.touch-ui .tut-card.tour{width:min(320px,100vw - 24px);padding-left:14px}:root.touch-ui .tut-seal{width:30px;height:30px;font-size:16px;top:12px;left:12px}:root.touch-ui .tut-title{font-size:14px}:root.touch-ui .tut-body{font-size:11px;line-height:1.5}:root.touch-ui .tut-meter{margin-top:6px}:root.touch-ui .tut-meter>i{flex-basis:110px}:root.touch-ui .tut-actions{margin-top:7px}:root.touch-ui .tut-actions button,:root.touch-ui .tutorial-replay{min-height:44px}@media (height<=540px){.tut-card{top:max(56px, calc(env(safe-area-inset-top) + 46px))}.tut-title{font-size:15px}}#tutorial.calm *,#tutorial.calm :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){#tutorial *,#tutorial :after{transition:none!important;animation:none!important}}#victory-cinema{z-index:7;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}#victory-cinema>*{pointer-events:none;visibility:hidden;opacity:0;will-change:opacity, transform;position:absolute}#victory-cinema .vc-bar{background:#030304;width:100%;height:11vh;left:0;transform:scaleY(0)}#victory-cinema .vc-bar-top{transform-origin:50% 0;top:0}#victory-cinema .vc-bar-bottom{transform-origin:50% 100%;bottom:0}#victory-cinema .vc-shade{background:radial-gradient(82% 76% at 50% 46%,#0000 46%,#05070bcc 100%);inset:0}#victory-cinema .vc-title{isolation:isolate;white-space:nowrap;font:400 clamp(88px, 21vh, 220px)/1 var(--menu-brush);letter-spacing:.03em;color:#fff3dc;text-shadow:0 .035em #2a0c08,0 0 .3em #ffd59a59,0 0 .9em #e2513a33;padding:0 .12em;top:66%;left:50%;transform:translate(-50%,-50%)}:root[lang=en] #victory-cinema .vc-title{font-size:min(clamp(88px,21vh,220px),10.5vw)}@media (height<=520px){:root[lang=en] #victory-cinema .vc-title{font-size:min(clamp(64px,24vh,120px),10.5vw)}}#victory-cinema .vc-title:after{content:"";z-index:-1;background:var(--menu-stroke) center / 100% 100% no-repeat;opacity:.9;filter:brightness(.7);height:.24em;position:absolute;bottom:.06em;left:-4%;right:-4%}#victory-cinema .vc-record{white-space:nowrap;font:600 clamp(14px, 2.4vh, 20px)/1.2 var(--menu-serif);letter-spacing:.08em;color:var(--menu-gold);text-shadow:0 2px 6px #000d;top:calc(66% + clamp(58px,12.5vh,140px));left:50%;transform:translate(-50%)}#victory-cinema .vc-ink{background:radial-gradient(circle,#060504 52%,#060504e6 60%,#06050466 68%,#0000 72%);border-radius:47% 53% 51% 49%/52% 46% 54% 48%;width:100vmax;height:100vmax;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}#victory-cinema .vc-skip{right:max(22px, env(safe-area-inset-right));letter-spacing:.08em;color:#e9e3d0;text-shadow:0 1px 4px #000;font:12px/1 Apple SD Gothic Neo,Noto Sans KR,sans-serif;bottom:calc(11vh + 12px)}body.victory-cine #hud{transition:opacity .25s;opacity:0!important}body.victory-cine .header-actions{opacity:.35;transition:opacity .25s}body.victory-cine .header-actions:is(:hover,:focus-within){opacity:1}body:has(#pause-menu:not([hidden])) .header-actions{opacity:1}body.victory-cine #hud,body.victory-cine #hud *{pointer-events:none!important}body.victory-cine :is(#screen-fx,#screen-blood,#cinema,#execution-frame,#damage){visibility:hidden}body:has(#pause-menu:not([hidden])) #victory-cinema{opacity:0}#result.result-screen{padding:max(24px, env(safe-area-inset-top)) max(6vw, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(6vw, env(safe-area-inset-left));background:0 0;place-items:center start;display:grid}#result .result-wash{pointer-events:none;background:radial-gradient(120% 100% at 0%,#080d0cf2 0%,#080d0cd4 36%,#080d0c5c 62%,#0000 82%),linear-gradient(#0000 68%,#080c0bcc),linear-gradient(#080c0b80,#0000 26%);position:absolute;inset:0}#result .result-main{flex-direction:column;align-items:flex-start;width:min(540px,88vw);display:flex;position:relative}#result .result-main>*{animation:.6s cubic-bezier(.2,.8,.2,1) both menu-rise}#result .result-tag{animation-delay:50ms}#result #result-title{animation-delay:.1s}#result #result-copy{animation-delay:.16s}#result .result-stats{animation-delay:.22s}#result .result-menu{animation:none}#result .result-logo{margin:0 0 8px}#result .result-tag{letter-spacing:.32em;color:var(--menu-gold);opacity:.85;font:600 11px/1.3 Arial,sans-serif}#result #result-title{isolation:isolate;transform-origin:0;font:400 clamp(64px, 9vw, 118px)/1.02 var(--menu-display);letter-spacing:.02em;color:var(--menu-paper);text-shadow:0 4px #070b0a,0 12px 30px #000b;margin:10px 0 8px -.04em;padding:0 .2em 0 .02em;position:relative;rotate:-2deg}:root[lang=en] #result #result-title{font-size:clamp(46px,5vw,64px)}@media (height<=520px){:root[lang=en] #result #result-title{font-size:clamp(34px,5.4vw,46px)}}#result #result-title:before{content:"";z-index:-1;background:var(--menu-stroke) center / 100% 100% no-repeat;opacity:.92;filter:brightness(.72);position:absolute;inset:56% -5% -4% -3%}#result #result-copy{max-width:34em;font:14px/1.7 var(--menu-serif);color:#d8cfb8;word-break:keep-all;text-shadow:0 2px 6px #000c;margin:4px 0 0 2px}#result .result-stats{color:inherit;border-top:1px solid #d6c5a233;gap:clamp(20px,3.2vw,40px);margin:16px 0 0 2px;padding:12px 0 0;display:flex}#result .result-stats>span{flex-direction:column;gap:5px;display:flex}#result .result-stats b{font-variant-numeric:tabular-nums;color:var(--menu-paper);text-shadow:0 2px #070b0a;font:400 clamp(26px,3vw,36px)/1 Georgia,Times New Roman,serif}#result .result-stats small{letter-spacing:.22em;color:var(--menu-gold);font:600 10px/1 Arial,sans-serif}#result .result-menu{flex-direction:column;gap:4px;width:min(370px,100%);margin-top:clamp(14px,3.4vh,30px);display:flex}#result .result-menu .menu-item{animation-delay:.28s}#result .result-menu .menu-item:nth-child(2){animation-delay:.33s}#result .result-menu .menu-item:nth-child(3){animation-delay:.38s}.cleared-note{z-index:3;top:max(18px, env(safe-area-inset-top));border-left:2px solid var(--menu-red-hot);pointer-events:none;white-space:nowrap;font:600 13px/1.3 var(--menu-serif);letter-spacing:.06em;color:var(--menu-paper);text-shadow:0 1px 3px #000;background:#0b1110c4;border-radius:3px;padding:5px 14px 6px;position:fixed;left:50%;transform:translate(-50%)}#hud.cleared .battle-info{visibility:hidden}@media (height<=520px){#result.result-screen{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom))}#result .result-main{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;column-gap:4vw;width:min(860px,100%);display:grid}#result .result-main>:not(.result-menu){grid-column:1}#result .result-menu{grid-area:1/2/span 5;gap:0;margin-top:0}#result #result-title{margin:4px 0;font-size:clamp(44px,12vh,64px)}#result #result-copy{font-size:12px;line-height:1.5}#result .result-stats{margin-top:8px;padding-top:8px}#result .result-stats b{font-size:24px}#result .menu-item{min-height:46px;padding-top:4px;padding-bottom:4px}#result .menu-item b{font-size:20px}#result .menu-item small{font-size:10px}#result .menu-item .menu-seal{width:32px;height:32px;font-size:15px}#victory-cinema .vc-title{font-size:clamp(64px,24vh,120px)}.cleared-note{top:max(8px, env(safe-area-inset-top));font-size:11px}}@media (prefers-reduced-motion:reduce){#result .result-main>*,#result .result-menu .menu-item{animation:none}}
