:root{--bg:#e6e9ee;--panel:#fff;--ink:#1c2633;--mute:#66748a;--line:#d2d8e0;--acc:#9c3a35;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#141b25;--panel:#1d2735;--ink:#e7e3d6;--mute:#8f9db0;--line:#2e3b4d;--acc:#c0564f}}
:root[data-theme="dark"]{--bg:#141b25;--panel:#1d2735;--ink:#e7e3d6;--mute:#8f9db0;--line:#2e3b4d;--acc:#c0564f}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:500 15px/1.4 Barlow,system-ui,sans-serif;display:flex;justify-content:center}
#app{width:100%;max-width:460px;height:100%;display:flex;flex-direction:column}
main{flex:1;overflow-y:auto;padding:20px 16px 24px}
h1{font:700 27px Cinzel,Georgia,serif;margin-bottom:4px}
h2{font:600 17px Cinzel,Georgia,serif;margin:18px 0 8px}
.mu{color:var(--mute);margin-bottom:12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}
.card h2{margin-top:0}
.row{display:flex;align-items:center;gap:12px}.sp{flex:1;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer}
.chip.on{background:var(--acc);border-color:var(--acc);color:#fff}
.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:12px 16px;font:600 15px Barlow,sans-serif;width:100%;cursor:pointer}
.btn:disabled{opacity:.4}
.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.sm{width:auto;padding:8px 12px;font-size:14px}
.gap{display:flex;gap:8px;margin-top:10px}
input,textarea{font:inherit;resize:vertical;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;width:100%}
.srch{margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 8px;text-align:center}
.stat b{display:block;font:700 24px Cinzel,serif}.stat span{color:var(--mute);font-size:13px}
.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%}
.set{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;align-items:center;margin-top:8px}
.set span{color:var(--mute)}
nav{display:flex;border-top:1px solid var(--line);background:var(--panel)}
nav button{flex:1;background:none;border:0;padding:9px 0 8px;color:var(--mute);font:600 12px Barlow,sans-serif;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}
nav button[aria-current=page]{color:var(--acc)}
nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#t{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90%;text-align:center}
#t.on{opacity:1}
#info{position:fixed;inset:calc(48px + env(safe-area-inset-top,0px)) 0 0 0;background:var(--bg);overflow-y:auto;display:none;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}
#hud{flex:none;height:48px;display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--panel);border-bottom:1px solid var(--line)}
#hud button{background:none;border:0;color:var(--ink);font:600 15px Barlow,sans-serif;display:flex;align-items:center;gap:5px;padding:6px 5px;min-height:40px;border-radius:8px;cursor:pointer;white-space:nowrap}
#hud b{font:700 15px Cinzel,serif}#hud svg{flex:none}#hud button:first-child{flex:0 1 auto;min-width:0}#hud .hb{display:block;flex:0 1 52px;min-width:20px;width:52px;height:7px;background:var(--line);border-radius:4px;overflow:hidden}#hud .hb i{display:block;height:100%;background:var(--acc)}
@keyframes esh{0%,100%{transform:translateX(0)}20%{transform:translateX(-12px)}40%{transform:translateX(12px)}60%{transform:translateX(-7px)}80%{transform:translateX(7px)}}@keyframes pfl{0%{box-shadow:0 0 0 4px #c0564f}100%{box-shadow:0 0 0 0 transparent}}.eshake{animation:esh .35s}.phurt{animation:pfl .5s}@media(prefers-reduced-motion:reduce){.eshake,.phurt{animation:none}}
.bsh{display:flex;flex-direction:column;gap:10px;min-height:calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.arena{flex:1;min-height:300px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--ac) 40%,var(--panel)),var(--panel) 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 12px 8px;position:relative;overflow:hidden}.en-nm{font:700 22px Cinzel,serif;text-align:center}.en-hp{width:72%;max-width:280px}.en-art{width:min(250px,62vw);aspect-ratio:1;margin-top:4px}.en-art svg{width:100%;height:100%;display:block}.en-art{--tn:color-mix(in srgb,var(--ac) 22%,var(--panel))}.en-gr{width:46%;height:12px;border-radius:50%;background:rgba(0,0,0,.18);margin-top:-18px}.blog{margin-top:auto;width:100%;font-size:13px;text-align:center;min-height:58px;color:var(--ink)}.pstrip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:10px 12px}.bg6{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.bg6 .btn{padding:10px 6px;font-size:15px}.bg6 small{font-weight:500;opacity:.85;font-size:11px}
#info.on{display:block}.sheet{max-width:460px;margin:0 auto}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 6px 14px;min-height:250px;display:flex;flex-direction:column;align-items:center;text-align:center;font:inherit;color:inherit;cursor:pointer}
.mc .ti{margin:10px 0 4px;flex:1;display:flex;align-items:center;font-size:15px}
.mc .pb{width:100%}
.mc .pr{display:flex;gap:8px;width:100%;margin-bottom:10px}
.pbx{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;line-height:1.2}
.pbx b{font:700 18px Cinzel,serif}.pbx span{font-size:11px;color:var(--mute)}
.it{text-align:center;margin:0;padding:12px 10px}
.ic{width:84px;height:84px;margin:0 auto 8px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ic svg{width:64px;height:64px}
.ti2{display:block;min-height:40px;font-size:15px}
