.navbar[data-v-28812012]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.25rem;padding:1rem 2rem;background:#0f0c188c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(124,92,200,.25);position:sticky;top:0;z-index:50}.brand-wrap[data-v-28812012]{display:flex;align-items:center;gap:.85rem}.brand[data-v-28812012]{font-size:1.25rem;font-weight:700;color:#e9a23c;text-decoration:none}.online[data-v-28812012]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#9ca3af;background:#4ade8014;border:1px solid rgba(74,222,128,.25);padding:.15rem .6rem;border-radius:14px}.online .dot[data-v-28812012]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80}.nav-links[data-v-28812012]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.15rem}.nav-links a[data-v-28812012]{color:#e0e0e0;text-decoration:none}.nav-links a[data-v-28812012]:hover{color:#e9a23c}.user-info[data-v-28812012]{display:flex;align-items:center;gap:.5rem}.me-link[data-v-28812012]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#e0e0e0;padding:.15rem .4rem;border-radius:6px;transition:background .15s}.me-link[data-v-28812012]:hover{background:#a855f726;color:#fff}.avatar[data-v-28812012]{border-radius:4px;image-rendering:pixelated}button[data-v-28812012]{background:none;border:1px solid #3a2a52;color:#e0e0e0;padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:border-color .2s}button[data-v-28812012]:hover{border-color:#a855f7}.burger[data-v-28812012]{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0;background:none;border:none;cursor:pointer}.burger span[data-v-28812012]{display:block;width:24px;height:2px;margin:0 auto;background:#e8e2f0;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.burger:hover span[data-v-28812012]{background:#e9a23c}.burger.active span[data-v-28812012]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.active span[data-v-28812012]:nth-child(2){opacity:0}.burger.active span[data-v-28812012]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 860px){.navbar[data-v-28812012]{flex-wrap:nowrap}.burger[data-v-28812012]{display:flex}.nav-links[data-v-28812012]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem 1.5rem 1rem;background:#0c0a12fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(124,92,200,.25);box-shadow:0 16px 30px #00000073;max-height:calc(100vh - 4rem);overflow-y:auto;visibility:hidden;transform:translateY(-8px);transition:transform .22s ease}.nav-links.show[data-v-28812012]{visibility:visible;transform:translateY(0)}.nav-links a[data-v-28812012]{padding:.7rem .25rem;border-bottom:1px solid rgba(124,92,200,.12)}.user-info[data-v-28812012]{width:100%;justify-content:space-between;padding-top:.6rem}}.three-bg[data-v-f3e8f55f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.three-bg[data-v-f3e8f55f] canvas{display:block;width:100%!important;height:100%!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background-color:#0c0a12;color:#e0e0e0;overflow-x:clip}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:radial-gradient(130% 100% at 50% -10%,#0c0a122e,#0c0a128c 45%,#0c0a12e0),linear-gradient(180deg,#0c0a1273,#0c0a12b8,#0c0a12f2),url(/bg/dungeon-island.jpg);background-size:cover;background-position:center 20%;background-repeat:no-repeat}.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 260px 70px #00000080;pointer-events:none}.scene-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(125% 95% at 50% 32%,#0c0a1200,#0c0a1252 58%,#0c0a12ad)}main{padding:2rem;position:relative;z-index:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-up{transform:translateY(30px)}.reveal-left{transform:translate(-36px)}.reveal-right{transform:translate(36px)}.reveal-scale{transform:scale(.93)}.reveal-in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}
