:root{--bg:#0f1218;--cd:#1a1d28;--cd2:#242838;--bd:#343a50;--tx:#ece4d2;--mu:#9b9fb3;--ac:#d4a24c;--ac-d:#7e5d22;--hero:#3fae93;--foe:#c9483f;--xp:#6f82dc;--serif:Georgia,"Palatino Linotype","Book Antiqua",serif;--nav-h: calc(58px + env(safe-area-inset-bottom,0px)) ;box-sizing:border-box;color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;height:100%;background:var(--bg);color:var(--tx);font:15px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root{--hud-h: calc(70px + env(safe-area-inset-top,0px)) ;--skills-h:62px}#app{position:relative;height:100dvh;max-width:none;margin:0;overflow:hidden;background:#000}.stage{position:absolute;inset:0;overflow:hidden;background:#000}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.38))}.hud{position:absolute;top:0;left:0;right:0;z-index:3;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 14px;background:linear-gradient(rgba(6,7,11,.82),rgba(6,7,11,.5) 70%,transparent);pointer-events:none}.hud .r{max-width:760px;margin:0 auto}.hud .mu,.hud .bar{max-width:760px;margin-left:auto;margin-right:auto}.title{font:700 17px var(--serif);letter-spacing:.02em;color:var(--ac);text-shadow:0 1px 3px #000}#gd{font-size:13px;white-space:pre;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000}.hud .mu{margin:1px auto 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c4c6d2;text-shadow:0 1px 3px #000}#pg{font-size:11px;margin-top:3px}.plate{position:absolute;top:calc(var(--hud-h) + 4px);z-index:2;width:min(46%,200px);padding:4px 7px 5px;background:#0a0c12a8;border:1px solid rgba(255,255,255,.12);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plate.hero{left:8px}.plate.foe{right:8px}.plate .nm{font:700 13px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate .val{font-size:11px;color:#c4c6d2;white-space:nowrap;font-variant-numeric:tabular-nums}.plate.hero .nm{color:#8fe0c7}.plate.foe .nm{color:#f0a49c}.stage.boss .plate.foe{border-color:var(--ac);box-shadow:0 0 0 1px #d4a24c66}.stage.boss .plate.foe .nm{color:var(--ac);font-size:14px}.bar{height:9px;background:#07080c;border:1px solid #000;border-radius:5px;overflow:hidden;margin-top:3px}.bar i{display:block;height:100%;width:0;background:var(--foe);transition:width .18s linear}.bar.hp i{background:var(--hero)}.stage.low .bar.hp i{background:var(--foe)}.bar.xp{height:5px;margin-top:3px;border-color:transparent;background:#1b1e2bcc}.bar.xp i{background:var(--xp)}#savebanner{position:absolute;z-index:6;left:8px;right:8px;top:calc(var(--hud-h) + 6px);max-width:520px;margin:0 auto}.skills{position:absolute;z-index:4;left:0;right:0;bottom:var(--nav-h);height:var(--skills-h);padding:6px 8px;display:flex;align-items:center;justify-content:center}#sb{display:flex;gap:6px;width:100%;max-width:560px}#sb button{flex:1 1 0;min-height:50px;padding:6px 4px;font:600 13px/1.15 system-ui,sans-serif;color:var(--tx);background:linear-gradient(#06070bb3,#06070bb3) no-repeat left top/0% 100%;background-color:#2b2618e0;border:1px solid var(--ac-d);border-radius:10px;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000080}#sb button.off{opacity:1;color:#a39c86}#sb .mu{flex:1;text-align:center;padding:6px 4px;color:#c4c6d2;text-shadow:0 1px 3px #000}#log{position:absolute;z-index:3;left:12px;right:12px;bottom:calc(var(--nav-h) + var(--skills-h) + 2px);pointer-events:none;max-width:560px}#log div{font-size:12px;color:#c4c6d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000,0 0 6px #000}#log div:first-child{color:var(--tx)}#log div:nth-child(n+3){display:none}#app.sheet-open #log{display:none}#nav{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;gap:2px;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));background:#090a0fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.1)}#nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;padding:4px 2px;background:transparent;border:0;border-radius:10px;color:var(--mu);font:600 12px system-ui,sans-serif}#nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#nav button.on{color:var(--ac);background:#d4a24c24}#nav button[data-t].on{color:var(--mu);background:transparent}#nav button[data-t][aria-pressed=true]{color:var(--ac);background:#d4a24c24}#sheet{position:absolute;z-index:4;left:8px;right:8px;bottom:calc(var(--nav-h) + var(--skills-h) + 4px);max-height:min(34dvh,300px);display:flex;flex-direction:column;background:#0d0f17bd;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 6px 22px #0006;transform:translateY(24px);opacity:0;visibility:hidden;transition:transform .18s ease-out,opacity .18s,visibility 0s .18s}#app.sheet-open #sheet{transform:none;opacity:1;visibility:visible;transition:transform .18s ease-out,opacity .18s}#app.sheet-expanded #sheet{max-height:none;height:calc(100dvh - var(--hud-h) - var(--nav-h) - var(--skills-h) - 14px);background:#0d0f17d6}.sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 8px 6px;border-bottom:1px solid rgba(255,255,255,.12);touch-action:none;cursor:grab}.grabber{position:absolute;top:4px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#ffffff59}.sheet-head b{font:700 16px var(--serif);flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.sheet-head button{min-height:44px;padding:6px 10px;font-size:13px;background:#242838bf;white-space:nowrap}.sheet-head #sheet-back:not([hidden]){order:-1}#sheet-size-icon{font-size:10px}.sheet-body{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 12px 14px;min-height:0;text-shadow:0 1px 2px rgba(0,0,0,.6)}#sheet .c{background:#24283899}.row{border-top-color:#ffffff1f}#app[data-view=tab] #more,#app[data-view=more] #tab{display:none}.tabs.menu{display:flex;gap:6px;margin-bottom:8px}.tabs.menu button{flex:1;min-height:46px}.c{background:var(--cd2);border:1px solid var(--bd);border-radius:12px;padding:10px;margin-bottom:8px}.r{display:flex;justify-content:space-between;align-items:center;gap:8px}.mu{color:var(--mu);font-size:12px}button{background:linear-gradient(#e0b25e,#b98a38);color:#1a1408;border:1px solid #f0cf8a;border-radius:9px;padding:9px 11px;font:600 14px system-ui,sans-serif;cursor:pointer;min-height:40px}button.off{opacity:.4}button.t{background:var(--cd2);color:var(--tx);border:1px solid var(--bd)}button.t.on{border-color:var(--ac);color:var(--ac)}.row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--bd)}.row:first-child{border:0}.sm{display:flex;gap:4px;flex-direction:column;align-items:flex-end}button.sm,.sm button{padding:6px 9px;font-size:13px;min-height:36px}#sheet .tabs{display:flex;gap:6px;margin:6px 0}#sheet .tabs button{flex:1;padding:7px 2px;font-size:13px;min-height:38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.cell{text-align:center;font-size:12px;background:#ffffff0d;border:1px solid var(--bd);border-radius:8px;padding:6px}.th{width:64px;height:64px;border-radius:6px;background:#00000059}.dark{filter:brightness(0)}.sq{display:inline-block;width:11px;height:11px;border-radius:2px;margin-left:3px;border:1px solid rgba(255,255,255,.12)}.warn{border-color:#c0392b;background:#c0392b29}.warn .mu{margin:4px 0 8px}#savebox summary{cursor:pointer;font-weight:600;padding:6px 0;min-height:36px}#savebox button{min-height:44px}#savebox .sm button{min-height:36px}#savebox textarea{display:block;width:100%;margin:6px 0;padding:8px;font:16px ui-monospace,monospace;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:8px}#savebox input[type=file]{display:block;width:100%;margin:8px 0;font:inherit;color:var(--tx)}.sv-sec{border-top:1px solid var(--bd);margin-top:10px;padding-top:8px}.sv-sec>b{display:block;margin-bottom:2px}.sv-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.sv-row button{flex:1 1 140px}.sv-note{padding:8px;border-radius:8px;margin:8px 0;font-size:13px;border:1px solid var(--bd)}.sv-note.ok{border-color:#2e7d32}.sv-note.error{border-color:#c0392b;background:#c0392b24}.sv-confirm{background:#d4a24c1a;border:1px solid var(--ac);border-radius:10px;padding:10px}button.danger{background:#b3261e;color:#fff;border-color:#e0675f}@media(max-height:700px){#sheet{max-height:29dvh}#app.sheet-expanded #sheet{max-height:none}}@media(max-height:600px){#log,#pg,.hud .mu{display:none}:root{--hud-h: calc(40px + env(safe-area-inset-top,0px)) }}@media(min-width:960px){#nav{left:50%;right:auto;width:min(600px,90vw);transform:translate(-50%);bottom:12px;padding:4px 6px;border:1px solid rgba(255,255,255,.14);border-radius:16px}.skills{bottom:76px;padding:0}#log{left:20px;bottom:20px;max-width:380px}#log div:nth-child(n+3){display:block}#log div:nth-child(n+5){display:none}#app.sheet-open #log{display:block}#sheet{left:auto;right:16px;bottom:calc(58px + 12px + var(--skills-h) + 16px);width:clamp(300px,34vw,420px);max-height:min(56dvh,520px);transform:translate(24px)}#app.sheet-expanded #sheet{top:calc(var(--hud-h) + 8px);bottom:calc(58px + 12px + var(--skills-h) + 16px);height:auto;width:clamp(320px,46vw,620px)}.plate.hero{left:calc(42% - 254px)}.plate.foe{right:auto;left:calc(42% + 54px)}}@media(min-width:1400px){#sheet,#app.sheet-expanded #sheet{bottom:16px}}@media(prefers-reduced-motion:reduce){#sheet,.bar i{transition:none!important}}#sheet textarea,#sheet input[type=file]{max-width:100%;box-sizing:border-box}.aff{color:#e8c77a}
