.loading-wrap{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;color:#eaf0ff;background:radial-gradient(1200px 600px at 50% 0%,#0f1320,#0a0c12)}.loading-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.loading-card{position:relative;z-index:1;width:min(520px,92vw);padding:20px;margin:0 auto;border-radius:16px;background:#0f132080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #ffffff0f}.loading-title{font-weight:700;margin-bottom:10px}.loading-bar{height:10px;background:#ffffff14;border-radius:999px;overflow:hidden}.loading-fill{height:100%;background:linear-gradient(90deg,#5b8cff,#7fd1ff)}.loading-sub{margin-top:8px;opacity:.85}:root{--nav-text: #e9edf5;--dock-bg: rgba(14,16,24,.78);--dock-border: rgba(255,255,255,.08);--dock-shadow: 0 -12px 24px rgba(0,0,0,.35);--dock-active: #6aa8ff;--dock-maxw: 760px;--dock-radius: 16px}.navbar--top{display:none!important}body{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.navbar-dock{position:fixed;left:0;right:0;bottom:0;padding:max(env(safe-area-inset-bottom),12px) 12px 24px;background:var(--dock-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--dock-border);box-shadow:var(--dock-shadow);z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (min-width: 641px){.navbar-dock{left:50%;right:auto;width:min(var(--dock-maxw),96vw);transform:translate(-50%);border-radius:var(--dock-radius);padding:10px 12px;border:1px solid var(--dock-border);box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #ffffff05}}.dockbtn{appearance:none;background:transparent;border:0;color:var(--nav-text);display:grid;place-items:center;gap:4px;padding:8px 6px 10px;font-size:8px;opacity:.92;cursor:pointer;transition:transform .06s ease,filter .06s ease,background .15s ease,box-shadow .15s ease}.dockbtn__icon{font-size:20px;line-height:1}.dockbtn:hover{filter:brightness(1.04)}.dockbtn:active{transform:translateY(1px) scale(.98)}.dockbtn.is-active{color:var(--dock-active)}.dockbtn:focus-visible{outline:none;box-shadow:0 0 0 2px #6aa8ffa6,inset 0 0 0 1px #ffffff1f}@media (pointer: coarse){.dockbtn{padding:10px 8px 12px}}@media (min-width: 1024px){.dockbtn{font-size:13px}.dockbtn__icon{font-size:22px}}.toast-viewport{position:fixed;left:50%;top:clamp(12px,4vh,28px);transform:translate(-50%);display:grid;gap:10px;width:min(92vw,520px);z-index:1200;pointer-events:none}.toast{--bg: #1b2130;--fg: #e9edf5;--accent: #78a5ff;pointer-events:auto;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg);color:var(--fg);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 26px #00000059,inset 0 0 0 1px #ffffff08;animation:toast-pop .18s ease-out}@keyframes toast-pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast--success{--accent: #4ade80}.toast--info{--accent: #78a5ff}.toast--error{--accent: #ff6b6b}.toast__icon{width:22px;height:22px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in hsl,var(--accent),transparent 75%)}.toast__body{display:grid;gap:2px}.toast__title{font-weight:800;font-size:.92rem;opacity:.95}.toast__msg{font-size:.92rem;opacity:.9}.toast__close{appearance:none;border:0;background:transparent;color:var(--fg);opacity:.7;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:8px}.toast__close:hover{opacity:1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);max-width:100%;width:100%;overflow-x:hidden;user-select:none;-webkit-user-select:none;-webkit-scrollbar:none}body::-webkit-scrollbar{display:none}body{scrollbar-width:none}body{-ms-overflow-style:none}:root{--color-bg: #000;--color-text: #eee;--color-primary: #4ba3f7;--color-primary-hover: #3491f0;--color-primary-disabled: #aaa;--color-progress-bg: #eee;--color-progress-fill: #88ffdd;--tone-common: #7f8c8d;--tone-rare: #2980b9;--tone-legendary: #8e44ad;--tone-epic: #d35400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn--sm{font-size:12px;padding:6px 10px}.btn--lg{font-size:16px;padding:10px 16px}.btn--outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.progress-bar{height:12px;background:var(--color-progress-bg);border-radius:8px;overflow:hidden}.progress-fill{height:100%;background:var(--color-progress-fill);transition:width .4s ease-in-out}.text-center{text-align:center}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.tag{display:inline-block;flex-wrap:wrap;padding:2px 6px;border-radius:8px;font-size:.5rem;font-weight:700;text-transform:capitalize;color:#000;border:1px solid rgba(255,255,255,.12)}.tag--fire{background:linear-gradient(135deg,#ff6a00,#ff3c00);box-shadow:0 0 6px #ff500099}.tag--water{background:linear-gradient(135deg,#2193f3,#1a73e8);box-shadow:0 0 6px #1e78ff99}.tag--earth{background:linear-gradient(135deg,#5d9c59,#3b7a3b);box-shadow:0 0 6px #3c963c99}.tag--air{background:linear-gradient(135deg,#a1c4fd,#c2e9fb);color:#222;box-shadow:0 0 6px #78b4ff99}.tag--ice{background:linear-gradient(135deg,#6dd5ed,#2193b0);box-shadow:0 0 6px #50b4ff99}.tag--poison{background:linear-gradient(135deg,#56ab2f,#a8e063);color:#111;box-shadow:0 0 6px #64dc7899}.tag--dark{background:linear-gradient(135deg,#232526,#414345);box-shadow:0 0 6px #32323299}.tag--light{background:linear-gradient(135deg,#fceabb,#f8b500);color:#222;box-shadow:0 0 6px #fac83299}.tag--neutral{background:#999;box-shadow:0 0 6px #96969680}.tag--nature{background:#6a4caf;box-shadow:0 0 6px #7850c899}.item-fallback.is-common{--tone: var(--tone-common)}.item-fallback.is-rare{--tone: var(--tone-rare)}.item-fallback.is-epic{--tone: var(--tone-epic)}.item-fallback.is-legendary{--tone: var(--tone-legendary)}body.ad-open{pointer-events:none}body.ad-open .allow-click{pointer-events:auto}img{pointer-events:none}
