@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#060608;--bg-depth:#030304;--bg-elevated:#0a0a0f;--surface:#0f1015;--surface-raised:#161720;--surface-muted:#ffffff05;--surface-hover:#1e202e;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--border-subtle:#ffffff0b;--border-strong:#ffffff18;--border-focus:#f43f5e;--accent-primary:#e11d48;--accent-primary-hover:#f43f5e;--accent-primary-soft:#e11d4814;--accent-primary-text:#fda4af;--accent-secondary:#3b82f6;--accent-secondary-soft:#3b82f614;--accent-warm:#f59e0b;--accent-on:#fff;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--font-sans:"Sora", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:.74rem;--font-sm:.84rem;--font-md:.96rem;--font-lg:1.18rem;--font-xl:1.62rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-soft:0 8px 30px #00000080;--shadow-poster:0 12px 36px #0009;--shadow-panel:0 20px 50px #000000bf;--shadow-accent:0 0 24px #e11d4826;--surface-sheen:linear-gradient(135deg, #ffffff08 0%, transparent 100%);--panel-gradient:linear-gradient(180deg, var(--surface) 0%, var(--bg-main) 100%);--duration-fast:.18s;--duration-base:.28s;--duration-slow:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-nav:50;--z-overlay:100;--z-modal:120;--break-sm:640px;--break-md:900px;--break-lg:1180px;--layout-max:1400px;--page-gutter:clamp(16px, 4vw, 56px);--header-height:80px;--bg-dark:var(--bg-main);--bg-panel:var(--surface);--bg-glass:#0f1015bf;--bg-glass-heavy:#0a0a0fe6;--accent-pink:var(--accent-primary);--accent-purple:var(--accent-primary);--accent-hover:var(--accent-primary-hover);--accent-blue:var(--accent-secondary);--accent-green:var(--success);--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-glow:0 0 20px #e11d484d;--accent-glow-hover:0 0 30px #e11d488c;--text-main:var(--text-primary);--text-dim:var(--text-secondary);--border-glass:var(--border-subtle);--border-neon:var(--border-focus)}[data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-primary-soft:color-mix(in srgb, var(--accent-primary) 14%, transparent);--accent-secondary-soft:color-mix(in srgb, var(--accent-secondary) 12%, transparent);--accent-primary-text:color-mix(in srgb, var(--accent-primary) 42%, var(--text-primary));--border-focus:var(--accent-primary);--bg-glass:color-mix(in srgb, var(--surface) 92%, transparent);--bg-glass-heavy:color-mix(in srgb, var(--bg-elevated) 96%, transparent);--accent-glow:0 0 20px color-mix(in srgb, var(--accent-primary) 25%, transparent);--accent-glow-hover:0 0 30px color-mix(in srgb, var(--accent-primary) 40%, transparent)}[data-theme=midnight]{--bg-main:#090d1e;--bg-depth:#050919;--bg-elevated:#10162b;--surface:#151c35;--surface-raised:#1d2843;--surface-hover:#283353;--accent-primary:#6366f1;--accent-primary-hover:#818cf8;--accent-secondary:#38bdf8}[data-theme=cherry]{--bg-main:#1b101a;--bg-depth:#120a12;--bg-elevated:#241522;--surface:#2c1b29;--surface-raised:#382436;--surface-hover:#492e43;--accent-primary:#be426a;--accent-primary-hover:#d94f7d;--accent-secondary:#f9a8d4}[data-theme=cyberpunk]{--bg-main:#0e091c;--bg-depth:#080512;--bg-elevated:#160f26;--surface:#211631;--surface-raised:#2e1e44;--surface-hover:#3a2854;--accent-primary:#6ee7b7;--accent-primary-hover:#a7f3d0;--accent-secondary:#e879f9;--accent-on:#082019}[data-theme=aurora]{--bg-main:#081914;--bg-depth:#04110d;--bg-elevated:#0c221b;--surface:#123028;--surface-raised:#1a4034;--surface-hover:#245342;--accent-primary:#70d99b;--accent-primary-hover:#a0ebbd;--accent-secondary:#67e8f9;--accent-on:#092017}[data-theme=blood-moon]{--bg-main:#1b090d;--bg-depth:#100508;--bg-elevated:#260e15;--surface:#32141c;--surface-raised:#431c26;--surface-hover:#552532;--accent-primary:#dc264c;--accent-primary-hover:#f43f5e;--accent-secondary:#fbbf24}[data-theme=nord]{--bg-main:#242b38;--bg-depth:#1c2330;--bg-elevated:#2e3440;--surface:#343e50;--surface-raised:#3b475d;--surface-hover:#47556d;--accent-primary:#88c0d0;--accent-primary-hover:#a7d4df;--accent-secondary:#b48ead;--accent-on:#202833;--text-secondary:#c3cddd;--text-muted:#a1afc5}[data-theme=frostbite]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#f5f7fc;--bg-depth:#e9eef6;--bg-elevated:#fff;--surface:#fff;--surface-raised:#edf1f8;--surface-hover:#e2e8f2;--surface-muted:#0f172a09;--text-primary:#152237;--text-secondary:#43536b;--text-muted:#53657d;--text-disabled:#69788e;--border-subtle:#0f172a1f;--border-strong:#0f172a40;--accent-primary:#be123c;--accent-primary-hover:#9f1239;--accent-secondary:#1d4ed8;--shadow-soft:0 8px 30px #1e325012;--shadow-panel:0 20px 50px #1e325024;--shadow-poster:0 12px 36px #1e325024}[data-theme=amoled]{--bg-main:#000;--bg-depth:#000;--bg-elevated:#030303;--surface:#080808;--surface-raised:#101010;--surface-hover:#191919;--border-subtle:#242424;--border-strong:#444}.lite-mode,.lite-mode *{--accent-glow:none!important;--accent-glow-hover:none!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important}.reduce-motion,.reduce-motion *,.lite-mode *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.high-contrast{--border-subtle:var(--border-strong)!important;--border-strong:var(--text-primary)!important}:root{--profile-accent:var(--accent-primary)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-depth);font-size:16px}body{background:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-md);text-rendering:geometricprecision;line-height:1.55;overflow:hidden scroll}[data-theme=amoled] body,[data-theme=obsidian] body{background:#000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-depth)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-depth);border-radius:var(--radius-xs);background:var(--border-strong);min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:var(--bg-depth)}body::selection{color:var(--accent-on);background:var(--accent-primary)}button,input,select,textarea{font:inherit}button{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}a{color:inherit}a:hover{color:var(--accent-secondary)}img{max-width:100%}h1,h2,h3,h4,h5,h6,.page-title,.section-title,.section-title-v4,.watch-series-title{font-family:var(--font-sans);letter-spacing:0;font-weight:800}p{margin:0}.app-container{flex-direction:column;min-height:100vh;display:flex}.content-wrapper{min-width:0}.main-content{width:min(100%, var(--layout-max));padding:calc(var(--header-height) + var(--space-5)) var(--page-gutter) var(--space-8);flex:1;margin:0 auto}.home-main-content{width:100%;max-width:none;padding:var(--header-height) 0 var(--space-3)}.watch-main-content{width:100%;max-width:none;padding:0}.glass,.glass-card{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-card{border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.glass-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.entrance-card{animation:page-enter var(--duration-slow) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.neon-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);min-height:40px;color:var(--accent-on);cursor:pointer;padding:0 var(--space-5);font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.neon-btn:hover{color:var(--accent-on);background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.neon-btn:active{background:var(--accent-primary)}.neon-btn.sm{min-height:34px;padding:0 var(--space-3);font-size:var(--font-sm);font-weight:600}.text-pink{color:var(--accent-primary)}.line-clamp,.line-clamp-1{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp{-webkit-line-clamp:2}.line-clamp-1{-webkit-line-clamp:1}.nsfw-blur{filter:blur(36px);transition:filter var(--duration-base) var(--ease-out)}.nsfw-blur:hover{filter:blur()}@media (width<=760px){:root{--header-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}body{padding-bottom:calc(74px + var(--safe-bottom,0px));-webkit-tap-highlight-color:transparent}.main-content{padding:calc(var(--header-height) + var(--space-4)) var(--page-gutter) calc(var(--space-7) + var(--safe-bottom,0px))}.watch-main-content{padding:0}}.touch-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain}.touch-snap-x{scroll-snap-type:x mandatory}.touch-snap-item{scroll-snap-align:start;scroll-snap-stop:always}button,a,input,select{touch-action:manipulation}.community-pro-page,.settings-pro-page,.account-pro-page,.import-pro-page,.support-pro-page,.watch-view{animation:page-enter var(--duration-slow) var(--ease-out) both}.community-kicker{align-items:center;gap:var(--space-2);width:fit-content;min-height:28px;margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--accent-warm) 28%, transparent);border-radius:var(--radius-xs);color:var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 10%, transparent);font-size:var(--font-xs);text-transform:uppercase;font-weight:800;display:inline-flex}@media (width<=760px){:root{--header-height:64px;--page-gutter:16px}html{scroll-padding-top:80px;scroll-padding-bottom:90px}.main-content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.main-content>*{min-width:0}input,select,textarea{max-width:100%;font-size:16px}button,a{touch-action:manipulation}p,h1,h2,h3{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.so-root{z-index:var(--z-modal);padding:clamp(5rem, 10vh, 7rem) var(--page-gutter) var(--space-6);place-items:start center;display:grid;position:fixed;inset:0}.so-backdrop{cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.so-modal{--so-control-size:50px;z-index:1;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, black 6%);width:min(100%,760px);max-height:min(76vh,720px);box-shadow:var(--shadow-panel);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.so-header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.so-searchbox{min-width:0;min-height:var(--so-control-size);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-raised);padding:0 var(--space-4);display:flex}.so-searchbox input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-md);background:0 0;border:0;outline:0;flex:1;font-weight:700;line-height:1.2}.so-searchbox input::placeholder{color:var(--text-muted);opacity:.86}.so-clear,.so-trash,.so-close{width:var(--so-control-size);height:var(--so-control-size);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;display:grid}.so-clear{border-radius:var(--radius-xs);background:var(--surface-muted);flex:none;width:34px;height:34px}.so-clear:hover,.so-trash:hover:not(:disabled),.so-close:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--surface-hover);transform:translateY(-1px)}.so-trash:disabled{cursor:default;opacity:.44}.so-header-actions{align-items:center;gap:var(--space-2);min-height:var(--so-control-size);display:flex}.so-body{min-height:0;overflow:auto}.so-left{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);display:grid}.so-tabs{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);width:fit-content;max-width:100%;padding:var(--space-1);grid-template-columns:repeat(2,minmax(116px,1fr));display:grid}.so-tabs button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);min-height:38px;color:var(--text-muted);cursor:pointer;padding:0 var(--space-3);background:0 0;border:0;font-weight:800;display:inline-flex}.so-tabs button.active{color:var(--text-primary);background:var(--surface-raised)}.so-results{gap:var(--space-3);display:grid}.so-recent{gap:var(--space-3);padding:var(--space-1) 0 var(--space-2);display:grid}.so-recent h3{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-sm);display:flex}.so-recent-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.so-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-height:36px;color:var(--text-secondary);background:var(--surface-raised);padding:0 var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:800}.so-pill:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--surface-hover)}.so-list{gap:var(--space-2);display:grid}.so-item{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:84px;color:var(--text-primary);background:var(--surface-raised);padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:56px minmax(0,1fr) 32px;text-decoration:none;display:grid}.so-item:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--surface-hover);transform:translateY(-1px)}.so-thumb{border-radius:var(--radius-xs);background:var(--surface-muted);width:56px;height:66px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.so-character-thumb{border-radius:50%}.so-thumb img{object-fit:cover;width:100%;height:100%}.so-info{gap:3px;min-width:0;display:grid}.so-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.so-meta,.so-recent-empty,.so-loading,.so-empty p{color:var(--text-muted);font-size:var(--font-sm);line-height:1.5}.so-arrow{color:var(--text-muted);justify-self:center}.so-empty,.so-loading{align-content:center;place-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);text-align:center;min-height:240px;padding:var(--space-5);display:grid}.so-empty h3{color:var(--text-primary)}.so-empty-icon{border-radius:var(--radius-sm);width:56px;height:56px;color:var(--accent-secondary);background:var(--accent-secondary-soft);place-items:center;display:grid}.so-spin{animation:.9s linear infinite spin}@media (width<=640px){.so-root{padding:clamp(8px, 2vh, 16px) var(--page-gutter);align-items:start}.so-modal{--so-control-size:44px;border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 24px)}.so-header{gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.so-header-actions{gap:var(--space-2);min-height:var(--so-control-size);display:flex}.so-trash,.so-close{width:var(--so-control-size);height:var(--so-control-size);border-radius:var(--radius-sm)}.so-left{padding:var(--space-3) var(--space-2) var(--space-2)}.so-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.so-tab{min-height:40px;font-size:var(--font-xs)}.so-item{padding:var(--space-2);gap:var(--space-3);grid-template-columns:52px minmax(0,1fr)}.so-arrow{display:none}}.notif-overlay{z-index:2185;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notification-dropdown{top:calc(100% + var(--space-3));z-index:2190;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, black 4%);width:min(420px,100vw - 24px);max-height:min(72vh,560px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.notif-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.notif-heading{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.notif-heading svg{color:var(--accent-secondary)}.notif-heading h3{color:var(--text-primary);font-size:var(--font-md);letter-spacing:0;margin:0}.unread-count{min-width:22px;height:22px;padding:0 var(--space-2);color:var(--accent-on);background:var(--accent-primary);font-size:var(--font-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.notif-actions{align-items:center;gap:var(--space-1);display:inline-flex}.notif-actions button,.del-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;display:grid}.notif-actions button{border-radius:var(--radius-xs);width:34px;height:34px}.notif-actions button:hover:not(:disabled),.del-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.notif-actions button:disabled{opacity:.44;cursor:not-allowed}.notif-list{padding:var(--space-2);overflow-y:auto}.notif-item{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex;position:relative}.notif-item:hover{border-color:var(--border-subtle);background:var(--surface-muted);transform:translateY(-1px)}.notif-item.is-read{opacity:.64}.notif-item:hover .del-btn,.notif-item:focus-within .del-btn{opacity:1}.notif-icon-wrap{flex:none}.notif-thumb{object-fit:cover;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);width:46px;height:46px;box-shadow:var(--shadow-poster)}.notif-icon-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);width:46px;height:46px;color:var(--text-primary);background:var(--surface-muted);place-items:center;display:grid}.notif-icon-pill.episode{color:var(--accent-primary-text);background:var(--accent-primary-soft);border-color:color-mix(in srgb, var(--accent-primary) 30%, transparent)}.notif-icon-pill.reply{color:var(--accent-secondary);background:var(--accent-secondary-soft);border-color:color-mix(in srgb, var(--accent-secondary) 28%, transparent)}.notif-icon-pill.award{color:var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 12%, transparent);border-color:color-mix(in srgb, var(--accent-warm) 28%, transparent)}.notif-content{min-width:0;padding-right:var(--space-5);flex:1}.notif-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.notif-title{min-width:0;color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.notif-time{color:var(--text-muted);font-size:var(--font-xs);flex:none;font-weight:700}.notif-msg{color:var(--text-secondary);font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.notif-dot{top:var(--space-3);right:var(--space-3);background:var(--accent-primary);border-radius:999px;width:8px;height:8px;position:absolute}.del-btn{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-xs);opacity:0;width:26px;height:26px;position:absolute}.del-btn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.notif-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center;display:grid}.notif-empty svg{color:var(--accent-secondary)}.notif-empty p{color:var(--text-primary);font-size:var(--font-md);margin:0;font-weight:800}.notif-empty span{max-width:28ch;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55}.notif-skeleton-list{gap:var(--space-2);display:grid}.notif-skeleton-item{gap:var(--space-3);padding:var(--space-3);grid-template-columns:46px 1fr;display:grid}.notif-skeleton-item span,.notif-skeleton-item strong,.notif-skeleton-item small{border-radius:var(--radius-xs);background:linear-gradient(90deg, transparent, #ffffff0f, transparent), var(--surface-muted);background-size:240% 100%;animation:1.45s linear infinite skeleton-sweep;display:block}.notif-skeleton-item span{width:46px;height:46px}.notif-skeleton-item div{align-content:center;gap:var(--space-2);display:grid}.notif-skeleton-item strong{width:68%;height:14px}.notif-skeleton-item small{width:92%;height:12px}@media (width<=760px){.notification-dropdown{width:min(380px,100vw - 24px);max-height:clamp(380px,70dvh,520px);right:-40px}}.topnav-pro{z-index:var(--z-nav);height:var(--header-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(20px);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);position:fixed;inset:0 0 auto}.topnav-pro.scrolled{border-color:var(--border-subtle);background:var(--bg-glass-heavy);box-shadow:0 4px 30px #0000004d}.topnav-pro-inner{width:100%;height:100%;padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topnav-pro-left,.topnav-pro-right,.topnav-actions,.topnav-user-row{align-items:center;display:flex}.topnav-pro-left{gap:clamp(16px, 3vw, var(--space-6));min-width:0}.topnav-pro-right{gap:var(--space-3);margin-left:auto}.topnav-brand{align-items:center;gap:var(--space-4);color:var(--text-primary);flex:none;text-decoration:none;display:flex}.topnav-brand-mark{object-fit:contain;filter:drop-shadow(0 0 1px #23143773);background:0 0;width:44px;height:44px}.topnav-brand-copy{gap:1px;display:grid}.topnav-brand-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:900;line-height:1}.topnav-brand-sub{color:var(--text-muted);font-size:.68rem;font-weight:700}.topnav-pro-links{align-items:center;gap:clamp(4px, 1vw, var(--space-2));flex-shrink:0;display:flex}.topnav-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:38px;padding:0 clamp(8px, 1.5vw, var(--space-4));color:var(--text-secondary);font-size:var(--font-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:550;text-decoration:none;display:inline-flex}.topnav-link:hover{color:var(--text-primary);background:var(--surface-muted)}.topnav-link.active{color:var(--accent-primary-text);background:var(--accent-primary-soft);border-color:#e11d4826}.topnav-search-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);min-width:120px;max-width:260px;min-height:38px;color:var(--text-muted);padding:0 var(--space-3);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:1;display:flex}.topnav-search-trigger span{font-size:var(--font-sm);flex:1}.topnav-search-trigger kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);background:var(--surface);padding:2px 6px;font-size:.68rem;font-weight:800}.topnav-search-trigger:hover{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface)}.topnav-actions{gap:var(--space-2)}.topnav-icon-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.topnav-icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface)}.topnav-icon-btn.active{color:var(--text-primary);border-color:var(--border-focus);background:var(--surface)}.topnav-signin{border-radius:var(--radius-xs);cursor:pointer;width:auto;min-width:82px;min-height:38px;padding:0 var(--space-4);color:var(--accent-on);background:var(--accent-primary);border:1px solid var(--accent-primary);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.topnav-signin:hover{color:var(--accent-on);background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.topnav-dot,.topnav-notif-count{border-radius:999px;position:absolute}.topnav-dot{background:var(--accent-primary);width:8px;height:8px;top:8px;right:9px}.topnav-notif-count{min-width:18px;min-height:18px;color:var(--accent-on);background:var(--accent-primary);place-items:center;padding:0 4px;font-size:.66rem;font-weight:900;display:grid;top:-7px;right:-7px}.topnav-notif-wrap,.topnav-profile-wrap{position:relative}.topnav-identity{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);min-height:38px;color:var(--text-primary);padding:4px var(--space-2) 4px 4px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.topnav-identity:hover{border-color:var(--border-strong);background:var(--surface)}.topnav-identity.open{border-color:var(--border-focus);background:var(--surface)}.topnav-avatar{width:36px;height:36px;position:relative}.topnav-avatar img{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:100%;display:block}.topnav-status{border:2px solid var(--surface);background:var(--success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.topnav-user-meta{gap:5px;min-width:110px;display:grid}.topnav-user-row{justify-content:space-between;gap:var(--space-2)}.topnav-user-name{max-width:104px;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1;overflow:hidden}.topnav-streak{color:var(--accent-warm);align-items:center;gap:3px;font-size:.68rem;font-weight:900;display:inline-flex}.topnav-xp-track{background:var(--surface-muted);border-radius:999px;height:4px;overflow:hidden}.topnav-xp-fill{border-radius:inherit;background:var(--accent-primary);height:100%}.topnav-profile-menu{top:calc(100% + var(--space-2));z-index:2190;gap:var(--space-1);min-width:220px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-panel);display:grid;position:absolute;right:0}.topnav-profile-menu.glass-card:hover{border-color:var(--border-subtle);transform:none}.topnav-profile-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:42px;color:var(--text-secondary);cursor:pointer;padding:0 var(--space-3);background:0 0;border:0;text-decoration:none;display:flex}.topnav-profile-item:hover{color:var(--text-primary);background:var(--surface-muted)}.topnav-profile-item.danger{color:var(--danger)}@media (width<=1240px){.topnav-brand-sub,.topnav-user-meta,.topnav-search-trigger kbd{display:none}.topnav-search-trigger{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.topnav-search-trigger span{display:none}}@media (width<=760px){.topnav-pro{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(24px);height:64px}.topnav-pro-inner{padding:0 var(--space-3);justify-content:space-between}.topnav-pro-left{gap:var(--space-2)}.topnav-pro-links{display:none!important}.topnav-brand-copy{align-items:center;display:flex}.topnav-brand-sub{display:none!important}.topnav-actions a[title=Leaderboard]{display:none}.topnav-signin{min-width:70px;height:38px;padding:0 var(--space-3);white-space:nowrap;font-size:.78rem}.topnav-profile-menu{width:min(240px,100vw - 24px);right:0}.topnav-icon-btn,.topnav-search-trigger{flex-shrink:0;width:44px;height:44px}.topnav-pro-right{gap:2px}.topnav-actions{gap:0}.topnav-brand-name{font-size:1rem}.topnav-brand-mark{width:30px;height:30px}}@media (width<=380px){.topnav-brand-copy{display:none}.topnav-pro-inner{padding-inline:10px}}.up-backdrop{z-index:10000;padding:var(--space-4);overscroll-behavior:contain;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.up-backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#000000bd;border:0;width:100%;height:100%;position:absolute;inset:0}.up-shell{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#08090f;grid-template-columns:310px minmax(0,1fr);width:min(100%,980px);height:min(620px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000094}.up-close-btn{top:var(--space-4);right:var(--space-4);z-index:4;border:1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);background:color-mix(in srgb, var(--bg-depth) 76%, transparent);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.up-close-btn:hover{color:var(--text-primary);border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 20%, var(--bg-depth));transform:translateY(-1px)}.up-visual{background:var(--bg-depth);border-right:1px solid var(--border-subtle);min-height:0;position:relative;overflow:hidden}.up-visual img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.up-visual-shade{background:radial-gradient(circle at 50% 20%,#e11d4838,#0000 38%),linear-gradient(#0504090a,#050409e6 100%),linear-gradient(90deg,#05040914,#0504097a 100%);position:absolute;inset:0}.up-visual-copy{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);gap:var(--space-2);display:grid;position:absolute}.up-visual-copy span,.up-kicker,.up-highlight-copy span,.up-changelog-head span{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.up-visual-copy span,.up-highlight-copy span,.up-changelog-head span{color:var(--accent-secondary)}.up-visual-copy strong{color:#fff;text-shadow:0 4px 22px #0000007a;font-size:1.42rem;line-height:1.15}.up-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), var(--surface) 100%);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.up-view{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-primary) 54%, transparent) transparent;flex:auto;min-height:0;padding:30px 30px 18px;overflow-y:auto}.up-view::-webkit-scrollbar{width:6px}.up-view::-webkit-scrollbar-track{background:0 0}.up-view::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-primary) 42%, transparent);border-radius:999px}.up-copy{gap:var(--space-3);padding-right:48px;display:grid}.up-kicker{align-items:center;gap:var(--space-2);width:fit-content;min-height:30px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 30%, transparent);border-radius:var(--radius-xs);color:var(--accent-primary-text);background:color-mix(in srgb, var(--accent-primary) 11%, transparent);display:inline-flex}.up-copy h2,.up-changelog-head h2{color:var(--text-primary);margin:0;font-size:1.85rem;line-height:1.1}.up-copy p{max-width:34rem;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.up-feature-callout{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent-primary) 34%, var(--border-subtle));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 64%), color-mix(in srgb, var(--surface-muted) 82%, transparent);display:grid}.up-feature-callout span{color:var(--accent-primary-text);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.up-feature-callout strong{color:var(--text-primary);font-size:1rem;line-height:1.25}.up-feature-callout p{max-width:46rem;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55}.up-release-strip{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.up-release-strip div{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);align-content:center;gap:2px;min-height:58px;padding:10px 12px;display:grid}.up-release-strip span{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1}.up-release-strip small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.66rem;font-weight:700;line-height:1.35}.up-highlight-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.up-highlight,.up-note{align-items:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface-muted) 84%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.up-highlight{min-height:96px;padding:var(--space-3)}.up-highlight-icon,.up-note-icon{border:1px solid color-mix(in srgb, var(--accent-secondary) 24%, transparent);border-radius:var(--radius-xs);width:34px;height:34px;color:var(--accent-secondary);background:color-mix(in srgb, var(--accent-secondary) 10%, transparent);justify-content:center;align-items:center;display:inline-flex}.up-highlight-copy{min-width:0}.up-highlight-copy h3,.up-note h3{color:var(--text-primary);font-size:var(--font-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.up-highlight-copy p,.up-note p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.up-actions{gap:var(--space-3);padding:var(--space-3) 30px;border-top:1px solid var(--border-subtle);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.up-actions-single{grid-template-columns:1fr}.up-primary-btn,.up-secondary-btn,.up-back-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-xs);font-size:var(--font-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.up-primary-btn{border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--accent-on)}.up-primary-btn:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.up-secondary-btn,.up-back-btn{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary)}.up-secondary-btn:hover,.up-back-btn:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.up-changelog-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding-right:48px;display:grid}.up-back-btn{width:fit-content;min-height:40px;padding:0 var(--space-3)}.up-note-list{gap:var(--space-3);display:grid}.up-note{padding:var(--space-4)}.up-footer{padding:0 30px var(--space-3);color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:0;flex:none;font-size:.68rem;font-weight:800}@media (width<=820px){.up-backdrop{padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));align-items:center}.up-shell{grid-template-rows:156px minmax(0,1fr);grid-template-columns:1fr;width:100%;height:min(720px,100%);max-height:100%}.up-visual img{object-position:50% 42%}.up-visual-shade{background:linear-gradient(#0504090a,#050409db 100%),linear-gradient(90deg,#0504090f,#05040942)}.up-close-btn{top:var(--space-3);right:var(--space-3);background:#00000075}.up-view{padding:20px}.up-copy{gap:10px;padding-right:46px}.up-copy h2,.up-changelog-head h2{font-size:1.45rem}.up-highlight-list{grid-template-columns:1fr}.up-highlight{min-height:0}.up-actions{padding:var(--space-3) 20px;grid-template-columns:1fr}.up-changelog-head{gap:var(--space-3);grid-template-columns:1fr;padding-right:46px}.up-footer{padding:0 20px max(var(--space-3), env(safe-area-inset-bottom))}}@media (width<=420px){.up-backdrop{padding:0}.up-shell{border:0;border-radius:0;grid-template-rows:156px minmax(0,1fr);height:100dvh;max-height:100dvh}.up-view{padding:var(--space-4) var(--space-3) var(--space-3)}.up-copy{padding-right:42px}.up-kicker{min-height:28px;padding:0 10px;font-size:.68rem}.up-copy h2,.up-changelog-head h2{font-size:1.32rem;line-height:1.16}.up-copy p{font-size:.8rem;line-height:1.5}.up-release-strip{margin:var(--space-4) 0;gap:6px}.up-release-strip div{min-height:58px;padding:10px}.up-release-strip span{font-size:1.15rem}.up-release-strip small{font-size:.62rem}.up-highlight{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px}.up-highlight-icon,.up-note-icon{width:30px;height:30px}.up-visual-copy{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.up-visual-copy strong{font-size:1.25rem}.up-actions{padding:var(--space-3);gap:10px}.up-note{padding:var(--space-3);grid-template-columns:1fr}.up-footer{display:none}}@media (width<=360px){.up-shell{grid-template-rows:132px minmax(0,1fr)}.up-release-strip{grid-template-columns:1fr}.up-release-strip div{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:46px}}@media (width<=820px) and (height<=620px){.up-shell{grid-template-rows:108px minmax(0,1fr)}.up-visual-copy{gap:4px}.up-visual-copy strong{font-size:1.1rem}.up-view{padding:var(--space-3)}.up-copy p{display:none}.up-actions{padding:10px var(--space-3)}.up-footer{display:none}}.dashboard-layout{background:0 0}.watch-shell{background:var(--bg-main)}.watch-shell:has(.watch-view) .topnav-pro{display:none}.watch-shell:has(.watch-page-loading) .topnav-pro{display:none}.content-wrapper{width:100%}.footer{width:100%;margin:var(--space-8) 0 0;padding:var(--space-7) var(--page-gutter) calc(var(--space-6) + 40px);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.home-main-content+.footer{margin-top:var(--space-4)}.home-main-content:has(.page-loading-page){padding-bottom:0}.home-main-content:has(.page-loading-page)+.footer{display:none}.home-main-content .page-loading-page,.home-main-content .page-loading-screen{min-height:calc(100vh - var(--header-height))}.watch-main-content:has(.page-loading-page){padding:0}:is(.watch-main-content:has(.page-loading-page) .page-loading-page,.watch-main-content:has(.page-loading-page) .page-loading-screen){min-height:100vh}.watch-main-content .watch-page-loading{z-index:calc(var(--z-nav) - 1);box-sizing:border-box;width:100%;min-height:0;padding:clamp(16px, 3vw, 40px) var(--page-gutter);background:var(--bg-main);place-items:center;display:grid;position:fixed;inset:0}.watch-main-content .watch-page-loading .page-loading-screen{min-height:0}.footer-main-row{width:min(100%, var(--layout-max));gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(280px,1fr) minmax(360px,1.3fr) minmax(240px,.8fr);margin:0 auto;display:grid}.footer-logo-col,.footer-cta-col,.link-col{min-width:0}.footer-cta-col{align-content:start;display:grid}.f-logo{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-lg);letter-spacing:-.02em;transition:color var(--duration-fast) var(--ease-out);font-weight:800;text-decoration:none;display:inline-flex}.f-logo:hover{color:var(--accent-primary-hover)}.f-logo-icon{object-fit:contain;filter:drop-shadow(0 0 1px #23143773);background:0 0;width:32px;height:32px}.f-desc{max-width:42ch;margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.f-socials{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.f-socials a{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.f-socials a:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.footer-links-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.link-col{align-content:start;gap:var(--space-3);display:grid}.link-col h4,.f-request-card h4{color:var(--text-primary);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.link-col a{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.link-col a svg{color:var(--text-muted);flex:0 0 14px}.link-col a:hover{color:var(--text-primary)}.f-request-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);align-content:center;display:grid}.f-request-card p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.f-request-actions{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.f-secondary-link{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:38px;color:var(--text-primary);background:var(--surface);font-size:var(--font-sm);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.f-secondary-link:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.footer-bottom{width:min(100%, var(--layout-max));justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);margin:0 auto;margin-top:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-xs);display:flex}.f-bottom-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.f-dot{background:var(--text-disabled);border-radius:50%;width:4px;height:4px}.legal-disclaimer{max-width:72ch;line-height:1.5}.back-to-top{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.back-to-top:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.mobile-bottom-nav{height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(28px);z-index:var(--z-nav);-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}.mobile-nav-link{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:20%;height:100%;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-link svg{transition:transform var(--duration-fast) var(--ease-out), stroke var(--duration-fast) var(--ease-out)}.mobile-nav-link.active{color:var(--accent-primary-hover)}.mobile-nav-link.active svg{stroke-width:2.5px;filter:drop-shadow(0 2px 8px #e11d4866);transform:translateY(-2px)scale(1.12)}@media (width<=1020px){.footer-main-row{gap:var(--space-5);grid-template-columns:1fr}.footer-links-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.mobile-bottom-nav{display:flex}.footer{padding-bottom:calc(var(--space-8) + 76px + env(safe-area-inset-bottom,0px))}}@media (width<=680px){.footer{margin-top:var(--space-6);padding:var(--space-5) var(--page-gutter) calc(var(--space-8) + 76px + env(safe-area-inset-bottom,0px))}.footer-main-row,.footer-links-grid,.footer-bottom,.f-bottom-left{grid-template-columns:1fr;align-items:start}.footer-links-grid{gap:var(--space-4);display:grid}.footer-main-row{padding:var(--space-4)}.footer-bottom{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column}.f-bottom-left{justify-content:center}}@media (width<=760px){.mobile-bottom-nav{background:var(--bg-glass-heavy);border-color:var(--border-strong)}.mobile-nav-link{gap:5px;font-size:10px}.mobile-nav-link.active{background:var(--accent-primary-soft)}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=frostbite] .mobile-bottom-nav{box-shadow:0 -4px 20px #1e32501a}.page-loading-page{min-height:70vh;padding:clamp(24px, 5vw, 64px) var(--page-gutter);place-items:center;display:grid}.page-loading-screen{width:100%;min-height:70vh;color:var(--text-secondary);place-items:center;display:grid}.page-loading-card{isolation:isolate;text-align:center;border:1px solid color-mix(in srgb, var(--accent-secondary) 26%, var(--border-subtle));background:linear-gradient(145deg, #ffffff0f, #ffffff04 42%, color-mix(in srgb, var(--accent-primary) 8%, transparent)), var(--surface);border-radius:8px;width:min(100%,408px);min-height:388px;padding:clamp(22px,5vw,30px);position:relative;overflow:hidden;box-shadow:0 26px 72px #00000061}.page-loading-card:before{content:"";z-index:-1;opacity:.24;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.page-loading-card:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 8%, color-mix(in srgb, var(--accent-primary) 14%, transparent) 38%, transparent 68%);animation:page-loading-sheen 2.8s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-70%)}.page-loading-runner-stage{aspect-ratio:1;background:0 0;border-radius:8px;place-items:center;width:min(100%,238px);height:auto;margin:4px auto 14px;display:grid;position:relative;overflow:hidden}.page-loading-runner-stage:after{content:"";z-index:3;pointer-events:none;background:0 0;position:absolute;inset:0}.page-loading-runner{z-index:2;object-fit:contain;backface-visibility:hidden;will-change:transform;width:100%;max-width:none;height:100%;display:block;position:relative;transform:translateZ(0)}.page-loading-copy{justify-items:center;gap:7px;display:grid}.page-loading-text{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(1.22rem,4vw,1.55rem);font-weight:900;line-height:1.16}.page-loading-subtext{color:var(--text-muted);font-size:var(--font-sm);font-weight:700}.page-loading-progress{background:color-mix(in srgb, var(--accent-primary) 16%, #ffffff12);border-radius:999px;height:8px;margin:26px auto 0;position:relative;overflow:hidden}.page-loading-progress span{border-radius:inherit;background:linear-gradient(90deg, #ff1748 0%, var(--accent-primary) 42%, var(--accent-primary-hover) 72%, #ff8aa0 100%);width:54%;box-shadow:0 0 24px color-mix(in srgb, var(--accent-primary) 42%, transparent);animation:1.45s ease-in-out infinite alternate page-loading-progress;position:absolute;inset:0 auto 0 0}@keyframes page-loading-sheen{0%{transform:translate(-80%)}55%,to{transform:translate(80%)}}@keyframes page-loading-progress{0%{transform:translate(8%)scaleX(.58)}to{transform:translate(78%)scaleX(.86)}}@media (width<=520px){.page-loading-card{min-height:362px;padding:20px}.page-loading-runner-stage{width:min(100%,232px)}}@media (prefers-reduced-motion:reduce){.page-loading-card:after,.page-loading-progress span{animation-duration:1ms;animation-iteration-count:1}}.auth-required-state{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;width:min(760px,100%);box-shadow:var(--shadow-panel);background:linear-gradient(145deg,#ffffff0f,#ffffff04 44%,#e25b7312),#091018b8;margin:clamp(40px,8vh,92px) auto;padding:clamp(32px,6vw,64px)}.auth-required-icon{width:64px;height:64px;margin:0 auto var(--space-5);color:var(--accent-primary);background:var(--accent-primary-soft);border:1px solid #e25b7347;border-radius:999px;place-items:center;display:grid}.auth-required-state h1{color:var(--text-primary);margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.auth-required-state p{max-width:560px;margin:var(--space-4) auto 0;color:var(--text-secondary);font-size:var(--font-md)}.auth-required-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.auth-required-primary,.auth-required-secondary{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);font-weight:800;text-decoration:none;display:inline-flex}.auth-required-primary{border:1px solid color-mix(in srgb, var(--accent-primary) 72%, white 10%);color:var(--accent-on);background:var(--accent-primary);box-shadow:var(--shadow-accent)}.auth-required-primary:hover{color:var(--accent-on);background:var(--accent-primary-hover);filter:brightness(1.03)}.auth-required-secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0f}.auth-required-secondary:hover{color:var(--text-primary);background:#e25b731f;border-color:#e25b7347}@media (width<=620px){.auth-required-state{margin:var(--space-5) auto;padding:var(--space-6) var(--space-4)}.auth-required-actions{flex-direction:column}.auth-required-primary,.auth-required-secondary{width:100%}}
