:root{
  --bg:#09090c;
  --surface:#111117;
  --surface-2:#181820;
  --surface-3:#20202a;
  --text:#f7f7fb;
  --muted:#9898a6;
  --border:rgba(255,255,255,.08);
  --accent:#ff4fa3;
  --accent-2:#8b5cf6;
  --danger:#ff5d73;
  --shadow:0 18px 60px rgba(0,0,0,.32);
  --radius:20px;
  --radius-sm:13px;
  --container:min(1480px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden}
body.drawer-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
.hidden{display:none!important}
.container{width:var(--container);margin-inline:auto}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0d0d12}
::-webkit-scrollbar-thumb{background:#2a2a34;border-radius:99px;border:2px solid #0d0d12}
::-webkit-scrollbar-thumb:hover{background:#3a3a48}
::selection{background:rgba(255,79,163,.28)}

.app-loader{position:fixed;inset:0;z-index:2000;background:#09090c;display:grid;place-content:center;gap:18px;transition:.45s ease}
.app-loader.is-hidden{opacity:0;visibility:hidden}
.loader-mark{width:76px;height:76px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:36px;font-weight:900;box-shadow:0 16px 50px rgba(139,92,246,.18)}
.loader-line{width:120px;height:4px;background:#1c1c24;border-radius:99px;overflow:hidden}
.loader-line span{display:block;height:100%;width:45%;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:loading 1.1s infinite ease-in-out}
@keyframes loading{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}

.navbar{position:fixed;z-index:1000;top:0;left:0;right:0;height:76px;padding:0 max(24px,calc((100vw - 1480px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:linear-gradient(180deg,rgba(4,4,8,.7),transparent);transition:.25s ease;border-bottom:1px solid transparent}
.navbar.is-scrolled,.navbar-solid{background:rgba(10,10,14,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--border)}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:21px;letter-spacing:-.03em;width:max-content}
.brand img{border-radius:10px}
.brand-text{font-size:22px;font-weight:900;letter-spacing:-.03em}
.nav-links{display:flex;align-items:center;gap:30px;color:#c8c8d0;font-size:14px;font-weight:700}
.nav-links a{position:relative;transition:.2s ease}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active::after{content:"";position:absolute;left:50%;bottom:-12px;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}
.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}
.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:rgba(18,18,24,.72);display:inline-grid;place-items:center;cursor:pointer;transition:.2s ease;font-weight:800;position:relative;color:#eee}
.icon-button:hover{background:#23232d;border-color:rgba(255,255,255,.14);transform:translateY(-1px)}
.active-icon{border-color:rgba(255,79,163,.34);background:rgba(255,79,163,.1)}
.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;border:2px solid var(--bg)}
.search-shell{position:relative;display:flex;align-items:center}
.search-input{position:absolute;right:0;width:0;opacity:0;pointer-events:none;height:42px;border:1px solid var(--border);background:#15151d;color:#fff;border-radius:13px;padding:0 42px 0 14px;outline:none;transition:.25s ease}
.search-shell.is-open .search-input{width:min(320px,38vw);opacity:1;pointer-events:auto}
.search-shell.is-open .search-toggle{z-index:2;background:#22222c}
.search-results{position:absolute;right:0;top:50px;width:min(360px,90vw);background:rgba(19,19,26,.98);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:none;max-height:430px;overflow:auto}
.search-results.is-visible{display:block}
.search-result{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:8px;border-radius:12px;transition:.18s ease}
.search-result:hover{background:#24242d}
.search-result img{width:48px;height:64px;border-radius:8px;object-fit:cover}
.search-result strong{display:block;font-size:13px}.search-result small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.search-result span{color:#f2c94c;font-size:12px}
.search-no-results{padding:20px;text-align:center;color:var(--muted);font-size:13px}
.mobile-menu-button{display:none}
.mobile-drawer{position:fixed;z-index:1200;right:0;top:0;bottom:0;width:min(340px,88vw);background:#111117;border-left:1px solid var(--border);padding:22px;display:flex;flex-direction:column;gap:8px;transform:translateX(105%);transition:.3s ease;box-shadow:-20px 0 60px rgba(0,0,0,.35)}
.mobile-drawer.is-open{transform:none}.mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.mobile-drawer>a{padding:14px 12px;border-radius:12px;color:#d6d6de;font-weight:700}.mobile-drawer>a:hover{background:#1b1b23}.drawer-backdrop{position:fixed;z-index:1100;inset:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:.3s ease}.drawer-backdrop.is-visible{opacity:1;visibility:visible}

.hero{min-height:68vh;height:720px;max-height:780px;position:relative;overflow:hidden;background:#111118}
.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:background-image .55s ease,opacity .35s ease}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.98) 0%,rgba(8,8,12,.8) 33%,rgba(8,8,12,.28) 65%,rgba(8,8,12,.52) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 32%)}
.hero-content{position:relative;z-index:2;height:100%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-top:78px;max-width:1480px}
.hero-kicker,.eyebrow{color:#d89dff;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:900}
.hero h1{font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.055em;margin:15px 0 18px;max-width:800px}
.hero-meta,.detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#d7d7df;font-size:14px;font-weight:700}
.hero-meta span,.detail-meta span{display:inline-flex;align-items:center;gap:5px}.hero-meta span+span::before,.detail-meta span+span::before{content:"•";color:#666675;margin-right:5px}
.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chip{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#efeff5;font-weight:700;backdrop-filter:blur(10px)}
.hero-description{max-width:670px;color:#c0c0ca;font-size:15px;line-height:1.7;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.button{height:46px;padding:0 18px;border-radius:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:linear-gradient(135deg,#ff4fa3,#a855f7);color:#fff;box-shadow:0 10px 34px rgba(255,79,163,.18)}
.button-primary:hover{box-shadow:0 14px 44px rgba(255,79,163,.28)}
.button-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.button-secondary:hover{background:rgba(255,255,255,.15)}
.button-ghost{background:transparent;border-color:var(--border);color:#d5d5df}.button-danger{background:rgba(255,93,115,.11);border-color:rgba(255,93,115,.24);color:#ff8394}.button-full{width:100%}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:32px;transform:translateX(-50%);display:flex;gap:7px}.hero-dot{width:18px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.25);cursor:pointer;transition:.2s}.hero-dot.active{width:38px;background:#fff}

.section{padding:64px 0 18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading.compact{margin-bottom:14px}.section-heading h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:4px 0 0}.carousel-controls{display:flex;gap:8px}.text-link,.text-button{color:#b9b9c6;font-size:13px;font-weight:800;border:0;background:none;cursor:pointer;padding:0}.text-link:hover,.text-button:hover{color:#fff}
.card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);gap:15px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 1px 14px}.card-track::-webkit-scrollbar{display:none}
.anime-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.anime-card{min-width:0;position:relative;border-radius:18px;transition:.24s ease;scroll-snap-align:start}
.anime-card:hover{transform:translateY(-5px)}
.card-poster{position:relative;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#17171f;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.card-poster img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.anime-card:hover .card-poster img{transform:scale(1.035)}
.card-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78) 100%);pointer-events:none}
.card-rating{position:absolute;z-index:2;left:10px;top:10px;padding:5px 8px;border-radius:9px;background:rgba(8,8,12,.72);backdrop-filter:blur(8px);font-size:11px;font-weight:900;color:#ffd166}
.card-favorite{position:absolute;z-index:3;right:10px;top:10px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:rgba(8,8,12,.62);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-4px);transition:.2s}.anime-card:hover .card-favorite,.card-favorite.is-favorite{opacity:1;transform:none}.card-favorite.is-favorite{color:#ff70b4;background:rgba(255,79,163,.16)}
.card-watch{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-40%);height:40px;padding:0 14px;border-radius:12px;background:#fff;color:#111;border:0;font-weight:900;opacity:0;cursor:pointer;transition:.2s}.anime-card:hover .card-watch{opacity:1;transform:translate(-50%,-50%)}
.card-episode{position:absolute;z-index:2;left:10px;bottom:10px;color:#fff;font-size:11px;font-weight:800}
.card-body{padding:11px 2px 0}.card-title{font-size:15px;font-weight:850;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-russian{font-size:12px;color:#8f8f9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.card-meta{display:flex;gap:7px;flex-wrap:wrap;color:#787887;font-size:11px;margin-top:7px}.card-meta span+span::before{content:"•";margin-right:7px;color:#3f3f49}.card-genres{font-size:11px;color:#a6a6b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}

.skeleton-row,.skeleton-grid{display:grid;gap:18px}.skeleton-row{grid-template-columns:repeat(6,1fr);overflow:hidden}.skeleton-grid{grid-template-columns:repeat(5,1fr)}.skeleton{border-radius:18px;background:linear-gradient(100deg,#14141b 20%,#1d1d26 35%,#14141b 55%);background-size:300% 100%;animation:skeleton 1.4s infinite linear;aspect-ratio:2/3}.skeleton::after{content:"";display:block;height:20px;margin-top:12px;border-radius:8px;background:#14141b}@keyframes skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}

.continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.continue-card{display:grid;grid-template-columns:150px 1fr;min-height:118px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.2s}.continue-card:hover{transform:translateY(-3px);background:#15151c}.continue-cover{background-size:cover;background-position:center;min-height:118px;position:relative}.continue-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(17,17,23,.25))}.continue-body{padding:17px}.continue-title{font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-meta{color:var(--muted);font-size:12px;margin-top:5px}.progress-bar{height:5px;border-radius:99px;background:#292933;margin-top:18px;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.progress-time{display:flex;justify-content:space-between;color:#767685;font-size:10px;margin-top:6px}
.footer{margin-top:70px;border-top:1px solid var(--border);padding:38px 0;color:var(--muted)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.footer p{max-width:540px;font-size:13px}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a,.footer-links button{border:0;background:none;color:#aaaab7;font-weight:700;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#fff}

.page-main{padding-top:120px;min-height:82vh}.page-intro{max-width:820px;margin-bottom:34px}.page-intro h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.055em;line-height:1;margin:10px 0 14px}.page-intro p{color:var(--muted);font-size:15px;max-width:650px}.catalog-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:22px;align-items:end}.catalog-search{height:48px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 14px}.catalog-search input{border:0;outline:0;background:none;color:#fff;width:100%}.catalog-search input::placeholder{color:#6e6e7b}.select-wrap{display:grid;gap:5px;color:#777786;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.select-wrap select,.speed-control select,.episode-head select{height:48px;background:var(--surface);border:1px solid var(--border);color:#fff;border-radius:14px;padding:0 38px 0 13px;outline:none}.filters-mobile-toggle{display:none}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.filters-panel{position:sticky;top:98px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.filters-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.filters-head h2{margin:1px 0 0;font-size:21px}.filter-group{border:0;border-top:1px solid var(--border);padding:17px 0 3px;margin:0}.filter-group legend{padding-top:17px;font-size:12px;font-weight:900}.filter-options{display:grid;gap:7px;margin-top:10px}.filter-option{display:flex;align-items:center;gap:9px;color:#aaaab6;font-size:13px;cursor:pointer}.filter-option input{appearance:none;width:17px;height:17px;border:1px solid #3b3b48;border-radius:5px;background:#181820;display:grid;place-items:center}.filter-option input:checked{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.filter-option input:checked::after{content:"✓";font-size:11px;color:#fff;font-weight:900}.results-meta,.favorites-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#8d8d9b;font-size:13px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.empty-state{min-height:430px;border:1px dashed #2f2f39;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.empty-icon{width:70px;height:70px;border-radius:22px;background:#17171f;display:grid;place-items:center;font-size:30px;color:#d28bff;margin-bottom:15px}.empty-state h2,.empty-state h3{margin:0 0 6px}.empty-state p{max-width:460px;color:var(--muted);margin:0 0 20px}.favorites-toolbar{padding-bottom:14px;border-bottom:1px solid var(--border)}

.anime-hero{position:relative;min-height:680px;padding-top:80px;display:flex;align-items:end;overflow:hidden}.anime-backdrop{position:absolute;inset:0;background-size:cover;background-position:center 28%;transform:scale(1.02)}.anime-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(9,9,12,.84) 30%,rgba(9,9,12,.46) 62%,rgba(9,9,12,.54) 100%),linear-gradient(90deg,rgba(9,9,12,.8),transparent 70%)}.anime-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:end;padding-bottom:54px}.detail-poster{width:260px;aspect-ratio:2/3;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 70px rgba(0,0,0,.4)}.detail-copy{padding-bottom:4px;max-width:860px}.detail-copy h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:8px 0 6px}.detail-copy h2{font-size:18px;color:#b7b7c2;margin:0 0 16px;font-weight:700}.detail-copy>p{color:#c3c3cc;line-height:1.72;max-width:780px}.anime-detail-layout{padding-top:22px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}.info-grid div{padding:17px;border-top:1px solid var(--border)}.info-grid dt{color:#777785;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.info-grid dd{margin:5px 0 0;font-size:14px;font-weight:800}.player-section{padding:70px 0 10px}.legal-note{font-size:11px;color:#757582}.video-player{position:relative;aspect-ratio:16/9;background:#050507;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.32)}.video-player video{width:100%;height:100%;object-fit:contain;background:#000}.video-controls{position:absolute;left:0;right:0;bottom:0;padding:54px 18px 15px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);opacity:0;transition:.2s}.video-player:hover .video-controls,.video-player.is-paused .video-controls,.video-player.controls-visible .video-controls{opacity:1}.video-controls-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.video-controls-left,.video-controls-right{display:flex;align-items:center;gap:8px}.player-button{height:34px;min-width:34px;padding:0 7px;border:0;background:transparent;color:white;border-radius:9px;cursor:pointer;font-weight:850}.player-button:hover{background:rgba(255,255,255,.12)}.progress-range,.volume-range{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.22);height:4px;border-radius:99px;outline:0;cursor:pointer}.progress-range{width:100%;display:block}.volume-range{width:80px}.progress-range::-webkit-slider-thumb,.volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff}.time-display{font-size:11px;color:#dfdfe8;white-space:nowrap}.speed-control{display:flex;align-items:center;gap:7px;font-size:10px;color:#c7c7d0}.speed-control select{height:32px;border-radius:9px;padding:0 8px;background:rgba(15,15,20,.9)}.video-center-state{position:absolute;left:50%;top:50%;width:66px;height:66px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgba(12,12,16,.6);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:24px;pointer-events:none;opacity:0;transition:.2s}.video-player.is-paused .video-center-state{opacity:1}.episode-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 12px}.episode-head h3{margin:0;font-size:18px}.episode-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.episode-head select{height:40px}.episode-list{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.episode-button{height:42px;border:1px solid var(--border);border-radius:11px;background:#14141b;color:#bdbdc9;font-weight:800;cursor:pointer;transition:.18s}.episode-button:hover{background:#20202a;color:#fff}.episode-button.active{background:linear-gradient(135deg,rgba(255,79,163,.2),rgba(139,92,246,.22));border-color:rgba(255,79,163,.38);color:#fff}.related-section{padding-top:60px}

.back-to-top{position:fixed;z-index:600;right:24px;bottom:24px;width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background:rgba(22,22,29,.85);backdrop-filter:blur(10px);color:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.toast-stack{position:fixed;z-index:1600;right:20px;bottom:20px;display:grid;gap:10px;pointer-events:none}.toast{min-width:260px;max-width:360px;background:#181820;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:10px;color:#ededf4;font-size:13px;animation:toast-in .25s ease}.toast-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.toast.success .toast-dot{background:#4dd39b}.toast.error .toast-dot{background:var(--danger)}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.modal{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s}.modal.is-open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(430px,calc(100% - 32px));background:#15151c;border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:var(--shadow);text-align:center}.modal-close{position:absolute;right:14px;top:14px;width:35px;height:35px;border-radius:11px;border:1px solid var(--border);background:#1f1f27;color:white;cursor:pointer}.profile-avatar{width:76px;height:76px;border-radius:23px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;margin:4px auto 16px;font-size:30px;font-weight:900}.modal-card h3{font-size:23px;margin:0 0 7px}.modal-card>p{color:var(--muted);font-size:13px}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.profile-stats div{background:#1c1c24;border:1px solid var(--border);border-radius:14px;padding:15px}.profile-stats strong{display:block;font-size:23px}.profile-stats span{font-size:10px;color:#838391}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}

.error-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 35%,rgba(139,92,246,.11),transparent 38%),var(--bg)}.error-shell{text-align:center;width:min(720px,calc(100% - 32px));padding:50px}.error-brand{margin:0 auto 40px}.error-code{font-size:clamp(100px,20vw,220px);line-height:.8;font-weight:1000;letter-spacing:-.08em;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;color:transparent;opacity:.92}.error-shell h1{font-size:clamp(28px,5vw,48px);letter-spacing:-.04em;margin:28px 0 10px}.error-shell p{color:var(--muted);margin:0 auto 22px;max-width:520px}.error-shell .hero-actions{justify-content:center}

@media(max-width:1200px){
  :root{--container:min(100% - 36px,1180px)}
  .anime-grid{grid-template-columns:repeat(4,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.skeleton-grid{grid-template-columns:repeat(4,1fr)}.continue-grid{grid-template-columns:repeat(2,1fr)}.episode-list{grid-template-columns:repeat(6,1fr)}.nav-links{gap:18px}.anime-hero-content{grid-template-columns:220px 1fr}.detail-poster{width:220px}.info-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .navbar{grid-template-columns:1fr auto;padding:0 18px}.nav-links{display:none}.mobile-menu-button{display:grid}.search-shell.is-open .search-input{width:min(300px,60vw)}.hero{height:650px;min-height:620px}.hero-overlay{background:linear-gradient(90deg,rgba(8,8,12,.94),rgba(8,8,12,.4)),linear-gradient(0deg,var(--bg),transparent 45%)}.anime-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:1fr}.filters-mobile-toggle{display:inline-flex}.catalog-toolbar{grid-template-columns:auto 1fr auto}.filters-panel{position:fixed;z-index:1300;top:0;bottom:0;left:0;width:min(340px,88vw);border-radius:0 18px 18px 0;transform:translateX(-105%);transition:.3s;overflow:auto}.filters-panel.is-open{transform:none}.catalog-grid{grid-template-columns:repeat(3,1fr)}.continue-grid{grid-template-columns:1fr}.anime-hero{min-height:650px}.anime-hero-content{grid-template-columns:180px 1fr;gap:24px}.detail-poster{width:180px}.info-grid{grid-template-columns:repeat(2,1fr)}.episode-list{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:680px){
  :root{--container:calc(100% - 24px)}
  .navbar{height:66px}.brand span{display:none}.nav-actions{gap:6px}.icon-button{width:39px;height:39px}.search-shell.is-open{position:static}.search-shell.is-open .search-input{position:fixed;left:12px;right:12px;top:70px;width:calc(100% - 24px);z-index:1200;background:#181820}.search-shell.is-open .search-results{position:fixed;top:120px;left:12px;right:12px;width:auto}.hero{height:600px;min-height:600px}.hero-content{justify-content:flex-end;padding-bottom:84px}.hero h1{font-size:44px;max-width:90%}.hero-description{-webkit-line-clamp:2;font-size:13px}.hero-actions .button{height:43px;padding:0 14px}.hero-dots{bottom:26px}.section{padding-top:46px}.section-heading{align-items:center}.section-heading h2{font-size:26px}.anime-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-track{grid-auto-columns:44vw}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-row{grid-template-columns:repeat(3,42vw)}.card-title{font-size:13px}.card-russian{font-size:11px}.card-meta,.card-genres{font-size:10px}.card-favorite{opacity:1}.continue-card{grid-template-columns:118px 1fr}.continue-cover{min-height:105px}.continue-body{padding:13px}.footer-inner{display:grid}.footer-links{flex-wrap:wrap}.page-main{padding-top:98px}.page-intro h1{font-size:44px}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-search{grid-column:1/-1;grid-row:1}.filters-mobile-toggle{grid-column:1}.select-wrap{grid-column:2}.anime-hero{min-height:780px;align-items:end}.anime-hero-content{grid-template-columns:1fr;padding-bottom:32px}.detail-poster{width:126px;border-radius:16px}.detail-copy h1{font-size:40px}.detail-copy h2{font-size:15px}.detail-copy>p{font-size:13px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.info-grid{grid-template-columns:1fr 1fr}.info-grid div{padding:13px 8px}.player-section{padding-top:48px}.video-player{border-radius:14px}.volume-range,.speed-control>span{display:none}.video-controls{padding:35px 8px 8px}.player-button{min-width:29px;padding:0 4px}.video-controls-left,.video-controls-right{gap:3px}.time-display{font-size:9px}.episode-head{align-items:start;flex-direction:column}.episode-head select{width:100%}.episode-list{grid-template-columns:repeat(4,1fr)}.legal-note{display:none}.toast-stack{left:12px;right:12px;bottom:12px}.toast{min-width:0;max-width:none}.carousel-controls{display:none}
}
@media(max-width:390px){.anime-grid,.catalog-grid{gap:10px}.card-track{grid-auto-columns:48vw}.hero h1{font-size:39px}.hero-meta{font-size:12px}.episode-list{grid-template-columns:repeat(3,1fr)}.video-controls-row{gap:3px}.time-display{display:none}.player-button#rewind10,.player-button#forward10{display:none}}

/* ---- Tsukiro 2.0 additions ---- */
:root{--accent:#f05aa6;--accent-2:#9b65f5;--surface:#111116;--surface-2:#17171d;--surface-3:#202027}
.app-loader{justify-items:center}.app-loader img{border-radius:16px;box-shadow:0 18px 50px rgba(240,90,166,.14)}.app-loader strong{font-size:20px;letter-spacing:-.03em}
.translate-button,.title-translate-button,.mini-translate{font-weight:850;letter-spacing:-.08em}.translate-button{font-size:12px}.title-translate-button{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.13);background:rgba(20,20,26,.58);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:.2s}.title-translate-button:hover{background:rgba(240,90,166,.18);border-color:rgba(240,90,166,.38);transform:translateY(-1px)}
.hero-title-row,.detail-title-row{display:flex;align-items:center;gap:13px;max-width:900px}.hero-title-row h1,.detail-title-row h1{margin-right:0}.hero-subtitle{min-height:22px;color:#bdbdc7;font-size:15px;font-weight:700;margin-top:-8px;margin-bottom:11px}
.hero-media.is-changing{opacity:.48}.hero-dots button{width:18px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.25);cursor:pointer;transition:.2s}.hero-dots button.active{width:38px;background:#fff}
.home-error{margin-top:26px;padding:18px 20px;border:1px solid rgba(255,93,115,.22);background:rgba(255,93,115,.06);border-radius:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-error p{color:var(--muted);margin:0;flex:1;min-width:220px}

.card-poster .mini-translate{position:absolute;z-index:4;right:10px;bottom:42px;width:31px;height:31px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,14,.62);backdrop-filter:blur(9px);color:#fff;opacity:0;cursor:pointer;transition:.2s}.anime-card:hover .mini-translate{opacity:1}.mini-translate:hover{background:rgba(240,90,166,.36)}
.card-title-link{display:block}.card-meta span:last-child:empty{display:none}.card-rating{backdrop-filter:blur(9px)}

.skeleton-row,.skeleton-grid{align-items:start}.skeleton-card{min-width:0}.skeleton-card .skeleton{aspect-ratio:auto}.skeleton-card .skeleton::after{display:none}.skeleton-poster{aspect-ratio:2/3!important;border-radius:18px}.skeleton-line{height:14px;margin-top:12px;border-radius:7px}.skeleton-line.short{width:62%;height:11px;margin-top:8px}

.continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.continue-card{position:relative;display:block;min-height:220px;border-radius:18px;overflow:hidden;background:#15151b;border:1px solid var(--border)}.continue-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.continue-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,9,.95),rgba(6,6,9,.12) 70%)}.continue-copy{position:absolute;left:17px;right:17px;bottom:17px;display:grid;gap:3px}.continue-copy strong{font-size:15px}.continue-copy span{color:#e3a5c7;font-size:12px;font-weight:800}.continue-copy small{color:#b5b5bf}.continue-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.15)}.continue-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}

.search-loading{padding:17px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.spinner{display:inline-block;width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:var(--accent);animation:spin .7s linear infinite}.spinner.large{width:34px;height:34px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}

/* Catalog */
.catalog-toolbar{grid-template-columns:1fr auto auto;align-items:end}.sort-control{display:grid;gap:5px;color:#777786;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sort-control select,.filter-select{height:48px;background:var(--surface);border:1px solid var(--border);color:#fff;border-radius:14px;padding:0 38px 0 13px;outline:none}.catalog-layout{grid-template-columns:280px minmax(0,1fr)}.filter-panel{position:sticky;top:96px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:19px;max-height:calc(100vh - 118px);overflow:auto}.filter-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.filter-panel-head h2{margin:2px 0 0}.filters-mobile-close{display:none}.adult-safe-note{display:flex;gap:10px;align-items:center;margin:15px 0;padding:12px;border-radius:13px;background:rgba(77,211,155,.07);border:1px solid rgba(77,211,155,.16)}.adult-safe-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(77,211,155,.15);color:#65e5ad;font-weight:900}.adult-safe-note strong,.adult-safe-note small{display:block}.adult-safe-note strong{font-size:12px}.adult-safe-note small{font-size:10px;color:#83a697;margin-top:2px}.filter-group{border-top:1px solid var(--border);padding:16px 0 4px}.filter-group h3{font-size:12px;margin:0 0 10px}.filter-checks{display:grid;gap:7px}.filter-check{display:flex;align-items:center;gap:9px;color:#acacb7;font-size:13px;cursor:pointer}.filter-check input{appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid #3b3b48;background:#181820;display:grid;place-items:center;flex:none}.filter-check input:checked{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.filter-check input:checked::after{content:"✓";font-size:11px;color:#fff;font-weight:900}.filter-select{width:100%;height:42px}.muted-filter p{margin:0;color:#777783;font-size:11px;line-height:1.55}.catalog-results{min-width:0}.catalog-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#a6a6b1;font-size:13px}.api-label{font-size:10px;color:#686875;text-transform:uppercase;letter-spacing:.08em}.load-more-wrap{display:flex;justify-content:center;padding:32px 0 8px}.load-more-wrap .button{min-width:180px}.empty-state.compact{min-height:300px}.grid-span{grid-column:1/-1}.filters-mobile-toggle{display:none}

/* Anime detail */
.anime-page-loading{min-height:75vh;display:grid;place-items:center;align-content:center;gap:15px;color:#c7c7d0}.anime-error{min-height:72vh;margin:100px auto 0;width:min(760px,calc(100% - 30px))}.detail-title-row h1{margin-top:8px;margin-bottom:6px}.soft-chip-row{display:flex;flex-wrap:wrap;gap:8px}.soft-chip{padding:7px 11px;border-radius:999px;background:#1b1b22;border:1px solid var(--border);color:#c1c1cc;font-size:12px}.trailer-box{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#070709;border:1px solid var(--border)}.trailer-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.characters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.character-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-width:0}.character-image{width:100%;aspect-ratio:3/4;object-fit:cover}.character-card>div{padding:11px}.character-card strong,.character-card small,.character-card span{display:block}.character-card strong{font-size:12px;line-height:1.35}.character-card small{font-size:10px;color:#8d8d98;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-card span{font-size:10px;color:#e296bd;margin-top:6px;font-weight:800}.relation-card-wrap{position:relative;padding-top:26px;min-width:0}.relation-card-wrap .anime-card{width:100%}.relation-label{position:absolute;top:0;left:2px;color:#a9a9b4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.stream-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stream-link{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:.2s}.stream-link:hover{background:#181820;transform:translateY(-2px)}.stream-link img,.stream-placeholder{width:76px;height:62px;object-fit:cover;border-radius:11px;background:#20202a}.stream-placeholder{display:grid;place-items:center;color:#f08abf}.stream-link strong,.stream-link span{display:block}.stream-link strong{font-size:13px}.stream-link span{font-size:10px;color:var(--muted);margin-top:4px}.stream-link>b{font-size:16px;color:#858590;padding-right:4px}
.video-spinner{position:absolute;inset:0;display:none;place-items:center;background:rgba(0,0,0,.18);pointer-events:none}.video-player.is-loading-video .video-spinner{display:grid}.episode-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 11px;color:#80808d;font-size:11px}.episode-pagination .icon-button{width:34px;height:34px}.episode-list{grid-template-columns:repeat(10,1fr)}

/* Translation modal */
.translation-modal-card{text-align:left;max-height:min(720px,90vh);overflow:auto}.translation-modal-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(240,90,166,.2),rgba(155,101,245,.2));border:1px solid rgba(240,90,166,.2);font-weight:900;margin-bottom:17px}.translation-modal-card h3{font-size:25px;margin:5px 0 17px}.translation-list{display:grid;gap:8px}.translation-row{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border-radius:13px;background:#1b1b22;border:1px solid var(--border)}.translation-flag{font-size:23px}.translation-row small,.translation-row strong{display:block}.translation-row small{font-size:10px;color:#868692;text-transform:none}.translation-row strong{font-size:13px;margin-top:2px;line-height:1.35}.translation-note{font-size:10px!important;line-height:1.55;color:#73737e!important;margin:15px 0 0!important}.translation-loading{display:flex;align-items:center;gap:10px;padding:22px 4px;color:#90909c}.empty-inline{padding:18px;border-radius:12px;background:#1a1a21;color:#a5a5b0;font-size:12px}

.toast-out{opacity:0;transform:translateY(8px);transition:.2s}
.error-shell img{margin:0 auto 30px;border-radius:20px}

@media(max-width:1200px){.characters-grid{grid-template-columns:repeat(5,1fr)}.stream-links-grid{grid-template-columns:repeat(2,1fr)}.episode-list{grid-template-columns:repeat(8,1fr)}}
@media(max-width:900px){.catalog-toolbar{grid-template-columns:auto 1fr auto}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:fixed;z-index:1300;top:0;bottom:0;left:0;width:min(350px,90vw);max-height:none;border-radius:0 20px 20px 0;transform:translateX(-105%);transition:.3s;overflow:auto}.filter-panel.is-open{transform:none}.filters-mobile-close{display:grid}.filters-mobile-toggle{display:inline-flex}.characters-grid{grid-template-columns:repeat(4,1fr)}.episode-list{grid-template-columns:repeat(6,1fr)}}
@media(max-width:680px){.translate-button{display:none}.hero-title-row,.detail-title-row{align-items:flex-start}.hero-title-row .title-translate-button,.detail-title-row .title-translate-button{flex:none;margin-top:5px;width:38px;height:38px}.hero-subtitle{font-size:13px}.card-poster .mini-translate{opacity:1}.continue-grid{grid-template-columns:1fr}.continue-card{min-height:190px}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-search{grid-column:1/-1}.sort-control{grid-column:2}.sort-control select{max-width:185px}.catalog-results-head{align-items:flex-start;gap:8px;flex-direction:column}.api-label{display:none}.characters-grid{grid-template-columns:repeat(3,1fr);gap:9px}.stream-links-grid{grid-template-columns:1fr}.episode-list{grid-template-columns:repeat(4,1fr)}.detail-title-row h1{font-size:38px}.anime-page-loading{min-height:68vh}.translation-modal-card{padding:23px}.footer-links{gap:13px}.footer-links a,.footer-links button{font-size:12px}}
@media(max-width:390px){.characters-grid{grid-template-columns:repeat(2,1fr)}.episode-list{grid-template-columns:repeat(3,1fr)}.sort-control select{max-width:160px}.hero-title-row .title-translate-button{width:35px;height:35px}}

/* ===== Tsukiro v3 fixes ===== */
.navbar{background:rgba(8,8,12,.16);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-bottom-color:rgba(255,255,255,.035)}
.navbar.is-scrolled,.navbar-solid{background:rgba(9,9,13,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--border)}
.profile-button.is-admin{border-color:rgba(255,79,163,.42);background:linear-gradient(135deg,rgba(255,79,163,.16),rgba(139,92,246,.18));color:#fff}

.card-poster-link{position:absolute;inset:0;display:block;z-index:1}
.card-poster-link img{width:100%;height:100%;object-fit:cover}
.card-play-indicator{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-44%) scale(.9);background:rgba(9,9,13,.68);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);box-shadow:0 14px 38px rgba(0,0,0,.28);color:#fff;font-size:16px;opacity:0;transition:.2s ease;padding-left:3px}
.anime-card:hover .card-play-indicator{opacity:1;transform:translate(-50%,-50%) scale(1)}
.card-watch,.mini-translate{display:none!important}
.card-russian{color:#858595}

.video-center-state{pointer-events:auto;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;z-index:4;padding:0}
.video-center-state:hover{background:rgba(255,79,163,.32);border-color:rgba(255,79,163,.45);transform:translate(-50%,-50%) scale(1.04)}
.video-player:not(.is-paused) .video-center-state{pointer-events:none}

.profile-page{max-width:1180px}
.auth-shell{width:min(470px,100%);margin:0 auto 70px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#111117;border:1px solid var(--border);border-radius:16px;margin-bottom:14px}
.auth-tab{height:40px;border:0;border-radius:11px;background:transparent;color:#8f8f9c;font-weight:800;cursor:pointer}
.auth-tab.active{background:#202029;color:#fff}
.auth-card{display:grid;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.auth-card h2{margin:0 0 2px;font-size:28px;letter-spacing:-.035em}
.auth-logo{width:58px;height:58px;border-radius:18px;background:#1c1c25;display:grid;place-items:center;border:1px solid var(--border)}
.auth-card label{display:grid;gap:7px;color:#a5a5b1;font-size:12px;font-weight:800}
.auth-card input{height:46px;border:1px solid var(--border);background:#0d0d12;color:#fff;border-radius:13px;padding:0 14px;outline:none}
.auth-card input:focus{border-color:rgba(255,79,163,.45);box-shadow:0 0 0 3px rgba(255,79,163,.08)}
.auth-message{min-height:18px;margin:0;color:#8d8d99;font-size:12px}.auth-message.error{color:#ff8597}
.profile-hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px;background:linear-gradient(135deg,#15151c,#111117);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.profile-hero-card.is-admin{background:radial-gradient(circle at 15% 20%,rgba(255,79,163,.13),transparent 32%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.12),transparent 30%),#121218;border-color:rgba(255,79,163,.18)}
.profile-big-avatar{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:34px;font-weight:950;box-shadow:0 16px 40px rgba(255,79,163,.15)}
.profile-main-copy h2{font-size:32px;margin:0;letter-spacing:-.04em}.profile-main-copy p{margin:5px 0;color:#a6a6b3}.profile-meta-line{font-size:11px;color:#696976;margin-top:9px}
.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-badge{padding:6px 9px;border-radius:999px;background:rgba(255,79,163,.12);border:1px solid rgba(255,79,163,.22);font-size:10px;font-weight:900;color:#ff8bc1;text-transform:uppercase;letter-spacing:.08em}
.profile-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.profile-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}.profile-stat-card>span{display:block;color:#8d8d99;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.profile-stat-card>strong{display:block;font-size:28px;margin:7px 0}.profile-stat-card a,.profile-stat-card button,.profile-stat-card small{border:0;background:none;padding:0;color:#aaaab8;font-size:11px;cursor:pointer}.profile-stat-card a:hover,.profile-stat-card button:hover{color:#fff}
.admin-panel{margin-top:18px;padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(255,79,163,.065),rgba(139,92,246,.055));border:1px solid rgba(255,79,163,.16)}.admin-panel h2{margin:4px 0 7px}.admin-panel p{color:#9d9daa;max-width:760px}.admin-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.admin-capabilities span{padding:8px 11px;border-radius:999px;background:#181820;border:1px solid var(--border);font-size:11px;color:#c5c5cf}

@media(max-width:680px){
  .card-play-indicator{opacity:1;width:40px;height:40px;font-size:13px}
  .profile-hero-card{grid-template-columns:auto 1fr}.profile-hero-card>.button{grid-column:1/-1;width:100%}.profile-big-avatar{width:70px;height:70px;border-radius:21px}.profile-main-copy h2{font-size:26px}.profile-dashboard{grid-template-columns:1fr}
}

/* Tsukiro v4: language action + admin panel */
.language-action{letter-spacing:0}.language-action::first-letter{letter-spacing:-.08em}.admin-open-button{margin-top:18px;width:max-content}
.admin-page{max-width:1380px}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.admin-stat{padding:20px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.admin-stat span{display:block;color:#92929f;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.admin-stat strong{display:block;font-size:30px;margin:5px 0}.admin-stat small{color:#686875}
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:96px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:grid;gap:5px}.admin-tab{border:0;background:transparent;color:#9898a6;text-align:left;border-radius:12px;padding:12px 13px;cursor:pointer;font-weight:800;font-size:13px}.admin-tab:hover{color:#fff;background:#1b1b23}.admin-tab.active{color:#fff;background:linear-gradient(135deg,rgba(255,79,163,.15),rgba(139,92,246,.12));box-shadow:inset 0 0 0 1px rgba(255,79,163,.14)}
.admin-workspace{min-width:0}.admin-section{padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.admin-section-head h2{font-size:27px;margin:4px 0 6px}.admin-section-head p{margin:0;color:#9494a1;max-width:850px;font-size:13px}.admin-anime-search-box{position:relative;margin-top:20px}.admin-anime-search-box label,.admin-edit-form label{display:grid;gap:7px;color:#c9c9d2;font-size:12px;font-weight:750}.admin-anime-search-box input,.admin-edit-form input,.admin-edit-form textarea{width:100%;border:1px solid var(--border);border-radius:13px;background:#17171f;color:#fff;padding:12px 13px;outline:none;resize:vertical}.admin-anime-search-box input:focus,.admin-edit-form input:focus,.admin-edit-form textarea:focus{border-color:rgba(255,79,163,.42);box-shadow:0 0 0 3px rgba(255,79,163,.07)}
.admin-search-results{position:absolute;left:0;right:0;top:72px;z-index:20;background:#15151d;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);max-height:390px;overflow:auto}.admin-search-results:empty{display:none}.admin-search-result{width:100%;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;border:0;background:transparent;color:#fff;padding:8px;cursor:pointer}.admin-search-result:hover{background:#21212a}.admin-search-result img{width:42px;height:56px;object-fit:cover;border-radius:8px}.admin-search-result strong,.admin-search-result small{display:block}.admin-search-result strong{font-size:13px}.admin-search-result small{font-size:10px;color:#82828f;margin-top:2px}.admin-inline-empty{padding:18px;color:#858592;text-align:center;font-size:12px}
.admin-edit-form{display:grid;gap:15px;margin-top:18px;padding:18px;border-radius:18px;background:#0f0f15;border:1px solid var(--border)}.admin-selected-anime{min-height:64px;border:1px dashed rgba(255,255,255,.11);border-radius:13px;display:flex;align-items:center;gap:11px;padding:8px;color:#777784}.admin-selected-anime img{width:42px;height:56px;object-fit:cover;border-radius:8px}.admin-selected-anime strong,.admin-selected-anime small{display:block;color:#fff}.admin-selected-anime small{color:#838390;font-size:10px;margin-top:3px}.admin-form-actions,.admin-data-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-list-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 9px}.admin-list-head h3{margin:0}.admin-list-head span{font-size:11px;color:#8d8d99}
.admin-overrides-list,.admin-users-list{display:grid;gap:8px}.admin-override-row,.admin-user-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:14px;background:#15151d}.admin-override-row strong,.admin-override-row small,.admin-user-row strong,.admin-user-row small{display:block}.admin-override-row small,.admin-user-row small{color:#81818e;font-size:10px;margin-top:3px}.admin-row-actions{display:flex;gap:7px}.danger-icon,.danger-button{color:#ff8999!important}.danger-icon:hover,.danger-button:hover{border-color:rgba(255,93,115,.3)!important;background:rgba(255,93,115,.08)!important}.admin-user-row{grid-template-columns:auto 1fr auto}.admin-user-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-weight:900}.admin-protected{font-size:10px;color:#ff94c5;padding:5px 8px;border-radius:999px;background:rgba(255,79,163,.08);border:1px solid rgba(255,79,163,.15)}.small-button{height:36px;padding:0 12px;font-size:11px}
.admin-warning{margin-top:18px;padding:16px;border:1px solid rgba(255,193,92,.14);background:rgba(255,193,92,.035);border-radius:15px}.admin-warning strong{color:#ffd187}.admin-warning p{margin:4px 0 0;color:#9999a5;font-size:12px}
@media(max-width:900px){.admin-stats-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;overflow:auto}.admin-tab{white-space:nowrap}.admin-section{padding:18px}}
@media(max-width:600px){.admin-user-row{grid-template-columns:auto 1fr}.admin-user-row>.button,.admin-user-row>.admin-protected{grid-column:1/-1;width:max-content}.admin-override-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-end}}

/* Tsukiro v5: chronology, honest player placeholder, profile editor */
.profile-button [data-profile-mark]{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.profile-button [data-profile-mark] img{width:100%;height:100%;object-fit:cover;display:block}
.profile-button.has-avatar{padding:0;overflow:hidden}

.chronology-block{margin-top:22px;padding-top:24px;border-top:1px solid var(--border)}
.chronology-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.chronology-head h3{font-size:25px;letter-spacing:-.035em;margin:4px 0 6px}.chronology-head p{margin:0;color:#858592;font-size:12px}
.chronology-status{flex:none;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#17171f;color:#a9a9b5;font-size:10px;font-weight:800}
.chronology-group+.chronology-group{margin-top:22px}.chronology-group h4{margin:0 0 10px;color:#cfcfd8;font-size:13px}
.chronology-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.chronology-item{display:grid;grid-template-columns:34px 54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:80px;padding:8px 10px;border:1px solid var(--border);background:#15151c;border-radius:15px;transition:.18s ease;min-width:0}
.chronology-item:hover{background:#1a1a22;border-color:rgba(255,255,255,.12);transform:translateY(-1px)}
.chronology-item.is-current{border-color:rgba(255,79,163,.28);background:linear-gradient(135deg,rgba(255,79,163,.08),rgba(139,92,246,.055)),#15151c}
.chronology-index{width:28px;height:28px;border-radius:9px;background:#21212a;display:grid;place-items:center;color:#a8a8b4;font-size:10px;font-weight:900}.chronology-item.is-current .chronology-index{background:rgba(255,79,163,.14);color:#ff8fc4}
.chronology-item img{width:54px;height:64px;object-fit:cover;border-radius:9px;background:#202028}
.chronology-copy{min-width:0}.chronology-copy strong,.chronology-copy small,.chronology-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chronology-copy strong{font-size:12px}.chronology-copy small{margin-top:2px;color:#777785;font-size:9px}.chronology-copy em{margin-top:6px;color:#92929e;font-size:10px;font-style:normal}
.chronology-arrow{color:#666673;font-size:16px}.chronology-current{padding:5px 7px;border-radius:999px;background:rgba(255,79,163,.11);color:#ff91c5;font-size:9px;font-weight:900}
.chronology-note{margin-top:14px;color:#6f6f7c;font-size:10px;line-height:1.55}

.watch-placeholder-section{padding:68px 0 6px}.watch-placeholder-card{display:grid;grid-template-columns:84px 1fr;gap:20px;align-items:center;padding:28px;border-radius:22px;background:radial-gradient(circle at 7% 50%,rgba(255,79,163,.08),transparent 22%),var(--surface);border:1px solid var(--border)}
.watch-placeholder-icon{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,79,163,.17),rgba(139,92,246,.15));border:1px solid rgba(255,79,163,.16);font-size:22px;padding-left:4px}
.watch-placeholder-copy h3{font-size:23px;margin:0 0 7px}.watch-placeholder-copy p{max-width:900px;margin:0;color:#9696a3;line-height:1.65;font-size:13px}.watch-feature-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.watch-feature-row span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#181820;color:#a5a5b0;font-size:10px;font-weight:750}

.profile-hero-card.has-banner{background-size:cover;background-position:center;border-color:rgba(255,255,255,.11)}
.profile-big-avatar{overflow:hidden}.profile-big-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-status{font-size:11px!important;color:#f08abb!important;font-weight:800;margin:3px 0 6px!important}.profile-genre-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.profile-genre-row span{padding:5px 8px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#b2b2bd;font-size:9px;font-weight:750}
.profile-editor-card{margin-top:18px;padding:25px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.profile-edit-form{display:grid;gap:18px;margin-top:10px}.profile-edit-form>label,.profile-edit-grid label{display:grid;gap:7px;color:#b7b7c2;font-size:11px;font-weight:800}.profile-edit-form input[type="text"],.profile-edit-form input[type="url"],.profile-edit-form input:not([type]),.profile-edit-form textarea,.profile-edit-grid input{width:100%;border:1px solid var(--border);background:#0e0e13;color:#fff;border-radius:13px;padding:12px 13px;outline:none;resize:vertical}.profile-edit-form input:focus,.profile-edit-form textarea:focus{border-color:rgba(255,79,163,.4);box-shadow:0 0 0 3px rgba(255,79,163,.065)}
.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-image-field{display:grid;grid-template-columns:112px 1fr;gap:13px;padding:13px;border:1px solid var(--border);border-radius:17px;background:#101016;min-width:0}.profile-image-field strong{font-size:13px}.profile-image-field p{font-size:10px;color:#777784;line-height:1.45;margin:4px 0 9px}.profile-image-field input[type="url"]{height:38px;padding:0 10px;font-size:10px}.profile-upload-preview{background:#1d1d25;border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;color:#777785;font-weight:900;background-size:cover;background-position:center}.avatar-preview{width:104px;height:104px;border-radius:25px}.avatar-preview img{width:100%;height:100%;object-fit:cover}.banner-preview{width:112px;height:76px;border-radius:15px}.banner-preview.has-image span{display:none}.file-button{display:inline-flex;margin-top:8px;height:32px;padding:0 10px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#1a1a22;color:#bcbcc6;font-size:10px;cursor:pointer}.file-button input{display:none}
.profile-genres-fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:17px 0 0}.profile-genres-fieldset legend{padding-top:17px;color:#b7b7c2;font-size:11px;font-weight:850}.profile-genre-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-genre-check input{position:absolute;opacity:0;pointer-events:none}.profile-genre-check span{display:block;padding:7px 10px;border-radius:999px;background:#181820;border:1px solid var(--border);color:#9494a0;font-size:10px;cursor:pointer;transition:.15s}.profile-genre-check input:checked+span{background:rgba(255,79,163,.12);border-color:rgba(255,79,163,.28);color:#fff}.profile-edit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

@media(max-width:900px){.chronology-list{grid-template-columns:1fr}.profile-image-grid{grid-template-columns:1fr}}
@media(max-width:680px){.chronology-head{display:grid}.chronology-item{grid-template-columns:30px 48px minmax(0,1fr) auto}.chronology-item img{width:48px;height:58px}.watch-placeholder-card{grid-template-columns:1fr;padding:20px}.watch-placeholder-icon{width:58px;height:58px;border-radius:18px}.profile-edit-grid{grid-template-columns:1fr}.profile-image-field{grid-template-columns:86px 1fr}.avatar-preview{width:80px;height:80px;border-radius:20px}.banner-preview{width:86px;height:62px}.profile-editor-card{padding:18px}}

/* ===== Tsukiro v6 ===== */
.navbar{height:72px;overflow:visible;padding-top:1px}.brand{align-items:center}.brand img{transform:translateY(-2px);width:36px;height:36px}.nav-actions{overflow:visible}.icon-button{overflow:visible;flex:none}.profile-button{overflow:hidden}.profile-button [data-profile-mark] video,.profile-button [data-profile-mark] img{width:100%;height:100%;object-fit:cover;display:block}

.hero-v6{height:760px;max-height:820px;min-height:70vh}.hero-v6 .hero-content{padding-top:66px}.hero-video-layer{position:absolute;inset:-7%;z-index:0;overflow:hidden;opacity:0;transition:opacity .55s ease}.hero-video-layer.has-video{opacity:.78}.hero-video-layer iframe{position:absolute;left:50%;top:50%;width:120vw;height:67.5vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-media{z-index:0;background-position:center 24%;filter:saturate(1.04) contrast(1.02);image-rendering:auto}.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(7,7,11,.98) 0%,rgba(7,7,11,.84) 34%,rgba(7,7,11,.22) 70%,rgba(7,7,11,.42) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 34%)}
.home-sections{padding-top:14px}.section-note{color:#70707d;font-size:11px}.anime-grid--home{grid-template-columns:repeat(5,minmax(0,1fr))}.anime-grid--small{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.anime-card--compact .card-title{font-size:13px}.anime-card--compact .card-russian{font-size:10px}.anime-card--compact .card-meta,.anime-card--compact .card-genres{font-size:10px}.anime-card--compact .card-poster{border-radius:15px}.anime-card--compact{border-radius:15px}

.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recent-card-v6{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:17px;overflow:hidden;min-width:0}.recent-card-v6>a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 42px 10px 10px}.recent-card-v6 img{width:72px;height:92px;object-fit:cover;border-radius:11px}.recent-card-v6 strong,.recent-card-v6 small{display:block}.recent-card-v6 strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card-v6 small{margin-top:6px;color:#858591;font-size:10px}.recent-card-v6>button{position:absolute;right:10px;top:10px;width:28px;height:28px;border:1px solid var(--border);border-radius:9px;background:#191920;color:#8f8f9c;cursor:pointer}.recent-card-v6>button:hover{color:#fff;background:#262630}

.level-leaderboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.level-rank-card{display:grid;grid-template-columns:34px 46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.level-rank-card>b{font-size:18px;color:#6f6f7c}.level-rank-card.rank-1,.level-rank-card.rank-2,.level-rank-card.rank-3{background:linear-gradient(135deg,rgba(255,79,163,.07),rgba(139,92,246,.05)),var(--surface)}.rank-avatar{width:46px;height:46px;border-radius:14px;overflow:hidden;background:#20202a;display:grid;place-items:center;font-weight:900}.rank-avatar img{width:100%;height:100%;object-fit:cover}.level-rank-card strong,.level-rank-card small{display:block}.level-rank-card strong{font-size:12px}.level-rank-card small{font-size:9px;color:#747480}.level-rank-card>span{font-size:11px;font-weight:900;color:#e291bd;white-space:nowrap}

.schedule-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px;scrollbar-width:none}.schedule-tabs::-webkit-scrollbar{display:none}.schedule-tabs button{height:38px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:#14141b;color:#9393a0;white-space:nowrap;cursor:pointer;font-weight:750}.schedule-tabs button.active{background:rgba(255,79,163,.12);border-color:rgba(255,79,163,.28);color:#fff}.schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px 11px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.schedule-item img{width:52px;height:66px;object-fit:cover;border-radius:9px}.schedule-item strong,.schedule-item small{display:block}.schedule-item strong{font-size:12px}.schedule-item small{font-size:10px;color:#83838e;margin-top:3px}.schedule-item time{font-size:11px;font-weight:850;color:#d8d8e0}.schedule-loading{padding:26px;color:#858592;display:flex;gap:10px;align-items:center}.schedule-empty{grid-column:1/-1}

.footer-modern{padding:46px 0;margin-top:80px;background:#101012;border-top:1px solid rgba(255,255,255,.055)}.footer-modern-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:52px}.footer-brand{display:flex;align-items:center;gap:11px;font-size:24px}.footer-brand img{width:42px;height:42px;transform:translateY(-2px)}.footer-nav{display:grid;grid-auto-flow:column;gap:22px;align-items:center}.footer-nav strong{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.footer-nav a{font-size:13px;color:#8f8f9a;font-weight:700}.footer-social{display:grid;gap:8px;justify-items:end}.footer-social>span{font-size:11px;color:#7c7c88}.telegram-button{height:44px;padding:0 18px;border-radius:14px;background:#1d1d23;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:.2s}.telegram-button:hover{background:#282832;transform:translateY(-2px)}

/* Detail folds and player */
.fold-card{margin-top:20px;border:1px solid var(--border);border-radius:18px;background:#101016;overflow:hidden}.fold-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;cursor:pointer;user-select:none}.fold-card>summary::-webkit-details-marker{display:none}.fold-card>summary strong,.fold-card>summary small{display:block}.fold-card>summary strong{font-size:17px;margin-top:4px}.fold-card>summary small{font-size:10px;color:#777783;margin-top:4px}.fold-arrow{font-size:21px;color:#777783;transition:.2s}.fold-card[open] .fold-arrow{transform:rotate(180deg);color:#fff}.fold-content{padding:0 18px 18px;border-top:1px solid var(--border)}.chronology-fold .chronology-group{padding-top:18px}.chronology-list{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-section{padding:50px 0 16px}.player-mount{min-height:220px}.watch-placeholder-card.player-empty{min-height:210px}.tsukiro-player{border-radius:22px;overflow:hidden;background:#050507;border:1px solid var(--border);box-shadow:0 20px 70px rgba(0,0,0,.28)}.tsukiro-player video{display:block;width:100%;aspect-ratio:16/9;background:#000}.player-source-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:#111117;border-top:1px solid var(--border)}.player-source-bar label{display:flex;align-items:center;gap:8px;color:#888895;font-size:10px}.player-source-bar select{height:34px;border:1px solid var(--border);border-radius:9px;background:#1a1a22;color:#fff;padding:0 10px}.player-source-bar>span,.player-quality-note{font-size:10px;color:#777783}.characters-fold{margin-top:56px}.characters-grid--small{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.characters-grid--small .character-card>div{padding:8px}.characters-grid--small .character-card strong{font-size:10px}.characters-grid--small .character-card small,.characters-grid--small .character-card span{font-size:8px}

/* Collection modal/profile */
.collection-modal-card{width:min(520px,calc(100% - 28px));text-align:left}.collection-choices{display:grid;gap:8px;max-height:330px;overflow:auto;margin:14px 0}.collection-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:#1a1a22;color:#fff;text-align:left;cursor:pointer}.collection-choice strong,.collection-choice small{display:block}.collection-choice small{font-size:9px;color:#777783;margin-top:3px}.collection-choice.is-added{border-color:rgba(255,79,163,.3);background:rgba(255,79,163,.08)}.quick-collection-form{display:grid;grid-template-columns:1fr auto;gap:8px}.quick-collection-form input{height:46px;border-radius:13px;border:1px solid var(--border);background:#0e0e13;color:#fff;padding:0 13px;outline:none}

.profile-page{max-width:1280px}.profile-v6{position:relative;overflow:hidden;min-height:260px;grid-template-columns:auto minmax(0,1fr) 190px;align-items:end;padding:34px}.profile-banner-media{position:absolute;inset:0;z-index:0}.profile-banner-media img,.profile-banner-media video{width:100%;height:100%;object-fit:cover}.profile-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,14,.92),rgba(10,10,14,.64) 60%,rgba(10,10,14,.48));z-index:1}.profile-v6>*:not(.profile-banner-media):not(.profile-hero-shade){position:relative;z-index:2}.profile-v6 .profile-big-avatar{width:110px;height:110px;border-radius:30px}.profile-v6 .profile-big-avatar img,.profile-v6 .profile-big-avatar video{width:100%;height:100%;object-fit:cover}.profile-v6 .profile-main-copy h1{margin:0;font-size:38px;letter-spacing:-.04em}.profile-level-card{align-self:center;padding:16px;border-radius:18px;background:rgba(14,14,20,.72);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}.profile-level-card small,.profile-level-card strong,.profile-level-card em{display:block}.profile-level-card strong{font-size:34px;line-height:1;margin:5px 0 9px}.profile-level-card em{font-size:9px;color:#858591;font-style:normal;margin-top:6px}.level-progress{height:6px;border-radius:99px;background:#282832;overflow:hidden}.level-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.profile-logout{position:absolute!important;right:20px!important;top:20px!important}.premium-badge{padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(255,193,85,.17),rgba(255,91,157,.13));border:1px solid rgba(255,193,85,.24);font-size:10px;font-weight:900;color:#ffd787;text-transform:uppercase;letter-spacing:.07em}.profile-dashboard-v6{grid-template-columns:repeat(3,1fr)}.profile-tabs{display:flex;gap:7px;margin:22px 0 14px;padding:6px;border:1px solid var(--border);border-radius:16px;background:#101016;overflow:auto}.profile-tabs button{height:39px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:#8b8b98;font-weight:800;cursor:pointer;white-space:nowrap}.profile-tabs button.active{background:#202029;color:#fff}.profile-tab-panel{min-height:200px}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-overview-card{padding:22px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.profile-overview-card h2{font-size:30px;margin:6px 0}.profile-overview-card p{color:#7e7e8a;font-size:11px}.collection-create-card{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:17px;background:#111117}.collection-create-card input{height:44px;border:1px solid var(--border);border-radius:12px;background:#0d0d12;color:#fff;padding:0 12px;outline:none}.collection-create-card>div{display:flex;gap:7px}.profile-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-card-v6{border:1px solid var(--border);border-radius:19px;background:var(--surface);overflow:hidden}.collection-card-v6>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;list-style:none;cursor:pointer}.collection-card-v6>summary::-webkit-details-marker{display:none}.collection-card-head{display:grid;grid-template-columns:94px minmax(0,1fr);gap:13px;align-items:center;min-width:0}.collection-preview-stack{position:relative;width:94px;height:70px}.collection-preview-stack img{position:absolute;width:44px;height:64px;object-fit:cover;border-radius:8px;border:2px solid #131318;top:2px}.collection-preview-stack img:nth-child(1){left:0}.collection-preview-stack img:nth-child(2){left:16px}.collection-preview-stack img:nth-child(3){left:32px}.collection-preview-stack img:nth-child(4){left:48px}.collection-preview-stack>span{width:70px;height:70px;border-radius:14px;background:#1d1d26;display:grid;place-items:center;font-size:24px}.collection-card-head h3{margin:3px 0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-card-head p{margin:0;color:#777783;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-card-body{padding:0 14px 14px;border-top:1px solid var(--border)}.collection-list{display:grid;gap:7px;padding-top:12px}.collection-anime-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.collection-anime-row>a{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:7px;border-radius:11px;background:#181820}.collection-anime-row img{width:42px;height:55px;object-fit:cover;border-radius:7px}.collection-anime-row strong,.collection-anime-row small{display:block}.collection-anime-row strong{font-size:11px}.collection-anime-row small{font-size:9px;color:#777783}.collection-anime-row>button{width:30px;height:30px;border:1px solid var(--border);border-radius:9px;background:#181820;color:#888894;cursor:pointer}.collection-card-actions{padding-top:10px;text-align:right}.text-button.danger{color:#bd6878}.appearance-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.appearance-form label{display:grid;gap:7px;color:#aaaab6;font-size:11px}.appearance-form input,.appearance-form select{height:44px;border:1px solid var(--border);border-radius:12px;background:#0d0d12;color:#fff;padding:0 11px}.appearance-form .button{grid-column:1/-1;justify-self:start}.premium-inline{font-size:8px;color:#ffd37b}.premium-profile-card{margin-top:18px;padding:28px;border:1px solid rgba(255,192,84,.17);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(255,192,84,.09),transparent 30%),linear-gradient(135deg,#15151c,#101016);display:flex;align-items:center;justify-content:space-between;gap:20px}.premium-profile-card h2{font-size:30px;margin:5px 0}.premium-profile-card p{max-width:700px;color:#9999a5;font-size:12px}.premium-big-button{height:52px;padding:0 24px;font-size:15px}.profile-upload-preview video,.profile-upload-preview img{width:100%;height:100%;object-fit:cover}.frame-pink .profile-big-avatar{box-shadow:0 0 0 3px #ff5daa,0 15px 45px rgba(255,79,163,.25)}.frame-violet .profile-big-avatar{box-shadow:0 0 0 3px #8b5cf6,0 15px 45px rgba(139,92,246,.25)}.frame-neon .profile-big-avatar{box-shadow:0 0 0 2px #ff5daa,0 0 22px #8b5cf6,0 0 40px rgba(255,79,163,.25)}.frame-gold .profile-big-avatar{box-shadow:0 0 0 3px #e6b85b,0 15px 45px rgba(230,184,91,.18)}.theme-minimal.profile-v6{border-radius:10px}.theme-midnight.profile-v6{border-color:rgba(139,92,246,.25)}

/* Premium */
.premium-page{max-width:1180px}.premium-hero{text-align:center;padding:70px 0 34px}.premium-hero h1{font-size:clamp(52px,8vw,96px);line-height:.92;letter-spacing:-.065em;margin:13px auto 22px;max-width:980px}.premium-hero p{max-width:760px;margin:0 auto;color:#aaaab6;font-size:15px;line-height:1.7}.premium-status{display:inline-flex;margin-top:22px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:#15151c;color:#c4c4cd;font-size:11px;font-weight:800}.premium-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.premium-benefits article{padding:25px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.premium-benefits b{color:#e2a6c8;font-size:11px}.premium-benefits h3{font-size:24px;margin:10px 0 7px}.premium-benefits p{font-size:11px;color:#858591}.premium-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:20px auto}.premium-plan{position:relative;padding:30px;border:1px solid var(--border);border-radius:22px;background:#121218}.premium-plan-best{border-color:rgba(255,79,163,.28);background:linear-gradient(135deg,rgba(255,79,163,.06),rgba(139,92,246,.05)),#121218}.best-label{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:rgba(255,79,163,.13);color:#ff91c5;font-size:9px;font-weight:900}.premium-price{display:flex;align-items:baseline;gap:10px;margin:16px 0}.premium-price del{color:#6f6f7b;font-size:18px}.premium-price strong{font-size:42px;letter-spacing:-.05em}.premium-plan p{color:#888894;font-size:11px}.premium-demo-note{text-align:center;color:#6f6f7c;font-size:10px;max-width:700px;margin:22px auto}

/* Catalog v6 */
.catalog-toolbar-v6{grid-template-columns:minmax(0,1fr) auto;gap:14px}.catalog-toolbar-v6 .catalog-search{height:54px}.sort-control-v6{min-width:230px}.sort-control-v6 select{height:54px;font-size:13px;min-width:230px}.filter-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.genre-collapsed .genre-extra{display:none}.year-range-values{display:flex;align-items:center;justify-content:space-between;color:#d0d0d8;font-size:11px;font-weight:900;margin:9px 0 10px}.dual-range{display:grid;gap:8px}.dual-range input{width:100%;accent-color:var(--accent)}

@media(max-width:1200px){.anime-grid--small{grid-template-columns:repeat(5,1fr)}.recent-grid{grid-template-columns:repeat(3,1fr)}.characters-grid--small{grid-template-columns:repeat(6,1fr)}.profile-v6{grid-template-columns:auto 1fr}.profile-level-card{grid-column:2}.footer-modern-inner{grid-template-columns:1fr auto}.footer-social{grid-column:2}.footer-nav{display:none}}
@media(max-width:900px){.anime-grid--home{grid-template-columns:repeat(4,1fr)}.anime-grid--small{grid-template-columns:repeat(4,1fr)}.recent-grid{grid-template-columns:repeat(2,1fr)}.level-leaderboard{grid-template-columns:repeat(2,1fr)}.schedule-list{grid-template-columns:1fr}.characters-grid--small{grid-template-columns:repeat(5,1fr)}.profile-collections-grid{grid-template-columns:1fr}.appearance-form{grid-template-columns:1fr 1fr}.collection-create-card{grid-template-columns:1fr}.profile-v6{grid-template-columns:auto 1fr;padding:25px}.profile-level-card{grid-column:1/-1;width:100%}.profile-dashboard-v6,.profile-overview-grid{grid-template-columns:1fr 1fr}.premium-profile-card{align-items:flex-start;flex-direction:column}.premium-benefits{grid-template-columns:1fr}.premium-plans{grid-template-columns:1fr}}
@media(max-width:680px){.navbar{height:64px}.brand img{width:32px;height:32px}.hero-v6{height:690px}.hero-v6 .hero-content{padding-top:58px}.hero-v6 h1{font-size:44px}.anime-grid--home,.anime-grid--small{grid-template-columns:repeat(2,1fr);gap:12px}.recent-grid{grid-template-columns:1fr}.level-leaderboard{grid-template-columns:1fr}.section{padding-top:46px}.section-heading{align-items:flex-start}.section-note{display:none}.footer-modern-inner{grid-template-columns:1fr;gap:24px}.footer-social{grid-column:1;justify-items:start}.footer-modern .telegram-button{width:100%}.chronology-list{grid-template-columns:1fr}.characters-grid--small{grid-template-columns:repeat(3,1fr)}.player-source-bar{align-items:flex-start;flex-direction:column}.profile-v6{grid-template-columns:1fr;text-align:center;justify-items:center;padding-top:70px}.profile-v6 .profile-main-copy h1{font-size:31px}.profile-name-row,.profile-genre-row{justify-content:center}.profile-level-card{grid-column:1;width:100%;text-align:left}.profile-dashboard-v6,.profile-overview-grid{grid-template-columns:1fr}.appearance-form{grid-template-columns:1fr}.profile-image-grid{grid-template-columns:1fr}.premium-profile-card h2{font-size:25px}.premium-hero h1{font-size:52px}.catalog-toolbar-v6{grid-template-columns:1fr}.sort-control-v6{min-width:0}.sort-control-v6 select{width:100%;min-width:0}.quick-collection-form{grid-template-columns:1fr}.collection-card-head{grid-template-columns:76px 1fr}.collection-preview-stack{width:76px}.profile-tabs{margin-inline:-4px}}

/* ===== Tsukiro v7 fixes ===== */
/* Hero: no white pagination bars, no visible broken YouTube embeds. */
.hero-dots,.hero-dot{display:none!important}
.hero-v7{height:760px;max-height:820px;min-height:70vh}
.hero-v7 .hero-media{background-position:center 28%;filter:saturate(1.06) contrast(1.035)}
.hero-v7 .hero-overlay{background:linear-gradient(0deg,rgba(9,9,12,.88) 0%,rgba(9,9,12,.15) 34%,rgba(9,9,12,.08) 72%,rgba(9,9,12,.24) 100%),linear-gradient(90deg,rgba(7,7,11,.32),transparent 58%)}
.hero-content-minimal{justify-content:flex-end;align-items:flex-start;padding:0 0 62px;max-width:1480px}
.hero-watch-only{height:54px;min-width:172px;padding-inline:26px;font-size:16px;border-radius:15px;box-shadow:0 16px 46px rgba(255,79,163,.27)}
.hero-video-layer{position:absolute;inset:-8%;z-index:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;background:#0a0a0e}
.hero-video-layer.has-video{opacity:.82;visibility:visible}
.hero-video-layer iframe{position:absolute;left:50%;top:50%;width:120vw;height:67.5vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);border:0;pointer-events:none}

/* Premium in the top bar. */
.premium-nav-button{height:42px;padding:0 14px;border:1px solid rgba(255,79,163,.28);border-radius:13px;background:rgba(255,79,163,.08);display:inline-flex;align-items:center;justify-content:center;color:#ffd8ea;font-size:13px;font-weight:900;white-space:nowrap;transition:.2s ease}
.premium-nav-button:hover{transform:translateY(-1px);background:rgba(255,79,163,.15);border-color:rgba(255,79,163,.42)}
.premium-nav-button.is-active{background:linear-gradient(135deg,rgba(255,79,163,.18),rgba(139,92,246,.14));box-shadow:0 0 0 1px rgba(255,79,163,.08) inset}

/* Catalog: exactly 100 selectable genre/topic filters, collapsed by default. */
.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:20px;margin-left:6px;padding:0 7px;border-radius:999px;background:rgba(255,79,163,.11);color:#ff95c8;font-size:10px;vertical-align:middle}
#genreFilters:not(.genre-collapsed){max-height:520px;overflow:auto;padding-right:6px}
#genreFilters:not(.genre-collapsed)::-webkit-scrollbar{width:6px}
#genreFilters:not(.genre-collapsed)::-webkit-scrollbar-thumb{background:#343440;border:0}
.filter-check{font-size:14px}
.sort-control-v6 span{font-size:12px}.sort-control-v6 select{font-size:14px}

/* Collection cards: shelf-like cards with stacked posters and expandable contents. */
.profile-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.collection-card-v7{border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(145deg,#15151c,#101016);overflow:hidden;transition:.22s ease;box-shadow:0 14px 45px rgba(0,0,0,.12)}
.collection-card-v7:hover{border-color:rgba(255,255,255,.14);transform:translateY(-2px)}
.collection-card-v7.is-open{border-color:rgba(255,79,163,.2);background:linear-gradient(145deg,rgba(255,79,163,.035),rgba(139,92,246,.025)),#131319}
.collection-card-v7-head{width:100%;display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.collection-preview-stack-v7{position:relative;width:126px;height:88px}
.collection-preview-stack-v7 img{position:absolute;top:4px;width:54px;height:78px;object-fit:cover;border-radius:10px;border:3px solid #15151c;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.collection-preview-stack-v7 img:nth-child(1){left:0;z-index:5}.collection-preview-stack-v7 img:nth-child(2){left:18px;z-index:4}.collection-preview-stack-v7 img:nth-child(3){left:36px;z-index:3}.collection-preview-stack-v7 img:nth-child(4){left:54px;z-index:2}.collection-preview-stack-v7 img:nth-child(5){left:72px;z-index:1}
.collection-preview-stack-v7>span{width:88px;height:88px;border-radius:18px;background:#202029;display:grid;place-items:center;font-size:30px;color:#aaaab8}
.collection-card-v7-copy{min-width:0}.collection-card-v7-copy>span{display:block;color:#a36f9c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.collection-card-v7-copy h3{margin:4px 0 3px;font-size:22px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-card-v7-copy p{margin:0;color:#90909d;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-open-label{font-size:13px;color:#c7c7d0;white-space:nowrap}.collection-open-label i{display:inline-block;margin-left:6px;font-style:normal;transition:.2s}.collection-card-v7.is-open .collection-open-label i{transform:rotate(180deg)}
.collection-card-v7-body{border-top:1px solid var(--border);padding:0 16px 16px}.collection-card-v7 .collection-anime-row strong{font-size:13px}.collection-card-v7 .collection-anime-row small{font-size:11px}

/* Profile typography and visible themes. */
.profile-page{font-size:15px}
.profile-v6{min-height:285px}
.profile-v6 .profile-main-copy h1{font-size:42px}
.profile-main-copy p{font-size:15px}.profile-status{font-size:13px!important}.profile-meta-line{font-size:13px}.profile-genre-row span{font-size:11px}
.profile-stat-card>span,.profile-stat-card small,.profile-overview-card p{font-size:13px}.profile-stat-card>strong{font-size:32px}.profile-overview-card h2{font-size:32px}
.profile-tabs button{font-size:14px;height:43px}.appearance-form label,.profile-edit-form label,.profile-image-field p,.profile-genres-fieldset{font-size:13px}.appearance-form select,.profile-edit-form input,.profile-edit-form textarea{font-size:14px}
.field-hint{display:block;color:#70707d;font-size:11px;font-weight:500;line-height:1.4;margin-top:-2px}

.theme-default.profile-v6{border-color:rgba(255,255,255,.09)}
.theme-default .profile-hero-shade{background:linear-gradient(90deg,rgba(10,10,14,.78),rgba(10,10,14,.35) 65%,rgba(10,10,14,.24))}
.theme-minimal.profile-v6{border-radius:15px;border-color:rgba(255,255,255,.13);background:#111116;box-shadow:none}
.theme-minimal .profile-hero-shade{background:linear-gradient(90deg,rgba(8,8,10,.72),rgba(8,8,10,.22));backdrop-filter:none}
.theme-minimal .profile-level-card{background:rgba(12,12,15,.88);border-radius:12px}
.theme-midnight.profile-v6{border-color:rgba(124,92,246,.38);box-shadow:0 24px 80px rgba(48,31,112,.22);background:#0d0d1a}
.theme-midnight .profile-hero-shade{background:linear-gradient(100deg,rgba(12,9,29,.86),rgba(36,20,74,.48) 60%,rgba(13,12,30,.28))}
.theme-midnight .profile-level-card{background:rgba(35,24,72,.62);border-color:rgba(159,120,255,.22)}

/* Avatar frames keep the previous four variants, now a bit clearer. */
.frame-pink .profile-big-avatar{box-shadow:0 0 0 3px #ff5daa,0 0 0 7px rgba(255,93,170,.1),0 16px 45px rgba(255,79,163,.28)}
.frame-violet .profile-big-avatar{box-shadow:0 0 0 3px #8b5cf6,0 0 0 7px rgba(139,92,246,.1),0 16px 45px rgba(139,92,246,.28)}
.frame-neon .profile-big-avatar{box-shadow:0 0 0 2px #ff5daa,0 0 0 5px #8b5cf6,0 0 24px #ff5daa,0 0 44px rgba(139,92,246,.34)}
.frame-gold .profile-big-avatar{box-shadow:0 0 0 3px #e6b85b,0 0 0 7px rgba(230,184,91,.1),0 16px 45px rgba(230,184,91,.24)}

/* Admin-issued profile tags. */
.admin-user-card{padding:15px;border:1px solid var(--border);border-radius:17px;background:#15151d;display:grid;gap:13px}
.admin-user-main{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.admin-user-main strong,.admin-user-main small{display:block}.admin-user-main small{color:#858592;font-size:12px;margin-top:2px}
.admin-user-titles{padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px}.admin-title-list{display:flex;gap:7px;flex-wrap:wrap}.admin-title-chip{border:1px solid rgba(255,79,163,.17);background:rgba(255,79,163,.08);color:#f6b1d1;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.admin-no-titles{color:#71717d;font-size:12px}.admin-title-grant{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-title-grant input{height:38px;border:1px solid var(--border);border-radius:11px;background:#0f0f15;color:#fff;padding:0 11px;outline:none}

/* Premium page and common text sizes. */
.premium-status{font-size:13px}.premium-benefits p,.premium-plan p,.premium-demo-note{font-size:13px}.premium-benefits b{font-size:12px}
.card-rating,.card-episode{font-size:12px}.card-title{font-size:16px}.card-russian{font-size:13px}.card-meta,.card-genres{font-size:12px}
.footer-modern{font-size:14px}

@media(max-width:900px){
  .premium-nav-button{display:none}
  .profile-collections-grid{grid-template-columns:1fr}
  .collection-card-v7-head{grid-template-columns:110px minmax(0,1fr) auto}
  .admin-title-grant{grid-template-columns:1fr}
}
@media(max-width:680px){
  .hero-v7{height:620px;min-height:620px}.hero-content-minimal{padding-bottom:42px}.hero-watch-only{width:100%;max-width:240px}
  .collection-card-v7-head{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px}.collection-preview-stack-v7{width:84px;height:72px}.collection-preview-stack-v7 img{width:44px;height:64px}.collection-preview-stack-v7 img:nth-child(2){left:12px}.collection-preview-stack-v7 img:nth-child(3){left:24px}.collection-preview-stack-v7 img:nth-child(4){left:36px}.collection-preview-stack-v7 img:nth-child(5){left:48px}.collection-open-label{grid-column:2}
  .profile-v6 .profile-main-copy h1{font-size:34px}.profile-main-copy p{font-size:14px}
}

/* Collection layout inspired by a shelf/library, not a copy of another service. */
.collection-card-v7-head{display:block;min-height:226px;padding:18px 18px 12px;text-align:left;position:relative;overflow:hidden}
.collection-card-v7-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:3}
.collection-card-v7-titlebar h3{margin:0;font-size:18px;letter-spacing:.01em;text-transform:none}.collection-card-v7-titlebar span{display:block;margin-top:3px;color:#8c8c99;font-size:11px;font-weight:800}.collection-card-v7-titlebar>i{font-style:normal;color:#a7a7b2;font-size:18px;transition:.2s}
.collection-card-v7.is-open .collection-card-v7-titlebar>i{transform:rotate(180deg)}
.collection-card-v7-head>p{position:relative;z-index:3;margin:7px 0 0;color:#777784;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-preview-stack-v7{position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:260px;height:156px;z-index:1}
.collection-preview-stack-v7::before{content:"";position:absolute;left:50%;bottom:0;width:240px;height:78px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,79,163,.12),transparent 68%);filter:blur(10px)}
.collection-preview-stack-v7 img{top:auto;bottom:0;width:92px;height:130px;border-radius:13px;border:3px solid #15151c;transform-origin:50% 100%;box-shadow:0 12px 30px rgba(0,0,0,.36)}
.collection-preview-stack-v7 img:nth-child(1){left:32px;transform:rotate(-8deg) translateY(7px);z-index:2}.collection-preview-stack-v7 img:nth-child(2){left:82px;transform:rotate(-2deg);z-index:4}.collection-preview-stack-v7 img:nth-child(3){left:132px;transform:rotate(6deg) translateY(6px);z-index:3}.collection-preview-stack-v7 img:nth-child(4){left:57px;transform:rotate(-4deg) translateY(14px);z-index:1}.collection-preview-stack-v7 img:nth-child(5){left:158px;transform:rotate(9deg) translateY(16px);z-index:1}
.collection-preview-stack-v7>span{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:88px;height:88px}
.collection-card-v7-body{position:relative;z-index:4;background:#111117}
@media(max-width:680px){.collection-card-v7-head{min-height:205px}.collection-preview-stack-v7{width:220px;height:140px}.collection-preview-stack-v7 img{width:78px;height:112px}.collection-preview-stack-v7 img:nth-child(1){left:28px}.collection-preview-stack-v7 img:nth-child(2){left:69px}.collection-preview-stack-v7 img:nth-child(3){left:110px}.collection-preview-stack-v7 img:nth-child(4){left:49px}.collection-preview-stack-v7 img:nth-child(5){left:132px}.collection-card-v7-titlebar{grid-column:auto}.collection-open-label{display:none}}
body[data-page="profile"][data-profile-theme="minimal"] .profile-tabs,
body[data-page="profile"][data-profile-theme="minimal"] .profile-stat-card,
body[data-page="profile"][data-profile-theme="minimal"] .profile-overview-card,
body[data-page="profile"][data-profile-theme="minimal"] .profile-editor-card,
body[data-page="profile"][data-profile-theme="minimal"] .appearance-form,
body[data-page="profile"][data-profile-theme="minimal"] .collection-card-v7{border-radius:12px;background:#101014;box-shadow:none}
body[data-page="profile"][data-profile-theme="midnight"]{background:radial-gradient(circle at 50% 0,rgba(75,45,145,.14),transparent 36%),#08080d}
body[data-page="profile"][data-profile-theme="midnight"] .profile-tabs,
body[data-page="profile"][data-profile-theme="midnight"] .profile-stat-card,
body[data-page="profile"][data-profile-theme="midnight"] .profile-overview-card,
body[data-page="profile"][data-profile-theme="midnight"] .profile-editor-card,
body[data-page="profile"][data-profile-theme="midnight"] .appearance-form,
body[data-page="profile"][data-profile-theme="midnight"] .collection-card-v7{background:#11101d;border-color:rgba(139,92,246,.2)}
.profile-title-badge{padding:7px 11px;border-radius:11px;background:linear-gradient(135deg,rgba(255,79,163,.13),rgba(139,92,246,.12));border:1px solid rgba(255,79,163,.2);color:#ffd2e8;font-size:12px;font-weight:900;letter-spacing:.01em}


/* ===== Tsukiro v8 ===== */
.hero-v8{height:760px;max-height:840px;min-height:72vh}.hero-v8 .hero-media{z-index:0;background-position:center 28%;filter:saturate(1.08) contrast(1.04)}
.hero-v8 .hero-video-layer{z-index:1;inset:-10%;opacity:0;visibility:hidden;background:#09090d}.hero-v8 .hero-video-layer.has-video{opacity:1;visibility:visible}
.hero-v8 .hero-video-layer iframe{width:130vw;height:73.125vw;min-width:195vh;min-height:110vh;filter:saturate(1.06) contrast(1.03)}
.hero-v8 .hero-overlay{z-index:2;background:linear-gradient(90deg,rgba(7,7,11,.94) 0%,rgba(7,7,11,.72) 34%,rgba(7,7,11,.22) 68%,rgba(7,7,11,.28) 100%),linear-gradient(0deg,rgba(9,9,12,.92),transparent 40%)}
.hero-content-v8{z-index:3;justify-content:center;align-items:flex-start;max-width:1480px;padding-top:92px}.hero-content-v8 h1{font-size:clamp(48px,5.7vw,86px);max-width:800px;margin:12px 0 8px}.hero-alt-title{margin:0 0 13px;color:#bdbdc7;font-weight:700;font-size:15px}.hero-content-v8 .hero-description{max-width:650px;margin-top:17px}.hero-content-v8 .hero-genres{margin-top:13px}.hero-content-v8 .hero-actions{margin-top:3px}

/* Collections open as a dedicated page. */
.collection-card-v8{position:relative;display:block;min-height:250px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#15151c,#101016);overflow:hidden;transition:.22s;color:#fff}.collection-card-v8:hover{transform:translateY(-3px);border-color:rgba(255,79,163,.22);box-shadow:0 18px 55px rgba(0,0,0,.22)}.collection-card-v8-top{display:flex;justify-content:space-between;gap:14px;position:relative;z-index:3}.collection-card-v8 h3{margin:0;font-size:21px}.collection-card-v8-top span{display:block;color:#8e8e9b;font-size:12px;margin-top:4px}.collection-card-v8-top i{font-style:normal;color:#b8b8c2;font-size:20px}.collection-card-v8>p{position:relative;z-index:3;color:#82828f;font-size:13px;margin:8px 0}.collection-preview-stack-v8{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:290px;height:170px}.collection-preview-stack-v8 img{position:absolute;bottom:0;width:98px;height:142px;object-fit:cover;border-radius:14px;border:3px solid #15151c;box-shadow:0 14px 30px rgba(0,0,0,.38);transform-origin:50% 100%}.collection-preview-stack-v8 img:nth-child(1){left:28px;transform:rotate(-10deg) translateY(12px);z-index:1}.collection-preview-stack-v8 img:nth-child(2){left:76px;transform:rotate(-4deg) translateY(4px);z-index:3}.collection-preview-stack-v8 img:nth-child(3){left:125px;z-index:5}.collection-preview-stack-v8 img:nth-child(4){left:174px;transform:rotate(5deg) translateY(5px);z-index:3}.collection-preview-stack-v8 img:nth-child(5){left:220px;transform:rotate(10deg) translateY(13px);z-index:1}.collection-preview-stack-v8>span{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);width:96px;height:96px;border-radius:22px;background:#202029;display:grid;place-items:center;font-size:32px;color:#aaaab8}.collection-page{max-width:1420px}.collection-back{display:inline-flex;margin:26px 0 18px;color:#aaaab5;font-weight:800}.collection-page-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--border);border-radius:25px;background:radial-gradient(circle at 0 0,rgba(255,79,163,.08),transparent 32%),#121218;margin-bottom:18px}.collection-page-hero h1{font-size:clamp(42px,6vw,76px);margin:8px 0 8px;letter-spacing:-.05em}.collection-page-hero p{color:#9999a6;max-width:720px}.collection-page-hero>div>span:last-child{color:#d6d6de;font-weight:800}.collection-page-actions{display:flex;gap:8px}.collection-page-edit{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#131319;margin-bottom:18px}.collection-page-edit input{height:46px;background:#0d0d12;border:1px solid var(--border);border-radius:12px;color:#fff;padding:0 12px}.collection-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.collection-page-item{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:17px;background:#131319;padding:9px}.collection-page-item>a{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;min-width:0}.collection-page-item img{width:70px;height:98px;object-fit:cover;border-radius:10px}.collection-page-item strong,.collection-page-item small{display:block}.collection-page-item strong{font-size:15px}.collection-page-item small{font-size:12px;color:#82828f;margin-top:5px}.collection-page-item>button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:#1b1b23;color:#aaa;cursor:pointer}.danger-button{color:#d98090}

/* Premium: three periods and clearer benefit copy. */
.premium-plans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.premium-benefits p,.premium-plan p{font-size:14px;line-height:1.55;color:#9696a2}.premium-benefits h3{font-size:25px}

/* Visual avatar-frame picker: original CSS decorations inspired by profile cosmetics, not copied assets. */
.appearance-form{grid-template-columns:1.7fr 1fr 1fr}.frame-picker-field{grid-column:1/-1}.appearance-label{display:block;color:#aaaab6;font-size:13px;margin-bottom:10px}.frame-picker{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:10px}.frame-choice{position:relative;display:grid!important;justify-items:center;gap:7px!important;padding:11px 7px;border:1px solid var(--border);border-radius:16px;background:#121218;cursor:pointer;color:#aaa!important}.frame-choice input{position:absolute;opacity:0;pointer-events:none}.frame-choice:has(input:checked){border-color:#ff72b5;box-shadow:0 0 0 1px rgba(255,114,181,.18) inset;background:rgba(255,79,163,.04)}.frame-choice b{font-size:11px;color:#c9c9d1}.frame-preview{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#1b1b23;color:#f4d5e6;font-size:18px;position:relative;box-shadow:0 0 0 2px #30303a}.frame-preview-sakura{box-shadow:0 0 0 3px #ff8fc2,0 0 18px rgba(255,104,178,.35)}.frame-preview-sakura::before{content:"✿  ✿  ✿";position:absolute;top:-9px;color:#ff9dc9;font-size:12px;letter-spacing:4px}.frame-preview-moon{box-shadow:0 0 0 3px #9b8dff,0 0 20px rgba(113,93,255,.35)}.frame-preview-moon::before{content:"☾";position:absolute;right:-8px;top:-9px;font-size:24px;color:#c6bcff}.frame-preview-cat{box-shadow:0 0 0 3px #ef78d7}.frame-preview-cat::before,.frame-preview-cat::after{content:"";position:absolute;top:-11px;width:19px;height:22px;background:linear-gradient(135deg,#ff8dd7,#9b62ff);clip-path:polygon(50% 0,100% 100%,0 78%)}.frame-preview-cat::before{left:4px;transform:rotate(-12deg)}.frame-preview-cat::after{right:4px;transform:scaleX(-1) rotate(-12deg)}.frame-preview-stars{box-shadow:0 0 0 2px #ece7ff,0 0 0 5px rgba(204,194,255,.12),0 0 22px rgba(255,255,255,.28)}.frame-preview-stars::before{content:"✦   ✧";position:absolute;top:-11px;color:#fff;font-size:15px}.frame-preview-petals{box-shadow:0 0 0 3px #ff835b,0 0 19px rgba(255,126,92,.3)}.frame-preview-petals::before{content:"❀ ❀";position:absolute;bottom:-9px;color:#ff9b72;transform:rotate(-12deg)}.frame-preview-hearts{box-shadow:0 0 0 3px #ff4e9f,0 0 18px rgba(255,58,143,.32)}.frame-preview-hearts::before{content:"♥  ♥";position:absolute;left:-9px;top:2px;color:#ff72b2;transform:rotate(-30deg)}.frame-preview-cosmos{box-shadow:0 0 0 3px #7476ff,0 0 24px rgba(95,86,255,.42)}.frame-preview-cosmos::before{content:"✦ · ✧";position:absolute;top:-11px;color:#c5c8ff;letter-spacing:4px}
.frame-sakura .profile-big-avatar{box-shadow:0 0 0 3px #ff8fc2,0 0 0 7px rgba(255,143,194,.11),0 0 28px rgba(255,104,178,.3)}.frame-moon .profile-big-avatar{box-shadow:0 0 0 3px #9b8dff,0 0 0 7px rgba(155,141,255,.1),0 0 30px rgba(113,93,255,.3)}.frame-cat .profile-big-avatar{box-shadow:0 0 0 3px #ef78d7,0 0 0 7px rgba(239,120,215,.1),0 0 26px rgba(178,78,255,.28)}.frame-stars .profile-big-avatar{box-shadow:0 0 0 2px #f5f1ff,0 0 0 6px rgba(210,202,255,.13),0 0 26px rgba(255,255,255,.26)}.frame-petals .profile-big-avatar{box-shadow:0 0 0 3px #ff835b,0 0 0 7px rgba(255,131,91,.09),0 0 28px rgba(255,126,92,.28)}.frame-hearts .profile-big-avatar{box-shadow:0 0 0 3px #ff4e9f,0 0 0 7px rgba(255,78,159,.11),0 0 28px rgba(255,58,143,.3)}.frame-cosmos .profile-big-avatar{box-shadow:0 0 0 3px #7476ff,0 0 0 7px rgba(116,118,255,.1),0 0 32px rgba(95,86,255,.34)}
.profile-title-badge{transition:.2s}.profile-title-badge:not(.hidden){display:inline-flex!important}
@media(max-width:1100px){.frame-picker{grid-template-columns:repeat(4,1fr)}.collection-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-v8{height:680px;min-height:680px}.hero-content-v8 h1{font-size:44px}.hero-content-v8 .hero-description{display:none}.premium-plans{grid-template-columns:1fr}.frame-picker{grid-template-columns:repeat(2,1fr)}.appearance-form{grid-template-columns:1fr}.collection-page-hero{align-items:flex-start;flex-direction:column}.collection-page-edit{grid-template-columns:1fr}.collection-page-grid{grid-template-columns:1fr}}

/* ===== Tsukiro v9 ===== */
/* Cleaner overview: stats stay above, duplicated summary cards are gone. */
.profile-overview-clean{padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#14141b,#101016);max-width:820px}.profile-overview-clean h2{margin:7px 0 8px;font-size:30px}.profile-overview-clean p{margin:0;color:#92929f;line-height:1.7;font-size:14px}

/* Full-size recent and collection anime cards. */
.recent-grid-v9{grid-template-columns:repeat(5,minmax(0,1fr))!important}.card-poster{position:relative}.card-remove-button{position:absolute;z-index:8;top:10px;right:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(12,12,17,.78);backdrop-filter:blur(10px);color:#d5d5df;font-size:18px;cursor:pointer;transition:.18s}.card-remove-button:hover{background:#272730;color:#fff;transform:scale(1.05)}
.collection-page-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.collection-page-grid .anime-card{min-width:0}.collection-page-grid .card-poster{aspect-ratio:2/3}.collection-page-grid .card-poster img{width:100%;height:100%;object-fit:cover}

/* Genres are separate flex items so labels can never glue together. */
.card-genres{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden}.card-genres span{display:inline-block;white-space:nowrap}.card-genres span+span::before{content:"•";margin-right:6px;color:#565663}.profile-genre-row{column-gap:9px!important;row-gap:8px!important}.profile-genre-row span{margin:0!important}

/* Search mode switch: anime / people. */
.search-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#14141b;z-index:3}.search-type-tabs button{height:34px;border:0;border-radius:9px;background:#202028;color:#92929f;font-weight:850;cursor:pointer}.search-type-tabs button.active{background:linear-gradient(135deg,rgba(255,79,163,.18),rgba(139,92,246,.16));color:#fff}.search-user-result{grid-template-columns:48px minmax(0,1fr) auto}.search-user-avatar{position:relative;width:44px;height:44px;border-radius:13px;background:#24242d;display:grid;place-items:center;font-weight:900;overflow:visible}.search-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Friends. */
.friends-count{font-size:.58em;color:#858591}.friends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.friend-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.friend-card>a{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.friend-avatar{position:relative;width:54px;height:54px;border-radius:16px;background:#23232c;display:grid;place-items:center;font-weight:950;overflow:visible}.friend-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.friend-card strong,.friend-card small{display:block}.friend-card strong{font-size:15px}.friend-card small{margin-top:4px;color:#81818d;font-size:11px}.friend-card>button{border:0;background:transparent;color:#8c8c97;cursor:pointer;font-size:11px}.friend-card>button:hover{color:#ff7cab}
.profile-hero-actions{position:absolute!important;right:20px!important;top:20px!important;display:flex;gap:8px;z-index:4!important}.profile-hero-actions .profile-logout{position:static!important;right:auto!important;top:auto!important}.profile-hero-actions .button{height:40px;padding:0 14px}

/* Frame decoration is rendered everywhere an avatar is rendered. */
.profile-big-avatar,.rank-avatar,.search-user-avatar,.friend-avatar{overflow:visible!important;position:relative}.profile-big-avatar img,.profile-big-avatar video,.rank-avatar img,.search-user-avatar img,.friend-avatar img{border-radius:inherit}
.frame-sakura .profile-big-avatar,.frame-sakura .rank-avatar,.frame-sakura .search-user-avatar,.frame-sakura .friend-avatar{box-shadow:0 0 0 3px #ff8fc2,0 0 20px rgba(255,104,178,.30)}
.frame-sakura .profile-big-avatar::after,.frame-sakura .rank-avatar::after,.frame-sakura .search-user-avatar::after,.frame-sakura .friend-avatar::after{content:"✿";position:absolute;right:-7px;top:-9px;color:#ff9dc9;font-size:20px;text-shadow:0 0 12px rgba(255,143,194,.55);z-index:6}
.frame-moon .profile-big-avatar,.frame-moon .rank-avatar,.frame-moon .search-user-avatar,.frame-moon .friend-avatar{box-shadow:0 0 0 3px #9b8dff,0 0 23px rgba(113,93,255,.35)}
.frame-moon .profile-big-avatar::after,.frame-moon .rank-avatar::after,.frame-moon .search-user-avatar::after,.frame-moon .friend-avatar::after{content:"☾";position:absolute;right:-10px;top:-13px;color:#d3cdff;font-size:27px;text-shadow:0 0 14px rgba(155,141,255,.75);z-index:6}
.frame-cat .profile-big-avatar,.frame-cat .rank-avatar,.frame-cat .search-user-avatar,.frame-cat .friend-avatar{box-shadow:0 0 0 3px #ef78d7,0 0 20px rgba(239,120,215,.25)}
.frame-cat .profile-big-avatar::after,.frame-cat .rank-avatar::after,.frame-cat .search-user-avatar::after,.frame-cat .friend-avatar::after{content:"⌃  ⌃";position:absolute;left:50%;top:-20px;transform:translateX(-50%);color:#ef8fe0;font-weight:950;letter-spacing:12px;z-index:6}
.frame-stars .profile-big-avatar,.frame-stars .rank-avatar,.frame-stars .search-user-avatar,.frame-stars .friend-avatar{box-shadow:0 0 0 2px #f5f1ff,0 0 23px rgba(255,255,255,.28)}
.frame-stars .profile-big-avatar::after,.frame-stars .rank-avatar::after,.frame-stars .search-user-avatar::after,.frame-stars .friend-avatar::after{content:"✦";position:absolute;right:-8px;top:-10px;color:#fff;font-size:21px;text-shadow:0 0 10px #fff;z-index:6}
.frame-petals .profile-big-avatar,.frame-petals .rank-avatar,.frame-petals .search-user-avatar,.frame-petals .friend-avatar{box-shadow:0 0 0 3px #ff835b,0 0 22px rgba(255,126,92,.26)}
.frame-petals .profile-big-avatar::after,.frame-petals .rank-avatar::after,.frame-petals .search-user-avatar::after,.frame-petals .friend-avatar::after{content:"❀";position:absolute;left:-7px;bottom:-7px;color:#ff9b72;font-size:20px;z-index:6}
.frame-hearts .profile-big-avatar,.frame-hearts .rank-avatar,.frame-hearts .search-user-avatar,.frame-hearts .friend-avatar{box-shadow:0 0 0 3px #ff4e9f,0 0 22px rgba(255,58,143,.28)}
.frame-hearts .profile-big-avatar::after,.frame-hearts .rank-avatar::after,.frame-hearts .search-user-avatar::after,.frame-hearts .friend-avatar::after{content:"♥";position:absolute;left:-8px;top:-8px;color:#ff72b2;font-size:20px;text-shadow:0 0 10px rgba(255,78,159,.6);z-index:6}
.frame-cosmos .profile-big-avatar,.frame-cosmos .rank-avatar,.frame-cosmos .search-user-avatar,.frame-cosmos .friend-avatar{box-shadow:0 0 0 3px #7476ff,0 0 26px rgba(95,86,255,.38)}
.frame-cosmos .profile-big-avatar::after,.frame-cosmos .rank-avatar::after,.frame-cosmos .search-user-avatar::after,.frame-cosmos .friend-avatar::after{content:"✧";position:absolute;right:-8px;bottom:-7px;color:#c5c8ff;font-size:21px;text-shadow:0 0 12px rgba(116,118,255,.7);z-index:6}

/* Bottom-right community chat prototype. */
.community-chat{position:fixed;right:20px;bottom:20px;z-index:1400}.community-chat-fab{height:48px;padding:0 17px;border:1px solid rgba(255,107,180,.28);border-radius:16px;background:linear-gradient(135deg,#241522,#17131f);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.34);font-weight:900;cursor:pointer}.community-chat-fab span{margin-left:7px}.community-chat-panel{position:absolute;right:0;bottom:58px;width:min(380px,calc(100vw - 24px));height:520px;display:none;grid-template-rows:auto auto 1fr auto;border:1px solid var(--border);border-radius:22px;background:#111117;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden}.community-chat-panel.open{display:grid}.community-chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--border)}.community-chat-panel header strong,.community-chat-panel header small{display:block}.community-chat-panel header small{color:#7e7e8a;font-size:10px;margin-top:2px}.community-chat-panel header button{border:0;background:transparent;color:#aaa;font-size:22px;cursor:pointer}.community-chat-note{padding:10px 14px;background:rgba(255,181,78,.055);color:#8c8790;font-size:10px;line-height:1.5}.community-chat-messages{overflow:auto;padding:12px;display:grid;align-content:start;gap:9px}.chat-message{position:relative;padding:10px 12px;border-radius:14px;background:#191920}.chat-message a{font-size:11px;font-weight:900;color:#f3a0cb}.chat-message p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#ddd}.chat-message time{position:absolute;right:9px;top:9px;font-size:8px;color:#60606b}.chat-empty{padding:28px;text-align:center;color:#747480}.community-chat-form{display:grid;grid-template-columns:1fr 44px;gap:7px;padding:10px;border-top:1px solid var(--border)}.community-chat-form input{height:42px;border:1px solid var(--border);border-radius:12px;background:#0b0b10;color:#fff;padding:0 12px;outline:none}.community-chat-form button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:18px;cursor:pointer}

.level-rank-card{color:inherit;text-decoration:none}.rank-avatar{overflow:visible}.rank-avatar img{border-radius:14px}.rank-avatar>span{display:grid;place-items:center;width:100%;height:100%}

@media(max-width:1200px){.recent-grid-v9,.collection-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.recent-grid-v9,.collection-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.friends-grid{grid-template-columns:1fr}.community-chat{right:12px;bottom:12px}.community-chat-panel{height:min(520px,72vh)}.profile-hero-actions{right:12px!important;top:12px!important}.profile-hero-actions .button{font-size:11px;padding:0 10px}}
.back-to-top{bottom:82px}
@media(max-width:760px){.back-to-top{bottom:72px}}


/* =========================================================
   Tsukiro v11 polish
   ========================================================= */
.hero-genres,.card-genres{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important}
.hero-genres span{display:inline-flex!important;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:750;color:#efeff5;backdrop-filter:blur(8px)}
.card-genres{gap:5px!important;margin-top:7px}.card-genres span{display:inline-flex!important;white-space:nowrap}.card-genres span+span::before{content:"·";margin-right:5px;color:#5f5f6b}
.hero-v8{margin-bottom:0;background:var(--bg)}
.hero-v8 .hero-overlay{background:linear-gradient(90deg,rgba(7,7,11,.96) 0%,rgba(7,7,11,.76) 34%,rgba(7,7,11,.19) 70%,rgba(7,7,11,.28) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(9,9,12,.92) 8%,rgba(9,9,12,.52) 22%,transparent 48%)}
.hero-v8::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:120px;pointer-events:none;background:linear-gradient(0deg,var(--bg) 0%,rgba(9,9,12,.72) 34%,transparent 100%)}
.hero-content-v8{z-index:4}.home-sections{padding-top:0}
.hero-v8 .hero-video-layer iframe{pointer-events:none!important}.hero-v8 .hero-video-layer{pointer-events:none!important}
@media(min-width:1201px){.navbar{padding-left:34px;padding-right:28px}.nav-actions{justify-self:end}}
#topGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#recommendationsGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px}
.recent-grid-v11{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.anime-primary-actions{align-items:center}
.trailer-modal-card{width:min(900px,calc(100% - 34px));padding:14px;background:#0d0d12}.trailer-modal-frame{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#050507}.trailer-modal-frame iframe{width:100%;height:100%;border:0;display:block}
.rating-modal-card{width:min(560px,calc(100% - 32px));text-align:left}.rating-modal-card h3{font-size:24px;margin:7px 0 18px}.rating-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.rating-scale button{height:44px;border:1px solid var(--border);border-radius:11px;background:#1b1b23;color:#d4d4dd;font-weight:900;cursor:pointer;transition:.18s}.rating-scale button:hover,.rating-scale button.active{background:linear-gradient(135deg,rgba(255,79,163,.22),rgba(139,92,246,.24));border-color:rgba(255,79,163,.45);color:#fff;transform:translateY(-2px)}.rating-community{color:#8f8f9d;font-size:13px;margin:17px 0 0}
@media(max-width:1200px){#topGrid,#recommendationsGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.recent-grid-v11{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){#topGrid,#recommendationsGrid,.recent-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rating-scale{grid-template-columns:repeat(5,1fr)}.hero-v8::after{height:90px}}


/* ===== Tsukiro v12 polish ===== */
.hero-v8 .hero-media,
.hero-v8 .hero-video-layer,
.hero-v8 .hero-content-v8{transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1),filter .72s ease}
.hero-v8.is-switching .hero-media,
.hero-v8.is-switching .hero-video-layer{opacity:0!important;filter:blur(8px) saturate(.92)}
.hero-v8.is-switching .hero-content-v8{opacity:.08;transform:translateY(8px)}
.hero-v8 .hero-video-layer::after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:rgba(8,8,12,.24);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);mask-image:radial-gradient(circle,#000 0 35%,rgba(0,0,0,.9) 55%,transparent 78%);-webkit-mask-image:radial-gradient(circle,#000 0 35%,rgba(0,0,0,.9) 55%,transparent 78%)}
.hero-genres{column-gap:9px!important;row-gap:7px!important}
.hero-genres .genre-dot{font-style:normal;color:#8d8d99;font-size:13px;line-height:1;display:inline-flex;align-items:center}
.hero-genres span{white-space:nowrap}
.telegram-button{width:46px;height:46px;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:0!important}
.telegram-button svg{width:23px;height:23px;display:block;fill:currentColor}
.footer-social{display:flex!important;align-items:center;justify-content:flex-end!important}
.footer-social>span{display:none!important}
@media(max-width:680px){.footer-modern .telegram-button{width:46px!important}.footer-social{justify-content:flex-start!important}}

/* ========================= Tsukiro v13 / watch page ========================= */
.watch-page{background:#07070a}.watch-page .community-chat{display:none}.watch-main{padding:96px 0 70px;min-height:100vh}.watch-container{max-width:1500px}.watch-loading{min-height:65vh;display:grid;place-items:center;align-content:center;gap:14px;color:#aaaab5}.watch-titlebar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.watch-title-copy h1{font-size:clamp(25px,3vw,42px);margin:7px 0 3px}.watch-title-copy p{color:#8b8b98;font-size:13px}.watch-back{color:#b9b9c4;font-size:12px}.watch-back:hover{color:#fff}.watch-xp-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,91,170,.22);border-radius:12px;background:rgba(255,91,170,.07);font-size:11px}.watch-xp-badge span{color:#ff67b3}.watch-player-shell{position:relative;overflow:hidden;border-radius:22px;border:1px solid #262631;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.42);aspect-ratio:16/9;max-height:calc(100vh - 190px);margin:auto}.watch-player-shell video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.watch-player-poster{position:absolute;inset:0;background-position:center;background-size:cover;transition:opacity .35s}.watch-player-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.48))}.watch-player-poster.hidden{opacity:0;pointer-events:none}.watch-player-loading{position:absolute;inset:0;display:none;place-items:center;background:rgba(0,0,0,.25);z-index:4}.watch-player-shell.is-loading .watch-player-loading{display:grid}.watch-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;width:78px;height:64px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(15,15,20,.78);color:#fff;font-size:24px;backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.38)}.watch-center-play:hover{transform:translate(-50%,-50%) scale(1.05);background:linear-gradient(135deg,#ff4fa6,#a850ff)}.watch-center-play.hidden{display:none}.watch-player-top{position:absolute;z-index:5;left:0;right:0;top:0;padding:24px 25px 65px;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);opacity:0;transition:.2s;pointer-events:none}.watch-player-top strong,.watch-player-top span{display:block}.watch-player-top strong{font-size:15px}.watch-player-top span{font-size:11px;color:#c2c2cb;margin-top:3px}.watch-controls{position:absolute;z-index:7;left:0;right:0;bottom:0;padding:64px 18px 14px;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.55) 45%,transparent);opacity:0;transform:translateY(7px);transition:.2s}.watch-player-shell.controls-visible .watch-controls,.watch-player-shell.controls-visible .watch-player-top,.watch-player-shell:focus-within .watch-controls{opacity:1;transform:none}.watch-seek{display:block;width:100%;accent-color:#ff4fa6;height:4px;margin-bottom:10px}.watch-controls-row,.watch-controls-left,.watch-controls-right{display:flex;align-items:center}.watch-controls-row{justify-content:space-between;gap:12px}.watch-controls-left,.watch-controls-right{gap:7px}.watch-control-button{height:36px;min-width:36px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#fff;font:700 12px/1 inherit}.watch-control-button:hover,.watch-control-button.active{background:rgba(255,255,255,.12);color:#ff74bb}.watch-volume{width:90px;accent-color:#ff4fa6}.watch-time{font-size:11px;color:#e1e1e7;white-space:nowrap}.watch-next-toast{position:absolute;right:20px;bottom:84px;z-index:8;display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(15,15,20,.9);backdrop-filter:blur(15px)}.watch-next-toast div span,.watch-next-toast div strong{display:block}.watch-next-toast div span{color:#9999a5;font-size:10px;margin-top:3px}.watch-next-toast button{height:34px;border:0;border-radius:9px;padding:0 13px;background:#ff4fa6;color:#fff;font-weight:800}.watch-options-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:14px;border:1px solid var(--border);border-radius:17px;background:#101015}.watch-option label{display:block;margin:0 0 7px;color:#777784;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.watch-option select{width:100%;height:42px;border:1px solid #292933;border-radius:11px;background:#17171e;color:#fff;padding:0 12px}.watch-episodes-section{padding-top:38px}.watch-episode-nav{display:flex;gap:8px}.watch-episodes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.watch-episode-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;text-align:left;gap:11px;min-height:72px;padding:10px;border:1px solid #25252e;border-radius:14px;background:#101015;color:#fff}.watch-episode-card:hover{border-color:#4a3244;background:#15151b}.watch-episode-card.active{border-color:rgba(255,79,166,.55);background:linear-gradient(135deg,rgba(255,79,166,.13),rgba(168,80,255,.08))}.watch-episode-number{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#1b1b23;color:#ff69b4;font-weight:900}.watch-episode-card strong,.watch-episode-card small{display:block}.watch-episode-card strong{font-size:12px}.watch-episode-card small{font-size:9px;color:#777784;margin-top:4px}.watch-episode-card em{font-style:normal;font-size:10px;color:#7f7f8b}.watch-episode-card.active em{color:#ff69b4}.watch-player-shell:fullscreen{border:0;border-radius:0;max-height:none;width:100vw;height:100vh;aspect-ratio:auto}.watch-player-shell:fullscreen video{height:100vh}
@media(max-width:900px){.watch-main{padding-top:78px}.watch-titlebar{align-items:flex-start}.watch-xp-badge{display:none}.watch-options-card{grid-template-columns:repeat(2,1fr)}.watch-episodes-grid{grid-template-columns:repeat(2,1fr)}.watch-player-shell{border-radius:15px}.watch-volume{display:none}}
@media(max-width:560px){.watch-container{padding-inline:8px}.watch-title-copy h1{font-size:23px}.watch-player-shell{border-radius:10px}.watch-controls{padding:55px 8px 7px}.watch-control-button{min-width:31px;padding:0 5px}.watch-control-button#back10,.watch-control-button#forward10{display:none}.watch-time{font-size:9px}.watch-options-card{grid-template-columns:1fr 1fr;padding:9px;gap:8px}.watch-episode-nav{display:none}.watch-episodes-grid{grid-template-columns:1fr}.watch-next-toast{right:8px;bottom:60px}.watch-center-play{width:64px;height:54px}}
.video-v13-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.video-v13-row{align-items:flex-start}.video-v13-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.video-v13-row-actions .button{height:34px;padding:0 10px;font-size:10px}.video-v13-list small{line-height:1.6}@media(max-width:680px){.video-v13-grid{grid-template-columns:1fr}.video-v13-row{grid-template-columns:1fr}.video-v13-row-actions{justify-content:flex-start}}

/* v14 automatic episode catalogue */
.watch-episode-card.unavailable{opacity:.62}
.watch-episode-card.unavailable:hover{opacity:.82}
.watch-no-source{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:radial-gradient(circle at center,rgba(35,22,40,.62),rgba(5,5,8,.88));pointer-events:none}
.watch-no-source strong{font-size:clamp(20px,2vw,30px)}
.watch-no-source span{max-width:620px;color:var(--muted);line-height:1.55}
.auto-sync-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);margin:16px 0 20px}
.auto-sync-status{display:flex;align-items:center;gap:10px;color:var(--muted)}
.auto-sync-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#60db9b;box-shadow:0 0 18px rgba(96,219,155,.45)}
.feed-list{display:grid;gap:10px;margin-top:12px}
.feed-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.feed-row small{display:block;color:var(--muted);margin-top:4px;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bulk-import-box textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5}
@media(max-width:700px){.feed-row{align-items:flex-start;flex-direction:column}.feed-row small{max-width:82vw}}

/* v15 secure Premium checkout */
.premium-payment-note{margin:22px 0 0;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);color:var(--muted)}
.premium-payment-note>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:rgba(236,72,153,.11);font-size:17px}
.premium-payment-note p{margin:0;line-height:1.55}.premium-payment-note strong{color:var(--text)}
.premium-plan button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}


/* ===== Tsukiro v16 — public legal pages ===== */
.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px}
.footer-legal-links a{font-size:12px;color:#92929f;font-weight:750;transition:.2s}
.footer-legal-links a:hover{color:#fff}
.legal-footer .footer-modern-inner{grid-template-columns:1fr auto auto}
.legal-page{max-width:1060px;padding-bottom:24px}
.legal-hero{padding:34px 0 22px;border-bottom:1px solid var(--border);margin-bottom:24px}
.legal-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:9px 0 12px;letter-spacing:-.04em}
.legal-hero p{color:var(--muted);max-width:760px;font-size:15px}
.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:26px;margin:16px 0;box-shadow:0 18px 55px rgba(0,0,0,.12)}
.legal-card h2{font-size:21px;margin:5px 0 13px}
.legal-card p{color:#b2b2bd;line-height:1.75;margin:10px 0}
.legal-card a{color:#f3a4d3;text-decoration:underline;text-underline-offset:3px}
.legal-copy h2{margin-top:28px}.legal-copy h2:first-child{margin-top:2px}
.requisite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.requisite-grid>div{background:#15151b;padding:18px;min-height:90px;display:flex;flex-direction:column;gap:8px}
.requisite-grid span{font-size:11px;color:#777784;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.requisite-grid strong,.requisite-grid a{font-size:15px;overflow-wrap:anywhere}
.legal-setup-warning{border:1px solid rgba(242,87,166,.35);background:rgba(242,87,166,.09);border-radius:16px;padding:15px 18px;color:#efbfd8;margin:0 0 18px;line-height:1.55}
.legal-setup-warning code{background:#0d0d11;border:1px solid var(--border);padding:2px 6px;border-radius:6px;color:#fff}
@media(max-width:900px){.footer-modern-inner,.legal-footer .footer-modern-inner{grid-template-columns:1fr!important}.footer-legal-links{justify-content:flex-start}.requisite-grid{grid-template-columns:1fr}}
@media(max-width:680px){.legal-card{padding:18px;border-radius:17px}.legal-hero{padding-top:10px}.legal-hero h1{font-size:38px}.footer-legal-links{display:grid;gap:10px}.footer-legal-links a{font-size:13px}}

.premium-legal-note{max-width:820px;margin:16px auto 0;text-align:center;color:#858591;font-size:12px;line-height:1.6}.premium-legal-note a{color:#c8a0b8;text-decoration:underline;text-underline-offset:2px}
