.backdrop.svelte-d220ez{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.host.svelte-d220ez{display:inline-block;position:relative}.close.svelte-d220ez{z-index:5;color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px}.close.svelte-d220ez:hover{background:#000000e6;border-color:#fff9}.big-card.svelte-d220ez{border-radius:14px;width:320px;height:480px;padding:4px;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000b3}.series-1.svelte-d220ez{background:linear-gradient(135deg,silver 0%,#707070 50%,#303030 100%)}.series-2.svelte-d220ez{background:linear-gradient(135deg,#7dd87a 0%,#3a8f48 50%,#1a4520 100%)}.series-3.svelte-d220ez{background:linear-gradient(135deg,#5a9ed8 0%,#2a5a90 50%,#102540 100%)}.series-4.svelte-d220ez{background:linear-gradient(135deg,#c084fc 0%,#6a3098 50%,#2e1450 100%)}.series-5.svelte-d220ez{background:linear-gradient(135deg,#fce066 0%,#c8961a 50%,#6a4810 100%);box-shadow:0 0 32px #fbbf2466,0 20px 60px #000000b3}.series-6.svelte-d220ez{background:linear-gradient(135deg,#ff7a7a 0%,#c2382a 50%,#5a0e0e 100%);box-shadow:0 0 36px #ef444480,0 20px 60px #000000b3}.series-7.svelte-d220ez{background:linear-gradient(135deg,#a7f3d0 0%,#06b6d4 35%,#7c3aed 70%,#ec4899 100%);box-shadow:0 0 42px #22d3ee8c,0 0 22px #ec489959,0 20px 60px #000000b3}.inner.svelte-d220ez{background:var(--bg);border-radius:11px;width:100%;height:100%;position:relative;overflow:hidden}.portrait.svelte-d220ez{position:absolute;inset:0}.portrait.svelte-d220ez img:where(.svelte-d220ez){object-fit:cover;object-position:calc(50% + var(--splash-x,0px)) 20%;width:100%;height:100%;display:block}.shade.svelte-d220ez{background:linear-gradient(#0009 0%,#0000 20% 45%,#000000e6 100%);position:absolute;inset:0}.header.svelte-d220ez{z-index:2;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:14px;right:14px}.title.svelte-d220ez{text-shadow:0 1px 4px #000;flex-direction:column;gap:1px;max-width:200px;font-weight:700;line-height:1.2;display:flex}.title.svelte-d220ez .role:where(.svelte-d220ez){color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.title.svelte-d220ez .nm:where(.svelte-d220ez){font-size:16px}.title.svelte-d220ez .ttl:where(.svelte-d220ez){opacity:.85;font-size:10px;font-style:italic;font-weight:500}.hp.svelte-d220ez{text-shadow:0 2px 6px #000;align-items:center;gap:4px;font-size:24px;font-weight:800;display:flex}.hp.svelte-d220ez .icon:where(.svelte-d220ez){color:var(--hp-low);font-size:18px}.ability-stack.svelte-d220ez{z-index:2;flex-direction:column;gap:6px;max-height:65%;padding-right:4px;display:flex;position:absolute;bottom:50px;left:14px;right:14px;overflow-y:auto}.ability-stack.svelte-d220ez::-webkit-scrollbar{width:6px}.ability-stack.svelte-d220ez::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ability.svelte-d220ez{background:#00000073;border-radius:6px;padding:6px 8px}.ability-name.svelte-d220ez{text-shadow:0 1px 4px #000;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-size:13px;font-weight:800;display:flex}.ability-hook.svelte-d220ez{opacity:.75;background:#ffffff14;border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9px;font-weight:600}.ability-desc.svelte-d220ez{color:#f0e6d2;text-shadow:0 1px 3px #000;font-size:11px;font-weight:500;line-height:1.4}.atk.svelte-d220ez,.spd.svelte-d220ez,.dodge.svelte-d220ez{z-index:2;text-shadow:0 2px 6px #000;align-items:center;gap:4px;font-size:22px;font-weight:800;display:flex;position:absolute;bottom:10px}.atk.svelte-d220ez{right:14px}.spd.svelte-d220ez{left:14px}.dodge.svelte-d220ez{left:82px}.atk.svelte-d220ez .icon:where(.svelte-d220ez){color:#f57;font-size:16px}.spd.svelte-d220ez .icon:where(.svelte-d220ez){color:#ffd866;font-size:16px}.dodge.svelte-d220ez .icon:where(.svelte-d220ez){color:#88d8ff;font-size:16px}.anchor-tools.svelte-d220ez{border:1px solid var(--border);background:#0000008c;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.anchor-tools.svelte-d220ez label:where(.svelte-d220ez){flex:1;align-items:center;gap:8px;display:flex}.anchor-tools.svelte-d220ez input[type=range]:where(.svelte-d220ez){accent-color:var(--accent,#f0a020);flex:1}.anchor-label.svelte-d220ez{color:var(--text-dim);letter-spacing:.5px}.anchor-val.svelte-d220ez{text-align:right;min-width:56px;color:var(--text);font-weight:700}.anchor-reset.svelte-d220ez{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px}.anchor-reset.svelte-d220ez:hover{color:var(--text);border-color:var(--accent,#f0a020)}.anchor-save.svelte-d220ez{background:var(--accent,#f0a020);border:1px solid var(--accent,#f0a020);color:#1a1a1a;cursor:pointer;text-align:center;border-radius:4px;min-width:72px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.anchor-save.svelte-d220ez:disabled{opacity:.4;cursor:not-allowed}.anchor-save.svelte-d220ez:hover:not(:disabled){filter:brightness(1.1)}:root{--bg:#0a0e1a;--bg-elev:#141a2e;--bg-card:#1c2440;--border:#2a3458;--border-hot:#c89b3c;--text:#e8ecf5;--text-dim:#8b94b0;--accent:#c89b3c;--accent-hot:#f0e6d2;--enemy:#c8344c;--player:#4cc8ad;--hp:#4caf50;--hp-low:#ef5350}*{box-sizing:border-box}html,body{width:100vw;height:100vh;margin:0;overflow:hidden}body{background:radial-gradient(circle at top, #1a2040 0%, var(--bg) 70%);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif}.app-shell{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-nav{flex:none}.app-shell>:not(.app-nav){flex:auto;min-height:0;overflow:hidden}.page{width:100%;max-width:1280px;margin:0 auto;padding:32px 24px}.title-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.title-bar h1{letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.title-bar .sub{color:var(--text-dim);letter-spacing:1px;font-size:12px}button{background:var(--accent);color:#0a0e1a;cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;border:none;border-radius:4px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,transform .1s}button:hover:not(:disabled){background:var(--accent-hot);transform:translateY(-1px)}button:disabled{color:#5a6280;cursor:not-allowed;background:#2a2e3e}button.ghost{color:var(--text-dim);border:1px solid var(--border);background:0 0}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:0 0}.loading{text-align:center;color:var(--text-dim);letter-spacing:2px;padding:120px 0;font-size:14px}.loading .spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-nav.svelte-12qhfyh{background:#00000040;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.nav-links.svelte-12qhfyh{gap:16px;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:inherit;opacity:.7;border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:not(.disabled){opacity:1}.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){opacity:1;border-bottom-color:var(--accent)}.nav-links.svelte-12qhfyh a.disabled:where(.svelte-12qhfyh){opacity:.3;cursor:not-allowed}.nav-user.svelte-12qhfyh{align-items:center;gap:12px;display:flex}.who.svelte-12qhfyh{opacity:.85;font-size:.9em}.nav-user.svelte-12qhfyh button:where(.svelte-12qhfyh){color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;padding:4px 10px}.nav-user.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{border-color:#fff9}
