.nb-nav{background:var(--nb-bg);border-bottom:1px solid var(--nb-primary);padding:12px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}.nb-logo{font-size:1.25rem;font-weight:700;text-decoration:none}.nb-logo-primary{color:var(--nb-primary)}.nb-logo-secondary{color:var(--nb-tertiary)}.nb-left{display:flex;align-items:center;gap:32px}.nb-links{display:flex;gap:28px;align-items:center}.nb-link{font-size:.875rem;font-weight:500;color:var(--nb-tertiary);text-decoration:none;transition:color .2s;border-bottom:2px solid transparent;padding-bottom:2px}.nb-link:hover{color:var(--nb-primary)}.nb-link--active{color:var(--nb-primary);border-bottom-color:var(--nb-primary);font-weight:700}.nb-right{display:flex;align-items:center;gap:12px}.nb-badge-pro{background:var(--nb-secondary);border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:800;color:var(--nb-tertiary);letter-spacing:.08em;cursor:pointer;text-decoration:none;display:inline-block}.nb-badge-plus{background:var(--nb-tertiary);border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:800;color:var(--nb-primary);letter-spacing:.08em;cursor:pointer;text-decoration:none;display:inline-block}.nb-signin-btn{padding:8px 20px;background:var(--nb-primary);border:none;border-radius:6px;color:var(--nb-tertiary);font-size:.875rem;font-weight:600;cursor:pointer;font-family:Space Grotesk,sans-serif;transition:opacity .15s}.nb-signin-btn:hover{opacity:.9}.nb-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:color-mix(in srgb,var(--nb-primary) 13%,transparent);border:1px solid var(--nb-primary);border-radius:8px;cursor:pointer;flex-direction:column;gap:5px;padding:7px}.nb-ham-line{display:block;width:100%;height:2px;background:var(--nb-tertiary);border-radius:2px;transition:all .2s}.nb-hamburger--open .nb-ham-line{background:var(--nb-secondary)}.nb-hamburger--open .nb-ham-line-1{transform:translateY(7px) rotate(45deg)}.nb-hamburger--open .nb-ham-line-2{opacity:0}.nb-hamburger--open .nb-ham-line-3{transform:translateY(-7px) rotate(-45deg)}.nb-drawer{display:none;flex-direction:column;background:var(--nb-bg);border-bottom:1px solid var(--nb-primary);padding:8px 0 16px;position:sticky;top:57px;z-index:99;backdrop-filter:blur(8px)}.nb-drawer-link{padding:13px 20px;font-size:.95rem;font-weight:500;color:var(--nb-tertiary);text-decoration:none;border-left:3px solid transparent;background:transparent;transition:all .15s;display:block}.nb-drawer-link--active{font-weight:700;color:var(--nb-primary);border-left-color:var(--nb-primary);background:color-mix(in srgb,var(--nb-primary) 7%,transparent)}@media (max-width: 640px){.nb-links{display:none!important}.nb-hamburger{display:flex!important}.nb-drawer{display:flex}.nb-nav{padding:12px 16px}}.lm-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.lm-card{background:var(--lm-bg);border:1px solid color-mix(in srgb,var(--lm-primary) 33%,transparent);border-radius:16px;padding:clamp(20px,5vw,36px) clamp(16px,4vw,32px);width:100%;max-width:400px;margin:0 12px;box-shadow:var(--lm-shadow)}.lm-header{text-align:center;margin-bottom:24px}.lm-title{color:var(--lm-text);margin:0;font-size:1.5rem;font-weight:700}.lm-subtitle{color:var(--lm-text-sub);font-size:.875rem;margin:6px 0 0}.lm-switch{display:flex;background:#ffffff0d;border-radius:10px;margin-bottom:24px;padding:4px;gap:4px}.lm-switch-btn{flex:1;border:none;border-radius:8px;padding:9px 10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s;background:transparent;color:var(--lm-text-sub);font-family:Space Grotesk,sans-serif}.lm-switch-btn--active{background:color-mix(in srgb,var(--lm-primary) 22%,transparent);color:var(--lm-text)}.lm-error{margin-bottom:12px}.lm-form{display:flex;flex-direction:column;gap:14px}.lm-input{width:100%;padding:10px 14px;background:color-mix(in srgb,var(--lm-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--lm-primary) 33%,transparent);border-radius:8px;color:var(--lm-text);font-size:.9rem;outline:none;box-sizing:border-box;font-family:Space Grotesk,sans-serif}.lm-input:focus{border-color:color-mix(in srgb,var(--lm-primary) 60%,transparent)}.lm-input--invalid{border-color:var(--danger)}.lm-input--valid{border-color:var(--success)}.lm-nickname-status{margin:5px 0 0;font-size:.72rem;color:var(--text-secondary)}.lm-nickname-status--ok{color:var(--success)}.lm-nickname-status--bad{color:var(--danger)}.lm-submit{padding:12px;background:var(--primary);border:none;border-radius:8px;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:Space Grotesk,sans-serif}.lm-submit:disabled{opacity:.7;cursor:not-allowed}.lm-divider{display:flex;align-items:center;margin:20px 0;gap:12px}.lm-divider-line{flex:1;height:1px;background:var(--divider)}.lm-divider-text{color:var(--text-secondary);font-size:.8rem}.lm-google-btn{width:100%;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--button-bg);border:1px solid var(--button-border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;opacity:1;transition:background .2s,opacity .2s;font-family:Space Grotesk,sans-serif}.lm-google-btn:hover{background:var(--button-bg-hover)}.lm-google-btn:disabled{opacity:.7;cursor:not-allowed}.home-page{min-height:100%;background:var(--home-bg);color:var(--home-text);overflow-x:hidden}.home-glow{position:fixed;top:-100px;left:50%;transform:translate(-50%);width:700px;height:400px;background:var(--home-glow);pointer-events:none;z-index:0}.home-content{position:relative;z-index:1}.home-hero{max-width:860px;margin:0 auto;padding:clamp(40px,8vw,90px) clamp(16px,4vw,32px) clamp(36px,6vw,70px);text-align:center}.home-hero-badge{display:inline-block;padding:4px 14px;background:color-mix(in srgb,var(--home-primary) 12%,transparent);border:1px solid var(--home-border);border-radius:99px;font-size:.7rem;font-weight:700;color:var(--home-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px}.home-hero-title{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1.1;margin:0 0 20px;letter-spacing:-.03em}.home-hero-title-gradient{background:linear-gradient(135deg,var(--home-primary) 0%,var(--home-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-hero-subtitle{font-size:1.05rem;color:var(--home-text-secondary);max-width:540px;margin:0 auto 40px;line-height:1.7}.home-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-action-primary{background:var(--home-primary);color:var(--home-tertiary);border:1px solid color-mix(in srgb,var(--home-primary) 35%,transparent)}.home-action-outline{background:transparent;color:var(--home-text);border:1px solid var(--home-border)}.home-stats-wrap{border-top:1px solid var(--home-section-divider);border-bottom:1px solid var(--home-section-divider);background:var(--home-bg-secondary)}.home-stats{max-width:860px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-stat{padding:clamp(14px,3vw,24px) clamp(8px,2vw,16px);text-align:center}.home-stat.with-divider{border-right:1px solid var(--home-border)}.home-stat-value{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;color:var(--home-primary);margin-bottom:4px}.home-stat-label{font-size:.72rem;color:var(--home-text-secondary);text-transform:uppercase;letter-spacing:.08em}.home-features-section{max-width:940px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,32px)}.home-section-header{text-align:center;margin-bottom:52px}.home-section-kicker{font-size:.7rem;font-weight:700;color:var(--home-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.home-section-title{font-size:2rem;font-weight:900;margin:0;letter-spacing:-.02em}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.home-feature-card{text-align:left;cursor:pointer;transition:all .2s;color:inherit;padding:24px}.home-feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.home-feature-icon-primary{background:color-mix(in srgb,var(--home-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--home-primary) 20%,transparent);color:var(--home-primary)}.home-feature-icon-warning{background:color-mix(in srgb,var(--home-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--home-warning) 20%,transparent);color:var(--home-warning)}.home-feature-icon-success{background:color-mix(in srgb,var(--home-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--home-success) 20%,transparent);color:var(--home-success)}.home-feature-icon-danger{background:color-mix(in srgb,var(--home-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--home-danger) 20%,transparent);color:var(--home-danger)}.home-feature-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-feature-title{font-size:1rem;font-weight:800;color:var(--home-text)}.home-feature-desc{font-size:.82rem;color:var(--home-text-secondary);margin:0;line-height:1.6}.home-how-wrap{background:var(--home-bg-secondary);border-top:1px solid var(--home-section-divider);border-bottom:1px solid var(--home-section-divider)}.home-how{max-width:860px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(16px,4vw,32px)}.home-how-header{text-align:center;margin-bottom:48px}.home-how-title{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:900;margin:0;letter-spacing:-.02em}.home-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,4vw,32px)}.home-how-item{text-align:center}.home-how-step{font-size:.65rem;font-weight:800;color:var(--home-primary);letter-spacing:.15em;margin-bottom:10px}.home-how-line{width:1px;height:24px;background:color-mix(in srgb,var(--home-primary) 35%,transparent);margin:0 auto 14px}.home-how-item-title{font-size:.95rem;font-weight:800;color:var(--home-text);margin-bottom:8px}.home-how-item-body{font-size:.82rem;color:var(--home-text-secondary);margin:0;line-height:1.6}.home-how-cta{text-align:center;margin-top:44px}.home-how-cta-btn{background:var(--home-action-bg);color:var(--home-primary);border:1px solid var(--home-action-border)}.home-footer{max-width:860px;margin:0 auto;padding:40px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.home-footer-brand{font-size:.8rem;color:var(--home-text-secondary);font-weight:700}.home-footer-brand-accent{color:var(--home-primary)}.home-footer-note{font-size:.75rem;color:var(--home-text-secondary)}.wl-page{background:var(--wl-bg);min-height:100%;font-family:Space Grotesk,sans-serif}.wl-main{max-width:1440px;margin:0 auto;padding:32px 40px}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.wl-content{display:flex;flex-direction:column;gap:32px}.wl-empty-state{min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--wl-bg);font-family:Space Grotesk,sans-serif}.wl-empty-col{flex-direction:column;gap:24px;text-align:center;padding:0 24px}.wl-empty-icon{font-size:3.5rem}.wl-empty-title{color:var(--wl-text);margin:0 0 8px;font-size:1.5rem;font-weight:700}.wl-empty-sub{color:var(--wl-text-sub);margin:0}.wl-sign-in-btn{padding:10px 28px;background:var(--wl-primary);border:none;border-radius:8px;color:var(--wl-text);font-size:.95rem;font-weight:700;cursor:pointer;font-family:Space Grotesk,sans-serif}.wl-stats-header{padding:20px 22px;border-radius:14px;background:var(--wl-card-bg, var(--wl-bg2));border:1px solid var(--wl-card-border, var(--wl-border));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.wl-stats-title{margin:0;font-size:1.45rem;font-weight:800;color:var(--wl-text)}.wl-stats-sub{margin:6px 0 0;font-size:.86rem;color:var(--wl-text-sub)}.wl-stats-row{display:flex;flex-wrap:wrap;gap:12px;color:var(--wl-text-sub);font-size:.78rem;font-weight:700}.wl-mode-toggle{display:flex;gap:8px;background:var(--wl-bg2);border:1px solid var(--wl-border);border-radius:10px;padding:4px;width:fit-content}.wl-mode-btn{padding:7px 18px;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--wl-text-sub);font-weight:700;font-size:.82rem;font-family:Space Grotesk,sans-serif;transition:all .2s;box-shadow:none}.wl-mode-btn--active{background:var(--wl-primary);color:var(--wl-text);box-shadow:0 2px 10px color-mix(in srgb,var(--wl-primary) 25%,transparent)}.wl-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.wl-tabs{display:flex;border-bottom:1px solid rgba(115,17,212,.12);overflow-x:auto}.wl-tab-btn{padding:12px 20px;border:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;background:transparent;color:var(--wl-text-sub);font-size:.875rem;font-weight:700;font-family:Space Grotesk,sans-serif;transition:color .2s;display:flex;align-items:center;gap:8px}.wl-tab-btn:hover{color:var(--wl-text)}.wl-tab-btn--active{border-bottom-color:var(--wl-primary);color:var(--wl-text)}.wl-tab-count{font-size:.65rem;font-weight:800;padding:1px 7px;border-radius:9999px;background:var(--wl-bg2);color:var(--wl-primary)}.wl-tab-count--active{background:var(--wl-primary);color:var(--wl-text)}.wl-sort-controls{display:flex;align-items:center;gap:12px}.wl-sort-select-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--primary-bg);border:1px solid var(--primary-border)}.wl-sort-select{background:transparent;border:none;color:#cbd5e1;font-size:.75rem;font-weight:700;cursor:pointer;outline:none;font-family:Space Grotesk,sans-serif}.wl-grid-btn{padding:8px;border-radius:8px;background:var(--primary-bg);border:1px solid var(--primary-border);color:#94a3b8;cursor:pointer;display:flex;align-items:center}.wl-error-bar{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:.875rem}.wl-loading{text-align:center;padding:80px;color:#64748b;font-size:.875rem}.wl-item-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:16px}.wl-item-studio{margin:4px 0 0;font-size:.75rem;color:#64748b}.wl-item-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(25,16,34,.9) 0%,transparent 60%)}.wl-item-genre-badge{position:absolute;top:12px;left:12px;padding:3px 10px;background:var(--wl-primary);color:#fff;font-size:.6rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}.wl-item-score-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#191022d9;backdrop-filter:blur(4px);border-radius:8px;font-size:.75rem;font-weight:700;color:#e2e8f0}.wl-item-star{color:#facc15;font-size:.875rem}.wl-progress-wrap{display:flex;flex-direction:column;gap:6px}.wl-progress-bar-track{height:3px;border-radius:99px;background:#ffffff12;overflow:hidden}.wl-progress-bar-fill{height:100%;border-radius:99px;background:var(--wl-primary);transition:width .3s}.wl-progress-bar-fill--complete{background:var(--success)}.wl-progress-controls{display:flex;align-items:center;gap:6px}.wl-progress-btn{width:28px;height:28px;border-radius:6px;border:none;background:var(--primary-bg);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;transition:all .15s}.wl-progress-btn:disabled{color:#334155;cursor:default}.wl-progress-btn:not(:disabled):hover{background:var(--primary-bg-hover)}.wl-progress-count{flex:1;text-align:center;font-size:.75rem;font-weight:700;color:#cbd5e1}.wl-progress-ep-sub{color:#475569;font-weight:400}.wl-progress-ep-label{color:#64748b;font-weight:500}.wl-item-actions{display:flex;align-items:center;gap:8px}.wl-action-btn{padding:8px 10px;background:#1e293b;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;transition:all .2s}.wl-action-btn--complete:hover{background:#1e3a2f;color:#10b981}.wl-action-btn--remove:hover{background:#3b1e1e;color:#ef4444}.wl-add-card{background:transparent;border:2px dashed var(--primary-border);border-radius:12px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:border-color .3s;font-family:Space Grotesk,sans-serif}.wl-add-card:hover{border-color:var(--primary)}.wl-add-card:hover .wl-add-icon{transform:scale(1.1)}.wl-add-card:hover .wl-add-label{color:var(--wl-primary)}.wl-add-icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--primary-bg);display:flex;align-items:center;justify-content:center}.wl-add-icon{font-size:1.75rem;color:var(--wl-primary);transition:transform .2s}.wl-add-label{font-size:.875rem;font-weight:700;color:#64748b;transition:color .2s}@media (max-width: 900px){.wl-main{padding:20px 14px}.wl-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}}@media (max-width: 640px){.wl-main{padding:16px 10px}.wl-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}}.cal-page{min-height:100%;background:var(--cal-bg);color:var(--cal-text)}.cal-hero-wrap{padding:clamp(20px,5vw,40px) clamp(14px,3vw,32px) 0;max-width:1440px;margin:0 auto}.cal-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:32px}.cal-kicker{font-size:.7rem;font-weight:700;color:var(--cal-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.cal-title{font-size:clamp(1.5rem,5vw,2.8rem);font-weight:900;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.cal-title-accent{color:var(--cal-accent)}.cal-subtitle{color:var(--cal-text-secondary);font-size:1rem;margin:0}.cal-epoch{text-align:right}.cal-epoch-label{font-size:.65rem;color:var(--cal-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.cal-epoch-value{font-size:1.4rem;font-weight:700;color:var(--cal-text)}.cal-tabs{display:flex;gap:0;border-bottom:1px solid var(--cal-border);margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:4px}.cal-tab-btn{padding:14px 28px;background:none;border:none;border-bottom:3px solid transparent;color:var(--cal-text-secondary);font-weight:800;font-size:1.05rem;letter-spacing:.08em;cursor:pointer;transition:all .2s;margin-bottom:-1px;white-space:nowrap;flex-shrink:0;font-family:Space Grotesk,Segoe UI,Arial,sans-serif;text-transform:uppercase}.cal-tab-btn.active{border-bottom-color:var(--cal-accent);color:var(--cal-accent)}.cal-genre-row{display:flex;gap:8px;padding-top:20px;overflow-x:auto;padding-bottom:16px;margin-bottom:24px}.cal-genre-btn{flex-shrink:0;padding:6px 16px;border-radius:8px;border:1px solid var(--cal-border);background:var(--cal-secondary);color:var(--cal-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.cal-genre-btn.active{border-color:var(--cal-accent);background:var(--cal-accent);color:var(--cal-text)}.cal-content{padding:0 32px 60px;max-width:1440px;margin:0 auto}.cal-loading,.cal-empty{text-align:center;padding:60px;color:var(--cal-text-secondary);font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:1.1rem;font-weight:500}.cal-loading{padding:80px;font-size:1.2rem;font-weight:600}.cal-day-block{margin-bottom:40px}.cal-day-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cal-day-head-spaced{margin-bottom:24px}.cal-day-title{color:var(--cal-accent);font-weight:800;font-size:1.1rem;letter-spacing:.18em;margin:0;font-family:Space Grotesk,Segoe UI,Arial,sans-serif;text-transform:uppercase}.cal-day-line{flex:1;height:1.5px;background:linear-gradient(to right,var(--cal-accent),transparent)}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:20px}.cal-sync{border-top:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);background:var(--cal-bg-secondary)}.cal-sync-grid{max-width:860px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cal-sync-item{padding:clamp(14px,3vw,24px) clamp(8px,2vw,16px);text-align:center}.cal-sync-item.with-divider{border-right:1px solid var(--cal-border)}.cal-sync-value{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;color:var(--cal-accent);margin-bottom:4px}.cal-sync-label{font-size:.72rem;color:var(--cal-text-secondary);text-transform:uppercase;letter-spacing:.08em}.cal-card{background:var(--cal-card-bg, var(--cal-bg-secondary));border:1px solid var(--cal-card-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s}.cal-card:hover{border-color:var(--cal-card-border-hover, var(--cal-accent));transform:translateY(-2px)}.cal-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--cal-thumb-bg, var(--cal-bg))}.cal-card-img{width:100%;height:100%;object-fit:cover}.cal-card-overlay{position:absolute;inset:0;background:var(--cal-card-overlay, linear-gradient(to top, color-mix(in srgb, var(--cal-bg) 72%, transparent) 0%, transparent 60%))}.cal-card-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:4px;font-size:.6rem;font-weight:700;color:var(--cal-badge-text, var(--cal-text));letter-spacing:.1em;text-transform:uppercase}.cal-card-badge.airing{background:var(--cal-badge-airing-bg, var(--cal-accent))}.cal-card-badge.finishing{background:var(--cal-badge-finishing-bg, var(--cal-border))}.cal-card-badge.upcoming{background:var(--cal-badge-upcoming-bg, var(--cal-accent-2));border:1px solid var(--cal-badge-upcoming-bg, var(--cal-accent-2))}.cal-card-body{padding:16px}.cal-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.cal-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--cal-card-title, var(--cal-text));line-height:1.3;flex:1;padding-right:8px}.cal-card-ep{font-size:.7rem;color:var(--cal-card-ep, var(--cal-accent));font-family:monospace;white-space:nowrap}.cal-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cal-card-genre{padding:2px 8px;background:var(--cal-genre-bg, color-mix(in srgb, var(--cal-accent) 12%, transparent));border:1px solid var(--cal-genre-border, color-mix(in srgb, var(--cal-accent) 35%, transparent));border-radius:4px;font-size:.65rem;color:var(--cal-genre-text, var(--cal-accent));font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cal-card-score{margin-left:auto;font-size:.7rem;color:var(--cal-card-score, var(--cal-text-secondary))}.tr-page{min-height:100%;background:var(--tr-bg);color:var(--tr-text)}.tr-container{max-width:1200px;margin:0 auto;padding:40px 24px}.tr-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:40px}.tr-kicker{font-size:.7rem;font-weight:700;color:var(--tr-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.tr-title{font-size:clamp(1.8rem,6vw,3rem);font-weight:900;margin:0 0 8px;letter-spacing:-.02em;line-height:1.1}.tr-subtitle{color:var(--tr-text-secondary);margin:0;font-size:1rem}.tr-toggle{display:flex;background:var(--tr-bg);border-radius:12px;padding:4px;gap:4px}.tr-toggle-btn{padding:8px 24px;border-radius:8px;border:none;background:transparent;color:var(--tr-text-secondary);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;box-shadow:none}.tr-toggle-btn.active{background:var(--tr-primary);color:var(--tr-tertiary);box-shadow:var(--tr-shadow-card)}.tr-loading{text-align:center;padding:80px;color:var(--tr-text-secondary)}.tr-section{margin-bottom:48px}.tr-featured-card{position:relative;height:clamp(220px,40vw,400px);border-radius:16px;overflow:hidden;cursor:pointer;border:1px solid color-mix(in srgb,var(--tr-primary) 20%,transparent)}.tr-featured-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease}.tr-featured-card:hover .tr-featured-bg{transform:scale(1.05)}.tr-featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--tr-bg) 0%,color-mix(in srgb,var(--tr-bg) 60%,transparent) 50%,transparent 100%)}.tr-featured-content{position:absolute;bottom:0;left:0;padding:clamp(16px,4vw,32px);width:clamp(80%,70vw,60%);max-width:100%}.tr-chip-row{display:flex;gap:8px;margin-bottom:16px;align-items:center}.tr-chip{color:var(--tr-tertiary);font-size:.6rem;font-weight:900;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.tr-chip-danger{background:var(--tr-danger)}.tr-chip-primary{background:color-mix(in srgb,var(--tr-primary) 75%,transparent)}.tr-featured-title{font-size:clamp(1.2rem,4vw,2.5rem);font-weight:900;margin:0 0 16px;line-height:1.1;color:var(--tr-tertiary)}.tr-featured-meta{display:flex;gap:24px;color:var(--tr-text-secondary);font-size:.85rem;font-weight:600}.tr-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tr-section-title{font-size:1.4rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.tr-title-icon{color:var(--tr-primary);font-size:1.2rem}.tr-link-btn{background:none;border:none;color:var(--tr-primary);font-size:.85rem;font-weight:700;cursor:pointer}.tr-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.tr-rank-card{background:var(--tr-bg);border:1px solid var(--tr-card-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s}.tr-rank-card:hover{border-color:var(--tr-card-hover);transform:translateY(-2px)}.tr-rank-image-wrap{position:relative;height:200px;overflow:hidden}.tr-rank-badge{position:absolute;top:8px;left:8px;z-index:1;width:36px;height:36px;background:var(--tr-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;color:var(--tr-tertiary)}.tr-rank-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tr-rank-card:hover .tr-rank-image{transform:scale(1.08)}.tr-rank-fallback{width:100%;height:100%;background:var(--primary-bg)}.tr-rank-body{padding:12px}.tr-rank-title{font-weight:700;font-size:.9rem;margin:0 0 6px;color:var(--tr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-rank-score{color:var(--tr-text-secondary);font-size:.75rem;margin:0;display:flex;align-items:center;gap:4px}.tr-rank-score-icon{color:var(--tr-primary);font-size:.7rem}.tr-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-bottom:48px}.tr-panel{background:var(--tr-bg);border-radius:16px;padding:24px;border:1px solid color-mix(in srgb,var(--tr-primary) 45%,transparent)}.tr-panel-title{font-size:1.1rem;font-weight:700;margin:0 0 24px;display:flex;align-items:center;gap:8px}.tr-panel-list{display:flex;flex-direction:column;gap:12px}.tr-pop-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tr-bg);border-radius:10px;border:1px solid color-mix(in srgb,var(--tr-primary) 45%,transparent);cursor:pointer}.tr-pop-main{display:flex;align-items:center;gap:12px}.tr-pop-rank{width:36px;height:36px;border-radius:6px;background:var(--tr-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--tr-tertiary)}.tr-pop-title{font-weight:700;font-size:.85rem;margin:0 0 2px;color:var(--tr-text)}.tr-pop-genre{font-size:.65rem;color:var(--tr-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.08em}.tr-pop-score{color:var(--tr-primary);font-size:.75rem;font-weight:700}.tr-hot-item{display:flex;gap:12px;align-items:center;padding:10px;background:var(--tr-bg);border-radius:10px;cursor:pointer;border:1px solid color-mix(in srgb,var(--tr-primary) 45%,transparent)}.tr-hot-img{width:48px;height:64px;object-fit:cover;border-radius:6px;flex-shrink:0}.tr-hot-content{flex:1;min-width:0}.tr-hot-title{font-weight:700;font-size:.85rem;margin:0 0 4px;color:var(--tr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-hot-genres{display:flex;gap:6px;flex-wrap:wrap}.tr-hot-genre{font-size:.6rem;color:var(--tr-primary);background:var(--tr-bg);padding:1px 6px;border-radius:3px;border:1px solid color-mix(in srgb,var(--tr-primary) 45%,transparent)}.tr-ai-panel{position:relative;overflow:hidden}.tr-ai-blur{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:var(--tr-primary);border-radius:50%;filter:blur(40px)}.tr-ai-item{padding:16px;background:var(--tr-bg);border-radius:12px;border:1px solid color-mix(in srgb,var(--tr-primary) 45%,transparent);cursor:pointer}.tr-ai-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.tr-ai-tag{font-size:.6rem;font-weight:900;color:var(--tr-primary);text-transform:uppercase;letter-spacing:.1em}.tr-ai-score{font-size:.65rem;background:color-mix(in srgb,var(--tr-success) 15%,transparent);color:var(--tr-success);padding:2px 8px;border-radius:999px}.tr-ai-title{font-weight:700;color:var(--tr-text);margin:0 0 6px;font-size:.95rem}.tr-ai-desc{font-size:.78rem;color:var(--tr-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-ai-btn{width:100%;padding:12px;background:var(--tr-primary);color:var(--tr-tertiary);border:none;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:filter .2s;box-shadow:var(--tr-shadow-card)}.tr-ai-btn:hover{filter:brightness(.9)}.lb-loading{padding:20px;text-align:center}.lb-spinner{width:28px;height:28px;border:2px solid var(--lb-spinner-track);border-top:2px solid var(--lb-primary);border-radius:50%;animation:lb-spin .8s linear infinite;margin:0 auto 8px}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-loading-text{font-size:.78rem;color:var(--lb-text-secondary)}.lb-error{padding:12px;font-size:.78rem;color:var(--lb-danger)}.lb-empty{padding:16px;text-align:center;color:var(--lb-text-secondary);font-size:.82rem}.lb-row{display:flex;align-items:center;gap:0;padding:var(--lb-row-padding);border-radius:10px;border:var(--lb-row-border);background:var(--lb-row-bg);margin-bottom:6px}.lb-row.is-me{background:var(--lb-row-bg-me)}.lb-rank{width:var(--lb-rank-width);min-width:var(--lb-rank-width);text-align:center;font-size:var(--lb-rank-font);font-weight:800;flex-shrink:0}.lb-usercard-slot{flex:1 1 auto;min-width:0;display:flex}.lb-friend-slot{width:var(--lb-friend-width);min-width:var(--lb-friend-width);display:flex;justify-content:center;align-items:center;flex-shrink:0}.lb-friend-icon{font-size:var(--lb-friend-font);cursor:pointer;line-height:1}.lb-score{font-weight:900;font-size:var(--lb-score-font);width:var(--lb-score-width);min-width:var(--lb-score-width);text-align:right;flex-shrink:0}.lb-separator{margin-top:10px;border-top:var(--lb-separator-border);padding-top:10px}.lb-guest-msg{margin-top:10px;padding:10px 12px;background:var(--lb-signin-bg);border:var(--lb-signin-border);border-radius:8px;font-size:.78rem;color:var(--lb-text-secondary);text-align:center}.lobby-root{max-width:1200px;margin:0 auto;padding:36px 18px 32px;width:100%;box-sizing:border-box}.lobby-toggle-row{display:flex;justify-content:center}.lobby-toggle-row.subject{margin-bottom:20px}.lobby-toggle-row.mode{margin-bottom:32px}.lobby-toggle-group{display:inline-flex;background:var(--lobby-panel-bg);padding:6px;border-radius:14px;border:var(--lobby-panel-border);gap:6px}.lobby-toggle-group.subject{min-width:220px}.lobby-toggle-group.mode{padding:7px;gap:7px;min-width:260px}.lobby-toggle-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 28px;border-radius:9px;border:none;cursor:pointer;background:transparent;color:var(--lobby-text-secondary);font-weight:700;font-size:.95rem;transition:background-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .18s}.lobby-toggle-group.subject .lobby-toggle-btn{min-width:90px}.lobby-toggle-group.mode .lobby-toggle-btn{min-width:120px;gap:8px;position:relative}.lobby-toggle-btn.is-active{background:var(--lobby-primary);color:var(--lobby-tertiary);box-shadow:var(--lobby-panel-shadow)}.lobby-toggle-btn.is-soon{color:var(--lobby-disabled-text);opacity:.5;cursor:default}.lobby-toggle-btn:not(.is-soon):hover{transform:translateY(-1px)}.lobby-soon-pill{font-size:.62rem;font-weight:700;background:var(--lobby-primary);color:var(--lobby-tertiary);padding:2px 7px;border-radius:5px;letter-spacing:.05em;margin-left:3px}.lobby-error{margin-bottom:18px;padding:11px 14px;background:var(--lobby-error-bg);border:1px solid var(--lobby-error-border);border-radius:8px;color:var(--lobby-error-text);font-size:.84rem}.lobby-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.lobby-stack{display:flex;flex-direction:column;gap:16px}.lobby-panel{background:var(--lobby-surface-bg);border:1px solid var(--lobby-surface-border);border-radius:16px;overflow:hidden}.lobby-panel-header{padding:14px 20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.lobby-panel-header.solid{border-bottom:1px solid var(--lobby-primary);background:var(--lobby-primary);color:var(--lobby-tertiary)}.lobby-panel-header.soft{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--lobby-header-border);background:var(--lobby-header-bg);color:var(--lobby-primary)}.lobby-panel-header-note{font-size:.65rem;color:var(--lobby-text-secondary);letter-spacing:normal;text-transform:none}.lobby-panel-body{padding:20px}.lobby-panel-body.compact{padding:14px 20px}.lobby-rules-list{display:flex;flex-direction:column;gap:14px}.lobby-rule-item{display:flex;gap:13px;align-items:flex-start}.lobby-rule-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.lobby-rule-title{font-size:.85rem;font-weight:700;color:var(--lobby-text);margin-bottom:2px}.lobby-rule-desc{font-size:.78rem;color:var(--lobby-text-secondary);line-height:1.5}.lobby-tier-list{display:flex;flex-direction:column;gap:8px}.lobby-tier-row{display:flex;align-items:center;gap:10px}.lobby-tier-dot{width:8px;height:8px;border-radius:50%;background:var(--lobby-tier-color);flex-shrink:0}.lobby-tier-meta{flex:1;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lobby-tier-label{font-size:.8rem;font-weight:700;color:var(--lobby-tier-color)}.lobby-tier-stats{font-size:.7rem;color:var(--lobby-text-secondary)}.lobby-best-card{background:var(--lobby-soft-bg);border:1px solid var(--lobby-soft-border);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px}.lobby-best-icon{font-size:1.8rem}.lobby-best-content{flex:1;min-width:0}.lobby-best-label{font-size:.65rem;font-weight:700;color:var(--lobby-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.lobby-best-score{font-size:1.5rem;font-weight:900;color:var(--lobby-text)}.lobby-best-meta{font-size:.7rem;color:var(--lobby-text-secondary)}.lobby-start-btn{width:100%;padding:16px;background:var(--lobby-primary);color:var(--lobby-tertiary);border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;letter-spacing:.04em;box-shadow:var(--lobby-start-shadow);transition:transform .15s,box-shadow .15s}.lobby-start-btn:hover{transform:translateY(-2px);box-shadow:var(--lobby-start-shadow-hover)}.lobby-leaderboard-body{padding:16px}@media (max-width: 900px){.lobby-grid{grid-template-columns:1fr}}@media (max-width: 640px){.lobby-root{padding:24px 14px 28px}.lobby-toggle-group,.lobby-toggle-group.subject,.lobby-toggle-group.mode{width:100%;min-width:0}.lobby-toggle-btn,.lobby-toggle-group.subject .lobby-toggle-btn,.lobby-toggle-group.mode .lobby-toggle-btn{min-width:0;flex:1;padding-inline:14px}.lobby-panel-body,.lobby-panel-body.compact,.lobby-panel-header,.lobby-leaderboard-body{padding-inline:14px}.lobby-tier-meta{flex-direction:column;align-items:flex-start;gap:2px}.lobby-best-card{padding:14px 16px}}.gs-option{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--gs-opt-bg, color-mix(in srgb, var(--bg) 92%, transparent));border:2px solid var(--gs-opt-border, color-mix(in srgb, var(--primary) 24%, transparent));border-radius:11px;color:var(--gs-opt-text, var(--text));cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s,color .15s}.gs-option:not(:disabled):hover{border-color:var(--gs-hover-border, var(--accent-color, var(--primary)));background:var(--gs-hover-bg, color-mix(in srgb, var(--accent-color, var(--primary)) 12%, transparent))}.gs-option:disabled{cursor:default}.gs-option-label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:var(--gs-label-bg, color-mix(in srgb, var(--primary) 16%, transparent));color:var(--gs-label-color, var(--primary));font-weight:800;font-size:.82rem;flex-shrink:0}.gs-option-text{font-size:1rem;font-weight:600;line-height:1.35;flex:1}.gs-option-correct{border-color:var(--gs-correct-color, var(--accent-color, var(--primary)));background:var(--gs-correct-bg, color-mix(in srgb, var(--accent-color, var(--primary)) 16%, transparent));color:var(--gs-correct-color, var(--accent-color, var(--primary)))}.gs-option-correct .gs-option-label{background:var(--gs-correct-label-bg, color-mix(in srgb, var(--accent-color, var(--primary)) 24%, transparent));color:var(--gs-correct-color, var(--accent-color, var(--primary)))}.gs-option-wrong{border-color:var(--gs-wrong-color, var(--secondary));background:var(--gs-wrong-bg, color-mix(in srgb, var(--secondary) 14%, transparent));color:var(--gs-wrong-color, var(--secondary))}.gs-option-wrong .gs-option-label{background:var(--gs-wrong-label-bg, color-mix(in srgb, var(--secondary) 22%, transparent));color:var(--gs-wrong-color, var(--secondary))}@media (max-width: 480px){.gs-outer{padding:14px 10px!important}.gs-hud{flex-wrap:wrap;gap:8px!important}.gs-hud-left{gap:6px!important}.gs-hud-right{gap:8px!important}.gs-q-text{font-size:1rem!important}.gs-option{padding:12px 10px!important}.gs-option-label{width:26px!important;height:26px!important;font-size:.7rem!important}.gs-option-text{font-size:.88rem!important}}.gameover-outer{padding:36px 20px;max-width:860px;margin:0 auto;width:100%}.gameover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.go-col{display:flex;flex-direction:column;gap:16px}.go-pb-banner{margin-bottom:20px;padding:14px 20px;background:var(--go-pb-bg);border:1px solid var(--go-pb-border);border-radius:12px;color:var(--go-pb-color);font-weight:700;font-size:.92rem;text-align:center}.go-grade-panel{background:var(--go-panel-bg);border:var(--go-panel-border);border-radius:18px;padding:28px;text-align:center}.go-game-over-label{font-size:.63rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.go-grade-circle{width:90px;height:90px;border-radius:50%;border:3px solid var(--go-grade-color);display:flex;align-items:center;justify-content:center;font-size:2.8rem;font-weight:900;color:var(--go-grade-color);margin:0 auto 18px;box-shadow:0 0 40px var(--go-grade-shadow)}.go-score-value{font-size:2.6rem;font-weight:900;line-height:1;margin-bottom:6px}.go-score-label{color:var(--go-text-secondary);font-size:.85rem}.go-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.go-stat-tile{padding:14px;background:var(--go-stat-bg);border:var(--go-stat-border);border-radius:12px;text-align:center}.go-stat-icon{font-size:1.1rem;margin-bottom:5px}.go-stat-value{font-size:1.3rem;font-weight:900;margin-bottom:3px}.go-stat-label{font-size:.68rem;color:var(--go-text-secondary);text-transform:uppercase;letter-spacing:.06em}.go-btn-row{display:flex;gap:10px}.go-btn-primary{flex:1;padding:14px;background:var(--go-primary);color:var(--go-tertiary);border:none;border-radius:10px;font-weight:800;cursor:pointer;font-size:.95rem;box-shadow:0 0 20px var(--go-primary-shadow);transition:transform .15s}.go-btn-primary:hover{transform:translateY(-2px)}.go-btn-secondary{flex:1;padding:14px;color:var(--go-text);border:1px solid var(--go-btn-secondary-border);border-radius:10px;font-weight:700;cursor:pointer;font-size:.95rem;background:transparent;transition:border-color .15s}.go-btn-secondary:hover{border-color:var(--go-primary)}.go-signin-nudge{padding:12px 16px;background:var(--go-signin-bg);border:var(--go-signin-border);border-radius:10px;font-size:.8rem;color:var(--go-text-secondary);text-align:center;line-height:1.5}.go-panel{background:var(--go-panel-bg);border:var(--go-panel-border);border-radius:16px;overflow:hidden}.go-panel-header{padding:14px 20px;border-bottom:var(--go-panel-header-border);background:var(--go-panel-header-bg);font-size:.68rem;font-weight:700;color:var(--go-primary);text-transform:uppercase;letter-spacing:.12em}.go-panel-body{padding:16px}.go-saving{text-align:center;padding:12px;color:var(--go-text-secondary);font-size:.8rem}.go-review-btn{width:100%;padding:14px 20px;background:var(--go-panel-header-bg);border:none;border-bottom:1px solid transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;color:var(--go-primary);text-transform:uppercase;letter-spacing:.12em;transition:border-color .15s}.go-review-btn.is-open{border-bottom:var(--go-panel-header-border)}.go-review-toggle-hint{font-size:.75rem;color:var(--go-text-secondary)}.go-review-list{padding:14px 16px;display:flex;flex-direction:column;gap:7px;max-height:440px;overflow-y:auto}.go-review-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px}.go-review-row.correct{background:var(--go-correct-bg);border:var(--go-correct-border)}.go-review-row.incorrect{background:var(--go-incorrect-bg);border:var(--go-incorrect-border)}.go-review-icon{font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:2px}.go-review-icon.correct{color:var(--go-correct-color)}.go-review-icon.incorrect{color:var(--go-incorrect-color)}.go-review-content{flex:1;min-width:0}.go-review-meta{font-size:.75rem;font-weight:600;color:var(--go-text-secondary);margin-bottom:2px}.go-review-question{font-size:.8rem;color:var(--go-text);line-height:1.3;margin-bottom:0}.go-review-row.incorrect .go-review-question{margin-bottom:4px}.go-review-detail{font-size:.72rem}.go-review-wrong-choice{color:var(--go-incorrect-color)}.go-review-correct-choice{color:var(--go-correct-color);margin-left:8px}.go-review-points{font-size:.65rem;color:var(--go-primary);margin-top:2px}@media (max-width: 640px){.gameover-outer{padding:20px 14px}.gameover-grid{grid-template-columns:1fr}}.trivia-shell{min-height:100%;background:var(--trivia-bg);color:var(--trivia-text)}.trivia-shell ::-webkit-scrollbar{width:4px}.trivia-shell ::-webkit-scrollbar-track{background:transparent}.trivia-shell ::-webkit-scrollbar-thumb{background:var(--trivia-scrollbar);border-radius:4px}.trivia-loading{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.trivia-spinner{width:44px;height:44px;border:3px solid var(--trivia-spinner-track);border-top:3px solid var(--trivia-spinner-head);border-radius:50%;animation:trivia-spin .8s linear infinite}.trivia-loading-text{color:var(--trivia-text-secondary);font-size:.9rem}@keyframes trivia-spin{to{transform:rotate(360deg)}}.pm-backdrop{position:fixed;inset:0;z-index:9999;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.pm-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:clamp(20px,5vw,40px);max-width:960px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px var(--border);position:relative}.pm-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#64748b;font-size:1.4rem;cursor:pointer;line-height:1}.pm-header{text-align:center;margin-bottom:36px}.pm-kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;margin-bottom:8px}.pm-title{font-size:clamp(1.3rem,4vw,1.9rem);font-weight:800;color:#e2e8f0;margin:0}.pm-subtitle{color:#64748b;margin-top:10px;font-size:.95rem}.pm-note{color:#94a3b8;margin-top:8px;font-size:.82rem;font-weight:600}.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}.pm-plan{border-radius:14px;padding:28px;display:flex;flex-direction:column;position:relative}.pm-plan-free{background:var(--bg-secondary);border:1px solid var(--border)}.pm-plan-plus{background:linear-gradient(145deg,#0d1628,#0a1222);border:1.5px solid rgba(0,210,255,.52);box-shadow:0 0 36px #00c8ff24,inset 0 0 20px #00b4dc0a}.pm-plan-pro{background:linear-gradient(145deg,#1a0d2e,#120827);border:2px solid rgba(139,92,246,.72);box-shadow:0 0 50px #7311d447,inset 0 0 28px #7311d412}.pm-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:99px}.pm-badge-plus{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.pm-badge-pro{background:#7311d4}.pm-plan-name{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.pm-plan-name-plus{font-size:.78rem;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#38bdf8,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pm-plan-name-pro{font-size:.78rem;font-weight:900;letter-spacing:.14em;background:linear-gradient(135deg,#c084fc,#818cf8,#00f2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pm-price{font-size:2rem;font-weight:800;color:#e2e8f0}.pm-price-suffix{font-size:1rem;color:#64748b;font-weight:400}.pm-plus-caption{color:#38bdf8;font-size:.78rem;margin-top:4px;font-weight:600}.pm-pro-caption{color:#a78bfa;font-size:.78rem;margin-top:4px;font-weight:700}.pm-features{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.pm-features-free{margin-top:24px}.pm-feature{display:flex;align-items:flex-start;gap:9px}.pm-feature-icon{font-size:.85rem;margin-top:1px;flex:0 0 auto}.pm-feature-free-ok{font-size:.84rem;color:#94a3b8}.pm-feature-free-bad{font-size:.84rem;color:#3f3f5a}.pm-feature-plus-ok{font-size:.85rem;font-weight:600;color:#bae6fd}.pm-feature-plus-bad{font-size:.85rem;font-weight:400;color:#2d3a4a}.pm-feature-pro{font-size:.86rem;font-weight:700;color:#d8b4fe}.pm-error{color:#f87171;font-size:.78rem;margin-bottom:10px;text-align:center}.pm-btn{width:100%;padding:13px;border:none;border-radius:10px;color:#fff;font-size:.93rem;font-weight:700;cursor:pointer;transition:opacity .2s;font-family:Space Grotesk,sans-serif}.pm-btn:disabled{cursor:not-allowed}.pm-btn-plus{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 6px 20px #0ea5e94d}.pm-btn-plus:disabled{background:#0ea5e959}.pm-btn-pro{background:linear-gradient(135deg,#7311d4,#5a0fab);box-shadow:0 6px 20px #7311d466}.pm-btn-pro:disabled{background:#7311d466}.pm-free-signin{width:100%;margin-top:10px;padding:12px;background:transparent;border:1px solid rgba(115,17,212,.4);border-radius:10px;color:#c4b5fd;font-size:.9rem;font-weight:600;cursor:pointer;font-family:Space Grotesk,sans-serif}.pm-footnote{text-align:center;font-size:.72rem;margin-top:10px}.pm-footnote-plus{color:#2d4a5a}.pm-footnote-pro{color:#4a4a6a}.br-page{min-height:100%;background:var(--br-bg);color:var(--br-text)}.br-hero-bar{border-bottom:1px solid var(--br-border);background:linear-gradient(180deg,var(--br-bg-secondary) 0%,var(--br-bg) 100%);padding:clamp(24px,5vw,44px) clamp(16px,4vw,40px) 0}.br-hero-inner{max-width:1280px;margin:0 auto}.br-kicker{font-size:.65rem;font-weight:700;color:var(--br-primary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.br-title{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:900;margin:0 0 8px;letter-spacing:-.03em;line-height:1.1}.br-title-accent{color:var(--br-primary)}.br-subtitle{color:var(--br-text-secondary);font-size:.9rem;margin:0 0 32px;max-width:480px;line-height:1.6}.br-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.br-tabs::-webkit-scrollbar{display:none}.br-tab{padding:11px clamp(12px,3vw,24px);background:none;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0;color:var(--br-tab-inactive);border-bottom:2px solid transparent;transition:all .2s}.br-tab.active{background:var(--br-primary-bg);color:var(--br-text-secondary);border-bottom-color:var(--br-primary)}.br-tab.recs-plus,.br-tab.recs-pro{color:var(--br-recs-idle-text)}.br-tab.recs-plus.active,.br-tab.recs-pro.active{background:var(--br-recs-active-bg);color:var(--br-recs-active-text);border-bottom-color:var(--br-recs-active-text)}.br-content-shell{max-width:1280px;margin:0 auto;padding:clamp(24px,5vw,44px) clamp(16px,4vw,40px)}.br-panel-ai{max-width:780px;margin-top:32px;margin-left:24px}.br-panel-narrow{max-width:680px;margin-left:24px}.br-panel-filter{max-width:960px}.br-lockup{text-align:center;padding:48px 24px;background:var(--br-purple-bg);border:1px solid var(--br-purple-border);border-radius:16px}.br-lockup-feature{padding:56px 24px}.br-lockup-icon{font-size:2rem;margin-bottom:12px}.br-lockup-icon-feature{font-size:2.5rem;margin-bottom:14px}.br-lockup-title{color:var(--br-text-secondary);font-weight:700;font-size:1.1rem;margin-bottom:8px}.br-lockup-title-feature{color:var(--br-text);font-size:1.15rem}.br-lockup-copy{color:var(--br-muted);font-size:.875rem;margin-bottom:20px}.br-lockup-copy-feature{margin-bottom:22px;line-height:1.6}.br-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.br-prompt-chip{padding:5px 12px;font-size:.75rem;border-radius:99px;cursor:pointer;background:var(--br-input-bg);border:1px solid var(--br-primary);color:var(--br-tier-text);transition:all .2s}.br-prompt-chip:hover{background:var(--br-primary)}.br-usage-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 12px;border-radius:8px}.br-usage-box.is-available{background:var(--br-primary-bg);border:1px solid var(--br-border)}.br-usage-box.is-limited{background:var(--br-primary-bg);border:1px solid var(--danger)}.br-usage-text{font-size:.75rem;color:var(--br-muted)}.br-usage-box.is-limited .br-usage-text{color:var(--br-error-text, var(--br-muted))}.br-inline-link,.br-tags-toggle,.br-clear-link{background:none;border:none;cursor:pointer}.br-inline-link{font-size:.72rem;font-weight:700;color:var(--br-muted);text-decoration:underline}.br-shortcut-hint{font-size:.7rem;color:var(--br-muted);margin-top:8px;text-align:right}.br-toggle-row{display:flex;gap:8px;margin-bottom:16px}.br-toggle-btn{padding:7px 18px;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:.85rem;background:var(--br-input-bg);color:var(--br-tab-inactive)}.br-toggle-btn.active{background:var(--br-primary);color:var(--br-tertiary)}.br-search-row{display:flex;gap:10px}.br-upload-zone{border:2px dashed var(--br-border);border-radius:12px;background:var(--br-input-bg);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-bottom:16px;overflow:hidden;position:relative}.br-upload-zone.dragging{border-color:var(--br-primary);background:var(--br-purple-bg-light)}.br-hidden-input{display:none}.br-upload-preview{max-height:260px;max-width:100%;object-fit:contain}.br-upload-remove-wrap{position:absolute;bottom:10px;right:10px}.br-upload-remove-btn{padding:4px 10px;font-size:.72rem;background:var(--br-remove-bg);border:1px solid var(--br-remove-border);border-radius:6px;color:var(--br-remove-text);cursor:pointer}.br-upload-icon-wrap{width:52px;height:52px;border-radius:50%;background:var(--br-upload-icon-bg);border:1px solid var(--br-upload-icon-border);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.br-upload-icon{stroke:var(--br-upload-icon-stroke)}.br-upload-copy{color:var(--br-muted);font-size:.9rem;margin-bottom:4px}.br-upload-subcopy{color:var(--br-muted);font-size:.75rem}.br-filter-section{margin-bottom:24px}.br-filter-section-tight{margin-bottom:20px}.br-filter-divider{height:2px;background:var(--br-divider);opacity:.55;margin:2px 0 18px}.br-tags-toggle{color:var(--br-primary);font-size:.68rem;font-weight:700;margin-left:auto;text-transform:none;letter-spacing:0}.br-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.br-filter-grid-tight{margin-bottom:20px}.br-filter-grid-loose{margin-bottom:28px}.br-active-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.br-active-filters-label{font-size:.75rem;color:var(--br-active-filters-label)}.br-filter-chip{font-size:.7rem;padding:3px 8px;background:var(--br-purple-bg);border:1px solid var(--br-purple-border);border-radius:99px;color:var(--br-tertiary);cursor:pointer;display:flex;align-items:center;gap:4px}.br-filter-chip-static{cursor:default}.br-filter-chip-tag{background:var(--br-active-tag-bg);border-color:var(--br-active-tag-border);color:var(--br-active-tag-text)}.br-filter-chip-close{font-weight:700;opacity:.7}.br-clear-link{font-size:.7rem;font-weight:700;color:var(--danger);margin-left:4px}.br-recs-banner{padding:20px 24px;border-radius:14px;margin-bottom:24px}.br-recs-banner.is-pro{background:linear-gradient(135deg,var(--browse-pro-bg1),var(--browse-pro-bg2));border:1px solid var(--browse-pro-bg2)}.br-recs-banner.is-plus{background:linear-gradient(135deg,var(--browse-plus-bg1),var(--browse-plus-bg2));border:1px solid var(--browse-plus-bg2)}.br-recs-banner-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.br-recs-banner-icon{font-size:1.3rem}.br-recs-banner-title{color:var(--br-text);font-weight:700;font-size:1rem}.br-tier-badge{border-radius:5px;padding:2px 8px;font-size:.65rem;font-weight:800;color:var(--br-tier-text);letter-spacing:.08em}.br-tier-badge.is-pro{background:linear-gradient(135deg,var(--browse-pro-bg1),var(--browse-pro-bg2))}.br-tier-badge.is-plus{background:linear-gradient(135deg,var(--browse-plus-bg1),var(--browse-plus-bg2))}.br-recs-banner-copy{color:var(--br-muted);font-size:.85rem;margin:0 0 16px;line-height:1.6}.br-tier-btn.is-pro{background:linear-gradient(135deg,var(--browse-pro-bg1),var(--browse-pro-bg2))}.br-tier-btn.is-plus{background:linear-gradient(135deg,var(--browse-plus-bg1),var(--browse-plus-bg2))}.br-pill{padding:5px 12px;border-radius:99px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--br-pill-border);background:var(--br-pill-bg);color:var(--br-pill-text);transition:all .2s}.br-result-card{background:var(--br-card-bg);border:1px solid var(--br-card-border);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.br-result-card:hover{transform:translateY(-6px);border-color:var(--br-card-hover);box-shadow:0 12px 40px var(--br-card-glow)}.br-result-poster{position:relative;padding-top:148%;background:var(--br-poster-bg)}.br-result-image,.br-result-no-image{position:absolute;inset:0;width:100%;height:100%}.br-result-image{object-fit:cover;transition:transform .25s ease}.br-result-card:hover .br-result-image{transform:scale(1.04)}.br-result-no-image{display:flex;align-items:center;justify-content:center;color:var(--br-text-secondary);font-size:.8rem;background:var(--br-poster-bg)}.br-result-score,.br-result-format{position:absolute;top:10px;backdrop-filter:blur(4px)}.br-result-score{right:10px;background:var(--br-score-bg);border:1px solid var(--br-score-border);border-radius:7px;padding:3px 8px;font-size:.78rem;font-weight:800;color:var(--br-score-text);display:flex;align-items:center;gap:3px}.br-result-format{left:10px;background:var(--br-format-bg);border-radius:5px;padding:3px 8px;font-size:.65rem;font-weight:700;color:var(--br-format-text);letter-spacing:.06em}.br-result-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:var(--br-overlay);pointer-events:none}.br-result-content{padding:14px 14px 16px}.br-result-title{font-size:.875rem;font-weight:700;color:var(--br-card-title);line-height:1.35;margin-bottom:5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.br-result-meta{font-size:.72rem;color:var(--br-card-meta);margin-bottom:2px}.br-result-studio{font-size:.68rem;color:var(--br-card-meta);margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.br-result-genres{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.br-result-genre{font-size:.63rem;padding:3px 7px;background:var(--br-card-genre-bg);border:1px solid var(--br-card-genre-border);border-radius:4px;color:var(--br-card-genre-text)}.br-status-block{margin-top:32px}.br-status-row{display:flex;align-items:center;gap:12px;color:var(--br-muted);font-size:.875rem}.br-spinner{width:18px;height:18px;border:2px solid var(--br-primary-transparent);border-top:2px solid var(--br-primary);border-radius:50%;animation:br-spin .8s linear infinite;flex-shrink:0}@keyframes br-spin{to{transform:rotate(360deg)}}.br-error-box{padding:12px 16px;background:var(--br-error-bg);border:1px solid var(--br-error-border);border-radius:8px;color:var(--br-error-text, var(--br-text));font-size:.875rem}.br-ai-explanation{margin-top:28px;padding:14px 18px;background:var(--br-purple-bg-light);border:1px solid var(--br-purple-border-light);border-radius:10px;font-size:.875rem;color:var(--br-explanation-text, var(--br-text));line-height:1.6}.br-ai-label{color:var(--br-primary);font-weight:700;margin-right:8px}.br-results{margin-top:32px}.br-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--br-results-divider)}.br-results-count{font-size:.875rem;color:var(--br-muted)}.br-results-count-value{color:var(--br-text);font-weight:700;font-size:1rem}.br-results-empty{text-align:center;padding:80px 24px;color:var(--br-muted);font-size:.9rem}.br-results-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.3}.br-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:22px}.br-section-label{color:var(--br-text-secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.br-section-label-row{display:flex;align-items:center;gap:8px}.br-count-accent{color:var(--br-primary)}.br-input,.br-select{width:100%;background:var(--br-input-bg);color:var(--br-text);border:1px solid var(--br-field-border);border-radius:8px;padding:10px 14px;font-size:.9rem;font-family:inherit;outline:none;box-sizing:border-box}.br-input-grow{flex:1}.br-textarea{resize:vertical;line-height:1.7;margin-bottom:14px}.br-select{cursor:pointer;appearance:none}.br-primary-btn{padding:11px 28px;background:var(--br-button-bg);color:var(--br-button-color);border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 0 20px var(--br-button-shadow);transition:background .2s,transform .2s,opacity .2s}.br-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.br-primary-btn:disabled{opacity:.6;cursor:not-allowed}.br-primary-btn-full{width:100%}.br-primary-btn-compact{padding:10px 28px}.br-primary-btn-wide{padding-left:40px;padding-right:40px}.br-loadmore-wrap{text-align:center;margin-top:48px}.br-loadmore-btn{padding:11px 28px;background:transparent;color:var(--br-text);border:1px solid var(--br-loadmore-border);border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.br-loadmore-btn:hover{transform:translateY(-1px);border-color:var(--br-primary)}.ad-page{min-height:100%;background:var(--ad-bg);color:var(--ad-text);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ad-main{max-width:1200px;margin:0 auto;padding:32px 24px}.ad-loading,.ad-error-state{min-height:100%;background:var(--ad-bg);display:flex;align-items:center;justify-content:center}.ad-error-state{flex-direction:column;gap:16px}.ad-loading-inner{text-align:center}.ad-spinner{width:60px;height:60px;border:3px solid color-mix(in srgb,var(--ad-primary) 20%,transparent);border-top-color:var(--ad-primary);border-radius:50%;animation:ad-spin .8s linear infinite;margin:0 auto 16px}.ad-loading-copy{color:var(--ad-text-secondary);font-size:.95rem}.ad-error-copy{color:var(--ad-danger);font-size:1.1rem}.ad-back-btn{display:flex;align-items:center;gap:8px;background:var(--ad-subtle-bg);border:1px solid var(--ad-subtle-border);color:var(--ad-text-secondary);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:24px;width:fit-content}.ad-back-arrow{font-size:1rem}.ad-hero-wrap{position:relative;border-radius:12px;overflow:hidden;margin-bottom:32px;border:1px solid var(--ad-subtle-border)}.ad-hero-banner{width:100%;aspect-ratio:21 / 9;background-size:cover;background-position:center;position:relative}.ad-hero-overlay,.ad-hero-purple-overlay{position:absolute;inset:0}.ad-hero-overlay{background:linear-gradient(to top,#0f0817,#0f081799 40%,#0f08171a)}.ad-hero-purple-overlay{background:var(--ad-subtle-bg);mix-blend-mode:overlay}.ad-hero-footer{position:absolute;bottom:0;left:0;right:0;padding:24px 32px 32px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.ad-hero-copy{max-width:640px}.ad-hero-badges,.ad-hero-stats{display:flex;flex-wrap:wrap}.ad-hero-badges{gap:8px;margin-bottom:10px}.ad-hero-badge{padding:3px 10px;border-radius:4px;background:var(--ad-badge-bg);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ad-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1;margin-top:8px;margin-bottom:6px;color:#f1f5f9}.ad-hero-english{color:var(--ad-primary);font-size:1.1rem;font-weight:600;margin-bottom:4px}.ad-hero-subtitle{color:var(--ad-text-secondary);font-size:1rem;font-weight:500}.ad-hero-stats{gap:12px}.ad-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:14px 18px;border-radius:12px;background:var(--ad-subtle-bg);border:1px solid var(--ad-subtle-border);backdrop-filter:blur(10px)}.ad-stat-label{color:var(--ad-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ad-stat-value{color:var(--ad-text);font-size:1.6rem;font-weight:800;line-height:1.1}.ad-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px}.ad-right-column{display:flex;flex-direction:column;gap:24px}.ad-left-column{display:flex;flex-direction:column;gap:32px}.ad-section-title{font-size:1.4rem;font-weight:800;color:var(--ad-text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.ad-section-icon{color:var(--ad-primary)}.ad-synopsis{color:var(--ad-text-secondary);line-height:1.8;font-size:1.05rem}.ad-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ad-info-cell{padding:14px 16px;border-radius:8px;background:var(--ad-subtle-bg);border:1px solid var(--ad-subtle-border)}.ad-info-label{color:var(--ad-text-secondary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ad-info-value{color:var(--ad-text);font-size:.92rem;font-weight:500}.ad-merch-list{display:flex;flex-direction:column;gap:12px}.ad-merch-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:var(--ad-surface);border:1px solid var(--ad-border);text-decoration:none;color:inherit;transition:border-color .2s}.anime-detail-merch-card:hover,.ad-merch-card:hover{border-color:var(--ad-primary-hover)}.ad-merch-icon{width:56px;height:56px;border-radius:10px;background:var(--pro-glow1);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.ad-merch-copy{flex:1}.ad-merch-title{color:var(--ad-text);font-weight:700;margin-bottom:2px;font-size:.95rem}.ad-merch-subtitle{color:var(--ad-text-secondary);font-size:.8rem}.ad-merch-cta{display:flex;align-items:center;gap:4px;color:var(--ad-primary);font-size:.75rem;font-weight:700;white-space:nowrap}.ad-merch-browse-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--warning);border-radius:10px;color:var(--secondary);font-weight:800;font-size:.9rem;text-decoration:none;margin-top:4px}.ad-glass-panel{padding:24px;border-radius:12px;background:var(--ad-subtle-bg);backdrop-filter:blur(10px);border:1px solid var(--ad-subtle-border);margin-bottom:24px}.ad-panel-title{font-size:1.15rem;font-weight:800;color:var(--ad-text);margin-bottom:16px}.ad-stream-btn{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:8px;background:var(--ad-stream-bg);color:#fff;font-weight:700;font-size:.95rem;border:none;cursor:pointer;margin-bottom:10px;text-decoration:none}.stream-btn-hover:hover,.ad-stream-btn:hover{opacity:.88}.ad-stream-btn-muted{color:var(--ad-text);border:1px solid var(--ad-border)}.ad-cast-panel{padding:24px;border-radius:12px;background:var(--ad-surface);border:1px solid var(--ad-border)}.ad-cast-title{color:var(--ad-text);font-size:1.05rem;font-weight:800;margin-bottom:16px}.ad-cast-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ad-cast-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--ad-primary);background:var(--ad-surface);flex-shrink:0}.ad-cast-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:1rem}.ad-cast-copy{flex:1}.ad-cast-name{color:var(--ad-text);font-size:.9rem;font-weight:700;margin-bottom:1px}.ad-cast-va{color:var(--ad-text-secondary);font-size:.78rem;font-style:italic}.ad-cast-role{color:var(--ad-primary);font-size:.72rem;font-weight:600}.ad-recommendations{padding-bottom:32px}.ad-sim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ad-sim-card{cursor:pointer;display:flex;flex-direction:column;gap:8px}.ad-sim-poster{height:clamp(140px,18vw,210px);border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--ad-border);transition:border-color .2s}.anime-detail-sim-card:hover .anime-detail-sim-poster,.ad-sim-card:hover .ad-sim-poster{border-color:var(--ad-primary-hover)}.ad-sim-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.anime-detail-sim-card:hover .anime-detail-sim-img,.ad-sim-card:hover .ad-sim-image{transform:scale(1.08)}.ad-sim-empty{width:100%;height:100%;background:var(--ad-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--ad-text-secondary);font-size:.8rem}.ad-sim-score{position:absolute;top:8px;right:8px;background:color-mix(in srgb,var(--ad-bg) 75%,transparent);border:1px solid var(--ad-subtle-border);backdrop-filter:blur(4px);padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:800;color:var(--ad-primary)}.ad-sim-content{display:flex;flex-direction:column;gap:4px;min-height:52px}.ad-sim-title{color:var(--ad-text);font-weight:700;font-size:.9rem;transition:color .2s;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anime-detail-sim-card:hover .anime-detail-sim-title,.ad-sim-card:hover .ad-sim-title{color:var(--ad-primary)}.ad-sim-genres{color:var(--ad-text-secondary);font-size:.78rem;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ad-footer{border-top:1px solid var(--ad-border);padding:40px 24px;background:var(--ad-bg-secondary);margin-top:32px}.ad-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.ad-footer-brand{display:flex;align-items:center;gap:10px;color:var(--ad-primary)}.ad-footer-icon{font-size:1.4rem}.ad-footer-title{font-size:1.1rem;font-weight:800}.ad-footer-copy,.ad-footer-link{color:var(--ad-text-secondary);font-size:.85rem}.ad-footer-links{display:flex;gap:20px}.ad-footer-link{text-decoration:none}@keyframes statusMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-wl-wrap{position:relative}.ad-wl-status-card{padding:16px 20px;border-radius:12px;margin-bottom:8px;background:var(--ad-surface);border:1px solid var(--ad-border);display:flex;align-items:center;gap:12px}.ad-wl-status-icon{width:40px;height:40px;border-radius:10px;background:var(--ad-wl-color, #7311d4);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--ad-wl-color, #7311d4) 27%,transparent)}.ad-wl-status-body{flex:1}.ad-wl-status-label{margin:0;font-size:.7rem;font-weight:700;color:var(--ad-text-secondary);text-transform:uppercase;letter-spacing:.08em}.ad-wl-status-name{margin:2px 0 0;font-size:.95rem;font-weight:700;color:var(--ad-text)}.ad-wl-actions{display:flex;gap:8px}.ad-wl-change-btn{flex:1;padding:12px 16px;border-radius:10px;background:var(--ad-bg);border:1px solid var(--ad-border);color:var(--ad-primary);font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Space Grotesk,sans-serif;transition:all .2s}.ad-wl-change-btn:hover{background:color-mix(in srgb,var(--ad-primary) 20%,transparent);border-color:color-mix(in srgb,var(--ad-primary) 50%,transparent)}.ad-wl-remove-btn{width:44px;padding:12px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.ad-wl-remove-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef444466}.ad-wl-add-btn{width:100%;padding:16px;border-radius:12px;border:none;font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Space Grotesk,sans-serif;background:linear-gradient(135deg,#7311d4,#9333ea);color:#fff;box-shadow:0 6px 24px #7311d466;transition:transform .15s,box-shadow .15s}.ad-wl-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 30px #7311d480}.ad-wl-add-btn--locked{background:#7311d433;box-shadow:none;cursor:default}.ad-wl-add-btn--locked:hover{transform:none;box-shadow:none}.ad-wl-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:linear-gradient(180deg,#1e132b,#170e24);border:1px solid rgba(115,17,212,.3);border-radius:14px;overflow:hidden;z-index:30;box-shadow:0 12px 40px #0009,0 0 0 1px var(--ad-border);animation:statusMenuIn .2s ease-out}.ad-wl-dropdown-header{padding:14px 16px 8px;border-bottom:1px solid var(--ad-border)}.ad-wl-dropdown-label{margin:0;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.ad-wl-dropdown-body{padding:6px}.ad-wl-opt-btn{width:100%;padding:12px 14px;border:none;cursor:pointer;border-radius:10px;margin-bottom:2px;background:transparent;display:flex;align-items:center;gap:12px;font-family:Space Grotesk,sans-serif;transition:all .15s}.ad-wl-opt-btn:hover:not(.ad-wl-opt-btn--active){background:#ffffff0a}.ad-wl-opt-btn--active{background:color-mix(in srgb,var(--ad-wl-opt-color, #7311d4) 9%,transparent)}.ad-wl-opt-icon{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--ad-wl-opt-color, #7311d4) 13%,transparent);border:1.5px solid color-mix(in srgb,var(--ad-wl-opt-color, #7311d4) 27%,transparent);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:all .15s;color:var(--ad-wl-opt-color, #7311d4)}.ad-wl-opt-btn--active .ad-wl-opt-icon{background:var(--ad-wl-opt-color, #7311d4);border-color:var(--ad-wl-opt-color, #7311d4);color:#fff}.ad-wl-opt-body{flex:1;text-align:left}.ad-wl-opt-label{margin:0;font-size:.88rem;font-weight:700;color:#cbd5e1}.ad-wl-opt-btn--active .ad-wl-opt-label{color:#f1f5f9}.ad-wl-opt-check{width:22px;height:22px;border-radius:50%;background:var(--ad-wl-opt-color, #7311d4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.ad-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#1e132b,#2d1b47);border:1px solid rgba(115,17,212,.4);color:#e2e8f0;font-size:.9rem;font-weight:600;box-shadow:0 8px 32px #00000080,0 0 0 1px #7311d426;z-index:9999;display:flex;align-items:center;gap:10px;animation:toastIn .3s ease-out;font-family:Space Grotesk,sans-serif}.ad-toast-check{color:#10b981;font-size:1.1rem}.ad-error-msg{margin-top:10px;padding:10px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:.82rem;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.anime-detail-info-grid,.ad-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.anime-detail-grid,.ad-grid{grid-template-columns:2fr 1fr}.anime-detail-info-grid,.ad-info-grid{grid-template-columns:repeat(4,1fr)}.ad-sim-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.ad-main{padding:24px 16px}.ad-hero-footer{padding:20px 20px 24px}.ad-info-grid{grid-template-columns:1fr}}.billing-page{min-height:100%;background:var(--bill-bg);padding:clamp(24px,6vw,60px) clamp(12px,3vw,24px)}.billing-shell{max-width:640px;margin:0 auto}.billing-auth-gate{min-height:100%;background:var(--bill-bg);display:flex;align-items:center;justify-content:center}.billing-auth-gate-text{color:var(--bill-text-secondary);font-size:1rem}.billing-banner{border-radius:10px;padding:16px 20px;margin-bottom:28px;color:var(--bill-tertiary);font-size:.95rem}.billing-banner.success{background:var(--bill-success);border:1px solid var(--bill-success);font-weight:600}.billing-banner.error{background:var(--bill-danger);border:1px solid var(--bill-danger);font-weight:500}.billing-title{color:var(--bill-text-secondary);font-size:1.75rem;font-weight:700;margin-bottom:8px}.billing-subtitle{color:var(--bill-text-secondary);font-size:.9rem;margin-bottom:36px}.billing-card{background:var(--bill-bg);border:1px solid var(--bill-primary);border-radius:14px;padding:28px 32px;margin-bottom:24px}.billing-loading{color:var(--bill-text-secondary);font-size:.9rem}.billing-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.billing-kicker{color:var(--bill-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.billing-plan-row{display:flex;align-items:center;gap:10px}.billing-plan-name{color:var(--bill-primary);font-size:1.4rem;font-weight:700}.billing-plan-active{background:var(--bill-primary);border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:700;color:var(--bill-tertiary);letter-spacing:.05em}.billing-price-block{text-align:right}.billing-price-label{color:var(--bill-text-secondary);font-size:.8rem;margin-bottom:2px}.billing-price{color:var(--bill-primary);font-size:1.1rem;font-weight:600}.billing-usage{background:color-mix(in srgb,var(--bill-primary) 13%,transparent);border-radius:8px;padding:14px 16px;margin-bottom:20px}.billing-usage-title{color:var(--bill-text-secondary);font-size:.8rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.billing-usage-grid{display:flex;gap:24px}.billing-usage-value{color:var(--bill-text-secondary);font-size:1rem;font-weight:700}.billing-usage-label{color:var(--bill-text-secondary);font-size:.75rem}.billing-manage-btn{width:100%;padding:12px;background:color-mix(in srgb,var(--bill-primary) 13%,transparent);border:1px solid var(--bill-primary);border-radius:8px;color:var(--bill-primary);font-weight:600;font-size:.9rem;cursor:pointer}.billing-upgrade-link{display:block;width:100%;padding:12px;background:var(--bill-primary);border:none;border-radius:8px;color:var(--bill-tertiary);font-weight:700;font-size:.95rem;cursor:pointer;text-align:center;text-decoration:none}.billing-feature-card{background:var(--bill-bg);border:1px solid var(--bill-primary);border-radius:12px;padding:clamp(14px,3vw,24px) clamp(12px,3vw,28px)}.billing-feature-kicker{color:var(--bill-text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.billing-feature-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--bill-primary);gap:8px}.billing-feature-name{color:var(--bill-text-secondary);font-size:.875rem;flex:1;min-width:0}.billing-feature-values{display:flex;gap:clamp(8px,2vw,24px);justify-content:flex-end;flex-shrink:0}.billing-feature-free{color:var(--bill-text-secondary);font-size:clamp(.65rem,1.5vw,.8rem);width:clamp(36px,8vw,56px);text-align:center}.billing-feature-plus,.billing-feature-pro{color:var(--bill-primary);font-size:clamp(.65rem,1.5vw,.8rem);font-weight:600;text-align:center}.billing-feature-plus{width:clamp(44px,9vw,72px)}.billing-feature-pro{width:clamp(44px,9vw,80px)}.billing-feature-footer{display:flex;justify-content:flex-end;gap:clamp(8px,2vw,24px);padding-top:10px}.billing-feature-footer .billing-feature-free{font-size:.75rem}.billing-feature-footer .billing-feature-plus,.billing-feature-footer .billing-feature-pro{font-size:.75rem;font-weight:700}.settings-page{min-height:100%;background:var(--bg);padding:48px 20px;color:var(--text);font-family:inherit}.settings-inner{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.settings-page-title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0}.settings-page-sub{color:var(--text-secondary);font-size:.85rem;margin-top:4px;margin-bottom:0}.settings-field-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.settings-field-label{font-size:.78rem;font-weight:600;color:var(--settings-text-secondary, var(--text-secondary))}.settings-avatar-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}.settings-profile-name{margin:0;font-weight:700;font-size:1.05rem;color:var(--text)}.settings-profile-email{margin:2px 0 0;font-size:.78rem;color:var(--text-secondary)}.settings-tier-badge{display:inline-block;margin-top:6px;border-radius:5px;padding:2px 8px;font-size:.65rem;font-weight:800;color:#fff;letter-spacing:.08em}.settings-tier-badge.pro{background:linear-gradient(135deg,#fbbf24,#f97316)}.settings-tier-badge.plus{background:linear-gradient(135deg,#38bdf8,#06b6d4)}.settings-username-row{display:flex;gap:8px}.settings-username-field{flex:1}.settings-input{background:var(--settings-input-bg, var(--bg-secondary));border:1px solid var(--settings-input-border, var(--primary));border-radius:8px;padding:9px 12px;color:var(--text);font-size:.875rem;outline:none;width:100%;box-sizing:border-box}.settings-input.has-error{border-color:var(--danger)}.settings-input.has-success{border-color:var(--success)}.settings-input-hint{margin:4px 0 0;font-size:.72rem}.settings-save-btn{align-self:flex-start;padding:9px 16px;background:var(--settings-save-bg, var(--primary));border:none;border-radius:8px;color:var(--tertiary);font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .3s,opacity .2s}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-public-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}.settings-friends-btn{padding:10px 18px;background:var(--primary);color:var(--tertiary);border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.settings-titles-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:18px 24px;background:none;border:none;cursor:pointer;text-align:left}.settings-titles-toggle-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;flex:1}.settings-titles-count{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--settings-title-count-bg);border:1px solid var(--settings-title-count-border);color:var(--primary);white-space:nowrap}.settings-titles-chevron{font-size:.7rem;color:var(--text-secondary);display:inline-block;transition:transform .25s}.settings-titles-chevron.open{transform:rotate(180deg)}.settings-titles-body{padding:0 24px 20px}.settings-titles-intro{margin:0 0 18px;font-size:.78rem;color:#64748b}.settings-rarity-group{margin-bottom:20px}.settings-rarity-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.settings-rarity-list{display:flex;flex-direction:column;gap:7px}.settings-title-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;transition:all .2s}.settings-title-row.locked{opacity:.38}.settings-title-row.equipped{background:#7311d42e;border:1px solid var(--settings-title-equipped-border)}.settings-title-row.unlocked{background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.settings-title-row.locked-state{background:#ffffff04;border:1px solid rgba(255,255,255,.05)}.settings-title-icon{font-size:1.1rem;flex-shrink:0}.settings-title-info{flex:1;min-width:0}.settings-title-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-title-name{font-weight:700;font-size:.82rem}.settings-title-unique-badge{font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:1px 6px;border-radius:20px;white-space:nowrap}.settings-title-desc{margin:3px 0 0;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-equip-btn{flex-shrink:0;padding:5px 12px;border-radius:6px;font-weight:700;font-size:.7rem;cursor:pointer;white-space:nowrap;transition:all .2s}.settings-theme-card{display:flex;align-items:center;gap:18px;background:var(--bg-secondary);box-shadow:0 2px 12px #00000012;margin-top:-8px;margin-bottom:8px}.settings-theme-inner{flex:1}.settings-theme-select{max-width:260px;font-weight:600;font-size:1rem;cursor:pointer;background:var(--bg);border:1.5px solid var(--primary);color:var(--text);box-shadow:0 1px 4px #0000000a;margin-top:2px;border-radius:8px;padding:9px 12px;outline:none;width:100%;box-sizing:border-box}.settings-theme-note{margin:8px 0 0;font-size:.74rem;color:var(--text-secondary)}.settings-theme-upsell{margin-top:12px;max-width:420px;padding:14px 16px;border-radius:12px;background:var(--primary-bg);border:1px solid var(--primary-border);box-shadow:0 6px 18px #00000014}.settings-theme-upsell-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-theme-upsell-title{margin:0;font-size:.88rem;font-weight:800;color:var(--text)}.settings-theme-upsell-sub{margin:4px 0 0;font-size:.76rem;line-height:1.5;color:var(--text-secondary)}.settings-theme-upsell-btn{padding:10px 14px;background:var(--primary);border:none;border-radius:10px;color:var(--tertiary);font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px #00000024}.settings-account-list{display:flex;flex-direction:column;gap:10px}.settings-account-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.settings-account-row:last-child{border-bottom:none}.settings-account-key{font-size:.82rem;color:var(--text-secondary)}.settings-account-val{font-size:.82rem;color:var(--text);font-weight:600}.settings-account-val.mono{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.settings-membership-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.settings-membership-name{margin:0;font-weight:700;font-size:.95rem;color:var(--text)}.settings-membership-desc{margin:3px 0 0;font-size:.78rem;color:var(--text-secondary)}.settings-confirm-row{display:flex;gap:8px;align-items:center}.settings-confirm-warn{font-size:.78rem;color:var(--warning)}.settings-danger-card{border:1px solid var(--settings-danger-border, rgba(239, 68, 68, .2))}.settings-action-error{color:#ef4444;font-size:.8rem;margin-bottom:12px;background:#ef444414;border-radius:6px;padding:8px 12px}.settings-danger-list{display:flex;flex-direction:column;gap:12px}.settings-danger-separator{border-top:1px solid rgba(239,68,68,.1);padding-top:12px}.settings-delete-confirm{display:flex;flex-direction:column;gap:10px}.settings-delete-warn{margin:0;font-size:.8rem;color:var(--warning)}.settings-google-note{margin:0;font-size:.75rem;color:var(--text-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px}.settings-delete-btn-row{display:flex;gap:8px}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.settings-danger-row-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.settings-danger-row-desc{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.settings-btn{padding:7px 14px;background:var(--settings-btn-bg, var(--primary));border:none;border-radius:7px;color:var(--settings-btn-color, #fff);font-weight:700;font-size:.78rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-toast-stack{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:320px}.settings-toast{background:var(--bg-secondary);border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;animation:titleSlideIn .4s cubic-bezier(.16,1,.3,1)}.settings-toast-emoji{font-size:1.5rem;flex-shrink:0}.settings-toast-body{flex:1;min-width:0}.settings-toast-hdr{margin:0 0 3px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.settings-toast-title{margin:0 0 4px;font-weight:800;font-size:.92rem}.settings-toast-desc{margin:0;font-size:.72rem;color:var(--text-secondary)}.settings-toast-dismiss{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0;flex-shrink:0}:root{--pro-gradient: linear-gradient(90deg, #fbbf24, #f97316, #fef08a, #fbbf24);--plus-gradient: linear-gradient(90deg, #38bdf8, #06b6d4, #a5f3fc, #38bdf8);--pro-score: #fbbf24;--plus-score: #38bdf8;--free-score: #7311d4;--browse-score-bg: rgba(10, 5, 20, .88);--browse-genre-bg: rgba(0, 242, 255, .07);--browse-genre-border: rgba(0, 242, 255, .18);--browse-pill-active-bg: rgba(115, 17, 212, .2);--browse-pill-border: rgba(255, 255, 255, .1);--browse-tab-pro-bg: rgba(255, 200, 0, .1);--browse-tab-plus-bg: rgba(56, 189, 248, .08);--browse-purple-bg: rgba(115, 17, 212, .06);--browse-purple-border: rgba(115, 17, 212, .2);--browse-purple-bg-strong: rgba(115, 17, 212, .15);--browse-purple-border-strong: rgba(115, 17, 212, .3);--browse-cyan-bg: rgba(0, 242, 255, .08);--browse-cyan-border: rgba(0, 242, 255, .2);--browse-err-bg: rgba(239, 68, 68, .08);--browse-err-border: rgba(239, 68, 68, .25);--browse-err-bg-strong: rgba(239, 68, 68, .15);--browse-purple-bg-light: rgba(115, 17, 212, .08);--browse-purple-border-light: rgba(115, 17, 212, .2);--browse-loadmore-border: rgba(115, 17, 212, .4);--browse-pro-bg1: rgba(251, 191, 36, .08);--browse-pro-bg2: rgba(249, 115, 22, .06);--browse-plus-bg1: rgba(56, 189, 248, .08);--browse-plus-bg2: rgba(6, 182, 212, .05);--error-bg: rgba(239, 68, 68, .1);--error-color: #fca5a5;--success-bg: rgba(16, 185, 129, .1);--success-color: #86efac;--pro-glow1: rgba(251, 191, 36, .45);--pro-glow2: rgba(251, 146, 60, .3);--pro-glow3: rgba(251, 191, 36, .75);--pro-glow4: rgba(251, 146, 60, .5);--plus-glow1: rgba(0, 210, 255, .35);--plus-glow2: rgba(14, 165, 233, .25);--plus-glow3: rgba(0, 210, 255, .65);--plus-glow4: rgba(14, 165, 233, .45);--primary: #EF4444;--secondary: #0A0A0A;--tertiary: #FFFFFF;--bg: #0A0A0A;--bg-secondary: #18181B;--text: #FFFFFF;--text-secondary: #E5E7EB;--border: rgba(255, 255, 255, .08);--success: #10b981;--border: rgba(255, 255, 255, .18);--warning: #f59e0b;--danger-border: rgba(239, 68, 68, .7);--danger: #ef4444}.theme-cyan{font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif;font-feature-settings:"ss01" on,"ss02" on,"cv01" on;letter-spacing:.01em;font-variation-settings:"wght" 500;--tertiary: #E5E7EB;--bg: #1E293B;--bg-secondary: #27304A;--text: #E5E7EB;--text-secondary: #94a3b8;--border: rgba(34, 211, 238, .12);--success: #10b981;--warning: #f59e0b;--danger: #ef4444}body{background:var(--bg);color:var(--text);margin:0;line-height:1.6;font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif}nav{background:var(--bg-secondary);border-color:var(--danger);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #0000004d;border-bottom:1px solid var(--danger-border);top:0;z-index:100}nav>div{display:flex;align-items:center}nav a{color:var(--text);text-decoration:none;margin-right:32px;font-weight:600;font-size:1.25rem;transition:color .2s}nav a:hover{color:var(--primary-light)}button{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #6366f14d}button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:.95rem;font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif;transition:border-color .2s}input::placeholder{color:var(--text-secondary)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.container{max-width:1000px;margin:0 auto;padding:32px 24px}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 4px 12px #0003;transition:all .2s}.card:hover{border-color:var(--primary);box-shadow:0 8px 24px #6366f126}ul{list-style:none;padding:0;margin:0}li{padding:12px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}li:last-child{border-bottom:none}.error{background:var(--error-bg);border:1px solid var(--danger-border);color:var(--error-color);padding:12px 16px;border-radius:6px;margin:16px 0;display:flex;align-items:center;gap:8px}.success{background:var(--success-bg);border:1px solid var(--success);color:var(--success-color);padding:12px 16px;border-radius:6px;margin:16px 0}.loading{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes proAvatarGlow{0%,to{box-shadow:0 0 6px 1px var(--pro-glow1),0 0 14px var(--pro-glow2)}50%{box-shadow:0 0 14px 4px var(--pro-glow3),0 0 24px var(--pro-glow4)}}@keyframes plusAvatarGlow{0%,to{box-shadow:0 0 6px 1px var(--plus-glow1),0 0 14px var(--plus-glow2)}50%{box-shadow:0 0 14px 4px var(--plus-glow3),0 0 24px var(--plus-glow4)}}@keyframes proNameShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes plusNameShimmer{0%{background-position:-200% center}to{background-position:200% center}}.lb-avatar-pro{border:2px solid rgba(251,191,36,.9)!important;animation:proAvatarGlow 2s ease-in-out infinite!important}.lb-avatar-plus{border:2px solid rgba(0,210,255,.65)!important;animation:plusAvatarGlow 2.5s ease-in-out infinite!important}.lb-avatar-free{border:2px solid rgba(115,17,212,.35)!important}.lb-name-pro{background:linear-gradient(90deg,#fbbf24,#f97316,#fef08a,#fbbf24)!important;background-size:300% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:proNameShimmer 3.5s linear infinite!important}.lb-name-plus{background:var(--plus-gradient)!important;background-size:300% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:plusNameShimmer 3.5s linear infinite!important}.lb-score-pro{color:var(--pro-score)!important}.lb-score-plus{color:var(--plus-score)!important}.lb-score-free{color:var(--free-score)!important}.anime-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .2s;height:100%;display:flex;flex-direction:column}.anime-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #6366f126;transform:translateY(-4px)}.anime-image{width:100%;height:200px;background:var(--bg);object-fit:cover;overflow:hidden;display:flex;align-items:center;justify-content:center}.anime-image img{width:100%;height:100%;object-fit:cover}.anime-card-content{padding:16px;flex:1;display:flex;flex-direction:column}.anime-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 8px;flex:1;font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif;letter-spacing:.01em}.anime-subtitle{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px;font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif;letter-spacing:.01em}.anime-actions{display:flex;gap:8px;margin-top:auto}.anime-actions button{flex:1;padding:8px 12px;font-size:.85rem}.anime-card-button{background:none;border:none;cursor:pointer;padding:0;width:100%}.anime-card-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.anime-card-clickable:hover{transform:translateY(-2px)}.search-box{display:flex;gap:12px;margin-bottom:32px;justify-content:center}.search-box input{flex:1;max-width:400px}.pagination{display:flex;gap:8px;margin-top:32px;justify-content:center;flex-wrap:wrap}.pagination button{padding:8px 16px;font-size:.9rem}h1,h2,h3{margin:0 0 16px;color:var(--text);font-family:Space Grotesk,Inter,Segoe UI,Arial,sans-serif;letter-spacing:.01em}h1{font-size:2rem;font-weight:900;letter-spacing:-.01em}h2{font-size:1.5rem;font-weight:800;letter-spacing:.01em}@media (max-width: 640px){nav{padding:12px 16px!important}.container{padding:20px 14px}h1{font-size:1.6rem}h2{font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.search-box{flex-direction:column}.search-box input{max-width:100%}}.themed-card{background:var(--tc-bg, var(--bg-secondary));color:var(--tc-color, var(--text));border-radius:var(--tc-radius, 12px);box-shadow:var(--tc-shadow, 0 2px 8px rgba(0, 0, 0, .08));padding:var(--tc-padding, 20px);border:1px solid var(--tc-border, var(--border))}.themed-btn{background:var(--tb-bg, var(--primary));color:var(--tb-color, #fff);border:none;border-radius:8px;font-weight:700;padding:12px 28px;cursor:pointer;transition:background .2s,color .2s,transform .15s}.themed-btn:hover:not(:disabled){transform:translateY(-1px)}.themed-pill{display:inline-block;padding:5px 14px;border-radius:99px;font-size:.85rem;font-weight:600;background:var(--tp-bg, var(--bg-secondary));color:var(--tp-color, var(--text-secondary));border:1px solid var(--tp-border, var(--border));cursor:pointer;transition:all .2s}.wl-item-card{background:var(--wl-card-bg, var(--bg-secondary));border-radius:12px;border:1px solid var(--wl-card-border, var(--border));overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .2s}.wl-item-card:hover{border-color:var(--wl-card-hover-border, var(--primary));box-shadow:var(--wl-card-hover-glow, none);transform:translateY(-2px)}.wl-item-banner{height:192px;position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--wl-banner-bg, var(--bg))}.wl-item-image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.wl-item-card:hover .wl-item-image{transform:scale(1.08)}.wl-item-title{margin:0;font-size:1.05rem;font-weight:700;color:#e2e8f0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s;line-height:1.3}.wl-item-title:hover{color:var(--wl-title-hover, var(--primary))}html{height:100%;overflow:hidden}body{height:100%;margin:0;background:var(--bg);color:var(--text);overflow:hidden}#root{display:flex;flex-direction:column;height:100vh;overflow:hidden}*,*:before,*:after{box-sizing:border-box}
