:root{--bg:#07090e;--bg-elev:#10141c;--bg-card:#141925;--bg-card-hover:#1a2130;--line:#ffffff12;--line-strong:#ffffff1f;--text:#f3f5f8;--muted:#9aa3b5;--hazel:#e2a24a;--hazel-soft:#e2a24a29;--hazel-glow:#e2a24a59;--teal:#2bb8a8;--teal-soft:#2bb8a82e;--teal-deep:#1f8f83;--orange:#ff7a3d;--orange-soft:#ff7a3d2e;--gold:#f0c14b;--ok:#5dcea3;--danger:#f07178;--radius:16px;--radius-sm:12px;--shadow:0 18px 50px #00000073;--font:"Outfit", system-ui, sans-serif;--header-h:72px;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:radial-gradient(900px 420px at 15% -10%, #e2a24a24, transparent 55%), radial-gradient(700px 360px at 90% 0%, #5a82dc14, transparent 50%), var(--bg);background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.site-header{z-index:50;min-height:var(--header-h);height:var(--header-h);background:0 0;border-bottom:none;align-items:center;display:flex;position:sticky;top:0;overflow:visible}.site-header:before{content:"";z-index:0;pointer-events:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#07090ed1;position:absolute;inset:0}.site-header-inner{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:min(1200px,100% - 2rem);display:grid;position:relative;overflow:visible}.site-brand{flex-shrink:0}.site-nav{justify-content:center;align-items:center;gap:.15rem;min-width:0;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:10px;padding:.5rem .85rem;font-size:.92rem;font-weight:600;transition:color .18s,background .18s;position:relative}.site-nav a:hover{color:var(--text);background:#ffffff0a}.site-nav a.active{color:var(--text);background:#ffffff0f}.site-nav a.active:after{content:"";background:var(--hazel);height:2px;box-shadow:0 0 10px var(--hazel-glow);border-radius:999px;position:absolute;bottom:.2rem;left:.85rem;right:.85rem}.header-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex;overflow:visible}.nav-status{--nav-grade:var(--hazel);--nav-grade-glow:var(--hazel-glow);flex-shrink:0;align-items:center;gap:.55rem;min-width:0;max-height:52px;text-decoration:none;transition:transform .18s;display:inline-flex;overflow:visible}.nav-status:has(.avatar-frame.has-frame){max-height:none;overflow:visible}.nav-status:hover{transform:translateY(-1px)}.nav-status-avatar{background:linear-gradient(145deg, #ffe08a, var(--nav-grade) 45%, #b8860b);width:42px;height:42px;box-shadow:0 0 0 1px #00000059, 0 0 14px var(--nav-grade-glow);border-radius:50%;flex-shrink:0;padding:2px;position:relative}.nav-status-avatar img,.nav-status-fallback{object-fit:cover;width:100%;height:100%;color:var(--nav-grade);background:#141925;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.nav-status-crown{color:#5a3a08;background:linear-gradient(160deg,#ffe9a8,#e2a24a);border:1.5px solid #1410088c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #e2a24a73}.nav-status-crown-icon{width:11px;height:11px;display:block}.nav-status-card{border:1px solid var(--line-strong);background:#10141ceb;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.28rem .55rem;min-width:0;max-width:240px;padding:.38rem .7rem .38rem .4rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.nav-status-level{color:#fff;background:linear-gradient(160deg,#5ec4ff,#2f7dff);border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 0 12px #2f7dff73}.nav-status-level.is-owner{background:linear-gradient(160deg,#ddd6fe,#8b5cf6 55%,#6d28d9);width:34px;height:34px;font-size:.62rem;box-shadow:0 0 14px #8b5cf68c}.nav-status-meta{flex-direction:column;grid-column:2;gap:.05rem;min-width:0;display:flex}.nav-status-xp{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.15}.nav-status-xp strong{font-weight:800}.nav-status-xp-sep{color:var(--muted);font-weight:600}.nav-status-rank{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:18ch;font-size:.68rem;overflow:hidden}.nav-status-bar{background:#ffffff14;border-radius:999px;grid-column:2;height:4px;overflow:hidden}.nav-status-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#5ec4ff,#7ad0ff);height:100%;transition:width .35s;display:block;box-shadow:0 0 8px #5ec4ff73}.nav-status--compact .nav-status-card{display:none}.nav-status--compact .nav-status-avatar{width:38px;height:38px}.nav-status--compact:has(.avatar-frame.has-frame){max-height:none;overflow:visible}.nav-status--compact .avatar-frame.has-frame .nav-status-avatar{width:100%!important;height:100%!important;padding:0!important}.header-status-mobile{display:none}.user-menu{position:relative;overflow:visible}.user-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0;display:inline-flex;overflow:visible}.user-menu-trigger:focus-visible{outline:2px solid var(--hazel);outline-offset:3px}.user-menu-panel{z-index:80;border:1px solid var(--line-strong);opacity:0;pointer-events:none;transform-origin:100% 0;background:#0d1118;border-radius:16px;width:min(280px,100vw - 1.5rem);padding:.35rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 18px 48px #0000008c}.user-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.user-menu-head{padding:.85rem .9rem .75rem}.user-menu-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.user-menu-name{color:var(--text);font-size:1rem;font-weight:800}.user-menu-premium{color:#e2a24a;letter-spacing:.06em;text-transform:uppercase;background:#e2a24a1a;border:1px solid #e2a24a8c;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.user-menu-premium svg{width:11px;height:11px}.user-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.8rem;overflow:hidden}.user-menu-section{border-top:1px solid var(--line);padding:.25rem}.user-menu-item{width:100%;color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:.7rem;padding:.72rem .75rem;font-size:.92rem;font-weight:600;transition:background .15s;display:flex}.user-menu-item svg{flex-shrink:0;width:18px;height:18px}.user-menu-item:hover{background:#ffffff0d}.user-menu-item-accent,.user-menu-item-accent svg{color:#8ecbff}.user-menu-logout{color:#f07178}.user-menu-logout:hover{background:#f071781a}.nav-burger{border:1px solid var(--line);background:#ffffff08;border-radius:12px;flex-direction:column;flex-shrink:0;place-items:center;gap:5px;width:42px;height:42px;display:none}.nav-burger span{background:var(--text);border-radius:999px;width:18px;height:2px;transition:transform .22s,opacity .22s;display:block}.nav-burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header.is-menu-open{z-index:110}.nav-drawer-backdrop{z-index:111;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .22s;position:fixed;inset:0}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{z-index:112;border-left:1px solid var(--line);background:radial-gradient(420px 220px at 100% 0,#e2a24a1f,#0000 60%),#0c1018;flex-direction:column;gap:.75rem;width:min(340px,88vw);height:100dvh;padding:1rem 1.1rem 1.25rem;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(104%);box-shadow:-20px 0 50px #00000073}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-head{justify-content:space-between;align-items:center;padding-bottom:.35rem;display:flex}.nav-drawer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.nav-drawer-close{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);border-radius:12px;font-size:1.5rem;line-height:1}.nav-drawer-close:hover{color:var(--text);background:#ffffff0d}.nav-drawer-status{border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.nav-drawer-status-link{display:block}.nav-drawer-status .nav-status{width:100%}.nav-drawer-status .nav-status-card{flex:1;max-width:none}.nav-drawer-status .nav-status-rank{max-width:none}.nav-drawer-account{border-top:1px solid var(--line);flex-direction:column;gap:.2rem;padding-top:.55rem;display:flex}.nav-drawer-account a,.nav-drawer-account button{text-align:left;color:var(--text);border-radius:10px;padding:.65rem .55rem;font-size:.92rem;font-weight:600}.nav-drawer-account a:hover,.nav-drawer-account button:hover{background:#ffffff0d}.nav-drawer-logout{color:#f07178!important}.nav-drawer-links{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.nav-drawer-links a{color:var(--text);border-radius:12px;padding:.85rem 1rem;font-size:1.02rem;font-weight:600;transition:background .18s}.nav-drawer-links a:hover,.nav-drawer-links a.active{background:#e2a24a1f}.nav-drawer-links a.active{color:var(--hazel);box-shadow:inset 3px 0 0 var(--hazel)}.nav-drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:.75rem}.nav-drawer-foot .btn{width:100%}.brand-logo{align-items:center;gap:.65rem;min-width:0;transition:transform .2s,filter .2s;display:inline-flex}.brand-logo:hover{filter:drop-shadow(0 0 14px var(--hazel-glow));transform:translateY(-1px)}.brand-logo-mark{object-fit:contain;filter:drop-shadow(0 0 10px #e2a24a59);flex-shrink:0;width:auto;height:2rem;display:block}.brand-logo-text{letter-spacing:-.03em;font-size:1.22rem;font-weight:800;line-height:1}.brand-logo-text span{color:var(--hazel)}.brand-logo-full{object-fit:contain;filter:drop-shadow(0 8px 28px #e2a24a47);width:auto;height:7.5rem;display:block}.brand-logo--sm .brand-logo-mark{height:1.55rem}.brand-logo--sm .brand-logo-text{font-size:1rem}.brand-logo--md .brand-logo-mark{height:2.15rem}.brand-logo--lg .brand-logo-mark{height:2.8rem}.brand-logo--lg .brand-logo-text{font-size:1.45rem}.brand-logo--full.brand-logo--md .brand-logo-full{height:5.5rem}.brand-logo--full.brand-logo--lg .brand-logo-full{height:8.25rem}.brand-logo--mark{gap:0}.hero-brand{background:#e2a24a1f;border:1px solid #e2a24a47;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .75rem .35rem .4rem;display:inline-flex;box-shadow:0 0 24px #e2a24a1f}.hero-brand .brand-logo,.hero-brand .brand-logo:hover{filter:none;transform:none}.hero-brand .brand-logo-mark{height:1.55rem}.hero-brand-label{letter-spacing:.12em;text-transform:uppercase;color:var(--hazel);font-size:.78rem;font-weight:700}.state-brand{flex-direction:column;align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.state-brand .brand-logo-mark{height:2.8rem;animation:2.2s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 8px #e2a24a40);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #e2a24a8c);transform:scale(1.04)}}.session-gate{z-index:80;background:radial-gradient(55% 45% at 50% 38%,#e2a24a24,#0000 62%),radial-gradient(80% 60% at 50% 100%,#ff7a3d14,#0000 55%),#07090e;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.session-gate-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#e2a24a2e,#0000 68%);border-radius:50%;width:min(420px,80vw);height:min(420px,80vw);animation:2.8s ease-in-out infinite session-glow;position:absolute}@keyframes session-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.session-gate-card{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,280px);padding:1.75rem 1.5rem 1.6rem;display:flex;position:relative}.session-flame{place-items:center;width:108px;height:108px;display:grid;position:relative}.session-flame-ring{pointer-events:none;border:1px solid #e2a24a47;border-radius:50%;position:absolute;inset:0}.session-flame-ring.r1{animation:2.4s ease-out infinite session-ring}.session-flame-ring.r2{border-color:#ff7a3d2e;animation:2.4s ease-out .7s infinite session-ring;inset:-10px}@keyframes session-ring{0%{opacity:.7;transform:scale(.78)}to{opacity:0;transform:scale(1.2)}}.session-flame-logo.brand-logo{z-index:1;filter:none;position:relative;transform:none}.session-flame-logo .brand-logo-mark{transform-origin:50% 85%;height:4.5rem;animation:1.35s ease-in-out infinite session-flame}@keyframes session-flame{0%,to{filter:drop-shadow(0 0 10px #e2a24a59)drop-shadow(0 8px 18px #ff6a2a33);transform:translateY(0)scaleY(1)rotate(-1.5deg)}35%{filter:drop-shadow(0 0 22px #ff9a4ab3)drop-shadow(0 10px 24px #ff6a2a59);transform:translateY(-3px)scaleY(1.06)rotate(1.8deg)}70%{filter:drop-shadow(0 0 14px #e2a24a80)drop-shadow(0 8px 18px #ff6a2a40);transform:translateY(-1px)scaleY(.98)rotate(-.8deg)}}.session-gate-brand{letter-spacing:-.03em;color:#f8fafc;margin:.15rem 0 0;font-size:1.2rem;font-weight:800}.session-gate-brand span{color:var(--hazel)}.session-gate-status{letter-spacing:.02em;color:var(--muted);align-items:center;gap:.2rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.session-dots{gap:.18rem;margin-left:.15rem;display:inline-flex}.session-dots i{background:var(--hazel);opacity:.25;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite session-dot}.session-dots i:nth-child(2){animation-delay:.18s}.session-dots i:nth-child(3){animation-delay:.36s}@keyframes session-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.session-gate-glow,.session-flame-ring,.session-flame-logo .brand-logo-mark,.session-dots i{animation:none!important}.session-flame-logo .brand-logo-mark{filter:drop-shadow(0 0 16px #e2a24a73)}.session-dots i{opacity:.7}}.user-chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:.55rem;max-width:min(100%,42rem);padding:.25rem .35rem .25rem .65rem;display:inline-flex}.user-chip-link{min-width:0;text-decoration:none;display:inline-flex}.user-name{--user-grade-color:var(--hazel);--user-grade-glow:#e2a24a59;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.user-name-stack{flex-direction:column;gap:.1rem;min-width:0;display:inline-flex}.user-name-text{color:var(--user-grade-color);text-shadow:0 0 18px var(--user-grade-glow);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:700;overflow:hidden}.user-floating-title{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--user-grade-color) 88%, #fff);text-shadow:0 0 12px var(--user-grade-glow);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:.62rem;font-weight:800;overflow:hidden}.user-name-legendary .user-name-text{background:linear-gradient(120deg,#fff6d0,gold 40%,#ffe9a8 70%,#fff);color:#0000;text-shadow:none;filter:drop-shadow(0 0 10px #ffd70073);-webkit-background-clip:text;background-clip:text}.user-grade-pill{border:1px solid color-mix(in srgb, var(--user-grade-color) 45%, transparent);background:color-mix(in srgb, var(--user-grade-color) 14%, #00000059);max-width:22ch;color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.68rem;line-height:1.2;display:inline-flex}.user-grade-pill em{color:var(--user-grade-color);white-space:nowrap;font-style:normal;font-weight:800}.user-grade-pill span{text-overflow:ellipsis;white-space:nowrap;opacity:.92;overflow:hidden}.user-level-pill{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.user-chip .user-name-text{font-size:.88rem}.profile-username .user-name-text{max-width:none;font-size:inherit}.gate-page{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.gate-aurora{z-index:0;pointer-events:none;background:radial-gradient(700px 380px at 50% 0,#e2a24a33,#0000 58%),radial-gradient(520px 300px at 10% 90%,#ff7a3d1a,#0000 55%),radial-gradient(480px 260px at 95% 40%,#2bb8a814,#0000 50%);animation:14s ease-in-out infinite alternate gateAurora;position:absolute;inset:0}@keyframes gateAurora{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.gate-embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gate-embers i{opacity:0;background:#ffb347;border-radius:50%;animation:linear infinite gateEmberRise;position:absolute;bottom:-4%;box-shadow:0 0 10px #ff7a3d}@keyframes gateEmberRise{0%{opacity:0;transform:translate(0,0)scale(.5)}12%{opacity:.75}to{transform:translate3d(var(--drift,0), -110vh, 0) scale(.15);opacity:0}}.gate-stage{z-index:2;flex-direction:column;align-items:center;gap:1.35rem;width:min(400px,100%);display:flex;position:relative}.gate-hero{text-align:center;width:100%}.gate-logo-halo{filter:drop-shadow(0 0 28px #e2a24a59);justify-content:center;animation:3.6s ease-in-out infinite gateLogoFloat;display:flex}.gate-logo-halo .brand-logo-full{width:auto;height:clamp(6.5rem,22vw,8.5rem)}@keyframes gateLogoFloat{0%,to{filter:drop-shadow(0 0 22px #e2a24a4d);transform:translateY(0)}50%{filter:drop-shadow(0 0 34px #e2a24a80);transform:translateY(-5px)}}.gate-tagline{max-width:28ch;color:var(--muted);margin:.85rem auto 0;font-size:.98rem;line-height:1.5}.gate-panel{border-radius:calc(var(--radius) + 6px);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10141ce6;padding:1.5rem 1.35rem 1.35rem}.gate-banner{border-radius:var(--radius-sm);color:#ffc09a;background:var(--orange-soft);border:1px solid #ff7a3d59;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.gate-banner.warn{color:#ffb0b5;background:#f071781f;border-color:#f0717859}.gate-form{flex-direction:column;gap:.9rem;display:flex}.gate-field{flex-direction:column;gap:.35rem;display:flex}.gate-field>span{color:var(--muted);font-size:.86rem;font-weight:600}.gate-field input{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#00000047;border-radius:12px;outline:none;padding:.85rem .95rem;font-size:.98rem;transition:border-color .18s,box-shadow .18s}.gate-field input::placeholder{color:#9aa3b573}.gate-field input:focus{box-shadow:0 0 0 3px var(--hazel-soft);border-color:#e2a24a8c}.gate-pass-wrap{position:relative}.gate-pass-wrap input{padding-right:4.4rem}.gate-pass-toggle{color:var(--hazel);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.gate-pass-toggle:hover{background:var(--hazel-soft);color:#ffd08a}.gate-error{border-radius:var(--radius-sm);color:#ffb0b5;background:#f071781f;border:1px solid #f0717859;padding:.7rem .85rem;font-size:.88rem}.gate-submit{justify-content:center;width:100%;margin-top:.15rem}.gate-foot{text-align:center;color:#9aa3b5b3;margin:1.15rem 0 0;font-size:.8rem}.gate-page .gate-hero,.gate-page .gate-panel{opacity:0;transform:translateY(14px)}.gate-page.is-ready .gate-hero{animation:.65s cubic-bezier(.22,1,.36,1) 50ms both gateReveal}.gate-page.is-ready .gate-panel{animation:.7s cubic-bezier(.22,1,.36,1) .22s both gateReveal}@keyframes gateReveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gate-aurora,.gate-embers i,.gate-logo-halo,.gate-page.is-ready .gate-hero,.gate-page.is-ready .gate-panel{animation:none!important}.gate-page .gate-hero,.gate-page .gate-panel{opacity:1;transform:none}}.main{flex:1;padding-bottom:4rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:radial-gradient(600px 220px at 12% 0,#e2a24a12,#0000 60%),radial-gradient(520px 200px at 88% 10%,#2bb8a80f,#0000 60%),#0a0d13a6;margin-top:3rem;font-size:.92rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;padding:2.8rem 1.5rem 2rem;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand .brand-logo{margin-bottom:.15rem}.footer-brand p{max-width:34ch;margin:.55rem 0 0;line-height:1.6}.footer-col{flex-direction:column;gap:.65rem;display:flex}.footer-col h4{color:var(--text);margin:0 0 .4rem;padding-left:.85rem;font-size:1rem;font-weight:700;position:relative}.footer-col h4:before{content:"";background:linear-gradient(180deg, var(--hazel), var(--teal));border-radius:999px;width:4px;position:absolute;top:.15rem;bottom:.15rem;left:0}.footer-col a{width:fit-content;color:var(--muted);transition:color .18s,transform .18s}.footer-col a:hover{color:var(--text);transform:translate(3px)}.footer-bottom{border-top:1px solid var(--line);color:#9aa3b5bf;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.1rem 1.5rem 1.4rem;font-size:.84rem;display:flex}@media (width<=720px){.footer-grid{grid-template-columns:1fr;gap:1.8rem}}.legal-page{margin-top:1.75rem;animation:.45s both fadeUp}.legal-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(520px 220px at 8% 0%, #e2a24a29, transparent 60%), radial-gradient(460px 200px at 92% 20%, #2bb8a81f, transparent 60%), var(--bg-elev);padding:2.6rem 2.2rem;position:relative;overflow:hidden}.legal-hero-brand{align-items:center;gap:.65rem;display:inline-flex}.legal-hero-brand .brand-logo-mark{height:1.7rem}.legal-eyebrow{background:var(--hazel-soft);color:var(--hazel);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-block}.legal-hero h1{letter-spacing:-.02em;margin:.9rem 0 .6rem;font-size:clamp(1.7rem,4vw,2.4rem)}.legal-hero p{max-width:62ch;color:var(--muted);margin:0;line-height:1.65}.legal-updated{color:#9aa3b5cc;margin-top:1.1rem;font-size:.82rem;display:inline-block}.legal-layout{grid-template-columns:240px 1fr;align-items:start;gap:2rem;margin-top:2rem;display:grid}.legal-nav{top:calc(var(--header-h) + 1.25rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:.35rem;padding:1.1rem;display:flex;position:sticky}.legal-nav-title{border-left:4px solid var(--teal);color:var(--text);margin-bottom:.4rem;padding-left:.75rem;font-weight:700}.legal-nav a{border-radius:var(--radius-sm);color:var(--muted);padding:.55rem .75rem;font-size:.92rem;transition:background .18s,color .18s}.legal-nav a:hover{color:var(--text);background:#ffffff0d}.legal-nav a.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.legal-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:2rem 2.2rem}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:1.9rem;padding-top:1.9rem}.legal-section h2{color:var(--text);margin:0 0 .7rem;font-size:1.15rem}.legal-section p{color:var(--muted);margin:0 0 .75rem;line-height:1.7}.legal-section ul{flex-direction:column;gap:.55rem;margin:.4rem 0 0;padding-left:0;list-style:none;display:flex}.legal-section li{color:var(--muted);padding-left:1.4rem;line-height:1.6;position:relative}.legal-section li:before{content:"";background:linear-gradient(135deg, var(--hazel), var(--teal));border-radius:999px;width:8px;height:8px;position:absolute;top:.5em;left:0}.legal-foot{justify-content:flex-end;margin-top:2.2rem;display:flex}@media (width<=860px){.legal-layout{grid-template-columns:1fr}.legal-nav{flex-flow:wrap;align-items:center;position:static}.legal-nav-title{width:100%}.legal-content{padding:1.5rem 1.25rem}}.btn{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.25rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg, #efb25c, var(--hazel));color:#1a1206;box-shadow:0 10px 28px var(--hazel-glow)}.btn-primary:hover{box-shadow:0 14px 34px var(--hazel-glow)}.btn-teal{background:linear-gradient(180deg, #3ad0bf, var(--teal));color:#041614;box-shadow:0 10px 28px #2bb8a859}.btn-teal:hover{background:linear-gradient(180deg, var(--teal), var(--teal-deep))}.btn-orange{background:linear-gradient(180deg, #ff9463, var(--orange));color:#1a0b04;box-shadow:0 10px 28px #ff7a3d59}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);background:#ffffff0d}.btn-ghost:hover{color:#b7fff5;background:#ffffff17;border-color:#2bb8a873}.hero{isolation:isolate;border:1px solid var(--line);width:min(1200px,100% - 2rem);min-height:min(72vh,640px);box-shadow:var(--shadow);border-radius:28px;margin:1rem auto 0;animation:.7s both fadeUp;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;transition:transform 8s;transform:scale(1.05)}.hero:hover .hero-bg img{transform:scale(1.1)}.hero-veil{z-index:-1;background:linear-gradient(105deg,#07090eeb 0%,#07090e8c 48%,#07090e40 100%),linear-gradient(#0000 30%,#07090ed9 100%);position:absolute;inset:0}.hero-body{min-height:inherit;flex-direction:column;justify-content:flex-end;gap:1rem;max-width:620px;padding:clamp(1.5rem,4vw,3rem);display:flex}.hero-kicker{background:var(--hazel-soft);width:fit-content;color:var(--hazel);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-body h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;line-height:1.02}.hero-body p{color:#f3f5f8d1;max-width:42ch;margin:0;font-size:1.05rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:.4rem;display:flex}.section{width:min(1200px,100% - 2rem);margin:2.75rem auto 0;animation:.65s both fadeUp}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{letter-spacing:-.03em;align-items:center;gap:.65rem;margin:0;font-size:clamp(1.4rem,3vw,1.85rem);display:flex}.section-head h2:before{content:"";background:linear-gradient(180deg, var(--hazel), transparent);border-radius:999px;width:4px;height:1.1em}.section-head p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.segmented{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.segmented button{color:var(--muted);border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s}.segmented button.active,.segmented button:hover{color:var(--text);background:#ffffff14}.segmented button.active{box-shadow:inset 0 0 0 1px var(--line-strong)}.popular-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.popular-card{scroll-snap-align:start;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--line);grid-template-columns:72px 1fr;gap:.85rem;min-height:110px;padding:.85rem;transition:transform .25s,background .25s,border-color .25s;display:grid}.popular-card:hover{background:var(--bg-card-hover);border-color:#e2a24a59;transform:translateY(-3px)}.popular-card img{object-fit:cover;background:#0c1018;border-radius:10px;width:72px;height:96px}.popular-rank{color:var(--hazel);letter-spacing:.06em;font-size:.72rem;font-weight:700}.popular-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 .35rem;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.popular-card .meta{color:var(--muted);font-size:.8rem}.release-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.release-card{border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 190px;grid-template-columns:110px 1fr;gap:.95rem;padding:.9rem;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,box-shadow .25s;animation:.55s both fadeUp;display:grid}.release-card:hover{background:var(--bg-card-hover);border-color:#e2a24a4d;transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.release-cover{aspect-ratio:2/3;background:#0c1018;border-radius:12px;position:relative;overflow:hidden}.release-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.release-card:hover .release-cover img{transform:scale(1.06)}.release-type{letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090ebf;border-radius:999px;padding:.22rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.release-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.status-dot{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.7rem;font-size:.8rem;display:inline-flex}.status-dot i{background:var(--ok);border-radius:50%;width:7px;height:7px}.status-dot.hiatus i{background:#e2c14a}.status-dot.completed i{background:#7aa2ff}.status-dot.cancelled i{background:var(--danger)}.chapter-chips{flex-direction:column;gap:.35rem;display:flex}.chapter-chip{color:var(--text);background:#ffffff08;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.84rem;transition:all .2s;display:flex}.chapter-chip:hover{background:var(--hazel-soft);color:var(--hazel);border-color:#e2a24a59}.chapter-chip .tag{color:var(--hazel);letter-spacing:.04em;font-size:.7rem;font-weight:700}.cat-page{width:min(1180px,100% - 2rem);margin:1.25rem auto 3rem}.cat-hero{text-align:center;margin-bottom:1.5rem}.cat-hero h1{letter-spacing:.04em;text-transform:uppercase;color:#f8fafc;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.cat-hero h1 span{background:linear-gradient(120deg, #fff 20%, var(--hazel) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.cat-hero p{color:var(--muted);margin:.55rem 0 0;font-size:.95rem}.cat-hero p em{color:var(--hazel);font-style:normal;font-weight:700}.cat-search{border:1px solid var(--line-strong);background:#10141cd9;border-radius:999px;align-items:center;width:min(560px,100%);margin:1.25rem auto 0;padding:.15rem .85rem .15rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 30px #00000040}.cat-search:focus-within{box-shadow:0 0 0 3px var(--hazel-soft), 0 12px 32px #0000004d;border-color:#e2a24a80}.cat-search-icon{color:var(--muted);margin-right:.45rem;font-size:1.1rem}.cat-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.85rem .35rem;font-size:.95rem}.cat-search input::placeholder{color:#9aa3b58c}.cat-search-kbd{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:8px;flex-shrink:0;padding:.2rem .5rem;font-family:inherit;font-size:.72rem;font-weight:700}.cat-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.cat-tool-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.88rem;font-weight:650;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.cat-tool-btn .badge-icon-svg{width:16px;height:16px}.cat-tool-btn em{background:var(--hazel);color:#1a1206;text-align:center;border-radius:999px;min-width:1.25rem;padding:.1rem .4rem;font-size:.72rem;font-style:normal;font-weight:800}.cat-tool-btn:hover,.cat-tool-btn.is-on{color:var(--text);background:var(--hazel-soft);border-color:#e2a24a66}.cat-sort{flex:auto;min-width:160px;max-width:280px;position:relative}.cat-sort select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cat-sort-label{border:1px solid var(--line);color:var(--text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#ffffff08;border-radius:999px;padding:.55rem 2rem .55rem .95rem;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.cat-sort-label:after{content:"▾";color:var(--muted);font-size:.75rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.cat-view-toggle{border:1px solid var(--line);background:#0003;border-radius:999px;gap:.15rem;margin-left:auto;padding:.25rem;display:inline-flex}.cat-view-toggle button{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.95rem}.cat-view-toggle button.is-on{background:var(--hazel-soft);color:var(--hazel)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1.15rem .9rem;display:grid}.cat-list{flex-direction:column;gap:.65rem;display:flex}.cat-card{color:inherit;content-visibility:auto;contain-intrinsic-size:auto 340px;flex-direction:column;gap:.65rem;text-decoration:none;animation:.45s both fadeUp;display:flex}.cat-card-cover{aspect-ratio:2/3;background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000047}.cat-card:hover .cat-card-cover{border-color:#e2a24a59;transform:translateY(-4px);box-shadow:0 18px 40px #0000006b}.cat-card-cover img,.cat-row-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.cat-card:hover .cat-card-cover img{transform:scale(1.04)}.cat-cover-fallback{background:linear-gradient(145deg,#e2a24a26,#121722);width:100%;height:100%;display:block}.cat-card-badges{flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 3.5rem);display:flex;position:absolute;top:.45rem;left:.45rem}.cat-pill{letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8edf7;background:#07090ec7;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.cat-pill.type{color:#c5d0e0}.cat-pill.new{color:#6ee7b7;background:#10b9812e;border-color:#6ee7b74d}.cat-pill.hot{color:#ffb347;background:#ff7a3d2e;border-color:#ff9a4a59}.cat-pill.rating{color:#f0c14b}.cat-rating{color:#1a1206;background:linear-gradient(#ffe08a,#e2a24a);border-radius:999px;align-items:center;gap:.2rem;padding:.28rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:.45rem;right:.45rem;box-shadow:0 4px 14px #e2a24a59}.cat-rating i{font-size:.68rem;font-style:normal}.cat-card-meta h3,.cat-row-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cat-card-foot{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.cat-chapters{color:var(--muted);font-size:.78rem;font-weight:600}.cat-status{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.cat-status.status-ongoing{color:#6ee7b7;background:#10b98124}.cat-status.status-completed{color:#7dd3fc;background:#7dd3fc1f}.cat-status.status-hiatus,.cat-status.status-unknown{color:var(--muted);background:#ffffff0d}.cat-row{border:1px solid var(--line);color:inherit;background:#10141ca6;border-radius:16px;grid-template-columns:72px 1fr;align-items:center;gap:.9rem;padding:.65rem;text-decoration:none;transition:border-color .18s,transform .18s;animation:.4s both fadeUp;display:grid}.cat-row:hover{border-color:#e2a24a59;transform:translateY(-1px)}.cat-row-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:12px;overflow:hidden}.cat-row-top{flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem;display:flex}.cat-row-body p{color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.cat-pager{justify-content:center;align-items:center;gap:.85rem;margin-top:1.75rem;display:flex}.cat-page-num{color:var(--muted);font-size:.88rem;font-weight:600}.cat-drawer-backdrop{z-index:90;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .25s;position:fixed;inset:0}.cat-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.cat-drawer{z-index:91;border-left:1px solid var(--line);background:#0c1018;flex-direction:column;width:min(380px,100%);height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(104%);box-shadow:-20px 0 50px #00000073}.cat-drawer.is-open{transform:none}.cat-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.15rem 1.2rem;display:flex}.cat-drawer-head h2{margin:0;font-size:1.05rem;font-weight:800}.cat-drawer-close{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:#ffffff0a;border:0;border-radius:50%;font-size:1.35rem;line-height:1}.cat-drawer-close:hover{color:#fff;background:#ffffff14}.cat-drawer-body{flex-direction:column;flex:1;gap:1.35rem;padding:1.1rem 1.2rem 1.5rem;display:flex;overflow:auto}.cat-filter-block h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.72rem;font-weight:800}.cat-pills{flex-wrap:wrap;gap:.4rem;display:flex}.cat-filter-pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:650;transition:color .15s,border-color .15s,background .15s}.cat-filter-pill:hover{color:var(--text);border-color:var(--line-strong)}.cat-filter-pill.is-on{color:#fff4d8;background:var(--hazel-soft);border-color:#e2a24a80}.cat-filter-empty{color:var(--muted);font-size:.85rem}.cat-more-genres{color:var(--hazel);cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:0;font-size:.82rem;font-weight:700}.cat-slider-wrap input[type=range]{width:100%;accent-color:var(--hazel)}.cat-slider-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.75rem;display:flex}.cat-slider-meta strong{color:var(--hazel);font-size:.88rem}.cat-drawer-foot{border-top:1px solid var(--line);background:#00000040;gap:.65rem;padding:1rem 1.2rem;display:flex}.cat-drawer-foot .btn{flex:1;justify-content:center}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.chip.active{background:var(--hazel-soft);color:var(--hazel);border-color:#e2a24a73}.pager{justify-content:center;gap:.7rem;margin-top:1.75rem;display:flex}.search-input{border:1px solid var(--line);background:#ffffff08;border-radius:12px;outline:none;width:100%;padding:.7rem .85rem}.manga-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1.15rem .9rem;display:grid}.manga-tile{flex-direction:column;gap:.65rem;display:flex}.state-block{text-align:center;color:var(--muted);padding:3.5rem 1rem}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#141925 0%,#1c2433 50%,#141925 100%) 0 0/200% 100%;height:150px;animation:1.2s linear infinite shimmer}.manga-page{width:min(1100px,100% - 2rem);margin:1.5rem auto 0}.manga-hero{background:var(--bg-card);border:1px solid var(--line);border-radius:24px;gap:1.5rem;padding:1.25rem;animation:.6s both fadeUp;display:grid}@media (width>=820px){.manga-hero{grid-template-columns:220px 1fr;gap:1.75rem;padding:1.5rem}}.manga-cover{aspect-ratio:2/3;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.manga-cover img{object-fit:cover;width:100%;height:100%}.manga-info h1{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05}.badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.badge{background:var(--hazel-soft);color:var(--hazel);border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.badge.muted{color:var(--muted);background:#ffffff0d}.badge-teal{background:var(--teal-soft);color:#7ef0e2}.badge-orange{background:var(--orange-soft);color:#ffb08a}.manga-actions{flex-wrap:wrap;gap:.6rem;display:flex}.manga-desc{color:var(--muted);max-width:65ch;margin:0 0 1rem;line-height:1.65}.meta-row{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem;font-size:.9rem;display:flex}.meta-row strong{color:var(--text)}.chapter-panel{margin-top:1.75rem;padding-bottom:2rem}.chapters-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.chapters-title{align-items:center;gap:.85rem;display:flex}.chapters-title h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.chapters-title p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.chapters-icon{background:linear-gradient(160deg, #3ad0bf, var(--teal-deep));color:#041614;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #2bb8a859}.chapters-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.chapter-search,.chapter-sort{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;outline:none;padding:.7rem .9rem}.chapter-search{min-width:min(220px,70vw)}.chapter-search:focus,.chapter-sort:focus{box-shadow:0 0 0 3px var(--teal-soft);border-color:#2bb8a88c}.view-toggle{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;gap:.25rem;padding:.2rem;display:inline-flex}.view-toggle button{width:38px;height:34px;color:var(--muted);border-radius:10px;place-items:center;transition:all .2s;display:grid}.view-toggle button.active,.view-toggle button:hover{background:var(--teal);color:#041614}.chapter-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.chapter-tile{content-visibility:auto;contain-intrinsic-size:auto 240px;background:#0d1118;border:1.5px solid #ff7a3d8c;border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.45s both fadeUp;display:block;overflow:hidden}.chapter-tile:not(.is-premium){border-color:#2bb8a859}.chapter-tile:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 18px 40px #00000073}.chapter-tile:not(.is-premium):hover{border-color:var(--teal)}.chapter-tile-media{aspect-ratio:3/4;background:#121722;position:relative}.chapter-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.chapter-tile:hover .chapter-tile-media img{transform:scale(1.05)}.chapter-tile-veil{background:linear-gradient(#0000000d 30%,#000000e0 100%);position:absolute;inset:0}.unlocked-badge,.premium-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.7rem;left:.7rem}.unlocked-badge{background:var(--gold);color:#1a1404}.premium-badge{color:#1a0b04;background:#ff7a3df2}.chapter-tile-foot{z-index:2;justify-content:space-between;align-items:end;gap:.5rem;padding:.9rem;display:flex;position:absolute;bottom:0;left:0;right:0}.chapter-tile-foot h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.chapter-tile-foot p{color:#f3f5f8bf;align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.78rem;display:inline-flex}.early-label{color:#ffb08a;white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.chapter-list-view{gap:.55rem;display:grid}.chapter-row-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:.85rem;padding:.65rem .85rem;transition:all .2s;display:grid}.chapter-row-card:hover{background:var(--bg-card-hover);border-color:#2bb8a866;transform:translate(3px)}.chapter-row-card.is-premium:hover{border-color:#ff7a3d73}.chapter-row-thumb{background:#0c1018;border-radius:10px;width:64px;height:84px;overflow:hidden}.chapter-row-thumb img{object-fit:cover;width:100%;height:100%}.chapter-row-body strong{margin-bottom:.2rem;display:block}.chapter-row-body span{color:var(--muted);font-size:.82rem}.premium-flag{color:#ffb08a;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.unlocked-pill{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;background:#f0c14b2e;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}@media (width<=700px){.chapters-controls{width:100%}.chapter-search{flex:1;min-width:0}}.reader-page{background:#050608}.reader-page .main-reader{width:100%;max-width:none;padding:0}.reader-shell{min-height:100vh;color:var(--text);background:#050608}.reader-top{z-index:50;background:#050608;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem max(1.25rem,50% - 550px);transition:transform .3s,opacity .3s;display:flex;position:sticky;top:0}.reader-back{min-width:0;max-width:min(52vw,420px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-size:1.02rem;font-weight:600;transition:color .18s;display:inline-flex}.reader-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-back:hover{color:var(--hazel)}.reader-top-actions{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.reader-home-link{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.reader-home-link:hover{color:#fff;border-color:#e2a24a66}.reader-progress{color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.reader-toolbar{z-index:49;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c12eb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem max(1.25rem,50% - 550px);transition:transform .3s,opacity .3s;display:flex;position:sticky;top:52px}.reader-chapter-meta{align-items:center;gap:.75rem;min-width:0;display:flex}.reader-chapter-icon{background:linear-gradient(145deg, var(--hazel), #c4842e);color:#1a1206;width:40px;height:40px;box-shadow:0 8px 22px var(--hazel-glow);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.reader-chapter-meta strong{font-size:1rem;line-height:1.2;display:block}.reader-chapter-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:42vw;margin-top:.15rem;font-size:.82rem;display:block;overflow:hidden}.reader-controls{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.reader-nav-btn{width:42px;height:42px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;place-items:center;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:grid}.reader-nav-btn:hover:not(:disabled){background:#ffffff1a;border-color:#e2a24a66;transform:translateY(-1px)}.reader-nav-btn:disabled{opacity:.35;cursor:not-allowed}.reader-nav-next{background:linear-gradient(145deg, #efb25c, var(--hazel));color:#1a1206;box-shadow:0 8px 22px var(--hazel-glow);border-color:#0000}.reader-nav-next:hover:not(:disabled){background:linear-gradient(145deg, var(--hazel), #c4842e);border-color:#0000}.reader-nav-next:disabled{box-shadow:none;color:var(--muted);background:#ffffff0f}.reader-select-wrap{position:relative}.reader-select{appearance:none;min-width:148px;height:42px;color:var(--text);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%239aa3b5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .8rem center/14px no-repeat,#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:0 2.2rem 0 .95rem;font-size:.92rem;font-weight:600}.reader-select:hover,.reader-select:focus{border-color:#2bb8a873;outline:none}.reader-select option{color:var(--text);background:#12161f}.reader-tools-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.65rem max(1.25rem,50% - 550px) .15rem;transition:opacity .3s,transform .3s;display:flex}.reader-chapter-count{color:var(--muted);font-size:.84rem}.reader-comfort{align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.reader-night-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.reader-night-btn.active{color:#c9d4ff;background:#7eb6ff1f;border-color:#7eb6ff66}.reader-brightness{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.reader-brightness input[type=range]{width:88px;accent-color:var(--hazel)}.reader-immersive-btn{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.reader-immersive-btn:hover,.reader-immersive-btn.active{background:var(--teal-soft);color:var(--teal);border-color:#2bb8a866}.reader-stream{width:min(860px,100%);filter:brightness(var(--reader-brightness,1));background:#000;margin:.5rem auto 0;transition:filter .2s}.reader-shell.is-night,html[data-reader-night="1"] .reader-shell{background:#030508}.reader-shell.is-night .reader-top,.reader-shell.is-night .reader-toolbar,.reader-shell.is-night .reader-tools-row,html[data-reader-night="1"] .reader-shell .reader-top,html[data-reader-night="1"] .reader-shell .reader-toolbar,html[data-reader-night="1"] .reader-shell .reader-tools-row{background:#030508e0}.reader-stream img{background:#000;width:100%;display:block}.reader-end{width:min(860px,100%);margin:0 auto;padding:2rem 1rem 3.5rem}.reader-end-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(420px 160px at 10% 0%, #e2a24a1f, transparent 60%), var(--bg-card);text-align:center;padding:1.6rem 1.4rem}.reader-end-card p{color:var(--muted);margin:0 0 1.1rem}.reader-end-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.reader-top-btn{z-index:80;color:#f0c14b;cursor:pointer;opacity:0;pointer-events:none;background:#121016eb;border:1px solid #e2a24a59;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;transition:opacity .2s,transform .2s,background .15s,border-color .15s;display:grid;position:fixed;bottom:5.6rem;left:1.1rem;transform:translateY(8px);box-shadow:0 8px 24px #0006,0 0 18px #e2a24a1f}.reader-top-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reader-top-btn:hover{color:#ffe08a;background:#281e12f5;border-color:#f0c14b8c}.reader-shell.chrome-hidden .reader-top-btn{opacity:0;pointer-events:none}.reader-shell.chrome-hidden .reader-top-btn.is-visible{opacity:.72;pointer-events:auto}@media (width<=640px){.reader-top-btn{width:2.45rem;height:2.45rem;bottom:5.35rem;left:.85rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reader-shell.is-immersive .reader-top,.reader-shell.is-immersive .reader-toolbar,.reader-shell.is-immersive .reader-tools-row{background:#050608d1}.reader-shell.chrome-hidden .reader-top,.reader-shell.chrome-hidden .reader-toolbar{opacity:0;pointer-events:none;transform:translateY(-110%)}.reader-shell.chrome-hidden .reader-tools-row{opacity:0;pointer-events:none;transform:translateY(-8px)}.reader-shell.chrome-hidden .reader-toolbar{top:0}@media (width<=720px){.reader-top,.reader-toolbar{padding-left:.85rem;padding-right:.85rem}.reader-chapter-meta small{display:none}.reader-select{min-width:120px}.reader-immersive-btn span,.reader-immersive-btn{font-size:.82rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1100px){.nav-status-rank{max-width:12ch}}@media (width<=980px){.site-header-inner{grid-template-columns:1fr auto;gap:.75rem}.site-nav,.header-status-desktop{display:none}.header-status-mobile,.nav-burger{display:inline-flex}.site-brand .brand-logo-text{font-size:1.05rem}.site-brand.brand-logo--md .brand-logo-mark{height:1.85rem}}@media (width<=720px){:root{--header-h:72px}.release-card{grid-template-columns:92px 1fr}.site-header-inner{width:min(1200px,100% - 1.25rem)}.header-actions{gap:.4rem}}@media (width<=420px){.site-brand .brand-logo-text{display:none}}html[data-accent=teal]{--hazel:#2bb8a8;--hazel-soft:#2bb8a829;--hazel-glow:#2bb8a859}html[data-accent=orange]{--hazel:#ff7a3d;--hazel-soft:#ff7a3d29;--hazel-glow:#ff7a3d59}html[data-accent=gold]{--hazel:#f0c14b;--hazel-soft:#f0c14b29;--hazel-glow:#f0c14b59}html[data-accent=ember]{--hazel:#e07a2f;--hazel-soft:#e07a2f2e;--hazel-glow:#e07a2f66}html[data-accent=soleil]{--hazel:gold;--hazel-soft:#ffd70029;--hazel-glow:#ffd7006b}html[data-accent=celeste]{--hazel:#fff1b0;--hazel-soft:#fff1b02e;--hazel-glow:#fff6d080}html[data-accent=violet]{--hazel:#c4b5fd;--hazel-soft:#c4b5fd2e;--hazel-glow:#a78bfa6b}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] :before,html[data-reduce-motion="1"] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-reader-width=narrow] .reader-stream{width:min(680px,100%)}html[data-reader-width=wide] .reader-stream{width:min(1040px,100%)}html[data-compact-cards="1"] .release-card,html[data-compact-cards="1"] .manga-tile,html[data-compact-cards="1"] .cat-card{transform:scale(.98)}.continue-strip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.continue-card{border:1px solid var(--line);color:inherit;background:#10141cb8;border-radius:18px;grid-template-columns:72px 1fr;align-items:center;gap:.85rem;padding:.7rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.continue-card:hover{border-color:#e2a24a66;transform:translateY(-2px)}.continue-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:12px;overflow:hidden}.continue-cover img,.continue-cover span{object-fit:cover;width:100%;height:100%;display:block}.continue-meta h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.continue-meta p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.continue-bar{background:#ffffff14;border-radius:999px;height:4px;margin-top:.45rem;overflow:hidden}.continue-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--hazel));height:100%;display:block}.continue-cta{color:var(--hazel);margin-top:.45rem;font-size:.78rem;font-weight:700;display:inline-block}.rlist-head{margin-bottom:1rem}.rlist-head h3{margin:0;font-size:1.15rem}.rlist-head p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.rlist-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.rlist-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.86rem;font-weight:650;display:inline-flex}.rlist-tabs button em{text-align:center;background:#ffffff0f;border-radius:999px;min-width:1.2rem;padding:.08rem .4rem;font-size:.72rem;font-style:normal;font-weight:800}.rlist-tabs button.is-on{color:#fff4d8;background:var(--hazel-soft);border-color:#e2a24a73}.rlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.rlist-card{border:1px solid var(--line);background:#0c1018b3;border-radius:16px;grid-template-columns:70px 1fr;gap:.8rem;padding:.7rem;display:grid}.rlist-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:12px;overflow:hidden}.rlist-cover img,.rlist-cover-fallback{object-fit:cover;width:100%;height:100%;display:block}.rlist-body h4{margin:0;font-size:.95rem;line-height:1.25}.rlist-body a{color:inherit;text-decoration:none}.rlist-status{border-radius:999px;margin-top:.35rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.rlist-status.status-want{color:#7eb6ff;background:#7eb6ff1f}.rlist-status.status-reading{color:#6ee7b7;background:#10b98124}.rlist-status.status-done{color:var(--hazel);background:var(--hazel-soft)}.rlist-body small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.rlist-actions{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.manga-list-select select{border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff0a;border-radius:999px;padding:.55rem .9rem;font-size:.86rem;font-weight:650}.ch-alerts{position:relative}.ch-alerts-btn{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid;position:relative}.ch-alerts-btn:hover,.ch-alerts-btn.is-open,.ch-alerts-btn.has-new{color:var(--hazel);background:var(--hazel-soft);border-color:#e2a24a66}.ch-alerts-btn em{background:var(--hazel);color:#1a1206;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.65rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.2rem}.ch-alerts-panel{border:1px solid var(--line);z-index:80;background:#0e131c;border-radius:18px;width:min(320px,100vw - 1.5rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 18px 40px #00000073}.ch-alerts-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.ch-alerts-panel header strong{font-size:.9rem}.ch-alerts-panel header button{color:var(--hazel);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.ch-alerts-empty{color:var(--muted);margin:0;padding:1.1rem 1rem;font-size:.85rem}.ch-alerts-panel ul{max-height:320px;margin:0;padding:.4rem;list-style:none;overflow:auto}.ch-alerts-panel li a{color:inherit;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:.65rem;padding:.55rem;text-decoration:none;display:grid}.ch-alerts-panel li a:hover{background:#ffffff0a}.ch-alerts-panel li img,.ch-alerts-panel li>a>span:first-child{object-fit:cover;background:#0a0d13;border-radius:8px;width:44px;height:66px;display:block}.ch-alerts-panel li strong{font-size:.86rem;line-height:1.25;display:block}.ch-alerts-panel li div span{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.profile-page{margin-top:.5rem;animation:.4s both fadeUp}.profile-insights{opacity:0;flex-direction:column;gap:.9rem;margin-bottom:1.25rem;transition:opacity .45s,transform .45s;display:flex;transform:translateY(12px)}.profile-insights.is-visible{opacity:1;transform:translateY(0)}.insight-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.insight-stat{border:1px solid var(--line);background:radial-gradient(120% 90% at 0 0,#e2a24a1a,#0000 55%),#0c1018d9;border-radius:16px;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.insight-stat-icon{width:42px;height:42px;color:var(--hazel);background:#e2a24a1a;border:1px solid #e2a24a59;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.insight-stat-icon .badge-icon-svg{width:20px;height:20px}.insight-stat strong{letter-spacing:-.02em;font-size:1.45rem;line-height:1.1;display:block}.insight-stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--hazel);margin-top:.15rem;font-size:.68rem;font-weight:700;display:block}.archetype-card{--arch-accent:var(--hazel);border:1px solid color-mix(in srgb, var(--arch-accent) 35%, var(--line));background:radial-gradient(80% 120% at 0% 0%, color-mix(in srgb, var(--arch-accent) 22%, transparent), transparent 55%), radial-gradient(60% 80% at 100% 20%, #e2a24a14, transparent 50%), linear-gradient(165deg, #121722, #0b0e14 70%);border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1.25rem;padding:1.35rem 1.35rem 1.2rem;display:grid;overflow:hidden;box-shadow:0 16px 40px #00000047}.archetype-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--arch-accent);margin:0;font-size:.72rem;font-weight:800}.archetype-name{letter-spacing:-.03em;background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--arch-accent) 70%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text;margin:.35rem 0 .45rem;font-size:clamp(1.8rem,3.2vw,2.35rem);animation:4.5s ease-in-out infinite arch-shimmer}@keyframes arch-shimmer{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--arch-accent) 45%, transparent))}}.archetype-blurb{max-width:48ch;color:var(--muted);margin:0 0 1.15rem;font-size:.95rem;line-height:1.5}.archetype-highlights{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.archetype-highlights li{border-top:1px solid var(--line);padding-top:.75rem}.arch-kicker{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--arch-accent) 85%, #fff);margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:block}.arch-series{grid-template-columns:40px 1fr;align-items:center;gap:.7rem;display:grid}.arch-series img,.arch-series-fallback{object-fit:cover;border:1px solid var(--line);background:#0a0d13;border-radius:8px;width:40px;height:56px}.arch-series strong{font-size:.95rem;display:block}.arch-series em,.arch-row em{color:var(--arch-accent);font-size:.88rem;font-style:normal;font-weight:700}.arch-row{align-items:center;gap:.55rem;display:flex}.arch-row .badge-icon-svg{width:18px;height:18px;color:var(--arch-accent)}.arch-row strong{font-size:.95rem}.arch-genre-chips{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;display:flex}.arch-genre-chips span{letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, var(--arch-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--arch-accent) 28%, transparent);border-radius:6px;padding:.2rem .45rem;font-size:.68rem;font-weight:600}.arch-empty{color:var(--muted);margin:0;font-size:.88rem}.archetype-radar-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.radar-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 0;font-size:.72rem;font-weight:700}.genre-radar{--radar-accent:var(--hazel)}.genre-radar svg{width:100%;height:auto;overflow:visible}.radar-ring{fill:none;stroke:#ffffff14;stroke-width:1px}.radar-axis{stroke:#ffffff14;stroke-width:1px}.radar-fill{stroke:none}.radar-stroke{fill:none;stroke:var(--radar-accent);stroke-width:2px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--radar-accent) 55%, transparent))}.radar-dot{fill:var(--radar-accent);stroke:#0b0e14;stroke-width:1.5px}.radar-label{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}@media (width<=900px){.insight-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.archetype-card{grid-template-columns:1fr}}@media (width<=520px){.insight-stats-row{grid-template-columns:1fr}}.ember-toast-stack{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.7rem;width:min(400px,100vw - 1.2rem);display:flex;position:fixed}.ember-toast-stack-top{top:.95rem;right:.95rem}.ember-toast-stack-bottom{bottom:1.1rem;right:1.1rem}.ember-toast{--ember:var(--hazel);pointer-events:auto;color:#f8fafc;align-items:center;gap:.55rem;max-width:100%;display:flex}.ember-toast.is-in{animation:.42s cubic-bezier(.22,1,.36,1) both emberToastIn}.ember-toast.is-out{animation:.26s forwards emberToastOut}.ember-toast.toast-success{--ember:#2bb8a8}.ember-toast.toast-error{--ember:#f07178}.ember-toast.toast-info{--ember:#7eb6ff}.ember-toast.toast-xp{--ember:#e2a24a}.ember-toast.toast-favorite{--ember:#f07178}.ember-toast.toast-badge,.ember-toast.toast-levelup{--ember:#f0c14b}.ember-toast.toast-gradeup,.ember-toast.is-grade{--ember:var(--grade-color,#e2a24a)}.ember-toast.is-progress{--ember:#2bb8a8}.ember-seal{z-index:2;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.ember-seal.large{width:56px;height:56px}.ember-seal-glow{background:var(--ember);filter:blur(12px);opacity:.4;border-radius:50%;animation:2.2s ease-in-out infinite emberSealPulse;position:absolute;inset:-2px}.ember-seal-face{z-index:2;width:100%;height:100%;color:var(--ember);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--ember) 38%, #fff), transparent 45%), linear-gradient(160deg, #1c2434, #0a0d14 72%);border:1.5px solid color-mix(in srgb, var(--ember) 55%, transparent);box-shadow:0 8px 22px #0006, 0 0 18px color-mix(in srgb, var(--ember) 22%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.ember-seal-face .badge-icon-svg{width:20px;height:20px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--ember) 45%, transparent))}.ember-seal.large .ember-seal-face .badge-icon-svg{width:24px;height:24px}.ember-seal-ring{z-index:3;pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;transform:rotate(-90deg)}.ember-seal-ring-track,.ember-seal-ring-fill{fill:none;stroke-width:2.2px}.ember-seal-ring-track{stroke:#ffffff1a}.ember-seal-ring-fill{stroke:var(--ember);stroke-linecap:round;stroke-dashoffset:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ember) 55%, transparent));animation-name:emberSealRing;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes emberSealRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-c,126)}}@keyframes emberSealPulse{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.5;transform:scale(1.05)}}.ember-body{background:linear-gradient(120deg, color-mix(in srgb, var(--ember) 16%, #0e121af0), #0a0d14eb 60%);border:1px solid color-mix(in srgb, var(--ember) 32%, transparent);min-width:0;max-width:min(300px,100vw - 5.2rem);box-shadow:0 12px 32px #0006, 0 0 28px color-mix(in srgb, var(--ember) 10%, transparent), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 2.1rem .7rem .95rem;display:flex;position:relative}.ember-body.tall{border-radius:22px;align-items:flex-start;max-width:min(320px,100vw - 5.2rem);padding:.85rem 2.15rem .85rem 1.05rem}.ember-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.ember-copy strong{letter-spacing:-.015em;font-size:.9rem;font-weight:800;line-height:1.2}.ember-copy span{color:#e2e8f09e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ember-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ember) 90%, #fff);font-size:.64rem;font-style:normal;font-weight:800}.ember-grade-name{text-shadow:0 0 18px var(--grade-glow,#e2a24a66);font-weight:800;color:var(--grade-color,var(--hazel))!important;-webkit-line-clamp:2!important;font-size:1rem!important}.ember-grade-desc{color:#ffffffa6;margin:.3rem 0 0;font-size:.74rem;line-height:1.35}.ember-chip{color:#1a1206;background:linear-gradient(180deg, #fff1b8, var(--ember));box-shadow:0 4px 14px color-mix(in srgb, var(--ember) 35%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:.28rem .65rem;font-size:.68rem;font-style:normal;font-weight:800}.ember-close{color:#e2e8f073;cursor:pointer;background:#ffffff0a;border:0;border-radius:50%;width:1.45rem;height:1.45rem;padding:0;font-size:1.05rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.ember-body.tall .ember-close{top:.45rem;transform:none}.ember-close:hover{color:#fff;background:#ffffff1a}.ember-meter{background:#ffffff14;border-radius:999px;height:3px;position:absolute;bottom:.35rem;left:.95rem;right:2.1rem;overflow:hidden}.ember-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--hazel));height:100%;transition:width .25s linear;display:block;box-shadow:0 0 8px #e2a24a66}.ember-toast.is-progress .ember-body{padding-bottom:.9rem}.ember-toast.is-grade .ember-seal-glow{opacity:.6;filter:blur(14px)}@keyframes emberToastIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@keyframes emberToastOut{to{opacity:0;transform:translateY(-6px)scale(.97)}}.toast-stack{display:none}.xp-guide{margin-bottom:1.4rem}.xp-guide>h3{margin:0 0 .85rem;font-size:1.15rem}.xp-steps{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.xp-steps article{border:1px solid var(--line);background:#0003;border-radius:14px;padding:1rem .9rem;position:relative;overflow:hidden}.xp-step-num{opacity:.08;font-size:2.4rem;font-weight:800;line-height:1;position:absolute;top:.2rem;right:.55rem}.xp-step-icon{border-radius:10px;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.55rem;font-size:.95rem;display:grid}.xp-blue{color:#7eb6ff;background:#508cdc40}.xp-green{color:#6ee7a8;background:#3cbe7838}.xp-purple{color:#c4a1ff;background:#9664dc40}.xp-gold{color:var(--hazel);background:#e2a24a38}.xp-steps strong{margin-bottom:.3rem;font-size:.95rem;display:block}.xp-steps p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.xp-earn-title{margin:1.4rem 0 .25rem!important}.xp-earn-sub{color:var(--muted);margin:0 0 .85rem;font-size:.9rem}.xp-earn-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.xp-earn{background:#00000038;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:.25rem;padding:1.05rem 1rem;display:flex}.xp-earn strong{font-size:.98rem}.xp-earn em{font-size:1.35rem;font-style:normal;font-weight:800}.xp-earn span{color:var(--muted);font-size:.8rem}.xp-earn-green{border-color:#50c88273;box-shadow:0 0 24px #50c8821f}.xp-earn-green em{color:#6ee7a8}.xp-earn-blue{border-color:#5096e673;box-shadow:0 0 24px #5096e61f}.xp-earn-blue em{color:#7eb6ff}.xp-earn-pink{border-color:#ff648273;box-shadow:0 0 24px #ff64821f}.xp-earn-pink em{color:#ff7a9a}@media (width<=900px){.xp-steps,.xp-earn-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.xp-steps,.xp-earn-grid{grid-template-columns:1fr}.ember-toast-stack-top,.ember-toast-stack-bottom{width:auto;left:.75rem;right:.75rem}.ember-toast-stack-top{top:.75rem}.ember-toast-stack-bottom{bottom:.85rem}}@media (prefers-reduced-motion:reduce){.ember-toast.is-in,.ember-toast.is-out,.ember-seal-glow,.ember-seal-ring-fill{animation:none!important}.ember-toast.is-out{opacity:0}}.profile-hero{border:1px solid var(--line);border-radius:var(--radius);background-color:#0000;background-image:radial-gradient(600px 240px at 15% 0,#e2a24a2e,#0000 55%),radial-gradient(500px 220px at 90% 30%,#2bb8a81f,#0000 55%),linear-gradient(#121722 0%,#0b0e14 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;padding:1.75rem 1.5rem;position:relative;overflow:visible}.profile-hero-inner{flex-wrap:wrap;align-items:flex-start;gap:1.4rem;display:flex}.profile-avatar{border:3px solid var(--hazel);box-shadow:0 0 0 4px var(--hazel-soft), 0 12px 30px var(--hazel-glow);background:var(--bg-card);border-radius:18px;flex-shrink:0;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{width:100%;height:100%;color:var(--hazel);background:linear-gradient(160deg,#1a2130,#0d1118);place-items:center;font-size:2.6rem;font-weight:800;display:grid}.profile-crown{background:linear-gradient(#f0c14b,#e2a24a);border-radius:999px;width:1.5rem;height:1.5rem;position:absolute;top:.35rem;right:.35rem;box-shadow:0 4px 12px #e2a24a73}.profile-crown:before{content:"♛";color:#1a1206;place-items:center;width:100%;height:100%;font-size:.75rem;display:grid}.profile-hero-info{flex:1;min-width:220px}.profile-name-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.profile-name-row h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.profile-premium{letter-spacing:.06em;color:#1a1206;background:linear-gradient(#f0c14b,#e2a24a);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #e2a24a59}.profile-premium i{font-size:.85em;font-style:normal;line-height:1}.grade-badge{--gb-color:var(--hazel);--gb-glow:#e2a24a73;letter-spacing:.04em;text-transform:uppercase;max-width:min(100%,28rem);color:color-mix(in srgb, var(--gb-color) 18%, #0a0612);background:linear-gradient(180deg, color-mix(in srgb, var(--gb-color) 92%, #fff) 0%, var(--gb-color) 42%, color-mix(in srgb, var(--gb-color) 72%, #1a1028) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--gb-color) 35%, transparent), 0 4px 16px var(--gb-glow), 0 0 28px color-mix(in srgb, var(--gb-glow) 70%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .85rem .32rem .7rem;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.grade-badge i{opacity:.95;flex-shrink:0;font-size:.95em;font-style:normal;line-height:1}.grade-badge em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:800;overflow:hidden}.grade-badge.grade-monarque{--gb-color:#a78bfa;--gb-glow:#a78bfa8c;color:#1a1030;background:linear-gradient(#ddd6fe,#a78bfa 45%,#7c3aed)}.grade-badge.grade-celeste,.grade-badge.is-legendary:not(.grade-monarque){color:#2a1c06;background:linear-gradient(#fff6d0,#ffe9a8 40%,#f0c14b)}.grade-badge.grade-f{color:#12151c}.grade-badge.grade-national,.grade-badge.grade-a,.grade-badge.grade-s{color:#1a1206}.profile-email,.profile-bio{color:var(--muted);margin:.35rem 0 0}.profile-bio{max-width:56ch;line-height:1.5}.profile-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}a.profile-rank-pill{cursor:pointer;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}a.profile-rank-pill:hover{border-color:#e2a24a8c;transform:translateY(-1px);box-shadow:0 0 18px #e2a24a38}.profile-rank-pill{border:1px solid var(--line-strong);background:#ffffff0d;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.profile-quick-stats{flex-wrap:wrap;gap:1.25rem;margin-top:1.15rem;display:flex}.profile-quick-stats div{flex-direction:column;gap:.15rem;display:flex}.profile-quick-stats strong{font-size:1.05rem}.profile-quick-stats span{color:var(--muted);font-size:.82rem}.profile-tabs{gap:.35rem;margin:1.25rem 0 1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.profile-tabs button{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .95rem;font-weight:600;transition:all .18s;display:inline-flex}.profile-tabs button:hover{color:var(--text);background:#ffffff0a}.profile-tabs button.active{color:#041614;background:linear-gradient(180deg, #3ad0bf, var(--teal));box-shadow:0 8px 20px #2bb8a84d}.profile-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:1.35rem 1.35rem 1.6rem}.level-card{--grade-color:var(--hazel);--grade-glow:#e2a24a59;border:1px solid color-mix(in srgb, var(--grade-color) 35%, var(--line));box-shadow:0 0 28px color-mix(in srgb, var(--grade-glow) 55%, transparent);border-radius:16px;margin-bottom:1.25rem;overflow:hidden}.level-card.has-aura{box-shadow:0 0 0 1px color-mix(in srgb, var(--grade-color) 28%, transparent), 0 0 36px color-mix(in srgb, var(--grade-glow) 70%, transparent), 0 14px 40px #00000059}.level-perks{margin-top:1rem}.level-perks-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.level-perks-row{flex-wrap:wrap;gap:.4rem;display:flex}.level-perks-row span{border:1px solid color-mix(in srgb, var(--grade-color) 35%, transparent);background:color-mix(in srgb, var(--grade-color) 12%, #00000040);color:color-mix(in srgb, var(--grade-color) 90%, #fff);border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.level-card-legendary{border-color:color-mix(in srgb, var(--grade-color) 55%, #fff6d0);box-shadow:0 0 0 1px color-mix(in srgb, var(--grade-color) 25%, transparent), 0 0 36px color-mix(in srgb, var(--grade-glow) 70%, transparent), 0 12px 40px #00000059}.level-card-owner{border-color:#a78bfa8c;box-shadow:0 0 0 1px #c4b5fd33,0 0 40px #a78bfa59,0 0 70px #7c3aed2e}.level-card-owner .level-banner{background:radial-gradient(90% 140% at 0 0,#a78bfa73,#0000 58%),radial-gradient(70% 100% at 100% 20%,#f0c14b2e,#0000 50%),linear-gradient(120deg,#17122a,#1f1833 55%,#151a28)}.level-card-legendary:not(.level-card-owner) .level-banner{background:radial-gradient(90% 140% at 0 0,#fff6d059,#0000 58%),radial-gradient(70% 100% at 100% 10%,#f0c14b38,#0000 50%),linear-gradient(120deg,#221a10,#2a2114 55%,#1c222c)}.level-banner{background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--grade-color) 35%, transparent), transparent 60%), linear-gradient(120deg, #1a1520, #241a14 55%, #1c222c);align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.level-banner-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;margin-left:auto;padding:.28rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.level-banner-tag-owner{color:#1a1030;background:linear-gradient(#ddd6fe,#a78bfa 45%,#7c3aed);box-shadow:0 4px 14px #a78bfa66}.level-banner-tag-celeste{color:#2a1c06;background:linear-gradient(#fff6d0,#f0c14b);box-shadow:0 4px 14px #f0c14b59}.level-card-owner .level-badge{background:linear-gradient(160deg,#c4b5fd59,#7c3aed59);border-color:#c4b5fda6;font-size:.95rem}.level-banner h2{color:var(--grade-color);text-shadow:0 0 20px var(--grade-glow);margin:0;font-size:1.25rem}.level-banner p{opacity:.9;margin:.2rem 0 0}.level-tier{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--grade-color) 80%, #fff);font-size:.75rem;font-weight:700;margin:0 0 .15rem!important}.level-badge{background:color-mix(in srgb, var(--grade-color) 22%, #00000059);border:1px solid color-mix(in srgb, var(--grade-color) 55%, transparent);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:800;display:grid}.level-body{background:#0e131c;padding:1.1rem 1.2rem 1.25rem}.level-progress-head{justify-content:space-between;gap:.75rem;margin-bottom:.55rem;font-size:.9rem;display:flex}.level-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.level-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--grade-color), var(--teal));height:100%;box-shadow:0 0 12px var(--grade-glow);display:block}.level-remaining{color:var(--muted);margin:.65rem 0 0;font-size:.85rem}.level-lore{color:#ffffffb8;margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.level-more-link{color:var(--grade-color);margin-top:.85rem;font-size:.88rem;font-weight:600;display:inline-block}.xp-levels-link{margin:1rem 0 0}.xp-levels-link a{color:var(--hazel);font-weight:600}.levels-page{--levels-max:980px;max-width:var(--levels-max);margin:0 auto;padding:0 1.25rem 4.5rem}.levels-page [data-reveal]{--delay:0s;opacity:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--delay), transform .75s cubic-bezier(.22, 1, .36, 1) var(--delay);will-change:opacity, transform;transform:translateY(28px)}.levels-page [data-reveal=left]{transform:translate(-36px,18px)}.levels-page [data-reveal=right]{transform:translate(36px,18px)}.levels-page [data-reveal=scale]{transform:scale(.55)}.levels-page [data-reveal].is-in{opacity:1;transform:none}.levels-hero{text-align:center;background:radial-gradient(70% 80% at 20% -10%,#e2a24a33,#0000 55%),radial-gradient(60% 70% at 90% 10%,#2bb8a81f,#0000 50%),linear-gradient(165deg,#100e14,#0a0d14 55%,#0d121a);border:1px solid #e2a24a38;border-radius:28px;margin:1.75rem 0 3.25rem;padding:3.2rem 1.5rem 2.6rem;position:relative;overflow:hidden}.levels-hero-glow,.levels-hero-orb{pointer-events:none;position:absolute}.levels-hero-glow{background:radial-gradient(circle,#e2a24a38,#0000 70%);height:65%;inset:auto 15% -45%}.levels-hero-orb{filter:blur(40px);opacity:.45;border-radius:50%;animation:8s ease-in-out infinite levelsOrb}.levels-hero-orb-a{background:#e2a24a59;width:180px;height:180px;top:-40px;left:8%}.levels-hero-orb-b{background:#2bb8a847;width:160px;height:160px;animation-delay:-3s;top:20%;right:6%}@keyframes levelsOrb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(18px)scale(1.08)}}.levels-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--hazel);margin:0 0 .7rem;font-size:.78rem;font-weight:700;position:relative}.levels-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;position:relative}.levels-hero h1 span{background:linear-gradient(120deg, #fff 20%, var(--hazel) 55%, #ffe9a8);color:#0000;-webkit-background-clip:text;background-clip:text}.levels-lead{max-width:34rem;color:var(--muted);margin:1rem auto 0;font-size:1.02rem;line-height:1.6;position:relative}.levels-hero-stats{flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0 1.25rem;display:flex;position:relative}.levels-hero-stats div{flex-direction:column;gap:.2rem;min-width:5.5rem;display:flex}.levels-hero-stats strong{color:var(--hazel);text-shadow:0 0 24px #e2a24a59;font-size:1.85rem}.levels-hero-stats span{color:var(--muted);font-size:.82rem}.levels-you{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:.45rem;margin:.25rem 0 1.15rem;padding:.85rem 1.2rem;display:inline-flex;position:relative}.levels-you>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.levels-hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex;position:relative}.levels-section{margin-bottom:3.5rem}.levels-section-head{text-align:center;margin-bottom:1.5rem}.levels-section-head h2{margin:0 0 .4rem;font-size:clamp(1.45rem,3vw,1.85rem)}.levels-section-head p{color:var(--muted);margin:0}.levels-steps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.levels-steps article{background:linear-gradient(#ffffff08,#0000002e);border:1px solid #ffffff12;border-radius:18px;padding:1.25rem 1.1rem 1.3rem}.levels-step-num{width:1.85rem;height:1.85rem;color:var(--hazel);background:#e2a24a24;border:1px solid #e2a24a47;border-radius:999px;place-items:center;margin-bottom:.7rem;font-size:.85rem;font-weight:800;display:inline-grid}.levels-steps strong{margin-bottom:.4rem;font-size:1rem;display:block}.levels-steps p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.levels-xp-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.levels-xp-card{background:linear-gradient(#ffffff08,#0003);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:.4rem;padding:1.35rem 1.2rem;display:flex}.levels-xp-card em{font-size:1.55rem;font-style:normal;font-weight:800}.levels-xp-card span{color:var(--muted);font-size:.88rem}.levels-xp-green em{color:#3ad0bf}.levels-xp-blue em{color:#6bb0ff}.levels-xp-pink em{color:#ff7a9a}.levels-ranks-section{margin-top:1rem}.levels-timeline{flex-direction:column;gap:2.75rem;padding:1.5rem 0 .5rem;display:flex;position:relative}.levels-timeline-line{background:linear-gradient(#0000,#e2a24a8c 8%,#2bb8a873 50%,#ffd7008c 92%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #e2a24a40}.levels-timeline-item{--grade-color:var(--hazel);--grade-glow:#e2a24a59;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;min-height:0;display:grid;position:relative}.levels-timeline-node{z-index:2;background:var(--grade-color);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--grade-color) 45%, transparent), 0 0 22px var(--grade-glow);border:3px solid #0a0d14;border-radius:50%;position:absolute;top:2.1rem;left:50%;transform:translate(-50%)}.levels-timeline-item.is-reached .levels-timeline-node{animation:2.6s ease-in-out infinite levelsNodePulse}.levels-timeline-item.is-current .levels-timeline-node{width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--grade-color) 55%, transparent), 0 0 30px var(--grade-glow);top:1.95rem}@keyframes levelsNodePulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--grade-color) 40%, transparent), 0 0 18px var(--grade-glow)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--grade-color) 20%, transparent), 0 0 28px var(--grade-glow)}}.levels-timeline-item.side-left .levels-rank-card{grid-column:1;justify-self:end}.levels-timeline-item.side-right .levels-rank-card{grid-column:2;justify-self:start}.levels-rank-card{border:1px solid color-mix(in srgb, var(--grade-color) 38%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--grade-color) 16%, transparent), transparent 55%), linear-gradient(165deg, #12141cf5, #080a10fa);width:min(100%,420px);box-shadow:0 18px 40px #00000059, 0 0 0 1px #ffffff05 inset, 0 0 28px color-mix(in srgb, var(--grade-glow) 35%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:1.35rem 1.35rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s}.levels-rank-card:hover{box-shadow:0 22px 48px #0000006b, 0 0 36px color-mix(in srgb, var(--grade-glow) 55%, transparent);transform:translateY(-3px)}.levels-timeline-item.is-current .levels-rank-card{border-color:color-mix(in srgb, var(--grade-color) 65%, transparent);box-shadow:0 20px 48px #0006, 0 0 40px var(--grade-glow)}.levels-timeline-item.is-legendary .levels-rank-card{background:radial-gradient(90% 80% at 50% 0,#ffd70029,#0000 55%),radial-gradient(80% 70% at 100% 100%,#ff8c421a,#0000 50%),linear-gradient(165deg,#16120cfa,#080a10fa)}.levels-rank-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.levels-rank-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.levels-rank-meta>span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.72rem;font-weight:700}.levels-rank-meta em{letter-spacing:.06em;text-transform:uppercase;color:#ffe9a8;background:#ffd70024;border:1px solid #ffd7004d;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-style:normal;font-weight:800}.levels-rank-meta em.you{background:color-mix(in srgb, var(--grade-color) 18%, transparent);color:var(--grade-color);border-color:color-mix(in srgb, var(--grade-color) 42%, transparent)}.levels-rank-copy h3{color:var(--grade-color);text-shadow:0 0 22px var(--grade-glow);margin:0;font-size:1.35rem;line-height:1.2}.levels-rank-levels{color:#ffffff8c;margin:.35rem 0 0;font-size:.88rem}.levels-rank-icon{width:3rem;height:3rem;color:var(--grade-color);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--grade-color) 35%, transparent), transparent 60%), #00000059;border:1px solid color-mix(in srgb, var(--grade-color) 40%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--grade-glow) 55%, transparent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.levels-rank-desc{color:#ffffffb8;margin:0;font-size:.95rem;line-height:1.55}.levels-rank-perks{flex-wrap:wrap;gap:.45rem;margin-top:1.05rem;display:flex}.levels-rank-perks span{color:color-mix(in srgb, var(--grade-color) 85%, #fff);background:color-mix(in srgb, var(--grade-color) 12%, #00000059);border:1px solid color-mix(in srgb, var(--grade-color) 32%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.levels-rank-perks span.is-locked{opacity:.55;filter:grayscale(.25)}.levels-rank-perks span.is-unlocked{opacity:1;box-shadow:0 0 14px color-mix(in srgb, var(--grade-color) 22%, transparent)}.levels-rank-perks .perk-check{color:var(--grade-color);font-size:.7rem;font-weight:800}.levels-you-boost{color:var(--hazel);margin:.55rem 0 0;font-size:.85rem;font-weight:700}.levels-rules{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.levels-rules article{background:#0000002e;border:1px solid #ffffff12;border-radius:16px;padding:1.2rem}.levels-rules strong{margin-bottom:.4rem;display:block}.levels-rules p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.levels-cta{text-align:center;background:radial-gradient(80% 100% at 50% 0,#e2a24a24,#0000 55%),linear-gradient(160deg,#14100ce6,#00000040);border:1px solid #e2a24a40;border-radius:24px;padding:2.5rem 1.4rem}.levels-cta h2{margin:0 0 .45rem}.levels-cta p{color:var(--muted);margin:0 0 1.15rem}@media (width<=900px){.levels-steps,.levels-xp-grid{grid-template-columns:1fr 1fr}.levels-timeline-line{left:1.1rem;transform:none}.levels-timeline-item{grid-template-columns:1fr;gap:0;padding-left:2.6rem}.levels-timeline-node{left:1.1rem}.levels-timeline-item.side-left .levels-rank-card,.levels-timeline-item.side-right .levels-rank-card{grid-column:1;justify-self:stretch;width:100%}.levels-page [data-reveal=left],.levels-page [data-reveal=right]{transform:translateY(24px)}}@media (width<=700px){.levels-rules,.levels-steps,.levels-xp-grid{grid-template-columns:1fr}.levels-hero{padding:2.4rem 1.15rem 2rem}.levels-timeline{gap:1.85rem}.user-grade-pill span{display:none}}html[data-reduce-motion="1"] .levels-hero-orb,html[data-reduce-motion="1"] .levels-timeline-item.is-reached .levels-timeline-node{animation:none!important}@media (prefers-reduced-motion:reduce){.levels-hero-orb,.levels-timeline-item.is-reached .levels-timeline-node{animation:none!important}.levels-page [data-reveal]{opacity:1;transition:none;transform:none}}.profile-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-card{border:1px solid var(--line);background:#00000026;border-radius:14px;padding:1rem}.profile-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.profile-card-head h3,.badges-section h3{margin:0;font-size:1.05rem}.badges-legend{color:var(--muted);margin:0 0 .85rem;font-size:.82rem}.badge-sanctum{--seal-size:118px;isolation:isolate;border:1px solid color-mix(in srgb, var(--hazel) 24%, var(--line));background:radial-gradient(90% 70% at 12% -10%, #ff7a3d29, transparent 55%), radial-gradient(70% 50% at 88% 0%, #e2a24a1a, transparent 50%), radial-gradient(60% 40% at 50% 100%, #e2a24a12, transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--bg-card) 92%, #1a1520), var(--bg));opacity:0;border-radius:26px;margin:.25rem 0 2rem;padding:1.4rem 1.15rem 1.65rem;transition:opacity .55s,transform .55s;position:relative;overflow:hidden;transform:translateY(12px);box-shadow:0 18px 40px #00000047,inset 0 1px #ffffff0a}.badge-sanctum.is-visible{opacity:1;transform:none}.badge-sanctum.is-ash{background:radial-gradient(80% 60% at 50% -5%, #94a3b81f, transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--bg-card) 88%, #12161e), var(--bg))}.sanctum-embers{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sanctum-embers i{opacity:0;background:#ffb347;border-radius:50%;animation:linear infinite sanctum-ember-rise;position:absolute;bottom:-8%;box-shadow:0 0 8px #ff7a3d}@keyframes sanctum-ember-rise{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:.85}to{transform:translate3d(var(--drift,0), -110vh, 0) scale(.2);opacity:0}}.sanctum-hearth{z-index:1;grid-template-columns:minmax(140px,180px) 1fr;align-items:center;gap:1.25rem 1.6rem;margin-bottom:1.35rem;display:grid;position:relative}.sanctum-flame{aspect-ratio:1;place-items:center;width:min(180px,100%);margin:0 auto;display:grid;position:relative}.sanctum-flame-svg{z-index:1;filter:drop-shadow(0 0 18px #ff7a3d73);width:72%;height:72%}.sanctum-flame-body{transform-origin:60px 118px;animation:2.8s ease-in-out infinite sanctum-flame-sway}.flame-l{transform-origin:60px 118px;animation:1.6s ease-in-out infinite sanctum-flame-flicker}.flame-m{transform-origin:60px 112px;animation:1.1s ease-in-out infinite reverse sanctum-flame-flicker}.flame-spark{animation:2.2s ease-in-out infinite sanctum-spark}.flame-spark.s2{animation-delay:.7s}@keyframes sanctum-flame-sway{0%,to{transform:rotate(-2deg) scaleY(calc(.72 + var(--flame-p,.5) * .35))}50%{transform:rotate(2.5deg) scaleY(calc(.78 + var(--flame-p,.5) * .4))}}@keyframes sanctum-flame-flicker{0%,to{opacity:.9}50%{opacity:1}}@keyframes sanctum-spark{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.sanctum-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.sanctum-ring .ring-track{fill:none;stroke:#ffffff0f;stroke-width:3.5px}.sanctum-ring .ring-fill{fill:none;stroke:#ff9a4a;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:276;filter:drop-shadow(0 0 6px #ff9a4a8c);transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.sanctum-hearth-copy{min-width:0}.sanctum-kicker{letter-spacing:.04em;color:var(--hazel);margin:0 0 .35rem;font-size:.78rem;font-weight:750}.sanctum-hearth-copy h2{letter-spacing:-.02em;background:linear-gradient(120deg,#fff4d8 10%,#ffb347 55%,#ff6a2a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;line-height:1.15}.sanctum-sub{color:var(--muted);max-width:46ch;margin:.55rem 0 0;font-size:.92rem;line-height:1.45}.sanctum-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1.1rem;display:grid}.sanctum-meter{text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--m,var(--hazel)) 18%, transparent), #ffffff05), #0000002e;border:1px solid color-mix(in srgb, var(--m,var(--hazel)) 28%, transparent);border-radius:16px;padding:.75rem .55rem .7rem;position:relative;overflow:hidden}.sanctum-meter.m-lit{--m:#34d399}.sanctum-meter.m-ash{--m:#94a3b8}.sanctum-meter.m-gold{--m:#f0c14b}.sanctum-meter.m-myth{--m:#fda4af}.sanctum-meter strong{color:#f8fafc;font-size:1.35rem;font-weight:800;line-height:1;display:block;position:relative}.sanctum-meter span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.28rem;font-size:.68rem;font-weight:700;display:block;position:relative}.sanctum-veins{z-index:1;border:1px solid var(--line);background:#ffffff08;border-radius:20px;flex-wrap:wrap;gap:.4rem;width:fit-content;max-width:100%;margin-bottom:.9rem;padding:.35rem;display:flex;position:relative}.sanctum-vein{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .75rem .42rem .55rem;font-size:.78rem;font-weight:650;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.sanctum-vein .badge-icon-svg{width:15px;height:15px}.sanctum-vein:hover{color:#f8fafc;background:#ffffff0a;transform:translateY(-1px)}.sanctum-vein.is-on{color:#fff4d8;background:color-mix(in srgb, var(--hazel) 22%, transparent);border-color:color-mix(in srgb, var(--hazel) 40%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--hazel-glow) 45%, transparent)}.sanctum-phase{z-index:1;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.15rem;display:grid;position:relative}.sanctum-phase-btn{color:var(--muted);cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.88rem;font-weight:700;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .18s;display:flex}.sanctum-phase-btn:hover{color:#f8fafc;transform:translateY(-1px)}.sanctum-phase-btn .badge-icon-svg{width:18px;height:18px}.sanctum-phase-btn em{background:#ffffff0f;border-radius:999px;margin-left:.15rem;padding:.1rem .5rem;font-size:.78rem;font-style:normal}.sanctum-phase-btn.is-on{color:#ecfdf5;background:linear-gradient(120deg,#10b98142,#34d3991a);border-color:#34d3996b;box-shadow:0 0 20px #10b98124}.sanctum-phase-btn.ash.is-on{color:#e2e8f0;background:linear-gradient(120deg,#94a3b833,#4755691a);border-color:#94a3b861;box-shadow:0 0 16px #94a3b81a}.sanctum-hive{z-index:1;grid-template-columns:repeat(auto-fill, minmax(var(--seal-size), 1fr));justify-items:center;gap:1.1rem .75rem;padding:.4rem 0 .2rem;display:grid;position:relative}.sanctum-empty{text-align:center;color:var(--muted);grid-column:1/-1;margin:1.5rem 0;font-size:.95rem}.relic-seal{--badge-accent:var(--hazel);width:var(--seal-size);height:calc(var(--seal-size) * 1.12);color:inherit;cursor:pointer;opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards relic-enter;animation-delay:calc(var(--i,0) * 45ms);background:0 0;border:0;padding:0;position:relative;transform:translateY(18px)scale(.92)}@keyframes relic-enter{to{opacity:1;transform:none}}.relic-hex{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--badge-accent) 42%, #fff), transparent 44%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--badge-accent) 16%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--bg-card) 90%, #1e2433), #0c1018 75%);border:1.5px solid color-mix(in srgb, var(--badge-accent) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 12px 28px #0006, 0 0 22px color-mix(in srgb, var(--badge-accent) 18%, transparent);border-radius:50%;transition:transform .35s,box-shadow .35s,filter .35s,border-color .35s;position:absolute;inset:6% 12% 22%}.relic-glow{background:var(--badge-accent);opacity:0;filter:blur(16px);pointer-events:none;border-radius:50%;transition:opacity .35s;position:absolute;inset:14% 18% 28%}.relic-seal.is-lit .relic-glow{opacity:.35;animation:2.8s ease-in-out infinite relic-pulse;animation-delay:calc(var(--stagger,0) * .15s)}.relic-seal.is-lit .relic-hex{animation:4.2s ease-in-out infinite relic-float;animation-delay:calc(var(--stagger,0) * .2s)}@keyframes relic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes relic-pulse{0%,to{opacity:.22}50%{opacity:.5}}.relic-seal.is-dormant .relic-hex{filter:saturate(.25)brightness(.7);border-color:#94a3b847;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000059}.relic-seal.is-dormant .relic-icon{opacity:.4}.relic-seal:hover .relic-hex,.relic-seal.is-focus .relic-hex{border-color:color-mix(in srgb, var(--badge-accent) 80%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 16px 36px color-mix(in srgb, var(--badge-accent) 28%, transparent), 0 0 28px color-mix(in srgb, var(--badge-accent) 25%, transparent);transform:translateY(-4px)scale(1.04)}.relic-seal:hover .relic-glow,.relic-seal.is-focus .relic-glow{opacity:.55}.relic-icon{width:30px;height:30px;color:var(--badge-accent);z-index:2;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--badge-accent) 45%, transparent));position:absolute;top:26%;left:50%;transform:translate(-50%)}.relic-icon .badge-icon-svg{width:100%;height:100%}.relic-name{z-index:2;text-align:center;color:#e8edf7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:750;line-height:1.2;display:-webkit-box;position:absolute;bottom:0;left:4%;right:4%;overflow:hidden}.relic-rarity{z-index:3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0eb8;border:1px solid #ffffff1a;border-radius:999px;padding:.16rem .5rem;font-size:.55rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%)}.relic-rarity.rarity-common{color:#c5ccd8}.relic-rarity.rarity-uncommon{color:#6ee7b7}.relic-rarity.rarity-rare{color:#7dd3fc}.relic-rarity.rarity-epic{color:#c4b5fd}.relic-rarity.rarity-legendary{color:#f0c14b;box-shadow:0 0 12px #f0c14b59}.relic-rarity.rarity-mythic{color:#fda4af;box-shadow:0 0 14px #fda4af59}.relic-seal.rarity-legendary.is-lit .relic-hex{border-color:#f0c14bb3;box-shadow:inset 0 1px #ffffff1a,0 12px 32px #f0c14b38,0 0 24px #f0c14b2e}.relic-seal.rarity-mythic.is-lit .relic-hex{border-color:#fda4afb3;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #a78bfa40,0 0 26px #fda4af29}.sanctum-altar{z-index:2;border:1px solid color-mix(in srgb, var(--hazel) 32%, var(--line));background:radial-gradient(90% 120% at 0% 40%, #ff7a3d24, transparent 55%), radial-gradient(70% 80% at 100% 0%, #e2a24a14, transparent 50%), color-mix(in srgb, var(--bg-card) 88%, #0a0c12);border-radius:22px;grid-template-columns:120px 1fr;align-items:center;gap:1rem 1.25rem;margin-top:1.35rem;padding:1.15rem 1.25rem 1.2rem;animation:.35s cubic-bezier(.22,1,.36,1) altar-in;display:grid;position:relative;box-shadow:0 16px 36px #00000059,inset 0 1px #ffffff0d}@keyframes altar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.altar-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;font-size:1.3rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.altar-close:hover{color:#fff;background:#ffffff14}.altar-seal{--badge-accent:var(--hazel);width:110px;height:110px;margin:0 auto;position:relative}.altar-seal .relic-hex{animation:3.2s ease-in-out infinite relic-float;inset:0}.altar-seal .relic-icon{width:36px;height:36px;top:50%;transform:translate(-50%,-50%)}.altar-seal.is-dormant .relic-hex{filter:saturate(.3)brightness(.75)}.altar-kicker{letter-spacing:.02em;color:var(--hazel);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.78rem;font-weight:750;display:flex}.altar-copy h3{margin:0;font-size:1.25rem;font-weight:800}.altar-copy>p{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.altar-vein{font-weight:650;color:color-mix(in srgb, var(--hazel) 80%, #fff)!important;font-size:.78rem!important}@media (width<=720px){.sanctum-hearth{text-align:center;grid-template-columns:1fr}.sanctum-sub{margin-left:auto;margin-right:auto}.sanctum-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.sanctum-phase{grid-template-columns:1fr}.sanctum-veins{border-radius:22px;width:100%}.sanctum-altar{text-align:center;grid-template-columns:1fr}.altar-kicker{justify-content:center}.badge-sanctum{--seal-size:104px;padding:1.1rem .75rem 1.3rem}}@media (prefers-reduced-motion:reduce){.badge-sanctum,.relic-seal,.sanctum-altar,.sanctum-flame-body,.flame-l,.flame-m,.flame-spark,.relic-seal.is-lit .relic-hex,.relic-seal.is-lit .relic-glow,.sanctum-embers i{transition:none!important;animation:none!important}.badge-sanctum,.relic-seal{opacity:1;transform:none}}.linkish{color:var(--teal);font-size:.88rem;font-weight:600}.mini-list{flex-direction:column;gap:.55rem;display:flex}.mini-row{border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:.7rem;padding:.4rem;transition:background .18s;display:grid}.mini-row:hover{background:#ffffff0a}.mini-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:8px;overflow:hidden}.mini-cover img{object-fit:cover;width:100%;height:100%}.mini-row strong{font-size:.92rem;display:block}.mini-row span,.history-card span,.fav-body span{color:var(--muted);margin-top:.15rem;font-size:.8rem;display:block}.empty-hint{color:var(--muted);margin:.5rem 0 0;font-size:.92rem}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem;margin-top:.85rem;display:grid}.badge-tile{--badge-accent:var(--hazel);border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--badge-accent) 14%, transparent), transparent 55%), #0a0d13b8;text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:1.15rem .9rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.badge-tile.unlocked{border-color:color-mix(in srgb, var(--badge-accent) 45%, var(--line));box-shadow:0 10px 26px color-mix(in srgb, var(--badge-accent) 16%, transparent)}.badge-tile.unlocked:hover{border-color:color-mix(in srgb, var(--badge-accent) 65%, var(--line));transform:translateY(-2px)}.badge-tile.locked{opacity:.5;filter:saturate(.35)}.badge-medallion{border:1.5px solid color-mix(in srgb, var(--badge-accent) 55%, transparent);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--badge-accent) 28%, #fff), transparent 45%), linear-gradient(160deg, #1a2130, #0d1118);width:58px;height:58px;color:var(--badge-accent);border-radius:50%;place-items:center;margin-bottom:.7rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000059}.badge-icon-svg{place-items:center;width:28px;height:28px;display:grid}.badge-icon-svg svg{width:100%;height:100%;display:block}.badge-rarity{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;margin-bottom:.4rem;padding:.16rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.badge-rarity.rarity-common{color:#c5ccd8;background:#c5ccd81a;border-color:#c5ccd840}.badge-rarity.rarity-uncommon{color:#6ee7b7;background:#6ee7b71a;border-color:#6ee7b747}.badge-rarity.rarity-rare{color:#7dd3fc;background:#7dd3fc1a;border-color:#7dd3fc4d}.badge-rarity.rarity-epic{color:#c4b5fd;background:#c4b5fd1f;border-color:#c4b5fd59}.badge-rarity.rarity-legendary{color:#f0c14b;background:#f0c14b1f;border-color:#f0c14b66}.badge-rarity.rarity-mythic{color:#fda4af;background:linear-gradient(90deg,#fda4af24,#c4b5fd24);border-color:#fda4af73}.badge-tile.rarity-legendary.unlocked{box-shadow:0 10px 28px #f0c14b2e}.badge-tile.rarity-mythic.unlocked{box-shadow:0 10px 30px #fda4af29,0 0 24px #a78bfa1f}.badge-tile strong{font-size:.92rem;font-weight:700;display:block}.badge-tile p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.badge-tone-flame,.badge-tone-ember,.badge-tone-inferno{--badge-accent:#ff7a3d}.badge-tone-book,.badge-tone-scroll{--badge-accent:#6ec8ff}.badge-tone-bolt,.badge-tone-star,.badge-tone-sun,.badge-tone-premium,.badge-tone-crown,.badge-tone-celeste{--badge-accent:#f0c14b}.badge-tone-moon,.badge-tone-night,.badge-tone-owl{--badge-accent:#a5b4fc}.badge-tone-library,.badge-tone-tower{--badge-accent:#e2a24a}.badge-tone-heart{--badge-accent:#f07178}.badge-tone-gem,.badge-tone-spark,.badge-tone-nova{--badge-accent:#7dd3fc}.badge-tone-clock,.badge-tone-hourglass,.badge-tone-sliders{--badge-accent:#2bb8a8}.badge-tone-portrait,.badge-tone-mail,.badge-tone-feather{--badge-accent:#9aa3b5}.badge-tone-calendar,.badge-tone-days,.badge-tone-sunrise{--badge-accent:#ff9f68}.badge-tone-shield,.badge-tone-sword,.badge-tone-laurel,.badge-tone-peak{--badge-accent:#94a3b8}.badge-tone-map,.badge-tone-compass,.badge-tone-globe{--badge-accent:#5eead4}.badge-tone-paw,.badge-tone-link,.badge-tone-treat,.badge-tone-basket,.badge-tone-tag{--badge-accent:#f9a8d4}.badge-tone-orbit,.badge-tone-ritual,.badge-tone-monarque,.badge-tone-infinity,.badge-tone-comet{--badge-accent:#c4b5fd}.history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.history-card{border:1px solid var(--line);background:#00000029;border-radius:14px;grid-template-columns:64px 1fr;gap:.75rem;padding:.7rem;transition:border-color .18s,transform .18s;display:grid}.history-card:hover{border-color:#2bb8a866;transform:translateY(-1px)}.history-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:10px;overflow:hidden}.history-cover img{object-fit:cover;width:100%;height:100%}.fav-vault{opacity:0;margin:.25rem 0 2rem;padding:0 0 .5rem;transition:opacity .5s,transform .5s;position:relative;transform:translateY(10px)}.fav-vault.is-visible{opacity:1;transform:none}.fav-vault-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f07178;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.fav-vault-hero{border:1px solid color-mix(in srgb, #f07178 28%, var(--line));background:#080a10;border-radius:24px;min-height:220px;margin-bottom:1.1rem;position:relative;overflow:hidden}.fav-vault-collage{opacity:.42;filter:saturate(.9);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:absolute;inset:0;transform:scale(1.06)}.fav-vault-collage img{object-fit:cover;width:100%;height:100%;min-height:110px;animation:14s ease-in-out infinite fav-collage-drift;animation-delay:calc(var(--ci,0) * .4s)}@keyframes fav-collage-drift{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fav-vault-collage-veil{background:linear-gradient(105deg,#06080cf0 18%,#06080c8c 55%,#06080cd1 100%),radial-gradient(70% 80% at 20%,#f0717838,#0000 60%);position:absolute;inset:0}.fav-vault-hero-copy{z-index:1;max-width:36rem;padding:1.5rem 1.4rem 1.45rem;position:relative}.fav-vault-hero-copy h2{letter-spacing:-.02em;color:#fff5f5;margin:0;font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:800;line-height:1.15}.fav-vault-sub{color:#e2e8f0b8;margin:.55rem 0 0;font-size:.94rem;line-height:1.45}.fav-vault-stats{flex-wrap:wrap;gap:.65rem 1.35rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.fav-vault-stats li{flex-direction:column;gap:.15rem;display:flex}.fav-vault-stats strong{color:#ffe4e6;font-size:1.05rem;font-weight:800}.fav-vault-stats span{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f080;font-size:.68rem;font-weight:700}.fav-vault-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.fav-vault-search{color:#f07178;background:#00000047;border:1px solid #ffffff14;border-radius:999px;flex:220px;align-items:center;gap:.55rem;min-width:0;padding:.55rem .85rem;display:flex}.fav-vault-search .badge-icon-svg{flex-shrink:0;width:16px;height:16px}.fav-vault-search input{color:#f1f5f9;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.fav-vault-search input::placeholder{color:var(--muted)}.fav-vault-sorts{flex-wrap:wrap;gap:.35rem;display:flex}.fav-sort{color:var(--muted);cursor:pointer;background:#00000038;border:1px solid #ffffff14;border-radius:999px;padding:.42rem .75rem;font-size:.78rem;font-weight:700;transition:color .18s,background .18s,border-color .18s}.fav-sort:hover{color:#fff;border-color:#f0717859}.fav-sort.is-on{color:#fff1f2;background:linear-gradient(120deg,#f0717852,#e2a24a24);border-color:#f0717880}.fav-vault-formats{flex-wrap:wrap;gap:.4rem;margin-bottom:1.05rem;display:flex}.fav-format{color:var(--muted);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.78rem;font-weight:650;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.fav-format em{opacity:.7;font-size:.72rem;font-style:normal}.fav-format:hover{color:#fff;border-color:#f071784d}.fav-format.is-on{color:#ffe4e6;background:#f0717824;border-color:#f071786b}.fav-spotlight{border:1px solid color-mix(in srgb, var(--hazel) 30%, var(--line));color:inherit;opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards fav-rise;animation-delay:calc(var(--i,0) * 40ms);background:radial-gradient(90% 120% at 0%,#f071781f,#0000 55%),linear-gradient(135deg,#10141ef2,#080a10e6);border-radius:22px;grid-template-columns:minmax(120px,168px) 1fr;align-items:center;gap:1.15rem;margin-bottom:1.25rem;padding:.9rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;transform:translateY(14px)}.fav-spotlight:hover{border-color:color-mix(in srgb, #f07178 55%, var(--line));transform:translateY(-2px);box-shadow:0 18px 40px #00000059}@keyframes fav-rise{to{opacity:1;transform:none}}.fav-spotlight-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #00000073}.fav-spotlight-cover img,.fav-tome-cover img{object-fit:cover;width:100%;height:100%;display:block}.fav-cover-fallback{background:linear-gradient(145deg,#f0717840,#0000 60%),#121722;width:100%;height:100%;display:block}.fav-spotlight-tag{letter-spacing:.12em;text-transform:uppercase;color:#f07178;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:inline-block}.fav-spotlight-body h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;line-height:1.2}.fav-spotlight-body p{color:var(--muted);margin:.4rem 0 0;font-size:.88rem}.fav-spotlight-cta{color:var(--hazel);margin-top:.85rem;font-size:.88rem;font-weight:700;display:inline-block}.fav-remove{color:#f07178;cursor:pointer;background:#080a10bf;border:1px solid #f0717859;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,transform .18s,color .18s;display:grid;position:absolute;top:.85rem;right:.85rem}.fav-remove .badge-icon-svg{width:18px;height:18px}.fav-remove:hover:not(:disabled){color:#fecdd3;background:#f0717833;transform:scale(1.06)}.fav-remove:disabled{opacity:.5;cursor:wait}.fav-remove.tome{opacity:0;width:34px;height:34px;top:.55rem;right:.55rem;transform:scale(.9)}.fav-tome:hover .fav-remove.tome,.fav-tome:focus-within .fav-remove.tome{opacity:1;transform:none}.fav-shelf{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:1.15rem .85rem;display:grid}.fav-tome{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards fav-rise;animation-delay:calc(var(--i,0) * 45ms);position:relative;transform:translateY(16px)}.fav-tome-link{color:inherit;text-decoration:none;display:block}.fav-tome-cover{aspect-ratio:2/3;background:#0a0d13;border-radius:12px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0006}.fav-tome:hover .fav-tome-cover{transform:translateY(-6px)scale(1.02);box-shadow:inset 0 1px #ffffff14,0 22px 40px #00000080,0 0 0 1px #f0717840}.fav-tome-veil{opacity:0;background:linear-gradient(#0000 45%,#000000b8);place-items:end center;padding-bottom:.85rem;transition:opacity .22s;display:grid;position:absolute;inset:0}.fav-tome:hover .fav-tome-veil{opacity:1}.fav-tome-veil em{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#f07178d9;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-style:normal;font-weight:800}.fav-tome-meta{margin-top:.55rem;padding:0 .1rem}.fav-tome-meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.fav-tome-meta span{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.fav-vault-none{text-align:center;color:var(--muted);margin:1.5rem 0 .5rem;font-size:.95rem}.fav-vault.is-empty{border:1px dashed color-mix(in srgb, #f07178 35%, var(--line));background:radial-gradient(70% 80% at 50% 0,#f071781f,#0000 60%),#080a10a6;border-radius:24px;padding:2.5rem 1.25rem}.fav-vault-empty{text-align:center;max-width:28rem;margin:0 auto}.fav-vault-empty-mark{color:#f07178;background:#f071781f;border:1px solid #f071784d;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;display:grid;box-shadow:0 0 28px #f071782e}.fav-vault-empty-mark .badge-icon-svg{width:28px;height:28px}.fav-vault-empty h2{margin:0;font-size:1.35rem;font-weight:800}.fav-vault-empty p{color:var(--muted);margin:.55rem 0 1.2rem;line-height:1.5}@media (width<=720px){.fav-spotlight{grid-template-columns:110px 1fr;gap:.85rem;padding:.75rem}.fav-shelf{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:1rem .65rem}.fav-remove.tome{opacity:1;transform:none}.fav-vault-collage{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.fav-vault,.fav-spotlight,.fav-tome,.fav-vault-collage img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.settings-form h3{margin:0 0 .35rem}.settings-lead{color:var(--muted);margin:0 0 1.1rem}.settings-label{color:var(--muted);margin:1rem 0 .5rem;font-size:.88rem;display:block}.accent-row{flex-wrap:wrap;gap:.5rem;display:flex}.accent-swatch{border:1px solid var(--line-strong);border-radius:999px;padding:.6rem .95rem;font-weight:600}.accent-swatch.active{color:#1a1206;border-color:#0000}.accent-hazel.active{background:#e2a24a}.accent-teal.active{color:#041614;background:#2bb8a8}.accent-orange.active{background:#ff7a3d}.accent-gold.active{background:#f0c14b}.accent-ember.active{background:#e07a2f}.accent-soleil.active{background:gold}.accent-celeste.active{color:#3a2a08;background:#fff1b0}.accent-violet.active{color:#1a1230;background:#c4b5fd}.accent-swatch.is-locked{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}.accent-swatch i{opacity:.7;margin-left:.25rem;font-style:normal}.toggle-row{color:var(--text);align-items:center;gap:.65rem;margin-top:1rem;display:flex}.settings-form label span{color:var(--muted);margin-bottom:.35rem;font-size:.88rem;display:block}.settings-form input,.settings-form textarea{border:1px solid var(--line-strong);background:#00000040;border-radius:12px;width:100%;margin-bottom:.85rem;padding:.75rem .9rem}.settings-split{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.btn-sm{padding:.5rem .85rem;font-size:.88rem}@media (width<=860px){.profile-grid-2,.settings-split{grid-template-columns:1fr}}.companion-root{--mascot-color:var(--hazel);--mascot-glow:#e2a24a66;z-index:90;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.55rem;display:flex;position:fixed;bottom:1rem;left:1rem}.companion-root>*{pointer-events:auto}.companion-root.has-spark .companion-fab{box-shadow:0 10px 28px #00000059, 0 0 24px color-mix(in srgb, var(--mascot-color) 35%, transparent)}.companion-root.has-spark .companion-fab-sparkles{opacity:1}.companion-root.has-divine .companion-fab-ring{border-color:color-mix(in srgb, var(--mascot-color) 70%, #fff);box-shadow:0 0 22px color-mix(in srgb, var(--mascot-color) 45%, transparent)}.companion-root.has-divine .companion-fab{animation:2.8s ease-in-out infinite companionDivinePulse}@keyframes companionDivinePulse{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--mascot-color) 25%, transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--mascot-color) 55%, transparent))}}.companion-bubble{border:1px solid color-mix(in srgb, var(--mascot-color) 40%, transparent);max-width:min(260px,72vw);box-shadow:0 12px 28px #0006, 0 0 20px color-mix(in srgb, var(--mascot-glow) 40%, transparent);background:#0c0e14f0;border-radius:16px 16px 16px 6px;padding:.7rem .85rem;font-size:.86rem;line-height:1.4;animation:.35s cubic-bezier(.22,1,.36,1) both companionPop}.companion-bubble-page{z-index:2;border-radius:16px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.companion-fab{border:2px solid color-mix(in srgb, var(--mascot-color) 55%, transparent);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--mascot-color) 22%, transparent), transparent 55%), #080a10eb;width:88px;height:88px;box-shadow:0 10px 28px #00000073, 0 0 24px color-mix(in srgb, var(--mascot-glow) 55%, transparent);cursor:pointer;border-radius:50%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.companion-fab-3d{background:radial-gradient(circle at 50% 60%,#50287859,#080a10e6);overflow:visible}.owner-glb{cursor:pointer;filter:drop-shadow(0 10px 22px #a78bfa38);border-radius:22px;outline:none;margin:0 auto;transition:filter .35s;position:relative}.owner-glb.is-ready{animation:3.6s ease-in-out infinite owner-glb-aura}.owner-glb.anim-pet{animation:.55s ease-out owner-glb-spark}.owner-glb.anim-talk{filter:drop-shadow(0 12px 28px #fbbf2459)}@keyframes owner-glb-aura{0%,to{filter:drop-shadow(0 10px 18px #a78bfa2e)}50%{filter:drop-shadow(0 14px 30px #a78bfa61)}}@keyframes owner-glb-spark{0%{filter:drop-shadow(0 8px 16px #fbbf2426);transform:scale(1)}40%{filter:drop-shadow(0 16px 34px #fbbf248c);transform:scale(1.04)}to{filter:drop-shadow(0 10px 22px #a78bfa38);transform:scale(1)}}.owner-glb-canvas{border-radius:inherit;width:100%;height:100%}.owner-glb-canvas canvas{border-radius:inherit;display:block;width:100%!important;height:100%!important}.owner-glb-loading,.owner-glb-error{color:var(--muted);pointer-events:none;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.companion-fab-glb{border-radius:50%;position:absolute;inset:2px;overflow:hidden;width:auto!important;height:auto!important}.companion-panel-glb,.companion-page-glb{margin:0 auto .25rem}.companion-evo-glb{border-radius:14px;flex-shrink:0;overflow:hidden;width:72px!important;height:72px!important}.companion-fab:hover{transform:translateY(-3px)scale(1.04)}.companion-fab-ring{border:1px solid color-mix(in srgb, var(--mascot-color) 30%, transparent);border-radius:50%;animation:2.8s ease-in-out infinite companionPulse;position:absolute;inset:4px}.companion-fab-sparkles{opacity:.35;pointer-events:none;background:radial-gradient(circle at 20% 25%,#78dcdcb3 0 1.5px,#0000 2px),radial-gradient(circle at 78% 30%,#78dcdc8c 0 1px,#0000 2px),radial-gradient(circle at 70% 75%,#ffdc8c80 0 1.5px,#0000 2px);animation:2.2s ease-in-out infinite companionTwinkle;position:absolute;inset:0}.companion-root.has-spark .companion-fab-sparkles{opacity:1;background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--mascot-color) 80%, #fff) 0 2px, transparent 3px), radial-gradient(circle at 80% 28%, #ffdc8cd9 0 1.5px, transparent 2.5px), radial-gradient(circle at 68% 78%, color-mix(in srgb, var(--mascot-color) 70%, #fff) 0 2px, transparent 3px), radial-gradient(circle at 40% 70%, #ffffff8c 0 1px, transparent 2px)}.companion-fab-img,.companion-panel-sprite img,.companion-page-sprite img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.companion-fab-img{z-index:1;padding:8px;animation:3.2s ease-in-out infinite companionFloat;position:relative}.companion-fab.anim-pet .companion-fab-img,.companion-panel-sprite.anim-pet img,.companion-page-sprite.anim-pet img{animation:.55s companionPet}.companion-fab.anim-talk .companion-fab-img,.companion-panel-sprite.anim-talk img,.companion-page-sprite.anim-talk img{animation:.7s companionTalk}.companion-panel{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--mascot-color) 22%, transparent), transparent 55%), linear-gradient(165deg, #121018fa, #08090efc);border:1px solid color-mix(in srgb, var(--mascot-color) 28%, #ffffff14);width:min(352px,100vw - 2rem);max-height:min(78vh,620px);box-shadow:0 24px 56px #0000008c, 0 0 36px color-mix(in srgb, var(--mascot-glow) 28%, transparent), inset 0 1px 0 #ffffff0f;scrollbar-width:thin;border-radius:26px;padding:1.05rem 1.05rem 1.15rem;animation:.35s cubic-bezier(.22,1,.36,1) both companionPop;position:absolute;bottom:calc(88px + .65rem);left:0;overflow:auto}.companion-panel-close{z-index:2;width:1.85rem;height:1.85rem;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;font-size:1.2rem;position:absolute;top:.55rem;right:.65rem}.companion-panel-close:hover{color:#fff;background:#ffffff14}.companion-panel-hero{text-align:center;padding-top:.35rem;position:relative}.companion-panel-aura{background:radial-gradient(circle, color-mix(in srgb, var(--mascot-glow) 40%, transparent), transparent 70%);filter:blur(8px);pointer-events:none;border-radius:50%;width:180px;height:140px;animation:3.2s ease-in-out infinite companionTwinkle;position:absolute;top:4px;left:50%;transform:translate(-50%)}.companion-panel-sprite,.companion-page-sprite{border:1px solid color-mix(in srgb, var(--mascot-color) 40%, transparent);background:radial-gradient(circle at 40% 28%, color-mix(in srgb, var(--mascot-color) 22%, transparent), transparent 62%), #00000052;width:148px;height:148px;box-shadow:0 0 32px color-mix(in srgb, var(--mascot-glow) 42%, transparent), inset 0 1px 0 #ffffff14;cursor:pointer;border-radius:32px;margin:0 auto;padding:.4rem;transition:transform .2s,opacity .2s,filter .2s;position:relative}.companion-panel-sprite:hover:not(.is-locked),.companion-page-sprite:hover:not(.is-locked):not(:disabled){transform:scale(1.03)}.companion-panel-sprite.is-locked,.companion-page-sprite.is-locked{cursor:not-allowed;opacity:.72;filter:saturate(.75)}.companion-page-sprite{width:min(220px,60vw);height:min(220px,60vw);box-shadow:none;background:0 0;border:none;display:block}.companion-pet-hint{color:var(--muted);min-height:1.1em;margin:.55rem 0 .35rem;font-size:.78rem}.companion-name{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.4rem}.companion-type{color:var(--mascot-color);margin:.25rem 0 0;font-size:.9rem;font-weight:700}.companion-stage{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.companion-pet-meter{border:1px solid color-mix(in srgb, var(--mascot-color) 22%, transparent);background:color-mix(in srgb, var(--mascot-color) 8%, #ffffff05);border-radius:16px;margin-top:.95rem;padding:.7rem .8rem .75rem}.companion-pet-meter-foot{color:var(--muted);margin:.4rem 0 0;font-size:.72rem;line-height:1.35}.companion-bar-pet i{background:linear-gradient(90deg, color-mix(in srgb, var(--mascot-color) 75%, #fff), var(--mascot-color));box-shadow:0 0 12px color-mix(in srgb, var(--mascot-glow) 55%, transparent)}.companion-stat{margin-top:.85rem}.companion-stat-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.companion-bonus{color:#3ad0bf;background:#2bb8a829;border:1px solid #2bb8a859;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:800}.companion-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.companion-bar i{border-radius:inherit;background:linear-gradient(90deg,#ff6b9d,#ff8fb8);height:100%;display:block;box-shadow:0 0 12px #ff6b9d73}.companion-bar-bond i{background:linear-gradient(90deg,#8b5cf6,#c4b5fd);box-shadow:0 0 12px #8b5cf666}.companion-stat-foot{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.75rem;display:flex}.companion-pantry{background:linear-gradient(135deg,#e2a24a1a,#e2a24a08),#0000001f;border:1px solid #e2a24a52;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.85rem .9rem;display:flex}.companion-pantry p{margin:.2rem 0 0;font-size:.82rem}.companion-pantry .muted,.companion-pantry p.muted{color:var(--muted);font-size:.75rem}.companion-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding-top:.85rem;display:flex}.companion-actions .btn{border-radius:999px;flex:auto;justify-content:center;min-width:0}.companion-actions-page{justify-content:center;margin-top:1.1rem}.companion-page{max-width:920px;margin:0 auto;padding:1.25rem 1.25rem 3.5rem}.companion-page-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.companion-page-head h1{text-align:center;flex:1;margin:0;font-size:1.35rem}.companion-page-hero{text-align:center;border:1px solid color-mix(in srgb, var(--mascot-color) 30%, transparent);background:radial-gradient(70% 80% at 50% 20%, color-mix(in srgb, var(--mascot-color) 16%, transparent), transparent 60%), var(--bg-card);border-radius:24px;padding:1.5rem 1rem 1.75rem;position:relative}.companion-rename{align-items:center;gap:.45rem;margin-top:.75rem;display:inline-flex}.companion-rename input{border:1px solid var(--line);text-align:center;background:#00000040;border-radius:10px;width:10rem;padding:.45rem .65rem;font-weight:700}.companion-page-stats{justify-content:center;gap:1.75rem;margin-top:1.15rem;display:flex}.companion-page-stats div{flex-direction:column;gap:.15rem;display:flex}.companion-page-stats strong{color:var(--mascot-color);font-size:1.4rem}.companion-page-stats span{color:var(--muted);font-size:.78rem}.companion-next{color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.companion-tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:.4rem;width:fit-content;margin:1.25rem 0 1rem;padding:.25rem;display:flex}.companion-tabs button{color:var(--muted);border-radius:999px;padding:.45rem .95rem;font-size:.88rem}.companion-tabs button.active{background:color-mix(in srgb, var(--mascot-color) 22%, transparent);color:#fff}.companion-panel-block{border:1px solid var(--line);background:var(--bg-card);border-radius:18px;padding:1.15rem}.companion-evo-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.companion-evo-card{border:1px solid var(--line);opacity:.45;filter:grayscale(.7);background:#0000002e;border-radius:16px;align-items:center;gap:.85rem;padding:.85rem;display:flex}.companion-evo-card img{object-fit:contain;background:#00000040;border-radius:14px;width:72px;height:72px}.companion-evo-card.is-unlocked{opacity:1;filter:none;border-color:color-mix(in srgb, var(--mascot-color) 35%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--mascot-glow) 30%, transparent)}.companion-evo-card.is-current{border-color:color-mix(in srgb, var(--mascot-color) 65%, transparent)}.companion-evo-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.companion-evo-card strong{color:var(--mascot-color);margin:.15rem 0;display:block}.companion-evo-card p{color:var(--muted);margin:0;font-size:.82rem}.companion-evo-cosmo{grid-column:1/-1}@keyframes companionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes companionPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@keyframes companionTwinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes companionPop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes companionPet{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.12)rotate(-4deg)}60%{transform:scale(1.08)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes companionTalk{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}}html[data-reduce-motion="1"] .companion-fab-img,html[data-reduce-motion="1"] .companion-fab-ring,html[data-reduce-motion="1"] .companion-fab-sparkles{animation:none!important}@media (width<=700px){.companion-evo-grid{grid-template-columns:1fr}.companion-evo-cosmo{grid-column:auto}.companion-root{bottom:.65rem;left:.65rem}.companion-fab{width:76px;height:76px}}.daily-quests{border:1px solid color-mix(in srgb, var(--hazel) 28%, var(--line));background:radial-gradient(90% 80% at 0% 0%, #ff7a3d1f, transparent 55%), var(--bg-card);border-radius:22px;margin:0 0 1.25rem;padding:1.1rem 1.15rem 1.15rem}.daily-quests-kicker{color:var(--hazel);margin:0;font-size:.78rem;font-weight:750}.daily-quests-head h3{margin:.2rem 0 0;font-size:1.15rem}.daily-quests-list{flex-direction:column;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.daily-quests-list li{background:#0000002e;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:.35rem .65rem;padding:.65rem .75rem;display:grid}.daily-quests-list li.is-done{background:#10b98114;border-color:#34d39959}.daily-quests-icon{width:36px;height:36px;color:var(--hazel);background:#ffffff0a;border-radius:999px;place-items:center;display:grid}.daily-quests-icon .badge-icon-svg{width:18px;height:18px}.daily-quests-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.daily-quests-copy strong{font-size:.92rem}.daily-quests-copy span{color:var(--muted);font-size:.75rem}.daily-quests-bar{background:#ffffff0f;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.daily-quests-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--hazel), #ff8a4a);height:100%;display:block}.daily-seal{background:#a78bfa14;border:1px solid #c4b5fd4d;border-radius:16px;align-items:center;gap:.7rem;margin-top:.85rem;padding:.75rem .85rem;display:flex}.daily-seal.is-on{background:#f0c14b1a;border-color:#f0c14b73}.daily-seal strong{font-size:.92rem;display:block}.daily-seal span{color:var(--muted);font-size:.75rem}.profile-streak strong{align-items:center;gap:.3rem;display:inline-flex}.profile-streak-flame{color:#ff9a4a;filter:drop-shadow(0 0 6px #ff9a4a73)}.profile-streak.is-lit .profile-streak-flame{animation:1.8s ease-in-out infinite companionTwinkle}.companion-aura-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.companion-aura-card{border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;background:#0003;border-radius:18px;flex-direction:column;gap:.25rem;padding:.85rem .8rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.companion-aura-card:hover:not(:disabled){transform:translateY(-2px)}.companion-aura-card.is-on{border-color:color-mix(in srgb, var(--mascot-color) 50%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--mascot-glow) 40%, transparent)}.companion-aura-card.is-locked{opacity:.45;cursor:not-allowed}.companion-aura-card strong{font-size:.9rem}.companion-aura-card span{color:var(--muted);font-size:.72rem}.companion-aura-swatch{background:radial-gradient(circle at 40% 40%, var(--mascot-color), transparent 70%);border-radius:12px;width:100%;height:36px;margin-bottom:.25rem}.companion-aura-card.aura-ember .companion-aura-swatch{background:radial-gradient(circle,#ff9a4a,#0000 70%)}.companion-aura-card.aura-spark .companion-aura-swatch{background:radial-gradient(circle,#ffe08a,#0000 70%)}.companion-aura-card.aura-divine .companion-aura-swatch{background:radial-gradient(circle,#c4b5fd,#0000 70%)}.companion-aura-card.aura-cosmos .companion-aura-swatch{background:radial-gradient(circle,#7dd3fc,#a78bfa 50%,#0000 75%)}.companion-root.aura-ember .companion-fab,.companion-root.aura-ember .companion-panel-sprite{box-shadow:0 0 28px #ff9a4a73}.companion-root.aura-spark .companion-fab-sparkles{opacity:1}.companion-root.aura-divine .companion-fab,.companion-root.aura-divine .companion-panel-sprite{box-shadow:0 0 32px #c4b5fd80}.companion-root.aura-cosmos .companion-fab,.companion-root.aura-cosmos .companion-panel-sprite{box-shadow:0 0 34px #a78bfa8c,0 0 18px #7dd3fc59}.companion-flame-trail{pointer-events:none;z-index:6;width:120px;height:160px;position:absolute;bottom:90px;left:0;overflow:visible}.companion-flame-trail i{left:calc(20% + (var(--i) * 5%));width:5px;height:5px;animation:2.6s ease-out forwards flame-trail-rise;animation-delay:calc(var(--i) * 80ms);opacity:0;background:#ffb347;border-radius:50%;position:absolute;bottom:0;box-shadow:0 0 8px #ff7a3d}@keyframes flame-trail-rise{0%{opacity:0;transform:translateY(10px)scale(.6)}15%{opacity:1}to{transform:translate3d(calc((var(--i) - 7) * 4px), -140px, 0) scale(.15);opacity:0}}.notfound-page{text-align:center;max-width:520px;margin:2rem auto 4rem;padding:2rem 1.25rem 2.5rem;position:relative;overflow:hidden}.notfound-glow{filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#a78bfa47,#0000 70%);border-radius:50%;height:180px;position:absolute;inset:10% 15% auto}.notfound-mascot{width:min(220px,60vw);height:min(220px,60vw);margin:0 auto 1rem;position:relative}.notfound-mascot img{object-fit:contain;filter:drop-shadow(0 12px 28px #a78bfa59);width:100%;height:100%;animation:3.2s ease-in-out infinite companionFloat}.notfound-kicker{color:var(--hazel);margin:0;font-size:.8rem;font-weight:750}.notfound-page h1{margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,2rem)}.notfound-line{color:#e8edf7;max-width:36ch;margin:.85rem auto 0;font-size:1.05rem;font-weight:650}.notfound-sub{max-width:40ch;color:var(--muted);margin:.55rem auto 0;font-size:.92rem;line-height:1.45}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.35rem;display:flex}html[data-accent=rose]{--hazel:#e8a0b0;--hazel-soft:#e8a0b02e;--hazel-glow:#e8a0b066}html[data-accent=mint]{--hazel:#7ec8b2;--hazel-soft:#7ec8b22e;--hazel-glow:#7ec8b266}html[data-accent=ink]{--hazel:#7eb0e0;--hazel-soft:#7eb0e02e;--hazel-glow:#7eb0e06b}html[data-reader-theme=parchment] .reader-shell{background:radial-gradient(at 50% 0,#e2a24a38,#0000 50%),linear-gradient(#241c12 0%,#100e0a 100%)!important}html[data-reader-theme=parchment] .reader-shell .reader-stream{box-shadow:inset 0 0 80px #e2a24a0f}html[data-reader-theme=void] .reader-shell{background:#030406!important}html[data-reader-theme=void] .reader-shell .reader-top,html[data-reader-theme=void] .reader-shell .reader-toolbar{background:#0000008c;border-color:#ffffff0a}html[data-reader-theme=ember] .reader-shell{background:radial-gradient(at 20% 0,#ff7a3d47,#0000 42%),radial-gradient(at 80% 100%,#e2a24a2e,#0000 48%),#160e08!important}html[data-name-fx=shimmer] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=shimmer] .user-name-text{background:linear-gradient(105deg, var(--user-grade-color) 30%, #fff6d8 50%, var(--user-grade-color) 70%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out infinite name-shimmer}html[data-name-fx=ember] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=ember] .user-name-text{text-shadow:0 0 12px #ff8c428c,0 0 2px #ffc878cc;animation:2.4s ease-in-out infinite name-ember}html[data-name-fx=spark] .user-name:not([data-name-fx]) .user-name-stack,.user-name[data-name-fx=spark] .user-name-stack{position:relative}html[data-name-fx=spark] .user-name:not([data-name-fx]) .user-name-stack:after,.user-name[data-name-fx=spark] .user-name-stack:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffdc8cb3 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#ffa050a6 0 1px,#0000 2px),radial-gradient(circle at 45% 80%,#fff0c88c 0 1px,#0000 2px);animation:2.8s linear infinite name-spark;position:absolute;inset:-6px -10px}html[data-name-fx=glitch] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=glitch] .user-name-text{color:#f4f4f5;text-shadow:-2px 0 #ff3d71,2px 0 #3dfff3;animation:1.8s linear infinite alternate-reverse name-glitch-rgb,2.4s steps(2,end) infinite name-glitch-jitter;position:relative}html[data-name-fx=frost] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=frost] .user-name-text{background:linear-gradient(#f0f9ff 10%,#7dd3fc 45%,#38bdf8 70%,#e0f2fe 100%) 0 0/100% 200%;color:#0000;filter:drop-shadow(0 0 8px #7dd3fca6);-webkit-background-clip:text;background-clip:text;animation:3.6s ease-in-out infinite name-frost}html[data-name-fx=frost] .user-name:not([data-name-fx]) .user-name-stack,.user-name[data-name-fx=frost] .user-name-stack{position:relative}html[data-name-fx=frost] .user-name:not([data-name-fx]) .user-name-stack:after,.user-name[data-name-fx=frost] .user-name-stack:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 70% 40%,#bae6fdd9 0 1.2px,#0000 2px),radial-gradient(circle at 40% 80%,#ffffffb3 0 1px,#0000 2px);animation:3.2s linear infinite name-spark;position:absolute;inset:-8px -12px}html[data-name-fx=void] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=void] .user-name-text{background:linear-gradient(120deg,#c4b5fd,#7c3aed 40%,#1e1030 55%,#a78bfa 80%) 0 0/240% 100%;color:#0000;filter:drop-shadow(0 0 10px #7c3aed8c);-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite name-void}html[data-name-fx=void] .user-name:not([data-name-fx]) .user-name-stack,.user-name[data-name-fx=void] .user-name-stack{position:relative}html[data-name-fx=void] .user-name:not([data-name-fx]) .user-name-stack:after,.user-name[data-name-fx=void] .user-name-stack:after{content:"";pointer-events:none;opacity:.75;background:radial-gradient(circle at 25% 30%,#c4b5fdb3 0 1.4px,#0000 2.2px),radial-gradient(circle at 80% 60%,#7c3aeda6 0 1px,#0000 2px),radial-gradient(circle at 50% 90%,#1e1030e6 0 2px,#0000 3px);animation:4.5s linear infinite name-void-dust;position:absolute;inset:-10px -14px}html[data-name-fx=wave] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=wave] .user-name-text{background:linear-gradient(90deg,#e2a24a 0%,#ffe08a 25%,#7ec8b2 50%,#c4b5fd 75%,#e2a24a 100%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.4s linear infinite name-wave}html[data-name-fx=lightning] .user-name:not([data-name-fx]) .user-name-stack,.user-name[data-name-fx=lightning] .user-name-stack{isolation:isolate;position:relative}html[data-name-fx=lightning] .user-name:not([data-name-fx]) .user-name-text,.user-name[data-name-fx=lightning] .user-name-text{color:#eef8ff;text-shadow:0 0 6px #7dd3fce6,0 0 16px #38bdf8b3,0 0 28px #0ea5e973;animation:2.6s ease-in-out infinite name-lightning-glow}html[data-name-fx=lightning] .user-name:not([data-name-fx]) .user-name-stack:before,.user-name[data-name-fx=lightning] .user-name-stack:before,html[data-name-fx=lightning] .user-name:not([data-name-fx]) .user-name-stack:after,.user-name[data-name-fx=lightning] .user-name-stack:after{content:"";pointer-events:none;z-index:2;opacity:0;clip-path:polygon(42% 0%,62% 0%,48% 38%,68% 38%,28% 100%,40% 52%,22% 52%);filter:drop-shadow(0 0 6px #38bdf8)drop-shadow(0 0 12px #0ea5e9);background:linear-gradient(#fff 0%,#7dd3fc 40%,#38bdf8 70%,#0000 100%);width:18px;height:46px;position:absolute}html[data-name-fx=lightning] .user-name:not([data-name-fx]) .user-name-stack:before,.user-name[data-name-fx=lightning] .user-name-stack:before{animation:2.6s ease-in-out infinite name-bolt-a;top:-18px;left:-10px;transform:rotate(-18deg)}html[data-name-fx=lightning] .user-name:not([data-name-fx]) .user-name-stack:after,.user-name[data-name-fx=lightning] .user-name-stack:after{width:14px;height:38px;animation:2.6s ease-in-out infinite name-bolt-b;top:-8px;right:-8px;transform:rotate(22deg)scaleX(-1)}@keyframes name-shimmer{0%,to{background-position:100%}50%{background-position:0%}}@keyframes name-ember{0%,to{text-shadow:0 0 8px #ff8c4259}50%{text-shadow:0 0 16px #ffa050b3,0 0 4px #ffdca0e6}}@keyframes name-spark{0%{opacity:.35;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-2px)}to{opacity:.35;transform:translateY(2px)}}@keyframes name-glitch-rgb{0%{text-shadow:-2px 0 #ff3d71,2px 0 #3dfff3;transform:translate(0)}20%{text-shadow:2px 0 #ff3d71,-2px 0 #3dfff3;transform:translate(-1px,.5px)}40%{text-shadow:-1px 0 #ff3d71,3px 0 #3dfff3;transform:translate(1px,-.5px)}60%{text-shadow:3px 0 #ff3d71,-1px 0 #3dfff3;transform:translate(.5px,1px)}80%{text-shadow:-3px 0 #ff3d71,1px 0 #3dfff3;transform:translate(-.5px)}to{text-shadow:-2px 0 #ff3d71,2px 0 #3dfff3;transform:translate(0)}}@keyframes name-glitch-jitter{0%,90%,to{transform:none}92%{transform:translate(-2px,1px)skew(-2deg)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px)skew(1deg)}}@keyframes name-frost{0%,to{filter:drop-shadow(0 0 6px #7dd3fc73);background-position:50% 0}50%{filter:drop-shadow(0 0 14px #38bdf8bf);background-position:50% 100%}}@keyframes name-void{0%,to{background-position:0%}50%{background-position:100%}}@keyframes name-void-dust{0%{opacity:.35;transform:translateY(3px)scale(1)}50%{opacity:.85;transform:translateY(-2px)scale(1.04)}to{opacity:.35;transform:translateY(3px)scale(1)}}@keyframes name-wave{0%{background-position:0%}to{background-position:300%}}@keyframes name-lightning-glow{0%,86%,to{color:#eef8ff;text-shadow:0 0 6px #7dd3fcd9,0 0 16px #38bdf88c;filter:brightness()}88%{color:#fff;text-shadow:0 0 4px #fff,0 0 18px #7dd3fc,0 0 36px #38bdf8,0 0 54px #0ea5e9;filter:brightness(1.55)}90%{filter:brightness(1.05);text-shadow:0 0 8px #38bdf880}93%{color:#fff;text-shadow:0 0 6px #fff,0 0 22px #7dd3fc,0 0 44px #0ea5e9;filter:brightness(1.7)}}@keyframes name-bolt-a{0%,86%,to{opacity:0;transform:rotate(-18deg)translateY(-6px)scaleY(.6)}88%{opacity:1;transform:rotate(-18deg)translateY(0)scaleY(1.05)}91%{opacity:.15}93%{opacity:.95;transform:rotate(-14deg)translateY(2px)scaleY(1)}96%{opacity:0}}@keyframes name-bolt-b{0%,87%,to{opacity:0;transform:rotate(22deg)scaleX(-1)translateY(-4px)}89%{opacity:.9;transform:rotate(22deg)scaleX(-1)translateY(0)}92%{opacity:0}94%{opacity:1;transform:rotate(18deg)scaleX(-1)translateY(3px)}97%{opacity:0}}html[data-reduce-motion="1"] [class*=user-name],html[data-reduce-motion="1"] .shop-prev-namefx-text{animation:none!important}html[data-reduce-motion="1"] .user-name-stack:before,html[data-reduce-motion="1"] .user-name-stack:after{opacity:0!important;animation:none!important}.ember-toast.toast-coins{--ember:#e2a24a}.ember-toast.toast-skin-parchment{box-shadow:0 10px 36px #00000073,inset 0 0 0 1px #ffdca014;background:linear-gradient(160deg,#3a2c1c,#1a1510)!important;border:1px solid #e2a24a8c!important}.ember-toast.toast-skin-neon{border-color:#ff8c42a6!important;box-shadow:0 0 0 1px #ff8c4273,0 0 24px #ff7a3d59,0 12px 40px #00000073!important}.ember-toast.toast-skin-obsidian{box-shadow:0 0 28px #f0c14b1f,0 12px 40px #00000080;background:#07080c!important;border:1px solid #f0c14b8c!important}.level-card.has-shop-aura,.nav-status-card.has-shop-aura{isolation:isolate;overflow:visible!important}.level-card.has-shop-aura.shop-aura-ember-soft,.nav-status-card.has-shop-aura.shop-aura-ember-soft{border-color:#e2a24a73!important;box-shadow:0 0 28px #e2a24a80,0 0 56px #ffa05047!important}.level-card.has-shop-aura.shop-aura-gold-ring,.nav-status-card.has-shop-aura.shop-aura-gold-ring{outline-offset:3px;outline:2px solid #f0c14ba6;border-color:#f0c14b66!important;box-shadow:0 0 28px #f0c14b66!important}.level-card.has-shop-aura.shop-aura-cosmos,.nav-status-card.has-shop-aura.shop-aura-cosmos{border-color:#a78bfa80!important;box-shadow:0 0 32px #a78bfa8c,0 0 64px #8b5cf652!important}.nav-status-card.has-shop-aura.shop-aura-ember-soft{box-shadow:0 0 18px #e2a24a8c,0 0 36px #ffa0504d!important}.nav-status-card.has-shop-aura.shop-aura-gold-ring{outline-offset:2px;box-shadow:0 0 18px #f0c14b73!important}.nav-status-card.has-shop-aura.shop-aura-cosmos{box-shadow:0 0 20px #a78bfa99,0 0 40px #8b5cf659!important}.companion-root.skin-lanterne .companion-fab,.companion-page.skin-lanterne .companion-page-sprite,html[data-companion-skin=lanterne] .companion-root .companion-fab,html[data-companion-skin=lanterne] .companion-page .companion-page-sprite{box-shadow:0 0 0 3px #ffc8788c,0 0 36px #ffb45ab3,0 0 64px #e2a24a59}.companion-root.skin-lanterne .companion-fab-img,.companion-page.skin-lanterne .companion-page-sprite img,html[data-companion-skin=lanterne] .companion-fab-img,html[data-companion-skin=lanterne] .companion-page-sprite img{filter:saturate(1.15)brightness(1.08)sepia(.18)}.companion-root.skin-neige:before,.companion-page.skin-neige .companion-page-hero:before,html[data-companion-skin=neige] .companion-root:before,html[data-companion-skin=neige] .companion-page-hero:before{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:radial-gradient(circle at 18% 22%,#fffffff2 0 1.5px,#0000 2.5px),radial-gradient(circle at 62% 18%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 78% 48%,#dcf0ffe6 0 1.5px,#0000 2.5px),radial-gradient(circle at 36% 68%,#ffffffbf 0 1px,#0000 2px),radial-gradient(circle at 88% 78%,#ffffffd9 0 1.2px,#0000 2.2px);animation:3.2s linear infinite name-spark;position:absolute;inset:-8px}.companion-root.skin-neige .companion-fab,html[data-companion-skin=neige] .companion-root .companion-fab{box-shadow:0 0 0 2px #c8e6ff73,0 0 28px #b4dcff59}.companion-root.skin-obsidienne .companion-fab,.companion-page.skin-obsidienne .companion-page-sprite,html[data-companion-skin=obsidienne] .companion-root .companion-fab,html[data-companion-skin=obsidienne] .companion-page .companion-page-sprite{box-shadow:0 0 0 3px #1e0a0af2,0 0 0 5px #dc3c2873,0 0 32px #dc3c2880}.companion-root.skin-obsidienne .companion-fab-img,.companion-page.skin-obsidienne .companion-page-sprite img,html[data-companion-skin=obsidienne] .companion-fab-img,html[data-companion-skin=obsidienne] .companion-page-sprite img{filter:contrast(1.12)saturate(.85)hue-rotate(-8deg)}.companion-root.skin-prism .companion-fab-ring,html[data-companion-skin=prism] .companion-root .companion-fab-ring{opacity:1;background:conic-gradient(#e2a24a,#c4b5fd,#7ec8b2,#ff7a3d,#e2a24a);animation:2.4s linear infinite name-spark}.companion-root.skin-prism .companion-fab,html[data-companion-skin=prism] .companion-root .companion-fab{box-shadow:0 0 28px #c4b5fd73}.companion-root.skin-prism .companion-fab-img,html[data-companion-skin=prism] .companion-fab-img{filter:saturate(1.25)hue-rotate(12deg)}.companion-page.skin-prism .companion-page-sprite,html[data-companion-skin=prism] .companion-page .companion-page-sprite{box-shadow:0 0 0 3px #c4b5fd73,0 0 40px #7ec8b259}.avatar-frame{--af:42px;--af-svg:132%;width:var(--af);height:var(--af);flex:0 0 var(--af);max-width:var(--af);max-height:var(--af);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.avatar-frame-art{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.avatar-frame .frame-svg{width:var(--af-svg);height:var(--af-svg);pointer-events:none;filter:drop-shadow(0 2px 6px #00000059);display:block;position:absolute;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.avatar-frame-inner{z-index:2;background:#141018;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.avatar-frame.has-frame .avatar-frame-inner{width:94%;height:94%}.avatar-frame-inner .profile-avatar,.avatar-frame-inner .nav-status-avatar,.avatar-frame-inner .shop-demo-avatar{background:#141018;max-width:none;width:100%!important;height:100%!important;box-shadow:none!important;border:none!important;border-radius:50%!important;padding:0!important}.avatar-frame-inner .profile-avatar img,.avatar-frame-inner .nav-status-avatar img,.avatar-frame-inner .shop-demo-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-frame-inner .profile-crown,.avatar-frame-inner .nav-status-crown{z-index:4}.avatar-frame.has-frame .nav-status-crown,.avatar-frame.has-frame .profile-crown{display:none}.nav-status-frame.avatar-frame,.avatar-frame.avatar-frame--xs{--af:42px}.avatar-frame--sm{--af:72px}.avatar-frame--md{--af:108px}.avatar-frame--lg{--af:120px}.avatar-frame.profile-avatar-framed{--af:132px;margin:.35rem .55rem .15rem .15rem}.nav-status-frame.avatar-frame.has-frame{--af:40px;--af-svg:136%;z-index:2;margin:0 .25rem}.nav-status-frame.avatar-frame.has-frame .avatar-frame-inner{width:90%;height:90%}.nav-status-frame.avatar-frame.has-frame .frame-svg{filter:none}@media (width<=980px){.header-status-mobile .nav-status-frame.avatar-frame.has-frame{--af:38px;--af-svg:136%}.header-status-mobile,.header-status-mobile .user-menu,.header-status-mobile .user-menu-trigger,.header-status-mobile .nav-status{overflow:visible}}.shop-demo-avatar{border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.shop-demo-fallback{color:#f0c14b;background:linear-gradient(145deg,#3a2a18,#1a120c);place-items:center;width:100%;height:100%;font-weight:700;display:none}.shop-demo-fallback.is-on{display:grid}.shop-prev{flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:148px;padding:1rem .75rem .65rem;display:flex;position:relative}.shop-prev-caption{letter-spacing:.08em;text-transform:uppercase;color:#e8e4dc73;font-size:.68rem}.shop-prev-stage{place-items:center;width:140px;height:140px;display:grid;overflow:visible}.shop-prev-frame{background:radial-gradient(at 50% 40%,#e2a24a29,#0000 60%),radial-gradient(at 80% 100%,#00000059,#0000 50%);padding-top:.35rem;overflow:visible}.shop-prev-frame.theme-celeste{background:radial-gradient(at 50% 40%,#c4b5fd38,#0000 60%)}.shop-prev-frame.theme-monarque{background:radial-gradient(at 50% 40%,#8b5cf647,#0000 60%)}.shop-prev-frame.theme-hibou{background:radial-gradient(at 50% 40%,#5a6a8a47,#0000 60%)}.shop-prev-frame.theme-diablotin{background:radial-gradient(at 50% 40%,#dc3c2833,#0000 60%)}.shop-prev-aura{justify-content:center;align-items:center;width:100%}.shop-prev-levelcard{background:linear-gradient(145deg,#282016f2,#100c0afa);border:1px solid #e2a24a40;border-radius:1rem;align-items:center;gap:.7rem;width:min(220px,92%);margin:0 auto;padding:.7rem .85rem;display:flex}.shop-prev-levelcard strong{font-size:.92rem;display:block}.shop-prev-levelcard span{color:var(--muted);font-size:.75rem}.shop-prev-levelbadge{color:#3a2408;background:linear-gradient(145deg,#ffe08a,#e2a24a);border-radius:50%;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.shop-prev-levelcard.shop-aura-ember-soft{box-shadow:0 0 28px #e2a24a80}.shop-prev-levelcard.shop-aura-gold-ring{outline-offset:3px;outline:2px solid #f0c14b8c;box-shadow:0 0 24px #f0c14b59}.shop-prev-levelcard.shop-aura-cosmos{border-color:#a78bfa73;box-shadow:0 0 32px #a78bfa8c}.shop-prev-companion{min-height:160px}.shop-prev-fab{border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.shop-prev-fab img{object-fit:contain;z-index:2;filter:drop-shadow(0 4px 12px #00000073);width:72px;height:72px;position:relative}.shop-prev-fab-ring{opacity:.55;background:conic-gradient(from 40deg,#e2a24a,#0000 40%,#e2a24a);border-radius:50%;animation:8s linear infinite shop-spin;position:absolute;inset:0}.shop-prev-companion.skin-lanterne .shop-prev-fab{box-shadow:0 0 0 3px #ffc8788c,0 0 36px #ffb45ab3}.shop-prev-companion.skin-lanterne .shop-prev-fab img{filter:saturate(1.15)brightness(1.08)sepia(.18)}.shop-prev-companion.skin-neige .shop-prev-fab:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#fff 0 1.5px,#0000 2px),radial-gradient(circle at 70% 60%,#fff 0 1px,#0000 2px),radial-gradient(circle at 40% 80%,#fff 0 1.2px,#0000 2px);animation:3s linear infinite name-spark;position:absolute;inset:-8px}.shop-prev-companion.skin-obsidienne .shop-prev-fab{box-shadow:0 0 0 3px #2a1010,0 0 0 5px #dc3c2866,0 0 28px #dc3c2873}.shop-prev-companion.skin-obsidienne .shop-prev-fab img{filter:contrast(1.12)saturate(.85)}.shop-prev-companion.skin-prism .shop-prev-fab-ring{opacity:1;background:conic-gradient(#e2a24a,#c4b5fd,#7ec8b2,#ff7a3d,#e2a24a)}.shop-prev-companion.skin-prism .shop-prev-fab img{filter:saturate(1.25)hue-rotate(12deg)}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-prev-username{flex-direction:column;align-items:center;gap:.2rem;display:flex}.shop-prev-name-text{color:#f0c14b;font-size:1.25rem;font-weight:700}.shop-prev-floating{color:#fff6d0bf;letter-spacing:.04em;font-size:.78rem}.shop-prev-accent .shop-prev-ui{flex-direction:column;gap:.45rem;width:min(200px,90%);display:flex}.shop-prev-btn{background:var(--prev-accent,#e2a24a);color:#1a1208;border-radius:999px;justify-content:center;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.shop-prev-chip{border:1px solid var(--prev-accent,#e2a24a);color:var(--prev-accent,#e2a24a);border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.75rem}.shop-prev-bar{background:linear-gradient(90deg, var(--prev-accent,#e2a24a), transparent);border-radius:99px;height:4px}.shop-prev-accent.accent-rose{--prev-accent:#e8a0b0}.shop-prev-accent.accent-mint{--prev-accent:#7ec8b2}.shop-prev-accent.accent-ink{--prev-accent:#7eb0e0}.shop-prev-toast-card{background:#1a1510;border:1px solid #e2a24a4d;border-radius:1rem;align-items:center;gap:.65rem;width:min(220px,92%);padding:.7rem .85rem;display:flex}.shop-prev-toast-card strong{font-size:.88rem;display:block}.shop-prev-toast-card span{color:#e2a24a;font-size:.78rem}.shop-prev-toast-seal{background:radial-gradient(circle at 35% 30%,#ffe08a,#e2a24a);border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.shop-prev-toast.toast-skin-parchment .shop-prev-toast-card{background:linear-gradient(160deg,#2a2218,#1a1510)}.shop-prev-toast.toast-skin-neon .shop-prev-toast-card{box-shadow:0 0 0 1px #ff8c4273,0 8px 24px #0006}.shop-prev-toast.toast-skin-obsidian .shop-prev-toast-card{background:#0a0b10;border-color:#f0c14b73}.shop-prev-reader{justify-content:flex-end;width:100%;min-height:160px;padding-bottom:.5rem}.shop-prev-reader-page{background:#00000059;border:1px solid #ffffff14;border-radius:.6rem .6rem 0 0;flex-direction:column;gap:6px;width:min(140px,55%);height:110px;padding:12px 10px;display:flex}.shop-prev-reader-page span{background:#ffffff1f;border-radius:3px;height:6px;display:block}.shop-prev-reader-page span:nth-child(2){width:80%}.shop-prev-reader-page span:nth-child(3){width:60%}.shop-prev-reader.theme-parchment{background:linear-gradient(#2a2218,#120e0a)}.shop-prev-reader.theme-void{background:#050608}.shop-prev-reader.theme-ember{background:radial-gradient(at 30% 0,#ff7a3d40,#0000 50%),#120c08}.shop-prev-lines{flex-flow:wrap;justify-content:center;gap:.6rem .75rem;padding-inline:.75rem}.shop-prev-lines-mascot{object-fit:contain;filter:drop-shadow(0 4px 10px #0006);width:52px;height:52px}.shop-prev-bubble{color:#f2ebe0;background:#ffffff14;border:1px solid #e2a24a40;border-radius:1rem 1rem 1rem .25rem;max-width:160px;padding:.55rem .75rem;font-size:.78rem;line-height:1.35}.shop-prev-seal{background:radial-gradient(circle at 40% 35%,#3a2a18,#120c08);border:2px solid #e2a24a73;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 0 24px #e2a24a40}.shop-prev-seal em{border:1px dashed #f0c14b59;border-radius:50%;position:absolute;inset:8px}.shop-prev-seal strong{letter-spacing:.04em;text-transform:uppercase;color:#f0c14b;z-index:1;font-size:.72rem}.shop-prev-badge.badge-lantern .shop-prev-seal{border-color:#ffb45a8c}.shop-prev-badge.badge-crown .shop-prev-seal{border-color:#f0c14bb3;box-shadow:0 0 28px #f0c14b59}.shop-prev-namefx{justify-content:center;align-items:center;position:relative}.shop-prev-namefx-text{color:#f0c14b;font-size:1.55rem;font-weight:800;position:relative}.shop-prev-namefx.fx-shimmer .shop-prev-namefx-text{background:linear-gradient(105deg,#e2a24a 25%,#fff6d8 50%,#e2a24a 75%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.8s ease-in-out infinite name-shimmer}.shop-prev-namefx.fx-ember .shop-prev-namefx-text{animation:2.2s ease-in-out infinite name-ember}.shop-prev-namefx.fx-spark{position:relative}.shop-prev-namefx.fx-spark:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffdc8ce6 0 1.5px,#0000 2px),radial-gradient(circle at 75% 55%,#ffa050cc 0 1px,#0000 2px);animation:2.4s linear infinite name-spark;position:absolute;inset:20% 15%}.shop-prev-namefx.fx-glitch .shop-prev-namefx-text{color:#f4f4f5;animation:1.6s linear infinite alternate-reverse name-glitch-rgb}.shop-prev-namefx.fx-frost .shop-prev-namefx-text{background:linear-gradient(#f0f9ff,#7dd3fc 50%,#38bdf8);color:#0000;filter:drop-shadow(0 0 10px #7dd3fcb3);-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite name-frost}.shop-prev-namefx.fx-void .shop-prev-namefx-text{background:linear-gradient(120deg,#c4b5fd,#7c3aed,#1e1030,#a78bfa) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.5s ease-in-out infinite name-void}.shop-prev-namefx.fx-wave .shop-prev-namefx-text{background:linear-gradient(90deg,#e2a24a,#ffe08a,#7ec8b2,#c4b5fd,#e2a24a) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite name-wave}.shop-prev-namefx.fx-lightning{position:relative}.shop-prev-namefx.fx-lightning .shop-prev-namefx-text{color:#eef8ff;animation:2.4s ease-in-out infinite name-lightning-glow}.shop-prev-namefx.fx-lightning:before,.shop-prev-namefx.fx-lightning:after{content:"";pointer-events:none;opacity:0;clip-path:polygon(42% 0%,62% 0%,48% 38%,68% 38%,28% 100%,40% 52%,22% 52%);filter:drop-shadow(0 0 8px #38bdf8);background:linear-gradient(#fff,#7dd3fc 45%,#38bdf8 75%,#0000);width:16px;height:42px;position:absolute}.shop-prev-namefx.fx-lightning:before{animation:2.4s ease-in-out infinite name-bolt-a;top:8%;left:18%;transform:rotate(-16deg)}.shop-prev-namefx.fx-lightning:after{animation:2.4s ease-in-out infinite name-bolt-b;top:18%;right:18%;transform:rotate(20deg)scaleX(-1)}.shop-page{width:min(1120px,100%);margin:0 auto;padding:1.5rem 1.1rem 3.5rem}.shop-hero{background:radial-gradient(at 10% 0,#e2a24a38,#0000 50%),linear-gradient(165deg,#1e1810f7,#0c0a08fc);border:1px solid #e2a24a33;border-radius:1.5rem;grid-template-columns:1.2fr .9fr;align-items:center;gap:1.25rem;padding:1.6rem 1.4rem;display:grid;position:relative;overflow:hidden}.shop-hero-glow{pointer-events:none;background:radial-gradient(circle,#ff8c4229,#0000 65%);height:70%;position:absolute;inset:auto -20% -40% 40%}.shop-hero-copy{z-index:1;position:relative}.shop-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hazel);margin:0;font-size:.78rem}.shop-hero h1{margin:.35rem 0 0;font-size:clamp(1.85rem,4vw,2.7rem);font-weight:750}.shop-lead{max-width:42ch;color:var(--muted);margin:.65rem 0 0;line-height:1.5}.shop-balance{background:#e2a24a1f;border:1px solid #e2a24a4d;border-radius:999px;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.55rem 1rem;display:inline-flex}.shop-balance strong{color:#f0c14b;font-size:1.4rem}.hazel-coin-img{object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;display:inline-block}.shop-coin-logo{filter:drop-shadow(0 2px 6px #00000059);width:2.65rem;height:2.65rem}.shop-coin-logo-sm{width:1.25rem;height:1.25rem;margin-right:.35rem}.btn .shop-coin-logo-sm{margin-right:.35rem}.shop-hero-showcase{z-index:1;background:#00000047;border:1px solid #ffffff0f;border-radius:1.25rem;flex-direction:column;min-height:200px;display:flex;position:relative;overflow:hidden}.shop-hero-showcase .shop-prev{flex:1;min-height:180px}.shop-hero-showcase-name{text-align:center;color:#fff6d0d9;border-top:1px solid #ffffff0d;margin:0;padding:.55rem .85rem .75rem;font-size:.9rem}.shop-rates{color:var(--muted);flex-wrap:wrap;gap:.45rem 1.1rem;margin:1rem 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.shop-rates li:before{content:"✦ ";color:var(--hazel)}.shop-cats{flex-wrap:wrap;gap:.45rem;margin:1.35rem 0 1rem;display:flex}.shop-cats button{color:var(--muted);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .95rem;transition:all .2s;display:inline-flex}.shop-cats button.is-on,.shop-cats button:hover{color:#fff6d8;background:#e2a24a24;border-color:#e2a24a73}.shop-section-head h2{margin:0;font-size:1.3rem}.shop-section-head p{color:var(--muted);margin:.3rem 0 1.1rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.shop-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:1.25rem;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:visible}.shop-card:hover,.shop-card.is-focus{border-color:#e2a24a59;transform:translateY(-3px);box-shadow:0 12px 36px #00000047}.shop-card.is-equipped{border-color:#e2a24a99;box-shadow:0 0 28px #e2a24a24}.shop-card-preview{background:#0003;border-bottom:1px solid #ffffff0d;border-radius:1.25rem 1.25rem 0 0;overflow:visible}.shop-card-body{flex-direction:column;flex:1;gap:.45rem;padding:.9rem 1rem 1.05rem;display:flex}.shop-card-meta{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.shop-card-meta h3{margin:0;font-size:1.02rem}.shop-card-body>p{color:var(--muted);flex:1;margin:0;font-size:.88rem;line-height:1.4}.shop-rarity{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:.22rem .48rem;font-size:.66rem}.shop-rarity.rarity-uncommon{color:#8fd4a8}.shop-rarity.rarity-rare{color:#7eb6ff}.shop-rarity.rarity-epic{color:#c4b5fd}.shop-rarity.rarity-legendary{color:#f0c14b}.shop-card-actions{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.shop-card-actions .btn{align-items:center;display:inline-flex}.shop-equipped-tag{color:var(--hazel);font-size:.78rem;font-style:normal}.shop-footnote{text-align:center;color:var(--muted);margin:2.2rem 0 0;font-size:.9rem}.shop-footnote a{color:var(--hazel)}@media (width<=780px){.shop-hero{grid-template-columns:1fr}.shop-hero-showcase{order:-1}}@media (width<=640px){.shop-page{padding-inline:.85rem}.shop-grid{grid-template-columns:1fr}}.appear-page{flex-direction:column;gap:1.25rem;display:flex}.appear-intro h3{margin:0 0 .35rem}.appear-intro p{color:var(--muted);max-width:42rem;margin:0;line-height:1.5}.appear-intro a{color:var(--hazel)}.appear-panel{background:#00000038;border:1px solid #ffffff0f;border-radius:1.1rem;padding:1.15rem 1.25rem 1.35rem}.appear-panel-head{margin-bottom:.85rem}.appear-panel-head h4{margin:0 0 .25rem;font-size:1.05rem}.appear-panel-head p{color:var(--muted);margin:0;font-size:.88rem}.appear-range{width:100%;max-width:28rem;margin-top:.25rem}.appear-muted{color:var(--muted);margin:0}.appear-cosmetics{background:#00000038;border:1px solid #ffffff0f;border-radius:1.25rem;padding:1.35rem 1.4rem 1.5rem}.appear-cosmetics-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.appear-cosmetics-bar h4{margin:0;font-size:1.05rem;font-weight:650}.appear-cosmetics-bar-actions{align-items:center;gap:.85rem;display:flex}.appear-soft-link{color:var(--muted);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.appear-soft-link:hover{color:#f0c14b}.appear-text-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem}.appear-text-btn:hover:not(:disabled){color:var(--text)}.appear-text-btn:disabled{opacity:.45;cursor:wait}.appear-slot-tabs{scrollbar-width:thin;gap:.35rem;margin-bottom:1.15rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.appear-slot-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.45rem .8rem;font-size:.84rem;font-weight:600;position:relative}.appear-slot-tab:hover{color:var(--text);background:#ffffff0a}.appear-slot-tab.is-on{color:#1a1206;background:#e2a24a}.appear-slot-tab.has-eq:not(.is-on):after{content:"";background:#e2a24a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.appear-slot-tab.is-empty{opacity:.55}.appear-stage{background:radial-gradient(at 20% 0,#e2a24a1a,#0000 55%),#00000047;border:1px solid #ffffff0d;border-radius:1.1rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:1.25rem;min-height:220px;margin-bottom:1.1rem;padding:1rem;display:grid}.appear-stage-preview{background:#00000040;border-radius:.95rem;justify-content:center;align-items:center;min-height:220px;padding:1rem .75rem;display:flex;position:relative;overflow:visible}.appear-stage-preview .shop-prev{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:200px;margin:0 auto;display:flex}.appear-stage-preview .shop-prev-caption{opacity:.7}.appear-stage-preview .shop-prev-stage,.appear-stage-preview .shop-prev-levelcard,.appear-stage-preview .shop-prev-fab,.appear-stage-preview .shop-prev-username,.appear-stage-preview .shop-prev-toast-card,.appear-stage-preview .shop-prev-reader-page,.appear-stage-preview .shop-prev-seal,.appear-stage-preview .shop-prev-ui{margin-inline:auto}.appear-stage-preview.is-empty{place-items:center;display:grid}.appear-stage-placeholder{text-align:center;color:var(--muted);padding:1.5rem}.appear-stage-placeholder span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.appear-stage-placeholder p{margin:0;font-size:.92rem}.appear-stage-meta{flex-direction:column;gap:.35rem;min-width:0;display:flex}.appear-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.appear-stage-meta h5{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.appear-stage-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.appear-owned-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.65rem;display:grid}.appear-owned-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0000002e;border:1px solid #ffffff0f;border-radius:.95rem;flex-direction:column;gap:.4rem;padding:.55rem;transition:border-color .15s,background .15s;display:flex}.appear-owned-card:hover:not(:disabled){background:#e2a24a0f;border-color:#e2a24a59}.appear-owned-card.is-on{background:#e2a24a1a;border-color:#e2a24a80}.appear-owned-card:disabled{opacity:.6;cursor:wait}.appear-owned-card-prev{background:#0000004d;border-radius:.7rem;height:118px;position:relative;overflow:hidden}.appear-owned-card-prev .shop-prev{transform-origin:50%;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:200px;min-height:160px;margin:0;padding:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.46)}.appear-owned-card-prev .shop-prev-caption{display:none}.appear-owned-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.appear-owned-card-state{color:var(--muted);font-size:.72rem}.appear-owned-card.is-on .appear-owned-card-state{color:#f0c14b}.profile-hc-link{align-items:center;gap:.4rem;display:inline-flex}.profile-hc-stat strong{align-items:center;gap:.35rem;display:inline-flex}@media (width<=780px){.appear-stage{grid-template-columns:1fr;min-height:0}.appear-stage-preview,.appear-stage-preview .shop-prev{min-height:180px}}@media (width<=640px){.appear-cosmetics{padding:1.1rem}.appear-owned-grid{grid-template-columns:repeat(2,1fr)}}
