:root{--bg-base:#0d0d14;--bg-surface:#13131e;--bg-elevated:#1a1a2a;--bg-card:#1e1e2e;--bg-hover:#252535;--accent:#7c5cfc;--accent-hover:#6a4de8;--accent-soft:#7c5cfc26;--accent-glow:#7c5cfc66;--text-primary:#f0efff;--text-secondary:#9b9bc0;--text-muted:#5a5a7a;--text-accent:#a78bfa;--border:#ffffff12;--border-active:#7c5cfc80;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-accent:0 0 20px var(--accent-glow);--dur-micro:.12s;--dur-fast:.18s;--dur-base:.24s;--dur-slow:.32s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-hero:.6s;--ease-in:cubic-bezier(.4,0,1,1);--transition:var(--dur-base)var(--ease-in-out);--transition-slow:var(--dur-slow)var(--ease-out);--font-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--sidebar-width:240px;--header-height:64px;--content-max:1400px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}@supports (-webkit-touch-callout:none) and (not (height:100dvh)){html{height:-webkit-fill-available}body{min-height:-webkit-fill-available}}@supports (height:100dvh){body{min-height:100dvh}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.no-scrollbar::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.layout{min-height:100vh;display:flex}@supports (-webkit-touch-callout:none) and (not (height:100dvh)){.layout{min-height:-webkit-fill-available}}@supports (height:100dvh){.layout{min-height:100dvh}}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-layout{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.auth-login-viewport{min-height:calc(100dvh - 60px)}.page-container{--page-pad:var(--space-6);max-width:var(--content-max);padding:0 var(--page-pad);width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25}.text-sm{font-size:.85rem}.text-muted{color:var(--text-secondary)}.text-accent{color:var(--text-accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition);overflow:hidden}.card:hover{border-color:var(--border-active);box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition);white-space:nowrap;font-size:.9rem;font-weight:500;display:inline-flex}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-active)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-active)}.btn-sm{padding:var(--space-1)var(--space-3);font-size:.8rem}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.badge-ongoing{color:var(--success);background:#22c55e26}.badge-completed{color:var(--info);background:#3b82f626}.badge-hiatus{color:var(--warning);background:#f59e0b26}.badge-cancelled{color:var(--error);background:#ef444426}.badge-premium{color:#fbbf24;background:#fbbf2426}.badge-manga{color:var(--text-accent);background:#7c5cfc26}.genre-badge{background:var(--accent-soft);color:var(--text-accent);transition:all var(--transition);border:1px solid #7c5cfc40;border-radius:20px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.genre-badge:hover{box-shadow:var(--shadow-sm);border-color:var(--accent);background:var(--accent)!important;color:#fff!important}.tag-badge{color:var(--text-secondary);border:1px solid var(--border);transition:all var(--transition);background:#ffffff05;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.tag-badge:hover{transform:translateY(-.5px);box-shadow:0 0 10px #ffffff05;color:var(--text-primary)!important;background:#ffffff14!important;border-color:#fff3!important}.input{width:100%;padding:var(--space-2)var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition);font-size:.9rem}.input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--text-muted)}.manga-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (min-width:768px){.manga-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:640px){.manga-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.manga-carousel{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:calc(-1*var(--space-4));scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;scrollbar-width:none;display:flex;overflow:auto hidden}.manga-carousel::-webkit-scrollbar{height:0;display:none}.manga-carousel>*{flex:0 0 calc((100% - (5*var(--space-4)))/6);min-width:170px}@media (max-width:1200px){.manga-carousel>*{flex:0 0 calc((100% - (4*var(--space-4)))/5);min-width:160px}}@media (max-width:1024px){.manga-carousel>*{flex:0 0 calc((100% - (3*var(--space-4)))/4);min-width:150px}}@media (max-width:768px){.manga-carousel{gap:var(--space-3)}.manga-carousel>*{flex:0 0 calc((100% - (2*var(--space-3)))/3);min-width:130px}}@media (max-width:600px){.manga-carousel{gap:var(--space-2)}.manga-carousel>*{flex:0 0 calc((100% - (1*var(--space-2)))/2);min-width:120px}}.manga-card{border-radius:var(--radius-md);background:var(--bg-card);transition:transform var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.manga-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.manga-card__cover{aspect-ratio:2/3;position:relative;overflow:hidden}.manga-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.manga-card:hover .manga-card__cover img{transform:scale(1.05)}.manga-card__overlay{padding:var(--space-3);opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 40%,#000000e6 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.manga-card:hover .manga-card__overlay{opacity:1}.manga-card__info{padding:var(--space-3)}.manga-card__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.manga-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem;display:flex}.nav-glass{-webkit-backdrop-filter:blur(56px)saturate(185%)brightness(.55);backdrop-filter:blur(56px)saturate(185%)brightness(.55);background:linear-gradient(#0d0d16d1 0%,#0d0d16b8 100%);position:relative;box-shadow:inset 0 1px #ffffff21,0 8px 32px #00000073}.nav-glass-mobile{-webkit-backdrop-filter:blur(56px)saturate(185%)brightness(.55);backdrop-filter:blur(56px)saturate(185%)brightness(.55);background:linear-gradient(#0d0d16b8 0%,#0d0d16d1 100%);border:1px solid #ffffff1a;position:relative;box-shadow:inset 0 1px #ffffff21,0 12px 40px #00000080}.nav-glass-overlay{-webkit-backdrop-filter:blur(26px)saturate(150%)brightness(.85);backdrop-filter:blur(26px)saturate(150%)brightness(.85);background:linear-gradient(#0d0d16c7 0%,#0d0d16b8 100%);height:100vh}@supports (-webkit-touch-callout:none) and (not (height:100dvh)){.nav-glass-overlay{height:-webkit-fill-available}}@supports (height:100dvh){.nav-glass-overlay{height:100dvh}}.menu-glass{-webkit-backdrop-filter:blur(44px)saturate(150%)brightness(.82);backdrop-filter:blur(44px)saturate(150%)brightness(.82);background:linear-gradient(160deg,#10101ab8 0%,#0d0d16a8 100%);border:1px solid #ffffff24}.reader-bar-glass{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#0a0a10c7 0%,#0a0a10db 100%)}.menu-solid-card{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.nav-glass,.nav-glass-mobile,.nav-glass-overlay,.menu-glass,.reader-bar-glass,.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0b12fa}.sub-col{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-elevated)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-glass,.nav-glass-mobile,.nav-glass-overlay,.menu-glass,.reader-bar-glass,.title-info-card,.header{background:#0b0b12fc!important}}.header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(56px)saturate(185%)brightness(.55);backdrop-filter:blur(56px)saturate(185%)brightness(.55);background:linear-gradient(#0d0d16d1 0%,#0d0d16b8 100%);border-bottom:1px solid #ffffff1a;align-items:center;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff21,0 8px 32px #00000073}.header:after{content:"";pointer-events:none;background:linear-gradient(#0d0d16eb 0%,#0000 100%);width:100%;height:12px;position:absolute;bottom:-12px;left:0}.header__inner{max-width:var(--content-max);padding:0 var(--space-6);align-items:center;gap:var(--space-6);width:100%;margin:0 auto;display:flex;overflow-x:clip}@keyframes logoShimmerGlaze{0%,88%{opacity:0;transform:translate(-150%)skew(-25deg)}92%{opacity:.8}98%,to{opacity:0;transform:translate(250%)skew(-25deg)}}.header__logo{border-radius:var(--radius-full);color:#fff;transition:transform var(--dur-slow)cubic-bezier(.175,.885,.32,1.275);align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}@media (min-width:769px){.header__logo:hover{transform:scale(1.06)}.header__logo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);width:60%;height:100%;animation:12s ease-in-out infinite logoShimmerGlaze;position:absolute;top:0;left:0;transform:translate(-150%)skew(-25deg)}}@media (prefers-reduced-motion:reduce){.header__logo:after{animation:none!important}.header__logo{transition:none!important}}.header__nav{align-items:center;gap:var(--space-1);flex:1;display:flex}.nav-link{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition);font-size:.9rem}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--bg-hover)}@media (max-width:768px){.header{display:none!important}.header__inner{gap:var(--space-2);padding:0 var(--space-3);overflow-x:clip}.header__logo{flex-shrink:0;font-size:.95rem;display:inline-flex!important}.header__nav{display:none!important}.nav-link{white-space:nowrap;padding:4px 8px;font-size:.82rem}.header__actions{flex-shrink:0;gap:6px}}.avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:36px;height:36px;color:var(--text-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated)25%,var(--bg-hover)50%,var(--bg-elevated)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8)0;display:flex}.page-btn{border-radius:var(--radius-md);background:var(--bg-elevated);width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border);transition:all var(--transition);justify-content:center;align-items:center;font-size:.9rem;display:flex}.page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-active)}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.hero-section{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border);width:100%;transition:transform var(--transition);position:relative;overflow:hidden}.hero-section:hover{border-color:var(--border-active);transform:translateY(-2px)}@media (max-width:640px){.page-container{--page-pad:var(--space-4)}}.admin-sidebar{width:var(--sidebar-width);flex-shrink:0}.admin-main{padding:var(--space-8)}@media (max-width:1024px){.admin-main{padding:var(--space-4)}}@media (max-width:768px){.admin-sidebar{width:72px;padding:var(--space-3)!important}.admin-nav-label{display:none}.admin-nav-link{justify-content:center;padding:var(--space-3)!important}.admin-main{padding:var(--space-3)}}@media (max-width:480px){.search-field-main{grid-column:1/-1!important}.search-field{grid-column:span 1!important}}.hide-mobile{display:flex}@media (max-width:768px){.hide-mobile{display:none!important}.main-content{padding-bottom:110px}}.collection-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (max-width:768px){.collection-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:540px){.profile-card{text-align:center;flex-direction:column;padding:var(--space-4)!important}.profile-card>div:first-child{margin:0 auto}}.chapter-link{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition);justify-content:space-between;align-items:center;display:flex}.chapter-link:hover{border-color:var(--border-active)!important;background:var(--bg-hover)!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{scroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.title-page-grid{grid-template-columns:280px minmax(0,1fr) 320px;align-items:flex-start;gap:28px 32px;display:grid}.title-page-sidebar{flex-direction:column;grid-area:1/1/span 2;gap:12px;width:100%;display:flex}@media (min-width:1101px) and (min-height:700px){.title-page-sidebar{top:calc(var(--header-height) + 12px);max-height:calc(100vh - var(--header-height) - 24px);max-height:calc(100dvh - var(--header-height) - 24px);overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;scrollbar-gutter:stable;align-self:start;width:calc(100% + 40px);margin:-10px -20px -20px;padding:10px 20px 20px;position:sticky;overflow-y:auto}.title-page-sidebar::-webkit-scrollbar{width:6px}.title-page-sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}}.title-info-card{width:100%;padding:12px var(--space-4);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#161622b8 0%,#10101aa8 100%);border:1px solid #ffffff14;flex-direction:column;gap:8px;display:flex;box-shadow:inset 0 1px #ffffff0f}.title-info-card h3{color:var(--text-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:6px;font-size:.82rem;font-weight:600}.title-info-rows{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.title-info-row{flex-direction:column;gap:1px;min-width:0;display:flex}.title-info-row>span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;line-height:1.2}.title-info-value{color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.title-info-row .badge{align-self:flex-start;font-size:.72rem}@media (prefers-reduced-transparency:reduce){.title-info-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-surface)}}.title-head-track{grid-column:2;min-width:0}.title-tabs-track{grid-column:2/4;min-width:0}@media (max-width:1100px){.title-page-grid{grid-template-columns:260px minmax(0,1fr)}.title-tabs-track{grid-column:2/3}}@media (min-width:769px) and (max-width:991px){.title-page-grid{gap:var(--space-5)var(--space-6);grid-template-columns:240px minmax(0,1fr)}.title-page-sidebar{grid-area:1/1/span 2;align-items:stretch;max-width:none;margin:0}.title-head-track,.title-tabs-track{grid-column:2}}@media (max-width:768px){.title-page-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.title-page-sidebar,.title-head-track,.title-mobile-head,.title-tabs-track{grid-area:auto/1}}.title-mobile-head{grid-column:1;min-width:0}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only-flex{display:flex!important}.mobile-cover-outer{aspect-ratio:2/3;background:var(--bg-elevated);max-height:480px;margin-left:-16px;margin-right:-16px;margin-bottom:var(--space-5);border-bottom:1px solid #ffffff0f;border-radius:0 0 24px 24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080;width:calc(100% + 32px)!important}.mobile-meta-row{color:var(--text-muted);margin-bottom:var(--space-2);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.mobile-meta-dot{color:#ffffff26}.mobile-title-container{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mobile-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.65rem;font-weight:850;line-height:1.18}.mobile-rating-box{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:1.05rem;font-weight:800;display:flex}.mobile-social-proof{align-items:center;gap:var(--space-4);color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.84rem;font-weight:500;display:flex}.mobile-social-proof span{align-items:center;gap:5px;display:inline-flex}}.hero-section{border-radius:var(--radius-xl);width:100%;height:420px;min-height:400px;margin-bottom:var(--space-12);transition:height var(--dur-slow)var(--ease-in-out);background:#0d0f1a;border:none;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 40px #0006,0 26px 70px -22px #8b5cf666}@media (min-width:768px) and (max-width:1100px){.hero-section{height:48vh;min-height:420px}}@media (min-width:1101px){.hero-section{height:clamp(460px,54vh,580px);min-height:460px}.hero-section.has-continue-reading{height:clamp(440px,48vh,520px)}.hero-scrim{background:linear-gradient(90deg,#08080eb3 0%,#08080e42 42%,#0000 66%)!important}.hero-content{max-width:800px!important;padding:clamp(var(--space-8),4vw,var(--space-10))!important}.hero-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:-.015em!important;margin-bottom:var(--space-3)!important;font-size:clamp(2rem,3.4vw,2.7rem)!important}.hero-desc{opacity:.9;-webkit-line-clamp:2!important;max-width:600px!important;margin-bottom:var(--space-6)!important;font-size:1rem!important}}.hero-placeholder-layer{z-index:0;filter:blur(20px);transition:opacity var(--dur-hero)var(--ease-out);position:absolute;inset:0}.hero-ambient-bg-layer{z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.hero-ambient-bg-layer img{object-fit:cover;filter:blur(40px)saturate(1.2);height:100%;transition:opacity var(--dur-hero)var(--ease-in-out);transform:scale(1.15);width:100%!important;max-width:none!important}.hero-sharp-fg-layer{z-index:2;display:block;position:absolute;inset:0}.hero-sharp-fg-layer img{object-fit:cover;object-position:center 20%;height:100%;transition:opacity var(--dur-slow)var(--ease-in-out);width:100%!important;max-width:none!important}.hero-sharp-fg-layer img.ken-burns-y{animation:5.2s ease-in-out infinite alternate ken-burns-y-pan;object-position:center top!important;height:200%!important}.hero-sharp-fg-layer img.ken-burns-scale{animation:9.5s ease-in-out infinite alternate ken-burns-gentle-scale;height:100%!important}.hero-bottom-mask-gradient{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#08080e59 34%,#08080ef0 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.hero-bottom-mask-gradient:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:20px 0 0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#0000 55%,#000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#0000 55%,#000 78%)}@media (max-width:1100px){.hero-sharp-fg-layer img.ken-burns-scale{animation:3.6s ease-in-out infinite alternate ken-burns-mobile-scale!important}}@media (min-width:1101px){.hero-sharp-fg-layer img{object-position:center top;filter:blur(2px)}}@keyframes ken-burns-y-pan{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ken-burns-gentle-scale{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes ken-burns-mobile-scale{0%{transform:scale(1)}to{transform:scale(1.22)}}.hero-trend-badge-static{display:none}@media (max-width:768px){.hero-scrim{background:linear-gradient(#0000 45%,#08080e8c 67%,#08080eeb 100%)!important}.hero-content{flex-direction:column;justify-content:flex-end;max-width:none!important;padding:16px!important;display:flex!important;position:absolute!important;inset:0!important}.hero-genre-chip{display:none!important}.hero-badges{margin-bottom:0!important}.hero-trend-badge{display:none!important}.hero-trend-badge-static{z-index:5;display:inline-flex;position:absolute;top:12px;right:12px;padding:4px 10px!important;font-size:.66rem!important}.hero-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-shadow:0 1px 8px #0009!important;margin-bottom:6px!important;font-size:clamp(18px,5vw,22px)!important}.hero-desc{opacity:.75;-webkit-line-clamp:1!important;margin-bottom:14px!important;font-size:13px!important}.hero-cta-row{padding-right:88px;flex-wrap:nowrap!important;gap:10px!important}.hero-cta-read{align-items:center;height:40px;padding:0 20px!important;font-size:.85rem!important;display:inline-flex!important}.hero-fav-btn{justify-content:center;align-items:center;width:40px;border-radius:50%!important;height:40px!important;padding:0!important;display:inline-flex!important}.hero-fav-text{display:none}.hero-dots{bottom:32px!important;right:16px!important}}@media (max-width:767px){.hero-section{box-shadow:0 10px 30px #00000073,0 22px 60px -20px #8b5cf666}}@media (prefers-reduced-motion:reduce){.hero-sharp-fg-layer img.ken-burns-y,.hero-sharp-fg-layer img.ken-burns-scale{will-change:auto!important;height:100%!important;animation:none!important;transform:none!important}}.rank-text{white-space:nowrap;font-weight:700}.rank-text.tier-normal{color:#a1a1aa}.rank-text.tier-bronze,.rank-text.tier-silver,.rank-text.tier-gold,.rank-text.tier-platinum,.rank-text.tier-sapphire{color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer-text}.rank-text.tier-bronze{filter:drop-shadow(0 0 6px #cd7f3266);background-image:linear-gradient(90deg,#cd7f32 0%,#f59e0b 50%,#cd7f32 100%);animation-duration:5s}.rank-text.tier-silver{filter:drop-shadow(0 0 8px #e2e8f080);background-image:linear-gradient(90deg,#e2e8f0 0%,#94a3b8 50%,#e2e8f0 100%)}.rank-text.tier-gold{filter:drop-shadow(0 0 10px #f59e0b99);background-image:linear-gradient(90deg,#fef08a 0%,#f59e0b 50%,#fef08a 100%);animation-duration:3.5s}.rank-text.tier-platinum{filter:drop-shadow(0 0 10px #06b6d499);background-image:linear-gradient(90deg,#a5f3fc 0%,#06b6d4 50%,#a5f3fc 100%);animation-duration:3s}.rank-text.tier-sapphire{filter:drop-shadow(0 0 12px #1d4ed899);background-image:linear-gradient(90deg,#60a5fa 0%,#1d4ed8 50%,#60a5fa 100%);animation-duration:3s}.rank-badge{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;isolation:isolate;border-radius:8px;justify-content:center;align-items:center;padding:3px 12px;font-size:.8rem;font-weight:800;line-height:1.3;display:inline-flex;position:relative;overflow:hidden}.rank-badge__label{z-index:3;color:inherit;position:relative}.rank-fx{pointer-events:none;z-index:2;font-style:normal;display:block;position:absolute}.rank-badge--compact.tier-legendary:before,.rank-badge--compact.tier-absolute:before{animation-duration:7s!important;display:block!important;inset:-55%!important}.rank-badge--compact.tier-divine:before{filter:blur(1.5px);background:repeating-conic-gradient(#fde04759 0deg 7deg,#0000 7deg 26deg);inset:-3px -5px;display:block!important}.rank-badge.tier-crystal{color:#bfdbfe;text-shadow:0 0 6px #60a5facc;background:linear-gradient(160deg,#1d4ed847,#020617eb 55%,#3b82f62e);border:1px solid #60a5fa8c;animation:3.5s ease-in-out infinite alternate crystal-breathe;box-shadow:0 0 10px #2563eb4d,inset 0 0 8px #3b82f638}.rank-badge.tier-crystal:before{content:"";z-index:1;background:linear-gradient(115deg,#0000 32%,#bfdbfe59 46%,#ffffff26 50%,#0000 62%);animation:4.5s ease-in-out infinite facet-sweep;position:absolute;inset:0;transform:translate(-130%)}@keyframes facet-sweep{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}@keyframes crystal-breathe{0%{box-shadow:0 0 8px #2563eb40,inset 0 0 6px #3b82f62e}to{box-shadow:0 0 16px #2563eb80,inset 0 0 10px #3b82f64d}}.rank-badge.tier-chronicle{color:#a7f3d0;text-shadow:0 0 6px #34d399b3;background:linear-gradient(#064e3b61,#02140ef0);border:1px solid #10b98180;box-shadow:0 0 10px #05966940}.rank-badge.tier-chronicle:after{content:"";z-index:1;transform-origin:0;background:linear-gradient(90deg,#34d399,#059669);height:1px;animation:3.2s ease-in-out infinite ink-line;position:absolute;bottom:2px;left:10%;right:10%;box-shadow:0 0 6px #34d399e6}@keyframes ink-line{0%{opacity:1;transform:scaleX(0)}45%,70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.rank-badge.tier-archive{color:#d1fae5;text-shadow:0 0 8px #10b981e6;background:#02120b;border:1px solid #10b98199;box-shadow:0 0 12px #10b9814d,inset 0 0 10px #065f4680}.rank-badge.tier-archive:before{content:"";z-index:1;background-image:repeating-linear-gradient(90deg,#0000 0 5px,#10b9811f 5px 6px),repeating-linear-gradient(0deg,#10b98147 0 2px,#0000 2px 9px);height:200%;animation:2.6s linear infinite matrix-fall;position:absolute;top:-100%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 35%);mask-image:linear-gradient(#0000 0%,#000 35%)}@keyframes matrix-fall{to{transform:translateY(50%)}}.rank-badge.tier-devourer{color:#e9d5ff;text-shadow:0 0 8px #c084fccc;background:radial-gradient(#7e22ce80,#0a0214f5 72%);border:1px solid #a855f78c;animation:2.4s ease-in-out infinite alternate devourer-pulse;box-shadow:0 0 14px #7e22ce59,inset 0 0 14px #581c8780}@keyframes devourer-pulse{0%{box-shadow:0 0 10px #7e22ce4d,inset 0 0 10px #581c8766}to{box-shadow:0 0 18px #7e22ce8c,inset 0 0 18px #581c87a6}}.rank-badge.tier-devourer .rank-fx{opacity:0;background:#d8b4fe;border-radius:50%;width:3px;height:3px;animation:2.4s ease-in infinite devour-in;box-shadow:0 0 6px #a855f7}.rank-badge.tier-devourer .rank-fx:first-of-type{--dx:34px;--dy:6px;animation-delay:0s;top:15%;left:6%}.rank-badge.tier-devourer .rank-fx:nth-of-type(2){--dx:28px;--dy:-6px;animation-delay:.9s;top:70%;left:12%}.rank-badge.tier-devourer .rank-fx:nth-of-type(3){--dx:-34px;--dy:4px;animation-delay:.5s;top:20%;right:6%}.rank-badge.tier-devourer .rank-fx:nth-of-type(4){--dx:-26px;--dy:-8px;animation-delay:1.5s;top:75%;right:10%}@keyframes devour-in{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}to{transform:translate(var(--dx),var(--dy))scale(.15);opacity:0}}.rank-badge.tier-warden{color:#e9d5ff;text-shadow:0 0 8px #a855f7d9;background:linear-gradient(#3b076480,#110320f2);border:1px solid #a855f780;padding-inline:22px;box-shadow:0 0 14px #7e22ce66}.rank-badge.tier-warden:before{content:"";z-index:1;background:conic-gradient(from 0deg,transparent 0 68%,#c084fc59 84%,transparent 100%);animation:5s linear infinite seal-spin;position:absolute;inset:-30%}@keyframes seal-spin{to{transform:rotate(360deg)}}.rank-badge.tier-warden .rank-fx{color:#c084fc;text-shadow:0 0 6px #a855f7;font-size:.72em;line-height:1;animation:3s ease-in-out infinite rune-flicker;top:50%;transform:translateY(-50%)}.rank-badge.tier-warden .rank-fx:first-of-type:before{content:"ᚹ"}.rank-badge.tier-warden .rank-fx:nth-of-type(2):before{content:"ᛟ"}.rank-badge.tier-warden .rank-fx:first-of-type{left:6px}.rank-badge.tier-warden .rank-fx:nth-of-type(2){animation-delay:1.5s;right:6px}@keyframes rune-flicker{0%,to{opacity:.35}50%{opacity:1;text-shadow:0 0 10px #c084fc}}.rank-badge.tier-allseeing{color:#fca5a5;background:radial-gradient(130% 170%,#7f1d1d8c,#0c0202f5 72%);border:1px solid #f8717199;box-shadow:inset 0 0 16px #991b1b80,0 0 12px #dc262659}.rank-badge.tier-allseeing:before{content:"";z-index:1;background:#f87171;border-radius:2px;width:2px;animation:1.9s cubic-bezier(.45,0,.55,1) infinite alternate eye-scan;position:absolute;top:12%;bottom:12%;left:5%;box-shadow:0 0 10px 2px #ef4444e6}@keyframes eye-scan{0%{left:5%}to{left:calc(95% - 2px)}}.rank-badge.tier-allseeing .rank-badge__label{animation:1.9s ease-in-out infinite alternate pupil-glow}@keyframes pupil-glow{0%{text-shadow:0 0 6px #f8717199}to{text-shadow:0 0 12px #ef4444,0 0 20px #dc262699}}.rank-badge.tier-abyss{color:#fecaca;text-shadow:0 0 8px #f87171cc;background:linear-gradient(#1a0505,#060101 60%);border:1px solid #dc262699;animation:4.5s linear infinite abyss-quake;box-shadow:inset 0 0 14px #7f1d1d99,0 0 12px #991b1b66}.rank-badge.tier-abyss:before{content:"";z-index:1;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 45%,#f87171d9 47%,#0000 49.5%),linear-gradient(63deg,#0000 59%,#f8717199 61%,#0000 63.5%),linear-gradient(130deg,#0000 22%,#f8717173 23.5%,#0000 26%);animation:2.1s steps(6,end) infinite crack-flicker;position:absolute;inset:0}@keyframes crack-flicker{0%,to{opacity:.25}40%{opacity:.9}55%{opacity:.4}70%{opacity:1}}@keyframes abyss-quake{0%,91%{transform:translate(0)}93%{transform:translate(.6px,-.4px)}95%{transform:translate(-.6px,.4px)}97%{transform:translate(.4px,.2px)}to{transform:translate(0)}}.rank-badge.tier-legendary{color:#fff7ed;text-shadow:0 0 8px #ff7a00,0 0 15px #ff2a00;background:linear-gradient(135deg,#ef444459 0%,#f9731673 100%);border:2px solid #f97316cc;animation:2s ease-in-out infinite alternate solar-pulse;box-shadow:0 0 20px #f97316b3,inset 0 0 10px #fff3}.rank-badge.tier-legendary:before{content:"";z-index:1;filter:blur(8px);background:repeating-conic-gradient(#f9731659 0deg 12deg,#0000 12deg 34deg);animation:7s linear infinite corona-spin;position:absolute;inset:-40%}@keyframes corona-spin{to{transform:rotate(360deg)}}@keyframes solar-pulse{0%{box-shadow:0 0 14px #f973168c,inset 0 0 8px #ffffff26}to{box-shadow:0 0 26px #f97316e6,inset 0 0 14px #ffffff4d}}.rank-badge.tier-legendary .rank-fx{opacity:0;background:#fdba74;border-radius:50%;width:2px;height:2px;animation:2.2s ease-out infinite ember-rise;bottom:-2px;box-shadow:0 0 5px #fb923c}.rank-badge.tier-legendary .rank-fx:first-of-type{animation-delay:0s;left:20%}.rank-badge.tier-legendary .rank-fx:nth-of-type(2){animation-delay:.8s;left:50%}.rank-badge.tier-legendary .rank-fx:nth-of-type(3){animation-delay:1.5s;left:78%}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(3px,-26px)}}.rank-badge.tier-overlord{color:#f5f3ff;background:radial-gradient(120% 90% at 20% 0,#8b5cf640,#0000 55%),radial-gradient(120% 90% at 85% 100%,#ec48992e,#0000 55%),#07030f;border:1px solid #8b5cf6cc;box-shadow:0 0 18px #8b5cf673,inset 0 0 12px #4c1d9566}.rank-badge.tier-overlord .rank-badge__label{animation:2.8s steps(12,end) infinite overlord-chroma}@keyframes overlord-chroma{0%,86%{text-shadow:0 0 5px #ec4899cc,0 0 12px #8b5cf6}90%{text-shadow:-1.5px 0 #f0abfc,1.5px 0 #22d3ee,0 0 14px #8b5cf6}94%{text-shadow:1.5px 0 #f0abfc,-1.5px 0 #a78bfa,0 0 14px #8b5cf6}to{text-shadow:0 0 5px #ec4899cc,0 0 12px #8b5cf6}}.rank-badge.tier-overlord .rank-fx{clip-path:polygon(55% 0,30% 42%,55% 42%,20% 100%,45% 55%,22% 55%);filter:drop-shadow(0 0 6px #c084fc);opacity:0;background:linear-gradient(#f0abfc,#8b5cf6);width:8px;height:130%;animation:2.8s linear infinite bolt-strike;top:-15%}.rank-badge.tier-overlord .rank-fx:first-of-type{left:14%}.rank-badge.tier-overlord .rank-fx:nth-of-type(2){animation-delay:1.4s;left:74%;transform:scaleX(-1)}@keyframes bolt-strike{0%,87%{opacity:0}89%{opacity:1}91%{opacity:.2}93%{opacity:1}to{opacity:0}}.rank-badge.tier-overlord:after{content:"";z-index:4;opacity:0;pointer-events:none;background:#d8b4fe38;animation:2.8s linear infinite sky-flash;position:absolute;inset:0}@keyframes sky-flash{0%,88%{opacity:0}90%{opacity:1}92%{opacity:.15}94%{opacity:.7}to{opacity:0}}.rank-badge.tier-mythic{color:#cffafe;text-shadow:0 0 8px #67e8f9cc;background:radial-gradient(90% 130% at 15% 20%,#8b5cf659,#0000 60%) 0 0/200% 200%,radial-gradient(80% 130% at 85% 80%,#06b6d447,#0000 60%) 0 0/200% 200%,linear-gradient(135deg,#0b0420,#120433 45%,#020210) 0 0/100% 100%;border:1px solid #67e8f98c;animation:7s ease-in-out infinite alternate nebula-drift;box-shadow:0 0 18px #06b6d459,inset 0 0 14px #4c1d9580}@keyframes nebula-drift{0%{background-position:0 0,100% 100%,0 0}to{background-position:100% 60%,0 20%,0 0}}.rank-badge.tier-mythic:before{content:"";z-index:1;background:#fff;border-radius:50%;width:1px;height:1px;animation:2.6s ease-in-out infinite alternate star-twinkle;position:absolute;top:5px;left:8px;box-shadow:14px 3px #ffffffe6,34px 10px #a5f3fccc,58px 2px #ffffffb3,82px 12px #c4b5fde6,106px 5px #fffc,126px 11px #a5f3fcbf}@keyframes star-twinkle{0%{opacity:.4}to{opacity:1}}.rank-badge.tier-mythic .rank-fx:first-of-type{opacity:0;background:linear-gradient(90deg,#0000,#e0f2fe);width:26px;height:1px;animation:5.5s ease-in infinite comet;top:22%;left:-20px;box-shadow:0 0 6px #e0f2fee6}@keyframes comet{0%,72%{opacity:0;transform:translate(0)rotate(9deg)}74%{opacity:1}88%,to{opacity:0;transform:translate(190px,14px)rotate(9deg)}}.rank-badge.tier-demiurge{color:#6ee7b7;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);text-shadow:0 0 8px #10b981e6;background:repeating-linear-gradient(#10b98114 0 2px,#0a0a0ff2 2px 4px);border-left:2px solid #10b981;border-right:2px solid #10b981;border-radius:0;padding-inline:18px}.rank-badge.tier-demiurge:before,.rank-badge.tier-demiurge:after{content:attr(data-text);pointer-events:none;opacity:.55;justify-content:center;align-items:center;padding-inline:18px;display:flex;position:absolute;inset:0}.rank-badge.tier-demiurge:before{z-index:1;color:#22d3ee;animation:1.7s steps(9,end) infinite glitch-cyan}.rank-badge.tier-demiurge:after{z-index:2;color:#f472b6;animation:1.7s steps(9,end) infinite glitch-red}@keyframes glitch-cyan{0%,78%{opacity:0;transform:translate(0)}82%{opacity:.6;transform:translate(-1.5px,.5px)}88%{opacity:.4;transform:translate(1px,-.5px)}to{opacity:0;transform:translate(0)}}@keyframes glitch-red{0%,80%{opacity:0;transform:translate(0)}84%{opacity:.5;transform:translate(1.5px,-.5px)}90%{opacity:.35;transform:translate(-1px,.5px)}to{opacity:0;transform:translate(0)}}.rank-badge.tier-demiurge .rank-fx:first-of-type{background:linear-gradient(#0000,#6ee7b740,#0000);height:30%;animation:2.8s linear infinite hologram-scan;top:-20%;left:0;right:0}@keyframes hologram-scan{to{transform:translateY(450%)}}.rank-badge.tier-demiurge .rank-fx:nth-of-type(2){border-top:1px solid #6ee7b7e6;border-left:1px solid #6ee7b7e6;width:6px;height:6px;animation:1.4s steps(2,end) infinite hud-blink;top:2px;left:12px}.rank-badge.tier-demiurge .rank-fx:nth-of-type(2):after{content:"";border-bottom:1px solid #6ee7b7e6;border-right:1px solid #6ee7b7e6;width:6px;height:6px;position:absolute;top:calc(100% + 6px);left:200%}@keyframes hud-blink{0%,to{opacity:1}50%{opacity:.25}}.rank-badge.tier-divine{text-shadow:0 1px #fffc;background:linear-gradient(115deg,#0000 40%,#ffffffd9 50%,#0000 60%) 0 0/250% 100% no-repeat,linear-gradient(160deg,#fef3c7 0%,#fde68a 30%,#f8fafc 55%,#fcd34d 100%) 0 0/100% 100%;border:1.5px solid #f59e0b;animation:4s ease-in-out infinite divine-glare;overflow:visible;box-shadow:0 0 16px #f59e0b80,inset 0 1px #ffffffe6;color:#78350f!important}.rank-badge.tier-divine .rank-badge__label{font-weight:900;color:#78350f!important}.rank-badge.tier-divine:before{content:"";z-index:-1;filter:blur(3px);background:repeating-conic-gradient(#fde04766 0deg 7deg,#0000 7deg 26deg);border-radius:50%;animation:12s linear infinite halo-spin;position:absolute;inset:-6px -9px;-webkit-mask:radial-gradient(58% 58%,#0000 50%,#000 64%);mask:radial-gradient(58% 58%,#0000 50%,#000 64%)}.rank-badge.tier-divine .rank-fx{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #fbbf24e6);opacity:0;background:#fffbeb;width:7px;height:7px;animation:2.8s ease-in-out infinite spark-glint}.rank-badge.tier-divine .rank-fx:first-of-type{animation-delay:0s;top:-3px;left:12%}.rank-badge.tier-divine .rank-fx:nth-of-type(2){animation-delay:1.5s;bottom:-4px;right:14%}.rank-badge.tier-divine .rank-fx:nth-of-type(3){animation-delay:1.9s;top:30%;right:-4px}@keyframes divine-glare{0%,55%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes halo-spin{to{transform:rotate(360deg)}}@keyframes spark-glint{0%,70%,to{opacity:0;transform:scale(0)rotate(0)}80%{opacity:1;transform:scale(1)rotate(45deg)}90%{opacity:.5;transform:scale(.4)rotate(90deg)}}.rank-badge.tier-absolute{color:#0000;background:0 0;border-radius:10px;animation:3s ease-in-out infinite alternate absolute-aura;box-shadow:0 0 26px #ffffff59}@keyframes absolute-aura{0%{box-shadow:0 0 18px #ffffff40}to{box-shadow:0 0 34px #ffffff8c}}.rank-badge.tier-absolute:before{content:"";z-index:0;background:conic-gradient(#f43f5e,#fbbf24,#34d399,#22d3ee,#8b5cf6,#f43f5e);animation:3.5s linear infinite spectrum-spin;position:absolute;inset:-150%}@keyframes spectrum-spin{to{transform:rotate(360deg)}}.rank-badge.tier-absolute:after{content:"";z-index:1;background:radial-gradient(130% 130% at 50% 0,#17171f,#050508);border-radius:8px;animation:5s ease-in-out infinite core-flash;position:absolute;inset:2px}@keyframes core-flash{0%,88%,to{filter:brightness()}92%{filter:brightness(2.2)saturate(1.3)}95%{filter:brightness(1.3)}}.tier-absolute .rank-badge__label{background:linear-gradient(90deg,#fda4af,#fcd34d,#6ee7b7,#67e8f9,#c4b5fd,#fda4af) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 0 6px #ffffff73);-webkit-background-clip:text;background-clip:text;animation:3s linear infinite spectrum-slide}@keyframes spectrum-slide{to{background-position:-300% 0}}.tier-absolute .rank-fx{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 3px #ffffffe6);opacity:0;background:#fff;width:6px;height:6px;animation:2.4s ease-in-out infinite prism-spark}.tier-absolute .rank-fx:first-of-type{animation-delay:0s;top:12%;left:10%}.tier-absolute .rank-fx:nth-of-type(2){animation-delay:.8s;bottom:8%;right:12%}.tier-absolute .rank-fx:nth-of-type(3){animation-delay:1.6s;top:20%;right:30%}@keyframes prism-spark{0%,65%,to{opacity:0;transform:scale(0)rotate(0)}75%{opacity:1;transform:scale(1)rotate(60deg)}85%{opacity:.4;transform:scale(.3)rotate(120deg)}}@media (prefers-reduced-motion:reduce){.rank-text,.rank-badge,.rank-badge:before,.rank-badge:after,.rank-badge .rank-fx,.rank-badge .rank-fx:before,.rank-badge .rank-fx:after,.rank-badge .rank-badge__label{transition:none!important;animation:none!important}.tier-demiurge:before,.tier-demiurge:after,.tier-overlord:after,.rank-badge .rank-fx{opacity:0!important}.tier-warden .rank-fx{opacity:.7!important}}@keyframes shimmer-text{0%{background-position:0%}to{background-position:-200%}}@keyframes kenBurnsBg{0%{transform:scale(1.08)translate(0)}50%{transform:scale(1.24)translate(-2.5%,-1.5%)}to{transform:scale(1.14)translate(2%,1%)}}.ken-burns-layer{will-change:transform;width:124%;height:124%;animation:14s ease-in-out infinite alternate kenBurnsBg;position:absolute;inset:-12%}@media (prefers-reduced-motion:reduce){.ken-burns-layer{animation:none!important}}@media (max-width:768px){html,body{-webkit-overflow-scrolling:touch;overflow:clip auto}body.mobile-menu-opened{overflow:hidden!important}main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}.cc-embed-card{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);width:fit-content;max-width:100%;transition:border-color var(--dur-base)var(--ease-in-out),transform var(--dur-base)var(--ease-out);align-items:center;gap:10px;padding:6px 12px 6px 6px;text-decoration:none;display:flex}.cc-embed-card:hover{border-color:var(--accent);transform:translateY(-1px)}.cc-embed-cover{border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;width:40px;height:56px;display:block;position:relative;overflow:hidden}.cc-embed-cover-fallback{background:var(--bg-surface);width:100%;height:100%;display:block}.cc-embed-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cc-embed-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cc-embed-meta{align-items:center;gap:10px;display:inline-flex}.cc-embed-type{color:var(--text-accent);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.cc-embed-rating{color:#f59e0b;align-items:center;gap:3px;font-size:.75rem;font-weight:700;display:inline-flex}.dm-root{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dm-text{color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:10px;font-size:.92rem;line-height:1.55;display:flex}.dm-p{margin:0}.dm-text strong{color:var(--text-primary);font-weight:700}.dm-list{list-style:revert;flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}ol.dm-list{list-style:decimal}ul.dm-list{list-style:outside}.dm-list li{display:list-item}.dm-quote{border-left:3px solid var(--accent,#7c5cfc);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--text-secondary);background:#ffffff0a;margin:0;padding:8px 12px}.dm-quote p{margin:0}.dm-hr{border:none;border-top:1px solid #ffffff1a;margin:2px 0}.dm-spoiler{border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;transition:filter var(--dur-fast)var(--ease-in-out),color var(--dur-fast)var(--ease-in-out);display:inline-block}.dm-spoiler .dm-spoiler-text{filter:blur(5px);color:#0000;-webkit-user-select:none;user-select:none;transition:filter var(--dur-fast)var(--ease-in-out),color var(--dur-fast)var(--ease-in-out)}.dm-spoiler.revealed{cursor:text;background:0 0}.dm-spoiler.revealed .dm-spoiler-text{filter:none;color:inherit;-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){.dm-spoiler .dm-spoiler-text{transition:none}}.dm-images{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.dm-image{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);display:block;position:relative;overflow:hidden}.dm-embeds{flex-wrap:wrap;gap:8px;display:flex}.dc-root{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff17;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.dc-field{min-width:0;display:flex;position:relative}.dc-title,.dc-body{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);transition:border-color var(--dur-fast)var(--ease-out);outline:none;padding:10px 62px 10px 12px;font-family:inherit;font-size:.92rem}.dc-body{resize:vertical;min-height:130px;line-height:1.5}.dc-title:focus,.dc-body:focus{border-color:var(--accent,#7c5cfc)}.dc-counter{color:var(--text-muted);pointer-events:none;font-size:.68rem;position:absolute;bottom:8px;right:10px}.dc-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dc-tool{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast)var(--ease-out),background var(--dur-fast)var(--ease-out);background:#ffffff0a;border:1px solid #ffffff17;justify-content:center;align-items:center;gap:5px;display:inline-flex}.dc-tool:hover{color:var(--text-primary);background:#ffffff17}.dc-tool.active{color:#fff;background:#7c5cfc47}.dc-tool-wide{width:auto;padding:0 10px}.dc-tool-label{font-size:.75rem;font-weight:600}.dc-toolbar-spacer,.dc-actions-spacer{flex:1;min-width:0}.dc-preview{border-radius:var(--radius-md);background:var(--bg-surface);border:1px dashed #ffffff24;min-height:130px;padding:10px 12px}.dc-preview-empty{color:var(--text-muted);margin:0;font-size:.85rem}.dc-thumbs{flex-wrap:wrap;gap:8px;display:flex}.dc-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:72px;height:72px;position:relative;overflow:hidden}.dc-thumb-remove{z-index:2;color:#fff;cursor:pointer;background:#0a0a10cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex;position:absolute;top:3px;right:3px}.dc-chips{flex-wrap:wrap;gap:6px;display:flex}.dc-chip{border-radius:var(--radius-full);color:var(--text-primary);background:#7c5cfc29;border:1px solid #7c5cfc59;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px 4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.dc-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.dc-chip button:hover{color:#fff}.dc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-attach{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast)var(--ease-out),background var(--dur-fast)var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.dc-attach:hover:not(:disabled){color:var(--text-primary);background:#ffffff17}.dc-attach:disabled{opacity:.45;cursor:default}.dc-picker-wrap{position:relative}.dc-picker{z-index:30;border-radius:var(--radius-lg);background:#10101afa;border:1px solid #ffffff1f;width:min(320px,100vw - 48px);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 44px #0000008c}.dc-picker-search{color:var(--text-muted);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:9px 11px;display:flex}.dc-picker-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.dc-picker-item{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);transition:background var(--dur-fast)var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:8px 11px;display:flex}.dc-picker-item:hover{color:var(--text-primary);background:#ffffff0f}.dc-picker-cover{background:var(--bg-elevated);border-radius:4px;flex-shrink:0;width:28px;height:40px;position:relative;overflow:hidden}.dc-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.dc-picker-empty{color:var(--text-muted);text-align:center;margin:0;padding:12px;font-size:.8rem}.dc-cancel{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:8px 14px;font-size:.8rem;font-weight:600}.dc-cancel:hover{color:var(--text-primary)}.dc-submit{border-radius:var(--radius-full);background:var(--accent,#7c5cfc);color:#fff;cursor:pointer;transition:filter var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out);border:none;align-items:center;gap:7px;padding:9px 17px;font-size:.85rem;font-weight:700;display:inline-flex}.dc-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.dc-submit:disabled{opacity:.6;cursor:default}.dc-error{color:#ff6b6b;margin:0;font-size:.8rem}.dc-spin{animation:.9s linear infinite dcSpin}@keyframes dcSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dc-spin{animation:none}}.comment-attach-row{align-items:center;gap:8px;display:flex}@media (max-width:768px){.dc-root{padding:12px}.dc-images,.dm-images{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.dm-block-image{aspect-ratio:4/3;width:100%;max-width:420px}.dc-blocks{flex-direction:column;display:flex}.dc-block{border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color var(--dur-fast)var(--ease-out),opacity var(--dur-fast)var(--ease-out);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.dc-block.dragging{opacity:.45;border-color:var(--accent)}.dc-block-head{align-items:center;gap:6px;display:flex}.dc-block-spacer{flex:1}.dc-block-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.dc-grip{color:var(--text-muted);cursor:grab;align-items:center;display:inline-flex}.dc-grip:active{cursor:grabbing}.dc-block-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dc-block-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.dc-block-btn:disabled{opacity:.35;cursor:default}.dc-block-btn.danger:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b}.dc-block-tools{flex-wrap:wrap;gap:4px;display:flex}.dc-block-hint{color:var(--text-muted);font-size:.82rem}.dc-block-image,.dc-block-title{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dc-thumb.wide{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:320px;position:relative;overflow:hidden}.dc-seam{justify-content:center;align-items:center;min-height:26px;display:flex}.dc-seam-btn{border-radius:var(--radius-full);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),opacity var(--dur-fast)var(--ease-out);background:0 0;align-items:center;gap:4px;padding:3px 10px;font-size:.74rem;display:inline-flex}.dc-seam-btn:hover{color:var(--accent);border-color:var(--accent)}.dc-seam-menu{border-radius:var(--radius-md);border:1px solid var(--border-active);background:var(--bg-elevated);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.dc-seam-menu button{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;display:inline-flex}.dc-seam-menu button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.dc-seam-menu button:disabled{opacity:.35;cursor:default}.dc-sums{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.dc-sums .over{color:#ff6b6b}@media (hover:hover) and (pointer:fine){.dc-seam-btn{opacity:0}.dc-seam:hover .dc-seam-btn,.dc-seam-btn:focus-visible{opacity:1}}.dm-titles-block{flex-direction:column;gap:8px;display:flex}.dm-titles-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}@media (max-width:768px){.dm-titles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-titles-grid .cc-embed-card{flex-direction:column;align-items:flex-start}}.dm-titles-more{border:1px dashed var(--accent-light);color:var(--accent);cursor:pointer;transition:background var(--dur-base)var(--ease-in-out);background:0 0;border-radius:20px;align-self:flex-start;align-items:center;gap:4px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.dm-titles-more:hover{background:#7c3aed1a}.dc-title-chips{flex-wrap:wrap;gap:6px;display:flex}.dc-block-image .dc-thumbs{flex-wrap:wrap}.pd-root{gap:var(--space-4);flex-direction:column;display:flex}.pd-head{align-items:center;gap:8px;display:flex}.pd-total{color:var(--text-muted);font-size:.85rem}.pd-error{color:#ff6b6b;font-size:.82rem}.pd-list{gap:var(--space-3);flex-direction:column;display:flex}.pd-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-base)var(--ease-out);background:#ffffff05;align-items:stretch;display:flex;position:relative}.pd-card:hover{border-color:var(--border-active)}.pd-card-link{flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px 44px 12px 14px;display:flex}.pd-host{align-items:center;gap:8px;min-width:0;display:inline-flex}.pd-host-cover{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;width:34px;height:46px;position:relative;overflow:hidden}.pd-host-fallback{color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-host-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pd-title{color:var(--text-primary);font-size:.95rem;font-weight:650;line-height:1.3}.pd-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pd-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.pd-counter{align-items:center;gap:3px;display:inline-flex}.pd-date{margin-left:auto}.pd-status{border-radius:var(--radius-full);border:1px solid #0000;padding:2px 8px;font-size:.68rem;font-weight:600}.pd-status.draft{color:#fbbf24;border-color:#fbbf2466}.pd-status.hidden{color:#f87171;border-color:#f8717166}.pd-status.banned{color:#fff;background:#dc2626bf}.pd-delete{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.pd-delete:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b}.pd-delete:disabled{opacity:.5;cursor:default}.pd-more{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;align-self:center;align-items:center;gap:6px;padding:7px 18px;font-size:.84rem;display:inline-flex}.pd-more:hover:not(:disabled){border-color:var(--border-active);color:var(--text-primary)}.comment-attach-row .cc-embed-card{gap:8px;padding:5px 8px}.comment-attach-row .cc-embed-cover{flex-shrink:0;width:26px;height:34px}.comment-attach-row .cc-embed-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.comment-attach-row .cc-embed-meta{display:none}@keyframes sub-spin{to{transform:rotate(360deg)}}.sub-page{padding-top:var(--space-8);padding-bottom:var(--space-12);gap:var(--space-8);flex-direction:column;display:flex}.sub-hero{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.sub-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.sub-hero-title{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:850;line-height:1.15}.sub-hero-sub{max-width:62ch;color:var(--text-secondary);margin:0;line-height:1.55}.sub-status{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-wrap:wrap;padding:10px 14px;font-size:.85rem;display:flex}.sub-status-tier{font-weight:850}.sub-status-until,.sub-status-quota{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.sub-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.sub-col{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl,18px);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.sub-col.accent{border-color:#f0b42959}.sub-col.current{box-shadow:0 0 0 1px var(--accent)inset}.sub-col-head{flex-direction:column;gap:4px;display:flex}.sub-col-name{letter-spacing:.02em;font-size:1rem;font-weight:850}.sub-col-price{color:var(--text-primary);font-size:1.6rem;font-weight:850;line-height:1}.sub-col-price small{color:var(--text-muted);font-size:.8rem;font-weight:600}.sub-col-stars{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.sub-col-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c5cfc29;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:.68rem;font-weight:800}.sub-col-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sub-col-list li{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.35;display:flex}.sub-col-list li.muted{color:var(--text-muted)}.sub-col-list li>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sub-col-list li.muted>svg{color:var(--text-muted)}.sub-col-list li span{flex-direction:column;min-width:0;display:flex}.sub-col-list li b{font-weight:650}.sub-col-list li em{color:var(--text-secondary);font-size:.82rem;font-style:normal;font-weight:800}.sub-col-foot{display:flex}.sub-col-cta{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:inline-flex}.sub-col-free-note{color:var(--text-muted);font-size:.8rem}.sub-notes{color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.8rem;line-height:1.5;list-style:none;display:flex}.sub-notes b{color:var(--text-secondary)}.sub-manage{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;align-items:flex-start;display:flex}.sub-manage-title{margin:0;font-size:1.05rem;font-weight:800}.sub-manage-text{max-width:68ch;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.sub-manage-state{color:var(--text-muted);font-size:.82rem}.sub-foot-note{color:var(--text-muted);font-size:.8rem}.sub-error{color:#ff6b6b;margin:0;font-size:.82rem}.sub-month{gap:var(--space-4);flex-direction:column;display:flex}.sub-month-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sub-month-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:800}.sub-month-title{margin:2px 0 0;font-size:1.25rem;font-weight:850}.sub-info-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sub-info-btn:hover{color:var(--text-primary)}.sub-info-note{border-radius:var(--radius-lg);max-width:72ch;color:var(--text-secondary);background:#7c5cfc14;border:1px solid #7c5cfc38;margin:0;padding:10px 14px;font-size:.82rem;line-height:1.5}.sub-month-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.sub-badge-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.sub-badge-card.owned{border-color:#34d39959}.sub-badge-new{text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:850;position:absolute;top:8px;right:8px}.sub-badge-name{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:800;line-height:1.25}.sub-badge-meta{color:var(--text-muted);margin:0;font-size:.72rem}.sub-badge-state{align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.sub-badge-state.owned{color:#34d399}.sub-badge-state.locked{color:var(--text-muted)}.sub-badge-claim{align-items:center;gap:6px;min-height:40px;display:inline-flex}.sb-icon{background:#ffffff0a;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sb-icon img{object-fit:cover;width:100%;height:100%}.sb-icon.dimmed{opacity:.45}.sb-icon.clickable{cursor:pointer;transition:transform var(--dur-fast)var(--ease-out),opacity var(--dur-fast)var(--ease-out)}.sb-icon.clickable:hover{opacity:1;transform:translateY(-1px)}.sb-icon-placeholder{justify-content:center;align-items:center;display:inline-flex}.sb-showcase-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.sb-showcase{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sb-showcase-more{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.sb-showcase-more:hover{color:var(--text-primary)}.sb-collection{gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.sb-collection-hint{color:var(--text-muted);margin:0;font-size:.75rem}.sb-collection-month{flex-direction:column;gap:6px;min-width:0;display:flex}.sb-collection-month-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:800}.sb-collection-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.upsell-toast{border-radius:var(--radius-lg);color:var(--text-primary);background:#7c5cfc1f;border:1px solid #7c5cfc4d;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:600;display:flex}.upsell-toast>svg{color:var(--accent);flex-shrink:0}.upsell-toast-link{color:var(--accent);white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:800}.sub-savings{margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:#7c5cfc1a;border:1px solid #7c5cfc42;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.sub-savings-head{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.sub-savings-text{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.sub-savings-text svg{vertical-align:-2px}.sub-savings-link{color:var(--accent);align-self:flex-start;font-size:.78rem;font-weight:800}.reader-offer-cut{color:#34d399;background:#34d39929;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:800}.pz-root{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.pz-loading{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.pz-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pz-title{margin:0;font-size:1.05rem;font-weight:800}.pz-sub{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem}.pz-link{color:var(--accent);font-weight:800}.pz-tabs{flex-wrap:wrap;gap:6px;display:flex}.pz-tab{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.pz-tab.active{color:var(--text-primary);background:#7c5cfc29;border-color:#7c5cfc66}.pz-tab-count{color:var(--text-muted);font-size:.7rem}.pz-hint{color:var(--text-muted);margin:0;font-size:.78rem}.pz-search{border-radius:var(--radius-lg);border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;align-items:center;gap:8px;padding:8px 12px;display:flex}.pz-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.pz-grid{overscroll-behavior:contain;flex-wrap:wrap;gap:6px;max-height:240px;display:flex;overflow-y:auto}.pz-chip{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;display:inline-flex}.pz-chip.selected{color:var(--text-primary);background:#7c5cfc2e;border-color:#7c5cfc73;font-weight:700}.pz-empty{color:var(--text-muted);font-size:.8rem}.pz-error{color:#ff6b6b;margin:0;font-size:.8rem}.badges-admin{gap:var(--space-6);flex-direction:column;display:flex}.badges-admin-error{color:#ff6b6b;align-items:center;gap:7px;margin:0;font-size:.85rem;display:inline-flex}.badges-admin-month{gap:var(--space-3);flex-direction:column;display:flex}.badges-admin-month-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badges-admin-month-head h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:800;display:flex}.badges-admin-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.badges-admin-chip.current{color:var(--accent);background:#7c5cfc2e}.badges-admin-chip.ready{color:#34d399;background:#34d39929}.badges-admin-chip.placeholders,.badges-admin-chip.warn{color:#f0b429;background:#f0b42929}.badges-admin-empty{max-width:70ch;color:var(--text-muted);margin:0;font-size:.85rem}.badges-admin-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.badges-admin-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;display:flex}.badges-admin-card-head{align-items:center;gap:var(--space-3);display:flex}.badges-admin-card-head>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.badges-admin-tier{font-size:.8rem;font-weight:800}.badges-admin-owners{color:var(--text-muted);font-size:.72rem}.badges-admin-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.badges-admin-field input,.badges-admin-field textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;background:#ffffff08;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.85rem}.badges-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.badges-admin-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}@media (max-width:991px){.sub-grid{grid-template-columns:1fr}}@media (max-width:768px){.sub-page{gap:var(--space-6)}.sub-month-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sub-col,.pz-root{padding:var(--space-4)}.pz-grid{max-height:200px}}.sub-col{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);transition:transform var(--dur-base)var(--ease-out),box-shadow var(--dur-base)var(--ease-out),border-color var(--dur-base)var(--ease-out);background:linear-gradient(160deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff17;position:relative}.sub-col.tier-premium{border-color:#7c5cfc66;box-shadow:inset 0 0 0 1px #7c5cfc47,inset 0 12px 40px -22px #7c5cfc8c}.sub-col.tier-ultra{border-color:#f0b4298c;box-shadow:inset 0 0 0 1px #f0b4296b,inset 0 16px 56px -20px #f0b429bf}@media (min-width:992px){.sub-col.tier-ultra{z-index:1;transform:translateY(-8px)scale(1.03)}.sub-col.tier-ultra:hover{transform:translateY(-11px)scale(1.03)}.sub-col.tier-free{opacity:.94}}.sub-col.tier-ultra:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;animation:sub-ultra-breathe 4.5s var(--ease-in-out,ease-in-out)infinite;background:radial-gradient(120% 80% at 50% 0,#f0b4294d 0%,#f0b42900 62%);position:absolute;inset:-1px}@keyframes sub-ultra-breathe{0%,to{opacity:.55}50%{opacity:1}}.sub-col-advantage{color:#f0b429;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:help;background:#f0b42929;border:1px solid #f0b42973;border-radius:999px;max-width:calc(100% - 24px);padding:3px 9px;font-size:.66rem;font-weight:850;position:absolute;top:12px;right:12px}.sub-col-list li span i{color:var(--text-muted);font-size:.74rem;font-style:normal;line-height:1.35}.sub-col-cta{min-height:46px}@media (prefers-reduced-motion:reduce){.sub-col.tier-ultra:before{opacity:.8;animation:none}.sub-col,.sub-col.tier-ultra:hover{transition:none}}@media (max-width:991px){.sub-col.tier-ultra{transform:none}.sub-col.tier-free{opacity:1}}@media (max-width:768px){.sub-col{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%)}.sub-col-advantage{font-size:.62rem;top:10px;right:10px}}html body:has(.reader-page-container){flex-direction:column;height:100vh;display:flex;overflow:hidden}@supports (-webkit-touch-callout:none) and (not (height:100dvh)){html body:has(.reader-page-container){height:-webkit-fill-available}}@supports (height:100dvh){html body:has(.reader-page-container){height:100dvh}}html body:has(.reader-page-container)>main{flex:1;min-height:0}.reader-page-container{flex:1;min-height:0;overflow:hidden}.reader-page-slot{aspect-ratio:var(--reader-page-ar,.68)}.reader-page-slot[data-loaded="1"]{aspect-ratio:auto}@media (max-width:768px){main:has(>.reader-page-container){padding-bottom:0!important}.reader-container>main.reader-main-scroll-area{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}}.reader-main-scroll-area{-webkit-tap-highlight-color:transparent}.reader-main-scroll-area img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.catalog-tag-cap-note{margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b59;padding:8px 12px;font-size:.82rem}.catalog-tag-cap-note a{color:var(--accent);font-weight:600}.catalog-tag-counter{font-variant-numeric:tabular-nums}.sticker-inline{vertical-align:middle;margin:2px 4px 2px 0;line-height:0;display:inline-block}.sticker-inline img{border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:100%;height:128px}.sticker-inline.sticker-picker img{height:72px}.sticker-block{margin:6px 0;display:block}.sticker-block .sticker-inline{margin:0}.sticker-inline.sticker-emoji{margin:0 1px;line-height:0}.sticker-inline.sticker-emoji img{vertical-align:-.3em;border-radius:0;width:auto;height:1.35em}.emoji-jumbo{line-height:1.1}.emoji-jumbo .sticker-inline.sticker-emoji{margin:0 2px}.emoji-jumbo .sticker-inline.sticker-emoji img{height:var(--emoji-jumbo,40px);vertical-align:middle}.sticker-inline.sticker-emoji-pick{margin:0}.sticker-inline.sticker-emoji-pick img{border-radius:0;height:28px}.sticker-picker-cell,.pack-admin-asset,.pack-modal-grid>.sticker-inline,.pack-card-preview>.sticker-inline{content-visibility:auto;contain-intrinsic-size:72px 80px}@media (max-width:768px){.sticker-inline img{height:84px}.sticker-inline.sticker-picker img{height:48px}}.sticker-missing{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0d;padding:2px 8px;font-size:.78rem;display:inline-block}.emoji-missing{vertical-align:-.2em;border-radius:var(--radius-sm);background:#ffffff12;border:1px dashed #ffffff2e;width:1.1em;height:1.1em;display:inline-block}.profile-comment-text{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.profile-comment-text+.profile-comment-text{margin-top:6px}.fmt-toolbar{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.fmt-tool{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.fmt-tool:hover{color:var(--text-primary);background:#ffffff12}.dm-p.is-center,.md-p.is-center{text-align:center}.dm-p.is-right,.md-p.is-right{text-align:right}.cb-root{position:relative}.cb-fade{pointer-events:none;background:linear-gradient(180deg,#0d0d1600 0%,var(--bg-surface)92%);height:72px;position:absolute;bottom:28px;left:0;right:0}.cb-toggle{color:var(--text-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-size:.82rem;font-weight:600;display:inline-flex}.cb-chevron{transition:transform var(--dur-base)var(--ease-in-out)}.cb-chevron.is-open{transform:rotate(180deg)}.dc-body-row,.col-text-row{align-items:flex-end;gap:8px;display:flex}.dc-body-row>:first-child,.col-text-row>:first-child{flex:auto;min-width:0}.notif-bell{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast)var(--ease-in-out),border-color var(--dur-fast)var(--ease-in-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell:hover{color:var(--text-primary);border-color:var(--border-active)}@media (max-width:768px){.notif-bell{display:none}}.notif-bell-badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.64rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-6px}.notif-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);flex-direction:column;max-height:min(70dvh,560px);display:flex}.notif-dropdown-head{padding:var(--space-2)var(--space-3);font-size:.95rem;font-weight:700}.notif-dropdown-all{text-align:center;margin-top:var(--space-1);border-top:1px solid var(--border);color:var(--text-accent);padding:10px;font-size:.85rem;font-weight:600;display:block}.notif-dropdown-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;min-height:0;overflow-y:auto}.notif-group-title{margin:var(--space-2)0 var(--space-1);padding:0 var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.notif-group-title:first-child{margin-top:0}.notif-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notif-row{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast)var(--ease-in-out);background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notif-row:hover{background:var(--bg-hover)}.notif-row.is-unread{background:#7c5cfc14}.notif-row.is-unread:hover{background:#7c5cfc24}.notif-row-icon{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-secondary);background:#ffffff0f;flex:none;justify-content:center;align-items:center;display:inline-flex}.notif-row-icon.cat-social{color:#60a5fa}.notif-row-icon.cat-content{color:#4ade80}.notif-row-icon.cat-system{color:#fbbf24}.notif-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notif-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.notif-row-body{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.notif-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.notif-row-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.notif-row-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.notif-empty{padding:var(--space-6);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.88rem;display:flex}.notif-page{padding-top:var(--space-6);padding-bottom:var(--space-12);max-width:720px}.notif-feed-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.notif-feed-head h1{font-size:1.3rem;font-weight:800}.notif-feed.is-compact .notif-feed-head h1{font-size:1.05rem}.notif-mark-all{border-radius:var(--radius-full);border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast)var(--ease-in-out),border-color var(--dur-fast)var(--ease-in-out);background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;display:inline-flex}.notif-mark-all:hover{color:var(--text-primary);border-color:var(--border-active)}.notif-sentinel{height:1px}.notif-sheet-layer{z-index:1300;position:fixed;inset:0}.notif-sheet-catcher{cursor:default;background:0 0;border:none;position:absolute;inset:0}.notif-sheet{height:calc(min(60vh,520px) + env(safe-area-inset-top,0px));height:calc(min(60dvh,520px) + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(28px)saturate(160%)brightness(.8);padding-top:env(safe-area-inset-top,0px);touch-action:none;background:linear-gradient(#0d0d16f7 0%,#0d0d16f0 100%);border-bottom:1px solid #ffffff1a;border-radius:0 0 22px 22px;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 18px 48px #00000080}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notif-sheet{background:#0b0b12fc}}.notif-sheet-inner{overscroll-behavior:contain;min-height:0;padding:var(--space-3)var(--space-4);touch-action:pan-y;flex:auto;overflow-y:auto}.notif-sheet-handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:100%;height:46px;padding:0;display:flex;position:relative}.notif-sheet-handle:active{cursor:grabbing}.notif-sheet-handle:before{content:"";border-radius:var(--radius-full);width:88px;height:5px;transition:background var(--dur-fast)var(--ease-out),width var(--dur-fast)var(--ease-out);background:#ffffff47}.notif-sheet-handle:active:before{background:#ffffff80;width:104px}.notif-sheet-handle:after{content:"";height:44px;position:absolute;bottom:-44px;left:0;right:0}.audience-onboarding-backdrop{z-index:10000;padding:var(--space-4);background:#06060c6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.audience-onboarding-motion{width:min(400px,100%)}.audience-onboarding{width:100%;padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:0 24px 64px #00000080}.audience-onboarding h2{margin-bottom:2px;font-size:1.1rem}.audience-onboarding>p{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.8rem}.audience-onboarding-options{gap:var(--space-2);flex-direction:column;display:flex}.audience-onboarding-option{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast)var(--ease-in-out),background var(--dur-fast)var(--ease-in-out),color var(--dur-fast)var(--ease-in-out);background:#ffffff08;border:1px solid #ffffff17;display:flex}.audience-onboarding-option.is-selected{border-color:var(--text-accent);background:var(--accent-soft);color:var(--text-primary)}.audience-onboarding-mark{color:var(--text-muted);transition:color var(--dur-fast)var(--ease-in-out);flex-shrink:0}.audience-onboarding-option.is-selected .audience-onboarding-mark{color:var(--text-accent)}.audience-onboarding-option-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;line-height:1.25;overflow:hidden}.audience-onboarding-option-title{color:var(--text-primary);font-weight:600}.audience-onboarding-submit{width:100%;margin-top:var(--space-4)}@media (max-width:380px){.audience-onboarding{padding:var(--space-4)}.audience-onboarding-option-text{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.audience-onboarding-option,.audience-onboarding-mark{transition:none}}.inline-spoiler{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-elevated);color:#0000;filter:blur(5px);-webkit-user-select:none;user-select:none;transition:filter var(--dur-fast)var(--ease-in-out),color var(--dur-fast)var(--ease-in-out);display:inline-block}.inline-spoiler.is-open{filter:none;color:inherit;cursor:default;-webkit-user-select:auto;user-select:auto;background:#ffffff0a}@media (prefers-reduced-motion:reduce){.inline-spoiler{transition:none}}.composer-icons{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;top:5px;right:6px}.composer-field textarea,.composer-field .comment-textarea{padding-right:80px}.comment-textarea.is-reply{min-height:56px}.tf-emoji{vertical-align:-.28em;-webkit-user-select:none;user-select:none;width:auto;height:1.3em;display:inline}.tf-sticker{-webkit-user-select:none;user-select:none;padding:2px 0;display:inline-block}.tf-sticker img{border-radius:var(--radius-sm);width:auto;height:56px;display:block}.tf-missing{border-radius:var(--radius-sm);color:var(--text-muted);-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px dashed #ffffff2e;padding:1px 8px;font-size:.78rem;display:inline-block}.sticker-picker-btn.is-inline{width:32px;height:32px;min-height:32px;color:var(--text-muted);transition:color var(--dur-fast)var(--ease-in-out);background:0 0;border:0}.sticker-picker-btn.is-inline:hover{color:var(--text-primary)}.sticker-picker-wrap{position:relative}.sticker-picker-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sticker-picker-btn:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff2e}.sticker-picker-btn:disabled{opacity:.5;cursor:default}.sticker-picker-panel{bottom:var(--picker-lift,calc(100% + 8px));z-index:40;resize:horizontal;width:min(500px,var(--picker-max,calc(100vw - 24px)));min-width:260px;max-width:var(--picker-max,calc(100vw - 24px));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(160deg,#10101af5 0%,#0d0d16f0 100%);border:1px solid #ffffff1f;flex-direction:column;max-height:min(70dvh,560px);padding:10px;display:flex;position:absolute;right:0;overflow:auto;box-shadow:0 18px 40px #00000073}.picker-sheet-backdrop{z-index:1190;background:0 0;position:fixed;inset:0}.composer-above-sheet{position:relative}.picker-sheet-shell{z-index:1195;will-change:transform;position:fixed;bottom:0;left:0;right:0}.picker-sheet{will-change:transform;width:100%;height:100%;padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg)var(--radius-lg)0 0;overscroll-behavior:contain;touch-action:none;background:linear-gradient(160deg,#10101afa 0%,#0d0d16fa 100%);border-top:1px solid #ffffff1f;flex-direction:column;display:flex;box-shadow:0 -18px 40px #00000080}.picker-sheet-handle{touch-action:none;cursor:grab;border-radius:var(--radius-full);background:#ffffff40;flex:none;width:40px;height:4px;margin:2px auto 8px;position:relative}.picker-sheet-handle:before{content:"";width:132px;height:44px;position:absolute;top:0;left:50%;transform:translate(-50%)}.picker-sheet .picker-sections,.picker-sheet .sticker-shop,.picker-sheet .sticker-picker-tabs{touch-action:pan-y;overscroll-behavior:contain}.picker-sheet .picker-sections{max-height:none}.sticker-picker-kinds{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex}.sticker-picker-kind{border-radius:var(--radius-full);min-height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)var(--ease-in-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.sticker-picker-kind-pill{border-radius:var(--radius-full);background:var(--accent-soft);position:absolute;inset:0}.sticker-picker-kind-label{z-index:1;position:relative}.sticker-picker-kind.is-active{color:var(--text-primary)}.sticker-picker-kind:disabled{cursor:default;opacity:.55}.sticker-picker-kinds .sticker-picker-close{margin-left:auto}.sticker-picker-close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sticker-picker-tabs{scrollbar-width:none;flex:none;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.sticker-picker-tabs::-webkit-scrollbar{display:none}.sticker-picker-tab{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast)var(--ease-in-out),background var(--dur-fast)var(--ease-in-out);background:0 0;flex:none;align-items:center;gap:6px;padding:4px 6px;font-size:.78rem;display:inline-flex}.sticker-picker-tab.is-icon{justify-content:center;width:32px;height:32px;padding:0}.sticker-picker-tab.is-active{color:var(--text-primary);border-color:var(--accent);background:#7c5cfc24}.sticker-tab-cover{object-fit:contain;flex:none;width:24px;height:24px}.sticker-tab-name{opacity:0;text-overflow:ellipsis;max-width:0;transition:max-width var(--dur-base)var(--ease-in-out),opacity var(--dur-base)var(--ease-in-out),margin-right var(--dur-base)var(--ease-in-out);display:inline-block;overflow:hidden}.sticker-picker-tab.is-active .sticker-tab-name{opacity:1;max-width:140px;margin-right:4px}@media (prefers-reduced-motion:reduce){.sticker-tab-name{transition:none}}.sticker-picker-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;min-height:0;max-height:320px;display:grid;overflow-y:auto}@media (max-width:640px){.sticker-picker-grid{grid-template-columns:repeat(4,1fr)}}.sticker-picker-cell{position:relative}.sticker-picker-item{border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-width:40px;min-height:40px;padding:4px;display:flex}.sticker-picker-item:hover{background:#ffffff12;border-color:#ffffff29}.sticker-fav{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast)var(--ease-in-out),color var(--dur-fast)var(--ease-in-out);background:#0000008c;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;right:2px}.sticker-picker-cell:hover .sticker-fav,.sticker-fav:focus-visible,.sticker-fav.is-on{opacity:1}.sticker-fav.is-on{color:var(--accent)}.sticker-fav:hover{color:var(--text-primary)}@media (hover:none){.sticker-fav{opacity:.6}}.sticker-picker-empty{color:var(--text-muted);text-align:center;padding:12px 4px;font-size:.85rem}.sticker-picker-link{color:var(--accent);margin-top:6px;font-weight:600;display:inline-block}.sticker-picker-body{flex-direction:column;flex:auto;min-height:0;display:flex}.picker-sections{gap:var(--space-3);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;flex:auto;min-height:0;max-height:340px;display:flex;position:relative;overflow-y:auto}.picker-sections .sticker-picker-grid{flex:none;max-height:none;overflow-y:visible}.picker-sheet .picker-section{content-visibility:auto;contain-intrinsic-size:auto 320px}.picker-sheet .sticker-shop-card{content-visibility:auto;contain-intrinsic-size:auto 76px}.picker-section h4{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:linear-gradient(#10101afa 0%,#10101ae6 100%);margin:0 0 4px;padding:2px 0;font-size:.72rem;font-weight:600;position:sticky;top:0}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;display:grid}.emoji-cell{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;content-visibility:auto;contain-intrinsic-size:36px 36px;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:flex}.emoji-cell:hover{background:#ffffff12}.emoji-cell-wrap{position:relative}.sticker-fav.is-mini{width:14px;height:14px;top:0;right:0}.emoji-cell-wrap:hover .sticker-fav,.emoji-cell-wrap .sticker-fav.is-on{opacity:1}.sticker-shop{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.sticker-shop-card{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast)var(--ease-in-out),background var(--dur-fast)var(--ease-in-out);background:#ffffff05;align-items:center;gap:10px;padding:8px;display:flex}.sticker-shop-card:hover{border-color:var(--accent);background:var(--accent-soft)}.sticker-shop-preview{flex:none;gap:2px;display:flex}.sticker-shop-preview .sticker-inline{margin:0}.sticker-shop-preview .sticker-inline img{border-radius:var(--radius-sm);height:34px}.sticker-shop-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sticker-shop-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.sticker-shop-meta{color:var(--text-muted);font-size:.72rem}.sticker-shop-price{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:4px;font-size:.8rem;display:inline-flex}.sticker-shop-price strong{color:var(--text-primary);font-size:.9rem}.sticker-shop-price s{color:var(--text-muted);font-size:.72rem}.sticker-shop-owned{color:#86efac;flex:none;align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.sticker-shop-all{color:var(--accent);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8rem;font-weight:600;display:inline-flex}.sticker-picker-tab+.sticker-picker-tab.is-shop{margin-left:auto}.stickers-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.stickers-head h1{font-size:1.8rem;font-weight:800}.stickers-head p{color:var(--text-secondary);margin-top:4px}.stickers-balance{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);align-items:baseline;gap:6px;padding:10px 14px;font-size:.85rem;display:inline-flex}@media (min-width:769px){.stickers-balance{display:none}}.stickers-balance strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem}.stickers-error,.stickers-note{margin-bottom:var(--space-4);border-radius:var(--radius-md);padding:10px 14px;font-size:.85rem}.claim-banner,.claim-teaser{margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-primary);border:1px solid #7c5cfc59;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;display:flex}.claim-banner svg,.claim-teaser svg{color:var(--accent);flex-shrink:0}.claim-banner div{flex-direction:column;gap:1px;display:flex}.claim-banner span{color:var(--text-secondary);font-size:.8rem}.claim-teaser{text-decoration:none}.claim-teaser:hover{border-color:var(--accent)}.pack-claim{border-radius:var(--radius-full);background:var(--accent-soft);min-height:36px;color:var(--text-primary);cursor:pointer;border:1px solid #7c5cfc66;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.pack-claim:hover{border-color:var(--accent)}.stickers-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459}.stickers-note{color:#86efac;background:#22c55e1a;border:1px solid #22c55e59}.stickers-empty,.stickers-guest{color:var(--text-muted)}.stickers-kinds{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:nowrap;display:flex}.stickers-kinds .stickers-segments{margin-bottom:0}.stickers-sort{flex:none;margin-left:auto}.stickers-sort select{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);min-height:38px;color:var(--text-primary);padding:0 10px;font-size:.85rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pack-tag.is-muted{border-color:var(--border);color:var(--text-muted);background:0 0}.stickers-segments{margin-bottom:var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.stickers-segments::-webkit-scrollbar{display:none}.stickers-segment{border-radius:var(--radius-full);min-height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast)var(--ease-in-out);background:0 0;border:0;flex:none;padding:0 14px;font-size:.85rem;position:relative}.stickers-segment-pill{border-radius:var(--radius-full);background:var(--accent);position:absolute;inset:0}.stickers-segment-label{z-index:1;position:relative}.stickers-segment b{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px}.stickers-segment:hover{color:var(--text-primary)}.stickers-segment.is-active{color:#fff}.stickers-segment.is-active b{color:#ffffffb3}@media (max-width:420px){.stickers-segment{padding:0 10px;font-size:.8rem}}.stickers-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pack-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex}.pack-card-preview{flex-wrap:wrap;gap:6px;min-height:64px;display:flex}.pack-card-body h2{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.pack-tag{border-radius:var(--radius-full);color:var(--accent);background:#7c5cfc29;padding:2px 8px;font-size:.7rem;font-weight:600}.pack-card-desc{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.pack-card-meta{color:var(--text-muted);align-items:center;gap:10px;margin-top:6px;font-size:.8rem;display:flex}.pack-tier{color:#f59e0b;align-items:center;gap:4px;display:inline-flex}.pack-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.pack-price{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:.85rem;display:inline-flex}.pack-price strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem}.pack-price s{color:var(--text-muted)}.pack-buy{border-radius:var(--radius-full);background:var(--accent);color:#fff;cursor:pointer;border:none;min-height:40px;padding:0 18px;font-weight:600}.pack-buy:disabled{opacity:.6;cursor:default}.pack-owned{color:var(--success);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.stickers-admin h1{margin-bottom:var(--space-4);font-size:1.6rem;font-weight:800}.pack-form{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);margin-bottom:var(--space-6)}.pack-form h2{margin-bottom:var(--space-3);font-size:1rem;font-weight:700}.pack-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pack-form-wide{grid-column:1/-1}.pack-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.pack-form input,.pack-form select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-height:40px;color:var(--text-primary);padding:0 10px}.pack-form label.pack-form-check{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:10px}.pack-form label.pack-form-check input{width:18px;height:18px;min-height:auto}.pack-form-submit{margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:600;display:inline-flex}.pack-admin-list{gap:var(--space-4);flex-direction:column;display:flex}.pack-admin{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);opacity:.75}.pack-admin.is-active{opacity:1;border-color:#22c55e4d}.pack-admin-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.pack-admin-head h3{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.pack-admin-head code{color:var(--text-muted);font-size:.78rem}.pack-admin-meta{color:var(--text-muted);margin-top:2px;font-size:.8rem}.pack-admin-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.pack-admin-price{border-radius:var(--radius-md);border:1px dashed var(--border);min-height:40px;color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;align-items:center;padding:0 12px;font-size:1rem;font-weight:700;display:inline-flex}.pack-admin-recalc{border-radius:var(--radius-full);color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b66;align-self:flex-start;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.78rem;display:inline-flex}.pack-admin-recalc:hover{background:#f59e0b2e}.pack-admin-hint{color:var(--text-muted);padding-bottom:10px;font-size:.78rem}.pack-admin-assets{margin-bottom:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.pack-admin-asset{position:relative}.pack-admin-asset button{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);color:#ff6b6b;cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:-6px;right:-6px}.pack-admin-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pack-admin-upload,.pack-admin-delete{border-radius:var(--radius-full);border:1px solid var(--border);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pack-admin-delete{color:#ff6b6b;border-color:#ff6b6b4d}.spin{animation:.9s linear infinite stickerSpin}@keyframes stickerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.pack-form-hint{color:var(--text-muted);margin-bottom:var(--space-3);max-width:70ch;font-size:.8rem}.pack-import-urls{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:110px;color:var(--text-primary);font-family:var(--font-mono,ui-monospace,monospace);resize:vertical;padding:10px 12px;font-size:.85rem;line-height:1.6}.pack-import-jobs{margin:var(--space-3)0 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;gap:6px;max-height:320px;padding:0;list-style:none;display:flex;overflow-y:auto}.pack-import-job{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;padding:8px 12px;font-size:.82rem;display:flex}.pack-import-job-name{min-width:160px;color:var(--text-primary);overflow-wrap:anywhere;flex:1}.pack-import-job-state{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.pack-import-job-link{color:var(--text-muted);font-size:.78rem}.pack-import-job.is-running{border-color:#7c5cfc66}.pack-import-job.is-done{border-color:#22c55e59}.pack-import-job.is-done .pack-import-job-state{color:#86efac}.pack-import-job.is-skipped .pack-import-job-state{color:#fbbf24}.pack-import-job.is-failed{border-color:#ff6b6b59}.pack-import-job.is-failed .pack-import-job-state{color:#fca5a5}.pack-admin-progress{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.8rem;display:flex}.pack-admin-progress details{color:#fca5a5}.pack-admin-progress summary{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.pack-admin-progress ul{color:var(--text-muted);margin:6px 0 0 16px}.pack-admin-stub{border-radius:var(--radius-md);border:1px dashed var(--border);width:56px;height:56px;color:var(--text-muted);background:#ffffff08;justify-content:center;align-items:center;display:inline-flex}.pack-admin-asset.is-failed .pack-admin-stub{color:#ff6b6b;border-color:#ef444466}.pack-admin-dark-warn{border-radius:var(--radius-full);color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b80;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-6px;left:-6px}.pack-admin-bg-warn{border-radius:var(--radius-full);color:#cbd5e1;background:#94a3b833;border:1px solid #94a3b880;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-6px;right:-6px}.pack-import-job-warn{color:#fbbf24;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.pack-admin.state-draft{border-color:#f59e0b4d}.pack-admin.state-retired{border-color:#ffffff14}.pack-admin-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pack-state-badge{border-radius:var(--radius-full);padding:3px 10px;font-size:.75rem;font-weight:700}.pack-state-badge.is-draft{color:#f59e0b;background:#f59e0b29}.pack-state-badge.is-active{color:#4ade80;background:#22c55e29}.pack-state-badge.is-retired{color:var(--text-muted);background:#ffffff12}.pack-state-badge.is-withdrawn{color:#f87171;background:#ef444424}.pack-toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pack-toolbar label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.pack-toolbar select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);padding:0 10px;font-size:.82rem}.pack-toolbar-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.pack-row{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);opacity:.85}.pack-row.state-active{opacity:1;border-color:#22c55e4d}.pack-row.state-draft{border-color:#f59e0b4d}.pack-row.state-withdrawn{border-color:#ef444440}.pack-row.is-open{opacity:1}.pack-row-line{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;display:flex}.pack-row-previews{flex:none;gap:2px;min-width:30px;display:flex}.pack-row-previews img{object-fit:contain;border-radius:var(--radius-sm);width:28px;height:28px}.pack-row-noassets{color:var(--text-muted);font-size:.72rem}.pack-row-title{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.pack-row-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.pack-row-title code{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.pack-row-counts{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.78rem}.pack-row-price{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:44px;font-size:.85rem;font-weight:700}.pack-row-owners{min-width:40px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.pack-row-actions{flex:none;gap:2px;display:flex}.pack-row-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pack-row-btn:hover{color:var(--text-primary);background:#ffffff0f}.pack-row-btn:disabled{opacity:.4;cursor:default}.pack-row-chevron svg{transition:transform var(--dur-base)var(--ease-in-out)}.pack-row-chevron.is-open svg{transform:rotate(180deg)}.pack-row-body{overflow:hidden}.pack-row-body-inner{padding:var(--space-3)var(--space-4)var(--space-4);border-top:1px solid var(--border)}.pack-admin-withdrawn-note{margin-bottom:var(--space-3);color:#f87171;align-items:center;gap:8px;font-size:.85rem;display:flex}@media (max-width:640px){.pack-row-counts,.pack-row-title code{display:none}}.withdraw-modal-motion{width:min(420px,100%);max-height:none}.withdraw-modal h2{color:#f87171;margin-bottom:var(--space-3);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.withdraw-modal-hint{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:.85rem}.withdraw-modal-loading{color:var(--text-muted);margin-bottom:var(--space-3);align-items:center;gap:8px;font-size:.85rem;display:flex}.withdraw-modal-summary{margin:0 0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08;flex-direction:column;gap:6px;padding:10px 14px;font-size:.85rem;list-style:none;display:flex}.withdraw-modal-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.withdraw-modal-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.withdraw-modal-execute{border-radius:var(--radius-full);color:#f87171;cursor:pointer;background:#ef444424;border:1px solid #ef444480;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.withdraw-modal-execute:hover:not(:disabled){background:#ef44443d}.withdraw-modal-execute:disabled{opacity:.5;cursor:default}.pack-admin-invisible{color:var(--text-muted);font-size:.72rem}.pack-admin-form{gap:var(--space-3);margin:var(--space-3)0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pack-admin-form label{color:var(--text-secondary);flex-direction:column;gap:4px;min-width:0;font-size:.8rem;display:flex}.pack-admin-form input,.pack-admin-form select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-height:40px;color:var(--text-primary);min-width:0;padding:0 10px}.pack-admin-form input:disabled{opacity:.6;cursor:not-allowed}.pack-admin-form label.pack-form-check{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:10px}.pack-admin-form label.pack-form-check input{width:18px;height:18px;min-height:auto}.pack-admin-form em.pack-admin-hint{padding:0;font-style:normal}.pack-admin-activate,.pack-admin-retire{border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.pack-admin-activate{background:var(--accent);color:#fff}.pack-admin-activate:disabled{opacity:.45;cursor:not-allowed}.pack-admin-retire{border-color:var(--border);color:var(--text-secondary);background:0 0}.pack-admin-blocker{color:#f59e0b;align-self:center;font-size:.78rem}.pack-card-preview{cursor:pointer;background:0 0;border:none;grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;width:100%;padding:0;display:grid}.pack-card-more{border-radius:var(--radius-md);min-height:56px;color:var(--text-secondary);background:#ffffff0d;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.pack-card-title{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.pack-card-title:hover{color:var(--accent)}.sticker-open-btn{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:0;line-height:0}.sticker-open-btn:hover{background:#ffffff0f}.emoji-open-btn{cursor:pointer;font:inherit;line-height:inherit;color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;padding:0;display:inline;position:relative}.emoji-open-btn:before{content:"";width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emoji-jumbo .emoji-open-btn:before{width:var(--emoji-jumbo,40px);height:var(--emoji-jumbo,40px)}.kb-align .composer-kb-pinned{bottom:calc(max(env(keyboard-inset-height,0px),env(safe-area-inset-bottom,0px)) + 8px);z-index:1150;position:sticky}.kb-align .sticky-action-bar-mobile{opacity:0!important;pointer-events:none!important;transition:opacity var(--dur-fast)var(--ease-in-out)!important;animation:none!important}.pack-modal-backdrop{z-index:1200;padding:var(--space-4);background:#06060c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pack-modal-motion{width:min(460px,100%);max-height:min(80dvh,640px);display:flex}.pack-modal{min-width:0;min-height:0;max-height:100%;padding:var(--space-5);border-radius:var(--radius-lg);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.pack-modal-head,.pack-modal-foot,.pack-modal-error{flex:none}.pack-modal-close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.pack-modal-head h2{flex-wrap:wrap;align-items:center;gap:8px;padding-right:40px;font-size:1.15rem;font-weight:700;display:flex}.pack-modal-head p{color:var(--text-muted);align-items:center;gap:10px;margin-top:4px;font-size:.82rem;display:flex}.pack-modal-desc{color:var(--text-secondary)}.pack-modal-grid.is-emoji{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px}.pack-modal-grid{overscroll-behavior:contain;min-height:0;margin:var(--space-4)0;flex:auto;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid;overflow-y:auto}.pack-modal-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pack-modal-balance{color:var(--text-muted);margin-left:6px;font-size:.78rem}.pack-modal-gate{justify-content:space-between;align-items:center;gap:var(--space-3);color:#f59e0b;flex-wrap:wrap;width:100%;font-size:.85rem;display:flex}.pack-modal-empty{padding:var(--space-6)0;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex}.pack-modal-error{margin-bottom:var(--space-3);color:#fca5a5;font-size:.82rem}@media (max-width:480px){.pack-card-preview{grid-template-columns:repeat(3,1fr)}.pack-modal{max-height:86dvh}}.comment-author-link,.author-link-inline{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.comment-author-link:hover span,.author-link-inline:hover{text-underline-offset:2px;text-decoration:underline}.author-avatar-link{width:100%;height:100%;transition:filter var(--dur-fast)var(--ease-out);border-radius:50%;display:block;position:relative}.author-avatar-link:hover{filter:brightness(1.15)}.comment-author-link:focus-visible,.author-link-inline:focus-visible,.author-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-li{position:relative}.notif-actor-avatar{border-radius:var(--radius-full);object-fit:cover;width:30px;height:30px}.notif-actor-link{border-radius:var(--radius-full);z-index:1;width:30px;height:30px;position:absolute;top:10px;left:12px}.notif-actor-link:hover{box-shadow:0 0 0 2px #7c5cfc8c}.notif-actor-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@supports (-webkit-touch-callout:none){@media (pointer:coarse){html,body{overscroll-behavior-y:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:16px}}}.navtut-layer{z-index:12000;padding:var(--space-4);-webkit-backdrop-filter:blur(16px);overscroll-behavior:contain;background:#05050afc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.navtut-close{top:calc(env(safe-area-inset-top,0px) + 12px);border-radius:var(--radius-full);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;z-index:3;background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:12px}.navtut-stage{z-index:2;justify-content:center;width:100%;display:flex}.navtut-card{align-items:center;gap:var(--space-3);width:min(420px,100%);padding:var(--space-5)var(--space-4);text-align:center;border-radius:var(--radius-xl);background:linear-gradient(160deg,#1e180cf5 0%,#0f0f18f5 62%);border:1px solid #f59e0b52;flex-direction:column;display:flex;box-shadow:0 24px 64px #0000008c}.navtut-card h2{color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:800}.navtut-card p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.navtut-note{color:var(--text-muted)!important;font-size:.78rem!important}.navtut-badge{border-radius:var(--radius-full);color:#fbbf24;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b29;border:1px solid #f59e0b66;align-items:center;gap:6px;padding:3px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.navtut-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.navtut-btn{border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:filter var(--dur-fast)var(--ease-out),opacity var(--dur-fast)var(--ease-out);border:1px solid #0000;padding:0 24px;font-size:.9rem;font-weight:800}.navtut-btn.is-primary{color:#241a06;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.navtut-btn:hover{filter:brightness(1.08)}.navtut-btn:disabled{opacity:.6;cursor:default}.navtut-reward,.navtut-payout{border-radius:var(--radius-full);color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b66;align-items:center;gap:6px;padding:5px 13px;font-size:.85rem;font-weight:800;display:inline-flex}.navtut-payout.is-muted{border-color:var(--border);color:var(--text-muted);background:0 0;font-weight:600}.navtut-done-mark{border-radius:var(--radius-full);color:#241a06;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 0 26px #f59e0b73}.navtut-demo{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;width:214px;height:152px;position:relative;overflow:hidden}.navtut-demo-sheet{background:#ffffff1a;border-radius:0 0 12px 12px;flex-direction:column;gap:7px;height:58px;padding:10px;display:flex;position:absolute;top:0;left:8px;right:8px}.navtut-demo-sheet span{background:#ffffff38;border-radius:4px;height:7px}.navtut-demo-sheet span:last-child{background:#ffffff21;width:62%}.navtut-demo-nav{background:#ffffff1f;border-radius:14px;justify-content:space-around;align-items:center;height:28px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.navtut-demo-nav i{background:#fff6;border-radius:3px;width:11px;height:11px}.navtut-demo-finger{border-radius:var(--radius-full);background:#7c5cfc80;border:2px solid #ffffffbf;width:36px;height:36px;position:absolute;bottom:8px;left:calc(50% - 18px)}.navtut-demo-ring{border-radius:var(--radius-full);border:2px solid var(--accent);width:44px;height:44px;position:absolute;bottom:4px;left:calc(50% - 22px)}.navtut-hint{text-align:center;width:min(420px,100%);color:var(--text-primary)}.navtut-hint-title{margin:0;font-size:1.05rem;font-weight:800}.navtut-hint-sub{color:var(--text-secondary);margin:6px 0 0;font-size:.85rem}.navtut-hint-arrow{margin-top:var(--space-3);color:#fbbf24;display:inline-flex}.navtut-mock-nav{bottom:calc(24px + env(safe-area-inset-bottom,0px));cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#0d0d16eb 0%,#0d0d16f7 100%);border:1px solid #f59e0b73;border-radius:34px;grid-template-columns:repeat(4,1fr);place-items:center;width:calc(100% - 24px);max-width:390px;height:68px;margin:0 auto;display:grid;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 0 0 4px #f59e0b1f,0 12px 40px #0000008c}.navtut-mock-fill{transform-origin:0;background:linear-gradient(90deg,#7c5cfc80 0%,#f59e0b73 100%);position:absolute;inset:0}.navtut-mock-item{color:#ffffffc7;position:relative}.navtut-mock-sheet{height:min(46dvh,330px);padding:calc(env(safe-area-inset-top,0px) + 14px)16px 0;z-index:2;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#0d0d16fa 0%,#0d0d16f2 100%);border-bottom:1px solid #ffffff1f;border-radius:0 0 22px 22px;flex-direction:column;gap:10px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 18px 48px #00000080}.navtut-mock-sheet:after{content:"";height:64px;position:absolute;bottom:-64px;left:0;right:0}.navtut-mock-sheet-head{color:var(--text-primary);align-items:center;gap:7px;font-size:.9rem;font-weight:800;display:flex}.navtut-mock-row{align-items:center;gap:10px;display:flex}.navtut-mock-row-icon{border-radius:var(--radius-full);background:#ffffff14;flex:none;width:30px;height:30px}.navtut-mock-row-lines{flex-direction:column;flex:auto;gap:6px;display:flex}.navtut-mock-row-lines span{background:#ffffff29;border-radius:4px;height:8px}.navtut-mock-row-lines span:last-child{background:#ffffff17;width:62%}.navtut-mock-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;height:54px;margin-top:auto;display:flex}.navtut-mock-handle span{border-radius:var(--radius-full);background:#fbbf24bf;width:88px;height:5px;box-shadow:0 0 14px #f59e0b80}button.task-card-item{font:inherit;text-align:left}.task-card-item.task-pinned{background:linear-gradient(135deg,#f59e0b24 0%,#f59e0b0a 100%);border-color:#f59e0b6b}.task-card-item.task-pinned:hover,.task-card-item.task-pinned:active{border-color:#f59e0bbf}.task-pinned-icon{border-radius:var(--radius-full);color:#241a06;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.task-pinned-text{flex:1;min-width:0}.task-pinned-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;display:block;overflow:hidden}@media (max-width:420px){.task-card-item.task-pinned.is-pinned-done{flex-wrap:wrap}.task-card-item.task-pinned.is-pinned-done .task-action-area{justify-content:flex-end;gap:10px;width:100%}}.task-pinned-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.task-reward-pill.is-gold{color:#241a06;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#0000}.task-pinned-replay{border-radius:var(--radius-full);color:#f59e0b;cursor:pointer;min-height:34px;transition:background var(--dur-fast)var(--ease-out);background:0 0;border:1px solid #f59e0b73;align-items:center;gap:6px;padding:0 13px;font-size:.78rem;font-weight:700;display:inline-flex}.task-pinned-replay:hover{background:#f59e0b1f}.task-pinned-done{color:var(--success);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.splash{display:none}html[data-tgapp="1"] .splash{z-index:12500;background:var(--bg-base);animation:splashFade var(--dur-hero)var(--ease-out)5s forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html[data-tgapp="1"] .splash:before{content:"";aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle,var(--accent-soft)0%,transparent 68%);width:min(150vw,620px);animation:splashHalo 2.6s var(--ease-in-out)infinite;position:absolute}.splash__eye{color:#fff;width:min(86vw,420px);height:auto;animation:splashBreath 2.6s var(--ease-in-out)infinite;position:relative}html[data-tgapp="1"] .splash--out{animation:splashFade .62s var(--ease-out)forwards}.splash--out .splash__eye{animation:splashEyeOut .62s var(--ease-out)forwards}@keyframes splashBreath{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes splashHalo{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}@keyframes splashFade{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes splashEyeOut{0%{transform:scale(1)}to{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.splash__eye,html[data-tgapp="1"] .splash:before{animation:none}html[data-tgapp="1"] .splash--out,.splash--out .splash__eye{animation-duration:var(--dur-fast)}}html[data-tgapp="1"][data-splash=on] .header,html[data-tgapp="1"][data-splash=on] .main-content,html[data-tgapp="1"][data-splash=on] .mobile-nav{animation:5s linear forwards appHold}html[data-tgapp="1"][data-splash=off] .header,html[data-tgapp="1"][data-splash=off] .main-content,html[data-tgapp="1"][data-splash=off] .mobile-nav{animation:appReveal var(--dur-hero)var(--ease-in-out)both}@keyframes appHold{0%,96%{opacity:0}to{opacity:1}}@keyframes appReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-tgapp="1"][data-splash=off] .header,html[data-tgapp="1"][data-splash=off] .main-content,html[data-tgapp="1"][data-splash=off] .mobile-nav{animation-duration:var(--dur-fast)}}
