:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#eee8da;background:#162028;--gold:#d3b078;--muted:#9da8aa}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible{outline:2px solid #ffd399;outline-offset:6px}#game{width:100vw;height:100dvh;display:block;outline:0;touch-action:none}.hidden{display:none!important}.overlay{position:fixed;inset:0;z-index:10}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 37%,#070c154d 80%,#05090e99);z-index:1}.masthead{position:absolute;left:5.4vw;right:5.4vw;top:5.4vh;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:3px;color:#c4c7c2}.brand-mark{font-size:26px;color:var(--gold)}.version{margin-left:auto;font-size:9px;letter-spacing:2px;opacity:.65}#menu{background:linear-gradient(90deg,#081118ed 0%,#0a1218c2 26%,#111a2420 66%,transparent)}.intro{position:absolute;left:9vw;top:22vh}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:600;margin:0 0 25px}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0}h1{font-size:clamp(52px,6vw,94px);line-height:1.04;letter-spacing:6px;text-shadow:0 5px 30px #0005}h1 span{font-size:1.48em;letter-spacing:17px;color:#e5d6ba}.gold-line{width:70px;height:1px;background:var(--gold);margin:25px 0}.tagline{font-family:Georgia,serif;font-size:22px;line-height:1.45;color:#d7d8d2;margin:0 0 14px}.intro-copy{font-size:12px;line-height:1.8;color:#9da9aa;margin:0 0 27px}.primary{background:#d3b078;color:#172027;padding:19px 24px;text-align:left;font-size:11px;letter-spacing:2px;min-width:265px;display:flex;align-items:center;justify-content:space-between;gap:25px;transition:background .2s,transform .2s}.primary:hover{background:#edd1a3;transform:translateY(-2px)}.primary span{font-size:19px;line-height:12px}.small-note{font-size:9px;letter-spacing:.7px;color:#8b9594;margin-top:15px}.menu-bottom{position:absolute;bottom:5.2vh;left:5.4vw;right:5.4vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#b6bdb7}.menu-bottom i{color:var(--gold);font-style:normal;padding:0 12px}.text-button{background:none;font-size:10px;letter-spacing:1.6px;padding:12px 0;color:#c3c4bb}.text-button:hover{color:var(--gold)}#hud{position:fixed;inset:0;pointer-events:none;z-index:3}.player-status{position:absolute;top:40px;left:40px;width:240px}.name-line{font-size:11px;letter-spacing:3px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.name-line small{font-size:7px;letter-spacing:1.4px;margin-left:auto;color:#b9bfb9}.diamond{color:var(--gold)}.bar{overflow:hidden;background:#060d1499;border:1px solid #9dbaaf26;height:6px}.bar i{display:block;height:100%;width:100%;transition:width .15s linear}.health i{background:linear-gradient(90deg,#829b8a,#c8d9b1)}.stamina{height:3px;margin-top:5px;width:80%;border:0}.stamina i{background:#c3a773}#health-number{font-size:8px;letter-spacing:1.6px;color:#c7d1c2;display:block;margin-top:7px}.location{position:absolute;top:35px;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 1px 10px #000}.location span{font-size:10px;letter-spacing:4px}.location small{display:block;font-size:7px;letter-spacing:3px;color:#a6aeab;margin-top:9px}#pause-button{position:absolute;right:40px;top:35px;width:36px;height:36px;background:#08131d77;border:1px solid #d1c4a740;pointer-events:auto}#enemy-status{position:absolute;bottom:153px;left:50%;transform:translate(-50%);width:360px}#enemy-status>div:first-child{display:flex;justify-content:space-between;margin-bottom:9px;align-items:center}#enemy-status span{font-size:10px;letter-spacing:2.8px}#enemy-status small{font-size:8px;color:#d5b7a0}.enemy{height:5px}.enemy i{background:linear-gradient(90deg,#965740,#cd9072)}#objective{position:absolute;left:40px;top:145px;display:flex;gap:13px;align-items:center}.objective-icon{font-size:28px;color:var(--gold)}#objective small{font-size:8px;letter-spacing:2px;color:var(--gold)}#objective p{font-size:11px;color:#c5c9c5;max-width:230px;line-height:1.5;margin:7px 0}#toast{position:absolute;left:50%;top:24%;transform:translate(-50%);text-align:center;color:#edc28e;letter-spacing:2px;font-size:11px;opacity:0;transition:opacity .2s;text-shadow:0 1px 8px #000}#crosshair{position:absolute;left:50%;top:50%;color:#fff4;font-size:24px;transform:translate(-50%,-50%)}#lock-marker{position:absolute;left:50%;top:45%;font-size:30px;color:var(--gold);text-shadow:0 0 10px #f8833d}.abilities{position:absolute;right:40px;bottom:73px;display:flex;gap:26px}.ability{display:grid;grid-template-columns:auto auto;position:relative;gap:7px 10px;align-items:center}.ability-icon{grid-column:1/3;width:48px;height:48px;border:1px solid #c59f67;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;font-size:28px;justify-self:center;background:#172129b3;box-shadow:0 0 30px #f7801826;color:#e9b26b;margin-bottom:12px}.ability span{font-size:8px;letter-spacing:1.4px}.ability small{grid-column:1/3;text-align:center;font-size:7px;color:#d2b996;letter-spacing:1px}.ability.secondary{opacity:.65}.ability.cooling .ability-icon{filter:grayscale(1);opacity:.5}kbd{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.8px;border:1px solid #9eaaa55c;border-radius:2px;padding:4px 5px;background:#0b14185c;color:#d8ddd2}.bottom-hints{position:absolute;bottom:28px;left:40px;display:flex;gap:22px;font-size:9px;color:#adb6b2}.bottom-hints span{display:flex;align-items:center;gap:8px}#camera-hint{position:absolute;bottom:80px;left:40px;font-size:9px;letter-spacing:.6px;color:#c4bca9;opacity:.8}.panel-overlay{background:#071019c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.panel{width:440px;padding:40px}.panel h2{font-size:48px;line-height:1.1;letter-spacing:-1px}.panel p:not(.eyebrow){font-size:12px;line-height:1.8;color:#aeb8b6}.panel .primary{width:100%;margin:30px 0 15px}.panel>.text-button{display:block}.settings{display:flex;flex-wrap:wrap;gap:12px 16px;margin:20px 0 8px}.settings button{background:transparent;border:1px solid #b6b5a944;padding:11px;font-size:8px;letter-spacing:1px}.control-list{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin:30px 0;font-size:12px}.control-list kbd{text-align:center;font-size:9px}.controls-panel{width:490px}.controls-panel h2{font-size:40px}.touch-note{display:none}#result-stats{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid #c5b38944;padding-top:20px;font-size:10px;color:var(--gold);letter-spacing:1px}#damage-flash{position:fixed;inset:0;background:radial-gradient(ellipse,transparent 30%,#a3321b88);opacity:0;pointer-events:none;z-index:4}#loading{position:fixed;inset:0;background:#111c24;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:30}#loading p{font-size:9px;letter-spacing:4px;color:var(--gold)}.sigil{font-size:65px;color:var(--gold);animation:breathe 2s infinite}@keyframes breathe{50%{opacity:.3;transform:rotate(90deg)}}#touch-controls{display:none}@media(max-height:760px){.intro{top:17vh}h1{font-size:54px}.gold-line{margin:18px 0}.tagline{font-size:19px}.intro-copy{margin-bottom:18px}.eyebrow{margin-bottom:17px}.panel{padding:25px}.panel h2{font-size:38px}.control-list{gap:10px;margin:20px 0}}@media(pointer:coarse){#touch-controls{display:block}.bottom-hints,#camera-hint{display:none}.touch-note{display:block}#joystick{position:absolute;bottom:45px;left:40px;width:110px;height:110px;border:1px solid #d4d4bd55;border-radius:50%;background:#101d2855;pointer-events:auto;touch-action:none}#joystick i{position:absolute;left:35px;top:35px;width:40px;height:40px;border-radius:50%;background:#d0b57f66;border:1px solid #ebd4aa77}.touch-actions{position:absolute;right:24px;bottom:35px;display:grid;grid-template-columns:65px 65px;gap:10px;pointer-events:auto}.touch-actions button{width:65px;height:55px;background:#17232ac4;border:1px solid #ccad7780;font-size:9px;touch-action:none}.abilities{bottom:180px;right:30px;transform:scale(.7);transform-origin:right bottom}.abilities .secondary{display:none}#enemy-status{bottom:70px;width:250px}.player-status{top:24px;left:24px;width:180px}#objective{top:115px;left:24px}.location{top:24px}#pause-button{top:24px;right:24px}}@media(max-width:650px){.intro{left:8vw;top:19vh}.masthead{top:25px}.version{font-size:7px;letter-spacing:1px}.masthead{font-size:8px;letter-spacing:1.5px}h1{font-size:48px}.intro-copy{max-width:280px;font-size:11px}.menu-bottom{font-size:7px;letter-spacing:1px}.menu-bottom>span{max-width:180px;line-height:1.8}.location{display:none}#objective{max-width:190px}.panel{max-height:100dvh;overflow:auto}.bottom-hints{flex-wrap:wrap;gap:10px;bottom:20px;left:20px;max-width:270px}.abilities{right:20px;bottom:100px;transform:scale(.75);transform-origin:right bottom}.player-status{left:20px;top:25px;width:190px}#objective{left:20px;top:125px}#enemy-status{bottom:180px;width:260px}#camera-hint{left:20px;bottom:115px;max-width:150px;line-height:1.6}}@media(max-height:500px){.masthead{top:15px;font-size:7px;letter-spacing:2px}.brand-mark{font-size:17px}.intro{top:65px;left:7vw}.intro .eyebrow{font-size:8px;margin-bottom:12px}.intro h1{font-size:33px;line-height:.99;letter-spacing:4px}.intro h1 span{font-size:1.25em;letter-spacing:11px}.intro .gold-line{margin:12px 0;width:45px}.tagline{font-size:16px;line-height:1.25;margin-bottom:15px}.intro-copy,.intro .small-note{display:none}.intro .primary{min-width:245px;padding:14px 20px;font-size:9px}.menu-bottom{bottom:15px;font-size:7px}.player-status{top:17px;left:20px;width:180px}.location{top:18px}#pause-button{top:15px;right:20px}#objective{top:100px;left:20px;opacity:.85}#objective p{font-size:9px;max-width:170px}#joystick{bottom:25px;left:30px;width:96px;height:96px}#joystick i{left:28px;top:28px}.touch-actions{bottom:20px;right:20px;grid-template-columns:58px 58px;gap:8px}.touch-actions button{width:58px;height:46px}.abilities{bottom:160px;right:20px;transform:scale(.6)}#enemy-status{bottom:30px;width:280px}.panel{max-height:100dvh;overflow:auto;width:460px}.panel h2{font-size:30px}.panel>.eyebrow{margin-bottom:10px}.panel .primary{margin:15px 0 5px;padding:14px 20px}.settings{margin:12px 0 0}.panel>.text-button{display:inline-block;margin-right:16px;font-size:8px}.control-list{gap:5px;margin:12px 0}.control-list kbd{padding:3px}.panel p:not(.eyebrow){font-size:10px}.panel .touch-note{display:none}#result-stats{margin-top:12px;padding-top:12px}}@media(pointer:coarse){.abilities kbd{display:none}}#loading-copy{display:block;margin-top:14px;color:#c2b595;font:12px Arial,sans-serif;letter-spacing:.1em}#cinematic{position:fixed;inset:0;pointer-events:none;z-index:18;background:linear-gradient(#000 0 8%,transparent 8% 76%,#000b 85%,#000 100%)}.cinema-top{position:absolute;top:2.5%;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font:10px Arial;letter-spacing:.18em;color:#baa781}.cinema-top button{pointer-events:auto;background:none;border:1px solid #766749;color:#d7c9af;font:10px Arial;letter-spacing:.12em;padding:9px 14px}.cinema-subtitle{position:absolute;left:17%;right:17%;bottom:4%;text-align:center;color:#f8f0df;text-shadow:0 2px 5px black}.cinema-subtitle small{font:11px Arial;letter-spacing:.2em;color:#d6ac6b}.cinema-subtitle p{font:clamp(16px,1.8vw,24px)/1.4 Georgia,serif;margin:12px auto}.cinema-subtitle>span{font:10px Arial;color:#a99b83}#interact-prompt{position:absolute;bottom:24%;left:50%;transform:translate(-50%);background:#151b1be8;border:1px solid #b89b64;padding:13px 23px;color:#fff3d7;font:13px Arial;letter-spacing:.08em;white-space:nowrap}.location{pointer-events:none}.intro-copy{max-width:440px}.abilities{transform:scale(.9);transform-origin:bottom right}.objective-icon{color:#e3bf77}#objective{max-width:470px}#enemy-intent{min-height:12px}#checkpoint{display:block;margin:10px auto}#touch-controls .touch-actions{flex-wrap:wrap;max-width:190px}#touch-controls .touch-actions button{font-size:10px}#result-stats{line-height:1.8}@media(min-height:501px)and (max-height:640px){.intro h1{font-size:50px}.intro-copy{font-size:12px}.intro .tagline{font-size:22px}.intro .primary{margin-top:12px}.intro .small-note{margin-top:8px}.cinema-subtitle{left:10%;right:10%}.bottom-hints{font-size:10px}.abilities{transform:scale(.75)}.player-status{transform:scale(.8);transform-origin:top left}#objective{font-size:12px;max-width:300px}.location{display:none}}.compact-hints{display:none}@media(max-width:600px){.masthead{left:18px;right:18px;gap:8px}.brand-mark{font-size:20px}.version{max-width:100px;text-align:right;line-height:1.5}.intro{left:22px;right:22px;top:18vh}.intro .eyebrow{font-size:8px;letter-spacing:2px}.intro h1{font-size:43px;letter-spacing:4px}.intro h1 span{letter-spacing:12px}.intro .primary,.panel .primary{min-width:0;width:100%;padding:17px 18px;font-size:10px;letter-spacing:1.4px}.intro-copy{font-size:11px}.small-note{font-size:8px;line-height:1.6}.menu-bottom{left:18px;right:18px;gap:15px}.menu-bottom>span{max-width:150px}.menu-bottom .text-button{font-size:8px;white-space:nowrap}.player-status{top:18px;left:14px;width:min(180px,calc(100vw - 78px));transform:none}.name-line{font-size:10px;letter-spacing:2px;gap:6px;margin-bottom:9px}.name-line small{font-size:6px;letter-spacing:.7px}#pause-button{right:14px;top:14px;width:34px;height:34px}.location{display:none}#objective{left:14px;right:14px;top:88px;max-width:none;gap:8px;align-items:flex-start}#objective small{display:none}.objective-icon{font-size:19px}#objective p{margin:2px 0;font-size:10px;line-height:1.5;max-width:none;text-shadow:0 1px 5px #000}#enemy-status{inset:145px 14px auto;transform:none;width:auto}#enemy-status>div:first-child{display:block;margin-bottom:6px}#enemy-status span{display:block;font-size:9px;letter-spacing:1.4px}#enemy-status small{display:block;margin-top:5px;font-size:8px}#toast{top:29%;left:14px;right:14px;width:auto;transform:none;font-size:9px;line-height:1.5;letter-spacing:1px}.abilities{left:14px;right:14px;bottom:65px;transform:none;gap:22px}.ability{gap:5px 8px}.ability-icon{display:none}.ability span{font-size:7px;letter-spacing:1px}.ability small{font-size:7px}.ability.secondary{opacity:.7}.bottom-hints,#camera-hint{display:none}.compact-hints{position:absolute;display:flex;left:14px;right:14px;bottom:18px;align-items:center;gap:9px;font-size:8px;color:#ccd1c5}.compact-hints button{margin-left:auto;background:#101a22cc;border:1px solid #ad987b77;padding:8px 7px;font-size:7px;letter-spacing:.6px;pointer-events:auto}#interact-prompt{max-width:calc(100vw - 28px);bottom:25%;padding:10px 14px;font-size:11px;white-space:normal;text-align:center}.panel{width:100%;padding:24px;max-height:100dvh;overflow:auto}.panel h2{font-size:35px}.panel .eyebrow{font-size:9px}.panel>.text-button{font-size:9px;line-height:1.6}.panel p:not(.eyebrow){font-size:11px}.control-list{font-size:10px;gap:12px;margin:22px 0}.control-list kbd{font-size:8px;padding:5px 4px}.cinema-top{top:14px;left:14px;right:14px;font-size:7px;letter-spacing:1px;gap:10px}.cinema-top>span{max-width:105px;line-height:1.6}.cinema-top button{font-size:8px;padding:8px;letter-spacing:.4px;white-space:nowrap}.cinema-subtitle{left:18px;right:18px;bottom:5%}.cinema-subtitle small{font-size:9px;letter-spacing:1.5px}.cinema-subtitle p{font-size:17px;line-height:1.45;margin:10px 0}.cinema-subtitle>span{font-size:8px}#qa-status{max-width:calc(100vw - 8px);overflow-wrap:anywhere;font-size:8px!important;opacity:.8}}@media(max-width:600px)and (pointer:coarse){.compact-hints{display:none}.abilities{bottom:235px}.abilities .secondary{display:none}#joystick{left:14px;bottom:45px;width:94px;height:94px}#joystick i{left:27px;top:27px}.touch-actions{right:14px;bottom:28px;grid-template-columns:57px 57px;gap:8px}.touch-actions button{width:57px;height:52px}}@media(max-width:600px){body.qa-mode .compact-hints{bottom:34px}body.qa-mode #qa-status{bottom:0!important;max-height:24px;overflow:hidden}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#hud .player-status{top:auto;bottom:38px;left:42px;width:250px;transform:none}#hud .bar{background:#05080b8c;border:0;box-shadow:0 0 0 1px #0007,0 1px 6px #0006}#hud .health{height:5px}#hud .health i{background:linear-gradient(90deg,#7e2a20,#c2553b 70%,#e48a60);box-shadow:0 0 8px #d0603d55}#hud .stamina{height:3px;width:72%;margin-top:4px}#hud .stamina i{background:linear-gradient(90deg,#b7782f,#f0b45c);box-shadow:0 0 6px #f2a24a55}#hud .abilities{right:42px;bottom:34px;gap:14px;transform:none}#hud .ability{display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.92}#hud .ability-icon{width:34px;height:34px;transform:none;margin:0;border-radius:50%;border:1px solid #d9b98066;background:radial-gradient(circle at 50% 40%,#2a2620d9,#0d1013d9);box-shadow:0 0 10px #0008;color:#f0c58a;font-size:0;display:flex;align-items:center;justify-content:center;position:relative}#hud .ability-icon svg{width:19px;height:19px}#hud #fire-ability .ability-icon{background:conic-gradient(#e8823a calc(var(--ready,1)*360deg),#0d1013d9 0) border-box;border-color:#f09a4a99}#hud #fire-ability .ability-icon:after{content:"";position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#2c241cf2,#0d1013f2);z-index:0}#hud #fire-ability .ability-icon svg{position:relative;z-index:1}#hud .ability.cooling .ability-icon{filter:none;opacity:1}#hud .ability.cooling .ability-icon svg{opacity:.45}#hud .ability kbd{font-size:7px;padding:1px 4px;border-color:#9eaaa540;background:#0b141880;letter-spacing:.6px}#hud #enemy-status{bottom:auto;top:0;left:0;width:118px;transform:translate(-200px,-200px);text-align:center;transition:none}#hud #enemy-name{display:block;font-size:8px;letter-spacing:2.2px;color:#e8dcc6;text-shadow:0 1px 4px #000;margin-bottom:4px}#hud .enemy{height:3px}#hud .enemy i{background:linear-gradient(90deg,#8a2f22,#d0613f)}#hud #enemy-intent{display:block;font-size:7px;letter-spacing:1.2px;color:#f0c08e;text-shadow:0 1px 4px #000;margin-top:4px;min-height:9px;white-space:nowrap}#hud.boss-bar #enemy-status{width:170px}#lock-marker{font-size:0;width:30px;height:30px;transform:translate(-50%,-50%);color:#ff9d52;text-shadow:none;filter:drop-shadow(0 0 1.5px #000) drop-shadow(0 0 1px #000) drop-shadow(0 0 5px #f8833d)}#lock-marker svg{width:30px;height:30px}#hud #objective{top:34px;left:42px;opacity:.85;transition:opacity 2s}#hud .location,#hud .bottom-hints,#hud #camera-hint{transition:opacity 2s}#hud.settled .bottom-hints,#hud.settled #camera-hint,#hud.settled .location{opacity:0}#hud.settled #objective{opacity:.55}#hud #crosshair{opacity:.5}@media(pointer:coarse){#hud .abilities{bottom:190px;right:26px}#hud .player-status{left:24px;bottom:auto;top:24px;width:180px}}@media(max-width:650px){#hud .player-status{left:20px;width:180px}#hud .abilities{right:20px;bottom:110px}}#hud .bottom-hints{bottom:62px;left:42px}#hud #camera-hint{bottom:88px;left:42px}#begin-tethers{display:block;margin-top:14px;color:#e3bf77}#hud .fury-line{display:flex;align-items:center;gap:10px;margin-top:6px}#hud .bar.fury{height:4px;width:62%;background:#0a0604a8}#hud .fury i{width:0;background:linear-gradient(90deg,#7a1d08,#e2581b 60%,#ffc06a);box-shadow:0 0 8px #ff6a1a88}#hud .fury-line.full .bar.fury{animation:furyPulse .9s ease-in-out infinite}#hud .fury-line.burning .fury i{background:linear-gradient(90deg,#ff7a2a,#ffe2a0)}#fury-ready{font-size:7px;letter-spacing:1.4px;color:#f2a865;opacity:0;transition:opacity .25s;white-space:nowrap}#hud .fury-line.full #fury-ready{opacity:1}@keyframes furyPulse{50%{box-shadow:0 0 0 1px #ff8a3a99,0 0 14px #ff6a1aaa}}#combo{position:absolute;right:58px;top:38%;text-align:right;color:#f4d9ae;text-shadow:0 2px 10px #000c;transform-origin:right center}#combo b{display:block;font:400 46px/1 Georgia,serif;letter-spacing:1px}#combo small{font-size:8px;letter-spacing:3px;color:#d8b07a}#combo span{display:block;margin-top:5px;font-size:9px;letter-spacing:3px;color:#ff9a4a}#move-hint{position:absolute;right:46px;top:24%;max-width:300px;padding:12px 16px 13px;border-left:2px solid #e2a35f;background:linear-gradient(90deg,#0b1116d9,#0b111600);text-shadow:0 1px 6px #000}#move-hint small{display:block;font-size:7px;letter-spacing:2.6px;color:#e2a35f;margin-bottom:6px}#move-hint b{display:block;font:400 17px/1.25 Georgia,serif;color:#f4ead6;margin-bottom:8px}#move-hint kbd{font-size:8px;letter-spacing:1px}.moves-panel{width:min(760px,100vw);max-height:100dvh;overflow:auto}.moves-panel h2{font-size:38px}#move-list h3{font:600 9px/1 Arial,sans-serif;letter-spacing:2.6px;color:var(--gold);margin:22px 0 8px}#move-list .move-row{display:grid;grid-template-columns:170px 150px 1fr;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid #c5b3891c;font-size:11px}#move-list .move-row b{font:400 13px Georgia,serif;color:#efe4cf}#move-list .move-row kbd{justify-self:start;white-space:nowrap}#move-list .move-row span{color:#aeb8b6;line-height:1.5}#move-list .move-row.locked{opacity:.45}#move-list .move-note{font-size:10px!important;margin-top:16px}@media(max-width:650px){#move-list .move-row{grid-template-columns:1fr;gap:4px}#combo{right:20px;top:30%}#combo b{font-size:34px}#move-hint{right:14px;left:14px;top:18%;max-width:none}}@media(pointer:coarse){#touch-controls .touch-actions{grid-template-columns:repeat(2,60px)}#touch-controls .touch-actions button{width:60px;height:44px}}@media(pointer:coarse){#touch-controls .touch-actions{display:grid;grid-template-columns:52px 52px 72px;grid-template-rows:48px 48px 60px 72px;grid-template-areas:"lock fire swap" "fury interact sway" "guard dodge heavy" ". jump attack";gap:8px;right:16px;bottom:16px;max-width:none}#touch-controls .touch-actions button{width:auto;height:auto;min-width:44px;min-height:44px;padding:0 2px;font-size:9px;line-height:1.25}#touch-controls .touch-actions [data-action=lock]{grid-area:lock}#touch-controls .touch-actions [data-action=fire]{grid-area:fire}#touch-controls .touch-actions [data-action=swap]{grid-area:swap}#touch-controls .touch-actions [data-action=fury]{grid-area:fury}#touch-controls .touch-actions [data-action=interact]{grid-area:interact}#touch-controls .touch-actions [data-action=sway]{grid-area:sway;border-color:#ffb36a}#touch-controls .touch-actions [data-action=guard]{grid-area:guard}#touch-controls .touch-actions [data-action=dodge]{grid-area:dodge}#touch-controls .touch-actions [data-action=heavy]{grid-area:heavy;font-size:11px}#touch-controls .touch-actions [data-action=jump]{grid-area:jump;height:60px;align-self:end}#touch-controls .touch-actions [data-action=attack]{grid-area:attack;font-size:12px;border-color:#e2bd7c}}.menu-bottom{pointer-events:none}.menu-bottom button{pointer-events:auto}@media(pointer:coarse){#pause-button{width:44px;height:44px}}@media(pointer:coarse){#hud .abilities{left:20px;right:auto;bottom:140px;transform:scale(.6);transform-origin:left bottom}}@media(pointer:coarse)and (min-width:601px){#hud #move-hint{inset:auto auto 14px 50%;transform:translate(-50%);max-width:min(300px,46vw)}#hud #combo{right:236px}}@media(pointer:coarse)and (max-width:600px){#hud .abilities{left:14px;right:auto;bottom:290px;transform:none}}@media(pointer:coarse){#hud #objective{top:96px}}.panel-overlay{padding:12px}.panel-overlay>.panel{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.panel-overlay>.panel>.primary:last-child{position:sticky;bottom:0;z-index:2;margin-bottom:0;box-shadow:0 -12px 16px #071019e6}@media(max-height:820px){.controls-panel{padding:22px 30px}.controls-panel h2{font-size:30px}.controls-panel .control-list{gap:8px 15px;margin:14px 0}.controls-panel .primary{margin-top:14px}}#hud .bottom-hints{bottom:70px}#hud #camera-hint{bottom:96px}#combo{top:41%}@media(pointer:coarse)and (max-width:600px){#hud #combo{top:36%}}@media(pointer:coarse)and (max-width:600px){#interact-prompt{bottom:auto;top:60%}}@media(max-width:600px){body.boss-lock #hud:has(#move-hint:not(.hidden)) #objective{opacity:0!important;transition:opacity .2s}}@media(max-width:600px){body.boss-lock #hud #move-hint{top:86px;padding:5px 10px 6px;max-width:none}body.boss-lock #hud #move-hint small{display:none}body.boss-lock #hud #move-hint b{display:inline;font-size:13px;margin:0 8px 0 0}}
