:root{--ink:#fdf6e3;--ink-dim:#c9d6ea;--window-top:#1c4a8ae6;--window-bottom:#0a1e4ef0;--trim:#e9cf8a;--trim-dark:#7a5a22;--scale:#7fd4ff;--scale-deep:#2f7fc8;--sun:#ffc24a;--danger:#ff5a3c;--stamina:#8fe04a;--stamina-low:#ffb03a;--banner-red:#d8402c;--banner-purple:#8b3fb0;--safe-top:max(12px, env(safe-area-inset-top));--safe-right:max(12px, env(safe-area-inset-right));--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-left:max(12px, env(safe-area-inset-left));--ui-font:"Trebuchet MS", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--title-font:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;color:var(--ink);font-family:var(--ui-font);font-synthesis:none;-webkit-text-size-adjust:100%;background:#0a1c40}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-width:320px}#app{background:linear-gradient(#1b58c8,#a6dcf6);position:relative}#game-canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#game-canvas:active{cursor:grabbing}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}#vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 58%,#08123057 100%);position:absolute;inset:0}#flash{pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}#fade{pointer-events:none;opacity:0;z-index:40;background:#081430;transition:opacity .42s;position:absolute;inset:0}#fade.is-on{opacity:1}#chapter-card{opacity:0;visibility:hidden;cursor:pointer;z-index:44;background:#040a1ae6;justify-content:center;align-items:center;transition:opacity .55s,visibility 0s linear .55s;display:flex;position:absolute;inset:0}#chapter-card.is-on{opacity:1;visibility:visible;transition:opacity .45s,visibility}.chapter-card-inner{text-align:center;width:min(640px,100vw - 32px);color:var(--ink);text-shadow:0 2px #0009}.chapter-card-kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--trim);margin-bottom:14px;font-size:14px}.chapter-card-title{font:700 clamp(28px, 6.5vw, 52px) / 1.2 var(--title-font);letter-spacing:.04em;overflow-wrap:break-word;margin:18px 0}.chapter-card-rule{background:linear-gradient(90deg, transparent, var(--trim) 20%, var(--trim) 80%, transparent);height:1px}.chapter-card-kicker+.chapter-card-rule,#app.is-card[data-screen] #dialogue{display:none}#app.is-waking #dialogue{z-index:45}#loading{font-family:var(--title-font);letter-spacing:.08em;color:var(--trim);z-index:50;background:#0a1c40;place-items:center;font-size:20px;display:none;position:absolute;inset:0}#app[data-screen=loading] #loading{display:grid}.window,.panel,#dialogue,.quest-ribbon,#prompt,#toast{background:linear-gradient(var(--window-top), var(--window-bottom));border:2px solid var(--trim);border-radius:7px;box-shadow:0 0 0 2px #081434d9,inset 0 0 0 1px #ffffff24,0 6px 18px #040a1e73}#hud{pointer-events:none;display:none;position:absolute;inset:0}#app[data-screen=play] #hud,#app[data-screen=dialogue] #hud{display:block}#app[data-screen=dialogue] #hud .hud-sun,#app[data-screen=pause] #prompt{opacity:.35}#app[data-screen=dialogue] #prompt{opacity:0}.hud-quest{top:var(--safe-top);left:var(--safe-left);gap:7px;width:min(300px,50vw - 74px);min-width:132px;display:grid;position:absolute}.quest-ribbon{letter-spacing:.01em;text-shadow:0 1px #0000008c;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:7px 11px 7px 9px;font-size:14px;font-weight:600;line-height:1.25;display:grid}.quest-icon{width:18px;height:18px}.quest-icon path,.scale-slot path{fill:var(--scale-deep);stroke:#0a2448;stroke-width:1.2px;stroke-linejoin:round}.quest-icon .shine,.scale-slot .shine{fill:var(--scale);stroke:none}.quest-row{align-items:center;gap:10px;padding-left:2px;display:flex}.scale-slots{background:#08163ab8;border:1px solid #e9cf8aa6;border-radius:999px 6px 6px 999px;gap:3px;padding:4px 7px;display:flex}.scale-slot{opacity:.6;filter:grayscale()brightness(1.15);width:24px;height:24px;transition:opacity .2s,filter .2s}.scale-slot.is-filled{opacity:1;filter:drop-shadow(0 0 5px #7fd4ffd9)}.shell-count{text-shadow:0 1px #0009;background:#08163ab8;border:1px solid #e9cf8aa6;border-radius:6px;align-items:center;gap:5px;padding:4px 9px 4px 6px;font-size:14px;font-weight:700;display:flex}.shell-count svg{width:20px;height:20px}.shell-count svg path{fill:#ffd0ec;stroke:#7a3a68;stroke-width:1.2px}.shell-count svg .rib{fill:none;stroke:#c070a8;stroke-width:1.1px;stroke-linecap:round}.shell-count .num{text-align:right;min-width:3.3ch;display:inline-block}.hud-sun{top:var(--safe-top);justify-items:center;gap:2px;width:132px;transition:opacity .2s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.sundial{filter:drop-shadow(0 2px 3px #040a1e99);width:120px;height:62px;overflow:visible}.dial-track{fill:none;stroke:#08163ac7;stroke-width:7px;stroke-linecap:round}.dial-done{fill:none;stroke:var(--sun);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.dial-horizon{stroke:var(--trim);stroke-width:2px;stroke-linecap:round}#dial-sun circle{fill:#fff3c4;stroke:#b8741a;stroke-width:1.5px}#dial-sun .core{fill:var(--sun);stroke:none}.hud-sun.is-late .dial-done{stroke:#f79a5e}.hud-sun.is-late #dial-sun .core{fill:#f79a5e}.hud-sun.is-late .sun-label{color:#ffd2c4}.sun-label{white-space:nowrap;text-shadow:0 1px #0009;background:#08163ac7;border:1px solid #e9cf8aa6;border-radius:999px;margin-top:-12px;padding:2px 9px;font-size:12px;font-weight:700}.sun-label .num:empty{display:none}.sun-label .num{text-align:right;min-width:2.9ch;color:var(--sun);display:inline-block}.stamina{border:1.5px solid var(--trim);background:#08163acc;border-radius:2px 999px 999px 2px;width:124px;height:11px;margin-top:5px;position:relative;overflow:hidden;box-shadow:0 2px 4px #040a1e80}.stamina-fill{transform-origin:0;background:linear-gradient(#c8f47a, var(--stamina));transition:background .15s linear;position:absolute;inset:0}.stamina-ticks{background:repeating-linear-gradient(90deg,#0000 0 23%,#08163a8c 23% 25%);position:absolute;inset:0}.stamina.is-low .stamina-fill{background:linear-gradient(#ffd98a, var(--stamina-low))}.stamina.is-exhausted{animation:.45s steps(2,end) infinite exhausted}.stamina.is-exhausted .stamina-fill{background:var(--danger)}@keyframes exhausted{50%{border-color:var(--danger)}}.hud-buttons{top:var(--safe-top);right:var(--safe-right);pointer-events:auto;gap:8px;display:flex;position:absolute}.icon-button{border:2px solid var(--trim);background:linear-gradient(var(--window-top), var(--window-bottom));width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 2px #081434d9,0 4px 10px #040a1e73}.icon-button svg{fill:currentColor;width:22px;height:22px}.icon-button .wave,.icon-button .cross{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.icon-button .cross{stroke:var(--danger);display:none}.icon-button[aria-pressed=true] .wave{display:none}.icon-button[aria-pressed=true] .cross{display:block}.icon-button:hover{filter:brightness(1.2)}.icon-button:active{transform:translateY(1px)scale(.96)}.icon-button:focus-visible,.menu-button:focus-visible,#action-button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #fff}#toast{top:calc(var(--safe-top) + 118px);opacity:0;text-align:center;letter-spacing:.02em;text-shadow:0 1px #0009;max-width:min(86vw,420px);padding:8px 18px;font-size:16px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;left:50%;transform:translate(-50%,-8px)}#toast.is-on{opacity:1;transform:translate(-50%)}#toast[data-kind=reward]{border-color:var(--scale);color:#e8fbff}#toast[data-kind=danger]{border-color:var(--danger);color:#ffe0d6}#coach{top:calc(var(--safe-top) + 172px);opacity:0;visibility:hidden;background:linear-gradient(var(--window-top), var(--window-bottom));border:2px solid var(--trim);text-shadow:0 1px #0009;border-radius:7px;width:min(88vw,520px);padding:14px 18px 9px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;left:50%;transform:translate(-50%,-8px);box-shadow:0 0 0 2px #081434d9,inset 0 0 0 1px #ffffff24,0 6px 18px #040a1e73}#coach.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.coach-name{border:2px solid var(--trim);letter-spacing:.04em;background:#8b3fb0;border-radius:5px;padding:1px 10px;font-size:13px;font-weight:800;position:absolute;top:-11px;left:12px}.coach-text{margin:0;font-size:15px;font-weight:600;line-height:1.38}.coach-step{letter-spacing:.08em;text-align:right;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:11px;font-weight:700;display:block}@media (width<=520px){#coach{top:calc(var(--safe-top) + 176px);padding:12px 12px 7px}.coach-text{font-size:13px}}@media (height<=460px){#coach{top:calc(var(--safe-top) + 62px);width:min(60vw,520px)}.coach-text{font-size:13px}}#prompt{left:50%;bottom:calc(var(--safe-bottom) + 34px);white-space:nowrap;text-shadow:0 1px #0009;align-items:center;gap:9px;padding:7px 14px 7px 8px;font-size:15px;font-weight:700;display:none;position:absolute;transform:translate(-50%)}#prompt.is-on{display:flex}#prompt.is-notice{white-space:normal;text-align:center;width:max-content;max-width:min(92vw,560px);padding-left:14px;line-height:1.3}#prompt.is-notice kbd{display:none}kbd{color:#2a1c08;min-width:26px;height:26px;font:700 13px/1 var(--ui-font);text-shadow:none;background:#f4e6b8;border:1px solid #fff8dc;border-bottom-width:3px;border-radius:5px;place-items:center;padding:0 7px;display:inline-grid}#dialogue{left:50%;bottom:calc(var(--safe-bottom) + 10px);width:min(720px, calc(100vw - var(--safe-left) - var(--safe-right)));cursor:pointer;z-index:10;min-height:108px;padding:22px;display:none;position:absolute;transform:translate(-50%)}#app[data-screen=dialogue] #dialogue{animation:.16s ease-out window-in;display:block}@keyframes window-in{0%{opacity:0;transform:translate(-50%)scaleY(.6)}}.dialogue-name{border:2px solid var(--trim);background:var(--banner-red);letter-spacing:.04em;text-shadow:0 1px #00000080;border-radius:5px;padding:3px 14px;font-size:14px;font-weight:700;position:absolute;top:-15px;left:16px;box-shadow:0 0 0 2px #081434d9}.dialogue-text{text-shadow:0 1px #0009;overflow-wrap:break-word;min-height:3.1em;margin:0;font-size:18px;line-height:1.5}.dialogue-next{border:7px solid #0000;border-top:9px solid var(--trim);opacity:0;width:0;height:0;position:absolute;bottom:9px;right:16px}.dialogue-next.is-on{opacity:1;animation:.7s ease-in-out infinite next-bob}@keyframes next-bob{50%{transform:translateY(4px)}}#touch-controls{pointer-events:none;display:none;position:absolute;inset:0}#app.is-touch[data-screen=play] #touch-controls{display:block}#touch-stick,#action-button{pointer-events:auto;touch-action:none;position:absolute}#touch-stick{left:calc(var(--safe-left) + 10px);bottom:calc(var(--safe-bottom) + 14px);background:radial-gradient(circle,#1c4a8a59 0 55%,#0a1e4e8c 56% 100%);border:2px solid #e9cf8acc;border-radius:50%;width:124px;height:124px;box-shadow:0 4px 12px #040a1e59}#touch-stick.is-sprint{border-color:var(--stamina);box-shadow:0 0 14px #8fe04a99}#touch-knob{border:2px solid var(--trim);background:linear-gradient(#3a78c8,#17408a);border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 6px #040a1e80}#action-button{right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 22px);border:3px solid var(--trim);background:radial-gradient(circle at 35% 30%, #f0624a, var(--banner-red) 60%, #8a1c10);color:#fff;width:96px;height:96px;font:700 13px/1 var(--ui-font);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px #00000080;border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid;box-shadow:0 0 0 2px #081434d9,0 5px 12px #040a1e80}#action-button svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}#action-button .icon-talk{fill:#fff;stroke:none;display:none}#action-button.is-talk{background:radial-gradient(circle at 35% 30%, #b86ad8, var(--banner-purple) 60%, #4a1a68)}#action-button.is-talk .icon-grab{display:none}#action-button.is-talk .icon-talk{display:block}#action-button:active{filter:brightness(1.2);transform:scale(.94)}#action-button.is-disabled{filter:grayscale(.8)brightness(.7)}#app.is-touch #prompt{bottom:calc(var(--safe-bottom) + 150px)}#app.is-touch #prompt kbd{display:none}#app.is-touch #prompt{padding-left:14px}.screen{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:20;place-items:center;display:none;position:absolute;inset:0;overflow-y:auto}#app[data-screen=title] #title-screen,#app[data-screen=pause] #pause-screen,#app[data-screen=win] #result-screen,#app[data-screen=fail] #result-screen{display:grid}#pause-screen,#result-screen{background:#060e2880}#title-screen{background:linear-gradient(#060e2800 30%,#060e289e 100%);align-items:end}.title-card{text-align:center;justify-items:center;gap:6px;width:min(560px,100%);margin-bottom:clamp(8px,4vh,40px);display:grid}.title-kicker{background:var(--banner-purple);border:2px solid var(--trim);letter-spacing:.16em;text-transform:uppercase;border-radius:4px;margin:0;padding:3px 16px;font-size:13px;font-weight:700}.title-logo{font-family:var(--title-font);letter-spacing:.03em;color:#fff6d8;text-shadow:0 2px #b8741a,0 4px #7a3a10,0 7px 14px #040a1eb3;margin:4px 0 0;font-size:clamp(44px,9.5vw,84px);font-weight:700;line-height:1}.title-sub{font-family:var(--title-font);letter-spacing:.22em;text-transform:uppercase;color:var(--scale);text-shadow:0 2px 6px #040a1ee6;margin:0 0 12px;font-size:clamp(18px,3.6vw,26px)}.menu-button{border:2px solid var(--trim);background:linear-gradient(var(--window-top), var(--window-bottom));min-width:190px;min-height:48px;color:var(--ink);font:700 17px/1.1 var(--ui-font);letter-spacing:.05em;cursor:pointer;touch-action:manipulation;text-shadow:0 1px #00000080;border-radius:7px;padding:10px 26px;box-shadow:0 0 0 2px #081434d9,0 5px 12px #040a1e73}.menu-button.primary{background:linear-gradient(#f0624a,#a82a18);font-size:19px}.menu-button:hover{filter:brightness(1.18)}.menu-button:active{filter:brightness(.92);transform:translateY(2px)}.menu-button:disabled{filter:grayscale()brightness(.6);cursor:default}.control-hints{background:#08163aa8;border:1px solid #e9cf8a8c;border-radius:7px;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:14px 0 0;padding:9px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.control-hints li{align-items:center;gap:4px;display:flex}.control-hints li span{margin-left:3px}.touch-only{display:none!important}#app.is-touch .touch-only{display:flex!important}#app.is-touch .desktop-only{display:none!important}.title-credit{color:var(--ink-dim);text-shadow:0 1px 3px #040a1ee6;margin:8px 0 0;font-size:12px}.panel{text-align:center;gap:16px;width:min(400px,100%);padding:20px 22px 22px;display:grid}.panel h2{font-family:var(--title-font);letter-spacing:.06em;color:#fff6d8;text-shadow:0 2px #7a3a10;margin:0;font-size:30px}.menu-stack{justify-items:stretch;gap:10px;display:grid}.menu-stack.row{grid-template-columns:1fr 1fr}.menu-stack.row .menu-button{min-width:0}.settings{text-align:left;border-top:1px solid #e9cf8a73;gap:10px;padding-top:14px;font-size:14px;font-weight:600;display:grid}.slider{grid-template-columns:96px 1fr;align-items:center;gap:10px;min-height:44px;display:grid}.slider input{width:100%;height:44px;accent-color:var(--sun);touch-action:pan-x}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.toggle[hidden]{display:none}.toggle input{opacity:0;position:absolute}.toggle .box{border:2px solid var(--trim);background:#08163acc;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.toggle input:checked+.box:after{content:"";background:var(--sun);border-radius:2px;width:12px;height:12px}.toggle input:focus-visible+.box{outline-offset:2px;outline:3px solid #fff}.result{gap:10px}.result-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin:0;font-size:13px;font-weight:700}.rank{border:3px solid var(--trim);width:84px;height:84px;font-family:var(--title-font);color:#fff6d8;text-shadow:0 2px #0a2448;background:radial-gradient(circle at 35% 30%,#5aa8ff,#17408a 70%);border-radius:50%;justify-self:center;place-items:center;font-size:46px;font-weight:700;display:grid;box-shadow:0 0 0 2px #081434d9,0 0 22px #7fd4ff8c}#app[data-screen=fail] .rank{display:none}#app[data-screen=fail] .result-kicker{color:#c8b8ff}.result-line{color:var(--ink);margin:0;font-size:15px;line-height:1.45}.result-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 6px;display:grid}.result-stats div{border-bottom:2px solid var(--trim);background:#08163a99;border-radius:5px;padding:7px 4px}.result-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;font-weight:700}.result-stats dd{margin:2px 0 0;font-size:20px;font-weight:700}@media (width<=520px){.quest-ribbon{grid-template-columns:15px 1fr;gap:6px;padding:6px 8px 6px 7px;font-size:12px}.quest-icon{width:15px;height:15px}.hud-quest{top:calc(var(--safe-top) + 66px);width:min(220px,62vw)}.scale-slot{width:21px;height:21px}.dialogue-text{font-size:16px}#dialogue{padding:20px 16px}#result-screen{background:linear-gradient(#060e2800 35%,#060e2899 100%);align-items:end}.result{gap:7px;padding:14px 14px 16px}.result h2{font-size:25px}.rank{width:58px;height:58px;font-size:32px}.result-line{font-size:14px}.result-stats dt{letter-spacing:.04em;font-size:10px}.menu-stack.row .menu-button{white-space:nowrap;padding:10px 6px;font-size:16px}.hud-sun{top:var(--safe-top);left:var(--safe-left);grid-template-columns:76px auto;place-items:center start;column-gap:6px;width:auto;transform:none}.sundial{grid-row:span 2;width:76px;height:40px}.sun-label{justify-self:start;margin-top:0}.stamina{width:104px;margin-top:0}#toast{top:calc(var(--safe-top) + 150px);font-size:14px}}@media (height<=460px){.title-logo{font-size:clamp(34px,11vh,60px)}.control-hints{margin-top:6px;padding:5px 10px}.title-sub{margin-bottom:4px}.panel{gap:9px;padding:12px 16px 14px}.panel h2{font-size:22px}.menu-button{min-height:44px}.settings{gap:4px;padding-top:8px}.rank{width:56px;height:56px;font-size:30px}#pause-screen .panel{grid-template-columns:1fr 1fr;align-items:start;width:min(620px,100%)}#pause-screen .panel h2{grid-column:1/-1}#pause-screen .settings{border-top:0;padding-top:0}#touch-stick{width:108px;height:108px}#action-button{width:84px;height:84px}#dialogue{min-height:84px;padding:18px 18px 16px}#toast{top:calc(var(--safe-top) + 62px)}}@media (prefers-reduced-motion:reduce){.hud-sun.is-late .sun-label,.stamina.is-exhausted,.dialogue-next.is-on{animation:none}}@media (width>=900px) and (aspect-ratio>=4/3){#result-screen{background:linear-gradient(90deg,#060e2800 35%,#060e288c 100%);justify-items:end;padding-right:clamp(24px,7vw,120px)}}#dialogue-choices{flex-direction:column;gap:6px;margin-top:10px;display:none}#dialogue.has-choices #dialogue-choices{display:flex}#dialogue.has-choices{cursor:default}.dialogue-choice{appearance:none;width:100%;min-height:40px;color:var(--ink);font:600 16px/1.3 var(--ui-font);text-align:left;text-shadow:0 1px #0009;cursor:pointer;background:#0818408c;border:2px solid #e9cf8a59;border-radius:7px;padding:8px 14px 8px 30px;display:block;position:relative}.dialogue-choice.is-selected{border-color:var(--trim);background:#2f7fc880}.dialogue-choice.is-selected:before{content:"";border:6px solid #0000;border-left:9px solid var(--trim);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.dialogue-choice:focus-visible{outline-offset:2px;outline:2px solid #fff}#app canvas{transition:filter 1.6s}#app.is-another canvas{filter:saturate(.84)contrast(1.03)}.world-tag{color:#f4e6b8;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #0009;background:#08163ab8;border:1px solid #e9cf8a80;border-radius:999px;margin-top:5px;padding:1px 9px 2px;font-size:10px;font-weight:800}#app.is-another .world-tag{color:#d4dcff;background:#261e48d1;border-color:#b0beecbf}@media (width<=520px){.world-tag{grid-column:1/-1;justify-self:start;margin-top:1px}}#app[data-cine]:before,#app[data-cine]:after{content:"";z-index:40;pointer-events:none;background:#000;height:9vh;position:absolute;left:0;right:0}#app[data-cine]:before{top:0}#app[data-cine]:after{bottom:0}#app[data-cine] #prompt{opacity:0}.dev-tab{z-index:60;color:#f0d896;letter-spacing:.12em;writing-mode:vertical-rl;cursor:pointer;pointer-events:auto;background:#10204ed1;border:1px solid #f0d896b3;border-left:0;border-radius:0 8px 8px 0;padding:10px 6px;font:700 11px/1 system-ui,sans-serif;position:absolute;top:46%;left:0}.dev-tab:hover,.dev-tab.is-on{background:#284696f2}.dev-panel{z-index:61;color:#eef2ff;pointer-events:auto;background:#0a163af0;border-right:2px solid #f0d896cc;flex-direction:column;width:min(300px,86vw);font:13px/1.35 system-ui,sans-serif;display:flex;position:absolute;top:0;bottom:0;left:0}.dev-panel[hidden]{display:none}.dev-head{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.dev-title{color:#f0d896;margin:0;font-size:15px}.dev-close{color:#f0d896;cursor:pointer;background:0 0;border:1px solid #f0d89699;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.dev-note{color:#9fe0a8;min-height:18px;margin:0;padding:0 12px;font-size:12px}.dev-body{overscroll-behavior:contain;flex:1;padding:2px 12px 16px;overflow-y:auto}.dev-section{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dev-section-title{letter-spacing:.1em;text-transform:uppercase;color:#f0b83c;flex:0 0 100%;margin:0;font-size:11px}.dev-button{color:#eef2ff;min-height:34px;font:inherit;cursor:pointer;background:#283e82b3;border:1px solid #a0b4f08c;border-radius:6px;padding:6px 10px}.dev-button:hover:not(:disabled){background:#4060bee6}.dev-button.is-on{background:#966e1ebf;border-color:#f0d896}.dev-button:disabled{opacity:.45;cursor:default}.dev-stars{flex:100%;align-items:center;gap:8px;display:flex}.dev-stars input[type=range]{flex:auto;min-width:0}.dev-star-number{color:#eef2ff;width:56px;min-height:34px;font:inherit;background:#141e46d9;border:1px solid #a0b4f08c;border-radius:6px;padding:4px 6px}.pm-root{--pm-ink:var(--ink,#fdf6e3);--pm-dim:var(--ink-dim,#c9d6ea);--pm-trim:var(--trim,#e9cf8a);--pm-sun:var(--sun,#ffc24a);--pm-danger:var(--danger,#ff5a3c);--pm-well:#08163a9e;--pm-up:#9df07c;--pm-down:#ff9a84;z-index:30;padding:var(--safe-top,12px) var(--safe-right,12px) var(--safe-bottom,12px) var(--safe-left,12px);color:var(--pm-ink);font-family:var(--ui-font,"Trebuchet MS", "Segoe UI", Arial, sans-serif);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#060e2899;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;font-size:14px;line-height:1.25;display:grid;position:absolute;inset:0}.pm-root[hidden],.pm-root [hidden]{display:none!important}.pm-root *,.pm-root :before,.pm-root :after{box-sizing:border-box}:where(.pm-root) :where(button){font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0}:where(.pm-root) :where(h2,h3,p,ul,dl,dd){margin:0;padding:0}.pm-root button:focus-visible,.pm-root [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #fff}.pm-root [data-color=white]{--el:#f3efdc;--el-deep:#a9a184;--el-ink:#2a2412}.pm-root [data-color=black]{--el:#51487a;--el-deep:#1f1934;--el-ink:#f6f0ff}.pm-root [data-color=red]{--el:#d94a32;--el-deep:#8c1f12;--el-ink:#fff6f0}.pm-root [data-color=blue]{--el:#2f7ed8;--el-deep:#123f88;--el-ink:#f4faff}.pm-root [data-color=green]{--el:#63c75c;--el-deep:#1f7a2c;--el-ink:#08240b}.pm-root [data-color=yellow]{--el:#f4cc3e;--el-deep:#a87508;--el-ink:#2e2006}.pm-window{background:linear-gradient(var(--window-top,#1c4a8ae6), var(--window-bottom,#0a1e4ef0));border:2px solid var(--pm-trim);text-shadow:0 1px #0000008c;border-radius:7px;box-shadow:0 0 0 2px #081434d9,inset 0 0 0 1px #ffffff24,0 6px 18px #040a1e73}.pm-icon{fill:currentColor;flex:none;width:16px;height:16px}.pm-root .bh-key{color:#2a1c08;min-width:20px;height:20px;font:700 12px/1 var(--ui-font,sans-serif);text-shadow:none;background:#f4e6b8;border:1px solid #fff8dc;border-bottom-width:2px;border-radius:4px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.pm-chip{border:1.5px solid var(--pm-trim);background:radial-gradient(circle at 35% 30%, #ffffffbf, var(--el,#556) 46%, var(--el-deep,#223) 100%);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #081434d9}.pm-round{border:1.5px solid var(--pm-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.pm-round:hover,.pm-tab:hover,.pm-member:hover,.pm-slot:hover,.pm-acc:hover,.pm-switch:hover,.pm-check:hover,.pm-pick:hover,.pm-tool:not([aria-disabled=true]):hover,.pm-add:not([aria-disabled=true]):hover,.pm-mode:hover,button.pm-row:hover{filter:brightness(1.16)}.pm-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;width:min(1120px,100%);height:min(680px,100%);padding:14px 16px 12px;animation:.16s ease-out pm-in;display:grid}@keyframes pm-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.pm-head{grid-row:1;align-items:center;gap:16px;min-width:0;display:flex}.pm-title{font-family:var(--title-font,Georgia, serif);letter-spacing:.06em;color:#fff6d8;text-shadow:0 2px #7a3a10;flex:none;font-size:26px}.pm-tabs{flex:auto;align-self:flex-end;gap:6px;min-width:0;display:flex}.pm-tab{letter-spacing:.02em;white-space:nowrap;background:#08163aa8;border:1.5px solid #e9cf8a8c;border-bottom-width:3px;border-radius:6px 6px 0 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 16px 0 10px;font-size:15px;font-weight:700;display:inline-flex}.pm-tab[aria-selected=true]{border-color:var(--pm-sun);background:linear-gradient(#ffc24a66,#ffc24a1f)}.pm-close{margin-left:auto}.pm-members{flex-wrap:wrap;grid-row:2;align-items:center;gap:6px;min-width:0;display:flex}.pm-member{background:#08163ab3;border:1.5px solid #e9cf8a80;border-radius:6px;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:4px 14px 4px 10px;display:inline-flex}.pm-member[aria-selected=true]{border-color:var(--pm-sun);background:linear-gradient(#ffc24a6b,#ffc24a29);box-shadow:0 0 8px #ffc24a73}.pm-member-text{gap:1px;min-width:0;display:grid}.pm-member-name{font-size:15px;font-weight:700}.pm-member-note{color:var(--pm-dim);white-space:nowrap;gap:7px;font-size:12px;font-weight:600;display:flex}.pm-member-where{color:var(--pm-sun);letter-spacing:.04em}.pm-member.is-benched .pm-member-where{color:var(--pm-dim)}.pm-member.is-benched .pm-chip{opacity:.7}.pm-member-hp.is-low{color:#ffc4b4}.pm-member-auto{color:var(--pm-up)}.pm-member-auto.is-off{color:#ffc4b4}.pm-banner{letter-spacing:.03em;background:linear-gradient(#ce4830f0,#781a0ef5);border:1.5px solid #ffb9a6;border-radius:5px;grid-row:3;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}.pm-body{grid-row:4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:12px;min-height:0;display:grid}.pm-main,.pm-side{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.pm-main{overscroll-behavior:contain;margin:-4px;padding:4px;overflow-y:auto}.pm-side{background:#08163a80;border:1.5px solid #e9cf8a59;border-radius:6px;padding:8px}.pm-foot{color:var(--pm-dim);border-top:1.5px solid #e9cf8a4d;flex-wrap:wrap;grid-row:5;align-items:center;gap:6px 18px;padding-top:8px;font-size:13px;font-weight:600;display:flex}.pm-hint{align-items:center;gap:4px;display:inline-flex}.pm-hint span{margin-left:3px}.pm-empty{color:var(--pm-dim);text-align:center;background:#08163a80;border-radius:5px;padding:18px 12px;font-size:14px}.pm-rule{color:var(--pm-sun);font-size:13px;font-weight:600}.pm-grid{grid-template-columns:repeat(var(--pm-levels,8), minmax(0, 1fr));gap:6px;display:grid}.pm-grid-col,.pm-grid-stack{flex-direction:column;gap:5px;min-width:0;display:flex}.pm-grid-level{letter-spacing:.06em;text-align:center;color:var(--pm-sun);background:#08163aa8;border-bottom:2px solid #e9cf8a66;border-radius:4px 4px 0 0;padding:3px 0;font-size:12px;font-weight:700}.pm-status-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pm-status-name{align-items:center;gap:8px;font-size:20px;display:flex}.pm-status-color{color:var(--pm-dim);font-size:13px;font-weight:600}.pm-status-star{color:var(--pm-sun);align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex}.pm-status-star-mark{font-size:18px}.pm-techs .pm-row.is-locked{opacity:.72}.pm-slot-count-line{color:var(--pm-dim);font-size:12px;font-weight:600}.pm-grid-none{text-align:center;color:var(--pm-dim);opacity:.6;padding:12px 0}.pm-slot{background:linear-gradient(color-mix(in srgb, var(--el) 86%, #fff), var(--el) 55%, color-mix(in srgb, var(--el) 82%, #000));width:100%;min-width:0;min-height:50px;color:var(--el-ink);text-shadow:none;border:1.5px solid #fff8dce6;border-radius:5px;align-content:center;gap:3px;padding:5px 7px 5px 8px;display:grid;box-shadow:0 2px 4px #040a1e73}.pm-slot-name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700;line-height:1.15}.pm-slot-sub{flex-wrap:wrap;align-items:center;gap:1px 4px;min-width:0;font-size:12px;font-weight:600;display:flex}.pm-slot-sub span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pm-slot-icon{width:12px;height:12px}.pm-slot-sub .pm-slot-count{flex:none;margin-left:auto;font-weight:800}.pm-slot.is-spent{background:color-mix(in srgb, var(--el) 20%, #0b1636);border-color:#c9d6ea66;border-left:5px solid var(--el);color:var(--pm-dim);box-shadow:none;padding-left:5px}.pm-slot.is-locked{background:color-mix(in srgb, var(--el) 20%, #0b1636);border-color:#c9d6ea66;border-left:5px solid var(--el);color:var(--pm-dim);box-shadow:none;cursor:default;padding-left:5px}.pm-slot.is-locked:hover{filter:none}.pm-slot.is-locked .pm-slot-sub{color:var(--pm-sun)}.pm-slot.is-empty{color:var(--pm-dim);box-shadow:none;background:#08163a66;border:1.5px dashed #c9d6ea8c;justify-items:center}.pm-slot.is-empty .pm-slot-name{font-size:12px;font-weight:600}.pm-slot[aria-pressed=true]{outline:3px solid var(--pm-sun);outline-offset:1px;z-index:1;box-shadow:0 0 12px 2px #ffc24a99}.pm-slot:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #fff;box-shadow:0 0 0 5px #081434e6,0 0 14px 4px #ffffff8c}.pm-detail{background:var(--pm-well);min-height:2.5em;color:var(--pm-dim);border-radius:5px;padding:6px 10px;font-size:13px}.pm-side-head{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.pm-side-titles{gap:1px;min-width:0;display:grid}.pm-side-title{letter-spacing:.14em;text-transform:uppercase;color:var(--pm-sun);font-size:12px;font-weight:700}.pm-side-sub{color:var(--pm-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pm-side-count{text-align:center;background:#08163acc;border:1px solid #e9cf8a80;border-radius:999px;min-width:24px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:700}.pm-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:5px;min-height:0;margin:-4px;padding:4px;list-style:none;display:flex;overflow-y:auto}.pm-row{background:var(--pm-well);border:1.5px solid #0000;border-bottom:2px solid #e9cf8a59;border-radius:5px;flex:none;gap:3px;width:100%;min-width:0;padding:7px 10px;display:grid}button.pm-row{background:linear-gradient(#285ca0b3,#0e2860cc);border-color:#e9cf8a8c;min-height:48px}button.pm-row:not(.is-disabled):hover{border-color:var(--pm-sun)}.pm-row-top{align-items:center;gap:8px;min-width:0;display:flex}.pm-row-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.pm-row-count{color:var(--pm-sun);flex:none;font-size:14px;font-weight:700}.pm-row-facts{color:var(--pm-dim);flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:12px;font-weight:600;display:flex}.pm-tag{color:var(--pm-ink);background:#08163acc;border:1px solid #e9cf8a80;border-radius:3px;padding:0 5px}.pm-row-top .pm-tag{flex:none;font-size:12px;font-weight:600}.pm-row-icon{width:12px;height:12px;margin-left:3px}.pm-dot{opacity:.6}.pm-row-desc{color:var(--pm-ink);opacity:.92;font-size:13px}.pm-row-mods{color:var(--pm-up);font-size:13px;font-weight:700}.pm-row-reason{color:#ffc4b4;font-size:12px;font-weight:700}.pm-row.is-remove{background:linear-gradient(#963424d9,#5c180ee6);border-color:#ffb9a6}.pm-row-x{width:14px;height:14px}.pm-row.is-disabled{cursor:default;background:#08163a73;border-color:#c9d6ea4d}.pm-row.is-disabled:hover{filter:none}.pm-row-facts .pm-row-mods{font-size:13px}.pm-row.is-disabled .pm-row-top,.pm-row.is-disabled .pm-row-facts,.pm-row.is-disabled .pm-row-mods,.pm-row.is-disabled .pm-row-desc{opacity:.55}.pm-row.is-disabled .pm-row-facts .pm-row-mods{opacity:1}.pm-list-divider,.pm-list-note{letter-spacing:.1em;text-transform:uppercase;color:var(--pm-dim);flex:none;padding:6px 4px 1px;font-size:12px;font-weight:700}.pm-list-note{letter-spacing:.02em;text-transform:none;font-size:13px}.pm-back{display:none}.pm-acc-slots{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pm-acc{border:1.5px solid var(--pm-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:6px;align-content:center;gap:2px;min-width:0;min-height:72px;padding:8px 12px;display:grid}.pm-acc.is-empty{background:#08163a66;border-style:dashed;border-color:#c9d6ea8c}.pm-acc[aria-pressed=true]{outline:3px solid var(--pm-sun);outline-offset:1px;box-shadow:0 0 12px 2px #ffc24a99}.pm-acc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--pm-sun);font-size:12px;font-weight:700}.pm-acc-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.pm-acc.is-empty .pm-acc-name{color:var(--pm-dim)}.pm-gear-name{align-items:baseline;gap:6px;min-width:0;display:flex}.pm-row-top .pm-gear-name{flex:auto}.pm-gear-name .pm-row-name{flex:0 auto}.pm-plus{color:var(--pm-sun);flex:none;font-size:14px;font-weight:700}.pm-acc-mods{color:var(--pm-up);font-size:13px;font-weight:700}.pm-acc.is-empty .pm-acc-mods{color:var(--pm-dim);font-weight:600}.pm-stats{border-collapse:separate;border-spacing:0 3px;flex:none;width:100%;font-size:14px}.pm-stats-caption{caption-side:top;text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-sun);padding:2px 2px 3px;font-size:12px;font-weight:700}.pm-stats th,.pm-stats td{text-align:right;white-space:nowrap;padding:6px 12px}.pm-stats thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--pm-dim);padding-top:0;padding-bottom:1px;font-size:12px;font-weight:700}.pm-stats tbody th,.pm-stats tbody td{background:var(--pm-well);border-bottom:2px solid #e9cf8a59;font-weight:700}.pm-stats tbody th{text-align:left;border-radius:5px 0 0 5px;width:34%}.pm-stats tbody td:last-child{border-radius:0 5px 5px 0;width:30%}.pm-stat-base{color:var(--pm-dim)}.pm-stat-now{font-size:15px}.pm-stat-next{color:var(--pm-dim)}.pm-stat-now.is-up,.pm-stat-next.is-up{color:var(--pm-up)}.pm-stat-now.is-down,.pm-stat-next.is-down{color:var(--pm-down)}.pm-stat-value{font-size:15px}.pm-stat-delta{min-width:46px;margin-left:6px;font-size:13px;display:inline-block}.pm-item-icon{color:var(--scale,#7fd4ff)}.pm-totals{grid-template-columns:minmax(0,1fr) auto;gap:5px 0;font-size:14px;font-weight:700;display:grid}.pm-totals dt,.pm-totals dd{background:var(--pm-well);border-bottom:2px solid #e9cf8a59;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.pm-totals dt{border-radius:5px 0 0 5px}.pm-totals dd{border-radius:0 5px 5px 0;justify-content:flex-end}.pm-total{color:var(--pm-sun);font-size:17px}.pm-total-note,.pm-side-note{color:var(--pm-dim);font-size:12px;font-weight:600}.pm-items{flex:none;overflow:visible}.pm-forge-head{flex-direction:column;flex:none;gap:8px;min-width:0;display:flex}.pm-modes{flex:none;gap:6px;display:flex}.pm-mode{letter-spacing:.02em;background:#08163aa8;border:1.5px solid #e9cf8a8c;border-radius:6px;justify-content:center;align-items:center;min-width:96px;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.pm-mode[aria-pressed=true]{border-color:var(--pm-sun);background:linear-gradient(#ffc24a66,#ffc24a1f)}.pm-act{border:1px solid var(--pm-trim);letter-spacing:.08em;text-transform:uppercase;color:var(--pm-sun);background:#08163acc;border-radius:999px;flex:none;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:700}.pm-row.is-disabled .pm-act{color:var(--pm-dim);border-color:#c9d6ea4d}.pm-costs{flex-wrap:wrap;gap:4px 6px;font-size:12px;font-weight:600;display:flex}.pm-cost{background:#08163acc;border:1px solid #e9cf8a80;border-radius:3px;align-items:baseline;gap:6px;padding:1px 6px;display:inline-flex}.pm-cost-count{color:var(--pm-up);font-weight:700}.pm-cost.is-short{border-color:#ffb9a6b3}.pm-cost.is-short .pm-cost-count{color:#ffc4b4}.pm-mats{flex:none;grid-template-columns:minmax(0,1fr);gap:5px;font-size:14px;font-weight:700;list-style:none;display:grid}.pm-mat{background:var(--pm-well);border-bottom:2px solid #e9cf8a59;border-radius:5px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:6px 10px;display:flex}.pm-mat-count{color:var(--pm-sun);flex:none}.pm-mat.is-none{color:var(--pm-dim);border-bottom-color:#c9d6ea33}.pm-mat.is-none .pm-mat-count{color:var(--pm-dim)}.pm-body[data-tab=forge] .pm-detail{margin-top:auto}.pm-body[data-tab=gambits]{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr)}.pm-switch{border:1.5px solid var(--pm-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:6px;flex:none;align-items:center;gap:12px;min-height:54px;padding:7px 14px 7px 12px;display:flex}.pm-switch[aria-checked=false]{background:#08163a8c;border-color:#c9d6ea8c}.pm-switch-track{border:1.5px solid var(--pm-trim);background:#08163ad9;border-radius:999px;flex:none;align-items:center;width:46px;height:26px;padding:3px;display:flex}.pm-switch-thumb{background:var(--pm-dim);border-radius:50%;width:17px;height:17px;transition:transform .12s ease-out}.pm-switch[aria-checked=true] .pm-switch-track{background:linear-gradient(#ffc24abf,#d68a14bf)}.pm-switch[aria-checked=true] .pm-switch-thumb{background:#fff6d8;transform:translate(20px)}.pm-switch-text{gap:1px;min-width:0;display:grid}.pm-switch-state{font-size:16px;font-weight:700}.pm-switch-note{color:var(--pm-dim);font-size:13px}.pm-gambits{flex-direction:column;flex:none;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pm-gambit{background:var(--pm-well);border-bottom:2px solid #e9cf8a80;border-radius:5px;grid-template-columns:18px 32px minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"num check if do tools";align-items:center;gap:8px;padding:5px 8px;display:grid}.pm-gambit.is-off{border-bottom-color:#c9d6ea40}.pm-gambit-num{color:var(--pm-sun);text-align:center;grid-area:num;font-size:15px;font-weight:700}.pm-check{background:0 0;border:0;border-radius:5px;grid-area:check;place-items:center;width:32px;height:34px;display:grid}.pm-box{border:2px solid var(--pm-trim);background:#08163acc;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.pm-check[aria-checked=true] .pm-box:after{content:"";background:var(--pm-sun);border-radius:2px;width:12px;height:12px}.pm-gambit-part{align-items:center;gap:6px;min-width:0;display:flex}.pm-gambit-part.is-if{grid-area:if}.pm-gambit-part.is-do{grid-area:do}.pm-gambit-word{letter-spacing:.06em;text-transform:uppercase;width:20px;color:var(--pm-sun);flex:none;font-size:12px;font-weight:700}.pm-pick{border:1.5px solid var(--pm-trim);background:#10306a;border-radius:5px;flex:1 1 0;align-items:center;gap:6px;min-width:0;height:34px;padding:0 9px;font-size:14px;font-weight:600;display:inline-flex}.pm-pick.is-value{background:#08163acc;flex:none;max-width:60%}.pm-pick-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pm-pick[aria-pressed=true]{outline:3px solid var(--pm-sun);outline-offset:1px;box-shadow:0 0 12px 2px #ffc24a99}.pm-gambit.is-off .pm-pick{color:var(--pm-dim);border-color:#c9d6ea66}.pm-gambits.is-idle .pm-gambit:not(:focus-within){opacity:.6}.pm-gambit-tools{grid-area:tools;gap:4px;display:flex}.pm-tool{border:1.5px solid var(--pm-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.pm-tool .pm-icon{width:14px;height:14px}.pm-tool.is-danger{background:linear-gradient(#c2452f,#7a1c10)}.pm-tool[aria-disabled=true],.pm-add[aria-disabled=true]{opacity:.4;cursor:default}.pm-gambit-foot{flex:none;align-items:center;gap:12px;display:flex}.pm-add{border:1.5px solid var(--pm-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 14px 0 10px;font-size:14px;font-weight:700;display:inline-flex}.pm-gambit-count{color:var(--pm-dim);font-size:13px;font-weight:700}.pm-row.is-idle .pm-row-count{color:#ffc4b4}button.pm-row.is-short{align-content:center;min-height:38px}.pm-touch button.pm-row.is-short{min-height:44px}.pm-row[aria-selected=true]{border-color:var(--pm-sun);background:linear-gradient(#ffc24a66,#ffc24a24)}.pm-touch .pm-pick,.pm-touch .pm-check{height:40px}.pm-touch .pm-tool{width:40px;height:40px}.pm-touch .pm-add,.pm-touch .pm-mode{min-height:44px}.pm-touch .pm-round{width:44px;height:44px}.pm-touch .pm-tab{min-height:44px;padding:0 16px}.pm-touch .pm-back{display:grid}.pm-touch .pm-row-desc{font-size:13px}@media (width<=720px){.pm-panel{gap:8px;height:100%;padding:10px}.pm-head{flex-wrap:wrap;gap:6px 10px}.pm-title{order:1;font-size:22px}.pm-close{order:2}.pm-tabs{flex:100%;order:3;gap:4px}.pm-tab,.pm-touch .pm-tab{flex:auto;padding:0 4px;font-size:13px}.pm-members{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pm-member{min-width:0}.pm-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.pm-main{max-height:100%}.pm-body[data-tab=elements] .pm-main,.pm-body[data-tab=equipment] .pm-main{overflow:visible}.pm-body[data-tab=elements]{overscroll-behavior:contain;display:block;overflow-y:auto}.pm-body[data-tab=elements] .pm-main{max-height:none;margin-bottom:8px}.pm-body[data-tab=items],.pm-body[data-tab=forge]{grid-template-rows:minmax(0,1fr) auto}.pm-mats{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;font-size:13px}.pm-mat{padding:3px 8px}.pm-mode{flex:1 1 0}.pm-body[data-tab=elements][data-picking=true],.pm-body[data-tab=gambits]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pm-body[data-tab=elements][data-picking=true] .pm-main,.pm-body[data-tab=gambits][data-picking=true] .pm-main,.pm-body[data-tab=gambits][data-picking=false] .pm-side{display:none}.pm-gambit{grid-template-columns:18px 32px minmax(0,1fr) auto;grid-template-areas:"num check.tools""if if if if""do do do do";gap:5px 8px}.pm-switch-note{font-size:12px}.pm-back{display:grid}.pm-grid{grid-template-columns:minmax(0,1fr);gap:4px}.pm-grid-col{flex-direction:row;align-items:stretch;gap:5px}.pm-grid-col.is-empty{display:none}.pm-grid-level{border-bottom:0;border-right:2px solid #e9cf8a66;border-radius:4px 0 0 4px;flex:none;place-items:center;width:40px;display:grid}.pm-grid-stack{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pm-slot{min-height:46px}.pm-detail{display:none}.pm-acc-slots{gap:6px}.pm-body[data-tab=equipment][data-picking=true] .pm-acc-slots{display:none}.pm-acc{min-height:60px;padding:5px 8px}.pm-acc-name{font-size:14px}.pm-plus{font-size:13px}.pm-stats th,.pm-stats td{padding:4px 8px}.pm-stats{border-spacing:0 2px}.pm-stat-delta{min-width:38px;margin-left:4px}}@media (height<=460px) and (width>=721px){.pm-panel{gap:6px;height:100%;padding:8px 10px}.pm-title{font-size:20px}.pm-head{gap:10px}.pm-members{flex-wrap:nowrap;overflow-x:auto}.pm-root.is-picking .pm-members{display:none}.pm-member{flex:none;min-width:0}.pm-body{grid-template-columns:minmax(0,1fr) 250px;gap:8px}.pm-body[data-tab=gambits]{grid-template-columns:minmax(0,1fr)}.pm-body[data-tab=gambits][data-picking=true] .pm-main,.pm-body[data-tab=gambits][data-picking=false] .pm-side{display:none}.pm-body[data-tab=gambits] .pm-back{display:grid}.pm-switch{min-height:44px;padding:4px 12px 4px 10px}.pm-slot{padding:5px 5px 5px 6px}.pm-slot.is-locked{border-left-width:4px;padding-left:4px}.pm-rule{font-size:12px}.pm-detail{display:none}.pm-grid{gap:4px}.pm-body[data-tab=equipment] .pm-main{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-content:start;gap:8px;display:grid}.pm-acc-slots{grid-template-columns:minmax(0,1fr);gap:5px}.pm-acc{gap:0;min-height:44px;padding:3px 10px}.pm-acc-name{font-size:14px}.pm-acc-mods{display:none}.pm-forge-head{flex-direction:row;align-items:center}.pm-mats{gap:3px;font-size:13px}.pm-mat{padding:3px 8px}.pm-stats{border-spacing:0 2px}.pm-stats th,.pm-stats td{padding:3px 8px}.pm-side{padding:6px}.pm-banner{padding:4px 10px;font-size:13px}}.pm-purse{border:1.5px solid var(--pm-trim);letter-spacing:.02em;white-space:nowrap;color:var(--pm-sun);background:#08163acc;border-radius:999px;flex:none;margin-left:auto;padding:4px 12px;font-size:15px;font-weight:700}.pm-purse+.pm-close{margin-left:0}.sm-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);height:min(620px,100%)}.sm-panel .pm-body{grid-row:2}.sm-panel .pm-foot{grid-row:3}.sm-panel .pm-tabs{flex:0 auto}.sm-panel .pm-tab{min-width:96px}.sm-note{flex:none;min-height:1.3em}.sm-list{flex-direction:column;gap:6px;display:flex}.sm-root .pm-act{text-align:center;text-transform:none;letter-spacing:.02em;min-width:64px;font-size:13px}.sm-root .pm-row-count{margin-left:4px}@media (width>=900px) and (height>=600px){.pm-acc-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.pm-acc[data-k^=gear\:]{grid-column:span 3}.pm-acc[data-k^=acc\:]{grid-column:span 2}.pm-acc{min-height:62px}.pm-body[data-tab=equipment] .pm-stats th,.pm-body[data-tab=equipment] .pm-stats td{padding-top:4px;padding-bottom:4px}}.sm-root .pm-row-name,.pm-body[data-tab=equipment] .pm-row-name,.pm-body[data-tab=equipment] .pm-acc-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sm-root .pm-row-top{align-items:flex-start}.sm-change{color:var(--pm-ink);font-size:12px}.sm-root .pm-costs{margin-top:2px}.sm-panel .pm-detail{margin-top:auto}@media (width<=720px){.pm-purse{order:2;padding:3px 10px;font-size:14px}.sm-panel{height:100%}.sm-panel .pm-body{grid-template-rows:minmax(0,1fr) auto}.sm-panel .pm-detail{display:block}.sm-panel .pm-side-head,.sm-panel .sm-held{display:none}.sm-panel .pm-side{background:0 0;border:0;padding:0}.sm-panel .pm-tabs{flex:100%}.sm-panel .pm-tab{flex:1 1 0;min-width:0}}@media (height<=460px) and (width>=721px){.sm-panel .sm-held{display:none}.sm-panel .pm-detail{display:block}}@media (prefers-reduced-motion:reduce){.pm-panel{animation:none}}.ki-root{z-index:12;pointer-events:none;color:var(--ink,#fdf6e3);font-family:var(--ui-font,"Trebuchet MS", "Segoe UI", Arial, sans-serif);-webkit-user-select:none;user-select:none;position:absolute;inset:0;container-type:size}.ki-root[hidden],.ki-notice[hidden]{display:none}.ki-window{box-sizing:border-box;pointer-events:auto;flex-direction:column;width:87%;height:50%;padding-top:1.4cqh;animation:.14s ease-out ki-in;display:flex;position:absolute;top:45%;left:6.5%}@keyframes ki-in{0%{opacity:0;transform:scaleY(.7)}}.ki-list{scrollbar-width:none;flex:auto;grid-template-columns:50.6% 49.4%;grid-auto-rows:6cqh;align-content:start;min-height:0;padding-left:13%;display:grid;overflow-y:auto}.ki-item{appearance:none;color:inherit;font:700 clamp(15px, min(3.3cqh, 4.6cqw), 26px) / 1 var(--ui-font,"Trebuchet MS", sans-serif);letter-spacing:.01em;text-align:left;text-shadow:0 2px #000000a6;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:relative}.ki-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.ki-item.is-selected:before{content:"";border:.36em solid #0000;border-left:.56em solid var(--trim,#e9cf8a);filter:drop-shadow(0 2px #0009);border-right-width:0;position:absolute;top:50%;right:calc(100% + .3em);transform:translateY(-50%)}.ki-bar{flex:none;justify-content:flex-end;gap:10px;padding:8px 12px 12px;display:none}#app.is-touch .ki-bar{display:flex}.ki-act{appearance:none;min-width:84px;min-height:42px;color:inherit;font:700 15px/1 var(--ui-font,"Trebuchet MS", sans-serif);text-shadow:0 1px #0009;cursor:pointer;touch-action:manipulation;background:#0818408c;border:2px solid #e9cf8a73;border-radius:7px;padding:6px 16px}.ki-act[data-act=show]{border-color:var(--trim,#e9cf8a);background:#2f7fc880}.ki-notice{z-index:13;box-sizing:border-box;min-width:min(300px,72%);max-width:92%;color:var(--ink,#fdf6e3);font:700 clamp(17px, 2.6vh, 22px) / 1.2 var(--ui-font,"Trebuchet MS", sans-serif);text-shadow:0 2px #000000a6;white-space:nowrap;cursor:pointer;pointer-events:auto;gap:.4em;padding:16px 30px 18px 26px;animation:.16s ease-out ki-note-in;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%)}@keyframes ki-note-in{0%{opacity:0;transform:translate(-50%)scaleY(.6)}}.ki-notice-item{color:#86ec6a}#app:has(.ki-root:not([hidden])) #prompt{visibility:hidden}#app:not([data-screen=play]):not([data-screen=dialogue]) .ki-notice{display:none}@media (prefers-reduced-motion:reduce){.ki-window,.ki-notice{animation:none}}.pm-slot-sub .pm-slot-shift{background:#080e208c;border-radius:4px;flex:none;margin-left:auto;padding:0 4px;font-weight:800}.pm-slot-shift.is-up,.pm-shift.is-up{color:#a8f0b8}.pm-slot-shift.is-down,.pm-shift.is-down{color:#ffc49a}.pm-swap{gap:8px;margin-top:14px;display:grid}.pm-swap-why{margin:0}.pm-chg{grid-template-columns:minmax(250px,.9fr) minmax(0,1.4fr);gap:18px;width:min(860px,100%);max-height:100%;padding:16px 18px;animation:.16s ease-out pm-in;display:grid;overflow:auto}.pm-chg-left,.pm-chg-right{flex-direction:column;gap:10px;min-width:0;display:flex}.pm-chg-name{font-family:var(--title-font,Georgia, serif);letter-spacing:.04em;color:#fff6d8;text-shadow:0 2px #7a3a10;font-size:24px}.pm-chg-stats{background:var(--pm-well);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px 16px;padding:8px 10px;display:grid}.pm-chg-stat{justify-content:space-between;gap:8px;display:flex}.pm-chg-stat.is-wide{grid-column:1/-1}.pm-chg-stat dt{color:var(--pm-trim);font-weight:700}.pm-chg-stat dd{margin:0}.pm-chg-innate{align-items:center;gap:8px;display:flex}.pm-chg-innate-label{color:var(--pm-trim);letter-spacing:.08em;font-weight:700}.pm-chg-lead{color:var(--pm-dim)}.pm-chg-prompt{color:#fff6d8;font-size:16px;font-weight:700}.pm-chg-why{color:#ffc49a;min-height:1.25em}.pm-chg-acts{flex-wrap:wrap;gap:8px;display:flex}.pm-chg-act{background:#08163ab3;border:1.5px solid #e9cf8a99;border-radius:6px;min-height:40px;padding:4px 16px}.pm-chg-head{letter-spacing:.1em;color:var(--pm-trim);text-transform:uppercase;font-size:13px}.pm-chg-party{gap:8px;display:flex}.pm-chg-seat{background:var(--pm-well);border:1.5px solid #e9cf8a59;border-radius:6px;justify-items:center;gap:2px;width:76px;min-height:92px;padding:4px;font-size:12px;display:grid}.pm-chg-seat.is-self{border-color:var(--pm-sun)}.pm-chg-seat.is-empty{border-style:dashed}.pm-chg-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.pm-chg-m{background:#08163ab3;border:1.5px solid #e9cf8a59;border-radius:6px;justify-items:center;gap:2px;padding:4px;font-size:12px;display:grid;position:relative}.pm-chg-m.is-party:after{content:"";background:var(--pm-up);border:1.5px solid #0a1a3a;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.pm-chg-m.is-shown,.pm-chg-m:focus-visible{border-color:var(--pm-sun);background:#285ca0cc}.pm-chg-m[data-state=self]{border-style:dashed}.pm-chg-m[data-state=no]{opacity:.45}.pm-chg-face{border:1.5px solid var(--pm-trim);background:radial-gradient(circle at 35% 30%, var(--el,#556), var(--el-deep,#223));border-radius:4px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.pm-chg-face img{object-fit:cover;pointer-events:none;width:100%;height:100%}.pm-chg-face-initial{font-size:26px;font-weight:700}@media (width<=720px){.pm-chg{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.pm-chg-left{display:contents}.pm-chg-name{order:0;font-size:20px}.pm-chg-stats{order:1}.pm-chg-innate{order:2}.pm-chg-lead{order:3}.pm-chg-prompt{order:4}.pm-chg-why{order:5}.pm-chg-acts{order:6}.pm-chg-right{order:7}.pm-chg-left>.pm-chg-head,.pm-chg-party{order:8}.pm-chg-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.pm-chg-act{min-height:44px}}.bh-root{--bh-ink:var(--ink,#fdf6e3);--bh-dim:var(--ink-dim,#c9d6ea);--bh-trim:var(--trim,#e9cf8a);--bh-sun:var(--sun,#ffc24a);--bh-danger:var(--danger,#ff5a3c);--bh-well:#08163ac7;--bh-top:var(--safe-top,12px);--bh-right:var(--safe-right,12px);--bh-bottom:var(--safe-bottom,12px);--bh-left:var(--safe-left,12px);pointer-events:none;color:var(--bh-ink);font-family:var(--ui-font,"Trebuchet MS", "Segoe UI", Arial, sans-serif);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.2;position:absolute;inset:0}.bh-root *,.bh-root :before,.bh-root :after{box-sizing:border-box}.bh-root [hidden]{display:none!important}.bh-root[data-mode=hidden]>:not(.bh-banner),.bh-root[data-mode=field]>.bh-field,.bh-root[data-mode=field]>.bh-target,.bh-root[data-mode=field]>.bh-commands,.bh-root[data-mode=field]>.bh-grid{display:none}:where(.bh-root) :where(button,select){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}:where(.bh-root) :where(button){cursor:pointer;pointer-events:auto;padding:0}.bh-root button:focus-visible,.bh-root select:focus-visible,.bh-root input:focus-visible+.bh-box{outline-offset:2px;outline:3px solid #fff}.bh-root [data-color=white]{--el:#f3efdc;--el-deep:#a9a184;--el-ink:#2a2412}.bh-root [data-color=black]{--el:#51487a;--el-deep:#1f1934;--el-ink:#f6f0ff}.bh-root [data-color=red]{--el:#d94a32;--el-deep:#8c1f12;--el-ink:#fff6f0}.bh-root [data-color=blue]{--el:#2f7ed8;--el-deep:#123f88;--el-ink:#f4faff}.bh-root [data-color=green]{--el:#63c75c;--el-deep:#1f7a2c;--el-ink:#08240b}.bh-root [data-color=yellow]{--el:#f4cc3e;--el-deep:#a87508;--el-ink:#2e2006}.bh-window{background:linear-gradient(var(--window-top,#1c4a8ae6), var(--window-bottom,#0a1e4ef0));border:2px solid var(--bh-trim);text-shadow:0 1px #0000008c;border-radius:7px;box-shadow:0 0 0 2px #081434d9,inset 0 0 0 1px #ffffff24,0 6px 18px #040a1e73}.bh-icon{fill:currentColor;flex:none;width:16px;height:16px}.bh-key{color:#2a1c08;min-width:20px;height:20px;font:700 12px/1 var(--ui-font,sans-serif);text-shadow:none;background:#f4e6b8;border:1px solid #fff8dc;border-bottom-width:2px;border-radius:4px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.bh-chip{border:1.5px solid var(--bh-trim);background:radial-gradient(circle at 35% 30%, #ffffffbf, var(--el,#556) 46%, var(--el-deep,#223) 100%);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 1px #081434d9}.bh-bar{border:1.5px solid var(--bh-trim);background:#08163ad9;border-radius:2px 999px 999px 2px;flex:auto;height:10px;display:block;position:relative;overflow:hidden}.bh-bar-fill,.bh-bar-ghost{transform-origin:0;position:absolute;inset:0}.bh-bar-fill{background:linear-gradient(#c8f47a, var(--stamina,#8fe04a));transition:transform .11s linear}.bh-bar-ghost{opacity:.85;background:#fff3c4;transition:transform .48s .24s}[data-hp=low] .bh-bar-fill{background:linear-gradient(#ffd98a, var(--stamina-low,#ffb03a))}[data-hp=crit] .bh-bar-fill{background:linear-gradient(#ff9a84, var(--bh-danger))}.bh-party{left:var(--bh-left);bottom:var(--bh-bottom);pointer-events:auto;grid-template-columns:minmax(0,1fr);gap:3px;width:296px;padding:5px;display:grid;position:absolute}.bh-party-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 0 6px;display:flex}.bh-party-title{letter-spacing:.14em;text-transform:uppercase;color:var(--bh-sun);font-size:12px;font-weight:700}.bh-party-list{gap:3px;display:grid}.bh-text-button{border:1.5px solid var(--bh-trim);letter-spacing:.03em;text-shadow:0 1px #00000080;background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.bh-text-button.is-primary{background:linear-gradient(#f0624a,#a82a18)}.bh-text-button:hover,.bh-round:hover,.bh-tool:hover,.bh-cmd:hover,.bh-slot:hover,.bh-ally:hover,.bh-gambit-tab:hover{filter:brightness(1.16)}.bh-text-button:disabled,.bh-tool:disabled{filter:grayscale()brightness(.62);cursor:default}.bh-member{text-align:left;width:100%;text-shadow:inherit;background:#08163a80;border:1.5px solid #0000;border-radius:5px;gap:4px;padding:5px 8px 6px 6px;display:grid}.bh-member.is-leader{border-color:var(--bh-trim);background:linear-gradient(90deg,#ffc24a42,#ffc24a0f 70%)}.bh-member.is-ko{filter:grayscale(.9)brightness(.78)}.bh-member-top,.bh-member-hp,.bh-member-meta{align-items:center;gap:6px;min-width:0;display:flex}.bh-member-mark{flex:none;place-items:center;width:20px;display:grid}.bh-leader-icon{width:18px;height:18px;fill:var(--bh-sun);filter:drop-shadow(0 1px #0009);display:none}.bh-member.is-leader .bh-leader-icon{display:block}.bh-member.is-leader .bh-key{display:none}.bh-member-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.bh-member-action{color:var(--bh-sun);white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:700}.bh-member-action[data-state=stagger],.bh-member-action[data-state=ko],.bh-member.is-locked .bh-member-action[data-state=idle]{color:#ffb9a6}.bh-status{flex-wrap:wrap;gap:3px 4px;min-width:0;display:none}.bh-status.has-any{display:flex}.bh-ail{border:1px solid var(--el-deep,#223);background:var(--el,#556);color:var(--el-ink,#fff);letter-spacing:.02em;text-shadow:none;white-space:nowrap;border-radius:9px;padding:1px 6px 2px;font-size:11px;font-weight:700;line-height:1.25}.bh-ail.is-fx{color:#eaf6ff;background:#1d4f7a;border-color:#9fd0f5}.bh-ail.is-fx.is-down{color:#fff0f2;background:#7a2433;border-color:#f2a3b0}.bh-ail.is-seal{color:var(--el,#ddd);border:1.5px solid var(--el,#ddd);text-shadow:0 1px #0000008c;background:0 0}.bh-root[data-mode=field] .bh-member>.bh-status{grid-column:1/-1}.bh-hp-num{text-align:right;flex:none;min-width:7ch;font-size:13px;font-weight:700}[data-hp=crit] .bh-hp-num{color:#ffb9a6}.bh-pips{flex:none;gap:2px;display:flex}.bh-pip{background:#08163ae6;border:1px solid #e9cf8ab3;border-radius:2px;width:17px;height:9px;position:relative;overflow:hidden;transform:skew(-14deg)}.bh-pip-fill{transform-origin:0;background:linear-gradient(#ffe9a8, var(--stamina-low,#ffb03a));position:absolute;inset:0;transform:scaleX(0)}.bh-pip-fill.is-full{background:linear-gradient(#dcfa9a, var(--stamina,#8fe04a))}.bh-pip-fill.is-neg{background:linear-gradient(#ff9a84, var(--bh-danger))}.bh-member.is-locked .bh-pip{border-color:var(--bh-danger)}.bh-stam-num{min-width:2.2ch;color:var(--bh-dim);flex:none;font-size:12px;font-weight:700}.bh-member.is-locked .bh-stam-num{color:#ffb9a6}.bh-elv{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.bh-elv-icon{width:13px;height:13px;fill:var(--bh-sun);margin-right:1px}.bh-elv-seg{background:#08163ae6;border:1px solid #e9cf8a8c;border-radius:1px;width:6px;height:9px}.bh-elv-seg.is-on{background:linear-gradient(#fff3c4, var(--bh-sun));border-color:#fff3c4;box-shadow:0 0 4px #ffc24acc}.bh-elv-num{text-align:right;min-width:1.4ch;color:var(--bh-sun);margin-left:3px;font-size:12px;font-weight:700}.bh-root[data-mode=field] .bh-party{width:268px}.bh-root[data-mode=field] .bh-member-meta,.bh-root[data-mode=field] .bh-member-action{display:none}.bh-root[data-mode=field] .bh-member{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:6px;padding:4px 8px 4px 6px}.bh-root[data-mode=field] .bh-hp-num{display:none}.bh-commands{right:var(--bh-right);bottom:var(--bh-bottom);gap:7px;display:flex;position:absolute}.bh-cmd{border:2px solid var(--bh-trim);text-align:left;text-shadow:0 1px #0000008c;background:linear-gradient(#e2573f,#8f2314);border-radius:7px;align-content:space-between;gap:5px;width:100px;height:62px;padding:6px 8px 6px 6px;display:grid;box-shadow:0 0 0 2px #081434d9,inset 0 0 0 1px #ffffff29,0 5px 12px #040a1e73}.bh-cmd[data-cmd=element]{background:linear-gradient(#a45ccc,#4f1f72)}.bh-cmd[data-cmd=defend]{background:linear-gradient(#2860aaf5,#0c245cf5)}.bh-cmd:active{transform:translateY(1px)scale(.97)}.bh-cmd.is-off{color:var(--bh-dim);cursor:default;background:linear-gradient(#343c56f0,#161c32f5);border-color:#e9cf8a80}.bh-cmd-top,.bh-cmd-bottom{align-items:center;gap:5px;min-width:0;display:flex}.bh-cmd-bottom{justify-content:space-between}.bh-cmd-name{letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:700}.bh-cmd-top .bh-icon{display:none}.bh-cmd-cost{gap:3px;display:flex}.bh-dot{background:linear-gradient(#dcfa9a, var(--stamina,#8fe04a));border:1px solid #081434d9;border-radius:2px;width:8px;height:8px;transform:skew(-14deg)}.bh-cmd.is-off .bh-dot{background:#8a93a8}.bh-root:not(.bh-touch) .bh-cmd.is-off .bh-cmd-cost{display:none}.bh-cmd-info{white-space:nowrap;margin-left:auto;font-size:17px;font-weight:700}.bh-cmd.is-off .bh-cmd-info,.bh-cmd[data-cmd=element] .bh-cmd-info,.bh-cmd[data-cmd=defend] .bh-cmd-info{letter-spacing:.02em;font-size:12px}.bh-cmd.is-off .bh-cmd-info{color:#ffc4b4}.bh-target{right:var(--bh-right);bottom:calc(var(--bh-bottom) + 74px);text-align:left;gap:5px;width:300px;padding:6px 10px 8px;display:grid;position:absolute}.bh-target[data-side=enemy]{border-color:#ffb9a6}.bh-target-top{align-items:center;gap:7px;min-width:0;display:flex}.bh-target-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.bh-target-hp{flex:none;font-size:13px;font-weight:700}.bh-target .bh-bar-fill{background:linear-gradient(#ff9a84,#d8402c)}.bh-target.is-empty .bh-chip,.bh-target.is-empty .bh-bar{visibility:hidden}.bh-target.is-empty .bh-target-name{color:var(--bh-dim)}.bh-field{top:calc(var(--bh-top) + 98px);justify-items:center;gap:3px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.bh-field-slots{background:var(--bh-well);border:1.5px solid #e9cf8acc;border-radius:999px;gap:7px;padding:5px 10px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #040a1e80}.bh-field-slot{background:#ffffff0d;border:2px dashed #e9cf8a73;border-radius:50%;width:22px;height:22px}.bh-field-slot[data-color]{background:radial-gradient(circle at 35% 30%, #fffc, var(--el) 48%, var(--el-deep) 100%);box-shadow:0 0 8px var(--el);border:2px solid #fff8dc}.bh-field-label{background:var(--bh-well);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #0009;white-space:nowrap;border:1px solid #e9cf8aa6;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.bh-field-fx{color:#eaf6ff;letter-spacing:.06em;white-space:nowrap;background:#1d4f7a;border:1px solid #9fd0f5;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.bh-field-fx[data-rule=diminish]{background:#4a3a63;border-color:#c8b6ea}.bh-field-fx[data-rule=seal-all]{background:#7a2433;border-color:#f2a3b0}.bh-field-traps{flex-wrap:wrap;justify-content:center;gap:4px;max-width:min(320px,86vw);display:flex}.bh-trap{background:var(--el,#444);color:var(--el-ink,#fff);letter-spacing:.04em;white-space:nowrap;border:1.5px solid #fff8dc;border-radius:999px;align-items:center;gap:4px;padding:1px 9px 1px 6px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #040a1e80}.bh-trap-icon{fill:currentColor;width:12px;height:12px}.bh-field.is-unified .bh-field-slots{box-shadow:0 0 0 2px var(--el), 0 0 18px 3px var(--el);border-color:#fff8dc;animation:1.4s ease-in-out infinite bh-unified}.bh-field.is-unified .bh-field-label{background:var(--el);color:var(--el-ink);text-shadow:none;border-color:#fff8dc}@keyframes bh-unified{50%{box-shadow:0 0 0 2px var(--el), 0 0 28px 8px var(--el)}}.bh-grid{right:var(--bh-right);bottom:calc(var(--bh-bottom) + 134px);width:min(940px, calc(100% - var(--bh-left) - var(--bh-right)));pointer-events:auto;gap:7px;padding:8px 10px 9px;display:grid;position:absolute}.bh-grid-head{align-items:center;gap:10px;min-width:0;display:flex}.bh-grid-title{font-family:var(--title-font,Georgia, serif);letter-spacing:.04em;color:#fff6d8;white-space:nowrap;font-size:18px;font-weight:700}.bh-grid-info{text-align:right;white-space:pre-wrap;margin-left:auto;font-size:13px;font-weight:700}.bh-grid-info.is-warn{color:#ffc4b4}.bh-round{border:1.5px solid var(--bh-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.bh-grid-cols{grid-template-columns:repeat(var(--bh-levels,8), minmax(0, 1fr));gap:5px;display:grid}.bh-grid-col,.bh-grid-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.bh-grid-level{letter-spacing:.06em;text-align:center;color:var(--bh-dim);background:#08163aa8;border-bottom:2px solid #e9cf8a66;border-radius:4px 4px 0 0;padding:2px 0;font-size:12px;font-weight:700}.bh-grid-col.is-reached .bh-grid-level{border-bottom-color:var(--bh-sun);color:var(--bh-sun)}.bh-slot{background:linear-gradient(color-mix(in srgb, var(--el) 86%, #fff), var(--el) 55%, color-mix(in srgb, var(--el) 82%, #000));min-width:0;min-height:46px;color:var(--el-ink);text-align:left;text-shadow:none;border:1.5px solid #fff8dce6;border-radius:5px;align-content:center;gap:2px;padding:4px 6px 4px 7px;display:grid;box-shadow:0 2px 4px #040a1e73}.bh-slot-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.bh-slot-icon{width:12px;height:12px}.bh-slot-sub .bh-slot-count{flex:none;margin-left:auto;font-weight:800}.bh-slot-sub{flex-wrap:wrap;align-items:center;gap:1px 4px;min-width:0;font-size:12px;font-weight:600;display:flex}.bh-slot-sub span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bh-slot.is-off{background:color-mix(in srgb, var(--el) 20%, #0b1636);border-color:#c9d6ea66;border-left:5px solid var(--el);color:var(--bh-dim);box-shadow:none;cursor:default;padding-left:5px}.bh-slot.is-off .bh-slot-sub{color:#ffc4b4}.bh-slot.is-used .bh-slot-name{text-decoration:line-through}.bh-slot.is-empty{color:var(--bh-dim);box-shadow:none;background:#08163a66;border:1.5px dashed #c9d6ea59;place-items:center;font-size:12px}.bh-slot:focus-visible{outline-offset:1px;z-index:1;box-shadow:0 0 0 5px #081434e6,0 0 14px 4px #ffffff8c}.bh-grid-allies{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bh-grid-allies-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bh-sun);margin-right:2px;font-size:12px;font-weight:700}.bh-ally{background:#08163ab3;border:1.5px solid #e9cf8a99;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.bh-ally[aria-pressed=true]{border-color:var(--bh-sun);background:linear-gradient(#ffc24a6b,#ffc24a29);box-shadow:0 0 8px #ffc24a80}.bh-ally-hp{color:var(--bh-dim);font-size:12px}.bh-ally.is-low .bh-ally-hp{color:#ffc4b4}.bh-grid-desc{min-height:1.3em;color:var(--bh-dim);margin:0;font-size:13px}.bh-banner{opacity:0;text-align:center;background:linear-gradient(var(--window-top,#1c4a8ae6), var(--window-bottom,#0a1e4ef0));border:2px solid var(--bh-trim);border-radius:7px;justify-items:center;gap:4px;max-width:min(86vw,460px);padding:9px 40px 11px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:27%;left:50%;transform:translate(-50%,-10px)scale(.96);box-shadow:0 0 0 2px #081434d9,inset 0 0 0 1px #ffffff24,0 6px 18px #040a1e73}.bh-banner.is-on{opacity:1;transform:translate(-50%)scale(1)}.bh-banner-title{font-family:var(--title-font,Georgia, serif);letter-spacing:.08em;color:#fff6d8;text-shadow:0 2px #7a3a10;white-space:nowrap;font-size:32px;font-weight:700}.bh-banner-sub{letter-spacing:.04em;color:var(--bh-sun);text-shadow:0 1px #0009;font-size:15px;font-weight:700}.bh-banner[data-kind=engage]{background:linear-gradient(#ce4830f0,#781a0ef5);border-color:#ffb9a6}.bh-banner[data-kind=victory]{border-color:var(--scale,#7fd4ff)}.bh-banner[data-kind=defeat]{border-color:var(--bh-danger)}.bh-banner[data-kind=defeat] .bh-banner-title,.bh-banner[data-kind=defeat] .bh-banner-sub{color:#ffd2c4}.bh-floats{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.bh-float{opacity:0;will-change:transform, opacity;font:800 26px/1 var(--ui-font,sans-serif);letter-spacing:.01em;white-space:nowrap;color:#fffbe8;text-shadow:-2px 0 #0a1638,2px 0 #0a1638,0 -2px #0a1638,0 2px #0a1638,-1px -1px #0a1638,1px 1px #0a1638,0 4px 6px #040a1e99;position:absolute;top:0;left:0}.bh-float[data-kind=crit]{color:#ffe062}.bh-float[data-kind=miss]{color:#c9d6ea;font-style:italic}.bh-float[data-kind=heal]{color:#8cf07a}.bh-float[data-kind=status]{color:#fdf6e3}.bh-float[data-kind=ko]{color:#ff5a3c;letter-spacing:.08em}.bh-gambit{z-index:25;padding:var(--bh-top) var(--bh-right) var(--bh-bottom) var(--bh-left);pointer-events:auto;background:#060e2899;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.bh-gambit-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:min(880px,100%);max-height:100%;padding:14px 16px;display:grid}.bh-gambit-head{align-items:flex-start;gap:12px;display:flex}.bh-gambit-titles{flex:auto;min-width:0}.bh-gambit-title{font-family:var(--title-font,Georgia, serif);letter-spacing:.06em;color:#fff6d8;text-shadow:0 2px #7a3a10;margin:0;font-size:26px}.bh-gambit-hint{color:var(--bh-dim);margin:3px 0 0;font-size:13px}.bh-gambit-tabs{flex-wrap:wrap;gap:6px;display:flex}.bh-gambit-tab{background:#08163aa8;border:1.5px solid #e9cf8a8c;border-bottom-width:3px;border-radius:6px 6px 0 0;align-items:center;gap:7px;min-height:38px;padding:0 14px 0 10px;font-size:14px;font-weight:700;display:inline-flex}.bh-gambit-tab[aria-pressed=true]{border-color:var(--bh-sun);background:linear-gradient(#ffc24a66,#ffc24a1f)}.bh-gambit-tab-note{color:var(--bh-sun);font-size:12px;font-weight:600}.bh-gambit-list{overscroll-behavior:contain;align-content:start;gap:6px;margin:0;padding:3px;list-style:none;display:grid;overflow-y:auto}.bh-rule{background:#08163a9e;border-bottom:2px solid #e9cf8a80;border-radius:5px;grid-template-columns:20px 30px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.bh-rule.is-off{border-bottom-color:#c9d6ea40}.bh-rule.is-off .bh-select{color:var(--bh-dim);border-color:#c9d6ea66}.bh-rule-empty{color:var(--bh-dim);text-align:center;background:#08163a80;border-radius:5px;padding:18px 10px;font-size:14px}.bh-rule-num{color:var(--bh-sun);text-align:center;font-size:15px;font-weight:700}.bh-rule-toggle{cursor:pointer;place-items:center;width:30px;height:36px;display:grid;position:relative}.bh-rule-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bh-box{border:2px solid var(--bh-trim);pointer-events:none;background:#08163acc;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.bh-rule-toggle input:checked+.bh-box:after{content:"";background:var(--bh-sun);border-radius:2px;width:12px;height:12px}.bh-rule-part{align-items:center;gap:6px;min-width:0;display:flex}.bh-rule-word{letter-spacing:.06em;text-transform:uppercase;width:20px;color:var(--bh-sun);flex:none;font-size:12px;font-weight:700}.bh-select{border:1.5px solid var(--bh-trim);min-width:0;height:36px;color:var(--bh-ink);pointer-events:auto;background-color:#10306a;border-radius:5px;flex:1 1 0;padding:0 4px 0 7px;font-size:14px;font-weight:600}.bh-select.is-param{flex:none;max-width:62%}.bh-select option{color:#fdf6e3;background:#10306a}.bh-rule-tools{gap:4px;display:flex}.bh-tool{border:1.5px solid var(--bh-trim);background:linear-gradient(#285ca0f2,#0e2860f2);border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.bh-tool.is-danger{background:linear-gradient(#c2452f,#7a1c10)}.bh-gambit-foot{align-items:center;gap:12px;display:flex}.bh-gambit-foot .bh-text-button{min-height:40px;padding:0 16px;font-size:14px}.bh-gambit-count{color:var(--bh-dim);margin-right:auto;font-size:13px;font-weight:700}@media (width<=720px){.bh-gambit-panel{gap:8px;padding:10px 10px 12px}.bh-gambit-title{font-size:22px}.bh-rule{grid-template-columns:22px auto minmax(0,1fr) auto;grid-template-areas:"num toggle.tools""when when when when""then then then then";gap:5px 8px;padding:5px 8px 8px}.bh-rule-num{grid-area:num}.bh-rule-toggle{grid-area:toggle}.bh-rule-part:first-of-type{grid-area:when}.bh-rule-part:nth-of-type(2){grid-area:then}.bh-rule-tools{grid-area:tools;gap:6px}.bh-rule-word{width:22px}}.bh-touch .bh-party{bottom:calc(var(--bh-bottom) + 204px);width:200px;padding:4px}.bh-touch .bh-party-head{padding-left:5px}.bh-touch .bh-text-button{min-height:48px;padding:0 14px}.bh-touch .bh-gambit-open{min-height:44px}.bh-touch .bh-member{min-height:48px;padding:5px 6px}.bh-touch .bh-member-mark{width:16px}.bh-touch .bh-leader-icon{width:15px;height:15px}.bh-touch .bh-pip{width:12px;height:8px}.bh-touch .bh-elv-seg{width:5px}.bh-touch .bh-stam-num,.bh-touch .bh-elv-num{display:none}.bh-touch .bh-hp-num{min-width:6.4ch;font-size:12px}.bh-touch[data-mode=field] .bh-party{width:200px}.bh-touch[data-mode=field] .bh-member{grid-template-columns:minmax(0,1fr);gap:4px;min-height:44px}.bh-touch .bh-commands{width:0;height:0;display:block;bottom:0;right:0}.bh-touch .bh-cmd{text-align:center;background:radial-gradient(circle at 35% 30%, #f0624a, var(--banner-red,#d8402c) 60%, #8a1c10);border-width:3px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:absolute}.bh-touch .bh-cmd[data-cmd=element]{background:radial-gradient(circle at 35% 30%, #b86ad8, var(--banner-purple,#8b3fb0) 60%, #4a1a68)}.bh-touch .bh-cmd[data-cmd=defend]{background:radial-gradient(circle at 35% 30%,#4f8fe0,#1f4f9e 60%,#0c2a66)}.bh-touch .bh-cmd.is-off{background:radial-gradient(circle at 35% 30%,#5a6482,#2a3352 60%,#141a32)}.bh-touch .bh-cmd:active{filter:brightness(1.2);transform:scale(.93)}.bh-touch .bh-cmd-top,.bh-touch .bh-cmd-bottom{flex-direction:column;gap:3px}.bh-touch .bh-cmd-name{letter-spacing:.05em;text-transform:uppercase;font-size:12px}.bh-touch .bh-cmd-info{order:-1;margin:0;font-size:15px}.bh-touch .bh-cmd.is-off .bh-cmd-info,.bh-touch .bh-cmd[data-cmd=element] .bh-cmd-info{font-size:12px}.bh-touch .bh-cmd[data-cmd=defend] .bh-cmd-info,.bh-touch .bh-cmd[data-cmd=defend]:not(.is-off) .bh-cmd-bottom{display:none}.bh-touch .bh-cmd[data-cmd=defend].is-off .bh-cmd-info{display:block}.bh-touch .bh-cmd[data-cmd=defend].is-off .bh-cmd-top .bh-icon{display:none}.bh-touch .bh-cmd[data-cmd=defend] .bh-cmd-top .bh-icon,.bh-touch .bh-cmd[data-cmd=element] .bh-cmd-top .bh-icon{width:17px;height:17px;display:block}.bh-touch .bh-cmd[data-cmd=light]{width:84px;height:84px;right:calc(var(--bh-right) + 10px);bottom:calc(var(--bh-bottom) + 20px)}.bh-touch .bh-cmd[data-cmd=medium]{width:68px;height:68px;right:calc(var(--bh-right) + 108px);bottom:calc(var(--bh-bottom) + 14px)}.bh-touch .bh-cmd[data-cmd=heavy]{width:68px;height:68px;right:calc(var(--bh-right) + 84px);bottom:calc(var(--bh-bottom) + 92px)}.bh-touch .bh-cmd[data-cmd=element]{width:66px;height:66px;right:calc(var(--bh-right) + 10px);bottom:calc(var(--bh-bottom) + 116px)}.bh-touch .bh-cmd[data-cmd=defend]{width:60px;height:60px;right:calc(var(--bh-right) + 13px);bottom:calc(var(--bh-bottom) + 194px)}.bh-touch .bh-cmd[data-cmd=defend] .bh-cmd-name{letter-spacing:0}.bh-touch .bh-target{top:calc(var(--bh-top) + 54px);width:190px;padding:5px 9px 7px;bottom:auto}.bh-touch .bh-round{width:44px;height:44px}.bh-touch .bh-grid{left:var(--bh-left);right:var(--bh-right);bottom:calc(var(--bh-bottom) + 150px);width:auto;max-height:calc(100% - var(--bh-bottom) - 150px - var(--bh-top) - 56px);overscroll-behavior:contain;overflow-y:auto}.bh-touch.is-grid-open .bh-party,.bh-touch.is-grid-open .bh-commands{display:none}.bh-touch .bh-slot{min-height:48px}.bh-touch .bh-ally{min-height:44px;padding:0 12px 0 8px}.bh-touch .bh-select{height:44px}.bh-touch .bh-tool{width:48px;height:44px}.bh-touch .bh-rule-toggle{height:44px}.bh-touch .bh-gambit-tab{min-height:48px}@media (width<=1100px){.bh-root:not(.bh-touch) .bh-cmd{width:90px;padding-right:5px}.bh-root:not(.bh-touch) .bh-party{width:264px}.bh-root:not(.bh-touch) .bh-pip{width:14px}}@media (width<=520px){.bh-field{top:calc(var(--bh-top) + 52px);left:auto;right:var(--bh-right);justify-items:end;transform:none}.bh-touch .bh-target,.bh-target{top:calc(var(--bh-top) + 112px + var(--bh-trap-rows,0) * 26px);width:138px;bottom:auto}.bh-target .bh-target-hp{display:none}.bh-banner{padding:8px 22px 10px}.bh-banner-title{font-size:26px}.bh-touch .bh-grid{max-height:calc(100% - var(--bh-bottom) - 150px - var(--bh-top) - 130px)}}@media (width<=700px),(height<=460px){.bh-grid-cols{flex-direction:column;gap:4px;display:flex}.bh-grid-col{flex-direction:row;align-items:stretch}.bh-grid-level{border-bottom:0;border-right:2px solid #e9cf8a66;border-radius:4px 0 0 4px;flex:none;place-items:center;width:38px;display:grid}.bh-grid-col.is-reached .bh-grid-level{border-right-color:var(--bh-sun)}.bh-grid-stack{flex-flow:wrap;flex:auto}.bh-grid-stack .bh-slot{flex:calc(33.333% - 4px);max-width:calc(33.333% - 2.67px)}.bh-touch .bh-grid-stack .bh-slot{min-height:44px}.bh-grid-desc{display:none}}@media (width<=700px){.bh-grid{gap:5px}.bh-touch .bh-grid{padding:6px 9px 8px}.bh-grid-head{flex-wrap:wrap;gap:2px 10px}.bh-grid-title{flex:auto}.bh-grid-info{text-align:left;flex:1 0 100%;order:3;margin:0;font-size:12px}.bh-grid-allies-label{display:none}.bh-grid-allies{flex-wrap:nowrap}.bh-ally{border-radius:8px;flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 6px;min-width:0;display:grid}.bh-ally .bh-chip{grid-row:span 2;align-self:center}.bh-ally-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.bh-ally-hp{text-align:left}}@media (height<=460px){.bh-touch .bh-party{left:calc(var(--bh-left) + 132px);bottom:var(--bh-bottom);align-items:flex-end;gap:4px;width:auto;display:flex}.bh-touch .bh-party-title{display:none}.bh-touch .bh-party-head{padding:0}.bh-touch .bh-gambit-open span{display:none}.bh-touch .bh-party-list{display:flex}.bh-touch .bh-member,.bh-touch[data-mode=field] .bh-member{width:140px}.bh-touch .bh-pip{width:11px}.bh-touch[data-mode=field] .bh-party{width:auto}.bh-touch .bh-member-action,.bh-touch .bh-elv-seg{display:none}.bh-touch .bh-elv-num{margin-left:0;display:block}.bh-touch .bh-grid{left:calc(var(--bh-left) + 132px);bottom:var(--bh-bottom);max-height:calc(100% - var(--bh-bottom) - var(--bh-top) - 52px)}.bh-grid-stack .bh-slot.is-off .bh-slot-icon{display:none}.bh-grid-cols{grid-auto-flow:column;grid-template-rows:repeat(var(--bh-half,4), auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;display:grid}.bh-field{top:calc(var(--bh-top) + 92px)}.bh-banner{top:34%}}@media (prefers-reduced-motion:reduce){.bh-bar-fill,.bh-bar-ghost,.bh-banner,.bh-field-slots{transition:none}.bh-field.is-unified .bh-field-slots{animation:none}.bh-cmd:active,.bh-touch .bh-cmd:active{transform:none}}[data-bh-mode=battle][data-bh-touch] #action-button{display:none}[data-bh-mode=battle] #toast{top:calc(var(--safe-top,12px) + 172px + var(--bh-trap-rows,0) * 26px)}@media (width<=520px){[data-bh-mode=battle] #toast{top:calc(var(--safe-top,12px) + 176px + var(--bh-trap-rows,0) * 26px)}}.bh-slot-sub .bh-slot-shift{background:#080e208c;border-radius:4px;flex:none;margin-left:auto;padding:0 4px;font-weight:800}.bh-slot-shift.is-up{color:#a8f0b8}.bh-slot-shift.is-down{color:#ffc49a}
