@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}#combat-vitals,#boss-hud,#combat-help,#encounter-intro,#encounter-result,#touch-controls,#encounter-pause{display:none}.playing.combat.encounter-paused #encounter-pause{display:grid;position:absolute;inset:0;place-items:center;background:#060a0ed6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.playing.combat.world-menu #encounter-pause{display:none}#encounter-pause>div{text-align:center}#encounter-pause span{font-size:9px;letter-spacing:.4em;color:#b8a87f}#encounter-pause h2{font:34px Georgia,serif;font-weight:400;color:#e1d2af}#encounter-pause button{display:block;margin:14px auto;min-width:230px;padding:13px;pointer-events:auto;border:1px solid #bfa77855;background:#1e211dc9;font-size:11px}#encounter-pause kbd{margin-left:12px;opacity:.5;font:8px Arial}#encounter-pause label{display:block;margin:25px 0 10px;color:#c2b48f;font-size:10px}#character-choice,#sprint-choice,#camera-choice,#footwork-choice,#boss-sword-choice{pointer-events:auto;background:#181e20;color:#ddd0b3;border:1px solid #bfa77855;padding:10px;font:11px Arial}.playing.combat #mission,.playing.combat #player-card,.playing.combat #game-prompt,.playing.combat #movement-help{display:none}.playing.combat .top{left:auto;right:34px;text-align:right;opacity:.75}.playing.combat .eyebrow{font-size:8px}.playing.combat .scene-title{font-size:35px;margin-top:8px}.playing.combat .subtitle{font-size:9px}.playing.combat #combat-vitals{display:flex;position:absolute;top:32px;left:30px;gap:15px;align-items:center}.vital-crest{font:50px Georgia,serif;color:#c5b184;text-shadow:0 0 25px #d39b5755}.vital-body{width:262px}.vital-name{font-size:8px;letter-spacing:.23em;color:#dfd3b7}.vital-track{margin-top:8px;height:11px;padding:2px;border:1px solid #baa4756b;background:#100c0a99;box-shadow:0 2px 7px #0008}.vital-track i{display:block;height:100%;transition:width .1s}.health i{background:linear-gradient(90deg,#6a2925,#b2513b)}.vital-meta{margin-top:13px;display:flex;gap:16px;align-items:center;font-size:7px;letter-spacing:.08em;color:#c4b69a}.playing.combat #boss-hud{display:block;position:absolute;bottom:132px;left:50%;width:min(650px,56vw);transform:translate(-50%);transition:opacity .8s}.boss-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px;color:#e5d8b9;text-shadow:0 2px 8px #000}.boss-heading strong{font:21px Georgia,serif;font-weight:400;letter-spacing:.025em}.boss-heading span{font-size:7px;letter-spacing:.12em}#boss-health-text{opacity:.55}.boss-track{height:12px;background:#191412ca;border:1px solid #b5a17e90;padding:2px;position:relative;box-shadow:0 2px 14px #000a}.boss-track i{position:absolute;top:2px;bottom:2px;left:2px;max-width:calc(100% - 4px)}#boss-ghost{background:#bfa675;transition:width .9s ease .3s}#boss-fill{background:linear-gradient(90deg,#773326,#b85f3d);transition:width .12s}.posture-track{width:46%;margin:5px auto 0;height:2px;background:#bfa67515}.posture-track i{height:100%;display:block;background:#d5bd84;transition:width .15s}.playing.combat #combat-help{display:block;position:absolute;bottom:79px;left:50%;transform:translate(-50%);width:max-content;font-size:10px;color:#ded9c6;text-shadow:0 2px 5px #000}#combat-help kbd{border:1px solid #ffffff29;border-radius:2px;padding:4px 5px;font:8px Arial,sans-serif;margin:0 4px 0 13px;background:#070b0e70}#combat-help span:not(#sprint-help):not(#spectral-help){display:block;text-align:center;margin-top:13px;opacity:.55;font-size:9px;letter-spacing:.05em}.playing.combat[data-encounter=ready] #encounter-intro{display:block;position:absolute;top:19%;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 2px 25px #000}#encounter-intro span{font-size:8px;letter-spacing:.48em;color:#cdbb92}#encounter-intro strong{display:block;margin-top:12px;font:34px Georgia,serif;color:#eadcbb;font-weight:400;letter-spacing:.03em}#encounter-intro p{font-size:10px;color:#c5c1b2;margin-top:14px}.playing.combat[data-encounter=ready] #boss-hud{opacity:0}.playing.combat[data-encounter=dead] #encounter-result,.playing.combat[data-encounter=won] #encounter-result{display:grid;position:absolute;inset:0;place-items:center;background:linear-gradient(transparent,#09080bbb,transparent);animation:result-appear 1.8s both}#encounter-result>div{text-align:center;max-width:540px}#result-kicker{font-size:9px;letter-spacing:.36em;color:#c2ac82}#result-title{font:56px Georgia,serif;font-weight:400;color:#c59e72;text-shadow:0 2px 25px #000;margin:24px 0}[data-encounter=dead] #result-title{color:#b2664e}#result-copy{font-size:12px;line-height:1.8;color:#d4c6ab}#retry-encounter{pointer-events:auto;background:#1a1a16d1;border:1px solid #c4ac786b;padding:13px 27px;margin-top:24px;font-size:12px;letter-spacing:.05em}#retry-encounter kbd{font:9px Arial;margin-left:12px;opacity:.5}@keyframes result-appear{0%,35%{opacity:0}to{opacity:1}}.playing.combat #fps{right:35px;top:135px}.playing.combat .worlds{z-index:3}@media(pointer:coarse){.playing #player-card{display:none}.playing #game-prompt{bottom:225px;right:20px;left:20px;width:auto;transform:none}.playing #touch-controls{display:flex;position:absolute;left:24px;right:24px;bottom:90px;justify-content:space-between;align-items:end}#move-stick{width:100px;height:100px;border:1px solid #decf9f44;border-radius:50%;background:#16212066;position:relative;pointer-events:auto;touch-action:none}#move-stick i{position:absolute;top:31px;left:31px;width:36px;height:36px;border-radius:50%;border:1px solid #eadbb16b;background:#d6c99a26}#move-stick span{display:block;text-align:center;margin-top:113px;font-size:7px;letter-spacing:.15em;opacity:.55}#move-stick span,#move-stick i{pointer-events:none}.playing.world-menu #touch-controls{display:none}#touch-actions{display:grid;grid-template-columns:repeat(2,53px);gap:7px;pointer-events:auto}#touch-actions button{width:53px;height:42px;border:1px solid #c6b28066;background:#172120c9;color:#e8d6b0;border-radius:5px;font-size:9px;touch-action:none}#touch-actions [data-action]{display:none}.combat #touch-actions [data-action]{display:block}.combat #touch-actions [data-action=interact],.combat:not([data-encounter=ready]) #touch-actions [data-action=start]{display:none}body:not(.combat) #touch-actions [data-action=interact]{display:block}.playing #movement-help,.playing.combat #combat-help{display:none}}@media(max-width:800px){.playing.combat #combat-vitals{top:20px;left:15px;gap:8px}.vital-crest{font-size:30px}.vital-body{width:180px}.vital-name{font-size:6px}.vital-meta{gap:5px;font-size:5px}.playing.combat .top{top:21px;right:16px;left:auto}.playing.combat .eyebrow{font-size:6px}.playing.combat .scene-title{font-size:23px}.playing.combat #boss-hud{width:calc(100% - 36px);bottom:230px}.boss-heading strong{font-size:13px}.boss-heading span{font-size:5px}#boss-health-text{display:none}.playing.combat #combat-help{bottom:88px;font-size:7px;width:97%;text-align:center;line-height:3}#combat-help kbd{margin-left:4px;font-size:6px}#result-title{font-size:37px}#result-copy{font-size:10px;padding:0 20px}.playing.combat[data-encounter=ready] #encounter-intro{top:18%;width:90%}#encounter-intro strong{font-size:27px}.playing.world-menu .worlds{flex-wrap:wrap}.playing.world-menu .world-card{flex:1 1 28%}}:root{font-family:DM Sans,Arial,sans-serif;color:#eef3ed;background:#080d10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}canvas{display:block;width:100%;height:100%}#stage{position:fixed;inset:0}#ui{position:fixed;inset:0;pointer-events:none;transition:opacity .45s}#ui.hidden{opacity:0;pointer-events:none}#ui.hidden *{pointer-events:none!important}.top{position:absolute;top:38px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;opacity:.65}.scene-title{font-family:Italiana,Georgia,serif;font-size:clamp(38px,4.5vw,68px);line-height:1.06;margin:12px 0 7px;letter-spacing:.01em;font-weight:400;text-shadow:0 2px 26px #0008}.subtitle{font-size:12px;letter-spacing:.1em;opacity:.7}.brand{text-align:right;font-size:13px;letter-spacing:.13em}.brand span{display:block;font-size:10px;letter-spacing:.2em;opacity:.5;margin-top:9px}.bottom{position:absolute;bottom:28px;left:36px;right:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.worlds{display:flex;gap:8px;pointer-events:auto}.world-card{width:126px;height:75px;position:relative;border:1px solid #ffffff29;background:#122027;overflow:hidden;border-radius:3px;padding:0;text-align:left;box-shadow:0 6px 30px #0005;transition:transform .2s,border-color .2s}.world-card:hover{transform:translateY(-4px);border-color:#fffa}.world-card.selected{border-color:#e5d2a5}.world-card img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s}.world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#040807dd)}.world-card span{position:absolute;bottom:9px;left:10px;z-index:1;font-size:10px;letter-spacing:.09em}.world-card .index{top:7px;bottom:auto;opacity:.6;font-size:9px}.controls{pointer-events:auto;display:flex;gap:7px;align-items:center}.control{border:1px solid #fff3;background:#07111388;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:38px;padding:0 13px;border-radius:3px;font-size:11px;letter-spacing:.02em;transition:background .2s}.control:hover{background:#283838cc}.control.active{border-color:#e5d2a580;color:#f9e7bf}.control kbd{font:inherit;opacity:.45;padding-right:6px}.interaction{position:absolute;bottom:125px;right:38px;max-width:270px;text-align:right;font-size:11px;letter-spacing:.04em;opacity:.65}.loading{position:fixed;inset:0;background:#0a1115;display:grid;place-items:center;z-index:5;transition:opacity .6s}.loading.done{opacity:0;pointer-events:none}.loading-inner{width:250px;text-align:center}.loading-title{font-family:Georgia,serif;font-size:27px;letter-spacing:.1em;margin-bottom:20px}.loading-line{height:1px;background:#fff2;overflow:hidden}.loading-line:after{content:"";display:block;height:100%;background:#b9d0c5;animation:loading 2s infinite ease-in-out}.loading p{font-size:11px;letter-spacing:.1em;opacity:.6;margin-top:18px}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}#toast{width:max-content;max-width:calc(100vw - 48px);position:fixed;left:50%;top:26px;transform:translate(-50%);background:#0b191de8;border:1px solid #ffffff30;border-radius:4px;padding:12px 18px;font-size:12px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:6}#toast.show{opacity:1}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #03070b33}#error{display:none;position:fixed;inset:20%;padding:36px;background:#121d24;z-index:9;line-height:1.6}#fps{position:absolute;right:40px;top:115px;font:10px monospace;opacity:.4}#mission,#player-card,#game-prompt,#movement-help,#choose-world{display:none}.playing #mission,.playing #player-card,.playing #game-prompt,.playing #movement-help{display:block}.playing .brand,.playing .interaction{display:none}.playing .scene-title{font-size:46px}.playing .top{top:28px;left:30px}.playing .subtitle{max-width:300px;font-size:11px}.playing .worlds{display:none}.playing.world-menu .worlds{display:flex;position:absolute;right:0;bottom:56px;background:#0a191beb;padding:10px;border:1px solid #fff2;border-radius:5px}.playing .bottom{left:auto;right:28px;bottom:24px}.playing #choose-world{display:block}#mission{position:absolute;top:28px;right:28px;width:272px;padding:18px 18px 14px;background:linear-gradient(135deg,#102729ed,#061317e8);border:1px solid #d8dec02c;border-top:2px solid #d9c38a;border-radius:3px;box-shadow:0 12px 36px #0004;pointer-events:auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mission-kicker{font-size:9px;letter-spacing:.16em;color:#bccfbd;display:block}#save-status{float:right;font-size:7px;letter-spacing:.07em;opacity:.5;padding-top:2px}#mission h2{font-weight:500;font-size:18px;line-height:1.28;margin:14px 0 8px;color:#f4ecd4}#mission p{font-size:11px;line-height:1.65;color:#c2ccc4;margin:0 0 15px}.mission-progress{font-size:9px;color:#c7d2c3;letter-spacing:.08em}.mission-progress>div{height:3px;margin-top:8px;background:#fff1;border-radius:3px}#mission-meter{display:block;height:100%;background:#d9c38a;transition:width .6s}#mission-targets{list-style:none;padding:0;margin:14px 0;font-size:11px;line-height:1.4}#mission-targets li{display:flex;gap:9px;margin:7px 0;color:#d7dfd3}#mission-targets li:before{content:"◇";color:#d9c38a}.map-row{display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff14;padding-top:12px}#minimap{width:132px;height:82px;background:#0712167a;border:1px solid #ffffff14;border-radius:2px}.map-row>div{flex:1;min-width:0}.map-label,#mission-stage{display:block;font-size:8px;letter-spacing:.1em;line-height:1.7;color:#b9c7ba}#mission-stage{font-size:8px;color:#d3c295;margin:8px 0 10px}.text-button{background:none;border:0;color:#aebcb7;font-size:9px;padding:0;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#fff}#mission.complete{border-color:#8ce8de88}#mission.complete #mission-meter{background:#8ce8de}#player-card{position:absolute;left:30px;bottom:106px;padding:15px 20px 15px 16px;width:282px;background:linear-gradient(120deg,#163334eb,#0a1c20e3);border:1px solid #d8dec02c;border-left:2px solid #cfbd85;border-radius:3px;box-shadow:0 8px 30px #0005;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.playing #player-card{display:flex;align-items:center;gap:16px}.unit-icon{width:64px;height:76px;flex-shrink:0;overflow:hidden;font-size:48px;line-height:1;color:#9fddd3;text-shadow:0 0 28px #86ddc966}.unit-icon img{width:100%;height:100%;object-fit:cover;object-position:50%20%}#player-card strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.4}.unit-description{font-size:9px;color:#c2c9bd}#movement-help{position:absolute;left:30px;bottom:36px;font-size:10px;color:#d0d8d0;text-shadow:0 2px 5px #000;letter-spacing:.02em}#movement-help span{color:#ffffff40;margin:0 6px}#movement-help kbd{font:9px DM Sans,sans-serif;border:1px solid #ffffff35;padding:6px;border-radius:3px;margin-right:4px;background:#102025a6}#game-prompt{position:absolute;left:50%;bottom:108px;transform:translate(-50%);max-width:420px;min-width:220px;text-align:center;font-size:11px;line-height:1.5;color:#d1d9cf;padding:11px 18px;border:1px solid transparent;border-radius:4px;background:#0a191bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#game-prompt.nearby{border-color:#d9c38a88;color:#f3dfad}#hold-meter{height:3px;background:#ffffff18;margin-top:8px;display:none;overflow:hidden;border-radius:3px}#hold-meter.active{display:block}#hold-meter i{display:block;background:#d9c38a;height:100%}.playing #fps{right:320px;top:35px}@media(max-width:1250px){.playing #movement-help{bottom:75px}.playing #player-card{bottom:132px;width:250px}.playing #game-prompt{bottom:126px;left:58%}.playing .control{padding:0 10px}}@media(max-width:800px){.playing .top{top:20px;left:18px;right:180px}.playing .scene-title{font-size:33px}.playing .eyebrow{font-size:8px}.playing .subtitle{display:none}#mission{top:16px;right:14px;width:168px;padding:12px}.mission-kicker{font-size:7px;letter-spacing:.1em}#save-status{display:none}#mission h2{font-size:13px;margin:9px 0 5px}#mission p{font-size:9px;line-height:1.4;margin-bottom:10px}#mission-targets{font-size:9px;margin:9px 0}#mission-targets li{margin:4px 0}.map-row{gap:7px;padding-top:8px}#minimap{width:75px;height:65px}.map-label{display:none}#mission-stage{font-size:7px;margin:0 0 8px}.text-button{font-size:8px}.playing #player-card{left:16px;bottom:123px;width:130px;padding:10px}.playing .unit-icon{display:none}#player-card strong{font-size:21px}.unit-description{display:none}.playing #game-prompt{bottom:121px;left:auto;right:16px;transform:none;width:calc(100% - 172px);min-width:0;padding:9px;font-size:9px}.playing #movement-help{left:0;right:0;bottom:93px;text-align:center;font-size:8px}.playing #movement-help kbd{font-size:7px;padding:3px}.playing #movement-help span{margin:0 2px}.playing .bottom{left:14px;right:14px;bottom:14px}.playing .controls{gap:6px}.playing .control{padding:0 9px;height:32px;font-size:9px}.playing.world-menu .worlds{left:0;right:0;bottom:83px;padding:6px}.playing .world-card{width:25%;height:61px}.playing #record{display:none}.playing #fps{display:none!important}}.hidden #fps{display:none}@media(max-width:800px){.top{top:24px;left:22px;right:22px}.brand{font-size:10px}.brand span{font-size:8px}.bottom{bottom:18px;left:18px;right:18px;flex-direction:column;align-items:stretch;gap:10px}.worlds{justify-content:center}.world-card{width:24%;height:62px}.world-card span{font-size:8px;left:7px}.controls{justify-content:center;flex-wrap:wrap}.control{padding:0 9px;font-size:10px}.interaction{bottom:160px;right:22px;font-size:10px}.subtitle{max-width:230px;font-size:10px}.scene-title{font-size:41px}#fps{top:95px;right:22px}}#motion-lab{display:none;position:fixed;right:24px;top:136px;width:318px;max-height:calc(100dvh - 158px);overflow-y:auto;padding:17px;background:#0f1619f0;border:1px solid #6d6859;box-shadow:0 10px 34px #0006;pointer-events:auto;color:#e5ddca;border-radius:6px}.combat #motion-lab{display:block}.motion-lab-heading{display:flex;justify-content:space-between;align-items:center}.motion-lab-heading strong{font:600 17px system-ui}.motion-lab-heading a{color:#bbb7a9;font-size:11px}#motion-lab p{margin:7px 0 13px;color:#adafa5;font-size:12px}#motion-lab p.motion-label{margin:12px 0 7px}.motion-choices,.motion-options{display:flex;gap:6px}.motion-options{margin-top:9px}#motion-lab button{flex:1;min-width:0;font:12px system-ui;white-space:nowrap;padding:10px 7px;letter-spacing:0;border:1px solid #54594f;border-radius:4px;background:#243033;color:#e0ddcb;cursor:pointer}#motion-lab button.selected{color:#fff2d4;background:#805e35;border-color:#d0a765}#motion-lab button[data-footwork],#motion-lab button[data-camera]{font-size:11px;padding-inline:4px}#motion-lab button:disabled{opacity:.5;cursor:wait}#motion-lab kbd{font:10px system-ui;color:#bcb6a7}#motion-lab small{display:block;margin-top:12px;font:10px/1.5 system-ui;color:#acae9e}#motion-lab small a{color:#d5c395}.motion-input-details{margin-top:10px;font:10px/1.5 system-ui;color:#acae9e}.motion-input-details summary{cursor:pointer;color:#d5c395}#motion-input-trace{max-height:180px;overflow:auto;white-space:pre-wrap;font:10px/1.5 ui-monospace,monospace}@media(max-width:700px){#motion-lab{right:12px;top:110px;width:280px;padding:12px}}#music-lab{position:fixed;top:22px;right:22px;z-index:120;color:#e8e3d6;font:12px/1.4 system-ui,sans-serif;pointer-events:auto}#music-lab[hidden],#music-panel[hidden]{display:none}#music-lab button,#music-lab select{font:inherit;color:#e8e3d6;border:1px solid #76684970;background:#1b2428;border-radius:5px;padding:7px 10px;cursor:pointer}#music-lab button:hover{background:#344043;border-color:#c5ad72}#music-lab button:focus-visible,#music-lab input:focus-visible,#music-lab textarea:focus-visible{outline:2px solid #dfc589;outline-offset:2px}#music-lab button:disabled{opacity:.35;cursor:default}#music-toggle{float:right;box-shadow:0 4px 20px #0008}#music-panel{clear:both;position:relative;top:9px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 95px);overflow-y:auto;padding:18px;background:#10191ef5;border:1px solid #94826770;border-radius:10px;box-shadow:0 12px 55px #0009;scrollbar-width:thin}#music-panel header{display:flex;justify-content:space-between;align-items:start}#music-panel header small{color:#bba977;letter-spacing:1.8px;font-size:9px}#music-panel h2{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:5px 0}#music-panel p{margin:7px 0 10px}#music-panel .music-note,#music-loop-label{color:#9ca8a9;font-size:10px}#music-panel .music-description{color:#b8c3c4}.music-transport,.music-loop,.music-mix-controls,.music-compare{display:flex;gap:6px;margin:10px 0;align-items:center}.music-transport button:first-child{background:#5f573c!important;flex:1}.music-select,.music-master{display:flex;align-items:center;gap:10px;margin:12px 0}.music-select select{flex:1}.music-timeline{display:flex;align-items:center;gap:12px}.music-timeline output{min-width:74px;font-variant-numeric:tabular-nums}#music-lab input[type=range]{accent-color:#d5be82;min-width:0;flex:1;cursor:pointer}#music-lab input[type=checkbox]{accent-color:#d5be82;vertical-align:middle}.music-loop{flex-wrap:wrap;font-size:11px}.music-loop button{padding:5px 7px!important}.music-master output{width:34px;text-align:right}.music-isolate{display:block;font-size:11px}.music-mix-controls{justify-content:space-between;border-top:1px solid #ffffff18;padding-top:12px}.music-stem{display:grid;grid-template-columns:102px 27px 27px minmax(50px,1fr) 36px;align-items:center;gap:5px;min-height:35px;border-bottom:1px solid #ffffff0b}.music-stem label{font-size:11px}#music-lab .music-stem button{padding:3px;font-size:10px}#music-lab button[aria-pressed=true]{background:#c5ad72;color:#172025}.music-stem output{text-align:right;font-size:10px;color:#bcb8aa}.music-stem.stem-silent label{opacity:.4}#music-stems.reference-mode{opacity:.45}.music-compare{justify-content:space-between;margin-top:14px}.music-compare>div{display:flex;gap:4px}.music-notes{display:block;color:#bbc5c5}.music-notes textarea{box-sizing:border-box;display:block;width:100%;margin:5px 0 9px;padding:8px;color:#e8e3d6;background:#0c1317;border:1px solid #627171;border-radius:4px;resize:vertical;font:inherit}#music-status{color:#cfbc87;font-size:11px;margin-bottom:0!important}.music-lab-open #motion-lab{visibility:hidden}@media(max-width:600px){#music-lab{right:12px;top:12px}#music-panel{padding:12px;box-sizing:border-box}.music-stem{grid-template-columns:85px 25px 25px minmax(40px,1fr) 32px;gap:3px}}#boss-music-volume{width:100%;accent-color:#d5be82;cursor:pointer;pointer-events:auto}#encounter-pause>div{max-height:90dvh;overflow-y:auto;padding:10px 18px;pointer-events:auto}#boss-music-level{float:right;color:#dfc589}#visual-review{position:fixed;right:18px;top:145px;width:248px;z-index:100;color:#eee4ce;background:#0e1618f2;border:1px solid #796d4b;border-radius:8px;font:12px/1.5 system-ui;box-shadow:0 8px 30px #0008;pointer-events:auto}#visual-review summary{padding:12px;cursor:pointer;font-weight:600;color:#efd59a}#visual-review .review-body{padding:0 12px 12px}#visual-review p{margin:0 0 9px;color:#bcbcb4}#visual-review label{display:flex;gap:8px;align-items:center;margin:7px 0}#visual-review input{accent-color:#c8a969}#visual-review .review-row{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}#visual-review button,#visual-review select{background:#263032;color:#eee4ce;border:1px solid #596260;border-radius:4px;padding:7px;cursor:pointer;font:inherit}#visual-review button:hover,#visual-review button.selected{border-color:#e4bf75;background:#4b4332}#visual-review .review-stats{display:block;color:#a9b7b2;font-size:10px;margin-top:10px}#controller-help{display:none}.controller-menu-help{display:block;visibility:hidden;color:#c5b990;font-size:12px}.using-controller.combat #combat-help{display:none}.using-controller.combat.playing #controller-help{display:block;position:absolute;bottom:65px;left:12px;right:12px;text-align:center;color:#d1c8b2;font-size:11px;line-height:1.7}#controller-help>span:last-child{display:block;margin-top:5px}#controller-help kbd{margin-left:12px;padding:3px 6px;background:#171d1bbd;border:1px solid #887b5355;border-radius:3px}.using-controller .controller-menu-help{visibility:visible}.using-controller :is(button,select,input,a):focus{outline:2px solid #e8c887;outline-offset:4px}#controller-status{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:11px;color:#c5b990;background:#101714b8;border-radius:3px;padding:5px 10px;text-align:center}#controller-status[hidden],.using-controller.encounter-paused #controller-help,.using-controller.world-menu #controller-help{display:none}@media(max-width:800px){.using-controller.combat.playing #controller-help{bottom:130px;font-size:10px}}#controller-view{position:absolute;left:22px;bottom:165px;width:238px;color:#ded8c9;background:#101715d9;border:1px solid #afa08040;border-radius:12px;padding:12px 14px 8px;pointer-events:none;box-shadow:0 8px 24px #0004}#controller-view[hidden]{display:none}.controller-view-heading{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em}#controller-view-connection{letter-spacing:0;font-size:9px;color:#b3c0ae}#controller-view svg{display:block;width:100%;margin-top:6px;overflow:visible}.controller-view-caption{text-align:center;color:#b4ac99;font-size:9px}.pad-shell{fill:url(#pad-body-shade);stroke:#89938a;stroke-width:1.2}.pad-grip-seam{fill:none;stroke:#101713;stroke-width:1.5;opacity:.45}.pad-dpad-well{fill:#121916;stroke:#778078;stroke-width:1}.pad-stick-well{fill:#101713;stroke:#778379;stroke-width:1.5}.pad-button{--button-color: #e3c47b}.pad-button circle,.pad-button rect,.pad-button path,.pad-dpad-center{fill:#151c1b;stroke:#69736c;stroke-width:1}.pad-button text{fill:var(--button-color);font:600 11px system-ui;text-anchor:middle}.pad-button.pressed circle,.pad-button.pressed rect,.pad-button.pressed path{fill:var(--button-color);stroke:#fff3ce}.pad-button.pressed text{fill:#18201b}.pad-button .pad-trigger-fill,.pad-button.pressed .pad-trigger-fill{fill:#e3c47b;stroke:none}.pad-stick>circle:first-child{fill:url(#pad-cap-shade)}.pad-stick .pad-stick-rim{fill:none;stroke:#7b897b;stroke-dasharray:1 2;opacity:.6}.pad-stick text{font-size:9px;fill:#c1cabb}.pad-shoulder text{font-size:9px}.pad-dpad path,.pad-dpad-center{fill:#424b43;stroke:#798477;stroke-width:.7}.pad-button .pad-icon{fill:none;stroke:#c4cdbf;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.pad-button.pressed .pad-icon{fill:none;stroke:#18201b}.pad-button .pad-xbox-mark{fill:#dce5d8;stroke:none}.pad-button.pressed .pad-xbox-mark{fill:#18201b;stroke:none}.pad-trigger text{fill:#f0e7d0;paint-order:stroke;stroke:#151c1b;stroke-width:2px}.pad-trigger.pressed>rect:first-child{fill:#151c1b}.pad-trigger.pressed text{fill:#f0e7d0}#controller-view.disconnected svg{opacity:.45}.encounter-paused #controller-view{z-index:3}@media(max-width:800px){#controller-view{left:10px;bottom:200px;width:170px;padding:8px}}.difficulty-settings{margin:18px auto;width:min(350px,80vw);padding:14px 16px;box-sizing:border-box;border:1px solid #bfa77833;background:#101713;pointer-events:auto;color-scheme:dark}.difficulty-settings h3{margin:0 0 10px;color:#d7c49d;font:12px Arial,sans-serif}:is(#encounter-pause,#encounter-result) .difficulty-settings button{display:block;width:100%;min-width:0;margin:8px 0;padding:12px;color:#eee1c5;background:#1b2420;border:1px solid #81704b;font:12px Arial,sans-serif;pointer-events:auto;cursor:pointer}:is(#encounter-pause,#encounter-result) .difficulty-settings button[aria-pressed=true]{background:#383322;border-color:#c5a76b;color:#fff0c8}:is(#encounter-pause,#encounter-result) .difficulty-settings button:is(:hover,:focus-visible){background:#49402b;color:#fff3d5;outline:2px solid #e8c887;outline-offset:2px}.difficulty-settings p{margin:10px 0 0;font:11px/1.5 Arial,sans-serif;color:#c3bfaf}#difficulty-label{margin-left:12px;color:#c2b48f}#encounter-result>div{max-height:90dvh;overflow-y:auto;padding:14px;pointer-events:auto}
