:root {
  color-scheme: dark;
  --bg: #0e0f13;
  --panel: #17191f;
  --panel2: #1e2129;
  --line: #2a2e38;
  --text: #f5f5f7;
  --muted: #a5a9b5;
  --accent: #ff5c74;
  --accent2: #7d73ff;
  --danger: #ff6171;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 20% 0%, #22213a 0, transparent 30%), var(--bg);
  color: var(--text);
}
button, input, select { font: inherit; }
button { cursor: pointer; }
.page { width: min(1180px, calc(100% - 32px)); margin: 36px auto 80px; }
.hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:24px; }
.eyebrow { color:var(--accent); font-weight:800; letter-spacing:.16em; font-size:12px; }
h1 { font-size:clamp(32px,5vw,58px); margin:6px 0 8px; line-height:1; }
.hero p { color:var(--muted); max-width:720px; margin:0; }
.panel { background:rgba(23,25,31,.92); border:1px solid var(--line); border-radius:20px; padding:18px; box-shadow:0 18px 50px rgba(0,0,0,.18); }
.search-panel { margin-bottom:18px; }
form { display:flex; gap:10px; }
input, select { border:1px solid var(--line); background:#111319; color:var(--text); border-radius:12px; padding:12px 14px; outline:none; }
input:focus, select:focus { border-color:var(--accent2); }
#searchInput { flex:1; font-size:17px; }
button { border:0; border-radius:12px; padding:11px 15px; background:linear-gradient(135deg,var(--accent),#ff8669); color:white; font-weight:800; }
button:hover { filter:brightness(1.06); }
.secondary { background:var(--panel2); border:1px solid var(--line); white-space:nowrap; }
.ghost { background:transparent; border:1px solid var(--line); color:var(--muted); }
.danger { background:transparent; border:1px solid #5a2b33; color:#ff94a0; }
.message { min-height:22px; padding-top:9px; color:var(--muted); }
.message.error { color:#ff8a97; }
.message.ok { color:#8ee0a8; }
.results { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px; }
.result-card { display:grid; grid-template-columns:84px 1fr; gap:14px; background:var(--panel2); border:1px solid var(--line); border-radius:16px; padding:12px; }
.cover { width:84px; height:118px; border-radius:11px; object-fit:cover; background:#0d0f14; }
.result-main h3 { margin:0 0 4px; font-size:18px; }
.meta { color:var(--muted); font-size:13px; margin-bottom:10px; }
.auto-fields { display:grid; grid-template-columns:72px 1fr; gap:8px; margin:8px 0; }
.auto-fields input { min-width:0; width:100%; padding:9px 10px; }
.result-actions { display:flex; gap:8px; align-items:center; margin-top:10px; }
.result-actions select { flex:1; min-width:0; padding:9px; }
.result-actions button { padding:10px 12px; }
.duplicate-badge { display:inline-block; padding:5px 8px; border-radius:999px; background:#50313b; color:#ffc5cc; font-size:12px; margin-top:4px; }
.queue { margin-bottom:18px; }
.section-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.section-head h2 { margin:0; }
.section-head small { color:var(--muted); }
.queue-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.queue-chip { display:flex; align-items:center; gap:6px; background:#111319; border:1px solid var(--line); border-radius:999px; padding:7px 9px 7px 12px; }
.queue-chip button { padding:3px 7px; border-radius:8px; background:var(--panel2); font-size:12px; }
.lists { display:grid; gap:18px; }
.anime-section { background:rgba(23,25,31,.92); border:1px solid var(--line); border-radius:20px; padding:18px; }
.anime-section h2 { margin:0 0 13px; }
.anime-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:10px; }
.anime-card { display:grid; grid-template-columns:52px 1fr; gap:12px; background:#12141a; border:1px solid var(--line); border-radius:14px; padding:11px; }
.card-cover { width:52px; height:73px; border-radius:8px; object-fit:cover; background:var(--panel2); }
.card-title { font-weight:800; }
.card-line { color:var(--muted); font-size:13px; margin-top:3px; }
.card-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.card-actions button { padding:6px 9px; font-size:12px; background:var(--panel2); border:1px solid var(--line); color:var(--text); }
.card-actions .danger { color:#ff94a0; }
.empty { color:var(--muted); padding:8px 0; }
.modal { position:fixed; inset:0; background:rgba(0,0,0,.68); display:grid; place-items:center; padding:20px; z-index:20; }
.modal.hidden { display:none; }
.modal-card { width:min(520px,100%); background:#181b22; border:1px solid var(--line); border-radius:20px; padding:20px; box-shadow:0 30px 100px rgba(0,0,0,.5); }
.modal-card h3 { margin-top:0; }
.modal-card p { color:var(--muted); }
.modal-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:14px 0; }
.modal-actions button { background:var(--panel2); border:1px solid var(--line); }

.detail-watch-oldexternal{width:230px;margin-top:12px;padding:13px 14px;border-radius:13px;background:linear-gradient(135deg,#7c3cff,#9b52ff);box-shadow:0 10px 28px rgba(124,60,255,.24);font-size:14px;letter-spacing:.01em;}
.detail-watch-oldexternal:hover{filter:brightness(1.12);transform:translateY(-1px);}
.detail-watch-oldexternal:disabled{opacity:.55;cursor:wait;transform:none;filter:none;}
.detail-watch-hint{width:230px;color:#8e94a3;font-size:11px;line-height:1.4;text-align:center;margin:7px 0 0;min-height:15px;}
@media (max-width:700px) {
  .page { width:min(100% - 18px,1180px); margin-top:18px; }
  .hero { align-items:stretch; flex-direction:column; }
  form { flex-direction:column; }
  .results, .anime-grid { grid-template-columns:1fr; }
  .section-head { align-items:flex-start; flex-direction:column; }
}

.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-actions button{white-space:nowrap}

.card-cover.placeholder{display:grid;place-items:center;font-size:26px;color:#aeb3c2;background:linear-gradient(180deg,#171b25,#0f1117)}
.card-cover.placeholder span{filter:saturate(0.9)}
.header-actions{align-items:flex-start}


/* ===== V3: larger cards + title page ===== */
.page{width:min(1480px,calc(100% - 32px));}
.anime-grid{grid-template-columns:repeat(auto-fit,minmax(410px,1fr));gap:14px;}
.anime-card{grid-template-columns:92px 1fr;gap:15px;padding:13px;min-height:154px;transition:transform .16s ease,border-color .16s ease,background .16s ease;overflow:hidden;}
.anime-card:hover{transform:translateY(-2px);border-color:#3d4251;background:#151820;}
.card-cover{width:92px;height:130px;border-radius:11px;}
.card-cover-click{border:0;padding:0;background:transparent;border-radius:11px;overflow:hidden;display:block;width:92px;height:130px;}
.card-cover-click:hover{filter:brightness(1.08);transform:none;}
.card-title-button{border:0;background:transparent;padding:0;color:var(--text);font-weight:900;font-size:17px;text-align:left;border-radius:0;line-height:1.2;}
.card-title-button:hover{color:#b8b2ff;filter:none;}
.card-line{font-size:13px;line-height:1.35;}
.card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.user-score-badge{flex:0 0 auto;background:#332d12;border:1px solid #5d5014;color:#ffd95e;font-weight:900;border-radius:999px;padding:4px 8px;font-size:12px;}
.progress-line{margin-top:7px;display:flex;gap:8px;align-items:center;color:#c8cbd4;font-size:12px;}
.progress-track{height:5px;background:#272a33;border-radius:99px;overflow:hidden;flex:1;max-width:160px;}
.progress-fill{height:100%;background:linear-gradient(90deg,#7d73ff,#b86cff);border-radius:99px;}
.card-actions{margin-top:12px;}
.card-actions button{font-size:12px;}

.detail-modal{position:fixed;inset:0;background:rgba(3,4,7,.82);backdrop-filter:blur(10px);z-index:50;overflow:auto;padding:22px;}
.detail-modal.hidden{display:none;}
.detail-shell{width:min(1220px,100%);margin:0 auto 40px;background:#0f1117;border:1px solid #303441;border-radius:24px;overflow:hidden;box-shadow:0 40px 140px rgba(0,0,0,.65);position:relative;}
.detail-close{position:absolute;right:18px;top:18px;z-index:4;width:42px;height:42px;border-radius:50%;padding:0;background:rgba(10,11,15,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);}
.detail-hero{min-height:330px;position:relative;background:linear-gradient(135deg,#211d39,#101117);background-size:cover;background-position:center 28%;display:flex;align-items:flex-end;}
.detail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,14,.97) 0%,rgba(9,10,14,.72) 46%,rgba(9,10,14,.25) 100%),linear-gradient(0deg,#0f1117 0%,transparent 50%);}
.detail-hero-copy{position:relative;z-index:2;padding:50px 48px 40px 300px;max-width:1060px;}
.detail-kicker{font-size:12px;letter-spacing:.2em;color:#9c91ff;font-weight:900;}
.detail-hero h2{font-size:clamp(34px,5vw,68px);line-height:.98;margin:10px 0 10px;letter-spacing:-.035em;}
.detail-alt-title{color:#b0b4c0;font-size:15px;margin-bottom:16px;}
.detail-badges{display:flex;flex-wrap:wrap;gap:8px;}
.detail-badge{padding:8px 11px;border:1px solid #343947;background:rgba(20,22,29,.82);border-radius:10px;font-size:13px;font-weight:800;}
.detail-badge.score{color:#ffd85c;background:rgba(64,50,6,.76);border-color:#635014;}
.detail-body{display:grid;grid-template-columns:250px 1fr;gap:38px;padding:0 48px 48px;}
.detail-sidebar{margin-top:-185px;position:relative;z-index:3;}
.detail-cover{width:230px;height:326px;object-fit:cover;border-radius:16px;background:#1c1f27;box-shadow:0 20px 45px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);}
.detail-cover-placeholder{display:grid;place-items:center;font-size:64px;}
.detail-control-card{margin-top:14px;border:1px solid #2b2f3a;background:#15171d;padding:14px;border-radius:16px;display:grid;gap:13px;}
.detail-control-card label{display:grid;gap:6px;font-size:12px;color:#aeb3bf;font-weight:700;}
.detail-control-card select,.detail-control-card input{width:100%;padding:9px 10px;}
.progress-editor{display:grid;grid-template-columns:38px 1fr 38px;gap:5px;}
.progress-editor button{padding:0;background:#242730;border:1px solid #353a47;}
.detail-save{width:100%;}
.detail-main{padding-top:26px;min-width:0;}
.detail-main h3{font-size:20px;margin:26px 0 10px;}
.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;}
.detail-fact{border:1px solid #292d37;background:#15171d;border-radius:13px;padding:12px;}
.detail-fact small{display:block;color:#8f94a2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
.detail-fact strong{font-size:14px;}
.detail-genres{display:flex;gap:7px;flex-wrap:wrap;}
.genre-chip{border:1px solid #333744;background:#171922;border-radius:999px;padding:7px 10px;font-size:12px;color:#d8d9df;}
.detail-description{color:#c5c8d0;line-height:1.72;font-size:15px;white-space:pre-line;}
.detail-extra{margin-top:24px;color:#aeb2bd;font-size:13px;line-height:1.7;}
.export-options{display:grid;gap:9px;margin:18px 0;}
.export-options button{text-align:left;}
.export-card{width:min(620px,100%);}
.detail-loading{opacity:.7;}
@media(max-width:850px){
  .anime-grid{grid-template-columns:1fr;}.anime-card{grid-template-columns:82px 1fr}.card-cover,.card-cover-click{width:82px;height:116px}
  .detail-hero-copy{padding:90px 24px 40px}.detail-body{grid-template-columns:1fr;padding:0 24px 30px;gap:18px}.detail-sidebar{margin-top:-20px;display:grid;grid-template-columns:140px 1fr;gap:16px}.detail-cover{width:140px;height:198px}.detail-control-card{margin:0}.detail-main{padding-top:0}
}

@media (max-width:700px){.detail-watch-oldexternal,.detail-watch-hint{width:140px}.detail-watch-oldexternal{font-size:12px;padding:10px 8px}}

/* ===== V4 visual system + personalization ===== */
:root{
  --ui-scale:1;
  --radius:18px;
  --page-width:1480px;
  --poster-w:104px;
  --poster-h:147px;
  --glass-blur:18px;
  --panel-alpha:.88;
  --shadow-strength:.32;
}
html{font-size:calc(16px * var(--ui-scale));scroll-behavior:smooth;}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 10% -10%, color-mix(in srgb,var(--accent2) 22%, transparent) 0, transparent 34%),
    radial-gradient(circle at 92% 8%, color-mix(in srgb,var(--accent) 14%, transparent) 0, transparent 30%),
    var(--bg);
  transition:background .25s ease,color .25s ease;
}
body.no-glow{background:var(--bg);}
body.no-animations *,body.no-animations *::before,body.no-animations *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
body.no-glass .panel,body.no-glass .anime-section,body.no-glass .modal-card,body.no-glass .detail-shell,body.no-glass .settings-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.hide-progress .progress-line{display:none!important;}
body.hide-actions .card-actions{display:none!important;}
body.hide-descriptor .anime-card .card-line .descriptor-text{display:none!important;}
body.hide-emoji .entry-emoji{display:none!important;}

.page{width:min(var(--page-width),calc(100% - 38px));margin:28px auto 88px;}
.hero{
  position:relative;align-items:center;padding:24px 4px 18px;margin-bottom:10px;
}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);opacity:.72;}
.hero h1{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.05em;text-wrap:balance;}
.eyebrow{font-size:11px;letter-spacing:.22em;}
.hero p{font-size:14px;line-height:1.55;}
.hero-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.hero-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--panel2) 78%,transparent);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;}
.hero-stat b{color:var(--text);}
.header-actions{max-width:660px;align-self:center;}
.header-actions .secondary{background:color-mix(in srgb,var(--panel2) 84%,transparent);backdrop-filter:blur(var(--glass-blur));}
.settings-top-btn{border-color:color-mix(in srgb,var(--accent2) 42%,var(--line))!important;}

.panel,.anime-section{
  background:color-mix(in srgb,var(--panel) calc(var(--panel-alpha) * 100%),transparent);
  backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));
  border-color:color-mix(in srgb,var(--line) 82%,transparent);
  border-radius:var(--radius);
  box-shadow:0 20px 65px rgba(0,0,0,var(--shadow-strength));
}
.search-panel{position:sticky;top:12px;z-index:8;padding:14px;margin-bottom:16px;}
.search-panel form{gap:8px;}
#searchInput{height:48px;background:color-mix(in srgb,var(--bg) 64%,var(--panel2));border-radius:calc(var(--radius) - 5px);}
.search-panel button[type="submit"]{min-width:96px;}
.queue{padding:16px 18px;}
.queue-chip{background:color-mix(in srgb,var(--bg) 58%,var(--panel2));border-radius:999px;}
.lists{gap:16px;}
.anime-section{padding:17px;}
.anime-section h2{font-size:21px;letter-spacing:-.02em;}
.anime-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px;}
body.cols-2 .anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
body.cols-3 .anime-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body.cols-4 .anime-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.anime-card{
  grid-template-columns:var(--poster-w) minmax(0,1fr);gap:14px;min-height:calc(var(--poster-h) + 24px);
  border-radius:calc(var(--radius) - 4px);padding:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 82%,var(--bg)),color-mix(in srgb,var(--panel) 84%,var(--bg)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.anime-card:hover{transform:translateY(-3px) scale(1.002);border-color:color-mix(in srgb,var(--accent2) 34%,var(--line));box-shadow:0 14px 34px rgba(0,0,0,.18);}
.card-cover,.card-cover-click{width:var(--poster-w);height:var(--poster-h);border-radius:calc(var(--radius) - 7px);}
.card-cover{box-shadow:0 10px 24px rgba(0,0,0,.28);}
.card-title-button{font-size:17px;letter-spacing:-.015em;}
.card-title-button:hover{color:color-mix(in srgb,var(--accent2) 82%,var(--text));}
.card-line{font-size:12px;}
.card-actions button{border-radius:10px;background:color-mix(in srgb,var(--panel2) 88%,transparent);}
.card-actions button:hover{border-color:color-mix(in srgb,var(--accent2) 45%,var(--line));}
.progress-track{background:color-mix(in srgb,var(--line) 78%,transparent);}
.progress-fill{background:linear-gradient(90deg,var(--accent2),var(--accent));box-shadow:0 0 15px color-mix(in srgb,var(--accent2) 42%,transparent);}
.user-score-badge{background:color-mix(in srgb,#5a4700 35%,var(--panel2));border-color:color-mix(in srgb,#ffd95e 28%,var(--line));}

button{border-radius:calc(var(--radius) - 6px);}
input,select{border-radius:calc(var(--radius) - 7px);}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent2) 75%,white);outline-offset:2px;}

/* detail polish */
.detail-modal{background:rgba(4,5,9,.78);backdrop-filter:blur(16px);}
.detail-shell{border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb,var(--bg) 90%,var(--panel));border-color:color-mix(in srgb,var(--accent2) 12%,var(--line));}
.detail-hero{min-height:360px;}
.detail-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 97%,transparent) 0%,color-mix(in srgb,var(--bg) 79%,transparent) 48%,color-mix(in srgb,var(--bg) 30%,transparent) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 55%);}
.detail-hero h2{font-size:clamp(38px,5vw,72px);text-wrap:balance;}
.detail-badge,.genre-chip,.detail-fact,.detail-control-card{border-radius:calc(var(--radius) - 4px);}
.detail-watch-oldexternal{background:linear-gradient(135deg,#7a38ff,#a75cff)!important;box-shadow:0 12px 30px rgba(119,61,255,.28);}
.detail-watch-hint{font-size:10.5px;}
.detail-description{font-size:15px;max-width:950px;}

/* Settings */
.settings-modal{position:fixed;inset:0;z-index:90;background:rgba(4,5,8,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;place-items:center;padding:22px;overflow:auto;}
.settings-modal.hidden{display:none;}
.settings-shell{width:min(1040px,100%);max-height:calc(100vh - 44px);overflow:auto;background:color-mix(in srgb,var(--panel) 94%,var(--bg));border:1px solid color-mix(in srgb,var(--accent2) 17%,var(--line));border-radius:calc(var(--radius) + 8px);box-shadow:0 45px 140px rgba(0,0,0,.62);backdrop-filter:blur(var(--glass-blur));}
.settings-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent) 80%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
.settings-kicker{font-size:10px;letter-spacing:.23em;color:var(--accent);font-weight:900;}
.settings-head h2{font-size:30px;margin:5px 0 6px;letter-spacing:-.035em;}
.settings-head p{margin:0;color:var(--muted);font-size:12px;}
.settings-close{width:40px;height:40px;padding:0;border-radius:50%;background:var(--panel2);border:1px solid var(--line);}
.settings-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px 22px;}
.settings-group{border:1px solid var(--line);border-radius:calc(var(--radius) - 1px);background:color-mix(in srgb,var(--panel2) 61%,transparent);padding:16px;min-width:0;}
.settings-group h3{font-size:15px;margin:0 0 14px;}
.setting-row,.setting-range,.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);}
.settings-group>h3+*{border-top:0;padding-top:0;}
.setting-row>span,.setting-range>span,.setting-toggle>span{display:grid;gap:3px;min-width:0;}
.setting-row b,.setting-range b,.setting-toggle b{font-size:12px;}
.setting-row small,.setting-range small,.setting-toggle small{font-size:10px;color:var(--muted);line-height:1.3;}
.setting-row select{max-width:145px;padding:8px 10px;font-size:11px;}
.setting-range{display:grid;grid-template-columns:1fr;gap:8px;}
.setting-range>span{display:flex;justify-content:space-between;align-items:end;}
.setting-range input[type="range"]{width:100%;accent-color:var(--accent2);padding:0;border:0;background:transparent;}
.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 5px;}
.color-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:color-mix(in srgb,var(--bg) 34%,var(--panel2));border:1px solid var(--line);border-radius:11px;font-size:10px;color:var(--muted);}
.color-grid input[type="color"]{width:30px;height:30px;padding:2px;border-radius:9px;border:1px solid var(--line);background:transparent;}
.setting-toggle{cursor:pointer;}
.setting-toggle input{position:absolute;opacity:0;pointer-events:none;}
.setting-toggle i{width:42px;height:23px;border-radius:999px;background:#2a2e37;border:1px solid #383d49;position:relative;flex:0 0 auto;transition:.18s ease;}
.setting-toggle i::after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#a8adb9;left:2px;top:2px;transition:.18s ease;}
.setting-toggle input:checked+i{background:color-mix(in srgb,var(--accent2) 72%,#242630);border-color:color-mix(in srgb,var(--accent2) 70%,white);}
.setting-toggle input:checked+i::after{transform:translateX(19px);background:white;}
.settings-preview{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:10px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--panel2),color-mix(in srgb,var(--panel) 78%,var(--bg)));}
.preview-cover{width:54px;height:76px;border-radius:9px;background:linear-gradient(145deg,var(--accent2),var(--accent));opacity:.85;}
.settings-preview div:nth-child(2){min-width:0;display:grid;gap:5px;}.settings-preview strong{font-size:11px;}.settings-preview small{font-size:9px;color:var(--muted);}.preview-bar{height:4px;border-radius:99px;background:var(--line);overflow:hidden;}.preview-bar i{display:block;width:62%;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));}
.settings-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:12px;padding:15px 22px;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line);}
.settings-footer-right{display:flex;gap:8px;}
.settings-footer button{padding:10px 14px;}

html[data-ui-mode="light"]{color-scheme:light;}
html[data-ui-mode="light"] body{--shadow-strength:.12;}
html[data-ui-mode="light"] .anime-card{box-shadow:0 8px 25px rgba(47,52,68,.06),inset 0 1px 0 rgba(255,255,255,.65);}
html[data-ui-mode="light"] .detail-modal,html[data-ui-mode="light"] .settings-modal{background:rgba(220,224,235,.72);}

@media(max-width:1150px){body.cols-4 .anime-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.settings-layout{grid-template-columns:1fr 1fr;}.settings-group:last-child{grid-column:1/-1;}}
@media(max-width:860px){body.cols-2 .anime-grid,body.cols-3 .anime-grid,body.cols-4 .anime-grid{grid-template-columns:1fr;}.settings-layout{grid-template-columns:1fr;}.settings-group:last-child{grid-column:auto;}.search-panel{position:relative;top:auto;}.hero{padding-top:8px;}.page{width:min(100% - 18px,var(--page-width));}.anime-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.settings-modal{padding:8px}.settings-shell{max-height:calc(100vh - 16px);border-radius:18px}.settings-head{padding:18px}.settings-layout{padding:12px}.settings-footer{padding:12px}.anime-card{grid-template-columns:76px 1fr;min-height:auto}.card-cover,.card-cover-click{width:76px;height:108px}.hero h1{font-size:38px}.header-actions{justify-content:flex-start}.header-actions button{font-size:11px;padding:9px 10px}.detail-sidebar{grid-template-columns:120px 1fr}.detail-cover{width:120px;height:170px}.detail-watch-oldexternal,.detail-watch-hint{width:120px}}
.detail-oldexternal-fallback{width:230px;margin-top:7px;padding:9px 10px;background:color-mix(in srgb,var(--panel2) 85%,transparent);border:1px solid var(--line);font-size:11px;color:var(--muted);}
.detail-oldexternal-fallback:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent2) 42%,var(--line));}
@media(max-width:700px){.detail-oldexternal-fallback{width:140px;font-size:10px;padding:8px 6px}}

/* ===== V5 ===== */
.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.detail-section-title h3{margin:0}.detail-section-title.compact{margin:0 0 12px}.detail-section-title.compact small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.detail-language-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel2) 80%,transparent)}.mini-tab{padding:6px 9px;border-radius:999px;background:transparent;border:0;color:var(--muted);font-size:11px}.mini-tab.active{background:color-mix(in srgb,var(--accent2) 24%,var(--panel2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 30%,transparent)}.mini-tab:disabled{opacity:.55;cursor:wait}
.detail-description-source{min-height:16px;margin-top:7px;color:var(--muted);font-size:10.5px}.detail-lower-section{margin-top:30px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.detail-lower-section.hidden{display:none}
.primary-opening{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent2) 24%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 10%,var(--panel2)),color-mix(in srgb,var(--panel) 90%,transparent));margin-bottom:10px}.primary-opening.hidden{display:none}.primary-opening>div{min-width:0;display:grid;gap:3px}.primary-opening small{font-size:9px;letter-spacing:.16em;color:var(--accent2);font-weight:900}.primary-opening strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.primary-opening a{flex:0 0 auto;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--accent2) 28%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--line));padding:8px 11px;border-radius:10px;font-size:11px;font-weight:800}
.theme-folds{display:grid;gap:8px}.theme-fold{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 62%,transparent);overflow:hidden}.theme-fold summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800;list-style:none}.theme-fold summary::-webkit-details-marker{display:none}.theme-fold summary span{color:var(--muted);font-weight:600}.theme-list{display:grid;border-top:1px solid var(--line)}.theme-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.theme-row:last-child{border-bottom:0}.theme-index{font-size:9px;font-weight:900;color:var(--accent2);letter-spacing:.06em}.theme-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.theme-links{display:flex;gap:5px}.theme-links a{font-size:9px;text-decoration:none;color:var(--text);padding:5px 7px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.theme-links a:hover{border-color:color-mix(in srgb,var(--accent2) 42%,var(--line))}.theme-empty{padding:10px 12px;color:var(--muted);font-size:11px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--panel2) 66%,transparent);display:flex;flex-direction:column;gap:9px}.review-head{display:flex;align-items:center;gap:8px}.review-head img{width:28px;height:28px;border-radius:50%;object-fit:cover}.review-head>div{min-width:0;display:flex;align-items:center;gap:7px}.review-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-head span{font-size:9px;color:#ffd96a;white-space:nowrap}.review-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-card>a{margin-top:auto;font-size:9.5px;text-decoration:none;color:var(--accent2)}
.edit-shell{width:min(620px,100%);background:color-mix(in srgb,var(--panel) 95%,var(--bg));border:1px solid color-mix(in srgb,var(--accent2) 18%,var(--line));border-radius:calc(var(--radius) + 5px);box-shadow:0 42px 130px rgba(0,0,0,.58);overflow:hidden}.edit-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 62%,transparent),transparent)}.edit-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.025em}.edit-form{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:20px}.edit-form label{display:grid;gap:6px}.edit-form label>span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.edit-form input,.edit-form select,.edit-form textarea{width:100%;background:color-mix(in srgb,var(--bg) 66%,var(--panel2));border:1px solid var(--line);border-radius:11px;color:var(--text);padding:10px 11px;resize:vertical}.edit-form label:nth-child(1){grid-column:1}.edit-form label:nth-child(2){grid-column:2}.edit-form label:nth-child(n+3){grid-column:1/-1}.edit-note textarea{min-height:90px}.edit-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 38%,transparent)}.danger-solid{background:linear-gradient(135deg,#d83c56,#ff5d6f)!important}.settings-note{margin-top:10px;padding:10px 11px;border-radius:11px;border:1px dashed var(--line);color:var(--muted);font-size:10px;line-height:1.5;background:color-mix(in srgb,var(--panel2) 48%,transparent)}
@media(max-width:1150px){.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.review-grid{grid-template-columns:1fr}.theme-row{grid-template-columns:32px minmax(0,1fr)}.theme-links{grid-column:2;justify-content:flex-start}.primary-opening{align-items:flex-start;flex-direction:column}.detail-section-title{align-items:flex-start}.edit-form{grid-template-columns:1fr}.edit-form label:nth-child(1),.edit-form label:nth-child(2),.edit-form label:nth-child(n+3){grid-column:1}.detail-language-switch{flex:0 0 auto}}


/* ===== V6: franchise music + reliable viewer opinions ===== */
.theme-row.v6{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}
.theme-name-v6{min-width:0;display:grid;gap:2px}
.theme-name-v6 b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:650;color:var(--text)}
.theme-name-v6 small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8.5px;color:var(--muted);opacity:.78}
.theme-series-count{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:999px;color:var(--muted);font-size:8px;font-weight:700;vertical-align:middle}
.theme-loading,.review-loading,.review-empty{padding:11px 12px;border:1px dashed color-mix(in srgb,var(--line) 85%,transparent);border-radius:12px;color:var(--muted);font-size:10.5px;background:color-mix(in srgb,var(--panel2) 40%,transparent)}
.review-source{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.review-card .review-summary{color:var(--text);font-weight:650;font-size:10.5px;line-height:1.45}
.review-card .review-body{margin-top:-3px}
.review-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.theme-row.v6{grid-template-columns:34px minmax(0,1fr)}.theme-row.v6 .theme-links{grid-column:2}}


/* ===== V7: search + queue polish ===== */
.results{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.result-card{
  grid-template-columns:92px minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  align-items:start;
}
.result-card .cover{width:92px;height:130px;}
.result-main{min-width:0;overflow:hidden;}
.result-main h3{overflow-wrap:anywhere;word-break:normal;line-height:1.22;}
.result-main .meta{white-space:normal;}
.auto-fields{grid-template-columns:70px minmax(0,1fr);min-width:0;}
.auto-fields input{min-width:0;max-width:100%;}
.result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;}
.result-actions select{width:100%;min-width:0;max-width:100%;}
.result-actions button{white-space:nowrap;}
.queue-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.queue-add-btn{padding:8px 12px!important;border-radius:11px!important;}
.queue-chip{padding:6px 7px 6px 11px;gap:5px;max-width:100%;}
.queue-chip .queue-chip-title{background:transparent!important;border:0!important;padding:0 4px 0 0!important;color:var(--text)!important;font-weight:650!important;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.queue-chip .queue-remove{color:#ff8ea0!important;border-color:color-mix(in srgb,#ff6171 35%,var(--line))!important;font-size:13px!important;line-height:1!important;}
.queue-picker-actions{display:flex!important;flex-direction:column!important;gap:7px!important;max-height:min(58vh,520px);overflow:auto;padding-right:4px;}
.queue-picker-actions .queue-pick-btn{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-align:left!important;align-items:center;background:var(--panel2)!important;}
.queue-pick-btn small{color:var(--muted);font-weight:500;white-space:nowrap;}
.queue-picker-empty{color:var(--muted);padding:16px 4px;text-align:center;}
@media(max-width:1120px){.results{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){
  .results{grid-template-columns:1fr;}
  .result-card{grid-template-columns:82px minmax(0,1fr);}
  .result-card .cover{width:82px;height:116px;}
  .result-actions{grid-template-columns:1fr;}
  .queue-section-head{align-items:flex-start!important;}
  .queue-head-actions{justify-content:flex-start;}
}

/* ===== V8: motion, footer, personal mascot ===== */
html{scroll-behavior:smooth;}
:root{--motion-speed:1;--mascot-size:180px;}
body{overflow-x:hidden;}
body.motion-soft{--motion-speed:.72;}body.motion-normal{--motion-speed:1;}body.motion-playful{--motion-speed:1.22;}
body:not(.no-animations) button,
body:not(.no-animations) a,
body:not(.no-animations) .anime-card,
body:not(.no-animations) .result-card,
body:not(.no-animations) .queue-chip,
body:not(.no-animations) input,
body:not(.no-animations) select{
  transition:transform calc(.18s * var(--motion-speed)) cubic-bezier(.2,.8,.2,1),border-color calc(.2s * var(--motion-speed)) ease,box-shadow calc(.24s * var(--motion-speed)) ease,background-color calc(.2s * var(--motion-speed)) ease,filter calc(.2s * var(--motion-speed)) ease,opacity calc(.2s * var(--motion-speed)) ease;
}
body:not(.no-animations) button:hover{transform:translateY(-2px);}
body:not(.no-animations) button:active{transform:translateY(0) scale(.965);}
body:not(.no-animations) .anime-card:hover,body:not(.no-animations) .result-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent2) 42%,var(--line));box-shadow:0 16px 42px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--accent2) 8%,transparent);}
body.motion-playful:not(.no-animations) .anime-card:hover{transform:translateY(-6px) scale(1.008);}
body:not(.no-animations) .card-cover-click:hover .card-cover{transform:scale(1.035);filter:saturate(1.08) brightness(1.04);}
.card-cover{transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease;}
.ui-enter{opacity:1;}
body:not(.no-animations) .ui-enter{animation:v8Enter calc(.42s * var(--motion-speed)) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--enter-i,0) * 24ms);}
@keyframes v8Enter{from{opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
body:not(.no-animations) .detail-shell,body:not(.no-animations) .settings-shell,body:not(.no-animations) .edit-shell,body:not(.no-animations) .modal-card{animation:v8ModalIn calc(.34s * var(--motion-speed)) cubic-bezier(.16,1,.3,1) both;transform-origin:50% 18%;}
@keyframes v8ModalIn{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
body:not(.no-animations) .hero h1{animation:v8TitleIn .58s cubic-bezier(.16,1,.3,1) both;}
@keyframes v8TitleIn{from{opacity:0;letter-spacing:.025em;transform:translateY(-8px)}to{opacity:1;letter-spacing:normal;transform:none}}

/* button click FX */
button{position:relative;overflow:hidden;isolation:isolate;}
.v8-ripple{position:absolute;pointer-events:none;border-radius:50%;background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(0);animation:v8Ripple .55s ease-out forwards;z-index:0;}
@keyframes v8Ripple{to{transform:translate(-50%,-50%) scale(5);opacity:0}}
body.buttonfx-glow:not(.no-animations) button.v8-clicked{animation:v8ButtonGlow .42s ease-out;}
@keyframes v8ButtonGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent2) 60%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent2) 10%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
body.buttonfx-press:not(.no-animations) button.v8-clicked{animation:v8Press .22s ease;}
@keyframes v8Press{50%{transform:scale(.93)}100%{transform:none}}

/* Music refresh */
.themes-title-row{align-items:center!important;}
.themes-refresh-btn{flex:0 0 auto;background:transparent!important;color:var(--muted)!important;border:1px solid var(--line)!important;padding:7px 10px!important;border-radius:10px!important;font-size:10px!important;}
.themes-refresh-btn:hover{color:var(--text)!important;border-color:color-mix(in srgb,var(--accent2) 40%,var(--line))!important;}

/* Settings fields */
.setting-field{display:grid;gap:7px;margin:12px 0;}.setting-field>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.setting-field b{font-size:12px}.setting-field small{color:var(--muted);font-size:9px;text-align:right}.setting-field input{width:100%;}
.mascot-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}.mascot-upload{display:grid;gap:6px;border:1px dashed var(--line);border-radius:12px;padding:10px;cursor:pointer;background:color-mix(in srgb,var(--panel2) 48%,transparent);transition:border-color .2s ease,transform .2s ease}.mascot-upload:hover{border-color:color-mix(in srgb,var(--accent2) 50%,var(--line));transform:translateY(-1px)}.mascot-upload span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.mascot-upload b{font-size:11px}.mascot-upload input{display:none}
.mascot-settings-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mascot-settings-preview>div{height:96px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,var(--panel2));display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:9px}.mascot-settings-preview img{width:100%;height:100%;object-fit:contain}.mascot-clear-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.mascot-clear-row button{font-size:9px;padding:7px 8px}

/* mascot widget */
.mascot-dock{position:fixed;bottom:20px;right:22px;z-index:18;width:var(--mascot-size);height:var(--mascot-size);pointer-events:none;filter:drop-shadow(0 18px 26px rgba(0,0,0,.34));}
.mascot-dock.position-left{left:22px;right:auto}.mascot-dock.hidden{display:none}.mascot-button{pointer-events:auto;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;transform-origin:50% 100%;}.mascot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;user-select:none;-webkit-user-drag:none;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease}.mascot-alt{opacity:0}.mascot-dock.no-alt .mascot-alt{display:none}
body:not(.no-animations) .mascot-dock[data-hover="lift"] .mascot-button:hover{transform:translateY(-12px)}
body:not(.no-animations) .mascot-dock[data-hover="zoom"] .mascot-button:hover{transform:scale(1.1)}
body:not(.no-animations) .mascot-dock[data-hover="wiggle"] .mascot-button:hover{animation:v8MascotWiggle .65s ease-in-out}
.mascot-dock[data-hover="swap"]:not(.no-alt) .mascot-button:hover .mascot-primary{opacity:0}.mascot-dock[data-hover="swap"]:not(.no-alt) .mascot-button:hover .mascot-alt{opacity:1}
.mascot-dock.is-alt:not(.no-alt) .mascot-primary{opacity:0}.mascot-dock.is-alt:not(.no-alt) .mascot-alt{opacity:1}
.mascot-dock.mascot-bounce .mascot-button{animation:v8MascotBounce .58s cubic-bezier(.2,.9,.25,1)}.mascot-dock.mascot-spin .mascot-button{animation:v8MascotSpin .62s cubic-bezier(.2,.8,.2,1)}.mascot-dock.mascot-pulse .mascot-button{animation:v8MascotPulse .48s ease}.mascot-dock.mascot-peek{animation:v8MascotHide 2s ease both}
@keyframes v8MascotWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}55%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}
@keyframes v8MascotBounce{0%,100%{transform:none}40%{transform:translateY(-24px) scale(1.04)}65%{transform:translateY(3px) scale(.98)}}
@keyframes v8MascotSpin{to{transform:rotate(360deg)}}
@keyframes v8MascotPulse{50%{transform:scale(1.16);filter:brightness(1.2)}}
@keyframes v8MascotHide{0%{opacity:1;transform:none}20%,80%{opacity:0;transform:translateY(50px) scale(.8)}100%{opacity:1;transform:none}}

/* footer */
.app-footer{position:relative;margin-top:74px;border-top:1px solid color-mix(in srgb,var(--accent2) 16%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 30%,var(--bg)),color-mix(in srgb,var(--bg) 96%,#000));overflow:hidden;}
.app-footer.hidden{display:none}.footer-glow{position:absolute;width:520px;height:360px;left:-120px;bottom:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 17%,transparent),transparent 68%);filter:blur(20px);pointer-events:none}.footer-inner{position:relative;width:min(var(--page-width),calc(100% - 36px));margin:0 auto;padding:54px 0 42px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.footer-brand{max-width:340px}.footer-brand-line{display:flex;align-items:center;gap:10px;font-size:22px}.footer-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent2) 15%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--line));box-shadow:0 0 26px color-mix(in srgb,var(--accent2) 10%,transparent)}.footer-brand p{color:var(--muted);font-size:12px;line-height:1.6;margin:14px 0 18px}.footer-top-btn{background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--muted)!important;font-size:10px!important;padding:8px 10px!important}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-col h4{margin:2px 0 7px;font-size:12px}.footer-col button{padding:0!important;background:transparent!important;color:var(--muted)!important;font-weight:500!important;font-size:11px!important;text-align:left;border-radius:4px!important}.footer-col button:hover{color:var(--text)!important;transform:translateX(3px)!important}.footer-col span{font-size:10.5px;color:var(--muted);line-height:1.5}.footer-bottom{position:relative;width:min(var(--page-width),calc(100% - 36px));margin:0 auto;padding:17px 0 24px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);display:flex;justify-content:space-between;gap:18px;color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:9.5px}

@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{max-width:none}.mascot-dock{bottom:12px;right:12px}.mascot-dock.position-left{left:12px}.mascot-upload-grid,.mascot-settings-preview,.mascot-clear-row{grid-template-columns:1fr}}
@media(max-width:560px){.footer-inner{grid-template-columns:1fr;padding-top:38px}.footer-bottom{flex-direction:column}.mascot-dock{max-width:130px;max-height:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* ===== V9: app navigation, franchise bundles, precise mascot ===== */
:root{--mascot-side:22px;--mascot-bottom:18px;--mascot-opacity:1;--mascot-rotate:0deg;}
body{padding-top:74px;}
.app-top-nav{position:fixed;z-index:60;top:10px;left:0;right:0;pointer-events:none;}
.top-nav-inner{pointer-events:auto;width:min(var(--page-width),calc(100% - 28px));min-height:54px;margin:0 auto;padding:7px 8px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent2) 20%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 18px 55px rgba(0,0,0,.26);backdrop-filter:blur(22px) saturate(1.18);}
.top-brand{display:flex;align-items:center;gap:8px;background:transparent!important;color:var(--text)!important;padding:6px 9px!important;border-radius:12px!important;white-space:nowrap}.top-brand-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 28%,var(--panel2)),color-mix(in srgb,var(--accent) 15%,var(--panel2)));border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--line));box-shadow:0 0 24px color-mix(in srgb,var(--accent2) 12%,transparent)}.top-brand span:last-child{font-size:12px;font-weight:900;letter-spacing:-.015em;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.top-nav-links{display:flex;align-items:center;gap:3px;min-width:0;flex:1}.top-nav-links button,.top-nav-actions button{background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;padding:8px 9px!important;border-radius:10px!important;font-size:10.5px!important;white-space:nowrap}.top-nav-links button:hover,.top-nav-actions button:hover{color:var(--text)!important;background:color-mix(in srgb,var(--panel2) 76%,transparent)!important;border-color:var(--line)!important;transform:translateY(-1px)}
.top-nav-actions{display:flex;align-items:center;gap:5px}.top-search-btn{display:flex!important;align-items:center;gap:6px}.top-search-btn kbd{font:inherit;font-size:9px;padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--muted)}.top-mini-stat{font-size:9.5px;font-weight:800;color:var(--muted);padding:6px 8px;border-left:1px solid var(--line);white-space:nowrap}.top-icon-btn{font-size:14px!important;width:36px;height:36px;padding:0!important}
.result-title-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.result-title-row h3{flex:0 1 auto}.bundle-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent2) 15%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent2) 28%,var(--line));color:color-mix(in srgb,var(--accent2) 72%,var(--text));font-size:9px;font-weight:900;white-space:nowrap}.bundle-result{background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 94%,var(--accent2) 6%),var(--panel2))}.detail-badge.franchise{border-color:color-mix(in srgb,var(--accent2) 48%,var(--line));color:color-mix(in srgb,var(--accent2) 72%,var(--text))}
.detail-parts-section{margin:18px 0 22px;padding:14px;border:1px solid color-mix(in srgb,var(--accent2) 18%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--panel2) 54%,transparent)}.detail-parts-section.hidden{display:none}.parts-title-row{margin-bottom:10px}.detail-parts-list{display:grid;gap:7px}.detail-part-card{display:grid;grid-template-columns:30px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 58%,var(--panel2));transition:transform .18s ease,border-color .18s ease,background .18s ease}.detail-part-card:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--accent2) 36%,var(--line));background:color-mix(in srgb,var(--panel2) 78%,var(--accent2) 4%)}.detail-part-index{font-size:9px;font-weight:900;color:var(--accent2);text-align:center}.detail-part-card img{width:44px;height:58px;object-fit:cover;border-radius:7px}.detail-part-main{display:grid;gap:3px;min-width:0}.detail-part-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-part-main span{font-size:9px;color:var(--muted)}.detail-part-card>button{font-size:9px!important;padding:7px 9px!important;background:color-mix(in srgb,var(--accent2) 15%,var(--panel2))!important;border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--line))!important;color:var(--text)!important}
.mascot-offset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-range{padding-top:7px!important;padding-bottom:7px!important}.mascot-dock{bottom:var(--mascot-bottom)!important;right:var(--mascot-side)!important;width:auto;height:var(--mascot-size);opacity:var(--mascot-opacity);transform:rotate(var(--mascot-rotate));transition:opacity .2s ease,filter .2s ease}.mascot-dock.position-left{left:var(--mascot-side)!important;right:auto!important}.mascot-dock.mascot-no-shadow{filter:none!important}.mascot-dock.mascot-flip .mascot-img{transform:scaleX(-1)}.mascot-dock[data-hover="glow"] .mascot-button:hover{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent2) 55%,transparent))}.mascot-dock[data-idle="float"] .mascot-button{animation:v9MascotFloat 4.2s ease-in-out infinite}.mascot-dock[data-idle="breathe"] .mascot-button{animation:v9MascotBreathe 3.4s ease-in-out infinite}.mascot-dock[data-idle="sway"] .mascot-button{animation:v9MascotSway 4.8s ease-in-out infinite;transform-origin:50% 100%}@keyframes v9MascotFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes v9MascotBreathe{0%,100%{scale:1}50%{scale:1.025}}@keyframes v9MascotSway{0%,100%{rotate:-1.5deg}50%{rotate:1.5deg}}
@media(max-width:980px){.top-nav-links button:nth-child(4),.top-nav-links button:nth-child(5){display:none}.top-brand span:last-child{display:none}.top-mini-stat{display:none}}
@media(max-width:680px){body{padding-top:66px}.app-top-nav{top:6px}.top-nav-inner{width:calc(100% - 12px);min-height:50px;border-radius:15px}.top-nav-links{overflow-x:auto;scrollbar-width:none}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-links button{font-size:9.5px!important}.top-search-btn span:nth-child(2),.top-search-btn kbd{display:none}.mascot-offset-grid{grid-template-columns:1fr}.detail-part-card{grid-template-columns:26px 38px minmax(0,1fr)}.detail-part-card img{width:38px;height:50px}.detail-part-card>button{grid-column:3;justify-self:start}}

/* ===== V9.1 existing franchise cards ===== */
.franchise-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 95%,var(--accent2) 5%),var(--panel2));border-color:color-mix(in srgb,var(--line) 82%,var(--accent2) 18%)}
.card-bundle-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.card-bundle-meta strong{color:var(--text);font-weight:800}.card-bundle-meta .sum-word{color:color-mix(in srgb,var(--accent2) 72%,var(--text));font-weight:800}
.card-franchise-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent2) 13%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent2) 28%,var(--line));color:color-mix(in srgb,var(--accent2) 74%,var(--text));font-size:10px;font-weight:850;line-height:1.25}
.card-descriptor-line{margin-top:6px}

/* ===== V10: catalog + personal discovery ===== */
body.catalog-mode .hero,
body.catalog-mode #searchSection,
body.catalog-mode #queueSection,
body.catalog-mode #lists{display:none!important}
body.catalog-mode .page{margin-top:22px}
.catalog-view.hidden{display:none}.catalog-view{display:block;animation:v10CatalogIn .34s ease both}@keyframes v10CatalogIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.top-nav-links .top-catalog-btn.active{color:var(--text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 18%,var(--panel2)),color-mix(in srgb,var(--accent) 9%,var(--panel2)))!important;border-color:color-mix(in srgb,var(--accent2) 34%,var(--line))!important;box-shadow:0 0 20px color-mix(in srgb,var(--accent2) 9%,transparent)}
.catalog-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 14px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--accent2) 24%,var(--line));border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--panel) 93%,var(--accent2) 7%),color-mix(in srgb,var(--panel) 97%,var(--accent) 3%));box-shadow:0 26px 70px rgba(0,0,0,.2)}
.catalog-hero:before{content:"";position:absolute;width:430px;height:260px;right:-80px;top:-145px;background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 24%,transparent),transparent 67%);pointer-events:none}.catalog-hero>div{position:relative;z-index:1}.catalog-kicker,.catalog-mini-kicker,#catalogModeLabel{color:color-mix(in srgb,var(--accent2) 78%,var(--text));font-size:10px;font-weight:950;letter-spacing:.19em}.catalog-hero h2{font-size:clamp(30px,4.4vw,54px);line-height:.98;letter-spacing:-.035em;margin:8px 0 10px}.catalog-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;max-width:760px}.catalog-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.catalog-hero-actions button{font-size:11px!important}
.catalog-quick{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none}.catalog-quick::-webkit-scrollbar{display:none}.catalog-quick button{flex:0 0 auto;padding:9px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--panel2) 82%,transparent)!important;border:1px solid var(--line)!important;color:var(--muted)!important;font-size:10.5px!important;box-shadow:none!important}.catalog-quick button:hover,.catalog-quick button.active{color:var(--text)!important;border-color:color-mix(in srgb,var(--accent2) 36%,var(--line))!important;background:color-mix(in srgb,var(--accent2) 13%,var(--panel2))!important;transform:translateY(-1px)}
.catalog-personal{margin-bottom:16px;padding:18px 20px}.catalog-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.catalog-section-head h3{font-size:19px;margin:4px 0 4px}.catalog-section-head p{font-size:11px;color:var(--muted);margin:0;max-width:700px;line-height:1.45}.catalog-section-head>button{font-size:10px!important;padding:8px 10px!important}.catalog-taste-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.catalog-taste-chips:empty{display:none}.catalog-taste-chip{padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent2) 24%,var(--line));background:color-mix(in srgb,var(--accent2) 8%,var(--panel2));color:var(--muted);font-size:9px}.catalog-taste-chip strong{color:var(--text)}
.catalog-personal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(175px,210px);gap:10px;overflow-x:auto;margin-top:13px;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.catalog-personal-rail .catalog-card{scroll-snap-align:start}.catalog-skeleton-row{width:100%;height:230px;border-radius:16px;background:linear-gradient(90deg,var(--panel2),color-mix(in srgb,var(--panel2) 80%,var(--accent2) 20%),var(--panel2));background-size:220% 100%;animation:v10Shimmer 1.5s linear infinite}@keyframes v10Shimmer{to{background-position:-220% 0}}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.catalog-filters{position:sticky;top:80px;padding:15px;display:grid;gap:12px}.catalog-filter-title{display:flex;justify-content:space-between;align-items:center}.catalog-filter-title>div{display:flex;align-items:center;gap:8px}.catalog-filter-title>div span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--accent2) 14%,var(--panel2));color:var(--accent2)}.catalog-filter-title button{padding:4px 5px!important;background:transparent!important;color:var(--muted)!important;font-size:9px!important}.catalog-filter-title button:hover{color:var(--text)!important}.catalog-filters label{display:grid;gap:5px;font-size:9px;color:var(--muted)}.catalog-filters select,.catalog-filters input[type="number"]{width:100%;padding:9px 10px;border-radius:10px;font-size:10px}.catalog-search-field{position:relative;display:block!important}.catalog-search-field span{position:absolute;left:10px;top:50%;translate:0 -50%;color:var(--muted);font-size:12px}.catalog-search-field input{width:100%;padding:10px 10px 10px 30px;border-radius:11px;font-size:11px}.catalog-filter-pair,.catalog-year-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-range>span{display:flex;justify-content:space-between;gap:8px}.catalog-range small{font-size:8.5px;color:var(--muted)}.catalog-range input{width:100%;accent-color:var(--accent2)}.catalog-toggles{display:grid;gap:7px;padding-top:2px}.catalog-toggles label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 65%,transparent)}.catalog-toggles input{margin-top:2px;accent-color:var(--accent2)}.catalog-toggles span{display:grid;gap:2px}.catalog-toggles b{color:var(--text);font-size:9.5px}.catalog-toggles small{font-size:8px;line-height:1.3;color:var(--muted)}.catalog-apply-btn{width:100%;padding:10px!important;font-size:10.5px!important}.catalog-filter-note{font-size:8px;color:color-mix(in srgb,var(--muted) 76%,transparent);text-align:center}
.catalog-main{min-width:0}.catalog-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 4px 12px}.catalog-results-head h3{font-size:22px;margin:4px 0 0}.catalog-result-count{font-size:10px;color:var(--muted);padding-bottom:3px}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 11px}.catalog-card{position:relative;min-width:0;animation:v10CardIn .35s cubic-bezier(.2,.8,.2,1) both}@keyframes v10CardIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.catalog-poster-wrap{position:relative;aspect-ratio:2/3;border-radius:15px;overflow:hidden;background:var(--panel2);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.catalog-card:hover .catalog-poster-wrap{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent2) 35%,var(--line));box-shadow:0 20px 46px rgba(0,0,0,.28)}.catalog-poster{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease,filter .25s ease}.catalog-card:hover .catalog-poster{transform:scale(1.025);filter:brightness(.84)}.catalog-poster-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:36px;background:linear-gradient(145deg,var(--panel2),color-mix(in srgb,var(--accent2) 10%,var(--panel2)))}.catalog-score-badge,.catalog-owned-badge,.catalog-airing-badge{position:absolute;z-index:2;top:8px;padding:5px 7px;border-radius:999px;font-size:8.5px;font-weight:950;backdrop-filter:blur(8px)}.catalog-score-badge{left:8px;background:rgba(17,18,22,.76);border:1px solid rgba(255,216,79,.28);color:#ffda55}.catalog-owned-badge{right:8px;background:color-mix(in srgb,var(--accent) 25%,rgba(15,16,22,.84));border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);color:#ffd4da;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-airing-badge{right:8px;background:rgba(24,85,62,.78);border:1px solid rgba(86,222,159,.25);color:#a7f0c9}.catalog-poster-actions{position:absolute;inset:auto 9px 9px;z-index:3;display:flex;gap:6px;opacity:0;transform:translateY(8px);transition:.2s ease}.catalog-card:hover .catalog-poster-actions{opacity:1;transform:none}.catalog-poster-actions button{flex:1;min-width:0;font-size:9px!important;padding:8px 7px!important;border-radius:9px!important;background:rgba(15,17,23,.9)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)}.catalog-poster-actions button.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 82%,#000),color-mix(in srgb,var(--accent) 74%,#000))!important;border-color:transparent!important}.catalog-card-title{margin:8px 1px 2px;font-size:11px;font-weight:900;line-height:1.22;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px}.catalog-card-meta{display:flex;flex-wrap:wrap;gap:4px;color:var(--muted);font-size:8.5px;line-height:1.3}.catalog-card-meta .year{color:color-mix(in srgb,var(--accent2) 76%,var(--text));font-weight:850}.catalog-why{margin-top:5px;font-size:8px;color:color-mix(in srgb,var(--muted) 87%,var(--accent2));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-empty{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:20px}.catalog-empty.hidden{display:none}.catalog-empty span{font-size:38px}.catalog-empty b{color:var(--text);margin-top:8px}.catalog-empty p{font-size:10px}.catalog-load-wrap{text-align:center;padding:20px 0}.catalog-load-wrap button{font-size:10px!important}.catalog-load-wrap .hidden{display:none}
.catalog-rec-card .catalog-poster-wrap{aspect-ratio:2/2.82}.catalog-rec-card .catalog-card-title{font-size:10.5px}.catalog-rec-card .catalog-why{font-size:7.8px}.catalog-rec-card .catalog-poster-actions{inset:auto 7px 7px}.catalog-rec-card .catalog-poster-actions button{font-size:8px!important}
@media(max-width:1280px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1040px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static;grid-template-columns:repeat(3,1fr);align-items:end}.catalog-filter-title,.catalog-search-field,.catalog-toggles,.catalog-apply-btn,.catalog-filter-note{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.catalog-hero{align-items:flex-start;flex-direction:column;padding:22px}.catalog-hero-actions{justify-content:flex-start}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.catalog-personal-rail{grid-auto-columns:minmax(155px,185px)}}@media(max-width:520px){.catalog-filters{grid-template-columns:1fr}.catalog-filter-title,.catalog-search-field,.catalog-toggles,.catalog-apply-btn,.catalog-filter-note{grid-column:auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results-head h3{font-size:18px}.catalog-personal{padding:14px}.catalog-personal-rail{grid-auto-columns:150px}.catalog-poster-actions{opacity:1;transform:none}.catalog-card-title{font-size:10px}}


/* ===== V11: split top navigation, catalog reliability UI ===== */
.app-top-nav{left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:0 max(14px,calc((100vw - var(--page-width))/2));}
.top-nav-inner{width:100%;max-width:none;margin:0;padding:0;min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none;}
.top-nav-left,.top-nav-actions{pointer-events:auto;min-height:52px;padding:7px 8px;display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent2) 20%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 16px 46px rgba(0,0,0,.24);backdrop-filter:blur(22px) saturate(1.15);}
.top-nav-left{gap:8px;max-width:min(900px,calc(100vw - 180px));}
.top-nav-actions{gap:4px;margin-left:auto;}
.top-brand{flex:none!important;padding:6px 9px!important;}
.top-brand-mark{width:29px!important;height:29px!important;border-radius:10px!important;font-size:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 24%,var(--panel2)),color-mix(in srgb,var(--accent) 16%,var(--panel2)))!important;}
.top-nav-separator{width:1px;height:23px;background:var(--line);opacity:.8;flex:none;}
.top-nav-links{flex:0 1 auto;overflow-x:auto;scrollbar-width:none;}
.top-nav-links::-webkit-scrollbar{display:none}
.top-nav-links button{font-size:10.5px!important;padding:8px 10px!important;}
.top-nav-links button>span{opacity:.8;margin-right:2px;}
.top-nav-actions .top-search-btn{min-width:82px;justify-content:center;}
.top-mini-stat{display:none!important;}
.catalog-empty-actions{display:flex;gap:8px;margin-top:12px;justify-content:center;flex-wrap:wrap}.catalog-empty-actions button{font-size:10px!important;padding:9px 12px!important;}
.catalog-source-note{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:8px;color:var(--muted);vertical-align:middle;}
.catalog-error-detail{max-width:560px;margin-top:6px;font-size:9px;color:var(--muted);line-height:1.45;word-break:break-word;}
@media(max-width:980px){.top-nav-left{max-width:calc(100vw - 110px)}.top-nav-links button:nth-child(5){display:none}.top-nav-separator{display:none}.top-nav-actions .top-search-btn{min-width:38px}.top-nav-actions .top-search-btn span:nth-child(2),.top-nav-actions .top-search-btn kbd{display:none}}
@media(max-width:680px){.app-top-nav{padding:0 6px}.top-nav-left{max-width:calc(100vw - 56px);border-radius:14px}.top-nav-actions{border-radius:14px;padding:7px 5px}.top-brand span:last-child{display:none}.top-nav-links button{font-size:9.5px!important;padding:8px 8px!important}.top-nav-links button:nth-child(4),.top-nav-links button:nth-child(5),.top-nav-links button:nth-child(6){display:none}}

/* ===== V12: living app shell, left rail, resilient catalog ===== */
:root{
  --sidebar-w:248px;
  --sidebar-collapsed-w:76px;
  --content-left-gap:28px;
}
body{padding-top:0!important;}
body:not(.sidebar-collapsed) .page,
body:not(.sidebar-collapsed) .app-footer{margin-left:calc(var(--sidebar-w) + var(--content-left-gap));margin-right:28px;width:auto;max-width:none;}
body.sidebar-collapsed .page,
body.sidebar-collapsed .app-footer{margin-left:calc(var(--sidebar-collapsed-w) + var(--content-left-gap));margin-right:28px;width:auto;max-width:none;}
.page{padding-top:26px;transition:margin-left .24s ease,width .24s ease;}
.app-footer{transition:margin-left .24s ease;}

/* sidebar */
.app-sidebar{position:fixed!important;inset:14px auto 14px 14px!important;width:var(--sidebar-w)!important;z-index:70!important;pointer-events:auto!important;padding:0!important;display:block!important;}
.sidebar-inner{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent2) 18%,var(--line));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel) 84%,var(--bg)));box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16);}
.sidebar-head{display:flex;align-items:center;gap:8px;padding:12px 10px 8px;}
.sidebar-brand{flex:1;min-width:0;display:flex!important;align-items:center;gap:10px;padding:8px!important;background:transparent!important;border:0!important;text-align:left!important;color:var(--text)!important;}
.sidebar-brand:hover{background:color-mix(in srgb,var(--panel2) 72%,transparent)!important;transform:none!important;}
.sidebar-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent2) 28%,var(--panel2)),color-mix(in srgb,var(--accent) 18%,var(--panel2)));border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--accent2) 13%,transparent);font-size:17px;flex:none;}
.sidebar-brand-copy{display:grid;min-width:0;gap:2px;}
.sidebar-brand-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sidebar-brand-copy small{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.02em;}
.sidebar-collapse-btn{width:34px;height:34px;display:grid;place-items:center;padding:0!important;flex:none;background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;font-size:15px!important;}
.sidebar-collapse-btn:hover{background:var(--panel2)!important;border-color:var(--line)!important;color:var(--text)!important;}
.sidebar-search-wrap{padding:2px 10px 10px;}
.sidebar-search{width:100%;height:42px;display:flex!important;align-items:center;gap:9px;padding:0 11px!important;background:color-mix(in srgb,var(--bg) 58%,var(--panel2))!important;border:1px solid var(--line)!important;color:var(--muted)!important;text-align:left;}
.sidebar-search:hover{border-color:color-mix(in srgb,var(--accent2) 36%,var(--line))!important;color:var(--text)!important;background:color-mix(in srgb,var(--panel2) 82%,var(--bg))!important;}
.sidebar-search kbd{margin-left:auto;padding:2px 6px;border-radius:6px;border:1px solid var(--line);font:inherit;font-size:9px;color:var(--muted);background:var(--panel2);}
.sidebar-group{display:grid;gap:3px;padding:0 9px;}
.sidebar-nav-btn{position:relative;width:100%;height:41px;display:flex!important;align-items:center;gap:10px;padding:0 11px!important;border:1px solid transparent!important;background:transparent!important;color:var(--muted)!important;text-align:left!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;}
.sidebar-nav-btn:hover{background:color-mix(in srgb,var(--panel2) 76%,transparent)!important;border-color:color-mix(in srgb,var(--line) 92%,transparent)!important;color:var(--text)!important;transform:translateX(2px)!important;}
.sidebar-nav-btn.active{background:linear-gradient(100deg,color-mix(in srgb,var(--accent2) 19%,var(--panel2)),color-mix(in srgb,var(--accent) 6%,var(--panel2)))!important;border-color:color-mix(in srgb,var(--accent2) 34%,var(--line))!important;color:var(--text)!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent2) 88%,white);}
.sidebar-icon{width:19px;height:19px;display:grid;place-items:center;font-size:13px;flex:none;opacity:.95;}
.sidebar-count{margin-left:auto;min-width:22px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--panel2) 92%,var(--bg));border:1px solid var(--line);font-size:9px;color:var(--muted);font-weight:900;}
.sidebar-divider{height:1px;margin:11px 14px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);opacity:.82;}
.sidebar-section-label{padding:0 20px 7px;font-size:9px;letter-spacing:.14em;color:color-mix(in srgb,var(--muted) 78%,transparent);font-weight:900;}
.sidebar-spacer{flex:1;min-height:10px;}
.sidebar-bottom{padding:7px 9px 10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;gap:4px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 26%,transparent));}
.sidebar-status{height:30px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);font-size:9.5px;font-weight:700;}
.status-dot{width:7px;height:7px;border-radius:50%;background:#65d58b;box-shadow:0 0 12px rgba(101,213,139,.45);}
.sidebar-mobile-btn,.sidebar-backdrop{display:none;}
body.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-w)!important;}
body.sidebar-collapsed .sidebar-brand-copy,
body.sidebar-collapsed .sidebar-label-text,
body.sidebar-collapsed .sidebar-count,
body.sidebar-collapsed .sidebar-section-label,
body.sidebar-collapsed .sidebar-search kbd{display:none!important;}
body.sidebar-collapsed .sidebar-head{padding-inline:8px;flex-direction:column;}
body.sidebar-collapsed .sidebar-brand{flex:none;padding:6px!important;}
body.sidebar-collapsed .sidebar-brand-mark{width:38px;height:38px;}
body.sidebar-collapsed .sidebar-collapse-btn{transform:rotate(180deg);}
body.sidebar-collapsed .sidebar-search-wrap{padding:4px 9px 9px;}
body.sidebar-collapsed .sidebar-search{justify-content:center;padding:0!important;}
body.sidebar-collapsed .sidebar-nav-btn{justify-content:center;padding:0!important;}
body.sidebar-collapsed .sidebar-icon{width:22px;font-size:14px;}
body.sidebar-collapsed .sidebar-divider{margin-inline:11px;}
body.sidebar-collapsed .sidebar-status{justify-content:center;padding:0;}

/* make home feel alive without adding clutter */
.hero{margin-top:0;padding-top:12px;}
.hero::before{content:"";position:absolute;left:-16px;top:6px;width:90px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--accent2) 11%,transparent);filter:blur(36px);pointer-events:none;}
.header-actions{max-width:720px;}
.home-pulse{position:relative;overflow:hidden;margin:2px 0 18px;padding:0;min-height:230px;}
.home-pulse::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 98%,transparent) 0%,color-mix(in srgb,var(--panel) 78%,transparent) 54%,color-mix(in srgb,var(--panel) 42%,transparent) 100%);}
.home-pulse-bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;filter:blur(2px) saturate(.85);transform:scale(1.04);opacity:.32;}
.home-pulse-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:18px;min-height:230px;padding:24px;align-items:stretch;}
.home-now{display:flex;gap:18px;align-items:center;min-width:0;}
.home-now-cover{width:120px;height:170px;border-radius:15px;object-fit:cover;background:var(--panel2);box-shadow:0 18px 38px rgba(0,0,0,.34);flex:none;border:1px solid rgba(255,255,255,.08);}
.home-now-copy{min-width:0;}
.home-mini-kicker{font-size:9px;letter-spacing:.16em;color:color-mix(in srgb,var(--accent2) 84%,white);font-weight:950;margin-bottom:7px;}
.home-now h2{margin:0 0 7px;font-size:clamp(25px,3vw,42px);line-height:1;letter-spacing:-.035em;text-wrap:balance;}
.home-now-meta{color:var(--muted);font-size:12px;margin-bottom:15px;}
.home-now-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px;max-width:420px;}
.home-now-progress .progress-track{flex:1;height:6px;border-radius:999px;overflow:hidden;background:var(--line);}
.home-now-progress .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent2),var(--accent));}
.home-now-progress span{font-size:10px;color:var(--muted);white-space:nowrap;font-weight:800;}
.home-now-actions{display:flex;gap:8px;flex-wrap:wrap;}
.home-now-actions button{padding:10px 13px!important;font-size:11px!important;}
.home-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px;}
.home-side-card{min-height:0;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel2) 68%,transparent);backdrop-filter:blur(12px);}
.home-side-card small{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:7px;}
.home-side-title{font-size:15px;font-weight:900;line-height:1.15;margin-bottom:7px;}
.home-side-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45;}
.home-side-card button{margin-top:10px;padding:7px 10px!important;font-size:10px!important;background:var(--panel2)!important;border:1px solid var(--line)!important;}
.home-pulse-empty{position:relative;z-index:2;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:170px;}
.home-pulse-empty h3{margin:0 0 7px;font-size:22px;}.home-pulse-empty p{margin:0;color:var(--muted);font-size:12px;}

/* Catalog: denser and more website-like */
body.catalog-mode #homePulse{display:none!important;}
.catalog-view{padding-top:2px;}
.catalog-hero{border-radius:22px;padding:30px 30px 28px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent2) 12%,var(--panel)),color-mix(in srgb,var(--panel) 96%,var(--bg)) 58%,color-mix(in srgb,var(--accent) 6%,var(--panel)));border:1px solid color-mix(in srgb,var(--accent2) 18%,var(--line));box-shadow:0 22px 60px rgba(0,0,0,.18);}
.catalog-hero h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;margin-bottom:8px;}
.catalog-universe-line{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--muted);font-size:10px;}
.catalog-universe-line strong{color:var(--text);font-size:11px;}.catalog-live-dot{width:7px;height:7px;border-radius:50%;background:#65d58b;box-shadow:0 0 13px rgba(101,213,139,.55);}
.catalog-quick{position:sticky;top:12px;z-index:12;padding:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg) 66%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.12);}
.catalog-personal{box-shadow:0 22px 62px rgba(0,0,0,.17);}
.catalog-layout{grid-template-columns:228px minmax(0,1fr)!important;gap:14px!important;align-items:start;}
.catalog-filters{position:sticky!important;top:74px!important;padding:14px!important;border-radius:17px!important;box-shadow:0 16px 45px rgba(0,0,0,.14)!important;}
.catalog-main{min-width:0;}
.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:18px 13px!important;align-items:start;}
.catalog-card{min-width:0;}
.catalog-poster-wrap{aspect-ratio:2/3;border-radius:14px!important;box-shadow:0 12px 30px rgba(0,0,0,.23);}
.catalog-card:hover .catalog-poster-wrap{box-shadow:0 18px 42px rgba(0,0,0,.31),0 0 0 1px color-mix(in srgb,var(--accent2) 30%,transparent);}
.catalog-card-title{font-size:12px!important;line-height:1.25;margin-top:8px!important;}
.catalog-card-meta{font-size:9.5px!important;gap:4px!important;}
.catalog-result-count{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.catalog-source-note{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 7px!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--muted)!important;font-size:8.5px!important;margin-left:4px!important;}
.catalog-scroll-sentinel{height:2px;}
.catalog-load-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 0 8px;}
#catalogAutoLoadNote{font-size:9px;color:var(--muted);}
.catalog-error-detail{margin-top:8px;max-width:660px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e2a4ac;opacity:.9;}
.catalog-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 13px;grid-column:1/-1;}
.catalog-skeleton-card{aspect-ratio:2/3;border-radius:14px;background:linear-gradient(100deg,var(--panel2) 10%,color-mix(in srgb,var(--panel2) 75%,white) 20%,var(--panel2) 30%);background-size:220% 100%;animation:catalogShimmer 1.5s linear infinite;opacity:.55;}
@keyframes catalogShimmer{to{background-position:-220% 0}}

/* keep current animation personality; only layout changes */
.anime-card,.catalog-card,.queue-chip,button{will-change:auto;}

@media(max-width:1180px){
  :root{--sidebar-w:220px;--content-left-gap:18px;}
  .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))!important;}
  .home-pulse-inner{grid-template-columns:1fr;}.home-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
}
@media(max-width:900px){
  body .page,body.sidebar-collapsed .page,body:not(.sidebar-collapsed) .page,body .app-footer,body.sidebar-collapsed .app-footer,body:not(.sidebar-collapsed) .app-footer{margin-left:12px!important;margin-right:12px!important;width:auto!important;}
  .app-sidebar{left:8px!important;top:8px!important;bottom:8px!important;width:min(270px,calc(100vw - 44px))!important;transform:translateX(calc(-100% - 18px));transition:transform .24s ease;}
  body.sidebar-mobile-open .app-sidebar{transform:translateX(0);}
  .sidebar-mobile-btn{display:grid;place-items:center;position:fixed;z-index:72;top:10px;left:10px;width:42px;height:42px;padding:0!important;border-radius:13px!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;border:1px solid var(--line)!important;backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.24);}
  .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:69;background:rgba(3,4,8,.55);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .2s ease;}
  body.sidebar-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto;}
  body.sidebar-collapsed .app-sidebar{width:min(270px,calc(100vw - 44px))!important;}
  body.sidebar-collapsed .sidebar-brand-copy,body.sidebar-collapsed .sidebar-label-text,body.sidebar-collapsed .sidebar-count,body.sidebar-collapsed .sidebar-section-label,body.sidebar-collapsed .sidebar-search kbd{display:initial!important;}
  body.sidebar-collapsed .sidebar-label-text{display:inline!important;} body.sidebar-collapsed .sidebar-count{display:grid!important;} body.sidebar-collapsed .sidebar-section-label{display:block!important;}
  body.sidebar-collapsed .sidebar-head{padding:12px 10px 8px;flex-direction:row;}body.sidebar-collapsed .sidebar-brand{flex:1;}body.sidebar-collapsed .sidebar-search{justify-content:flex-start;padding:0 11px!important;}body.sidebar-collapsed .sidebar-nav-btn{justify-content:flex-start;padding:0 11px!important;}
  .page{padding-top:58px;}
  .catalog-layout{grid-template-columns:1fr!important;}.catalog-filters{position:relative!important;top:auto!important;}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;}
}
@media(max-width:650px){
  .home-pulse-inner{padding:16px;}.home-now{align-items:flex-start}.home-now-cover{width:90px;height:128px}.home-now h2{font-size:25px}.home-side-stack{grid-template-columns:1fr;}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important;}.catalog-hero{padding:22px 18px}.catalog-hero-actions{width:100%;}.catalog-hero-actions button{flex:1;}.catalog-quick{top:6px;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;}.catalog-quick::-webkit-scrollbar{display:none}.catalog-quick button{white-space:nowrap;}
}


/* ===== V13: living welcome hero + future profile slot ===== */
.hero.hero-live{
  min-height:310px;margin:0 0 16px;padding:42px 38px 34px;overflow:hidden;border-radius:24px;
  border:1px solid color-mix(in srgb,var(--accent2) 18%,var(--line));
  background:linear-gradient(120deg,color-mix(in srgb,var(--panel) 98%,var(--bg)),color-mix(in srgb,var(--panel2) 88%,var(--bg)));
  box-shadow:0 26px 80px rgba(0,0,0,.22);align-items:flex-end;
}
.hero.hero-live::after{height:0;background:none;}
.hero.hero-live::before{left:4%;top:18%;width:180px;height:180px;filter:blur(58px);opacity:.8;z-index:1;}
.hero-trailer-layer{position:absolute;inset:0;overflow:hidden;z-index:0;background-position:center;background-size:cover;opacity:.74;transition:opacity .45s ease;}
.hero-trailer-layer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.96) 0%,rgba(5,7,13,.78) 42%,rgba(5,7,13,.30) 78%,rgba(5,7,13,.48) 100%);pointer-events:none;}
.hero-trailer-layer.has-video::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,13,.15),rgba(5,7,13,.35));z-index:1;pointer-events:none;}
.hero-trailer-frame{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:16/9;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.03);border:0;pointer-events:none;filter:saturate(.86) contrast(1.04) brightness(.78);}
.hero-live-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 78%,transparent) 0%,transparent 43%);}
.hero-copy,.hero.hero-live>.header-actions{position:relative;z-index:3;}
.hero-copy{max-width:min(790px,70%);}
.hero.hero-live .eyebrow{color:color-mix(in srgb,var(--accent2) 88%,white);text-shadow:0 2px 12px rgba(0,0,0,.42);}
.hero.hero-live h1{font-size:clamp(44px,5.4vw,78px);margin:7px 0 8px;line-height:.96;text-shadow:0 8px 32px rgba(0,0,0,.48);}
.hero.hero-live p{max-width:680px;font-size:15px;color:color-mix(in srgb,var(--text) 79%,var(--muted));text-shadow:0 2px 14px rgba(0,0,0,.58);}
.hero-live-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;}
.hero-trailer-badge,.hero-site-chip{display:inline-flex;align-items:center;height:27px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(8,10,17,.46);backdrop-filter:blur(12px);font-size:9px;font-weight:850;color:rgba(255,255,255,.78);}
.hero-site-chip{color:color-mix(in srgb,var(--accent2) 64%,white);}
.hero.hero-live .hero-stats{margin-top:11px;}
.hero.hero-live .hero-stat{background:rgba(8,10,17,.46);border-color:rgba(255,255,255,.11);backdrop-filter:blur(12px);color:rgba(255,255,255,.68);}
.hero.hero-live .hero-stat b{color:#fff;}
.hero.hero-live>.header-actions{align-self:flex-end;justify-content:flex-end;max-width:470px;opacity:.92;}
.hero.hero-live>.header-actions .secondary{background:rgba(13,15,23,.54);border-color:rgba(255,255,255,.12);backdrop-filter:blur(16px);}

.sidebar-profile-btn{width:100%;min-height:54px;display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 8px!important;margin-bottom:4px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent2) 10%,var(--panel2)),color-mix(in srgb,var(--panel2) 76%,transparent))!important;border:1px solid color-mix(in srgb,var(--accent2) 18%,var(--line))!important;color:var(--text)!important;text-align:left!important;border-radius:12px!important;}
.sidebar-profile-btn:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--accent2) 38%,var(--line))!important;background:linear-gradient(110deg,color-mix(in srgb,var(--accent2) 16%,var(--panel2)),color-mix(in srgb,var(--panel2) 86%,transparent))!important;}
.sidebar-profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent2),var(--accent));color:white;font-size:13px;font-weight:950;box-shadow:0 8px 20px color-mix(in srgb,var(--accent2) 20%,transparent);}
.sidebar-profile-copy{min-width:0;display:grid;gap:2px;}
.sidebar-profile-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sidebar-profile-copy small{font-size:8px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sidebar-profile-arrow{font-size:17px;color:var(--muted);text-align:center;}
body.sidebar-collapsed .sidebar-profile-btn{grid-template-columns:1fr;justify-items:center;padding:6px!important;}
body.sidebar-collapsed .sidebar-profile-arrow{display:none!important;}

@media(max-width:1120px){
  .hero.hero-live{min-height:290px;padding:34px 28px;align-items:flex-end;}
  .hero-copy{max-width:72%;}.hero.hero-live>.header-actions{max-width:360px;}
}
@media(max-width:850px){
  .hero.hero-live{min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px 22px;}
  .hero-copy{max-width:100%;}.hero.hero-live>.header-actions{max-width:100%;align-self:stretch;justify-content:flex-start;}
  .hero.hero-live h1{font-size:clamp(38px,10vw,60px);}
}


/* ===== V14: rotating Continue + direct anime video background ===== */
/* V14.1 — show the whole OP frame instead of cropping the centre.
   A blurred duplicate fills the ultra-wide hero behind it. */
.hero.hero-live{min-height:380px;}
.hero-trailer-layer.has-video{opacity:.88;background-image:none!important;}
.hero-trailer-layer.has-video::before{z-index:3;background:linear-gradient(90deg,rgba(5,7,13,.93) 0%,rgba(5,7,13,.73) 35%,rgba(5,7,13,.16) 66%,rgba(5,7,13,.28) 100%);}
.hero-trailer-layer::after{z-index:4;background:linear-gradient(180deg,rgba(5,7,13,.05) 0%,rgba(5,7,13,.04) 58%,rgba(5,7,13,.48) 100%);}
.hero-anime-video-bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;pointer-events:none;z-index:0;filter:blur(22px) saturate(.88) contrast(1.05) brightness(.46);transform:scale(1.06);opacity:0;transition:opacity .55s ease;}
.hero-anime-video-bg.is-ready{opacity:.92;}
.hero-anime-video{position:absolute;top:50%;right:0;left:auto;width:min(64%,920px);height:100%;min-width:0;min-height:0;transform:translateY(-50%);object-fit:contain;object-position:center;pointer-events:none;z-index:2;filter:saturate(.96) contrast(1.025) brightness(.82);opacity:0;transition:opacity .55s ease;filter:drop-shadow(-18px 0 34px rgba(0,0,0,.28)) saturate(.96) contrast(1.025) brightness(.82);}
.hero-anime-video.is-ready{opacity:1;}
@media(max-width:1120px){.hero.hero-live{min-height:350px}.hero-anime-video{width:min(68%,760px)}}
@media(max-width:850px){.hero.hero-live{min-height:410px}.hero-anime-video{width:100%;height:100%;right:0;opacity:.58!important}.hero-anime-video-bg{opacity:.72!important}.hero-trailer-layer.has-video::before{background:linear-gradient(180deg,rgba(5,7,13,.48),rgba(5,7,13,.82) 76%,rgba(5,7,13,.94))}}
.hero-trailer-layer.video-loading::before{content:"";position:absolute;right:20px;bottom:18px;width:14px;height:14px;border:2px solid rgba(255,255,255,.18);border-top-color:color-mix(in srgb,var(--accent) 80%,white);border-radius:50%;animation:v14Spin .8s linear infinite;z-index:3;}
@keyframes v14Spin{to{transform:rotate(360deg)}}
.hero-trailer-badge{gap:5px;max-width:min(360px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.home-feature-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.home-feature-nav button{width:29px;height:29px;padding:0;border-radius:9px;background:rgba(15,18,28,.62);border:1px solid var(--line);color:var(--text);font-size:15px;line-height:1;}
.home-feature-nav button:hover{border-color:color-mix(in srgb,var(--accent2) 60%,var(--line));}
.home-feature-nav span{min-width:36px;text-align:center;color:var(--muted);font-size:11px;font-weight:800;}
.home-now-copy>.home-mini-row{display:flex;align-items:center;gap:10px;margin-bottom:2px;}
.home-now-copy>.home-mini-row .home-mini-kicker{margin:0;}
.home-pulse[data-feature-switch="1"] .home-now{animation:v14FeatureIn .34s ease both;}
@keyframes v14FeatureIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.home-feature-nav{margin-left:0}.home-now-copy>.home-mini-row{align-items:flex-start;flex-wrap:wrap}}

/* ===== V14.2: cinematic hero — large video, streaming-site scale ===== */
/* Keep the current animation language, but let the anime video own the hero. */
.hero.hero-live{
  min-height:clamp(520px,36vw,650px);
  padding:clamp(42px,5vw,76px) clamp(34px,4.3vw,68px);
  align-items:center;
  isolation:isolate;
}
.hero-trailer-layer.has-video{
  opacity:1;
  background-image:none!important;
}
.hero-anime-video-bg{
  inset:-5%;width:110%;height:110%;
  filter:blur(18px) saturate(.9) contrast(1.04) brightness(.38);
  transform:scale(1.035);
  opacity:.55;
}
.hero-anime-video-bg.is-ready{opacity:.55;}
.hero-anime-video{
  inset:0;
  top:0;right:0;left:0;
  width:100%;height:100%;
  max-width:none;
  transform:scale(1.012);
  object-fit:cover;
  object-position:center center;
  filter:saturate(.94) contrast(1.035) brightness(.72);
  opacity:0;
  z-index:2;
  transition:opacity .55s ease,transform 7s ease;
}
.hero-anime-video.is-ready{opacity:1;transform:scale(1.025);}
/* Strong readable left side, very light treatment on the right so the video stays visible. */
.hero-trailer-layer.has-video::before{
  z-index:3;
  background:
    linear-gradient(90deg,rgba(4,6,11,.95) 0%,rgba(4,6,11,.84) 25%,rgba(4,6,11,.48) 47%,rgba(4,6,11,.12) 72%,rgba(4,6,11,.08) 100%);
}
.hero-trailer-layer::after{
  z-index:4;
  background:
    linear-gradient(180deg,rgba(4,6,11,.13) 0%,rgba(4,6,11,0) 46%,rgba(4,6,11,.56) 100%);
}
.hero-live-shade{
  z-index:2;
  background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 58%,transparent) 0%,transparent 42%);
}
.hero-copy{
  max-width:min(720px,55%);
  align-self:center;
}
.hero.hero-live h1{
  font-size:clamp(54px,5.6vw,92px);
  line-height:.92;
  max-width:760px;
  text-shadow:0 10px 38px rgba(0,0,0,.58);
}
.hero.hero-live p{max-width:620px;font-size:15px;}
.hero.hero-live>.header-actions{
  position:absolute;
  right:28px;
  bottom:26px;
  max-width:440px;
  justify-content:flex-end;
  z-index:6;
}
.hero.hero-live>.header-actions .secondary{
  background:rgba(9,11,18,.58);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 8px 28px rgba(0,0,0,.14);
}
.hero-trailer-badge{background:rgba(7,9,15,.52);}

@media(max-width:1180px){
  .hero.hero-live{min-height:500px;padding:48px 34px;}
  .hero-copy{max-width:64%;}
  .hero.hero-live h1{font-size:clamp(48px,6.6vw,76px);}
}
@media(max-width:850px){
  .hero.hero-live{min-height:520px;padding:34px 24px 92px;justify-content:flex-end;}
  .hero-copy{max-width:100%;align-self:auto;}
  .hero-anime-video{opacity:.72!important;object-position:center center;}
  .hero-anime-video-bg{opacity:.38!important;}
  .hero-trailer-layer.has-video::before{background:linear-gradient(180deg,rgba(4,6,11,.18) 0%,rgba(4,6,11,.42) 44%,rgba(4,6,11,.92) 82%,rgba(4,6,11,.97) 100%);}
  .hero.hero-live>.header-actions{left:22px;right:22px;bottom:18px;justify-content:flex-start;max-width:none;}
}


/* ===== V15: native watch room / player ===== */
.detail-watch-here{width:100%;margin-top:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 28%,transparent);font-size:15px;padding:13px 15px}
.detail-watch-oldexternal{margin-top:8px!important;background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important}
.watch-modal{position:fixed;inset:0;z-index:120;background:rgba(5,6,10,.92);backdrop-filter:blur(16px);overflow:auto;padding:18px;animation:watchFade .22s ease both}
.watch-modal.hidden{display:none}
.watch-shell{width:min(1560px,100%);min-height:calc(100vh - 36px);margin:0 auto;background:color-mix(in srgb,var(--panel) 96%,#000);border:1px solid var(--line);border-radius:calc(var(--radius,18px) + 5px);overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.5)}
.watch-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(12,14,20,.72);position:sticky;top:0;z-index:4;backdrop-filter:blur(18px)}
.watch-head-left{display:flex;align-items:center;gap:14px;min-width:0}.watch-head-left h2{font-size:clamp(18px,2.3vw,30px);line-height:1.08;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--accent2)}.watch-meta{font-size:12px;color:var(--muted);margin-top:4px}.watch-back{width:42px;height:42px;border-radius:14px;padding:0;background:var(--panel2);border:1px solid var(--line);font-size:22px}.watch-party-btn{background:transparent;border:1px solid color-mix(in srgb,var(--accent2) 50%,var(--line));color:var(--text)}.watch-party-btn span{color:var(--muted);font-weight:700;font-size:11px;margin-left:5px}
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:760px}.watch-stage{padding:18px;min-width:0}.watch-video-wrap{position:relative;background:#030407;border:1px solid var(--line);border-radius:20px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 26px 80px rgba(0,0,0,.28)}.watch-video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.watch-video:not([src]){visibility:hidden}.watch-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 42%),#07090e}.watch-empty.hidden{display:none}.watch-empty-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,var(--accent2),var(--accent));font-size:24px;box-shadow:0 18px 50px color-mix(in srgb,var(--accent2) 22%,transparent);margin-bottom:16px}.watch-empty h3{font-size:24px;margin:0 0 7px}.watch-empty p{max-width:620px;color:var(--muted);line-height:1.55;margin:0 auto 18px}.watch-empty-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.watch-control-deck{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:14px;padding:13px;background:var(--panel2);border:1px solid var(--line);border-radius:16px}.watch-select-group{display:grid;grid-template-columns:repeat(3,minmax(145px,220px));gap:9px}.watch-select-group label{display:grid;gap:5px}.watch-select-group label>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.watch-select-group select{width:100%;padding:9px 10px}.watch-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);white-space:nowrap}.watch-toggle input{accent-color:var(--accent2)}.watch-source-note{font-size:12px;color:var(--muted);padding:9px 3px;min-height:32px}
.watch-episodes-panel{border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 80%,#000);padding:16px;display:flex;flex-direction:column;min-width:0}.watch-panel-title{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px}.watch-panel-title span{font-size:9px;color:var(--accent2);font-weight:900;letter-spacing:.16em}.watch-panel-title h3{margin:3px 0 0;font-size:20px}.watch-progress-pill{font-size:11px;font-weight:900;padding:7px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.watch-season-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:8px}.watch-season-tabs button{padding:7px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:11px;white-space:nowrap}.watch-season-tabs button.active{background:color-mix(in srgb,var(--accent2) 20%,var(--panel));border-color:var(--accent2);color:var(--text)}.watch-episode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;overflow:auto;align-content:start;padding:2px 2px 14px;max-height:520px}.watch-episode-grid button{aspect-ratio:1;border-radius:11px;padding:0;background:var(--panel);border:1px solid var(--line);color:var(--muted);position:relative}.watch-episode-grid button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent2) 65%,var(--line));color:var(--text)}.watch-episode-grid button.active{background:linear-gradient(135deg,var(--accent2),var(--accent));border-color:transparent;color:white}.watch-episode-grid button.watched:not(.active)::after{content:'✓';position:absolute;right:4px;top:2px;font-size:8px;color:#8ee0a8}.watch-library-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.watch-library-tools button{font-size:11px}.watch-help{margin-top:12px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:13px;font-size:11px;color:var(--muted);line-height:1.45}.watch-help strong{color:var(--text)}.watch-help code{color:#cbbfff}
@keyframes watchFade{from{opacity:0}to{opacity:1}}
@media(max-width:980px){.watch-layout{grid-template-columns:1fr}.watch-episodes-panel{border-left:0;border-top:1px solid var(--line)}.watch-episode-grid{grid-template-columns:repeat(8,1fr);max-height:260px}.watch-control-deck{align-items:stretch;flex-direction:column}.watch-select-group{grid-template-columns:repeat(3,1fr);width:100%}}
@media(max-width:650px){.watch-modal{padding:0}.watch-shell{min-height:100vh;border-radius:0;border-left:0;border-right:0}.watch-head{padding:11px}.watch-stage{padding:10px}.watch-head-actions{display:none}.watch-select-group{grid-template-columns:1fr}.watch-episode-grid{grid-template-columns:repeat(6,1fr)}.watch-video-wrap{border-radius:14px}.watch-empty{padding:22px}}

/* ===== V15.1: cleaner seasons, online HLS and comments ===== */
.watch-season-block{margin-bottom:10px}
.watch-part-current{min-height:34px;padding:9px 11px;margin-bottom:8px;border-radius:12px;background:color-mix(in srgb,var(--accent2) 8%,var(--panel));border:1px solid var(--line);font-size:11px;line-height:1.35;color:var(--muted)}
.watch-part-current strong{display:block;color:var(--text);font-size:12px;margin-bottom:2px}
.watch-season-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;padding:0;margin-bottom:0}
.watch-season-tabs button{min-width:0;padding:8px 6px;text-align:center;overflow:hidden;text-overflow:ellipsis}
.watch-season-tabs button .season-short{display:block;font-weight:900;color:inherit;font-size:11px}
.watch-season-tabs button .season-year{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.watch-season-tabs button.active .season-year{color:rgba(255,255,255,.72)}
.watch-online-box{margin-top:10px;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:14px}
.watch-online-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px}.watch-online-title span{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.12em}.watch-online-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.watch-online-row input{min-width:0;padding:9px 10px}.watch-online-row button{padding:9px 11px}.watch-online-box small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:7px}
.watch-comments{margin-top:22px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 84%,#000);border-radius:18px}.watch-comments-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.watch-comments-head>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--accent2)}.watch-comments-head h3{margin:3px 0 0;font-size:20px}.watch-comment-scope{display:flex;gap:5px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.watch-comment-scope button{padding:7px 10px;font-size:10px;background:transparent;border:0;color:var(--muted);border-radius:9px}.watch-comment-scope button.active{background:color-mix(in srgb,var(--accent2) 22%,var(--panel2));color:var(--text)}.watch-comment-context{font-size:10px;color:var(--muted);margin:9px 0 12px}.watch-comments-list{display:grid;gap:8px}.watch-comment-card{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start;padding:10px 11px;border-radius:13px;background:var(--panel);border:1px solid var(--line)}.watch-comment-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--accent2),var(--accent));font-weight:900}.watch-comment-main strong{font-size:11px}.watch-comment-main small{font-size:9px;color:var(--muted);margin-left:6px}.watch-comment-main p{margin:5px 0 0;font-size:12px;line-height:1.45;white-space:pre-wrap}.watch-comment-delete{background:transparent!important;color:var(--muted)!important;border:0!important;padding:4px!important;font-size:12px!important}.watch-comments-empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px;font-size:11px}.watch-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.watch-comment-compose textarea{resize:vertical;min-height:58px}.watch-comment-compose button{align-self:end}.watch-comments-note{font-size:9px;color:var(--muted);margin-top:8px}
@media(max-width:980px){.watch-season-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.watch-comments-head{align-items:stretch;flex-direction:column}.watch-comment-scope{align-self:flex-start}}
@media(max-width:650px){.watch-season-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.watch-online-row,.watch-comment-compose{grid-template-columns:1fr}.watch-comment-scope{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.watch-comment-card{grid-template-columns:30px 1fr auto}.watch-comment-avatar{width:30px;height:30px}}


/* ===== V16: profile / XP / achievements / collection ===== */
.profile-modal{position:fixed;inset:0;z-index:80;background:rgba(4,5,10,.78);backdrop-filter:blur(18px);padding:22px;overflow:auto;animation:profileFadeV16 .2s ease both}.profile-modal.hidden{display:none}.profile-shell{width:min(1120px,100%);margin:2vh auto 5vh;background:linear-gradient(145deg,rgba(25,27,39,.98),rgba(12,13,19,.99));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:28px;box-shadow:0 36px 120px rgba(0,0,0,.58);overflow:hidden;animation:profileRiseV16 .35s cubic-bezier(.2,.8,.2,1) both}.profile-head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px 18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 52%)}.profile-identity{display:flex;align-items:center;gap:16px}.profile-avatar{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 28%,#202331),#12141b);border:2px solid color-mix(in srgb,var(--accent) 55%,white 6%);box-shadow:0 10px 36px color-mix(in srgb,var(--accent) 20%,transparent);font-size:32px;font-weight:900}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-kicker,.profile-card-kicker,.profile-section-head span{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.profile-head h2{font-size:30px;margin:4px 0 7px}.profile-status-line{display:flex;gap:8px;align-items:center}.profile-status-line span{font-size:12px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted)}.profile-close{width:42px;height:42px;padding:0;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:18px}.profile-progress-card{margin:0 28px 18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-level-main{display:flex;align-items:end;justify-content:space-between;gap:20px}.profile-level-main>div:first-child{display:flex;align-items:end;gap:10px}.profile-level-main span{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.13em}.profile-level-main strong{font-size:48px;line-height:.9}.profile-xp-copy{text-align:right}.profile-xp-copy b{display:block}.profile-xp-copy small{color:var(--muted)}.profile-xp-track{height:10px;margin:14px 0 18px;border-radius:999px;background:#0d0f15;border:1px solid var(--line);overflow:hidden}.profile-xp-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .65s cubic-bezier(.2,.8,.2,1)}.profile-currencies{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-currencies>div{padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:8px}.profile-currencies>div>span{font-size:20px;grid-row:1/3}.profile-currencies b{font-size:18px}.profile-currencies small{color:var(--muted);font-size:11px}.profile-tabs{display:flex;gap:6px;padding:0 28px 14px;border-bottom:1px solid var(--line);overflow-x:auto}.profile-tabs button{background:transparent;border:1px solid transparent;color:var(--muted);padding:9px 13px}.profile-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.profile-body{padding:22px 28px 30px}.profile-tab-pane{display:none}.profile-tab-pane.active{display:block;animation:profilePaneV16 .25s ease both}.profile-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.profile-info-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.profile-info-card h3{margin:6px 0 8px;font-size:20px}.profile-info-card p{margin:0;color:var(--muted);line-height:1.6}.profile-rule-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.profile-rule-list span{font-size:12px;padding:6px 9px;border-radius:999px;background:#101219;border:1px solid var(--line)}.supporter-preview{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 55%),rgba(255,255,255,.025)}.profile-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 12px}.profile-section-head h3{margin:3px 0 0;font-size:20px}.profile-section-head small{color:var(--muted)}.profile-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-overview-stats article{padding:16px;border:1px solid var(--line);border-radius:18px;background:#11131a}.profile-overview-stats b{font-size:24px;display:block}.profile-overview-stats span{font-size:12px;color:var(--muted)}.profile-achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.achievement-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:#11131a;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;position:relative;overflow:hidden}.achievement-card.unlocked{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,#11131a),#11131a)}.achievement-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#191c25;font-size:22px}.achievement-card h4{margin:0 0 3px}.achievement-card p{margin:0;color:var(--muted);font-size:12px}.achievement-reward{font-size:11px;text-align:right;color:var(--muted)}.achievement-progress{grid-column:2/4;height:5px;background:#090b10;border-radius:999px;overflow:hidden}.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit}.achievement-check{position:absolute;right:8px;top:7px;font-size:12px;color:#8ee0a8}.profile-collection-note{padding:10px 12px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:12px;margin-bottom:14px}.profile-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.collection-card{background:#0f1117;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;transition:transform .22s ease,border-color .22s ease}.collection-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.collection-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.collection-card-copy{padding:10px}.collection-card-copy strong{display:block;font-size:13px}.collection-card-copy small{color:var(--muted);font-size:10px}.collection-rarity{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;background:rgba(7,8,12,.82);backdrop-filter:blur(8px)}.rarity-common{color:#c9ceda}.rarity-rare{color:#70b7ff}.rarity-epic{color:#c786ff}.rarity-legendary{color:#ffd978}.collection-card button{width:100%;margin-top:7px;padding:6px;font-size:11px;background:#191c25}.profile-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px}.shop-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#11131a}.shop-preview{height:80px;border-radius:16px;margin-bottom:12px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%),#0a0c11;display:grid;place-items:center}.shop-preview i{width:52px;height:52px;border-radius:18px;background:#181b24;display:block}.shop-card h4{margin:0 0 5px}.shop-card p{margin:0 0 12px;color:var(--muted);font-size:12px}.shop-buy-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.shop-price{font-weight:900}.shop-card button{padding:8px 10px}.profile-activity-list{display:grid;gap:8px}.profile-activity-item{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:15px;background:#11131a}.profile-activity-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#191c25}.profile-activity-item strong{display:block}.profile-activity-item small{color:var(--muted)}.profile-activity-item time{color:var(--muted);font-size:11px}.profile-empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.reward-toast-stack{position:fixed;right:22px;bottom:22px;z-index:120;display:grid;gap:8px;pointer-events:none}.reward-toast{min-width:270px;max-width:360px;padding:13px 15px;border-radius:16px;background:rgba(19,21,29,.96);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 18px 50px rgba(0,0,0,.4);animation:toastInV16 .35s cubic-bezier(.2,.8,.2,1) both}.reward-toast b{display:block}.reward-toast span{color:var(--muted);font-size:12px}.character-reveal{position:fixed;inset:0;z-index:130;background:rgba(4,5,10,.86);display:grid;place-items:center;padding:20px;backdrop-filter:blur(22px)}.character-reveal.hidden{display:none}.character-reveal-card{width:min(360px,92vw);text-align:center;padding:20px;border-radius:28px;background:linear-gradient(145deg,#202331,#0e1016);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 35px 120px rgba(0,0,0,.7);animation:cardRevealV16 .6s cubic-bezier(.16,1,.3,1) both}.character-reveal-card img{width:210px;height:280px;object-fit:cover;border-radius:20px;margin:10px auto 14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.character-reveal-rarity{font-size:11px;font-weight:950;letter-spacing:.18em}.character-reveal-card h3{font-size:26px;margin:0}.character-reveal-card p{margin:4px 0 12px;color:var(--muted)}.character-reveal-reward{margin-bottom:13px;font-weight:800}.profile-avatar.frame-rose,.shop-preview .frame-rose{box-shadow:0 0 0 3px #ff6f9f,0 0 32px rgba(255,111,159,.36)}.profile-avatar.frame-violet,.shop-preview .frame-violet{box-shadow:0 0 0 3px #8e7bff,0 0 38px rgba(142,123,255,.45)}.profile-avatar.frame-gold,.shop-preview .frame-gold{box-shadow:0 0 0 3px #f4c968,0 0 34px rgba(244,201,104,.4)}.profile-avatar.frame-cyber,.shop-preview .frame-cyber{box-shadow:0 0 0 2px #52f3ff,0 0 0 5px #ca5cff,0 0 38px rgba(82,243,255,.3)}
@keyframes profileFadeV16{from{opacity:0}to{opacity:1}}@keyframes profileRiseV16{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes profilePaneV16{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes toastInV16{from{opacity:0;transform:translateX(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes cardRevealV16{0%{opacity:0;transform:scale(.72) rotateY(45deg)}60%{transform:scale(1.04) rotateY(-3deg)}100%{opacity:1;transform:none}}
@media(max-width:760px){.profile-modal{padding:7px}.profile-shell{border-radius:20px;margin:1vh auto}.profile-head{padding:18px}.profile-avatar{width:60px;height:60px;border-radius:18px}.profile-head h2{font-size:24px}.profile-progress-card{margin:0 14px 14px}.profile-currencies{grid-template-columns:repeat(2,1fr)}.profile-tabs{padding:0 14px 12px}.profile-body{padding:16px 14px 24px}.profile-overview-grid,.profile-achievement-grid{grid-template-columns:1fr}.profile-overview-stats{grid-template-columns:repeat(2,1fr)}.reward-toast-stack{left:10px;right:10px;bottom:10px}.reward-toast{min-width:0;max-width:none}}

.sidebar-profile-avatar{overflow:hidden}.sidebar-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}


/* ===== V16.1: richer sidebar profile card ===== */
.sidebar-profile-btn{
  min-height:92px!important;
  grid-template-columns:48px minmax(0,1fr) 18px!important;
  gap:11px!important;
  padding:12px 11px!important;
  border-radius:17px!important;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--accent2) 19%,transparent),transparent 42%),
    linear-gradient(125deg,color-mix(in srgb,var(--panel2) 96%,var(--accent2) 4%),color-mix(in srgb,var(--panel) 94%,transparent))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.14);
}
.sidebar-profile-btn::after{
  content:"";position:absolute;inset:auto -22px -36px auto;width:88px;height:88px;border-radius:50%;
  background:color-mix(in srgb,var(--accent) 9%,transparent);filter:blur(18px);pointer-events:none;
}
.sidebar-profile-btn:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 34px rgba(0,0,0,.20)!important;}
.sidebar-profile-avatar{
  width:48px!important;height:48px!important;border-radius:15px!important;font-size:16px!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent2) 24%,transparent)!important;
}
.sidebar-profile-copy{gap:5px!important;align-self:stretch;align-content:center;position:relative;z-index:1;}
.sidebar-profile-topline{display:flex;align-items:center;gap:7px;min-width:0;}
.sidebar-profile-topline strong{font-size:12px!important;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sidebar-profile-topline b{font-size:8px;letter-spacing:.06em;color:color-mix(in srgb,var(--accent2) 70%,white);padding:3px 5px;border-radius:7px;background:color-mix(in srgb,var(--accent2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 22%,var(--line));white-space:nowrap;}
.sidebar-profile-xp{height:6px;border-radius:999px;overflow:hidden;background:#0b0d12;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);}
.sidebar-profile-xp i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent);transition:width .55s cubic-bezier(.2,.8,.2,1);}
.sidebar-profile-meta{display:flex;justify-content:space-between;gap:5px;align-items:center;}
.sidebar-profile-meta small{font-size:7.5px!important;color:var(--muted);font-weight:750;white-space:nowrap;}
.sidebar-profile-arrow{position:relative;z-index:1;font-size:19px!important;color:color-mix(in srgb,var(--muted) 80%,white);}
body.sidebar-collapsed .sidebar-profile-btn{min-height:58px!important;grid-template-columns:1fr!important;padding:7px!important;border-radius:14px!important;}
body.sidebar-collapsed .sidebar-profile-avatar{width:38px!important;height:38px!important;border-radius:12px!important;}
body.sidebar-collapsed .sidebar-profile-copy{display:none!important;}
@media(max-width:900px){
  body.sidebar-collapsed .sidebar-profile-copy{display:grid!important;}
  body.sidebar-collapsed .sidebar-profile-btn{min-height:92px!important;grid-template-columns:48px minmax(0,1fr) 18px!important;padding:12px 11px!important;}
  body.sidebar-collapsed .sidebar-profile-avatar{width:48px!important;height:48px!important;border-radius:15px!important;}
  body.sidebar-collapsed .sidebar-profile-arrow{display:block!important;}
}

/* ===== V16.2: profile showcase, favorites, compact list, deep customization ===== */
.profile-shell{--profile-radius:22px;--profile-bg-dim:.62;--profile-bg-blur:0px;position:relative;isolation:isolate}
.profile-shell::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--profile-bg-image,none);background-size:cover;background-position:center;filter:blur(var(--profile-bg-blur));transform:scale(1.03);opacity:.95;pointer-events:none}
.profile-shell::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(17,18,27,var(--profile-bg-dim)),rgba(7,8,13,.96) 72%);pointer-events:none}
.profile-shell.profile-bg-none::before{display:none}.profile-shell.profile-bg-none::after{background:linear-gradient(145deg,rgba(25,27,39,.99),rgba(12,13,19,.99))}
.profile-shell.profile-surface-solid .profile-info-card,.profile-shell.profile-surface-solid .profile-overview-stats article,.profile-shell.profile-surface-solid .profile-compact-card,.profile-shell.profile-surface-solid .profile-custom-card{background:#11131a!important;backdrop-filter:none!important}
.profile-shell.profile-surface-soft .profile-info-card,.profile-shell.profile-surface-soft .profile-overview-stats article,.profile-shell.profile-surface-soft .profile-compact-card,.profile-shell.profile-surface-soft .profile-custom-card{background:color-mix(in srgb,var(--accent) 4%,#12141b)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.profile-shell .profile-info-card,.profile-shell .profile-overview-stats article,.profile-shell .profile-compact-card,.profile-shell .profile-custom-card,.profile-shell .profile-favorite-card{border-radius:var(--profile-radius)}
.profile-bio-line{margin:8px 0 0;color:var(--muted);font-size:12px;max-width:620px;line-height:1.5}.profile-bio-line:empty{display:none}
.profile-overview-blocks{display:grid;gap:2px}.profile-overview-block[hidden]{display:none!important}
.profile-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:11px}
.profile-favorites-grid.style-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.profile-favorites-grid.style-compact{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}
.profile-favorite-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#0f1117;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.profile-favorite-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 16px 34px rgba(0,0,0,.22)}
.profile-favorite-card .fav-cover{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#171a22}.profile-favorite-card .fav-copy{padding:9px 10px 10px}.profile-favorite-card .fav-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-favorite-card .fav-copy small{display:block;color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-favorite-card .fav-actions{position:absolute;right:7px;top:7px;display:flex;gap:4px;opacity:0;transform:translateY(-3px);transition:.18s}.profile-favorite-card:hover .fav-actions{opacity:1;transform:none}.profile-favorite-card .fav-actions button{width:27px;height:27px;padding:0;border-radius:9px;background:rgba(8,9,14,.86);border:1px solid rgba(255,255,255,.12);font-size:11px}
.profile-favorites-grid.style-cards .profile-favorite-card{display:grid;grid-template-columns:82px 1fr;align-items:center}.profile-favorites-grid.style-cards .profile-favorite-card .fav-cover{width:82px;height:116px;aspect-ratio:auto}.profile-favorites-grid.style-cards .fav-copy{padding:12px}.profile-favorites-grid.style-compact .profile-favorite-card{display:grid;grid-template-columns:48px 1fr;align-items:center}.profile-favorites-grid.style-compact .profile-favorite-card .fav-cover{width:48px;height:68px;aspect-ratio:auto}.profile-favorites-grid.style-compact .fav-copy{padding:9px}
.profile-empty-favorites{padding:22px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-empty-favorites button{white-space:nowrap}
.profile-list-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px}.profile-list-filters button{padding:7px 10px;background:#11131a;border:1px solid var(--line);color:var(--muted);font-size:11px;white-space:nowrap}.profile-list-filters button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 11%,#11131a);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
.profile-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-compact-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:rgba(15,17,23,.84);min-width:0;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.profile-compact-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 5%,#11131a)}.profile-compact-card img{width:48px;height:66px;border-radius:9px;object-fit:cover;background:#191c25}.profile-compact-copy{min-width:0}.profile-compact-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.profile-compact-copy small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-compact-progress{height:4px;background:#090b10;border-radius:99px;margin-top:7px;overflow:hidden}.profile-compact-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit}.profile-compact-side{text-align:right}.profile-compact-side b{display:block;font-size:11px}.profile-compact-side span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.profile-list-more{grid-column:1/-1;text-align:center;color:var(--muted);font-size:11px;padding:8px}
.profile-customize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-custom-card{padding:17px;border:1px solid var(--line);background:rgba(255,255,255,.026)}.profile-custom-card h3{margin:5px 0 8px}.profile-custom-help{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.55}.profile-custom-wide{grid-column:1/-1}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field-full{grid-column:1/-1}.profile-custom-card label{display:grid;gap:6px;margin-top:10px}.profile-custom-card label>span{font-size:11px;color:var(--muted);font-weight:750}.profile-custom-card input[type="text"],.profile-custom-card input:not([type]),.profile-custom-card textarea,.profile-custom-card select{width:100%;background:#101219;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:10px 11px;resize:vertical}.profile-custom-card textarea{font:inherit}.profile-color-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-color-row input[type=color]{width:100%;height:42px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#101219}.profile-range-label input[type=range]{width:100%}.profile-toggle-stack{display:grid;gap:7px;margin-top:12px}.profile-toggle-stack label{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#101219}.profile-toggle-stack label span{color:var(--text);font-size:11px}.profile-upload-row{display:flex;gap:7px;margin-top:8px}.profile-upload-row button{flex:1;padding:8px 10px;font-size:11px}.profile-order-list{display:grid;gap:7px}.profile-order-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:#101219}.profile-order-item>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#191c25}.profile-order-item strong{font-size:12px}.profile-order-actions{display:flex;gap:5px}.profile-order-actions button{width:31px;height:31px;padding:0;background:#191c25;border:1px solid var(--line)}.premium-future-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 52%),rgba(255,255,255,.025)}.premium-future-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.premium-future-badge{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#101219;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}
.profile-favorite-picker{position:fixed;inset:0;z-index:145;background:rgba(4,5,10,.82);backdrop-filter:blur(18px);padding:20px;display:grid;place-items:center}.profile-favorite-picker.hidden{display:none}.profile-favorite-picker-card{width:min(980px,96vw);max-height:min(820px,90vh);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;background:#14161e;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:24px;box-shadow:0 34px 100px rgba(0,0,0,.62)}.profile-favorite-picker-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 10px}.profile-favorite-picker-head h3{font-size:24px;margin:5px 0 4px}.profile-favorite-picker-head p{margin:0;color:var(--muted);font-size:12px}.profile-favorite-search{margin:0 20px 12px;width:calc(100% - 40px)}.profile-favorite-picker-grid{overflow:auto;padding:0 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.favorite-pick-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:#101219;cursor:pointer;text-align:left;color:var(--text)}.favorite-pick-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 5%,#101219)}.favorite-pick-card.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,#101219)}.favorite-pick-card img{width:44px;height:61px;border-radius:8px;object-fit:cover;background:#191c25}.favorite-pick-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-pick-card small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.favorite-pick-check{font-size:16px;color:var(--accent)}
@media(max-width:850px){.profile-compact-list,.profile-customize-grid{grid-template-columns:1fr}.profile-form-grid{grid-template-columns:1fr}.profile-field-full,.profile-custom-wide{grid-column:auto}.profile-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-favorite-picker-grid{grid-template-columns:1fr}.premium-future-card{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.profile-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-favorites-grid.style-cards,.profile-favorites-grid.style-compact{grid-template-columns:1fr}.profile-color-row{grid-template-columns:1fr}.profile-empty-favorites{align-items:flex-start;flex-direction:column}}
.profile-custom-title-display{font-size:12px;font-weight:850;color:color-mix(in srgb,var(--accent) 70%,white);margin-top:2px;letter-spacing:.02em}.profile-compact-card{width:100%;text-align:left;color:var(--text)}
.profile-shell::before{background-position:var(--profile-bg-position,center)}


/* ===== V16.3 profile polish ===== */
.profile-head{align-items:flex-start;min-height:136px;padding:30px 30px 22px;background:radial-gradient(circle at 4% 0,color-mix(in srgb,var(--accent) 24%,transparent),transparent 46%),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 42%)}
.profile-identity{align-items:flex-start;gap:18px;min-width:0}.profile-identity>div:last-child{min-width:0;padding-top:3px}.profile-avatar{width:92px;height:92px;border-radius:28px;flex:0 0 auto;position:relative}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block!important}.profile-avatar img.hidden{display:none!important}.profile-avatar #profileAvatarFallback{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%}.profile-avatar #profileAvatarFallback.hidden{display:none!important}
.profile-head h2{font-size:34px;line-height:1.05;margin:4px 0 6px}.profile-custom-title-display{font-size:14px;font-weight:850;color:color-mix(in srgb,var(--accent) 72%,white);margin:4px 0 8px;line-height:1.3}.profile-bio-line{max-width:680px;margin:10px 0 0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--muted) 92%,white 4%)}
.profile-head-actions{display:flex;align-items:center;gap:8px}.profile-quick-edit{height:42px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.055)!important;border:1px solid var(--line)!important;color:var(--muted)!important;font-size:11px!important}.profile-quick-edit:hover{color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important}.profile-close{flex:0 0 auto}
.profile-progress-card{margin:0 30px 18px;padding:19px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.045)),rgba(255,255,255,.018))}.profile-overview-blocks{gap:20px}.profile-overview-block{min-width:0}.profile-section-head{margin:10px 0 12px}
.profile-empty-favorites{grid-column:1/-1!important;width:100%;min-height:126px;padding:22px 24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,#101219),#101219);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.profile-empty-favorites strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.profile-empty-favorites>div>div{max-width:560px;font-size:12px;line-height:1.5}
.profile-favorite-picker-card{width:min(960px,96vw);max-height:min(860px,92vh);grid-template-rows:auto auto 1fr}.profile-favorite-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:24px}.favorite-pick-card{min-height:88px;grid-template-columns:54px minmax(0,1fr) 30px;gap:11px;padding:7px 10px;border-radius:16px;overflow:hidden}.favorite-pick-card img,.favorite-pick-placeholder{width:54px;height:74px;border-radius:10px;object-fit:cover;background:#191c25;display:grid;place-items:center;flex:0 0 auto}.favorite-pick-copy{display:block;min-width:0;align-self:center}.favorite-pick-card strong{display:-webkit-box;font-size:12px;line-height:1.28;white-space:normal;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.favorite-pick-card small{font-size:10px;line-height:1.3;margin-top:5px;white-space:normal}.favorite-pick-check{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line)}.favorite-pick-card.selected .favorite-pick-check{background:color-mix(in srgb,var(--accent) 18%,#171922);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.profile-comments-block{min-width:0}.profile-comment-composer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(15,17,23,.76)}.profile-comment-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 32%,#222530),color-mix(in srgb,var(--accent2) 18%,#11131a));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));font-weight:950;color:white}.profile-comment-compose-main textarea{width:100%;min-height:62px;resize:vertical;border:0!important;background:transparent!important;color:var(--text);padding:7px 5px!important;outline:none;font:inherit}.profile-comment-compose-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 4px 1px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.profile-comment-compose-foot>span{font-size:10px;color:var(--muted)}.profile-comment-compose-foot>div{display:flex;align-items:center;gap:8px}.profile-comment-compose-foot small{font-size:9px;color:var(--muted)}.profile-comment-compose-foot button{padding:7px 11px!important;font-size:10px!important}.profile-comments-list{display:grid;gap:8px;margin-top:9px}.profile-comment-card{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:17px;background:rgba(15,17,23,.72);transition:transform .18s,border-color .18s}.profile-comment-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.profile-comment-meta{display:flex;align-items:center;gap:9px}.profile-comment-meta strong{font-size:12px}.profile-comment-meta time{font-size:9px;color:var(--muted)}.profile-comment-copy p{margin:6px 0 0;color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.profile-comment-delete{width:28px;height:28px;padding:0!important;border-radius:9px!important;background:transparent!important;color:var(--muted)!important;border:1px solid transparent!important;opacity:.45}.profile-comment-card:hover .profile-comment-delete{opacity:1}.profile-comment-delete:hover{color:#ff8098!important;border-color:rgba(255,128,152,.18)!important}.profile-comment-empty{padding:22px;border:1px dashed var(--line);border-radius:17px;text-align:center;color:var(--muted);display:grid;gap:4px}.profile-comment-empty b{color:var(--text);font-size:13px}.profile-comment-empty span{font-size:10px}
.profile-order-item{grid-template-columns:38px 1fr auto}.profile-order-item>span:first-child{width:38px;height:38px}.profile-tabs{scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}
@media(max-width:850px){.profile-favorite-picker-grid{grid-template-columns:1fr}.profile-head{padding:22px 18px 18px}.profile-progress-card{margin-left:18px;margin-right:18px}.profile-avatar{width:76px;height:76px;border-radius:22px}.profile-head h2{font-size:28px}.profile-head-actions{gap:5px}.profile-quick-edit{font-size:0!important;width:42px;padding:0!important}.profile-quick-edit::before{content:'✎';font-size:16px}.profile-comment-compose-foot{align-items:flex-start;flex-direction:column}.profile-comment-compose-foot>div{align-self:flex-end}}
@media(max-width:560px){.profile-head{gap:10px}.profile-identity{gap:12px}.profile-avatar{width:64px;height:64px;border-radius:19px}.profile-head h2{font-size:24px}.profile-custom-title-display{font-size:12px}.profile-bio-line{font-size:11px}.profile-comment-composer{grid-template-columns:1fr}.profile-comment-composer>.profile-comment-avatar{display:none}.profile-comment-card{grid-template-columns:36px minmax(0,1fr) 28px}.profile-comment-card .profile-comment-avatar{width:36px;height:36px;border-radius:11px}}


/* ===== V16.4 comments + admin ===== */
.comment-actions{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:9px}.comment-actions button{padding:5px 8px!important;border-radius:9px!important;background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;font-size:9px!important}.comment-actions button:hover{border-color:var(--line)!important;color:var(--text)!important}.comment-actions button.liked{color:#ff6f91!important;background:rgba(255,111,145,.08)!important;border-color:rgba(255,111,145,.18)!important}.comment-replying-to{font-size:9px;color:var(--accent2);font-weight:800;margin-right:4px}.profile-comment-thread,.watch-comment-thread{display:grid;gap:7px}.profile-comment-reply,.watch-comment-reply{margin-left:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;align-items:start;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.profile-comment-avatar.small,.watch-comment-avatar.small{width:34px;height:34px;border-radius:11px}.inline-reply-composer{margin-left:52px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--panel2) 92%,transparent);display:grid;gap:7px}.inline-reply-composer small{color:var(--muted);font-size:9px}.inline-reply-composer textarea{resize:vertical;min-height:54px}.inline-reply-composer>div{display:flex;justify-content:flex-end;gap:7px}.watch-comment-reply{margin-left:43px}.watch-inline-reply{margin-left:43px}.profile-admin-btn{height:42px;padding:0 13px;border-radius:14px!important;background:linear-gradient(135deg,rgba(166,120,255,.14),rgba(255,111,145,.10))!important;border:1px solid rgba(166,120,255,.26)!important;color:#d7c7ff!important;font-size:10px!important}.profile-admin-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(100,55,180,.16)}
.profile-quest-list{display:grid;gap:9px}.profile-quest-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.profile-quest-card.completed{opacity:.62}.profile-quest-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,#1b1d27),color-mix(in srgb,var(--accent2) 14%,#11131a));font-weight:950}.profile-quest-card strong{font-size:13px}.profile-quest-card p{margin:3px 0 5px;color:var(--muted);font-size:10px}.profile-quest-card span{font-size:9px;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.profile-quest-card>b{font-size:9px;letter-spacing:.08em;color:var(--accent2)}
.admin-modal{position:fixed;inset:0;z-index:10080;background:rgba(3,4,8,.82);backdrop-filter:blur(16px);display:grid;place-items:center;padding:22px}.admin-modal.hidden{display:none}.admin-shell{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:26px;border:1px solid rgba(166,120,255,.30);background:linear-gradient(155deg,#14151e,#0d0e14 62%,#15101b);box-shadow:0 35px 90px rgba(0,0,0,.55)}.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.admin-head span{font-size:9px;letter-spacing:.18em;color:#b697ff;font-weight:950}.admin-head h2{font-size:30px;margin:4px 0 5px}.admin-head p{margin:0;color:var(--muted);font-size:10px}.admin-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:15px 24px 0}.admin-summary>div{padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);display:grid;gap:3px}.admin-summary span{font-size:8px;color:var(--muted);text-transform:uppercase}.admin-summary b{font-size:15px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 24px 22px}.admin-card{padding:16px;border:1px solid var(--line);border-radius:19px;background:rgba(18,20,29,.82);display:grid;gap:10px}.admin-card-wide{grid-column:1/-1}.admin-card>span{font-size:8px;letter-spacing:.16em;color:var(--accent2);font-weight:900}.admin-card h3{margin:-4px 0 2px;font-size:17px}.admin-card label{display:grid;gap:5px;font-size:9px;color:var(--muted)}.admin-inline{display:grid;grid-template-columns:1fr auto;gap:7px}.admin-inline input,.admin-card select,.admin-quest-form input{min-width:0}.admin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.admin-quest-form{display:grid;grid-template-columns:1.3fr 1.8fr 90px 90px 90px auto;gap:8px;align-items:end}.admin-quest-form label{gap:4px}.admin-quest-list{display:grid;gap:7px;margin-top:3px}.admin-quest-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:#10121a}.admin-quest-item.done{opacity:.55}.admin-quest-item>div:first-child{display:grid;gap:3px}.admin-quest-item strong{font-size:11px}.admin-quest-item small{font-size:9px;color:var(--muted)}.admin-quest-item>div:last-child{display:flex;gap:6px;align-items:center}.admin-quest-item button{padding:6px 8px!important;font-size:9px!important}.admin-quest-item span{font-size:9px;color:#7fd8a0}.admin-empty{color:var(--muted);font-size:10px;padding:10px}.admin-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 24px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}
@media(max-width:900px){.admin-summary{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-card-wide{grid-column:auto}.admin-quest-form{grid-template-columns:1fr 1fr 80px 80px}.admin-quest-form button{grid-column:1/-1}.profile-comment-reply,.inline-reply-composer{margin-left:22px}}
@media(max-width:560px){.admin-modal{padding:8px}.admin-shell{border-radius:18px}.admin-summary{grid-template-columns:repeat(2,1fr);padding-left:14px;padding-right:14px}.admin-grid{padding-left:14px;padding-right:14px}.admin-head{padding:18px 15px}.admin-quest-form{grid-template-columns:1fr 1fr}.profile-comment-reply,.watch-comment-reply,.inline-reply-composer,.watch-inline-reply{margin-left:10px}.profile-comment-reply,.watch-comment-reply{grid-template-columns:30px minmax(0,1fr) 26px}.profile-comment-avatar.small,.watch-comment-avatar.small{width:30px;height:30px}}


/* ===== V16.5: ticket types ===== */
.profile-currencies{grid-template-columns:repeat(5,1fr)}
.profile-waifu-currency{background:linear-gradient(145deg,rgba(255,86,157,.10),rgba(255,255,255,.018))!important;border-color:color-mix(in srgb,#ff5fa2 32%,var(--line))!important}
.profile-waifu-currency>span{filter:drop-shadow(0 0 9px rgba(255,95,162,.42))}
.profile-ticket-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.profile-ticket-actions button{display:inline-flex;align-items:center;gap:7px}
.profile-ticket-actions button b{font-size:11px;min-width:22px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.09)}
.waifu-ticket-btn{background:linear-gradient(135deg,#a914d6,#ff648f)!important;border-color:rgba(255,125,175,.42)!important;color:white!important;box-shadow:0 8px 28px rgba(219,55,143,.18)}
.waifu-ticket-btn:hover{box-shadow:0 11px 34px rgba(219,55,143,.28)}
.collection-ticket-type{position:absolute;right:8px;top:8px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;background:rgba(7,8,12,.82);backdrop-filter:blur(8px);z-index:2;color:#ff9bc9}
.collection-card.ticket-waifu{border-color:color-mix(in srgb,#ff5fa2 23%,var(--line))}
.collection-card.ticket-waifu:hover{border-color:color-mix(in srgb,#ff5fa2 60%,var(--line));box-shadow:0 14px 34px rgba(255,65,153,.12)}
.character-reveal.waifu-reveal .character-reveal-card{border-color:rgba(255,95,162,.6);background:radial-gradient(circle at 50% 0,rgba(255,70,150,.22),transparent 42%),linear-gradient(145deg,#271a2c,#0e1016)}
.character-reveal.waifu-reveal .character-reveal-card:before{content:'💗 WAIFU TICKET';display:block;margin:-4px 0 7px;font-size:10px;letter-spacing:.18em;font-weight:950;color:#ff8fbd}
@media(max-width:980px){.profile-currencies{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.profile-currencies{grid-template-columns:repeat(2,1fr)}.profile-ticket-actions{width:100%;justify-content:stretch}.profile-ticket-actions button{flex:1;justify-content:center}}

/* ===== V16.6: daily quests + card showcase ===== */
.profile-main-stats{grid-template-columns:repeat(4,1fr)!important}
.detail-share-anime{width:100%;margin-top:8px;background:rgba(255,255,255,.035)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.profile-card-showcase-wrap{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}
.profile-card-showcase-wrap.hidden{display:none}
.profile-card-showcase-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.profile-card-showcase-head span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--accent)}.profile-card-showcase-head small{font-size:9px;color:var(--muted)}
.profile-card-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px}
.profile-showcase-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0f1117;min-width:0}.profile-showcase-card.waifu{border-color:color-mix(in srgb,#ff5fa2 25%,var(--line))}.profile-showcase-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.profile-showcase-card>div{padding:8px}.profile-showcase-card strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-showcase-card small{display:block;margin-top:2px;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-showcase-card .collection-rarity{z-index:2}
.profile-collection-filters{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto}.profile-collection-filters button{padding:7px 10px;border-radius:10px;background:#11131a;border:1px solid var(--line);color:var(--muted);font-size:10px;white-space:nowrap}.profile-collection-filters button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 11%,#11131a);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}
.collection-card.not-showcase{opacity:.78}.collection-card.in-showcase{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}
.collection-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.collection-card-actions button{min-width:0}.collection-card-actions .showcase-on{color:#ffd76f!important;border-color:rgba(255,215,111,.18)!important;background:rgba(255,215,111,.08)!important}
.profile-daily-meta{display:grid;justify-items:end;gap:2px}.profile-daily-meta small:last-child{font-size:9px;color:var(--accent2)}
.daily-quest-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.daily-quest-summary>div{padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel));display:grid;gap:3px}.daily-quest-summary span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.daily-quest-summary b{font-size:13px}
.daily-quest-card{position:relative;overflow:hidden}.daily-quest-card:not(.completed){border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.daily-quest-main{min-width:0}.daily-quest-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-quest-title>b{font-size:10px;color:var(--accent2);white-space:nowrap}.daily-quest-track{height:5px;border-radius:999px;background:#090b10;overflow:hidden;margin:7px 0 6px}.daily-quest-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 30%,transparent);transition:width .45s ease}.quest-divider{display:flex;align-items:center;gap:10px;margin:10px 0 0;color:var(--muted);font-size:8px;letter-spacing:.14em;font-weight:900}.quest-divider:before,.quest-divider:after{content:'';height:1px;background:var(--line);flex:1}
@media(max-width:760px){.profile-main-stats{grid-template-columns:repeat(2,1fr)!important}.daily-quest-summary{grid-template-columns:1fr}.profile-card-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card-actions{grid-template-columns:1fr}.profile-quest-card{grid-template-columns:38px 1fr}.profile-quest-card>b{grid-column:2;justify-self:start}.profile-card-showcase-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.profile-card-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== V16.7: clearer rewards + admin test reset ===== */
.profile-quest-card{grid-template-columns:54px 1fr auto;gap:14px;padding:16px 17px}
.profile-quest-icon{width:54px;height:54px;border-radius:16px;font-size:25px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.profile-quest-card strong{font-size:15px}.profile-quest-card p{font-size:12px;line-height:1.45;margin:4px 0 8px}
.profile-quest-card span{font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--text) 82%,var(--muted))}
.profile-quest-card>b{font-size:10px}.daily-quest-title>b{font-size:12px}.daily-quest-track{height:7px;margin:9px 0 8px}
.achievement-card{grid-template-columns:56px 1fr auto;gap:14px;padding:17px}
.achievement-icon{width:56px;height:56px;border-radius:17px;font-size:28px}
.achievement-card h4{font-size:16px}.achievement-card p{font-size:12px;line-height:1.45}
.achievement-reward{font-size:13px;line-height:1.55;font-weight:800;color:color-mix(in srgb,var(--text) 76%,var(--muted))}
.achievement-progress{height:7px}
.daily-quest-summary b{font-size:15px}.daily-quest-summary span{font-size:9px}
.admin-danger-zone{margin-top:14px;padding:13px;border:1px solid rgba(255,92,117,.28);border-radius:14px;background:rgba(255,65,95,.06)}
.admin-danger-zone>span{display:block;font-size:9px;font-weight:950;letter-spacing:.14em;color:#ff758e}
.admin-danger-zone p{margin:5px 0 10px;font-size:10px;line-height:1.45;color:var(--muted)}
.admin-danger-zone .danger{width:100%;background:rgba(255,70,95,.12);border-color:rgba(255,100,120,.34);color:#ff9aac}
@media(max-width:760px){.profile-quest-card{grid-template-columns:46px 1fr}.profile-quest-icon{width:46px;height:46px;font-size:22px}.achievement-card{grid-template-columns:50px 1fr auto}.achievement-icon{width:50px;height:50px;font-size:24px}.achievement-reward{font-size:12px}}


/* ===== V16.8 ===== */
#profileShop{display:block}.ticket-store-v168{grid-column:1/-1;margin-bottom:24px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#11131a),#0e1016)}
.ticket-store-head-v168{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.ticket-store-head-v168 span,.shop-section-title-v168 span{font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--accent)}.ticket-store-head-v168 h3,.shop-section-title-v168 h3{margin:3px 0 4px;font-size:20px}.ticket-store-head-v168 p{margin:0;color:var(--muted);font-size:12px}.premium-star-chip-v168{white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#101219;color:var(--muted);font-size:11px;font-weight:900}.premium-star-chip-v168.active{color:#ffe290;border-color:rgba(255,211,98,.4);box-shadow:0 0 22px rgba(255,211,98,.1)}
.ticket-store-grid-v168{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-shop-card-v168{position:relative;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:17px;background:#11131a}.ticket-shop-card-v168.waifu{background:linear-gradient(120deg,rgba(255,90,160,.07),#11131a)}.ticket-shop-card-v168.best{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ticket-best-v168{position:absolute;right:10px;top:-8px;padding:3px 7px;border-radius:999px;background:var(--accent);color:white;font-size:8px;letter-spacing:.09em}.ticket-shop-icon-v168{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#191c25;font-size:25px}.ticket-shop-card-v168 h4{margin:0 0 3px}.ticket-shop-card-v168 p{margin:0;color:var(--muted);font-size:11px}.ticket-shop-buy-v168{display:grid;justify-items:end;gap:6px}.ticket-shop-buy-v168 strong{font-size:13px}.ticket-shop-buy-v168 button{padding:7px 11px}.shop-section-title-v168{margin:0 0 10px}.cosmetic-grid-v168{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px}.admin-danger-zone .danger.armed-v168{background:#ff3d5f;color:#fff;border-color:#ff7890;box-shadow:0 0 28px rgba(255,61,95,.25)}.admin-premium-test-v168{width:100%;margin-bottom:8px}
@media(max-width:760px){.ticket-store-head-v168{align-items:flex-start;flex-direction:column}.ticket-store-grid-v168{grid-template-columns:1fr}.ticket-shop-card-v168{grid-template-columns:46px 1fr}.ticket-shop-buy-v168{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.premium-star-chip-v168{white-space:normal}}

/* V16.8.3 — Waifu taste feedback */
.waifu-rate-v183{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.waifu-rate-v183 button{margin:0!important;padding:7px 4px!important;border-radius:10px!important;background:#171922!important;border:1px solid var(--line)!important;font-size:16px!important;line-height:1!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.waifu-rate-v183 button:hover{transform:translateY(-2px)}.waifu-rate-v183 button.active.love{background:rgba(255,67,143,.16)!important;border-color:rgba(255,90,156,.55)!important;box-shadow:0 0 18px rgba(255,65,143,.14)}.waifu-rate-v183 button.active.ok{background:rgba(255,208,100,.12)!important;border-color:rgba(255,208,100,.42)!important}.waifu-rate-v183 button.active.no{background:rgba(255,91,91,.1)!important;border-color:rgba(255,91,91,.38)!important;filter:saturate(.75)}

/* ===== V17 provider-first player ===== */
.watch-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.watch-embed.hidden{display:none}.watch-video.hidden{display:none}
.watch-provider-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 88%,#000);border-radius:15px}.watch-provider-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.watch-provider-label{font-size:9px;font-weight:950;letter-spacing:.16em;color:var(--accent2);margin-right:3px}.watch-provider-bar button{padding:8px 10px;border-radius:11px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850}.watch-provider-bar button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent2) 60%,var(--line));color:var(--text)}.watch-provider-bar button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 42%,var(--panel)),color-mix(in srgb,var(--accent) 26%,var(--panel)));border-color:color-mix(in srgb,var(--accent2) 70%,var(--line));color:#fff;box-shadow:0 8px 28px color-mix(in srgb,var(--accent2) 12%,transparent)}.watch-provider-state{font-size:10px;color:var(--muted);white-space:nowrap}.watch-provider-help{margin-top:9px;padding:11px 12px;border-radius:13px;border:1px dashed var(--line);font-size:10px;line-height:1.45;color:var(--muted)}.watch-provider-help strong{color:var(--text)}
@media(max-width:980px){.watch-provider-bar{align-items:flex-start;flex-direction:column}.watch-provider-state{white-space:normal}}
@media(max-width:650px){.watch-provider-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.watch-provider-label{grid-column:1/-1}.watch-provider-bar button{width:100%}.watch-provider-state{font-size:9px}}

/* V17.1 · automatic AniLiberty source */
.watch-provider-state[data-kind="loading"]{color:#c9a8ff}.watch-provider-state[data-kind="ok"]{color:#7fe5a6}.watch-provider-state[data-kind="error"]{color:#ff8f9e}
.watch-provider-state[data-kind="loading"]::before{content:'◌';display:inline-block;margin-right:6px;animation:watchProviderSpinV171 .85s linear infinite}
@keyframes watchProviderSpinV171{to{transform:rotate(360deg)}}
.watch-manual-source{opacity:.82;transition:opacity .2s ease,border-color .2s ease}.watch-manual-source:hover,.watch-manual-source:focus-within{opacity:1;border-color:color-mix(in srgb,var(--accent2) 44%,var(--line))}
#watchProviderBar [data-provider="aniliberty"].active{background:linear-gradient(135deg,#5c2fd0,#8d50ee);border-color:#a774ff;box-shadow:0 8px 30px rgba(116,74,224,.22)}
.watch-empty-actions{flex-wrap:wrap}
/* V17.1.3 AniLiberty candidate diagnostics */
.watch-ani-candidates-v1713{margin-top:18px;width:min(760px,92%);padding:14px;border:1px solid rgba(146,116,255,.28);border-radius:16px;background:rgba(12,14,24,.78);text-align:left}.watch-ani-candidates-v1713>b{display:block;color:#fff;margin-bottom:4px}.watch-ani-candidates-v1713>p{margin:0 0 10px;color:var(--muted);font-size:12px}.watch-ani-candidates-v1713>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.watch-ani-candidates-v1713 button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#151824;color:#fff;cursor:pointer}.watch-ani-candidates-v1713 button:hover{border-color:var(--accent);transform:translateY(-1px)}.watch-ani-candidates-v1713 button span{font-weight:800}.watch-ani-candidates-v1713 button small{color:var(--muted)}@media(max-width:720px){.watch-ani-candidates-v1713>div{grid-template-columns:1fr}}

/* ===== V18: independent full player ===== */
.watch-video-anchor{height:0;pointer-events:none}
.watch-subtitle-overlay{position:absolute;left:7%;right:7%;bottom:7%;z-index:6;text-align:center;pointer-events:none;color:#fff;font-weight:850;font-size:26px;line-height:1.28;white-space:pre-line;text-shadow:0 2px 4px #000,0 0 10px #000;transition:opacity .12s ease,top .18s ease,bottom .18s ease}
.watch-subtitle-overlay.hidden{display:none}.watch-subtitle-overlay>span{display:inline;padding:.13em .38em .19em;border-radius:.28em;background:rgba(0,0,0,.72);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.watch-subtitle-overlay[data-position="top"]{top:7%;bottom:auto}.watch-subtitle-overlay[data-position="middle"]{top:50%;bottom:auto;transform:translateY(-50%)}
.watch-skip-segment{position:absolute;right:22px;bottom:66px;z-index:8;padding:10px 15px;border-radius:12px;background:rgba(13,14,20,.86);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.35);font-size:12px}.watch-skip-segment:hover{transform:translateY(-2px);border-color:var(--accent2)}.watch-skip-segment.hidden{display:none}
.watch-mini-close{position:absolute;right:10px;top:10px;z-index:12;width:34px;height:34px;padding:0;border-radius:11px;background:rgba(10,11,16,.82);backdrop-filter:blur(10px)}.watch-mini-close.hidden{display:none}
.watch-video-wrap.is-mini{position:fixed!important;right:22px;bottom:22px;width:min(460px,calc(100vw - 44px));height:auto;aspect-ratio:16/9;z-index:190;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 0 1px color-mix(in srgb,var(--accent2) 28%,transparent);animation:watchMiniIn .22s ease both}.watch-video-wrap.is-mini .watch-mini-close{display:block}.watch-video-wrap.is-mini .watch-skip-segment{right:12px;bottom:48px;font-size:10px;padding:7px 10px}.watch-video-wrap.is-mini .watch-subtitle-overlay{font-size:18px;left:4%;right:4%;bottom:9%}
@keyframes watchMiniIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
.watch-quickbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 86%,#000);border-radius:14px}.watch-quick-left,.watch-quick-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.watch-quickbar button{padding:7px 10px;font-size:10px;border-radius:10px}.watch-quickbar button.hidden{display:none}.watch-quickbar button.is-on{border-color:var(--accent2);color:#fff;background:color-mix(in srgb,var(--accent2) 20%,var(--panel))}
.watch-settings-drawer{margin-top:10px;border:1px solid color-mix(in srgb,var(--accent2) 28%,var(--line));border-radius:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--panel2) 94%,#090712),color-mix(in srgb,var(--panel) 94%,#000));overflow:hidden;animation:watchSettingsIn .18s ease both}.watch-settings-drawer.hidden{display:none}@keyframes watchSettingsIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.watch-settings-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.watch-settings-head span{font-size:9px;letter-spacing:.16em;color:var(--accent2);font-weight:950}.watch-settings-head h3{margin:3px 0 0;font-size:17px}.watch-settings-head button{padding:7px 10px}
.watch-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.watch-setting-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,transparent);display:grid;gap:10px;align-content:start}.watch-setting-card h4{margin:0;font-size:13px}.watch-setting-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.watch-setting-card>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:10px}.watch-setting-card select{min-width:120px;padding:8px}.watch-setting-card input[type="range"]{grid-column:1/-1;width:100%;accent-color:var(--accent2)}.watch-setting-toggle{grid-template-columns:auto 1fr!important;justify-content:start!important}.watch-setting-toggle input{accent-color:var(--accent2)}.watch-color-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.watch-color-row label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.watch-color-row input[type="color"]{width:48px;height:31px;border:1px solid var(--line);border-radius:9px;background:transparent;padding:2px}.watch-setting-subs{grid-column:1/-1}.watch-sub-url-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:7px}.watch-sub-url-row input{min-width:0;padding:8px 9px}.watch-sub-url-row button{padding:8px 10px}.watch-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;color:var(--muted);font-size:10px}.watch-shortcuts span{display:flex;align-items:center;gap:6px}.watch-shortcuts kbd{min-width:34px;text-align:center;padding:3px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;background:var(--panel2);color:var(--text);font:inherit;font-weight:800}
.watch-source-note .player-feature{color:var(--text);font-weight:800}.watch-control-deck{align-items:center}.watch-toggle{font-size:11px}
.detail-watch-oldexternal,.detail-oldexternal-fallback{display:none!important}
@media(max-width:980px){.watch-settings-grid{grid-template-columns:1fr}.watch-setting-subs{grid-column:auto}.watch-sub-url-row{grid-template-columns:1fr}.watch-quickbar{align-items:stretch;flex-direction:column}.watch-quick-right{justify-content:flex-end}}
@media(max-width:650px){.watch-video-wrap.is-mini{right:8px;bottom:8px;width:calc(100vw - 16px)}.watch-quick-left,.watch-quick-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.watch-quickbar button{width:100%}.watch-subtitle-overlay{font-size:22px;left:4%;right:4%}.watch-settings-grid{padding:9px}.watch-setting-card{padding:11px}.watch-shortcuts{grid-template-columns:1fr}}

/* ===== V19 source resolver / provider settings ===== */
.watch-provider-right{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.watch-sources-btn{padding:8px 11px!important;font-size:11px!important;white-space:nowrap}
.watch-setting-sources{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel2)),var(--panel2))}
.watch-setting-help{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 10px}
.watch-setting-sources label:not(.watch-setting-toggle){display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:11px;color:var(--muted);font-weight:700}
.watch-setting-sources input[type=password]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;outline:none}
.watch-setting-sources input[type=password]:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.watch-source-config-actions{display:flex;gap:8px;margin-top:12px}.watch-source-config-actions button{flex:1}
.watch-source-config-status{margin-top:10px;padding:9px 10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px;line-height:1.45}
.ok-dot{color:#68d391}.off-dot{color:#667085}
.watch-resolver-status{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 86%,transparent)}
.watch-resolver-status>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.watch-resolver-status strong{font-size:11px}.watch-resolver-status span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.watch-resolver-status small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
.watch-resolver-status[data-kind=ok]{border-color:color-mix(in srgb,#58d68d 35%,var(--line))}.watch-resolver-status[data-kind=ok] span{color:#70d89a}
.watch-resolver-status[data-kind=loading]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.watch-resolver-status[data-kind=loading] span{color:var(--accent2)}
.watch-resolver-status[data-kind=error]{border-color:color-mix(in srgb,#ff6d83 42%,var(--line))}.watch-resolver-status[data-kind=error] span{color:#ff7c90}
#watchProviderBar [data-provider="kodik"]{border-color:color-mix(in srgb,#ffd166 24%,var(--line))}
#watchProviderBar [data-provider="kodik"].active{background:linear-gradient(135deg,#6b4b09,#b47b08);border-color:#d9a82d;color:#fff}
#watchSubOffset{accent-color:var(--accent)}
@media(max-width:760px){.watch-provider-bar{align-items:flex-start}.watch-provider-right{width:100%;margin-left:0;justify-content:space-between}.watch-sources-btn{margin-left:auto}.watch-source-config-actions{flex-direction:column}}

/* V20 backend settings */
.settings-server-group{position:relative;overflow:hidden}
.settings-server-group:before{content:"";position:absolute;inset:auto -70px -90px auto;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--accent2) 18%,transparent);filter:blur(24px);pointer-events:none}
.settings-server-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
#settingBackendStatus{font-size:12px;color:var(--muted);font-weight:700}
#settingBackendStatus[data-kind="ok"]{color:#65d98d}
#settingBackendStatus[data-kind="loading"]{color:#c9b8ff}
#settingBackendStatus[data-kind="error"]{color:#ff7890}

/* ===== V20.1 · PLAYER POLISH ===== */
.watch-video-wrap{cursor:default;isolation:isolate;background:#020309}
.watch-video-wrap.has-video{cursor:none}
.watch-video-wrap.has-video:hover,.watch-video-wrap.controls-visible{cursor:default}
.watch-player-backdrop{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(1,2,7,.62),transparent 25%,transparent 62%,rgba(1,2,7,.86));opacity:0;transition:opacity .22s ease}
.watch-video-wrap.controls-visible .watch-player-backdrop,.watch-video-wrap:not(.is-playing) .watch-player-backdrop{opacity:1}
.watch-player-top{position:absolute;left:0;right:0;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;opacity:0;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.watch-video-wrap.controls-visible .watch-player-top,.watch-video-wrap:not(.is-playing) .watch-player-top{opacity:1;transform:none}
.watch-player-titleline{display:flex;align-items:center;gap:8px;min-width:0;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.watch-player-titleline>span{padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--accent2) 22%,rgba(9,10,18,.8));border:1px solid color-mix(in srgb,var(--accent2) 35%,transparent);font-size:8px;font-weight:950;letter-spacing:.15em;color:#d9c7ff}
.watch-player-titleline>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watch-player-titleline>small{font-size:10px;color:rgba(255,255,255,.62);white-space:nowrap}
.watch-player-top-actions{pointer-events:auto}.watch-player-top-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:11px;border:1px solid rgba(255,255,255,.13);background:rgba(8,9,16,.55);backdrop-filter:blur(10px);font-size:13px;color:#fff}
.watch-center-play{position:absolute;left:50%;top:50%;z-index:8;width:82px;height:82px;padding:0;transform:translate(-50%,-50%);border-radius:27px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,color-mix(in srgb,var(--accent2) 92%,#fff 8%),color-mix(in srgb,var(--accent) 82%,#111));box-shadow:0 22px 70px color-mix(in srgb,var(--accent2) 33%,transparent),inset 0 1px rgba(255,255,255,.25);display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.watch-center-play span{font-size:28px;line-height:1;margin-left:4px}.watch-center-play:hover{transform:translate(-50%,-50%) scale(1.07);filter:brightness(1.12)}
.watch-video-wrap.is-playing .watch-center-play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.88)}
.watch-video-wrap.is-playing.controls-visible .watch-center-play.show-on-hover{opacity:.78;pointer-events:auto}
.watch-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:rgba(3,4,9,.22);backdrop-filter:blur(1px);font-size:11px;font-weight:800;text-shadow:0 2px 10px #000}.watch-loading.hidden{display:none}.watch-loading i{width:31px;height:31px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:var(--accent2);animation:watchLoaderV201 .7s linear infinite}@keyframes watchLoaderV201{to{transform:rotate(360deg)}}
.watch-seek-toast{position:absolute;top:50%;z-index:11;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(8,9,16,.75);backdrop-filter:blur(12px);font-size:13px;font-weight:900;pointer-events:none;animation:watchSeekToastV201 .5s ease both}.watch-seek-toast.hidden{display:none}.watch-seek-toast.left{left:18%;transform:translate(-50%,-50%)}.watch-seek-toast.right{right:18%;transform:translate(50%,-50%)}@keyframes watchSeekToastV201{0%{opacity:0;scale:.85}30%{opacity:1;scale:1}100%{opacity:0;scale:1.06}}
.watch-native-controls{position:absolute;left:0;right:0;bottom:0;z-index:9;padding:0 18px 15px;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.watch-video-wrap.controls-visible .watch-native-controls,.watch-video-wrap:not(.is-playing) .watch-native-controls{opacity:1;transform:none;pointer-events:auto}
.watch-progress-shell{position:relative;height:20px;display:flex;align-items:center;cursor:pointer;margin-bottom:4px}
.watch-progress-shell:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:99px;background:rgba(255,255,255,.18);transition:height .14s ease}.watch-progress-shell:hover:before{height:6px}
.watch-buffered-bar,.watch-played-bar{position:absolute;left:0;height:4px;border-radius:99px;pointer-events:none;transition:height .14s ease}.watch-progress-shell:hover .watch-buffered-bar,.watch-progress-shell:hover .watch-played-bar{height:6px}.watch-buffered-bar{width:0;background:rgba(255,255,255,.31)}.watch-played-bar{width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));box-shadow:0 0 15px color-mix(in srgb,var(--accent2) 28%,transparent)}
.watch-progress{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.watch-progress-tip{position:absolute;bottom:24px;transform:translateX(-50%);padding:6px 8px;border-radius:8px;background:rgba(7,8,14,.95);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:850;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.35)}.watch-progress-tip.hidden{display:none}
.watch-segment-marker{position:absolute;top:50%;height:8px;transform:translateY(-50%);border-radius:4px;z-index:1;pointer-events:none;opacity:.75}.watch-segment-marker.op{background:#ab73ff}.watch-segment-marker.ed{background:#ff6a9d}.watch-segment-marker.hidden{display:none}
.watch-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.watch-controls-left,.watch-controls-right{display:flex;align-items:center;gap:7px}.watch-control-icon,.watch-control-chip{height:34px;border:0;background:transparent;color:#fff;padding:0;box-shadow:none}.watch-control-icon{min-width:34px;border-radius:10px;font-size:16px}.watch-control-icon:hover,.watch-control-chip:hover{background:rgba(255,255,255,.1);transform:none}.watch-control-icon.primary{font-size:19px}.watch-control-chip{display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:9px;font-size:10px}.watch-control-chip span{font-weight:950;font-size:9px}.watch-control-chip b{font-weight:850;max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watch-volume{width:78px;accent-color:var(--accent2);height:4px;cursor:pointer}.watch-time{font-size:10px;font-weight:780;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums;white-space:nowrap}
.watch-video-wrap:fullscreen{border-radius:0;border:0}.watch-video-wrap:fullscreen .watch-native-controls{padding:0 28px 24px}.watch-video-wrap:fullscreen .watch-player-top{padding:24px 30px}.watch-video-wrap:fullscreen .watch-subtitle-overlay{bottom:12%}
.watch-video-wrap.is-mini .watch-player-top{padding:8px 10px}.watch-video-wrap.is-mini .watch-player-titleline small,.watch-video-wrap.is-mini .watch-player-top-actions{display:none}.watch-video-wrap.is-mini .watch-native-controls{padding:0 9px 8px}.watch-video-wrap.is-mini .watch-controls-right .watch-control-chip,.watch-video-wrap.is-mini #watchPipInline{display:none}.watch-video-wrap.is-mini .watch-volume{display:none}.watch-video-wrap.is-mini .watch-center-play{width:52px;height:52px;border-radius:18px}.watch-video-wrap.is-mini .watch-center-play span{font-size:19px}.watch-video-wrap.is-mini .watch-time{font-size:9px}
.watch-video-wrap.player-error{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#ff667f 8%,transparent),transparent 42%),#05060b}
.watch-video-wrap.player-error .watch-player-backdrop{opacity:1}
.watch-quickbar{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 91%,#05060a),color-mix(in srgb,var(--panel) 94%,#000));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.watch-control-deck{position:relative;overflow:hidden}.watch-control-deck:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--accent2) 6%,transparent),transparent 35%);pointer-events:none}
.watch-settings-drawer{box-shadow:0 18px 55px rgba(0,0,0,.18)}.watch-settings-head{background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 7%,transparent),transparent)}
.watch-setting-card{position:relative;overflow:hidden}.watch-setting-card:after{content:"";position:absolute;right:-60px;top:-70px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--accent2) 5%,transparent);pointer-events:none}
.watch-player-lab{border-style:dashed}.watch-lab-head{display:flex;justify-content:space-between;align-items:center}.watch-lab-head span{font-size:8px;font-weight:950;letter-spacing:.14em;padding:4px 6px;border-radius:7px;color:#d5bdff;background:color-mix(in srgb,var(--accent2) 14%,transparent)}.watch-player-lab p{font-size:10px;line-height:1.45;color:var(--muted)}.watch-player-lab button+button{margin-left:6px}
.watch-autonext-overlay{position:absolute;inset:0;z-index:13;display:grid;place-items:center;background:rgba(3,4,9,.72);backdrop-filter:blur(12px);animation:watchSettingsIn .2s ease both}.watch-autonext-card{min-width:min(370px,86%);padding:24px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent2) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 96%,#080711),color-mix(in srgb,var(--panel) 96%,#000));text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.4)}.watch-autonext-card>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--accent2)}.watch-autonext-card h3{font-size:22px;margin:7px 0}.watch-autonext-card p{font-size:11px;color:var(--muted);margin:0 0 16px}.watch-autonext-actions{display:flex;justify-content:center;gap:8px}.watch-autonext-ring{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:950;background:conic-gradient(var(--accent2) var(--autonext-progress,100%),rgba(255,255,255,.08) 0);position:relative}.watch-autonext-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--panel)}.watch-autonext-ring b{position:relative;z-index:1}
.watch-player-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76e6a2;box-shadow:0 0 10px rgba(118,230,162,.45);margin-right:5px}
@media(max-width:800px){.watch-control-chip b{display:none}.watch-controls-right{gap:2px}.watch-native-controls{padding-inline:10px}.watch-volume{width:56px}.watch-time{font-size:9px}.watch-player-titleline>small{display:none}.watch-center-play{width:64px;height:64px;border-radius:22px}.watch-center-play span{font-size:22px}}
@media(max-width:560px){.watch-controls-right #watchTrackBtn,.watch-controls-right #watchCcInline{display:none}.watch-volume{display:none}.watch-time{max-width:90px;overflow:hidden}.watch-native-controls{padding-bottom:7px}.watch-player-top{padding:10px}.watch-center-play{width:54px;height:54px;border-radius:18px}.watch-player-lab button{width:100%;margin:5px 0!important}}
.watch-video-wrap:not(.has-video) .watch-center-play,.watch-video-wrap:not(.has-video) .watch-native-controls,.watch-video-wrap:not(.has-video) .watch-player-top,.watch-video-wrap:not(.has-video) .watch-player-backdrop{display:none}
.watch-video-wrap:not(.has-video) .watch-loading:not(.hidden){display:flex}
.watch-player-menu{position:absolute;right:18px;bottom:64px;z-index:14;width:min(300px,calc(100% - 36px));padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(9,10,17,.94);backdrop-filter:blur(20px);box-shadow:0 20px 65px rgba(0,0,0,.5);animation:watchSettingsIn .15s ease both}.watch-player-menu.hidden{display:none}.watch-player-menu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 9px;font-size:9px;font-weight:950;letter-spacing:.13em;color:rgba(255,255,255,.52)}.watch-player-menu-head button{width:26px;height:26px;padding:0;border:0;background:transparent}.watch-player-menu-list{display:grid;gap:3px;max-height:290px;overflow:auto}.watch-player-menu-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:11px}.watch-player-menu-list button:hover{background:rgba(255,255,255,.07);transform:none}.watch-player-menu-list button.active{background:color-mix(in srgb,var(--accent2) 18%,rgba(255,255,255,.035));color:#fff}.watch-player-menu-list button span:last-child{font-size:9px;color:var(--accent2);font-weight:900}.watch-player-menu-empty{padding:16px;text-align:center;color:var(--muted);font-size:10px}
.watch-playback-error{position:absolute;left:50%;top:50%;z-index:15;transform:translate(-50%,-50%);width:min(430px,84%);padding:22px;border-radius:20px;border:1px solid rgba(255,108,128,.22);background:rgba(9,10,17,.94);backdrop-filter:blur(18px);text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.5)}.watch-playback-error.hidden{display:none}.watch-playback-error-icon{font-size:26px;margin-bottom:8px}.watch-playback-error h4{font-size:16px;margin:0 0 6px}.watch-playback-error p{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 13px}.watch-playback-error-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}

/* ===== V20.5 COLLECTION / AVATAR STUDIO ===== */
#profileAvatar{cursor:pointer}.collection-global-v205{margin-top:6px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}.collection-global-v205 b{color:var(--text);font-size:10px}.collection-ticket-type.anime{background:rgba(112,183,255,.15)!important;color:#9acbff!important;border-color:rgba(112,183,255,.25)!important}
.anime-tickets-v205{margin:0 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#101219),#0d0f15)}.anime-tickets-v205.hidden{display:none}.anime-ticket-head-v205{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.anime-ticket-head-v205 span{display:block;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.15em}.anime-ticket-head-v205 b{font-size:14px}.anime-ticket-head-v205 small{color:var(--muted);font-size:10px}.anime-ticket-list-v205{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.anime-ticket-list-v205>button{flex:0 0 auto;min-width:165px;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:8px;padding:7px 9px;border-radius:12px;background:#171a22;border:1px solid var(--line)}.anime-ticket-list-v205>button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px)}.anime-ticket-list-v205 img{width:34px;height:44px;border-radius:8px;object-fit:cover}.anime-ticket-list-v205 span{min-width:0}.anime-ticket-list-v205 b{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.anime-ticket-list-v205 small{display:block;color:var(--accent2);font-weight:900;margin-top:2px}
.character-reveal-global-v205{font-size:11px;color:var(--muted);margin:-5px 0 12px}.character-reveal-global-v205::first-letter{color:var(--accent)}

.avatar-studio-v205{position:fixed;inset:0;z-index:155;background:rgba(3,4,9,.86);backdrop-filter:blur(20px);display:grid;place-items:center;padding:18px;overflow:auto}.avatar-studio-v205.hidden{display:none}.avatar-studio-shell-v205{width:min(860px,96vw);max-height:92vh;overflow:auto;border-radius:26px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(circle at 4% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(145deg,#1b1e29,#0d0f15);box-shadow:0 38px 120px rgba(0,0,0,.65);padding:20px}.avatar-studio-shell-v205>header{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.avatar-studio-shell-v205>header span,.avatar-studio-label-v205{font-size:9px;letter-spacing:.16em;font-weight:950;color:var(--accent)}.avatar-studio-shell-v205>header h3{font-size:24px;margin:3px 0}.avatar-studio-shell-v205>header p{margin:0;color:var(--muted);font-size:12px}.avatar-studio-shell-v205>header button{width:40px;height:40px;padding:0}.avatar-studio-preview-v205{display:flex;align-items:center;gap:14px;padding:16px 0}.avatar-studio-preview-v205 .profile-avatar{width:88px;height:88px;flex:0 0 88px}.avatar-studio-preview-v205 strong{font-size:18px;display:block}.avatar-studio-preview-v205 small{color:var(--muted)}.avatar-card-grid-v205{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 16px}.avatar-pick-v205{padding:7px!important;display:grid!important;grid-template-columns:46px 1fr!important;gap:8px!important;align-items:center!important;text-align:left!important;background:#11141c!important;border:1px solid var(--line)!important;border-radius:13px!important}.avatar-pick-v205:hover,.avatar-pick-v205.selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;background:color-mix(in srgb,var(--accent) 8%,#11141c)!important}.avatar-pick-v205 img{width:46px;height:58px;border-radius:9px;object-fit:cover}.avatar-pick-v205 span{min-width:0}.avatar-pick-v205 b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-pick-v205 small{font-size:9px;font-weight:900}.avatar-studio-controls-v205{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.avatar-studio-controls-v205 label{font-size:10px;color:var(--muted)}.avatar-studio-controls-v205 select{margin-top:5px;width:100%}.avatar-effects-grid-v205{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.avatar-effect-pick-v205{min-height:62px;text-align:left!important;padding:10px!important;background:#11141c!important;border:1px solid var(--line)!important}.avatar-effect-pick-v205 b{display:block;font-size:11px}.avatar-effect-pick-v205 small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.avatar-effect-pick-v205.selected{border-color:color-mix(in srgb,var(--accent2) 65%,var(--line))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 18%,transparent)}.avatar-effect-pick-v205.locked{opacity:.38;filter:grayscale(.6);cursor:not-allowed}.avatar-studio-shell-v205>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}

.profile-avatar.avatar-fx-soft,.sidebar-profile-avatar.avatar-fx-soft{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent),0 0 28px color-mix(in srgb,var(--accent) 48%,transparent)!important}
.profile-avatar.avatar-fx-rare,.sidebar-profile-avatar.avatar-fx-rare{box-shadow:0 0 0 2px #6bbcff,0 0 18px rgba(76,170,255,.62),0 0 42px rgba(76,170,255,.28)!important;animation:avatarRareV205 2.8s ease-in-out infinite}
.profile-avatar.avatar-fx-epic,.sidebar-profile-avatar.avatar-fx-epic{box-shadow:0 0 0 2px #c478ff,0 0 22px rgba(190,93,255,.7),0 0 50px rgba(190,93,255,.28)!important;animation:avatarEpicV205 1.8s ease-in-out infinite}
.profile-avatar.avatar-fx-legendary,.sidebar-profile-avatar.avatar-fx-legendary{box-shadow:0 0 0 2px #ffd76d,0 0 16px rgba(255,211,92,.8),0 0 48px rgba(255,178,47,.5)!important;animation:avatarLegendaryV205 2.2s linear infinite}
.profile-avatar.avatar-fx-waifu,.sidebar-profile-avatar.avatar-fx-waifu{box-shadow:0 0 0 2px #ff72aa,0 0 20px rgba(255,80,150,.72),0 0 46px rgba(255,80,150,.28)!important;animation:avatarWaifuV205 2s ease-in-out infinite}.profile-avatar.avatar-fx-waifu:after,.sidebar-profile-avatar.avatar-fx-waifu:after{content:'♥';position:absolute;right:4px;top:2px;color:#ff9fc5;font-size:12px;text-shadow:0 0 8px #ff4f9c;animation:avatarHeartV205 1.5s ease-in-out infinite}.sidebar-profile-avatar{position:relative}
@keyframes avatarRareV205{50%{filter:brightness(1.08)}}@keyframes avatarEpicV205{50%{box-shadow:0 0 0 2px #df9aff,0 0 32px rgba(190,93,255,.82),0 0 62px rgba(190,93,255,.32)}}@keyframes avatarLegendaryV205{0%{filter:hue-rotate(0deg) brightness(1.04)}50%{filter:hue-rotate(18deg) brightness(1.15)}100%{filter:hue-rotate(0deg) brightness(1.04)}}@keyframes avatarWaifuV205{50%{filter:brightness(1.1) saturate(1.08)}}@keyframes avatarHeartV205{50%{transform:translateY(-3px) scale(1.18);opacity:.72}}
@media(max-width:700px){.avatar-effects-grid-v205{grid-template-columns:1fr 1fr}.avatar-studio-controls-v205{grid-template-columns:1fr}.anime-ticket-head-v205{align-items:flex-start;flex-direction:column}.avatar-studio-shell-v205{padding:14px}.avatar-card-grid-v205{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== V21 unified tracks / download ===== */
.watch-alt-tracks-badge-v21{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent2) 28%,var(--line));background:color-mix(in srgb,var(--accent2) 10%,var(--panel));font-size:9px;font-weight:900;color:#d7c6ff;white-space:nowrap}.watch-alt-tracks-badge-v21.hidden{display:none}
.watch-download-inline-v21.has-download,.watch-download-quick-v21.has-download{border-color:color-mix(in srgb,var(--accent2) 55%,var(--line));box-shadow:0 0 18px color-mix(in srgb,var(--accent2) 12%,transparent)}.watch-download-inline-v21.premium-active,.watch-download-quick-v21.premium-active{color:#ffe38a}
.watch-download-panel-v21{position:absolute;z-index:18;right:18px;top:58px;width:min(370px,calc(100% - 36px));padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(8,9,16,.96);backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.58);cursor:default}.watch-download-panel-v21.hidden{display:none}.watch-download-head-v21{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.watch-download-head-v21>div{display:grid;gap:2px}.watch-download-head-v21 span{font-size:8px;font-weight:950;letter-spacing:.15em;color:#c9a8ff}.watch-download-head-v21 b{font-size:14px}.watch-download-head-v21 button{width:29px;height:29px;padding:0;border:0;background:transparent}.watch-download-lock-v21{display:grid;justify-items:center;text-align:center;padding:23px 13px 18px}.watch-download-lock-v21 i{font-style:normal;font-size:28px;margin-bottom:8px}.watch-download-lock-v21 b{font-size:13px}.watch-download-lock-v21 p{margin:7px 0 0;max-width:300px;font-size:10px;line-height:1.5;color:var(--muted)}.watch-download-quota-v21{padding:10px 4px 8px;font-size:10px;color:var(--muted)}.watch-download-quota-v21 b{color:#ffe38a}.watch-download-list-v21{display:grid;gap:5px}.watch-download-list-v21 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);text-align:left}.watch-download-list-v21 button:hover{transform:none;background:rgba(255,255,255,.07);border-color:color-mix(in srgb,var(--accent2) 38%,rgba(255,255,255,.08))}.watch-download-list-v21 button>span{display:grid;gap:2px}.watch-download-list-v21 button b{font-size:11px}.watch-download-list-v21 button small{font-size:9px;color:var(--muted)}.watch-download-list-v21 button strong{font-size:16px;color:#ffe38a}.watch-download-list-v21 button:disabled{opacity:.38}
@media(max-width:650px){.watch-download-panel-v21{top:46px;right:8px;width:calc(100% - 16px)}.watch-quick-right{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V22 · Media Deck: track-first player UI ===== */
.watch-layout{grid-template-columns:minmax(0,1fr) 372px}
.watch-engine-controls-v22{display:none!important}
.watch-media-statusline-v22{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 92%,#000),color-mix(in srgb,var(--accent2) 5%,var(--panel2)))}
.watch-media-status-main-v22{display:flex;align-items:center;gap:10px;min-width:0}
.watch-media-status-dot-v22{width:8px;height:8px;border-radius:99px;background:#69e3a7;box-shadow:0 0 16px rgba(105,227,167,.45);flex:none}
.watch-media-status-main-v22>div{display:grid;gap:1px;min-width:0}.watch-media-status-main-v22 b{font-size:11px}.watch-media-status-main-v22 small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watch-provider-internal-v22{display:none!important}.watch-media-statusline-v22 .watch-provider-right{display:flex;align-items:center;gap:8px;margin-left:auto}.watch-media-statusline-v22 .watch-sources-btn{font-size:10px;padding:7px 9px}.watch-media-statusline-v22 .watch-alt-tracks-badge-v21{font-size:9px;margin:0}

.watch-media-deck-v22{border-left:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,#05060a),color-mix(in srgb,var(--panel) 96%,#020307));padding:14px;display:flex;flex-direction:column;min-width:0;min-height:0}
.watch-deck-head-v22{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 12px}.watch-deck-head-v22>div:first-child span{font-size:9px;letter-spacing:.17em;font-weight:950;color:var(--accent2)}.watch-deck-head-v22 h3{margin:3px 0 0;font-size:20px;letter-spacing:-.02em}
.watch-deck-tabs-v22{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:color-mix(in srgb,var(--panel) 82%,#000);border:1px solid var(--line);border-radius:13px;margin-bottom:12px}.watch-deck-tabs-v22 button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:9px 8px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.watch-deck-tabs-v22 button i{font-style:normal;font-size:9px;min-width:20px;padding:2px 5px;border-radius:99px;background:rgba(255,255,255,.055);color:inherit}.watch-deck-tabs-v22 button.active{background:color-mix(in srgb,var(--accent2) 17%,var(--panel2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 30%,transparent)}
.watch-deck-pane-v22{display:none;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin}.watch-deck-pane-v22.active{display:block}

.watch-now-playing-v22{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--line));border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 44%),var(--panel);margin-bottom:12px}.watch-now-icon-v22{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 75%,#111),color-mix(in srgb,var(--accent) 70%,#111));font-weight:950}.watch-now-playing-v22>div:nth-child(2){display:grid;min-width:0}.watch-now-playing-v22 span{font-size:8px;letter-spacing:.15em;color:var(--accent2);font-weight:950}.watch-now-playing-v22 b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.watch-now-playing-v22 small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.watch-now-playing-v22 button{width:34px;height:34px;padding:0;border-radius:11px;background:color-mix(in srgb,var(--accent2) 12%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent2) 26%,var(--line));color:#fff}

.watch-track-group-v22{padding:10px 0 3px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.watch-track-group-v22:first-of-type{border-top:0}.watch-track-group-head-v22{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;padding:0 2px}.watch-track-group-head-v22 span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:var(--muted)}.watch-track-group-head-v22 small{font-size:9px;color:var(--muted)}
.watch-track-list-v22{display:grid;gap:6px}.watch-track-button-v22{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;padding:8px 9px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#000);color:var(--text);min-height:47px}.watch-track-button-v22:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent2) 45%,var(--line));background:color-mix(in srgb,var(--accent2) 5%,var(--panel))}.watch-track-button-v22.active{border-color:color-mix(in srgb,var(--accent2) 68%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 17%,var(--panel)),color-mix(in srgb,var(--accent) 5%,var(--panel)));box-shadow:0 8px 28px color-mix(in srgb,var(--accent2) 7%,transparent)}.watch-track-icon-v22{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:12px;font-weight:950}.watch-track-copy-v22{display:grid;min-width:0}.watch-track-copy-v22 b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-track-copy-v22 small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.watch-track-check-v22{font-size:11px;color:var(--accent2);min-width:14px;text-align:center}.watch-track-empty-v22{font-size:9px;color:var(--muted);padding:7px 9px;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;line-height:1.45}.watch-track-empty-v22.hidden{display:none}
.watch-track-button-v22.subtitle-off .watch-track-icon-v22{font-size:9px}.watch-track-button-v22.subtitle-release .watch-track-icon-v22{color:#cbbcff}.watch-track-button-v22.original .watch-track-icon-v22{background:color-mix(in srgb,#e85757 11%,var(--panel2))}

.watch-resolver-status-v22{margin-top:12px}.watch-resolver-status-v22 small{line-height:1.4}
.watch-panel-title-v22{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.watch-panel-title-v22>div span{font-size:9px;color:var(--accent2);font-weight:950;letter-spacing:.14em}.watch-panel-title-v22 h3{margin:3px 0 0;font-size:18px}.watch-autonext-v22{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:10px;font-size:9px;color:var(--muted);white-space:nowrap}.watch-autonext-v22 input{accent-color:var(--accent2)}
.watch-media-deck-v22 .watch-episode-grid{grid-template-columns:repeat(5,1fr);max-height:none;overflow:visible;padding-bottom:8px}.watch-media-deck-v22 .watch-season-tabs{margin-bottom:3px}.watch-media-deck-v22 .watch-part-current{margin-bottom:8px}
.watch-deck-lab-v22{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.watch-deck-lab-v22 summary{cursor:pointer;font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.watch-deck-lab-v22[open] summary{margin-bottom:9px}.watch-deck-lab-v22 .watch-online-box{margin:0}.watch-deck-lab-v22 .watch-library-tools{margin-top:8px;padding-top:0;border:0}
.watch-deck-footer-v22{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:5px}.watch-deck-footer-v22 button{width:100%;font-size:10px}.watch-deck-footer-v22 small{text-align:center;font-size:8px;color:var(--muted)}

/* The player itself is the product; provider names stay in settings/dev diagnostics. */
.watch-player-titleline #watchPlayerProviderLabel{opacity:.72}.watch-player-titleline #watchPlayerProviderLabel .watch-player-status-dot{background:#69e3a7}

@media(max-width:1080px){.watch-layout{grid-template-columns:minmax(0,1fr) 335px}}
@media(max-width:980px){.watch-layout{grid-template-columns:1fr}.watch-media-deck-v22{border-left:0;border-top:1px solid var(--line);min-height:430px}.watch-deck-pane-v22{max-height:520px}.watch-media-deck-v22 .watch-episode-grid{grid-template-columns:repeat(8,1fr)}}
@media(max-width:650px){.watch-media-status-main-v22 small{display:none}.watch-media-deck-v22{padding:10px}.watch-media-deck-v22 .watch-episode-grid{grid-template-columns:repeat(6,1fr)}.watch-track-button-v22{min-height:44px}.watch-deck-pane-v22{max-height:none}.watch-media-statusline-v22{margin-top:9px}.watch-deck-footer-v22 small{display:none}}
/* V22 hides technical source notes from normal playback; diagnostics remain in Media settings. */
.watch-source-note{display:none!important}
.watch-media-statusline-v22>#watchSourcesBtn{margin-left:auto;font-size:10px;padding:7px 9px}
.watch-media-statusline-v22[data-state="loading"] .watch-media-status-dot-v22{background:var(--accent2);box-shadow:0 0 16px color-mix(in srgb,var(--accent2) 50%,transparent);animation:mediaDeckPulseV22 1.1s ease-in-out infinite}
.watch-media-statusline-v22[data-state="error"] .watch-media-status-dot-v22{background:#ff6b7d;box-shadow:0 0 16px rgba(255,107,125,.34)}
@keyframes mediaDeckPulseV22{50%{opacity:.45;transform:scale(.78)}}

/* ===== V23 · Account Hub ===== */
.profile-account-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 20%,#141620),color-mix(in srgb,var(--accent) 10%,#141620));border:1px solid color-mix(in srgb,var(--accent2) 36%,var(--line));color:var(--text);padding:9px 12px;border-radius:12px;font-weight:900}.profile-account-btn.account-online{border-color:rgba(90,220,151,.42);background:linear-gradient(135deg,rgba(90,220,151,.12),rgba(255,255,255,.025))}.profile-account-btn.account-syncing{opacity:.72}
.account-modal{position:fixed;inset:0;z-index:220;background:rgba(3,4,8,.76);display:grid;place-items:center;padding:18px;backdrop-filter:blur(18px)}.account-modal.hidden{display:none}.account-shell{width:min(560px,96vw);max-height:94vh;overflow:auto;position:relative;border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--line));border-radius:28px;background:linear-gradient(155deg,#151722 0%,#0b0d13 68%);box-shadow:0 42px 130px rgba(0,0,0,.7);padding:24px}.account-ambient{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.account-ambient::before,.account-ambient::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(80px);opacity:.15}.account-ambient::before{left:-110px;top:-130px;background:var(--accent2)}.account-ambient::after{right:-110px;bottom:-150px;background:var(--accent)}.account-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.account-kicker{font-size:9px;font-weight:950;letter-spacing:.18em;color:var(--accent2)}.account-head h2{font-size:29px;margin:5px 0 5px;letter-spacing:-.035em}.account-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:440px}.account-close{width:38px;height:38px;border-radius:12px;padding:0;background:#181b24;border:1px solid var(--line);color:var(--text);flex:none}.account-setup-notice{position:relative;border:1px solid rgba(255,201,99,.23);background:rgba(255,201,99,.065);padding:12px 13px;border-radius:14px;display:grid;gap:4px;margin-bottom:14px}.account-setup-notice.hidden{display:none}.account-setup-notice b{font-size:12px}.account-setup-notice span{font-size:10px;color:var(--muted);line-height:1.45}.account-setup-notice code{font-size:9px;color:#ffe3a5}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#090b10;border:1px solid var(--line);margin-bottom:14px}.account-tabs button{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:10px;font-weight:900}.account-tabs button.active{background:color-mix(in srgb,var(--accent2) 15%,#151822);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 28%,transparent)}.account-form{display:grid;gap:11px}.account-form.hidden{display:none}.account-form label{display:grid;gap:6px}.account-form label>span{font-size:10px;color:var(--muted);font-weight:850}.account-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;background:#0b0d13;color:var(--text);padding:12px 13px;outline:0}.account-form input:focus{border-color:color-mix(in srgb,var(--accent2) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 8%,transparent)}.account-password-field{display:grid;grid-template-columns:1fr 42px}.account-password-field input{border-radius:13px 0 0 13px}.account-password-field button{border-radius:0 13px 13px 0;border:1px solid var(--line);border-left:0;background:#12151d;color:var(--muted);padding:0}.account-primary{margin-top:3px;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,var(--accent2),color-mix(in srgb,var(--accent) 72%,var(--accent2)));color:#fff;font-weight:950;box-shadow:0 12px 34px color-mix(in srgb,var(--accent2) 18%,transparent)}.account-link-btn{padding:7px;background:transparent;border:0;color:var(--accent2);font-size:10px}.account-policy-note{color:var(--muted);font-size:9px;line-height:1.45;text-align:center}.account-guest-foot{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.account-guest-foot span{color:var(--muted);font-size:9px;line-height:1.4}.account-guest-foot button{background:transparent;border:0;color:var(--text);font-size:10px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent2) 38%,transparent)}.account-user-view.hidden,.account-recovery-view.hidden{display:none}.account-user-view{display:grid;gap:12px}.account-user-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent2) 8%,#101219),#101219)}.account-user-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent2),var(--accent));font-weight:950;font-size:20px;box-shadow:0 10px 28px color-mix(in srgb,var(--accent2) 17%,transparent)}.account-user-copy{display:grid;min-width:0}.account-user-copy span{font-size:8px;font-weight:950;letter-spacing:.15em;color:#69e3a7}.account-user-copy strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-user-copy small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-cloud-badge{font-size:9px;color:#79e3ae;background:rgba(90,220,151,.08);border:1px solid rgba(90,220,151,.22);padding:6px 8px;border-radius:99px}.account-sync-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#0d0f15}.account-sync-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.04);font-size:18px}.account-sync-card>div:nth-child(2){display:grid;gap:2px}.account-sync-card b{font-size:11px}.account-sync-card span{font-size:9px;color:var(--muted)}.account-sync-card button{font-size:9px;padding:8px 9px;background:#171a22}.account-user-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-user-actions button{padding:10px}.account-user-note{margin:0;padding:11px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:9px;line-height:1.55}.account-message{margin-top:13px;border:1px solid var(--line);border-radius:13px;padding:10px 11px;font-size:10px;line-height:1.45}.account-message.hidden{display:none}.account-message.success{border-color:rgba(90,220,151,.24);background:rgba(90,220,151,.06);color:#a9efca}.account-message.error{border-color:rgba(255,98,118,.25);background:rgba(255,98,118,.07);color:#ffb5bf}.account-message.info{background:rgba(130,108,255,.07);border-color:rgba(130,108,255,.22);color:#c9c1ff}.account-recovery-view{text-align:center;padding:8px 0}.account-recovery-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(135deg,var(--accent2),var(--accent));font-size:24px}.account-recovery-view h3{font-size:22px;margin:0 0 4px}.account-recovery-view p{font-size:11px;color:var(--muted);margin:0 0 16px}.sidebar-profile-btn.account-online .sidebar-profile-avatar{box-shadow:0 0 0 2px rgba(90,220,151,.35),0 0 20px rgba(90,220,151,.12)}.sidebar-status.account-cloud .status-dot{background:#69e3a7;box-shadow:0 0 14px rgba(105,227,167,.45)}
@media(max-width:620px){.account-modal{padding:8px}.account-shell{padding:18px;border-radius:22px}.account-head h2{font-size:25px}.account-user-card{grid-template-columns:46px 1fr}.account-user-avatar{width:46px;height:46px}.account-cloud-badge{grid-column:1/3;justify-self:start}.account-guest-foot{align-items:flex-start;flex-direction:column}.profile-account-btn{padding:8px 9px}}


/* ===== V23.5 Profile Studio ===== */
.profile-window-label-v235{display:grid;gap:2px;margin-right:auto}.profile-window-label-v235 span{font-size:9px;letter-spacing:.18em;color:var(--accent);font-weight:950}.profile-window-label-v235 b{font-size:15px}.profile-shell:has(.profile-public-canvas-v235)>.profile-head{min-height:66px;padding:14px 24px;align-items:center}.profile-shell:has(.profile-public-canvas-v235)>.profile-head .profile-head-actions{margin-left:auto}
.profile-public-canvas-v235{--profile-canvas-rows:14;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:72px;gap:12px;min-height:calc(var(--profile-canvas-rows)*72px + (var(--profile-canvas-rows) - 1)*12px);position:relative;align-items:stretch}.profile-public-canvas-v235>.profile-canvas-item-v235{min-width:0;min-height:0;margin:0!important;height:auto!important;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);background:color-mix(in srgb,#11131a 88%,transparent);border-radius:var(--profile-radius);padding:14px}.profile-public-canvas-v235>#profileBlockIdentityV235{display:flex;align-items:center;gap:14px;padding:18px}.profile-public-canvas-v235>#profileBlockIdentityV235>div{min-width:0}.profile-public-canvas-v235>#profileBlockIdentityV235 h2{font-size:clamp(22px,2.1vw,34px);margin:3px 0 5px}.profile-public-canvas-v235>#profileBlockAvatarV235{display:grid;place-items:center;padding:12px}.profile-public-canvas-v235>#profileBlockAvatarV235 .profile-avatar{width:min(132px,78%);height:auto;aspect-ratio:1;border-radius:28%;margin:0}.profile-public-canvas-v235>#profileBlockProgressV235{display:flex;flex-direction:column;justify-content:center;padding:16px 18px}.profile-public-canvas-v235>#profileBlockProgressV235 .profile-currencies{margin-top:10px}.profile-public-canvas-v235>#profileBlockFavorites,.profile-public-canvas-v235>#profileBlockStats,.profile-public-canvas-v235>#profileBlockList,.profile-public-canvas-v235>#profileBlockComments{padding:15px;overflow:auto}.profile-public-canvas-v235 .profile-section-head{margin:0 0 10px}.profile-public-canvas-v235 .profile-favorites-grid{height:calc(100% - 42px);overflow:auto}.profile-public-canvas-v235 .profile-compact-list,.profile-public-canvas-v235 .profile-comments-list{max-height:none;height:calc(100% - 48px);overflow:auto}
.profile-widget-chrome-v235{display:none;position:absolute;z-index:20;left:8px;right:8px;top:7px;height:28px;align-items:center;gap:7px;pointer-events:none}.profile-widget-chrome-v235>span{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(7,8,13,.78);border:1px solid rgba(255,255,255,.1);padding:5px 8px;border-radius:999px;backdrop-filter:blur(8px)}.profile-widget-drag-v235{pointer-events:auto;width:28px;height:28px;padding:0!important;border-radius:9px!important;background:color-mix(in srgb,var(--accent) 26%,#12131a)!important;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line))!important;cursor:grab!important}.profile-widget-resize-v235{display:block;pointer-events:auto;position:absolute;right:-2px;bottom:-2px;top:auto;width:18px;height:18px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);border-radius:0 0 6px 0;cursor:nwse-resize;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}
.profile-layout-edit-v235 .profile-widget-chrome-v235{display:flex}.profile-layout-edit-v235 .profile-canvas-item-v235{outline:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-4px;user-select:none}.profile-layout-edit-v235 #profileAvatar{cursor:grab}.profile-layout-edit-v235 .profile-canvas-item-v235.dragging-v235{z-index:30;box-shadow:0 25px 70px rgba(0,0,0,.55),0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.profile-layout-edit-v235 .profile-canvas-item-v235>*:not(.profile-widget-chrome-v235){pointer-events:none}
.profile-studio-card-v235{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 50%),rgba(255,255,255,.026)!important}.profile-studio-actions-v235{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.profile-studio-actions-v235>span{font-size:10px;color:var(--muted);margin-right:4px}.profile-studio-actions-v235 button{white-space:nowrap}.profile-layout-old-note-v235{padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:13px;color:var(--muted);font-size:12px}.profile-layout-float-v235{position:sticky;left:18px;right:18px;bottom:14px;z-index:60;margin:0 18px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;background:rgba(12,13,20,.94);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(0,0,0,.46);display:flex;align-items:center;gap:7px}.profile-layout-float-v235.hidden{display:none}.profile-layout-float-v235>div{display:grid;margin-right:auto}.profile-layout-float-v235>div b{font-size:12px}.profile-layout-float-v235>div span{font-size:9px;color:var(--muted)}.profile-relocated-info-v235{margin:12px 0 18px!important}.profile-tab-pane#profileTabQuests>.profile-relocated-info-v235,.profile-tab-pane#profileTabShop>.profile-relocated-info-v235{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.catalog-smart-genre-hint-v235{margin:-5px 2px 10px;color:var(--muted);font-size:10px;line-height:1.4}.catalog-smart-genre-hint-v235 b{color:color-mix(in srgb,var(--accent) 75%,white)}
@media(max-width:900px){.profile-public-canvas-v235{display:flex!important;flex-direction:column;min-height:0}.profile-public-canvas-v235>.profile-canvas-item-v235{min-height:140px!important}.profile-public-canvas-v235>#profileBlockAvatarV235{min-height:180px!important}.profile-layout-edit-v235 .profile-widget-resize-v235{display:none}.profile-studio-card-v235{grid-template-columns:1fr}.profile-studio-actions-v235{justify-content:flex-start}.profile-layout-float-v235{flex-wrap:wrap}.profile-layout-float-v235>div{flex-basis:100%}}


/* ===== V23.6 guest/account surfaces + card titles ===== */
.guest-personal-hidden-v236{display:none!important}
.guest-library-v236{position:relative;overflow:hidden;min-height:430px;margin:12px 0 24px;padding:34px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:24px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%),radial-gradient(circle at 92% 92%,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 34%),rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:30px;align-items:center;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.guest-library-glow-v236{position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-220px;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(60px);pointer-events:none}
.guest-library-copy-v236{position:relative;z-index:1;max-width:760px}.guest-kicker-v236{display:inline-block;margin-bottom:12px;font-size:10px;font-weight:950;letter-spacing:.18em;color:var(--accent)}.guest-library-copy-v236 h2{font-size:clamp(28px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}.guest-library-copy-v236 p{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.guest-library-copy-v236>small{display:block;margin-top:14px;color:var(--muted);font-size:10px}.guest-library-actions-v236{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.guest-library-actions-v236 button{min-height:44px;padding-inline:18px}
.guest-benefits-v236{position:relative;z-index:1;display:grid;gap:9px}.guest-benefits-v236 article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(8,9,14,.55);backdrop-filter:blur(12px)}.guest-benefits-v236 article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,rgba(255,255,255,.03));font-size:18px}.guest-benefits-v236 b{display:block;font-size:12px}.guest-benefits-v236 small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
.guest-home-v236{min-height:190px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 48%)}.guest-home-v236 h3{margin:5px 0 8px;font-size:25px}.guest-home-v236 p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.guest-home-actions-v236{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.account-guest-v236 .sidebar-library .sidebar-nav-btn{opacity:.62}.account-guest-v236 #profileFutureBtn{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),rgba(255,255,255,.025))}.account-guest-v236 #profileFutureBtn:hover{opacity:1}.account-guest-v236 .sidebar-status .status-dot{background:#778096;box-shadow:none}.account-guest-v236 .sidebar-status .sidebar-label-text{font-size:0}.account-guest-v236 .sidebar-status .sidebar-label-text::after{content:'Гостевой режим';font-size:10px}.account-guest-v236 #searchSection{margin-top:10px}
.avatar-card-clean-v236{box-shadow:none!important;filter:none!important;outline:none!important}.avatar-card-clean-v236::before,.avatar-card-clean-v236::after{display:none!important}.avatar-card-clean-v236 img{border-radius:inherit}
.avatar-card-title-v236{display:inline-flex!important;align-items:center;max-width:min(420px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 9px!important;background:rgba(255,255,255,.035);font-size:10px!important;font-weight:900!important}.avatar-title-rare-v236{border-color:rgba(102,188,255,.38)!important}.avatar-title-epic-v236{border-color:rgba(168,106,255,.52)!important;color:#d9bdff!important}.avatar-title-legendary-v236{border-color:rgba(255,193,74,.55)!important;color:#ffd77e!important;background:rgba(255,193,74,.07)!important}.sidebar-card-title-v236{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;color:var(--muted)}.sidebar-card-title-v236.avatar-title-epic-v236{color:#cdb0ff!important}.sidebar-card-title-v236.avatar-title-legendary-v236{color:#ffd77e!important;background:none!important;border:0!important}
#avatarEffectsV205 .avatar-effect-pick-v205 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.guest-library-v236{grid-template-columns:1fr;padding:22px}.guest-library-copy-v236 h2{font-size:32px}.guest-home-v236{align-items:flex-start;flex-direction:column}.guest-home-actions-v236{justify-content:flex-start}}


/* ===== V23.7 adaptive Profile Studio + guest contrast fix ===== */
/* In guest mode the old home-pulse shade sat above our new content and made the center look dim. */
.account-guest-v236 #homePulse::after{display:none!important}
.account-guest-v236 #homePulse{background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--panel2) 94%,transparent),color-mix(in srgb,var(--panel) 98%,transparent))}
.guest-home-v236{position:relative;z-index:2}

/* Dashboard behaves like a page builder: content has sensible minimums and the canvas may grow downward. */
.profile-public-canvas-v235{grid-auto-rows:72px;overflow:visible!important;padding-bottom:4px}
.profile-public-canvas-v235>.profile-canvas-item-v235{overflow:hidden}
.profile-public-canvas-v235>#profileBlockAvatarV235{min-width:0;min-height:156px}
.profile-public-canvas-v235>#profileBlockIdentityV235{min-height:156px}
.profile-public-canvas-v235>#profileBlockProgressV235{min-height:156px}
.profile-public-canvas-v235>#profileBlockFavorites{min-height:240px}
.profile-public-canvas-v235>#profileBlockStats{min-height:240px}
.profile-public-canvas-v235>#profileBlockComments{min-height:240px}
.profile-public-canvas-v235>#profileBlockList{min-height:408px}
.profile-layout-edit-v235 .profile-public-canvas-v235{background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px);background-size:calc((100% - 132px)/12 + 12px) 84px;background-position:0 0;border-radius:18px}
.profile-layout-edit-v235 .profile-canvas-item-v235{transition:grid-row .16s ease,grid-column .16s ease,box-shadow .16s ease}
.profile-layout-edit-v235 .profile-canvas-item-v235.dragging-v235{transition:none}
.profile-layout-edit-v235 .profile-widget-resize-v235{width:22px;height:22px}
@media(max-width:900px){.profile-public-canvas-v235>#profileBlockFavorites,.profile-public-canvas-v235>#profileBlockStats,.profile-public-canvas-v235>#profileBlockComments,.profile-public-canvas-v235>#profileBlockList{min-height:unset}}

/* ===== V24.0 · Steam Layer V1 · Anime Tier Board ===== */
.profile-tier-block-v240{overflow:hidden}
.profile-tier-head-v240{align-items:center}
.profile-tier-preview-v240{display:grid;gap:8px;margin-top:12px}
.profile-tier-row-v240{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:74px;border:1px solid color-mix(in srgb,var(--accent,#a678ff) 18%,#283042);border-radius:16px;overflow:hidden;background:rgba(7,10,18,.46)}
.profile-tier-label-v240{display:grid;place-items:center;font-size:26px;font-weight:1000;letter-spacing:-.04em;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));border-right:1px solid rgba(255,255,255,.08)}
.profile-tier-row-v240.tone-s .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-s .profile-tier-edit-label-v240{background:linear-gradient(145deg,#ff7185,#d94c68)}
.profile-tier-row-v240.tone-a .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-a .profile-tier-edit-label-v240{background:linear-gradient(145deg,#ffb56d,#e98944)}
.profile-tier-row-v240.tone-b .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-b .profile-tier-edit-label-v240{background:linear-gradient(145deg,#ffd86d,#d8ad37)}
.profile-tier-row-v240.tone-c .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-c .profile-tier-edit-label-v240{background:linear-gradient(145deg,#d9df69,#a9b340)}
.profile-tier-row-v240.tone-d .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-d .profile-tier-edit-label-v240{background:linear-gradient(145deg,#8ddf83,#59b963)}
.profile-tier-row-v240.tone-e .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-e .profile-tier-edit-label-v240{background:linear-gradient(145deg,#7bd7cf,#3ea7a6)}
.profile-tier-row-v240.tone-f .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-f .profile-tier-edit-label-v240{background:linear-gradient(145deg,#76b6ed,#477fc7)}
.profile-tier-row-v240.tone-x .profile-tier-label-v240,.profile-tier-edit-row-v240.tone-x .profile-tier-edit-label-v240{background:linear-gradient(145deg,#b28df2,#7c5ac5)}
.profile-tier-items-v240{display:flex;gap:7px;align-items:center;min-width:0;padding:7px;overflow:hidden}
.profile-tier-card-v240{position:relative;flex:0 0 48px;width:48px;height:60px;padding:0;border:0;border-radius:9px;overflow:hidden;background:#181b25;box-shadow:0 5px 18px rgba(0,0,0,.28);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.profile-tier-card-v240:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 9px 22px rgba(0,0,0,.42)}
.profile-tier-card-v240 img{width:100%;height:100%;object-fit:cover;display:block}
.profile-tier-card-v240>span:last-child{position:absolute;left:0;right:0;bottom:0;padding:15px 4px 3px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:8px;line-height:1.05;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .14s}
.profile-tier-card-v240:hover>span:last-child{opacity:1}
.profile-tier-card-fallback-v240{display:grid!important;place-items:center;width:100%;height:100%;font-size:21px!important;position:static!important;background:linear-gradient(145deg,#1c2130,#10131c)!important;padding:0!important;opacity:1!important}
.profile-tier-row-empty-v240{font-size:11px;color:#6f7889;text-transform:uppercase;letter-spacing:.08em}
.profile-tier-more-v240{display:grid;place-items:center;min-width:40px;height:40px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;color:#a8afbd;font-size:11px;font-weight:800}
.profile-tier-empty-v240{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px dashed color-mix(in srgb,var(--accent,#a678ff) 35%,#263044);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#a678ff) 9%,transparent),rgba(255,255,255,.012))}
.profile-tier-empty-v240>div{display:grid;gap:5px}.profile-tier-empty-v240 b{font-size:15px}.profile-tier-empty-v240 span{font-size:12px;color:#8f97a8;line-height:1.45}

.profile-tier-editor-v240{position:absolute;inset:0;z-index:90;background:rgba(5,6,10,.82);backdrop-filter:blur(12px);padding:18px;overflow:auto}
.profile-tier-editor-v240.hidden{display:none}
.profile-tier-editor-panel-v240{width:min(1180px,100%);min-height:100%;margin:0 auto;border:1px solid color-mix(in srgb,var(--accent,#a678ff) 35%,#273043);border-radius:24px;background:linear-gradient(180deg,rgba(17,20,30,.985),rgba(9,11,18,.99));box-shadow:0 30px 100px rgba(0,0,0,.6);padding:20px}
.profile-tier-editor-panel-v240>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 2px 18px}.profile-tier-editor-panel-v240>header>div{display:grid;gap:4px}.profile-tier-editor-panel-v240>header span,.profile-tier-unranked-head-v240 span{font-size:10px;letter-spacing:.22em;color:var(--accent,#a678ff);font-weight:1000}.profile-tier-editor-panel-v240>header h2{margin:0;font-size:29px;letter-spacing:-.03em}.profile-tier-editor-panel-v240>header p{margin:0;color:#8e96a8;font-size:12px}
.profile-tier-editor-toolbar-v240{position:sticky;top:-18px;z-index:8;display:flex;justify-content:space-between;gap:16px;align-items:end;padding:12px 0 14px;background:linear-gradient(#11141e 74%,transparent)}
.profile-tier-editor-toolbar-v240 label{display:grid;gap:6px;min-width:min(390px,45%)}.profile-tier-editor-toolbar-v240 label span{font-size:10px;color:#8e96a8;font-weight:800}.profile-tier-editor-toolbar-v240 input{height:42px}.profile-tier-editor-toolbar-v240>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.profile-tier-editor-rows-v240{display:grid;gap:8px}
.profile-tier-edit-row-v240{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:118px;border:1px solid #252c3b;border-radius:16px;overflow:hidden;background:#0d1018;transition:border-color .15s,background .15s}
.profile-tier-edit-row-v240:has(.profile-tier-card-v240.dragging),.profile-tier-edit-row-v240:hover{border-color:color-mix(in srgb,var(--accent,#a678ff) 45%,#252c3b)}
.profile-tier-edit-label-v240{display:grid;align-content:center;gap:8px;padding:12px;background:#262a35}.profile-tier-edit-label-v240 input{width:100%;height:42px;border:1px solid rgba(0,0,0,.18);background:rgba(0,0,0,.2);font-size:22px;text-align:center;font-weight:1000;color:#fff}.profile-tier-edit-label-v240>div{display:flex;justify-content:center;gap:4px}.profile-tier-edit-label-v240 button{width:28px;height:28px;padding:0;border-radius:8px;font-size:11px}
.profile-tier-edit-items-v240{display:flex;align-items:flex-start;align-content:flex-start;gap:8px;flex-wrap:wrap;padding:10px;min-height:118px}
.profile-tier-card-v240.editor-v240{flex-basis:68px;width:68px;height:94px;border-radius:11px;cursor:grab}.profile-tier-card-v240.editor-v240:active{cursor:grabbing}.profile-tier-card-v240.dragging{opacity:.35;transform:scale(.94)}.profile-tier-card-v240.editor-v240>span:last-child{opacity:1;font-size:9px;padding:22px 5px 5px}
.profile-tier-drop-wrap-v240{display:inline-flex;border-radius:12px}.profile-tier-drop-hint-v240{align-self:center;color:#697283;border:1px dashed #343c4d;border-radius:12px;padding:12px 16px;font-size:11px}
.profile-tier-unranked-v240{margin-top:20px;padding-top:18px;border-top:1px solid #272d3b}.profile-tier-unranked-head-v240{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.profile-tier-unranked-head-v240 h3{margin:3px 0 0}.profile-tier-unranked-head-v240 small{color:#858e9f}
.profile-tier-unranked-grid-v240{display:flex;gap:8px;flex-wrap:wrap;min-height:118px;padding:12px;border:1px dashed #333c4e;border-radius:16px;background:rgba(255,255,255,.012)}.profile-tier-all-ranked-v240{display:grid;place-items:center;min-height:90px;width:100%;color:#72d59c;font-weight:900}
.tier-editor-open-v240 .profile-body,.tier-editor-open-v240 .profile-tabs,.tier-editor-open-v240>.profile-head{filter:blur(2px);pointer-events:none;user-select:none}

@media(max-width:760px){.profile-tier-row-v240{grid-template-columns:52px minmax(0,1fr)}.profile-tier-label-v240{font-size:21px}.profile-tier-card-v240{flex-basis:42px;width:42px;height:56px}.profile-tier-editor-v240{padding:8px}.profile-tier-editor-panel-v240{padding:12px;border-radius:18px}.profile-tier-editor-toolbar-v240{align-items:stretch;flex-direction:column}.profile-tier-editor-toolbar-v240 label{min-width:100%}.profile-tier-editor-toolbar-v240>div{justify-content:flex-start}.profile-tier-edit-row-v240{grid-template-columns:78px minmax(0,1fr)}.profile-tier-edit-label-v240{padding:8px}.profile-tier-card-v240.editor-v240{flex-basis:54px;width:54px;height:76px}}


/* ===== V24.1 BUGFIX + SOCIAL / STEAM LAYER ===== */
/* Profile Studio: keep the explanation readable; actions go below instead of crushing text into a 90px column. */
#profileStudioCardV235.profile-studio-card-v235{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
#profileStudioCardV235 .profile-studio-actions-v235{justify-content:flex-start!important;max-width:100%}
#profileStudioCardV235 .profile-custom-help{max-width:900px;margin-bottom:4px}
#profileStudioCardV235 h3{max-width:820px}
@media(min-width:1100px){#profileStudioCardV235 .profile-studio-actions-v235{display:grid;grid-template-columns:auto repeat(4,max-content);justify-content:start}}
@media(max-width:700px){#profileStudioCardV235 .profile-studio-actions-v235{display:flex!important}.profile-studio-actions-v235 button{white-space:normal}}

.social-guest-v241{min-height:360px;display:grid;place-items:center;text-align:center;padding:40px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 45%),rgba(255,255,255,.025)}
.social-guest-v241>span,.social-hero-v241>div:first-child>span,.social-card-v241 header span{font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--accent)}.social-guest-v241 h2{font-size:30px;margin:8px 0}.social-guest-v241 p{max-width:650px;color:var(--muted);line-height:1.55}.social-guest-v241 button{margin-top:14px}
.social-app-v241{display:grid;gap:14px}.social-hero-v241{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%),rgba(255,255,255,.025)}.social-hero-v241 h2{font-size:27px;margin:5px 0 6px}.social-hero-v241 p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.social-own-handle-v241{min-width:310px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#0e1119}.social-own-handle-v241>small{display:block;color:var(--muted);margin-bottom:6px}.social-own-handle-v241>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px}.social-own-handle-v241 input{min-width:0;border:0;background:transparent;color:var(--text);font-weight:850;outline:none}.social-own-handle-v241>div>span{color:var(--accent);font-weight:900}
.social-backend-notice-v241{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,190,80,.32);background:rgba(255,190,80,.07);color:#ffd27a;font-size:11px;line-height:1.5}.social-search-v241{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.social-search-v241 input,.social-status-compose-v241 input,.social-composer-v241 input{background:#0d1017;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:11px 12px;min-width:0}.social-kpis-v241{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.social-kpis-v241>div{display:grid;gap:2px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022)}.social-kpis-v241 b{font-size:22px}.social-kpis-v241 span{font-size:10px;color:var(--muted)}
.social-columns-v241{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-bottom-grid-v241{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr);gap:12px}.social-card-v241{min-width:0;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.022)}.social-card-v241>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.social-card-v241 h3{margin:3px 0 0;font-size:17px}.social-card-v241 header small{font-size:9px;color:var(--muted)}
.social-people-list-v241,.social-chat-people-v241{display:grid;gap:7px;max-height:310px;overflow:auto}.social-person-v241{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#0e1119}.social-person-avatar-v241{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:1000}.social-person-avatar-v241 img{width:100%;height:100%;object-fit:cover}.social-person-main-v241{min-width:0}.social-person-main-v241 b,.social-person-main-v241 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-person-main-v241 b{font-size:11px}.social-person-main-v241 span{font-size:9px;color:var(--muted);margin-top:2px}.social-person-actions-v241{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.social-person-actions-v241 button{padding:7px 8px;font-size:9px}.social-empty-v241{padding:20px;text-align:center;color:var(--muted);font-size:10px;border:1px dashed var(--line);border-radius:12px}
.social-status-compose-v241{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:10px}.social-feed-v241{display:grid;gap:7px;max-height:360px;overflow:auto}.social-feed-item-v241{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0e1119}.social-feed-item-v241>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,#141824)}.social-feed-item-v241 b{font-size:10px}.social-feed-item-v241 p{margin:3px 0 0;font-size:10px;color:var(--text);line-height:1.4}.social-feed-item-v241 time{display:block;margin-top:5px;color:var(--muted);font-size:8px}
.social-chat-layout-v241{display:grid;grid-template-columns:190px minmax(0,1fr);gap:9px;min-height:360px}.social-chat-people-v241{padding-right:4px;max-height:420px}.social-chat-person-v241{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:9px;background:#0e1119;border:1px solid var(--line);border-radius:12px}.social-chat-person-v241.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 9%,#0e1119)}.social-chat-person-v241 span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));flex:0 0 auto}.social-chat-person-v241 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.social-chat-main-v241{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0}.social-messages-v241{height:360px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:13px;background:#0a0d13;display:flex;flex-direction:column;gap:6px}.social-message-v241{max-width:78%;padding:8px 10px;border-radius:13px 13px 13px 4px;background:#171b27;border:1px solid var(--line);font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.social-message-v241.mine{align-self:flex-end;border-radius:13px 13px 4px 13px;background:color-mix(in srgb,var(--accent) 15%,#171b27);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.social-message-v241 time{display:block;margin-top:4px;color:var(--muted);font-size:7px;text-align:right}.social-composer-v241{display:grid;grid-template-columns:1fr auto;gap:7px}.social-composer-v241.locked input{opacity:.6}.social-composer-v241.locked::before{content:attr(data-lock-text);grid-column:1/-1;color:#ffcf72;font-size:9px;padding:7px 9px;border:1px solid rgba(255,190,80,.25);border-radius:10px;background:rgba(255,190,80,.06)}
@media(max-width:1050px){.social-columns-v241{grid-template-columns:1fr 1fr}.social-columns-v241>section:last-child{grid-column:1/-1}.social-bottom-grid-v241{grid-template-columns:1fr}.social-hero-v241{align-items:flex-start;flex-direction:column}.social-own-handle-v241{min-width:0;width:100%}}
@media(max-width:700px){.social-columns-v241,.social-kpis-v241{grid-template-columns:1fr}.social-columns-v241>section:last-child{grid-column:auto}.social-chat-layout-v241{grid-template-columns:1fr}.social-chat-people-v241{display:flex;overflow:auto}.social-chat-person-v241{min-width:150px}.social-messages-v241{height:300px}.social-search-v241,.social-status-compose-v241{grid-template-columns:1fr}.social-own-handle-v241>div{grid-template-columns:auto 1fr}.social-own-handle-v241 button{grid-column:1/-1}}


/* ===== V24.2 ===== */
.social-guest-v241.hidden,.social-app-v241.hidden{display:none!important}
.account-user-actions{grid-template-columns:1fr 1fr 1fr}
.account-reset-v242{color:#ffb0bb!important;border-color:rgba(255,96,120,.18)!important}
.social-person-avatar-v241.social-profile-open-v242,.social-person-main-v241.social-profile-open-v242{border:0;background:transparent!important;padding:0!important;text-align:left;color:inherit;box-shadow:none!important}
.social-person-avatar-v241.social-profile-open-v242{display:grid;place-items:center;overflow:hidden}
.social-person-main-v241.social-profile-open-v242{display:grid;gap:3px;min-width:0}
.social-founder-badge-v242{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 6px;border-radius:999px;font-size:7.5px!important;letter-spacing:.08em;background:linear-gradient(135deg,rgba(255,212,93,.15),rgba(168,120,255,.14));border:1px solid rgba(255,212,93,.28);color:#ffe58b!important;vertical-align:middle;white-space:nowrap}
.social-founder-own-v242{margin-top:9px;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,212,93,.22);background:rgba(255,212,93,.06);color:#ffe58b;font-size:9px;font-weight:900;letter-spacing:.06em}
.public-profile-modal-v242{position:fixed;inset:0;z-index:340;background:rgba(2,3,7,.78);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px}
.public-profile-modal-v242.hidden{display:none}
.public-profile-shell-v242{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid color-mix(in srgb,var(--accent2) 32%,var(--line));border-radius:28px;background:linear-gradient(155deg,#171924,#0b0d13 72%);box-shadow:0 40px 130px rgba(0,0,0,.72);padding:26px}
.public-profile-close-v242{position:sticky;top:0;float:right;z-index:3;width:40px;height:40px;border-radius:13px;padding:0}
.public-profile-loading-v242{min-height:320px;display:grid;place-items:center;color:var(--muted)}
.public-profile-hero-v242{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:8px 4px 22px;border-bottom:1px solid var(--line)}
.public-profile-avatar-v242{width:92px;height:92px;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent2),var(--accent));font-size:30px;font-weight:950;box-shadow:0 18px 42px color-mix(in srgb,var(--accent2) 14%,transparent)}
.public-profile-avatar-v242 img{width:100%;height:100%;object-fit:cover}
.public-profile-identity-v242{display:grid;gap:4px;min-width:0}.public-profile-name-row-v242{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.public-profile-name-row-v242 h2{font-size:32px;margin:0}.public-profile-identity-v242>b{color:var(--accent2);font-size:12px}.public-profile-identity-v242 p{margin:5px 0 0;color:var(--text);font-size:13px}.public-profile-identity-v242>span{color:#75e8ad;font-size:10px}
.public-profile-actions-v242{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.public-profile-kpis-v242{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.public-profile-kpis-v242>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);display:grid;gap:2px}.public-profile-kpis-v242 b{font-size:21px}.public-profile-kpis-v242 span{font-size:9px;color:var(--muted)}
.public-profile-section-v242{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.public-profile-section-v242>span{display:block;font-size:9px;font-weight:950;letter-spacing:.16em;color:var(--accent2);margin-bottom:11px}.public-profile-section-v242>p{margin:0;white-space:pre-wrap;color:var(--muted);line-height:1.6}
.public-profile-anime-grid-v242{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.public-profile-anime-grid-v242>div{min-width:0;display:grid;gap:6px}.public-profile-anime-grid-v242>div>div{aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--panel2);display:grid;place-items:center;font-size:24px}.public-profile-anime-grid-v242 img{width:100%;height:100%;object-fit:cover}.public-profile-anime-grid-v242 b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-profile-title-chip-v242{display:inline-flex;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent2) 8%,var(--panel2));font-weight:900}
.public-profile-tier-v242{display:flex;gap:7px;flex-wrap:wrap}.public-profile-tier-v242>div{min-width:70px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);display:flex;justify-content:space-between;gap:10px}.public-profile-tier-v242 b{color:var(--accent2)}
.public-profile-activity-v242{display:grid;gap:8px}.public-profile-activity-v242>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px;border-radius:12px;background:var(--panel2)}.public-profile-activity-v242 b{font-size:10px}.public-profile-activity-v242 p{margin:2px 0;color:var(--muted);font-size:10px}.public-profile-activity-v242 time{font-size:8px;color:var(--muted)}
.public-profile-empty-v242{color:var(--muted);font-size:10px;padding:8px 0}
@media(max-width:760px){.account-user-actions{grid-template-columns:1fr}.public-profile-hero-v242{grid-template-columns:70px 1fr}.public-profile-avatar-v242{width:70px;height:70px}.public-profile-actions-v242{grid-column:1/-1;justify-content:flex-start}.public-profile-kpis-v242{grid-template-columns:1fr 1fr}.public-profile-anime-grid-v242{grid-template-columns:repeat(3,1fr)}}

.public-profile-friend-state-v242{display:inline-flex;align-items:center;padding:8px 10px;border-radius:11px;border:1px solid rgba(90,220,151,.2);background:rgba(90,220,151,.07);color:#8be7b7;font-size:9px;font-weight:900}


/* ===== V24.3 · Clean Steam layer ===== */
/* Default profile is auto-flowing. Free 12-col canvas is used only after the owner customizes it. */
.profile-public-canvas-v235.profile-default-layout-v243{
  display:grid!important;
  grid-template-columns:170px minmax(260px,.82fr) minmax(420px,1.5fr)!important;
  grid-template-areas:
    "avatar identity progress"
    "favorites favorites favorites"
    "stats comments comments"
    "list list list"
    "tier tier tier";
  grid-auto-rows:auto!important;
  gap:14px!important;
  min-height:0!important;
  align-items:stretch;
}
.profile-default-layout-v243>#profileBlockAvatarV235{grid-area:avatar!important;min-height:156px!important}
.profile-default-layout-v243>#profileBlockIdentityV235{grid-area:identity!important;min-height:156px!important}
.profile-default-layout-v243>#profileBlockProgressV235{grid-area:progress!important;min-height:156px!important}
.profile-default-layout-v243>#profileBlockFavorites{grid-area:favorites!important}
.profile-default-layout-v243>#profileBlockStats{grid-area:stats!important}
.profile-default-layout-v243>#profileBlockComments{grid-area:comments!important}
.profile-default-layout-v243>#profileBlockList{grid-area:list!important}
.profile-default-layout-v243>#profileBlockTierListV240{grid-area:tier!important}
.profile-default-layout-v243>.profile-canvas-item-v235{
  min-height:0!important;height:auto!important;overflow:visible!important;
}
.profile-default-layout-v243>#profileBlockFavorites,
.profile-default-layout-v243>#profileBlockStats,
.profile-default-layout-v243>#profileBlockComments,
.profile-default-layout-v243>#profileBlockList,
.profile-default-layout-v243>#profileBlockTierListV240{padding:16px 18px!important}
.profile-default-layout-v243 .profile-favorites-grid{height:auto!important;overflow:visible!important}
.profile-default-layout-v243 .profile-compact-list,
.profile-default-layout-v243 .profile-comments-list{height:auto!important;max-height:none!important;overflow:visible!important}
.profile-default-layout-v243 .profile-tier-items-v240{overflow:auto hidden}
.profile-default-layout-v243 #profileBlockProgressV235 .profile-currencies{grid-template-columns:repeat(4,minmax(0,1fr))}
.profile-default-layout-v243 #profileBlockProgressV235 .profile-currencies>div{padding:10px}
.profile-default-layout-v243 #profileBlockProgressV235 .profile-level-main strong{font-size:44px}
.profile-layout-edit-v235 .profile-public-canvas-v235>.profile-canvas-item-v235{overflow:hidden!important}
.profile-layout-edit-v235 .profile-public-canvas-v235 #profileBlockFavorites,
.profile-layout-edit-v235 .profile-public-canvas-v235 #profileBlockStats,
.profile-layout-edit-v235 .profile-public-canvas-v235 #profileBlockComments,
.profile-layout-edit-v235 .profile-public-canvas-v235 #profileBlockList{overflow:auto!important}
@media(max-width:1120px){
  .profile-public-canvas-v235.profile-default-layout-v243{grid-template-columns:150px 1fr 1fr!important;grid-template-areas:"avatar identity identity" "progress progress progress" "favorites favorites favorites" "stats comments comments" "list list list" "tier tier tier"}
}
@media(max-width:780px){
  .profile-public-canvas-v235.profile-default-layout-v243{display:flex!important;flex-direction:column!important}
  .profile-default-layout-v243>#profileBlockAvatarV235{min-height:170px!important}
}

/* Profile shell breathes more like a page, less like nested scroll boxes. */
.profile-shell{width:min(1240px,100%)}
.profile-body{padding-bottom:38px}
.profile-default-layout-v243 .profile-overview-stats article{min-height:92px}
.profile-default-layout-v243 .profile-comments-block textarea{min-height:76px}

/* Social: one workspace, no pile of equal-weight boxes. */
.social-app-v241{display:grid;grid-template-columns:minmax(235px,.74fr) minmax(470px,1.7fr) minmax(260px,.9fr);gap:14px;align-items:start}
.social-app-v241>.social-hero-v241,.social-app-v241>.social-backend-notice-v241,.social-app-v241>.social-search-v241,.social-app-v241>.social-kpis-v241{grid-column:1/-1}
.social-hero-v241{padding:18px 20px!important;border-radius:20px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#11141c),color-mix(in srgb,var(--accent2) 7%,#0c0f16))!important;border:1px solid var(--line)}
.social-hero-v241 h2{font-size:24px!important;margin:4px 0 5px!important}.social-hero-v241 p{max-width:720px!important;font-size:11px!important}
.social-own-handle-v241{min-width:300px!important;background:#0b0e15!important}
.social-search-v241{padding:6px!important;background:#0b0e15!important;border:1px solid var(--line);border-radius:15px}
.social-search-v241 input{min-height:42px}
.social-kpis-v241{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.social-kpis-v241>div{padding:11px 13px!important;background:#0d1018!important;border-radius:14px!important}
.social-columns-v241{grid-column:1;grid-row:5;display:flex!important;flex-direction:column;gap:10px!important;min-width:0}
.social-bottom-grid-v241{display:contents!important}
.social-chat-card-v241{grid-column:2;grid-row:5;min-width:0;min-height:600px}
.social-feed-card-v241{grid-column:3;grid-row:5;min-width:0;min-height:600px}
.social-card-v241{padding:14px!important;border-radius:18px!important;background:linear-gradient(150deg,#10131b,#0b0e14)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.social-card-v241>header{margin-bottom:10px}.social-card-v241 h3{font-size:17px!important}
.social-card-v241.social-auto-hidden-v243{display:none!important}
.social-people-list-v241{max-height:260px;overflow:auto;padding-right:2px}
#socialFriendsV241{max-height:520px}
.social-person-v241{grid-template-columns:42px minmax(0,1fr)!important;padding:9px!important;gap:9px!important;position:relative}
.social-person-actions-v241{grid-column:1/-1;justify-content:flex-start!important;padding-left:51px;margin-top:-4px}
.social-chat-layout-v241{grid-template-columns:175px minmax(0,1fr)!important;min-height:520px!important}
.social-chat-people-v241{max-height:520px!important;overflow:auto!important;display:flex!important;flex-direction:column;gap:6px}
.social-chat-person-v241{min-height:50px!important;flex:none!important;overflow:hidden!important}
.social-chat-person-v241>span{width:34px!important;height:34px!important;overflow:hidden!important;border-radius:11px!important;flex:0 0 34px!important}
.social-chat-person-v241>span img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.social-chat-person-v241>span:not(:has(img)){font-size:13px!important}
.social-chat-person-v241 b{font-size:11px!important}
.social-messages-v241{height:468px!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent2) 5%,transparent),transparent 45%),#080b11!important}
.social-message-v241{font-size:11px!important;padding:9px 11px!important}
.social-feed-v241{max-height:510px!important;overflow:auto!important}
.social-status-compose-v241{grid-template-columns:1fr!important}.social-status-compose-v241 button{justify-self:start}
@media(max-width:1120px){
  .social-app-v241{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr)}
  .social-columns-v241{grid-column:1}.social-chat-card-v241{grid-column:2}.social-feed-card-v241{grid-column:1/-1;grid-row:6;min-height:0}
  .social-feed-v241{max-height:320px}
}
@media(max-width:780px){
  .social-app-v241{display:block}.social-app-v241>*{margin-bottom:10px}.social-columns-v241{display:grid!important}.social-chat-card-v241,.social-feed-card-v241{min-height:0}.social-chat-layout-v241{grid-template-columns:1fr!important}.social-chat-people-v241{flex-direction:row!important;max-height:none!important;overflow:auto!important}.social-chat-person-v241{min-width:160px}.social-kpis-v241{grid-template-columns:1fr 1fr!important}
}

/* Public profile now speaks the same visual language as the owner's profile. */
.public-profile-shell-v242.public-profile-shell-v243{width:min(1180px,96vw);padding:0;overflow:auto;background:linear-gradient(155deg,#151824,#090c12 72%)}
.public-profile-shell-v243 .public-profile-close-v242{position:sticky;float:none;display:block;margin:14px 14px -54px auto;top:14px;z-index:20}
.public-profile-page-v243{--public-accent:var(--accent);position:relative;padding:22px}
.public-profile-cover-v243{position:relative;height:150px;margin:-22px -22px 16px;border-radius:27px 27px 0 0;overflow:hidden;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 38%),linear-gradient(135deg,#22243a,#11131d)}
.public-profile-cover-v243 img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.9);transform:scale(1.03)}
.public-profile-cover-v243::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,14,.12),#0c0f16 110%)}
.public-profile-canvas-v243{display:grid;grid-template-columns:170px minmax(260px,.9fr) minmax(400px,1.45fr);grid-template-areas:"avatar identity progress" "favorites favorites favorites" "stats activity activity" "watching watching watching" "library library library" "tier tier tier";gap:14px}
.public-widget-v243{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(20,23,33,.96),rgba(11,14,21,.96));box-shadow:0 10px 28px rgba(0,0,0,.12)}
.public-avatar-widget-v243{grid-area:avatar;display:grid;place-items:center;min-height:150px}.public-avatar-widget-v243 .public-profile-avatar-v242{width:112px;height:112px}
.public-identity-widget-v243{grid-area:identity;display:flex;flex-direction:column;justify-content:center}.public-identity-widget-v243 h2{font-size:31px;margin:5px 0}.public-identity-widget-v243 .public-handle-v243{color:var(--muted);font-weight:900}.public-identity-widget-v243 p{margin:9px 0 0;color:var(--muted);line-height:1.5}.public-status-v243{margin-top:8px;font-size:10px;color:#82e7b3}
.public-progress-widget-v243{grid-area:progress}.public-progress-top-v243{display:flex;justify-content:space-between;align-items:end}.public-progress-top-v243 b{font-size:44px;line-height:1}.public-progress-top-v243 span{font-size:9px;color:var(--muted);letter-spacing:.12em}.public-kpis-v243{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.public-kpis-v243 div{padding:11px;border:1px solid var(--line);border-radius:13px;background:#0d1017}.public-kpis-v243 b{font-size:18px;display:block}.public-kpis-v243 span{font-size:8px;color:var(--muted)}
.public-favorites-widget-v243{grid-area:favorites}.public-stats-widget-v243{grid-area:stats}.public-activity-widget-v243{grid-area:activity}.public-watching-widget-v243{grid-area:watching}.public-library-widget-v243{grid-area:library}.public-tier-widget-v243{grid-area:tier}
.public-widget-head-v243{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.public-widget-head-v243 span{font-size:9px;color:var(--accent2);letter-spacing:.16em;font-weight:950}.public-widget-head-v243 h3{font-size:19px;margin:3px 0 0}
.public-anime-grid-v243{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.public-anime-card-v243{min-width:0}.public-anime-card-v243 img,.public-anime-card-v243>i{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:13px;background:#151925}.public-anime-card-v243>i{display:grid;place-items:center;font-style:normal;font-size:24px}.public-anime-card-v243 b{display:block;margin-top:6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-anime-card-v243 small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.public-stats-grid-v243{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-stats-grid-v243 div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d1017}.public-stats-grid-v243 b{display:block;font-size:24px}.public-stats-grid-v243 span{font-size:9px;color:var(--muted)}
.public-library-list-v243{display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-library-row-v243{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:13px;background:#0c0f16}.public-library-row-v243 img,.public-library-row-v243>i{width:38px;height:38px;border-radius:9px;object-fit:cover;background:#171b26}.public-library-row-v243>i{display:grid;place-items:center;font-style:normal}.public-library-row-v243 b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-library-row-v243 small{font-size:8px;color:var(--muted)}
.public-actions-v243{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.public-actions-v243 button,.public-actions-v243 span{font-size:9px}
.public-activity-list-v243{display:grid;gap:7px;max-height:250px;overflow:auto}.public-activity-list-v243>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#0c0f16}.public-activity-list-v243>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,#151925)}.public-activity-list-v243 b{font-size:9px}.public-activity-list-v243 p{margin:2px 0;font-size:9px;color:var(--muted)}.public-activity-list-v243 time{font-size:7px;color:var(--muted)}
@media(max-width:980px){.public-profile-canvas-v243{grid-template-columns:150px 1fr;grid-template-areas:"avatar identity" "progress progress" "favorites favorites" "stats activity" "watching watching" "library library" "tier tier"}}
@media(max-width:680px){.public-profile-page-v243{padding:12px}.public-profile-cover-v243{margin:-12px -12px 12px}.public-profile-canvas-v243{display:flex;flex-direction:column}.public-library-list-v243{grid-template-columns:1fr}.public-kpis-v243{grid-template-columns:1fr 1fr}.public-anime-grid-v243{grid-template-columns:repeat(3,1fr)}}


/* ===== V24.4 · no nested profile scrollbars + full public showcase ===== */
.profile-public-canvas-v235.profile-adaptive-custom-v244{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:auto!important;
  min-height:0!important;align-items:start!important;overflow:visible!important;gap:12px!important;
}
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244>.profile-canvas-item-v235{
  height:auto!important;min-height:0!important;overflow:visible!important;align-self:start!important;
}
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 #profileBlockFavorites,
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 #profileBlockStats,
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 #profileBlockComments,
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 #profileBlockList,
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 #profileBlockTierListV240{overflow:visible!important}
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 .profile-favorites-grid,
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 .profile-compact-list,
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 .profile-comments-list{
  height:auto!important;max-height:none!important;overflow:visible!important;
}
#profileModal:not(.profile-layout-edit-v235) .profile-adaptive-custom-v244 .profile-tier-items-v240,
.profile-default-layout-v243 .profile-tier-items-v240{overflow:visible!important;flex-wrap:wrap!important}

.public-profile-shell-v243 .public-activity-list-v243{max-height:none!important;overflow:visible!important}
.public-profile-custom-layout-v244{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;grid-auto-rows:auto!important;align-items:start!important}
.public-profile-custom-layout-v244>.public-widget-v243{min-height:0!important;align-self:start!important;overflow:visible!important}

.public-card-showcase-v244{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.public-card-showcase-head-v244{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.public-card-showcase-head-v244 span{font-size:9px;font-weight:950;letter-spacing:.15em;color:var(--accent2)}
.public-card-showcase-head-v244 small{font-size:9px;color:var(--muted)}
.public-card-showcase-grid-v244{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}
.public-showcase-card-v244{min-width:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:#0c0f16}
.public-showcase-card-image-v244{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#151925;display:grid;place-items:center}
.public-showcase-card-image-v244 img{width:100%;height:100%;object-fit:cover}.public-showcase-card-image-v244>i{font-size:25px;font-style:normal}
.public-showcase-card-image-v244>em{position:absolute;left:6px;top:6px;padding:4px 6px;border-radius:999px;background:rgba(5,6,10,.82);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}
.public-showcase-card-v244>b{display:block;margin-top:7px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-showcase-card-v244>small{display:block;margin-top:2px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-showcase-card-v244.waifu{box-shadow:inset 0 0 0 1px rgba(255,91,161,.12)}

.public-tier-board-v244{display:grid;gap:8px}
.public-tier-row-v244{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:78px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0c0f16}
.public-tier-label-v244{display:grid;place-items:center;padding:10px;font-size:20px;background:color-mix(in srgb,var(--accent2) 20%,#181b25)}
.public-tier-items-v244{display:flex;flex-wrap:wrap;gap:7px;padding:8px;align-items:flex-start;min-width:0}
.public-tier-items-v244>small{color:var(--muted);align-self:center;padding:10px}
.public-tier-card-v244{width:58px;min-width:58px;display:grid;gap:4px}.public-tier-card-v244 img,.public-tier-card-v244>i{width:58px;height:72px;border-radius:8px;object-fit:cover;background:#171b26;display:grid;place-items:center;font-style:normal}.public-tier-card-v244 span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-tier-row-v244.tone-s .public-tier-label-v244{background:#e96079}.public-tier-row-v244.tone-a .public-tier-label-v244{background:#f0a052}.public-tier-row-v244.tone-b .public-tier-label-v244{background:#e5c85a}.public-tier-row-v244.tone-c .public-tier-label-v244{background:#9fc65d}.public-tier-row-v244.tone-d .public-tier-label-v244{background:#66bd7c}.public-tier-row-v244.tone-e .public-tier-label-v244,.public-tier-row-v244.tone-f .public-tier-label-v244{background:#60b8bd}

@media(max-width:780px){
  .profile-public-canvas-v235.profile-adaptive-custom-v244{display:flex!important;flex-direction:column!important}
  .public-profile-custom-layout-v244{display:flex!important;flex-direction:column!important}
  .public-card-showcase-grid-v244{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-tier-row-v244{grid-template-columns:58px minmax(0,1fr)}.public-tier-label-v244{font-size:16px}.public-tier-card-v244,.public-tier-card-v244 img,.public-tier-card-v244>i{width:50px;min-width:50px}.public-tier-card-v244 img,.public-tier-card-v244>i{height:64px}
}


/* ===== V24.5: creator identity + founder-only admin + creator footer ===== */
.profile-creator-badge-v245{
  display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 12%,var(--panel2)),color-mix(in srgb,var(--accent) 8%,var(--panel2)));
  color:color-mix(in srgb,var(--text) 90%,var(--accent2));font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.profile-creator-badge-v245.hidden{display:none!important}
.profile-kicker.creator-v245{color:var(--accent2);letter-spacing:.16em}
.social-founder-badge-v242{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 13%,transparent),color-mix(in srgb,var(--accent) 9%,transparent))!important;
  border-color:color-mix(in srgb,var(--accent2) 30%,var(--line))!important;
  color:color-mix(in srgb,var(--text) 88%,var(--accent2))!important;
}

.footer-creator-v245{
  position:relative;width:min(var(--page-width),calc(100% - 36px));margin:0 auto 18px;
  display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent2) 23%,var(--line));border-radius:16px;
  background:
    radial-gradient(circle at 8% 0,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 42%),
    linear-gradient(135deg,color-mix(in srgb,var(--panel2) 72%,var(--bg)),color-mix(in srgb,var(--panel) 78%,var(--bg)));
  box-shadow:0 16px 45px rgba(0,0,0,.16);
}
.footer-creator-mark-v245{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:19px;font-weight:1000;
  color:var(--accent2);background:color-mix(in srgb,var(--accent2) 10%,var(--panel2));
  border:1px solid color-mix(in srgb,var(--accent2) 27%,var(--line));
}
.footer-creator-copy-v245{min-width:0;display:grid;gap:2px}
.footer-creator-copy-v245>span{font-size:8px;font-weight:950;letter-spacing:.18em;color:var(--accent2)}
.footer-creator-copy-v245 strong{font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer-creator-copy-v245 strong i{
  font-style:normal;font-size:8px;letter-spacing:.08em;padding:4px 7px;border-radius:999px;
  color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.025)
}
.footer-creator-copy-v245 small{font-size:9px;color:var(--muted)}
.footer-creator-v245>button{
  white-space:nowrap;background:transparent!important;color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--accent2) 26%,var(--line))!important;
  padding:10px 13px!important;
}
.footer-creator-v245>button:hover{background:color-mix(in srgb,var(--accent2) 9%,var(--panel2))!important}
.social-chat-person-v241 .creator-mini-v245{font-size:8px;color:var(--accent2);margin-left:4px}
.social-feed-item-v241 .social-founder-badge-v242{margin-left:5px}

@media(max-width:720px){
  .footer-creator-v245{grid-template-columns:40px 1fr}
  .footer-creator-mark-v245{width:40px;height:40px}
  .footer-creator-v245>button{grid-column:1/-1;width:100%}
}


/* ==========================================================================\n   SENIME V24.6 · UI REFRESH / DESIGN SYSTEM V1\n   ========================================================================== */
:root{--senime-text-sm:12px;--senime-text-base:14px;--senime-text-lg:16px;--senime-control:42px}
body{font-size:var(--senime-text-base);line-height:1.5}
button,input,select,textarea{font-size:13px}
button{min-height:36px}
input,select,textarea{min-height:40px}
textarea{font:inherit;color:var(--text);background:#10131a;border:1px solid var(--line);border-radius:13px;padding:11px 12px;outline:none;resize:vertical}
textarea:focus{border-color:color-mix(in srgb,var(--accent2) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 12%,transparent)}
.sidebar-section-label,.profile-kicker,.profile-card-kicker,.profile-section-head span,.catalog-mini-kicker,.catalog-kicker,.social-card-v241 header span,.public-widget-head-v243 span{font-size:10px!important;letter-spacing:.13em!important}
.profile-section-head small,.profile-custom-help,.profile-comment-compose-foot,.collection-card-copy small,.profile-activity-item small,.public-widget-v243 small,.social-card-v241 small,.footer-col span,.footer-creator-copy-v245 small{font-size:11px!important;line-height:1.45}
.profile-info-card p,.profile-custom-card p,.social-card-v241 p,.public-widget-v243 p{font-size:13px}
.profile-tabs button{font-size:12px;padding:10px 14px}
.profile-section-head h3,.public-widget-head-v243 h3,.social-card-v241 h3{font-size:19px!important}
.collection-card-copy strong{font-size:14px}.collection-rarity{font-size:10px;padding:5px 8px}.collection-ticket-type{font-size:9px!important}
.profile-comment-card p,.profile-comment-reply p{font-size:13px;line-height:1.55}
.profile-overview-grid{display:none!important}

/* Public profiles scroll with the page overlay, not with an ugly nested right scrollbar. */
.public-profile-modal-v242{display:block!important;overflow:auto;padding:24px}
.public-profile-modal-v242.hidden{display:none!important}
.public-profile-shell-v242,.public-profile-shell-v242.public-profile-shell-v243{max-height:none!important;overflow:visible!important;margin:2vh auto 5vh;width:min(1180px,96vw)}
.public-profile-shell-v243 .public-profile-close-v242{position:sticky;top:14px}
.public-identity-widget-v243 h2{font-size:32px!important}
.public-identity-widget-v243>p{font-size:14px!important;color:#c5c9d4!important}
.public-about-v246{margin:14px 0 2px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent2) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent2) 7%,rgba(255,255,255,.02))}
.public-about-v246>span{display:block;font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--accent2);margin-bottom:5px}
.public-about-v246 p{margin:0!important;color:var(--text)!important;font-size:14px!important;line-height:1.55!important}
.public-profile-avatar-v242 img{width:100%!important;height:100%!important;border-radius:inherit}
.public-profile-canvas-v243{align-items:start}
.public-comments-widget-v246{grid-column:1/-1!important;order:999!important;min-height:0}
.public-comments-list-v246{display:grid;gap:9px;margin-top:12px}
.public-comment-v246{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(0,0,0,.16)}
.public-comment-avatar-v246{width:40px;height:40px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#191d27;border:1px solid var(--line)}
.public-comment-avatar-v246.small{width:30px;height:30px;border-radius:10px}.public-comment-avatar-v246 img{width:100%;height:100%;object-fit:cover}.public-comment-avatar-v246 b{font-size:13px}
.public-comment-copy-v246{min-width:0}.public-comment-meta-v246{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-comment-meta-v246 strong{font-size:13px}.public-comment-meta-v246 time{font-size:10px;color:var(--muted);margin-left:auto}.public-comment-copy-v246 p,.public-comment-reply-v246 p{font-size:13px;margin:6px 0;line-height:1.55;white-space:pre-wrap}
.public-comment-actions-v246{display:flex;gap:6px}.public-comment-actions-v246 button{min-height:0;padding:5px 8px;font-size:10px;background:transparent;border:1px solid var(--line);color:var(--muted)}
.public-comment-replies-v246{display:grid;gap:7px;margin-top:9px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--accent2) 25%,var(--line))}.public-comment-reply-v246{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 0}
.public-comment-composer-v246{display:grid;gap:8px;margin:10px 0 14px}.public-comment-composer-v246 textarea{width:100%;min-height:70px}.public-comment-composer-v246>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.public-comment-composer-v246 small{color:var(--muted)}
.public-comment-login-v246{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px dashed var(--line);border-radius:13px;margin:10px 0 14px;color:var(--muted)}
.public-comment-replying-v246{display:flex;gap:7px;align-items:center;padding:8px 10px;margin-top:10px;border-radius:11px;background:color-mix(in srgb,var(--accent2) 8%,transparent);font-size:11px}.public-comment-replying-v246 button{margin-left:auto;min-height:0;padding:3px 6px;background:transparent}

/* Founder admin is injected only for the founder account. */
.admin-modal-v246{position:fixed;inset:0;z-index:520;background:rgba(2,3,7,.84);backdrop-filter:blur(18px);overflow:auto;padding:22px}.admin-modal-v246.hidden{display:none}.admin-shell-v246{width:min(1080px,100%);margin:2vh auto 6vh;border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--line));border-radius:24px;background:linear-gradient(155deg,#171a24,#0a0d13 75%);box-shadow:0 35px 120px rgba(0,0,0,.68);overflow:hidden}.admin-head-v246{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:22px 24px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 55%)}.admin-head-v246 span,.admin-target-v246>div>span,.admin-card-v246>span{font-size:9px;letter-spacing:.15em;font-weight:950;color:var(--accent2)}.admin-head-v246 h2{font-size:26px;margin:3px 0}.admin-head-v246 p{margin:0;color:var(--muted);font-size:12px}.admin-target-v246{padding:18px 24px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.2fr);gap:12px;border-bottom:1px solid var(--line)}.admin-target-v246 h3{margin:3px 0;font-size:19px}.admin-target-v246 small{color:var(--muted);word-break:break-all}.admin-search-v246,.admin-inline-v246{display:flex;gap:8px;align-items:center}.admin-search-v246 input,.admin-inline-v246 input{flex:1;min-width:0}.admin-user-results-v246{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px}.admin-user-results-v246>button{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-align:left;background:#10131a;border:1px solid var(--line);padding:8px}.admin-user-results-v246 img{width:34px;height:34px;object-fit:cover;border-radius:10px}.admin-user-results-v246 b{display:grid;font-size:12px}.admin-user-results-v246 small{font-weight:500;color:var(--muted)}
.admin-grid-v246{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px}.admin-card-v246{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);display:grid;gap:10px}.admin-card-v246 h3{margin:-3px 0 3px;font-size:18px}.admin-card-v246 label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.admin-grant-buttons-v246{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-grant-buttons-v246 button{font-size:11px}.admin-audit-v246{grid-column:1/-1}.admin-audit-v246 #adminAuditV246{display:grid;gap:6px;max-height:260px;overflow:auto}.admin-audit-v246 #adminAuditV246>div{display:grid;grid-template-columns:20px minmax(120px,.7fr) 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:#0e1118}.admin-audit-v246 small,.admin-audit-v246 time{font-size:10px;color:var(--muted)}.admin-anime-results-v246{display:grid;gap:6px;max-height:280px;overflow:auto}.admin-anime-results-v246>button{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;text-align:left;background:#0e1118;border:1px solid var(--line);padding:7px}.admin-anime-results-v246 img,.admin-anime-results-v246 i{width:38px;height:50px;border-radius:7px;object-fit:cover;background:#181b24;display:grid;place-items:center;font-style:normal}.admin-anime-results-v246 span{display:grid}.admin-anime-results-v246 small{font-size:10px;color:var(--muted)}.admin-foot-v246{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}

/* General rough-edge cleanup. */
.social-app-v241,.profile-customize-grid,.catalog-layout{min-width:0}.social-card-v241,.profile-custom-card,.catalog-filters,.catalog-main{min-width:0}
.profile-empty,.social-empty-v241,.public-profile-empty-v242{font-size:12px;line-height:1.55}
.footer-bottom{gap:14px;flex-wrap:wrap}.footer-legal-v246{display:flex;gap:12px}.footer-legal-v246 a{color:var(--muted);text-decoration:none;font-size:11px}.footer-legal-v246 a:hover{color:var(--text)}
.sidebar-brand-copy strong{font-size:15px;letter-spacing:-.02em}.sidebar-brand-copy small{font-size:9px;color:var(--muted)}
.hero-site-chip{font-weight:900;letter-spacing:.02em}

@media(max-width:760px){.admin-target-v246,.admin-grid-v246{grid-template-columns:1fr}.admin-target-v246{padding:15px}.admin-grid-v246{padding:15px}.admin-audit-v246{grid-column:auto}.admin-grant-buttons-v246{grid-template-columns:1fr}.admin-audit-v246 #adminAuditV246>div{grid-template-columns:18px 1fr}.admin-audit-v246 #adminAuditV246>div small,.admin-audit-v246 #adminAuditV246>div time{grid-column:2}.public-comment-v246{grid-template-columns:34px 1fr}.public-comment-avatar-v246{width:34px;height:34px}.public-profile-modal-v242{padding:7px}.public-profile-shell-v242,.public-profile-shell-v242.public-profile-shell-v243{width:100%;border-radius:20px}}


/* ===== Senime V24.6.1 regression fix ===== */
.profile-premium-badge-v2461,
.public-premium-badge-v2461{
  display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;
  border:1px solid color-mix(in srgb,#ffd45c 42%,var(--line));
  background:color-mix(in srgb,#ffd45c 10%,var(--panel2));
  color:#ffe59a;font-size:10px;font-weight:950;letter-spacing:.055em;white-space:nowrap;
}
.profile-premium-badge-v2461.hidden{display:none!important}

.social-chat-loading-v2461{
  min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;
  color:var(--muted);font-size:12px;text-align:center;
}
.social-chat-loading-v2461 span{
  width:24px;height:24px;border-radius:50%;border:2px solid var(--line);
  border-top-color:var(--accent);animation:senimeSpinV2461 .7s linear infinite;
}
@keyframes senimeSpinV2461{to{transform:rotate(360deg)}}
#socialComposerV241.loading-v2461{opacity:.72}

.profile-comment-avatar img,
.public-comment-avatar-v246 img{
  width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;
}
.profile-comment-thread.cloud-v2461 .profile-comment-card,
.profile-comment-reply.cloud-v2461{border-color:color-mix(in srgb,var(--accent) 12%,var(--line))}
.profile-comments-block .comment-actions .danger{color:#ff8f9c}

.admin-audit-row-v2461{
  grid-template-columns:auto minmax(110px,.65fr) minmax(180px,1.25fr) auto auto!important;
  align-items:center!important;
}
.admin-audit-row-v2461>button{
  padding:6px 9px!important;font-size:10px!important;white-space:nowrap!important;
}

/* Legal links are navigation, not microscopic metadata. */
.footer-legal-v246{display:flex;gap:8px!important;align-items:center;flex-wrap:wrap}
.footer-legal-v246 a{
  color:var(--text)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;
  padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);
}
.footer-legal-v246 a:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}

@media(max-width:720px){
  .admin-audit-row-v2461{grid-template-columns:auto 1fr!important}
  .admin-audit-row-v2461 small,.admin-audit-row-v2461 time,.admin-audit-row-v2461 button{grid-column:2}
  .footer-legal-v246 a{font-size:12px!important}
}

/* ==========================================================================
   Senime V24.7 · Community & Collection Update
   ========================================================================== */
.sidebar-community-v247 .sidebar-icon{font-size:13px}.sidebar-count.hidden{display:none!important}.sidebar-status .status-dot.offline-v247{background:#8d94a6!important;box-shadow:none!important}
.community-modal-v247{position:fixed;inset:0;z-index:19000;background:rgba(4,6,11,.8);backdrop-filter:blur(15px);padding:18px;display:grid;place-items:center}.community-modal-v247.hidden{display:none}.community-shell-v247{width:min(1460px,100%);height:min(900px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:linear-gradient(145deg,#0d1018,#10131d 50%,#0a0d14);box-shadow:0 40px 120px rgba(0,0,0,.52)}
.community-head-v247{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.community-brand-v247{display:flex;align-items:center;gap:10px}.community-brand-v247>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:1000}.community-brand-v247>div{display:grid}.community-brand-v247 b{font-size:14px}.community-brand-v247 small{font-size:10px;color:var(--muted)}.community-tabs-v247{display:flex;justify-content:center;gap:5px;overflow:auto}.community-tabs-v247 button{border:0;background:transparent!important;color:var(--muted)!important;padding:10px 12px!important;border-radius:11px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}.community-tabs-v247 button:hover,.community-tabs-v247 button.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel2))!important;color:var(--text)!important}.community-tabs-v247 i{font-style:normal;color:#ff8da3;margin-left:4px}.community-close-v247{width:38px;height:38px;padding:0!important;border-radius:12px!important}.community-body-v247{min-height:0;overflow:hidden}.community-pane-v247{display:none;height:100%;overflow:auto;padding:22px}.community-pane-v247.active{display:block}.community-loading-v247,.community-empty-v247{padding:32px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-size:13px}.community-loading-v247{border:0}.community-page-head-v247{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.community-page-head-v247 span,.community-section-v247>h3 i{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--accent2);font-style:normal}.community-page-head-v247 h2{font-size:24px;margin:4px 0 5px}.community-page-head-v247 p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.community-section-v247{margin-top:22px}.community-section-v247>h3{font-size:15px;margin:0 0 10px;display:flex;gap:8px;align-items:center}.community-people-grid-v247{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.community-search-v247{display:flex;gap:8px;margin:8px 0 16px}.community-search-v247 input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--text)}.friends-kpis-v247{display:flex;gap:8px}.friends-kpis-v247 b{min-width:86px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;display:grid;font-size:17px}.friends-kpis-v247 small{font-size:9px;color:var(--muted);font-weight:700}
/* chat */
.community-chat-page-v247{height:100%;min-height:620px;display:grid;grid-template-columns:310px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0b0e15}.community-chat-sidebar-v247{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.community-chat-sidebar-v247>header{padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.community-chat-sidebar-v247>header span{font-size:8px;color:var(--accent2);font-weight:900;letter-spacing:.14em}.community-chat-sidebar-v247 h2{font-size:19px;margin:2px 0}.community-chat-sidebar-v247>header>button{width:34px;height:34px;padding:0!important;border-radius:10px!important}#communityChatListV247{padding:8px;overflow:auto}.community-chat-person-v247{width:100%;border:0!important;background:transparent!important;color:var(--text)!important;display:grid!important;grid-template-columns:42px 1fr;gap:10px;text-align:left!important;padding:9px!important;border-radius:13px!important}.community-chat-person-v247:hover,.community-chat-person-v247.active{background:color-mix(in srgb,var(--accent) 11%,var(--panel2))!important}.community-chat-avatar-v247{width:42px;height:42px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:var(--panel2)}.community-chat-avatar-v247 img{width:100%;height:100%;object-fit:cover}.community-chat-person-v247>span:last-child{display:grid;align-content:center;min-width:0}.community-chat-person-v247 b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-chat-person-v247 small{font-size:9px;color:var(--muted)}
.community-chat-main-v247{min-width:0;display:grid;grid-template-rows:auto 1fr auto auto;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 34%),#0c0f17}.community-chat-main-v247>header{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.community-chat-main-v247>header span{font-size:8px;color:var(--accent2);font-weight:950;letter-spacing:.13em}.community-chat-main-v247>header h3{margin:3px 0 0;font-size:15px}.community-chat-search-v247{display:flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:7px 9px}.community-chat-search-v247 input{border:0;background:transparent;color:var(--text);outline:0;width:180px;font-size:11px}.community-chat-messages-v247{min-height:0;overflow:auto;padding:18px 18px 12px;scroll-behavior:smooth}.chat-zero-v247{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);gap:5px}.chat-zero-v247>span{font-size:30px}.chat-zero-v247 b{font-size:14px;color:var(--text)}.chat-zero-v247 p{font-size:11px;margin:0}.chat-day-v247{text-align:center;margin:10px 0 14px;color:var(--muted);font-size:9px}.chat-message-row-v247{display:flex;gap:8px;margin:6px 0;align-items:flex-end}.chat-message-row-v247.mine{justify-content:flex-end}.chat-message-avatar-v247{width:30px;height:30px;border-radius:10px;overflow:hidden;padding:0!important;flex:0 0 auto;background:var(--panel2)!important}.chat-message-avatar-v247 img{width:100%;height:100%;object-fit:cover}.chat-message-v247{position:relative;max-width:min(68%,650px);padding:9px 11px 6px;border-radius:15px 15px 15px 5px;background:#171b26;border:1px solid rgba(255,255,255,.05);box-shadow:0 7px 25px rgba(0,0,0,.12)}.mine .chat-message-v247{border-radius:15px 15px 5px 15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,#171b26),color-mix(in srgb,var(--accent2) 10%,#171b26))}.chat-message-v247>p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.45}.chat-message-v247>i{font-size:11px;color:var(--muted)}.chat-message-meta-v247{display:flex;justify-content:flex-end;gap:6px;align-items:center;margin-top:3px}.chat-message-meta-v247 span{font-size:8px;color:var(--muted)}.chat-message-meta-v247 b{font-size:9px;color:#88d8bd}.chat-reply-preview-v247{width:100%;display:grid!important;text-align:left!important;border:0!important;border-left:2px solid var(--accent)!important;border-radius:6px!important;background:rgba(0,0,0,.16)!important;padding:5px 7px!important;margin-bottom:6px!important}.chat-reply-preview-v247 b{font-size:9px;color:var(--accent2)}.chat-reply-preview-v247 span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message-tools-v247{position:absolute;top:-29px;right:0;display:none;gap:3px;background:#0d1018;border:1px solid var(--line);border-radius:9px;padding:3px;box-shadow:0 8px 20px rgba(0,0,0,.28);z-index:2}.theirs .chat-message-tools-v247{right:auto;left:0}.chat-message-row-v247:hover .chat-message-tools-v247{display:flex}.chat-message-tools-v247 button{border:0!important;background:transparent!important;padding:4px 5px!important;font-size:10px!important}.chat-message-tools-v247 .danger{color:#ff8792!important}.chat-reactions-v247{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.chat-reactions-v247 button{padding:3px 6px!important;border-radius:999px!important;font-size:10px!important;background:rgba(255,255,255,.04)!important}.chat-reactions-v247 button.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel2))!important;border-color:var(--accent)!important}.community-composer-state-v247{margin:0 12px 6px;padding:7px 9px;border-left:2px solid var(--accent);background:rgba(255,255,255,.025);border-radius:7px;display:flex;justify-content:space-between;align-items:center}.community-composer-state-v247.hidden{display:none}.community-composer-state-v247>div{display:grid}.community-composer-state-v247 b{font-size:9px;color:var(--accent2)}.community-composer-state-v247 span{font-size:9px;color:var(--muted)}.community-composer-state-v247>button{background:transparent!important;border:0!important;padding:3px!important}.community-composer-v247{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px;border-top:1px solid var(--line);align-items:end}.community-composer-v247 textarea{resize:none;max-height:110px;background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:11px 12px;color:var(--text);font:inherit;line-height:1.4}.community-composer-v247>button:first-child{width:40px;height:40px;padding:0!important;border-radius:12px!important;background:var(--panel2)!important}
/* notifications */
.notification-list-v247{display:grid;gap:7px}.notification-card-v247{display:grid!important;grid-template-columns:38px 40px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left!important;background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:10px!important}.notification-card-v247.unread{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 6%,var(--panel2))!important}.notification-icon-v247{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.035);font-size:15px}.notification-actor-v247{width:40px;height:40px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--panel)}.notification-actor-v247 img{width:100%;height:100%;object-fit:cover}.notification-copy-v247{display:grid;min-width:0}.notification-copy-v247 b{font-size:12px}.notification-copy-v247 small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-copy-v247 time{font-size:8px;color:var(--muted);margin-top:3px}.notification-card-v247>i{font-style:normal;font-size:18px;color:var(--muted)}
/* leaderboard */
.leader-metrics-v247{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.leader-metrics-v247 button{background:var(--panel2)!important;color:var(--muted)!important}.leader-metrics-v247 button.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel2))!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important}.my-rank-v247{padding:10px 14px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:10px}.my-rank-v247 b{font-size:18px;color:var(--text);margin-left:6px}.leader-podium-v247{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;margin:14px 0 18px}.leader-podium-card-v247{position:relative;min-height:150px;display:grid!important;place-items:center;align-content:center;gap:5px;background:linear-gradient(145deg,var(--panel2),color-mix(in srgb,var(--accent) 8%,var(--panel2)))!important;color:var(--text)!important;border-radius:17px!important}.leader-podium-card-v247.place-1{min-height:175px;border-color:#d9b95e!important}.leader-podium-card-v247>em{position:absolute;top:9px;left:10px;font-style:normal;font-weight:1000;font-size:15px}.leader-podium-card-v247>span{width:58px;height:58px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:var(--panel)}.leader-podium-card-v247>span img{width:100%;height:100%;object-fit:cover}.leader-podium-card-v247>b{font-size:11px}.leader-podium-card-v247>i{font-size:8px;font-style:normal;color:#ffe090}.leader-podium-card-v247>strong{font-size:17px}.leader-table-v247{display:grid;gap:5px}.leader-table-v247>button{width:100%;display:grid!important;grid-template-columns:44px 40px 1fr auto;align-items:center;gap:10px;text-align:left!important;background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:8px 10px!important}.leader-table-v247>button.me{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important}.leader-table-v247 em{font-style:normal;font-weight:900;color:var(--muted)}.leader-avatar-v247{width:40px;height:40px;border-radius:12px;overflow:hidden;display:grid;place-items:center}.leader-avatar-v247 img{width:100%;height:100%;object-fit:cover}.leader-table-v247>button>span:nth-child(3){display:grid}.leader-table-v247 b{font-size:11px}.leader-table-v247 small{font-size:8px;color:var(--muted)}.leader-table-v247 strong{font-size:13px}
/* user anime collections */
.curation-grid-v247{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.anime-curation-card-v247{overflow:hidden;padding:0!important;text-align:left!important;background:var(--panel2)!important;color:var(--text)!important;border-radius:15px!important}.anime-curation-card-v247>img,.curation-cover-empty-v247{width:100%;aspect-ratio:16/8;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--panel2)),var(--panel))}.anime-curation-card-v247>span{padding:10px;display:grid}.anime-curation-card-v247 small{font-size:8px;color:var(--accent2);font-weight:900;letter-spacing:.1em}.anime-curation-card-v247 b{font-size:12px;margin:2px 0}.anime-curation-card-v247 p{font-size:9px;color:var(--muted);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-overlay-v247{position:fixed;inset:0;z-index:21000;background:rgba(3,5,9,.76);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.mini-overlay-v247.hidden{display:none}.mini-card-v247{position:relative;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;background:#10141e;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.mini-card-v247>span{font-size:8px;font-weight:950;color:var(--accent2);letter-spacing:.13em}.mini-card-v247 h3{font-size:19px;margin:4px 0 16px}.mini-card-v247 label{display:grid;gap:5px;margin:10px 0;color:var(--muted);font-size:10px}.mini-card-v247 input,.mini-card-v247 textarea,.mini-card-v247 select{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:10px;color:var(--text)}.mini-close-v247{position:absolute;right:10px;top:10px;width:34px;height:34px;padding:0!important}.collection-picker-card-v247 #collectionPickerListV247{display:grid;gap:6px;margin:10px 0}.collection-picker-card-v247 #collectionPickerListV247>button{display:grid!important;grid-template-columns:42px 1fr auto;align-items:center;text-align:left!important;background:var(--panel2)!important;color:var(--text)!important}.collection-picker-card-v247 img{width:42px;height:42px;object-fit:cover;border-radius:9px}.collection-picker-card-v247 b{display:grid}.collection-picker-card-v247 small{font-size:8px;color:var(--muted)}.curation-back-v247{margin-bottom:12px;background:transparent!important}.curation-detail-v247>header{display:flex;justify-content:space-between;gap:14px;align-items:center}.curation-owner-v247{display:flex;gap:9px;align-items:center}.curation-owner-v247>button{width:42px;height:42px;padding:0!important;border-radius:12px;overflow:hidden}.curation-owner-v247 img{width:100%;height:100%;object-fit:cover}.curation-owner-v247>span{display:grid}.curation-owner-v247 small{font-size:8px;color:var(--accent2);font-weight:900}.curation-owner-v247 b{font-size:11px;cursor:pointer}.curation-actions-v247{display:flex;gap:6px}.curation-actions-v247 button.active{border-color:var(--accent)!important;color:var(--accent2)!important}.curation-hero-v247{position:relative;min-height:240px;border-radius:20px;overflow:hidden;margin:14px 0;border:1px solid var(--line);display:flex;align-items:flex-end;background:var(--panel2)}.curation-hero-v247>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32) blur(1px)}.curation-hero-v247>div{position:relative;padding:22px;max-width:760px}.curation-hero-v247 span{font-size:8px;letter-spacing:.13em;color:var(--accent2);font-weight:900}.curation-hero-v247 h2{font-size:28px;margin:5px 0}.curation-hero-v247 p{color:#c5c8d1;font-size:12px;line-height:1.55}.curation-hero-v247 small{color:var(--muted)}.curation-items-v247{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.curation-items-v247>article{display:grid;grid-template-columns:1fr auto;gap:5px}.curation-anime-open-v247{display:grid!important;grid-template-columns:64px 1fr;gap:10px;text-align:left!important;background:var(--panel2)!important;color:var(--text)!important;padding:7px!important}.curation-anime-open-v247 img{width:64px;height:82px;object-fit:cover;border-radius:9px}.curation-anime-open-v247>span{display:grid;align-content:center}.curation-anime-open-v247 small{font-size:8px;color:var(--accent2)}.curation-anime-open-v247 b{font-size:11px}.curation-anime-open-v247 p{font-size:9px;color:var(--muted);margin:4px 0}.curation-owner-tools-v247{display:grid;gap:3px}.curation-owner-tools-v247 button{padding:5px 7px!important}.public-curations-v247{grid-column:1/span 12}.public-curations-grid-v247{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.public-curations-grid-v247 button{padding:0!important;overflow:hidden;text-align:left!important;background:var(--panel2)!important;color:var(--text)!important}.public-curations-grid-v247 img,.public-curations-grid-v247 i{width:100%;aspect-ratio:16/8;object-fit:cover;display:grid;place-items:center}.public-curations-grid-v247 b,.public-curations-grid-v247 small{display:block;padding:0 8px}.public-curations-grid-v247 b{font-size:10px;margin-top:6px}.public-curations-grid-v247 small{font-size:8px;color:var(--muted);padding-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* comments / deep link */
.social-comment-author-v247,.social-comment-name-v247{border:0!important;background:transparent!important;color:inherit!important;padding:0!important;text-align:left!important}.social-comment-author-v247{overflow:hidden}.social-comment-author-v247 img{width:100%;height:100%;object-fit:cover}.social-comment-name-v247{font-weight:900!important}.social-comment-name-v247:hover{text-decoration:underline}.public-comment-actions-v246 button.liked,.comment-actions button.liked,.watch-comment-main .comment-actions button.liked{color:#ff6e91!important;border-color:rgba(255,110,145,.4)!important}.deep-highlight-v247{animation:deepPulseV247 1.8s ease!important}@keyframes deepPulseV247{0%,100%{box-shadow:0 0 0 0 transparent}20%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),0 0 35px color-mix(in srgb,var(--accent) 22%,transparent)}}.watch-comments-head #watchCommentSortV247{margin-left:auto;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:7px 9px;color:var(--text);font-size:10px}.watch-comment-replies-v247{margin-top:8px;display:grid;gap:5px}.watch-comment-reply{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px;border-left:1px solid var(--line)}.watch-comment-avatar.small{width:30px;height:30px}.watch-cloud-reply-v247{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;margin-top:7px}.watch-cloud-reply-v247 button{padding:3px 6px!important}
/* collection organizer */
.collection-toolbar-v247{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,minmax(110px,auto)) auto auto;gap:7px;margin:12px 0}.collection-toolbar-v247 select,.collection-search-v247{background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:10px}.collection-toolbar-v247 select{padding:9px}.collection-search-v247{display:flex;align-items:center;padding:0 9px}.collection-search-v247 input{width:100%;border:0;background:transparent;color:var(--text);padding:9px;outline:0}.collection-toolbar-v247 button.active{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--panel2))!important}.card-folder-chips-v247{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.card-folder-chips-v247 span{font-size:7px;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted)}.profile-collection-grid.compact-v247{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.profile-collection-grid.compact-v247 .collection-card-copy>small,.profile-collection-grid.compact-v247 .collection-global-v205,.profile-collection-grid.compact-v247 .waifu-rate-v183,.profile-collection-grid.compact-v247 .card-folder-chips-v247{display:none}.profile-collection-grid.compact-v247 .collection-card-copy{padding:7px}.profile-collection-grid.compact-v247 .collection-card-copy strong{font-size:9px}.profile-collection-grid.compact-v247 .collection-card-actions{opacity:.2;transition:.15s}.profile-collection-grid.compact-v247 .collection-card:hover .collection-card-actions{opacity:1}.card-folder-create-v247{display:flex;gap:6px}.card-folder-create-v247 input{flex:1}.card-folder-list-v247{display:grid;gap:5px;margin-top:10px}.card-folder-list-v247>div{display:grid;grid-template-columns:1fr auto;gap:5px}.card-folder-list-v247>div>button:first-child{display:grid!important;grid-template-columns:auto 1fr auto;gap:8px;text-align:left!important;align-items:center;background:var(--panel2)!important;color:var(--text)!important}.card-folder-list-v247>div>button.active{border-color:var(--accent)!important}.anime-ticket-list-v205 button.complete-v247{opacity:.82;border-color:color-mix(in srgb,#7ee0b5 36%,var(--line))!important}.anime-ticket-list-v205 button.complete-v247 small{color:#82d9b8}.ticket-shop-buy-v168 s{font-size:8px;color:var(--muted);margin-left:4px}
@media(max-width:1100px){.community-tabs-v247{justify-content:flex-start}.community-chat-page-v247{grid-template-columns:250px 1fr}.curation-grid-v247{grid-template-columns:repeat(3,1fr)}.collection-toolbar-v247{grid-template-columns:1fr 1fr 1fr}.collection-search-v247{grid-column:1/-1}}
@media(max-width:760px){.community-modal-v247{padding:0}.community-shell-v247{height:100vh;border-radius:0}.community-head-v247{grid-template-columns:1fr auto}.community-brand-v247{display:none}.community-tabs-v247{grid-row:2;grid-column:1/-1}.community-pane-v247{padding:12px}.community-chat-page-v247{grid-template-columns:92px 1fr;min-height:calc(100vh - 130px)}.community-chat-sidebar-v247>header div{display:none}.community-chat-person-v247{grid-template-columns:1fr!important}.community-chat-person-v247>span:last-child{display:none}.community-chat-avatar-v247{margin:auto}.community-chat-search-v247{display:none}.chat-message-v247{max-width:86%}.community-people-grid-v247,.curation-items-v247{grid-template-columns:1fr}.curation-grid-v247{grid-template-columns:repeat(2,1fr)}.leader-podium-v247{grid-template-columns:1fr}.leader-podium-card-v247{min-height:120px!important}.collection-toolbar-v247{grid-template-columns:1fr 1fr}.collection-search-v247{grid-column:1/-1}.public-curations-grid-v247{grid-template-columns:repeat(2,1fr)}}


/* ===== Senime V24.7.1 hotfix ===== */

/* The old in-profile social page was replaced by global Community. */
#profileSocialTabV241{display:none!important}

/* Author identity must look like identity, not like a CTA button. */
.profile-comment-meta .author-name-safe-v2471,
.public-comment-meta-v246 .author-name-safe-v2471,
.watch-comment-main .author-name-safe-v2471{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--text)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
  cursor:pointer!important;
  vertical-align:baseline!important;
}
.author-name-safe-v2471:hover{text-decoration:underline!important}

.profile-comment-card>.author-safe-v2471,
.profile-comment-reply>.author-safe-v2471,
.public-comment-v246>.author-safe-v2471,
.public-comment-reply-v246>.author-safe-v2471,
.watch-comment-card>.author-safe-v2471,
.watch-comment-reply>.author-safe-v2471{
  padding:0!important;
  margin:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
}
.author-safe-v2471 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}
.profile-comment-card>.author-safe-v2471{width:42px!important;height:42px!important}
.profile-comment-reply>.author-safe-v2471{width:34px!important;height:34px!important}
.public-comment-v246>.author-safe-v2471{width:38px!important;height:38px!important}
.public-comment-reply-v246>.author-safe-v2471{width:30px!important;height:30px!important}
.watch-comment-card>.author-safe-v2471{width:36px!important;height:36px!important}
.watch-comment-reply>.author-safe-v2471{width:30px!important;height:30px!important}

/* Collection controls: obvious clickability + clearer card actions. */
#collectionFoldersBtnV247,#collectionCompactBtnV247{cursor:pointer!important}
.collection-card-actions button{
  min-height:34px!important;
  cursor:pointer!important;
}
.collection-card-actions button:nth-child(2)::after{content:" Папка";font-size:9px}
.collection-card-actions button:nth-child(3)::after{content:" Витрина";font-size:9px}
.collection-card-actions button:nth-child(4)::after{content:" Скрыть";font-size:9px}
.collection-card-actions button:nth-child(2),
.collection-card-actions button:nth-child(3),
.collection-card-actions button:nth-child(4){font-size:9px!important}

.profile-collection-grid.compact-v247 .collection-card-actions button:nth-child(n+2)::after{content:""!important}

/* Community errors should not eat the whole page visually. */
.community-pane-v247>.community-empty-v247{max-width:720px;margin:20px auto}


/* ==========================================================================
   Senime V24.8 · Security Foundation
   ========================================================================== */
.security-secret-note-v248{
  display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,#78d7b2 30%,var(--line));
  border-radius:12px;background:color-mix(in srgb,#78d7b2 6%,var(--panel2));
}
.security-secret-note-v248 b{font-size:11px;color:#a8ebcf}
.security-secret-note-v248 span{font-size:9px;color:var(--muted);line-height:1.5}

.account-captcha-v248{
  display:grid;gap:5px;min-height:54px;padding:8px 0 2px;
}
.account-captcha-v248>div{min-height:42px}
.account-captcha-v248 small{font-size:9px;color:var(--muted)}
.account-captcha-v248 small.test-v248{color:#ffd276}
.account-security-note-v248{
  margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);
  background:rgba(255,255,255,.025);color:var(--muted);font-size:9px;text-align:center
}
.security-backend-locked-v248{opacity:.68}
.security-backend-locked-v248 input{pointer-events:none}


/* ==========================================================================
   Senime V24.8.1 · Collection & Curation UX
   ========================================================================== */

/* Reliable card controls: no inherited V24.7 capture listener. */
.collection-card-controls-v2481{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  margin-top:7px;
}
.collection-card-controls-v2481 button{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:6px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid transparent!important;
  color:var(--muted)!important;
  font-size:9px!important;
  cursor:pointer!important;
}
.collection-card-controls-v2481 button:hover{
  background:rgba(255,255,255,.07)!important;
  color:var(--text)!important;
}
.collection-card-controls-v2481 button.active{
  border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important;
  color:#ffe795!important;
}
.collection-card-controls-v2481 button span{font-size:11px}
.collection-card-controls-v2481 button b{font-size:8px;font-weight:850}

.profile-collection-grid.compact-v247 .collection-card-controls-v2481{
  grid-template-columns:repeat(4,1fr);
  gap:3px;
}
.profile-collection-grid.compact-v247 .collection-card-controls-v2481 button{
  min-height:29px!important;
  padding:4px!important;
}
.profile-collection-grid.compact-v247 .collection-card-controls-v2481 button b{display:none}
.profile-collection-grid.compact-v247 .collection-card-controls-v2481 button span{font-size:10px}

/* Redesigned collection detail */
.curation-detail-v2481{
  width:min(1180px,100%);
  margin:0 auto;
  padding-bottom:30px;
}
.curation-topbar-v2481{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.curation-back-v2481{
  background:transparent!important;
  border-color:transparent!important;
  padding-left:0!important;
}
.curation-top-actions-v2481{display:flex;gap:7px;flex-wrap:wrap}
.curation-top-actions-v2481 button.active{
  border-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important;
  background:color-mix(in srgb,var(--accent) 10%,var(--panel2))!important;
}
.curation-overview-v2481{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:24px;
  align-items:stretch;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 33%),
    var(--panel2);
}
.curation-mosaic-v2481,.curation-mosaic-empty-v2481{
  min-height:238px;
  border-radius:17px;
  overflow:hidden;
  display:grid;
  gap:3px;
  background:#090b11;
  border:1px solid rgba(255,255,255,.04);
}
.curation-mosaic-v2481{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.curation-mosaic-v2481 img{width:100%;height:100%;object-fit:cover;min-height:0}
.curation-mosaic-v2481.count-1{grid-template-columns:1fr;grid-template-rows:1fr}
.curation-mosaic-v2481.count-1 img{grid-column:1;grid-row:1}
.curation-mosaic-v2481.count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.curation-mosaic-v2481.count-3 img:first-child{grid-row:1/3}
.curation-mosaic-empty-v2481{place-items:center;font-size:42px}
.curation-copy-v2481{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.curation-visibility-v2481{
  font-size:8px;font-weight:950;letter-spacing:.16em;color:var(--accent2);
  padding:5px 7px;border-radius:999px;border:1px solid var(--line);
}
.curation-copy-v2481 h1{
  margin:9px 0 7px;
  font-size:clamp(26px,3vw,42px);
  line-height:1.05;
}
.curation-copy-v2481>p{
  max-width:720px;
  margin:0 0 14px;
  color:#b7bbc7;
  font-size:12px;
  line-height:1.65;
}
.curation-owner-pill-v2481{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:6px 10px 6px 6px!important;
  background:rgba(255,255,255,.025)!important;
  text-align:left!important;
}
.curation-owner-pill-v2481>span:first-child{
  width:34px;height:34px;border-radius:10px;overflow:hidden;display:grid;place-items:center;
}
.curation-owner-pill-v2481 img{width:100%;height:100%;object-fit:cover}
.curation-owner-pill-v2481>span:last-child{display:grid}
.curation-owner-pill-v2481 small{font-size:7px;color:var(--muted);text-transform:uppercase}
.curation-owner-pill-v2481 b{font-size:10px}
.curation-stats-v2481{
  display:flex;gap:8px;margin-top:15px;flex-wrap:wrap
}
.curation-stats-v2481>b{
  min-width:82px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;
  display:grid;font-size:17px;
}
.curation-stats-v2481 small{font-size:8px;color:var(--muted);font-weight:700}

.curation-list-section-v2481,.curation-comments-v2481{
  margin-top:16px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.012);
}
.curation-list-section-v2481>header,.curation-comments-v2481>header{
  display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px
}
.curation-list-section-v2481 header span,.curation-comments-v2481 header span{
  font-size:8px;color:var(--accent2);font-weight:950;letter-spacing:.14em
}
.curation-list-section-v2481 h2,.curation-comments-v2481 h2{font-size:18px;margin:3px 0 0}
.curation-comments-v2481 select{
  background:var(--panel2);border:1px solid var(--line);color:var(--text);
  padding:8px 10px;border-radius:10px;font-size:10px
}

.curation-items-v2481{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.curation-item-v2481{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px;
  border-radius:14px;
}
.curation-item-main-v2481{
  min-width:0;
  display:grid!important;
  grid-template-columns:auto 56px 1fr!important;
  align-items:center!important;
  gap:9px!important;
  text-align:left!important;
  padding:7px!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
}
.curation-item-main-v2481 em{
  font-style:normal;font-size:8px;font-weight:950;color:var(--accent2);
  align-self:start;padding-top:4px
}
.curation-item-main-v2481 img,.curation-item-main-v2481>i{
  width:56px;height:74px;border-radius:9px;object-fit:cover;display:grid;place-items:center
}
.curation-item-main-v2481>span{min-width:0;display:grid;align-content:center}
.curation-item-main-v2481 b{font-size:10px;line-height:1.35}
.curation-item-main-v2481 small,.curation-item-main-v2481 p{
  font-size:8px;color:var(--muted);margin:3px 0 0;line-height:1.4
}
.curation-item-tools-v2481{display:grid;gap:3px}
.curation-item-tools-v2481 button{padding:5px 7px!important;font-size:9px!important}

/* Collection comments */
.collection-comment-compose-v2481{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:9px;
  align-items:end;
  margin-bottom:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
}
.collection-comment-compose-avatar-v2481{
  width:38px;height:38px;border-radius:11px;overflow:hidden;display:grid;place-items:center;
}
.collection-comment-compose-avatar-v2481 img{width:100%;height:100%;object-fit:cover}
.collection-comment-compose-v2481 textarea{
  min-height:42px;max-height:140px;resize:vertical;
  border:0;background:transparent;color:var(--text);font:inherit;outline:0;padding:7px
}
.collection-comment-login-v2481{margin-bottom:10px}
.collection-reply-state-v2481{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 10px;margin-bottom:8px;border-left:2px solid var(--accent);
  border-radius:8px;background:rgba(255,255,255,.025);font-size:9px;color:var(--muted)
}
.collection-reply-state-v2481.hidden{display:none}
.collection-reply-state-v2481 button{padding:3px 6px!important}

#collectionCommentsListV2481{display:grid;gap:7px}
.collection-comment-card-v2481{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  padding:11px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
}
.collection-comment-avatar-v2481{
  width:38px;height:38px;border-radius:11px;overflow:hidden;
  display:grid;place-items:center;cursor:pointer
}
.collection-comment-avatar-v2481.small{width:30px;height:30px;border-radius:9px}
.collection-comment-avatar-v2481 img{width:100%;height:100%;object-fit:cover}
.collection-comment-meta-v2481{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.collection-comment-name-v2481{font-size:10px;font-weight:900;cursor:pointer}
.collection-comment-name-v2481:hover{text-decoration:underline}
.collection-comment-meta-v2481 time{font-size:8px;color:var(--muted)}
.collection-comment-main-v2481>p,.collection-comment-reply-v2481 p{
  font-size:11px;line-height:1.55;margin:6px 0;color:#d7d9e0
}
.collection-comment-actions-v2481{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.collection-comment-actions-v2481 button{
  padding:4px 6px!important;border:0!important;background:transparent!important;
  color:var(--muted)!important;font-size:8px!important
}
.collection-comment-actions-v2481 button:hover,.collection-comment-actions-v2481 button.liked{
  color:#ff8fa7!important
}
.collection-comment-actions-v2481 .danger{color:#ff8490!important}
.collection-comment-actions-v2481>span{font-size:8px;color:var(--muted)}
.collection-comment-replies-v2481{
  margin-top:8px;padding-left:9px;border-left:1px solid var(--line);display:grid;gap:6px
}
.collection-comment-reply-v2481{
  display:grid;grid-template-columns:30px 1fr;gap:8px;padding:7px 0
}

@media(max-width:1000px){
  .curation-overview-v2481{grid-template-columns:230px 1fr}
  .curation-items-v2481{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .curation-overview-v2481{grid-template-columns:1fr}
  .curation-mosaic-v2481,.curation-mosaic-empty-v2481{min-height:210px}
  .curation-items-v2481{grid-template-columns:1fr}
  .collection-comment-compose-v2481{grid-template-columns:34px 1fr}
  .collection-comment-compose-v2481>button{grid-column:2}
}
/* ========================================================================== 
   SENIME V25.0 · INTERFACE OVERHAUL
   ========================================================================== */
:root{
  --v25-bg:#090a0f;
  --v25-bg2:#0d0e15;
  --v25-surface:#12131b;
  --v25-surface2:#171923;
  --v25-surface3:#1c1e2a;
  --v25-line:rgba(255,255,255,.085);
  --v25-line-strong:rgba(255,255,255,.14);
  --v25-text:#f8f7fb;
  --v25-muted:#a7a6b3;
  --v25-faint:#747482;
  --v25-purple:#a996ff;
  --v25-purple-2:#7d6cff;
  --v25-pink:#ff6f99;
  --v25-green:#72e5ad;
  --v25-yellow:#ffd76d;
  --v25-shadow:0 24px 80px rgba(0,0,0,.34);
  --v25-shadow-hover:0 30px 80px rgba(0,0,0,.48);
  --v25-radius-xl:28px;
  --v25-radius-lg:22px;
  --v25-radius-md:16px;
  --v25-ease:cubic-bezier(.2,.8,.2,1);
  --sidebar-w:228px;
  --sidebar-collapsed-w:66px;
  --content-left-gap:18px;
  --bg:var(--v25-bg);
  --panel:var(--v25-surface);
  --panel2:var(--v25-surface2);
  --line:var(--v25-line);
  --text:var(--v25-text);
  --muted:var(--v25-muted);
  --accent:var(--v25-pink);
  --accent2:var(--v25-purple);
  --radius:var(--v25-radius-lg);
}
html{background:var(--v25-bg);scroll-behavior:smooth}
body.senime-v25{
  background:
    radial-gradient(900px 550px at 14% -8%,rgba(138,114,255,.18),transparent 62%),
    radial-gradient(700px 440px at 92% 3%,rgba(255,87,143,.10),transparent 65%),
    linear-gradient(180deg,#0a0b11 0,#090a0f 44%,#08090d 100%);
  color:var(--v25-text);
  letter-spacing:-.006em;
}
body.senime-v25::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 70%);
}
body.senime-v25 ::selection{background:rgba(169,150,255,.35);color:#fff}
body.senime-v25 button,body.senime-v25 input,body.senime-v25 select,body.senime-v25 textarea{transition:border-color .18s var(--v25-ease),background .18s var(--v25-ease),transform .18s var(--v25-ease),box-shadow .18s var(--v25-ease),opacity .18s ease}
body.senime-v25 button:focus-visible,body.senime-v25 input:focus-visible,body.senime-v25 select:focus-visible,body.senime-v25 textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--v25-purple) 75%,white 10%);outline-offset:2px}
body.senime-v25 button:not(:disabled):active{transform:translateY(1px) scale(.99)}
body.senime-v25 button:disabled{opacity:.48;cursor:not-allowed}

/* ---------- shell / sidebar ---------- */
.senime-v25 .page{width:auto;max-width:none;margin-top:28px;margin-bottom:88px;transition:margin-left .25s var(--v25-ease),width .25s var(--v25-ease)}
.senime-v25 .app-sidebar{
  width:228px;left:18px;top:18px;bottom:18px;height:auto;border:1px solid var(--v25-line);
  background:linear-gradient(180deg,rgba(19,20,29,.92),rgba(12,13,19,.94));
  box-shadow:0 25px 80px rgba(0,0,0,.30);border-radius:26px;backdrop-filter:blur(24px) saturate(125%);
  overflow:hidden;
}
.senime-v25 .sidebar-inner{padding:12px 10px 10px;height:100%}
.senime-v25 .sidebar-head{padding:5px 5px 8px}
.senime-v25 .sidebar-brand{border-radius:15px;padding:9px 10px;background:transparent;border:1px solid transparent}
.senime-v25 .sidebar-brand:hover{background:rgba(255,255,255,.045);border-color:var(--v25-line)}
.senime-v25 .sidebar-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--v25-purple-2),var(--v25-pink));box-shadow:0 8px 24px rgba(125,108,255,.25);font-size:17px}
.senime-v25 .sidebar-brand-copy strong{font-size:18px;letter-spacing:-.025em}
.senime-v25 .sidebar-brand-copy small{font-size:9px;color:#8f8e9d;letter-spacing:.08em;text-transform:uppercase}
.senime-v25 .sidebar-collapse-btn{background:transparent!important;border:1px solid var(--v25-line)!important;color:#9696a4!important;width:32px;height:32px;padding:0!important}
.senime-v25 .sidebar-search-wrap{padding:5px}
.senime-v25 .sidebar-search{min-height:42px;border-radius:13px!important;background:#0d0e14!important;border:1px solid var(--v25-line)!important;color:#d7d6de!important;box-shadow:inset 0 1px rgba(255,255,255,.018)}
.senime-v25 .sidebar-search kbd{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#777785}
.senime-v25 .sidebar-section-label{font-size:9px;letter-spacing:.17em;color:#696978;padding:14px 13px 5px;font-weight:900}
.senime-v25 .sidebar-divider{margin:8px 8px 2px;border-color:rgba(255,255,255,.055)}
.senime-v25 .sidebar-group{gap:2px}
.senime-v25 .sidebar-nav-btn{min-height:38px;padding:7px 10px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#aaa9b5!important;font-size:12px!important}
.senime-v25 .sidebar-nav-btn:hover{color:#f5f4f8!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.04)!important;transform:translateX(2px)}
.senime-v25 .sidebar-nav-btn.active{color:#fff!important;background:linear-gradient(90deg,rgba(151,125,255,.17),rgba(151,125,255,.045))!important;border-color:rgba(169,150,255,.20)!important;box-shadow:inset 3px 0 0 var(--v25-purple)}
.senime-v25 .sidebar-icon{width:24px;color:#aaa1de;font-size:14px}
.senime-v25 .sidebar-count{font-size:9px;min-width:22px;height:20px;padding:0 6px;border:1px solid var(--v25-line);background:rgba(255,255,255,.045);color:#858593;border-radius:999px}
.senime-v25 .sidebar-profile-btn{border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid var(--v25-line)!important;padding:10px!important}
.senime-v25 .sidebar-profile-btn:hover{border-color:rgba(169,150,255,.25)!important;background:rgba(169,150,255,.075)!important}
.senime-v25 .sidebar-profile-avatar{border:1px solid rgba(255,255,255,.12);box-shadow:0 7px 18px rgba(0,0,0,.25)}
.senime-v25 .sidebar-status{font-size:9px;color:#686876;padding:7px 10px}

body.sidebar-collapsed.senime-v25 .app-sidebar{width:66px}

/* ---------- global surfaces ---------- */
.senime-v25 .panel,.senime-v25 .anime-section{
  border:1px solid var(--v25-line);background:linear-gradient(145deg,rgba(20,21,30,.92),rgba(14,15,22,.92));
  border-radius:var(--v25-radius-lg);box-shadow:0 12px 50px rgba(0,0,0,.15);
}
.senime-v25 .panel{padding:20px}
.senime-v25 .panel,.senime-v25 .anime-section,.senime-v25 .catalog-card,.senime-v25 .home-side-card,.senime-v25 .profile-card-v16{animation:v25Enter .42s var(--v25-ease) both;animation-delay:var(--v25-delay,0ms)}
@keyframes v25Enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.senime-v25 *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.senime-v25 input,.senime-v25 select,.senime-v25 textarea{border:1px solid var(--v25-line);background:#0d0e14;color:#f4f3f8;border-radius:12px}
.senime-v25 input:hover,.senime-v25 select:hover,.senime-v25 textarea:hover{border-color:rgba(255,255,255,.15)}
.senime-v25 input:focus,.senime-v25 select:focus,.senime-v25 textarea:focus{border-color:rgba(169,150,255,.56);box-shadow:0 0 0 3px rgba(169,150,255,.08)}
.senime-v25 button{border-radius:12px;background:linear-gradient(135deg,#8e78ff,#ad71ff 52%,#ef6f9a);box-shadow:none;font-size:12px;letter-spacing:-.005em}
.senime-v25 button:not(.secondary):not(.ghost):not(.danger):hover{filter:brightness(1.08);box-shadow:0 8px 24px rgba(131,107,255,.17);transform:translateY(-1px)}
.senime-v25 .secondary,.senime-v25 .ghost{background:rgba(255,255,255,.04)!important;border:1px solid var(--v25-line)!important;color:#d5d4dc!important}
.senime-v25 .secondary:hover,.senime-v25 .ghost:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.15)!important;filter:none;transform:translateY(-1px)}

/* ---------- hero ---------- */
.senime-v25 .hero.hero-live{
  position:relative;isolation:isolate;min-height:370px;margin:0 0 22px;border-radius:32px;overflow:hidden;
  border:1px solid var(--v25-line);padding:42px 44px;align-items:flex-end;background:#10111a;box-shadow:var(--v25-shadow);
}
.senime-v25 .hero-trailer-layer{filter:saturate(.90) contrast(1.03);transform:scale(1.02)}
.senime-v25 .hero-live-shade{background:linear-gradient(90deg,rgba(7,8,12,.96) 0%,rgba(7,8,12,.74) 44%,rgba(7,8,12,.24) 77%),linear-gradient(0deg,rgba(7,8,12,.92),transparent 72%)}
.senime-v25 .hero::after{content:"";position:absolute;inset:auto -15% -55% 30%;height:70%;z-index:-1;background:radial-gradient(closest-side,rgba(150,116,255,.18),transparent);filter:blur(16px)}
.senime-v25 .hero-copy{max-width:760px;position:relative;z-index:2}
.senime-v25 .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#bcaeff;font-size:10px;letter-spacing:.19em;font-weight:900;margin-bottom:12px}
.senime-v25 .eyebrow::before{content:"";width:17px;height:1px;background:currentColor}
.senime-v25 h1#siteTitle{font-size:clamp(42px,5.7vw,78px);line-height:.94;margin:0 0 14px;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 9px 30px rgba(0,0,0,.34)}
.senime-v25 #siteTagline{font-size:16px;line-height:1.6;color:#c2c0ca;max-width:600px}
.senime-v25 .hero-live-meta{margin-top:20px;gap:8px}
.senime-v25 .hero-site-chip,.senime-v25 .hero-trailer-badge{border:1px solid rgba(255,255,255,.10);background:rgba(12,13,19,.62);backdrop-filter:blur(12px);border-radius:999px;font-size:10px;padding:7px 10px;color:#aaa9b5}
.senime-v25 .hero-site-chip{color:#ddd6ff}
.senime-v25 .hero-stats{gap:8px;margin-top:12px}
.senime-v25 .hero-stats>*{background:rgba(13,14,20,.56)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(10px);border-radius:12px!important}
.senime-v25 .header-actions{position:absolute;top:22px;right:22px;z-index:3;max-width:650px;justify-content:flex-end}
.senime-v25 .header-actions button{background:rgba(8,9,14,.53)!important;border:1px solid rgba(255,255,255,.09)!important;color:#c9c7d1!important;backdrop-filter:blur(12px);padding:8px 11px!important;font-size:10px!important}
.senime-v25 .header-actions button:hover{background:rgba(20,20,29,.78)!important;color:#fff!important}

/* ---------- continue / search / queue ---------- */
.senime-v25 .home-pulse{margin-bottom:18px;border-radius:22px;padding:16px 18px;background:linear-gradient(100deg,rgba(143,115,255,.11),rgba(17,18,26,.96) 36%,rgba(255,106,151,.05))}
.senime-v25 #searchSection,.senime-v25 #queueSection{margin-bottom:18px}
.senime-v25 #searchSection form{gap:8px}
.senime-v25 #searchInput{height:48px;background:#0c0d13;font-size:15px;padding-left:16px}
.senime-v25 #searchSection form>button{min-width:104px}
.senime-v25 .results{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}
.senime-v25 .result-card{background:#101119;border-color:var(--v25-line);border-radius:16px;padding:10px;transition:.2s var(--v25-ease)}
.senime-v25 .result-card:hover{border-color:rgba(169,150,255,.25);transform:translateY(-2px)}
.senime-v25 .queue-chip{background:#0e0f16;border-color:var(--v25-line);padding:8px 10px 8px 13px}

/* ---------- V25 customizable list ---------- */
.senime-v25 #lists{display:grid;gap:18px}
.senime-v25 .list-toolbar-v25{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 18px;padding:26px 28px;overflow:hidden;position:relative}
.senime-v25 .list-toolbar-v25::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;top:-185px;background:radial-gradient(circle,rgba(166,137,255,.22),transparent 68%);pointer-events:none}
.senime-v25 .list-toolbar-v25>div:first-child>span,.senime-v25 .list-studio-section-title-v25 span,.senime-v25 .completion-chart-card-v25>div>span,.senime-v25 .completion-reward-v25>div>span,.senime-v25 .detail-ticket-shop-v25>span{font-size:9px;letter-spacing:.17em;color:#9a8de0;font-weight:900}
.senime-v25 .list-toolbar-v25 h2{font-size:clamp(22px,3vw,34px);margin:5px 0 7px;letter-spacing:-.035em}
.senime-v25 .list-toolbar-v25 p{margin:0;color:#9998a5;font-size:13px;line-height:1.5;max-width:680px}
.senime-v25 .list-toolbar-stats-v25{display:flex;align-items:stretch;gap:7px;position:relative;z-index:2}
.senime-v25 .list-toolbar-stats-v25>b{min-width:88px;padding:10px 12px;border:1px solid var(--v25-line);border-radius:14px;background:rgba(255,255,255,.035);font-size:18px;line-height:1;display:grid;align-content:center}
.senime-v25 .list-toolbar-stats-v25>b small{display:block;font-size:8px;color:#777684;text-transform:uppercase;letter-spacing:.09em;margin-top:5px;font-weight:800}
.senime-v25 .list-toolbar-stats-v25>b.verified{color:#c1b5ff;border-color:rgba(169,150,255,.22);background:rgba(150,126,255,.075)}
.senime-v25 .list-toolbar-stats-v25>button{padding-inline:16px}
.senime-v25 .list-section-v25{padding:0;overflow:hidden;border-radius:24px}
.senime-v25 .list-section-head-v25{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 14px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.senime-v25 .list-section-title-v25{display:flex;align-items:center;gap:11px;min-width:0}
.senime-v25 .list-section-title-v25>i{font-style:normal;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:rgba(169,150,255,.075);border:1px solid rgba(169,150,255,.13)}
.senime-v25 .custom-shelf-v25 .list-section-title-v25>i{background:rgba(255,108,152,.07);border-color:rgba(255,108,152,.13)}
.senime-v25 .list-section-title-v25>span small{display:block;font-size:8px;color:#737280;letter-spacing:.14em;font-weight:900;margin-bottom:2px}
.senime-v25 .list-section-title-v25 h2{font-size:20px;margin:0;letter-spacing:-.025em}
.senime-v25 .list-section-title-v25>b{font-size:10px;min-width:24px;height:23px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.045);color:#868592;border:1px solid var(--v25-line)}
.senime-v25 .list-section-edit-v25{width:34px;height:34px;padding:0!important;background:transparent!important;border:1px solid var(--v25-line)!important;color:#777683!important;letter-spacing:1px}
.senime-v25 .list-section-edit-v25:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.senime-v25 .list-section-v25 .anime-grid{padding:13px;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:9px}
.senime-v25 .anime-card{position:relative;grid-template-columns:82px minmax(0,1fr);min-height:127px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(145deg,#11121a,#0f1017);box-shadow:none;transition:transform .20s var(--v25-ease),border-color .20s ease,background .20s ease,box-shadow .20s ease}
.senime-v25 .anime-card:hover{transform:translateY(-3px);border-color:rgba(169,150,255,.22);background:linear-gradient(145deg,#151620,#11121a);box-shadow:0 16px 36px rgba(0,0,0,.20)}
.senime-v25 .anime-card.title-verified-v25{border-color:rgba(132,222,178,.15)}
.senime-v25 .anime-card.title-verified-v25::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(112,229,173,.035),transparent 38%)}
.senime-v25 .card-cover,.senime-v25 .card-cover-click{width:82px;height:116px;border-radius:12px}
.senime-v25 .card-cover{box-shadow:0 8px 20px rgba(0,0,0,.25)}
.senime-v25 .card-title-button{font-size:14px;line-height:1.25;letter-spacing:-.016em}
.senime-v25 .card-title-button:hover{color:#c1b4ff}
.senime-v25 .card-line{font-size:10px;color:#8f8e9a}
.senime-v25 .progress-line{font-size:9px;color:#9a99a5;margin-top:6px}
.senime-v25 .progress-track{height:4px;background:#23242d}
.senime-v25 .progress-fill{background:linear-gradient(90deg,#8c78ff,#d16bda)}
.senime-v25 .card-actions{gap:4px;margin-top:8px}
.senime-v25 .card-actions button{font-size:9px!important;line-height:1;padding:6px 7px!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.065)!important;color:#aeadb8!important}
.senime-v25 .card-actions button:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;filter:none}
.senime-v25 .card-actions .shelf-action-v25{color:#c1b5ff!important;border-color:rgba(169,150,255,.14)!important;background:rgba(169,150,255,.06)!important}
.senime-v25 .verified-title-badge-v25{display:inline-flex;align-items:center;gap:4px;position:absolute;right:8px;top:8px;z-index:3;font-size:7px;letter-spacing:.09em;font-weight:950;color:#97ebbf;background:rgba(5,17,12,.80);border:1px solid rgba(114,229,173,.23);border-radius:999px;padding:4px 6px;backdrop-filter:blur(8px)}
.senime-v25 .user-score-badge{font-size:8px;padding:4px 6px;background:rgba(255,215,109,.07);border-color:rgba(255,215,109,.18);color:#f5d77f}
.senime-v25 .list-empty-v25{grid-column:1/-1;padding:26px 16px;text-align:center;color:#6f6e7b;font-size:12px}
.senime-v25 .list-everything-hidden-v25{text-align:center;margin-top:16px;color:#aaa9b4}
/* compact mode */
.senime-v25 .list-section-v25.view-compact .anime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:5px}
.senime-v25 .list-section-v25.view-compact .anime-card{min-height:70px;grid-template-columns:42px minmax(0,1fr);padding:7px;border-radius:12px}
.senime-v25 .list-section-v25.view-compact .card-cover,.senime-v25 .list-section-v25.view-compact .card-cover-click{width:42px;height:58px;border-radius:8px}
.senime-v25 .list-section-v25.view-compact .card-title-button{font-size:11px}
.senime-v25 .list-section-v25.view-compact .card-line{font-size:8px}
.senime-v25 .list-section-v25.view-compact .progress-line{margin-top:3px}
.senime-v25 .list-section-v25.view-compact .card-actions{display:none}
.senime-v25 .list-section-v25.view-compact .verified-title-badge-v25{font-size:6px;right:5px;top:5px}

/* ---------- List Studio ---------- */
.senime-v25 .list-studio-modal-v25,.senime-v25 .shelf-picker-modal-v25,.senime-v25 .completion-modal-v25{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:22px;background:rgba(4,5,8,.76);backdrop-filter:blur(16px);animation:v25Backdrop .20s ease both}
.senime-v25 .list-studio-modal-v25.hidden,.senime-v25 .shelf-picker-modal-v25.hidden,.senime-v25 .completion-modal-v25.hidden{display:none}
@keyframes v25Backdrop{from{opacity:0}to{opacity:1}}
.senime-v25 .list-studio-shell-v25{width:min(980px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,#171822,#101118);box-shadow:0 45px 130px rgba(0,0,0,.62);animation:v25Modal .30s var(--v25-ease) both}
@keyframes v25Modal{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
.senime-v25 .list-studio-shell-v25>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:25px 27px;border-bottom:1px solid var(--v25-line);background:rgba(20,21,30,.94);backdrop-filter:blur(20px)}
.senime-v25 .list-studio-shell-v25>header span{font-size:9px;letter-spacing:.18em;color:#a496ef;font-weight:950}
.senime-v25 .list-studio-shell-v25>header h2{font-size:27px;margin:5px 0 5px;letter-spacing:-.035em}
.senime-v25 .list-studio-shell-v25>header p{font-size:11px;color:#8f8e9a;line-height:1.5;margin:0;max-width:650px}
.senime-v25 .list-studio-close-v25,.senime-v25 .completion-close-v25{width:38px;height:38px;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--v25-line)!important;color:#a6a5b0!important;flex:none}
.senime-v25 .list-studio-shell-v25>main{display:grid;gap:28px;padding:24px 27px}
.senime-v25 .list-studio-section-title-v25{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px}
.senime-v25 .list-studio-section-title-v25 h3{font-size:17px;margin:3px 0 0}
.senime-v25 .list-studio-rows-v25{display:grid;gap:7px}
.senime-v25 .list-studio-row-v25{display:grid;grid-template-columns:62px 46px minmax(140px,1fr) 120px 112px 92px;gap:7px;align-items:center;background:#0e0f16;border:1px solid var(--v25-line);border-radius:14px;padding:8px}
.senime-v25 .list-studio-row-v25 input,.senime-v25 .list-studio-row-v25 select{height:37px;padding:7px 9px;font-size:10px}
.senime-v25 .list-emoji-input-v25{text-align:center;font-size:17px!important;padding-inline:3px!important}
.senime-v25 .list-order-v25{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.senime-v25 .list-order-v25 button{height:34px;padding:0!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--v25-line)!important;color:#8a8997!important}
.senime-v25 .list-visible-toggle-v25{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#9b9aa6}
.senime-v25 .list-visible-toggle-v25 input{width:15px;height:15px;accent-color:#917cff}
.senime-v25 .list-studio-row-v25>small{font-size:8px;color:#5e5e6b;text-align:center}
.senime-v25 .list-delete-shelf-v25{height:34px;padding:0 7px!important;font-size:8px!important}
.senime-v25 .list-studio-shell-v25>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:14px 27px;background:rgba(16,17,24,.96);backdrop-filter:blur(20px);border-top:1px solid var(--v25-line)}
.senime-v25 .list-studio-shell-v25>footer>div{display:flex;gap:7px}
.senime-v25 .list-studio-empty-v25{padding:15px;text-align:center;border:1px dashed var(--v25-line);border-radius:13px;color:#6d6c78;font-size:10px}
.senime-v25 .shelf-picker-card-v25{width:min(470px,100%);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:#14151e;box-shadow:0 35px 110px rgba(0,0,0,.58);padding:22px;animation:v25Modal .25s var(--v25-ease) both}
.senime-v25 .shelf-picker-card-v25 h3{font-size:21px;margin:3px 0}.senime-v25 .shelf-picker-card-v25>span{font-size:9px;letter-spacing:.16em;color:#9b8ee5;font-weight:900}
.senime-v25 .shelf-picker-row-v25{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--v25-line);border-radius:12px;background:#0e0f16;font-size:11px}
.senime-v25 .shelf-picker-row-v25 input{accent-color:#907bff}.senime-v25 .shelf-picker-empty-v25{padding:18px;color:#7d7c89;text-align:center;font-size:11px}

/* ---------- catalog ---------- */
.senime-v25 .catalog-view{animation:v25Enter .32s var(--v25-ease) both}
.senime-v25 .catalog-hero{border:1px solid var(--v25-line);border-radius:30px;padding:35px 38px;margin-bottom:13px;background:radial-gradient(600px 300px at 90% 20%,rgba(160,127,255,.13),transparent),linear-gradient(145deg,#161721,#0e0f16);box-shadow:var(--v25-shadow)}
.senime-v25 .catalog-kicker,.senime-v25 .catalog-mini-kicker{font-size:9px!important;letter-spacing:.18em!important;color:#a798ef!important;font-weight:950!important}
.senime-v25 .catalog-hero h2{font-size:clamp(30px,4.5vw,54px);letter-spacing:-.05em;margin:6px 0 9px;line-height:1}
.senime-v25 .catalog-hero p{font-size:13px;color:#9998a5;max-width:720px;line-height:1.55}
.senime-v25 .catalog-universe-line{font-size:9px;color:#777683;margin-top:17px}
.senime-v25 .catalog-live-dot{box-shadow:0 0 0 4px rgba(111,229,172,.08)}
.senime-v25 .catalog-quick{display:flex;gap:6px;overflow:auto;padding:4px 1px 14px;scrollbar-width:none}
.senime-v25 .catalog-quick::-webkit-scrollbar{display:none}
.senime-v25 .catalog-quick button{flex:none;background:rgba(255,255,255,.035)!important;border:1px solid var(--v25-line)!important;color:#9998a4!important;border-radius:999px!important;padding:8px 12px!important;font-size:10px!important}
.senime-v25 .catalog-quick button.active{background:rgba(154,129,255,.12)!important;border-color:rgba(169,150,255,.25)!important;color:#d2caff!important}
.senime-v25 .catalog-personal{padding:20px 22px;margin-bottom:15px}
.senime-v25 .catalog-section-head h3{font-size:20px;margin:3px 0}.senime-v25 .catalog-section-head p{font-size:10px;color:#777784}
.senime-v25 .catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:15px}
.senime-v25 .catalog-filters{padding:15px;position:sticky;top:18px;align-self:start}
.senime-v25 .catalog-filter-title{margin-bottom:10px}.senime-v25 .catalog-filter-title b{font-size:12px}.senime-v25 .catalog-filter-title button{font-size:8px!important;padding:5px 7px!important}
.senime-v25 .catalog-filters label>span,.senime-v25 .catalog-filters label>span b{font-size:9px!important;color:#858491!important}
.senime-v25 .catalog-filters select,.senime-v25 .catalog-filters input{font-size:10px;min-height:36px;padding:7px 9px}
.senime-v25 .catalog-search-field{border-radius:12px!important;background:#0d0e14!important;border:1px solid var(--v25-line)!important}
.senime-v25 .catalog-search-field input{border:0!important;background:transparent!important;box-shadow:none!important}
.senime-v25 .catalog-toggles label{background:#0e0f16!important;border:1px solid var(--v25-line)!important;border-radius:11px!important;padding:8px!important}
.senime-v25 .catalog-toggles small{font-size:7px!important;color:#696875!important}
.senime-v25 .catalog-results-head{padding:5px 1px 12px}.senime-v25 .catalog-results-head span{font-size:8px;letter-spacing:.15em;color:#797887}.senime-v25 .catalog-results-head h3{font-size:22px;margin:3px 0}
.senime-v25 .catalog-result-count{font-size:9px;border-color:var(--v25-line);background:rgba(255,255,255,.03)}
.senime-v25 .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}
.senime-v25 .catalog-card{border:1px solid var(--v25-line);background:#101119;border-radius:16px;overflow:hidden;transition:.22s var(--v25-ease);box-shadow:none}
.senime-v25 .catalog-card:hover{transform:translateY(-4px);border-color:rgba(169,150,255,.23);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.senime-v25 .catalog-card img{transition:transform .35s var(--v25-ease),filter .25s ease}.senime-v25 .catalog-card:hover img{transform:scale(1.025);filter:saturate(1.07)}

/* ---------- anime details ---------- */
.senime-v25 .detail-modal{background:rgba(3,4,7,.84);backdrop-filter:blur(18px);padding:18px}
.senime-v25 .detail-shell{width:min(1280px,100%);border:1px solid rgba(255,255,255,.10);border-radius:30px;background:#0e0f15;box-shadow:0 45px 140px rgba(0,0,0,.65)}
.senime-v25 .detail-hero{min-height:390px}.senime-v25 .detail-hero-shade{background:linear-gradient(90deg,rgba(7,8,12,.97),rgba(7,8,12,.68) 49%,rgba(7,8,12,.22)),linear-gradient(0deg,#0e0f15 0%,transparent 54%)}
.senime-v25 .detail-hero-copy{padding:64px 52px 46px 315px}.senime-v25 .detail-kicker{font-size:9px;letter-spacing:.19em;color:#b1a3ff}
.senime-v25 .detail-hero h2{font-size:clamp(39px,5.5vw,74px);letter-spacing:-.055em;max-width:850px}.senime-v25 .detail-alt-title{font-size:12px;color:#92919d}
.senime-v25 .detail-badge{font-size:10px;border-color:var(--v25-line);background:rgba(13,14,20,.72);border-radius:999px;padding:7px 10px}
.senime-v25 .detail-body{grid-template-columns:245px minmax(0,1fr);gap:38px;padding:0 52px 50px}.senime-v25 .detail-sidebar{margin-top:-205px}
.senime-v25 .detail-cover{width:230px;height:326px;border-radius:18px;border-color:rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(0,0,0,.42)}
.senime-v25 .detail-control-card{background:#12131b;border-color:var(--v25-line);border-radius:17px}.senime-v25 .detail-control-card label{font-size:9px}.senime-v25 .detail-control-card select,.senime-v25 .detail-control-card input{font-size:10px}
.senime-v25 .detail-main h3{font-size:19px;letter-spacing:-.02em}.senime-v25 .detail-description{font-size:13px;line-height:1.75;color:#b9b8c2}
.senime-v25 .detail-fact{background:#12131b;border-color:var(--v25-line);border-radius:13px}.senime-v25 .detail-fact small{font-size:8px}.senime-v25 .detail-fact strong{font-size:11px}
.senime-v25 .genre-chip{font-size:9px;border-color:var(--v25-line);background:#12131a;color:#aaa9b5;padding:6px 9px}
.senime-v25 .detail-ticket-shop-v25{margin-top:10px;padding:14px;border:1px solid rgba(169,150,255,.16);border-radius:16px;background:linear-gradient(145deg,rgba(153,124,255,.075),rgba(255,255,255,.018))}
.senime-v25 .detail-ticket-shop-v25 h4{font-size:12px;margin:5px 0 5px}.senime-v25 .detail-ticket-shop-v25 p{font-size:9px;line-height:1.45;color:#82818e;margin:0 0 10px}
.senime-v25 .detail-ticket-shop-v25>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.senime-v25 .detail-ticket-shop-v25>div>b{font-size:16px;color:#c4b9ff}.senime-v25 .detail-ticket-shop-v25>div>small{font-size:8px;color:#696875}.senime-v25 .detail-ticket-shop-v25>div>button{grid-column:2;grid-row:1/3;padding:7px 9px!important;font-size:9px!important}
.senime-v25 .detail-ticket-shop-v25.complete{border-color:rgba(114,229,173,.15);background:rgba(114,229,173,.045)}

/* ---------- player polish, preserving existing logic ---------- */
.senime-v25 .watch-modal-v15,.senime-v25 #watchModal{backdrop-filter:blur(18px)}
.senime-v25 .watch-shell-v15,.senime-v25 .watch-shell-v18{border:1px solid rgba(255,255,255,.10)!important;background:#0b0c11!important;border-radius:26px!important;box-shadow:0 40px 140px rgba(0,0,0,.70)!important;overflow:hidden}
.senime-v25 .watch-top-v15,.senime-v25 .watch-topbar-v18{background:rgba(13,14,20,.94)!important;border-color:var(--v25-line)!important;backdrop-filter:blur(14px)}
.senime-v25 .watch-top-v15 button,.senime-v25 .watch-topbar-v18 button{background:rgba(255,255,255,.04)!important;border:1px solid var(--v25-line)!important;color:#c6c5cd!important}
.senime-v25 .watch-side-v15,.senime-v25 .watch-sidebar-v18{background:#101118!important;border-color:var(--v25-line)!important}
.senime-v25 .watch-video-wrap-v15,.senime-v25 .watch-stage-v18{background:#050608!important}

/* ---------- completion recap ---------- */
.senime-v25 .completion-shell-v25{width:min(790px,100%);max-height:calc(100vh - 40px);overflow:auto;position:relative;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,#161720,#0e0f15);box-shadow:0 45px 145px rgba(0,0,0,.68);padding:25px;animation:v25Modal .32s var(--v25-ease) both}
.senime-v25 .completion-close-v25{position:absolute;right:16px;top:16px;z-index:3}
.senime-v25 .completion-hero-v25{display:grid;grid-template-columns:110px 1fr;gap:19px;align-items:center;padding:5px 45px 20px 0}
.senime-v25 .completion-cover-v25{width:110px;height:154px;border-radius:14px;overflow:hidden;background:#20212b;border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 35px rgba(0,0,0,.30)}
.senime-v25 .completion-cover-v25 img{width:100%;height:100%;object-fit:cover}.senime-v25 .completion-cover-v25.placeholder{display:grid;place-items:center;font-size:38px;color:#98e5bd}
.senime-v25 .completion-hero-v25 span{font-size:8px;letter-spacing:.18em;color:#8be5b6;font-weight:950}
.senime-v25 .completion-hero-v25 h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.045em;line-height:1.02;margin:6px 0 8px}.senime-v25 .completion-hero-v25 p{font-size:10px;color:#8c8b97;margin:0}
.senime-v25 .completion-kpis-v25{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.senime-v25 .completion-kpis-v25 article{padding:12px;border:1px solid var(--v25-line);background:#0e0f16;border-radius:13px}.senime-v25 .completion-kpis-v25 small{display:block;font-size:7px;color:#696875;text-transform:uppercase;letter-spacing:.1em}.senime-v25 .completion-kpis-v25 b{display:block;font-size:12px;margin-top:3px}
.senime-v25 .completion-chart-card-v25{border:1px solid var(--v25-line);background:#0e0f16;border-radius:16px;padding:14px;margin-bottom:9px}.senime-v25 .completion-chart-card-v25 h3{font-size:15px;margin:3px 0 10px}
.senime-v25 .completion-chart-v25{height:150px;display:flex;align-items:flex-end;gap:6px;overflow:auto;padding:10px 2px 0}.senime-v25 .completion-bar-col-v25{height:100%;min-width:34px;display:grid;grid-template-rows:16px 1fr 16px;align-items:end;text-align:center}.senime-v25 .completion-bar-col-v25 b{font-size:7px;color:#878692}.senime-v25 .completion-bar-col-v25 i{display:block;width:16px;justify-self:center;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#b09cff,#806cff 70%,#f06f9b);box-shadow:0 4px 15px rgba(137,108,255,.14)}.senime-v25 .completion-bar-col-v25 small{font-size:7px;color:#646370}.senime-v25 .completion-no-chart-v25{height:95px;display:grid;place-items:center;color:#666572;font-size:9px}
.senime-v25 .completion-reward-v25{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px;border:1px solid rgba(169,150,255,.18);background:linear-gradient(110deg,rgba(154,128,255,.09),rgba(255,105,151,.04));border-radius:16px}.senime-v25 .completion-reward-v25 h3{font-size:15px;margin:3px 0 3px}.senime-v25 .completion-reward-v25 p{font-size:9px;color:#777683;margin:0}.senime-v25 .completion-reward-v25.claimed{border-color:rgba(114,229,173,.15);background:rgba(114,229,173,.04)}
.senime-v25 .completion-actions-v25{display:flex;justify-content:flex-end;gap:7px;padding-top:13px}.senime-v25 .completion-actions-v25 button{font-size:10px!important}

/* ---------- profiles / community ---------- */
.senime-v25 .profile-modal-v16,.senime-v25 .public-profile-modal-v242,.senime-v25 .community-modal-v247{backdrop-filter:blur(17px)}
.senime-v25 .profile-shell-v16,.senime-v25 .public-profile-shell-v242,.senime-v25 .community-shell-v247{border-color:rgba(255,255,255,.10)!important;background:#0e0f15!important;border-radius:28px!important;box-shadow:0 40px 140px rgba(0,0,0,.66)!important}
.senime-v25 .profile-overview-stats-v16{gap:7px}.senime-v25 .profile-overview-stats-v16 article{background:#11121a!important;border:1px solid var(--v25-line)!important;border-radius:13px!important}.senime-v25 .profile-overview-stats-v16 article b{font-size:14px!important}.senime-v25 .profile-overview-stats-v16 article span{font-size:8px!important}
.senime-v25 .profile-overview-stats-v16 .verified-overview-v25{border-color:rgba(114,229,173,.19)!important;background:rgba(114,229,173,.045)!important}.senime-v25 .profile-overview-stats-v16 .verified-overview-v25 b{color:#91e6b9}
.senime-v25 .public-verified-summary-v25{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;border:1px solid rgba(114,229,173,.16);border-radius:12px;background:rgba(114,229,173,.035)}.senime-v25 .public-verified-summary-v25 b{font-size:11px}.senime-v25 .public-verified-summary-v25 span{font-size:9px;color:#91e6b9;font-weight:900}
.senime-v25 .community-page-head-v247 h2{letter-spacing:-.035em}.senime-v25 .community-page-head-v247 p{color:#81808d!important}
.senime-v25 .collection-comment-card-v2481,.senime-v25 .collection-comment-compose-v2481{background:#101118!important;border-color:var(--v25-line)!important}

/* ---------- footer ---------- */
.senime-v25 .app-footer{margin-left:246px;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(10,11,16,.1),#090a0e)}
.senime-v25 .footer-inner{max-width:1480px;padding-top:36px}.senime-v25 .footer-brand-line strong{font-size:18px}.senime-v25 .footer-brand p{font-size:10px;color:#777683;max-width:340px}.senime-v25 .footer-col h4{font-size:9px;letter-spacing:.12em;color:#8c8b99}.senime-v25 .footer-col button,.senime-v25 .footer-col span{font-size:9px!important}.senime-v25 .footer-creator-v245{border-color:var(--v25-line)!important;background:rgba(255,255,255,.018)!important;border-radius:15px!important}.senime-v25 .footer-creator-copy-v245 span,.senime-v25 .footer-creator-copy-v245 small{font-size:8px!important}.senime-v25 .footer-creator-copy-v245 strong{font-size:11px!important}
body.sidebar-collapsed.senime-v25 .app-footer{margin-left:84px}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .senime-v25 .app-sidebar{width:205px;left:10px;top:10px;bottom:10px}
  .senime-v25 .catalog-layout{grid-template-columns:210px minmax(0,1fr)}
  .senime-v25 .list-section-v25 .anime-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
  .senime-v25 .app-footer{margin-left:220px}
}
@media(max-width:900px){
  .senime-v25 .page{margin-top:12px}
  .senime-v25 .app-sidebar{left:-270px;width:240px;top:8px;bottom:8px;z-index:1100;transition:left .24s var(--v25-ease)}
  body.sidebar-open.senime-v25 .app-sidebar,.senime-v25 .app-sidebar.open{left:8px}
  .senime-v25 .sidebar-mobile-btn{display:grid!important;place-items:center;position:fixed;left:12px;top:12px;z-index:1000;width:42px;height:42px;padding:0!important;border-radius:14px!important;background:rgba(13,14,20,.78)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)}
  .senime-v25 .hero.hero-live{min-height:350px;padding:70px 24px 28px;border-radius:24px}.senime-v25 .header-actions{top:14px;right:14px;left:65px;overflow:auto;flex-wrap:nowrap;justify-content:flex-end;scrollbar-width:none}.senime-v25 .header-actions::-webkit-scrollbar{display:none}
  .senime-v25 .hero-live-shade{background:linear-gradient(0deg,rgba(7,8,12,.96),rgba(7,8,12,.45) 74%),linear-gradient(90deg,rgba(7,8,12,.75),transparent)}
  .senime-v25 .list-toolbar-v25{grid-template-columns:1fr}.senime-v25 .list-toolbar-stats-v25{justify-content:flex-start;flex-wrap:wrap}
  .senime-v25 .catalog-layout{grid-template-columns:1fr}.senime-v25 .catalog-filters{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.senime-v25 .catalog-filter-title,.senime-v25 .catalog-search-field,.senime-v25 .catalog-toggles,.senime-v25 .catalog-apply-btn,.senime-v25 .catalog-filter-note{grid-column:1/-1}.senime-v25 .catalog-filter-pair{display:contents}
  .senime-v25 .detail-hero-copy{padding:105px 26px 43px}.senime-v25 .detail-body{grid-template-columns:1fr;padding:0 26px 32px}.senime-v25 .detail-sidebar{margin-top:-28px;display:grid;grid-template-columns:145px 1fr;gap:14px}.senime-v25 .detail-cover{width:145px;height:205px}.senime-v25 .detail-ticket-shop-v25{grid-column:1/-1}
  .senime-v25 .app-footer{margin-left:0}
  .senime-v25 .list-studio-row-v25{grid-template-columns:56px 42px minmax(120px,1fr) 105px}.senime-v25 .list-visible-toggle-v25,.senime-v25 .list-studio-row-v25>small{grid-column:auto}.senime-v25 .shelf-row-v25 .list-delete-shelf-v25{grid-column:4}
}
@media(max-width:650px){
  .senime-v25 .page{margin-top:6px;margin-bottom:55px}
  .senime-v25 .hero.hero-live{min-height:410px;padding:82px 18px 22px;border-radius:20px}.senime-v25 h1#siteTitle{font-size:44px}.senime-v25 #siteTagline{font-size:13px}.senime-v25 .header-actions{left:61px;right:8px;top:9px}.senime-v25 .header-actions button{font-size:8px!important;padding:7px 8px!important}
  .senime-v25 .panel{padding:15px;border-radius:18px}.senime-v25 #searchSection form{flex-direction:row}.senime-v25 #searchInput{min-width:0}.senime-v25 #searchSection form>button{min-width:74px;padding-inline:10px}
  .senime-v25 .list-toolbar-v25{padding:20px 16px}.senime-v25 .list-toolbar-v25 h2{font-size:24px}.senime-v25 .list-toolbar-stats-v25>b{min-width:76px;font-size:15px}.senime-v25 .list-toolbar-stats-v25>button{width:100%;margin-top:2px}
  .senime-v25 .list-section-v25{border-radius:18px}.senime-v25 .list-section-head-v25{padding:13px}.senime-v25 .list-section-title-v25>i{width:34px;height:34px;font-size:16px}.senime-v25 .list-section-title-v25 h2{font-size:17px}.senime-v25 .list-section-v25 .anime-grid{padding:7px;grid-template-columns:1fr}
  .senime-v25 .anime-card{grid-template-columns:68px minmax(0,1fr);min-height:108px;padding:7px}.senime-v25 .card-cover,.senime-v25 .card-cover-click{width:68px;height:96px}.senime-v25 .card-title-button{font-size:12px}.senime-v25 .card-line{font-size:8px}.senime-v25 .card-actions{gap:3px}.senime-v25 .card-actions button{font-size:8px!important;padding:5px 6px!important}
  .senime-v25 .catalog-hero{padding:26px 18px;border-radius:20px}.senime-v25 .catalog-hero h2{font-size:36px}.senime-v25 .catalog-filters{grid-template-columns:1fr}.senime-v25 .catalog-filter-title,.senime-v25 .catalog-search-field,.senime-v25 .catalog-toggles,.senime-v25 .catalog-apply-btn,.senime-v25 .catalog-filter-note{grid-column:auto}.senime-v25 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .senime-v25 .list-studio-modal-v25,.senime-v25 .shelf-picker-modal-v25,.senime-v25 .completion-modal-v25{padding:7px}.senime-v25 .list-studio-shell-v25{max-height:calc(100vh - 14px);border-radius:20px}.senime-v25 .list-studio-shell-v25>header,.senime-v25 .list-studio-shell-v25>main,.senime-v25 .list-studio-shell-v25>footer{padding-left:14px;padding-right:14px}.senime-v25 .list-studio-row-v25{grid-template-columns:52px 39px minmax(0,1fr);gap:5px}.senime-v25 .list-studio-row-v25 select,.senime-v25 .list-visible-toggle-v25,.senime-v25 .list-studio-row-v25>small,.senime-v25 .list-delete-shelf-v25{grid-column:3}.senime-v25 .list-studio-shell-v25>footer{flex-direction:column}.senime-v25 .list-studio-shell-v25>footer>div{display:grid;grid-template-columns:1fr 1fr}
  .senime-v25 .detail-shell{border-radius:20px}.senime-v25 .detail-hero{min-height:300px}.senime-v25 .detail-hero-copy{padding:82px 18px 30px}.senime-v25 .detail-hero h2{font-size:38px}.senime-v25 .detail-body{padding:0 15px 25px}.senime-v25 .detail-sidebar{grid-template-columns:105px 1fr}.senime-v25 .detail-cover{width:105px;height:149px}.senime-v25 .detail-main{padding-top:0}
  .senime-v25 .completion-shell-v25{padding:14px;border-radius:20px}.senime-v25 .completion-hero-v25{grid-template-columns:78px 1fr;gap:12px;padding-right:30px}.senime-v25 .completion-cover-v25{width:78px;height:110px}.senime-v25 .completion-hero-v25 h2{font-size:25px}.senime-v25 .completion-kpis-v25{grid-template-columns:repeat(2,1fr)}.senime-v25 .completion-reward-v25{align-items:stretch;flex-direction:column}.senime-v25 .completion-actions-v25{display:grid;grid-template-columns:1fr 1fr}.senime-v25 .completion-actions-v25 button{white-space:normal}
}

/* ==========================================================================\n   SENIME V25.1 · QUIET UI POLISH\n   Cleaner composition, less chrome, fewer always-visible controls.\n   ========================================================================== */
.senime-v25{
  --v251-surface:#101118;
  --v251-surface-2:#13141c;
  --v251-line:rgba(255,255,255,.075);
  --v251-line-strong:rgba(255,255,255,.12);
  --v251-muted:#92919d;
}

/* Motion should feel alive, not like every panel is flying in. */
.senime-v25 .panel,
.senime-v25 .anime-section,
.senime-v25 .catalog-card,
.senime-v25 .home-side-card,
.senime-v25 .profile-card-v16{animation:none!important}
.senime-v25 .anime-card,
.senime-v25 .collection-card,
.senime-v25 .public-anime-card-v243,
.senime-v25 button{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease,color .16s ease!important}

/* Generic secondary controls: neutral by default. Keep gradients for real primary CTAs. */
.senime-v25 .profile-tabs button,
.senime-v25 .profile-head-actions button,
.senime-v25 .profile-collection-filters button,
.senime-v25 .collection-toolbar-v247 button,
.senime-v25 .collection-card-controls-v2481 button,
.senime-v25 .watch-top-v15 button,
.senime-v25 .watch-topbar-v18 button,
.senime-v25 .watch-controls-v18 button,
.senime-v25 .watch-controls-v15 button{
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--v251-line)!important;
  color:#b9b8c2!important;
  box-shadow:none!important;
  filter:none!important;
}

/* -------------------- library: content first, controls second -------------------- */
.senime-v25 .list-toolbar-v25{
  padding:22px 24px;
  border-radius:22px;
  background:linear-gradient(110deg,rgba(146,118,255,.075),rgba(17,18,26,.96) 40%,rgba(255,255,255,.012));
}
.senime-v25 .list-toolbar-v25::before{opacity:.55}
.senime-v25 .list-section-v25{border-radius:20px;box-shadow:none!important}
.senime-v25 .list-section-head-v25{padding:15px 17px 13px;background:rgba(255,255,255,.012)}
.senime-v25 .list-section-v25 .anime-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;padding:10px}
.senime-v25 .anime-card{
  grid-template-columns:78px minmax(0,1fr);
  min-height:118px;
  border-radius:14px;
  padding:9px;
  background:#101118;
}
.senime-v25 .anime-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.17)}
.senime-v25 .card-cover,.senime-v25 .card-cover-click{width:78px;height:108px;border-radius:10px}
.senime-v25 .card-title-button{font-size:13px!important;line-height:1.25}
.senime-v25 .card-line{font-size:9px!important;color:#7f7e8a!important;margin-top:4px}
.senime-v25 .card-progress{margin-top:7px}
.senime-v25 .card-actions{margin-top:7px;opacity:.12;transform:translateY(2px);pointer-events:none}
.senime-v25 .anime-card:hover .card-actions,
.senime-v25 .anime-card:focus-within .card-actions{opacity:1;transform:none;pointer-events:auto}
.senime-v25 .card-actions button{font-size:9px!important;padding:5px 7px!important;min-height:28px!important}

/* -------------------- own profile: make it a page, not a tiny modal -------------------- */
.senime-v25 .profile-modal{
  padding:12px!important;
  background:rgba(5,6,10,.82)!important;
  backdrop-filter:blur(14px)!important;
}
.senime-v25 .profile-shell{
  width:min(1460px,calc(100vw - 24px))!important;
  margin:0 auto 28px!important;
  border-radius:22px!important;
  border:1px solid var(--v251-line-strong)!important;
  background:#0e0f15!important;
  box-shadow:0 28px 90px rgba(0,0,0,.5)!important;
  overflow:hidden!important;
}
.senime-v25 .profile-head{
  padding:18px 22px 14px!important;
  background:linear-gradient(100deg,rgba(143,113,255,.09),rgba(255,255,255,.008) 48%,rgba(255,103,151,.025))!important;
  border-bottom:0!important;
}
.senime-v25 .profile-avatar{width:68px;height:68px;border-radius:19px;box-shadow:none}
.senime-v25 .profile-head h2{font-size:27px;margin:2px 0 5px}
.senime-v25 .profile-status-line span{font-size:10px;padding:4px 7px;background:rgba(255,255,255,.035)}
.senime-v25 .profile-head-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}
.senime-v25 .profile-head-actions button{min-height:34px!important;padding:7px 10px!important;font-size:10px!important;border-radius:10px!important}
.senime-v25 .profile-close{width:36px!important;height:36px!important;padding:0!important}

.senime-v25 .profile-progress-card{
  margin:0 22px 10px!important;
  padding:15px 17px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.018)!important;
  border-color:var(--v251-line)!important;
  box-shadow:none!important;
}
.senime-v25 .profile-level-main strong{font-size:38px}
.senime-v25 .profile-xp-track{height:7px;margin:10px 0 12px}
.senime-v25 .profile-currencies{gap:7px}
.senime-v25 .profile-currencies>div{padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.02)}
.senime-v25 .profile-currencies>div>span{font-size:16px}.senime-v25 .profile-currencies b{font-size:14px}.senime-v25 .profile-currencies small{font-size:9px}

.senime-v25 .profile-tabs{
  gap:3px!important;
  padding:0 22px 9px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.senime-v25 .profile-tabs button{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:11px!important;
  background:transparent!important;
  border-color:transparent!important;
  color:#85848f!important;
}
.senime-v25 .profile-tabs button:hover{background:rgba(255,255,255,.035)!important;color:#dddce4!important;transform:none!important}
.senime-v25 .profile-tabs button.active{
  background:rgba(155,129,255,.09)!important;
  color:#ece9ff!important;
  border-color:rgba(164,142,255,.19)!important;
}
.senime-v25 .profile-body{padding:16px 22px 24px!important;overflow:hidden}
.senime-v25 .profile-section-head{margin:19px 0 10px}
.senime-v25 .profile-section-head h3{font-size:18px!important}
.senime-v25 .profile-section-head span{font-size:9px!important;color:#9789e0!important}
.senime-v25 .profile-overview-blocks{gap:12px!important}
.senime-v25 .profile-overview-block{
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.senime-v25 .profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(120px,150px));gap:9px;justify-content:start}
.senime-v25 .profile-overview-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px!important}
.senime-v25 .profile-overview-stats article{padding:12px!important;border-radius:12px!important;background:#11121a!important}
.senime-v25 .profile-overview-stats article b{font-size:18px!important}.senime-v25 .profile-overview-stats article span{font-size:9px!important}
.senime-v25 .profile-comment-composer,.senime-v25 .profile-comment-card{border-radius:13px;background:#101118;border-color:var(--v251-line)}

/* Collection: responsive, no horizontal wall of cards. */
.senime-v25 #profileTabCollection{min-width:0;overflow:hidden}
.senime-v25 .profile-ticket-actions button{min-height:34px!important;padding:7px 10px!important;font-size:10px!important}
.senime-v25 .profile-collection-note{font-size:11px;line-height:1.55;padding:10px 12px;margin-bottom:10px;background:rgba(255,255,255,.012)}
.senime-v25 .collection-toolbar-v247{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:10px 0!important;
}
.senime-v25 .collection-search-v247{flex:1 1 260px;min-width:210px;height:38px}
.senime-v25 .collection-toolbar-v247 select{flex:0 1 170px;min-width:125px;height:38px;padding:7px 9px!important;font-size:10px!important}
.senime-v25 .collection-toolbar-v247 button{height:36px!important;min-height:36px!important;padding:6px 9px!important;font-size:10px!important;border-radius:10px!important}
.senime-v25 .profile-collection-filters{margin:8px 0 11px;gap:5px}
.senime-v25 .profile-collection-filters button{min-height:32px!important;padding:6px 9px!important;background:transparent!important}
.senime-v25 .profile-collection-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.senime-v25 .collection-card{min-width:0!important;border-radius:14px;background:#101118;box-shadow:none!important}
.senime-v25 .collection-card:hover{transform:translateY(-2px)}
.senime-v25 .collection-card-copy{padding:8px 8px 9px}.senime-v25 .collection-card-copy strong{font-size:12px!important}.senime-v25 .collection-card-copy small{font-size:9px!important}
.senime-v25 .collection-card-controls-v2481{gap:4px!important;padding:0 8px 8px!important;opacity:.10;pointer-events:none;transition:opacity .16s ease!important}
.senime-v25 .collection-card:hover .collection-card-controls-v2481,.senime-v25 .collection-card:focus-within .collection-card-controls-v2481{opacity:1;pointer-events:auto}
.senime-v25 .collection-card-controls-v2481 button{min-height:27px!important;padding:4px 5px!important;border-radius:8px!important}
.senime-v25 .collection-card-controls-v2481 button b{display:none!important}.senime-v25 .collection-card-controls-v2481 button span{font-size:9px!important}

/* -------------------- public profile: content-sized widgets, less empty acreage -------------------- */
.senime-v25 .public-profile-modal-v242{padding:12px!important;background:rgba(5,6,10,.82)!important}
.senime-v25 .public-profile-shell-v242,.senime-v25 .public-profile-shell-v242.public-profile-shell-v243{
  width:min(1380px,calc(100vw - 24px))!important;
  margin:0 auto 28px!important;
  padding:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#0e0f15!important;
  box-shadow:0 28px 90px rgba(0,0,0,.5)!important;
}
.senime-v25 .public-profile-page-v243{padding:18px!important}
.senime-v25 .public-profile-cover-v243{height:128px;margin:-18px -18px 12px;border-radius:21px 21px 0 0}
.senime-v25 .public-profile-canvas-v243{gap:10px!important;align-items:start!important}
.senime-v25 .public-profile-custom-layout-v244{grid-auto-flow:row dense!important}
.senime-v25 .public-widget-v243{
  min-height:0!important;
  height:auto!important;
  padding:14px 15px!important;
  border-radius:15px!important;
  background:#101118!important;
  border-color:var(--v251-line)!important;
  box-shadow:none!important;
  align-self:start!important;
}
.senime-v25 .public-widget-head-v243{margin-bottom:9px}
.senime-v25 .public-widget-head-v243 h3{font-size:17px!important}.senime-v25 .public-widget-head-v243 span{font-size:8px!important}
.senime-v25 .public-anime-grid-v243{grid-template-columns:repeat(auto-fill,minmax(94px,112px));justify-content:start;gap:8px}
.senime-v25 .public-anime-card-v243 b{font-size:9px}.senime-v25 .public-anime-card-v243 small{font-size:8px}
.senime-v25 .public-tier-row-v244{min-height:60px;border-radius:11px}.senime-v25 .public-tier-label-v244{font-size:16px;padding:8px}.senime-v25 .public-tier-items-v244{padding:6px}
.senime-v25 .public-comments-widget-v246{margin-top:0!important}

/* -------------------- player: video is the hero, chrome is quieter -------------------- */
.senime-v25 .watch-shell-v15,.senime-v25 .watch-shell-v18{
  width:min(1540px,calc(100vw - 20px))!important;
  border-radius:20px!important;
  border-color:var(--v251-line-strong)!important;
}
.senime-v25 .watch-top-v15,.senime-v25 .watch-topbar-v18{background:#0e0f15!important}
.senime-v25 .watch-side-v15,.senime-v25 .watch-sidebar-v18{background:#0f1017!important}
.senime-v25 .watch-video-wrap-v15,.senime-v25 .watch-stage-v18{border-color:rgba(255,255,255,.06)!important}
.senime-v25 .watch-comments-v18,.senime-v25 .watch-comments-v15{background:transparent!important;border-color:var(--v251-line)!important}

/* Desktop-only progressive disclosure. Touch users always see controls. */
@media(hover:none){
  .senime-v25 .card-actions,.senime-v25 .collection-card-controls-v2481{opacity:1!important;transform:none!important;pointer-events:auto!important}
}
@media(max-width:900px){
  .senime-v25 .profile-shell{width:100%!important;border-radius:18px!important}
  .senime-v25 .profile-head{padding:15px 16px 11px!important}
  .senime-v25 .profile-progress-card{margin:0 16px 9px!important}
  .senime-v25 .profile-tabs{padding:0 16px 8px!important}
  .senime-v25 .profile-body{padding:13px 16px 20px!important}
  .senime-v25 .profile-collection-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}
  .senime-v25 .public-profile-shell-v242,.senime-v25 .public-profile-shell-v242.public-profile-shell-v243{width:100%!important;border-radius:18px!important}
}
@media(max-width:650px){
  .senime-v25 .list-section-v25 .anime-grid{grid-template-columns:1fr!important}
  .senime-v25 .anime-card{grid-template-columns:72px minmax(0,1fr);min-height:106px}
  .senime-v25 .card-cover,.senime-v25 .card-cover-click{width:72px;height:100px}
  .senime-v25 .card-actions{opacity:1;transform:none;pointer-events:auto}
  .senime-v25 .profile-identity{gap:10px}.senime-v25 .profile-avatar{width:54px;height:54px;border-radius:15px}.senime-v25 .profile-head h2{font-size:22px}
  .senime-v25 .profile-currencies{grid-template-columns:repeat(2,1fr)!important}
  .senime-v25 .profile-tabs button{font-size:10px!important;padding:6px 8px!important}
  .senime-v25 .profile-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .senime-v25 .collection-card-controls-v2481{opacity:1;pointer-events:auto}
  .senime-v25 .collection-toolbar-v247 select{flex:1 1 44%}
  .senime-v25 .public-profile-page-v243{padding:12px!important}.senime-v25 .public-profile-cover-v243{margin:-12px -12px 10px;height:105px}
  .senime-v25 .public-anime-grid-v243{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
}


/* ==========================================================================
   SENIME V25.2 · CLEAN LIBRARY ACTIONS
   ========================================================================== */
.senime-v25 .anime-card{position:relative}
/* V25.1 intentionally left the old row faintly visible. V25.2 removes it completely. */
.senime-v25 .anime-card .card-actions{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.senime-v25 .card-menu-trigger-v252{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#72717d!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:1px!important;
  box-shadow:none!important;
  opacity:.38!important;
  z-index:4;
}
.senime-v25 .anime-card:hover .card-menu-trigger-v252,
.senime-v25 .anime-card:focus-within .card-menu-trigger-v252{
  opacity:1!important;
  color:#d7d5df!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.09)!important;
}
.senime-v25 .card-menu-trigger-v252:hover{transform:none!important;background:rgba(151,118,255,.10)!important;color:#fff!important}
.senime-v25 .anime-card>div{padding-right:24px}
.senime-v25 .anime-card .verified-title-badge-v25{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.senime-v25 .anime-card-menu-actions-v252{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.senime-v25 .anime-card-menu-actions-v252 button{min-height:39px!important;border-radius:10px!important;text-align:center!important}
@media (max-width:620px){
  .senime-v25 .card-menu-trigger-v252{opacity:.8!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.06)!important}
  .senime-v25 .anime-card-menu-actions-v252{grid-template-columns:1fr!important}
}

/* ==========================================================================
   SENIME V25.3 · CALM ACTION SYSTEM
   One accent means one important action. Everything else stays neutral.
   ========================================================================== */

/* Generic controls are intentionally quiet. This also fixes title/cover buttons
   inheriting the old global purple→pink gradient. */
.senime-v25 button{
  background:#171922!important;
  color:#d8d7df!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
.senime-v25 button:hover{
  background:#1d202a!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:translateY(-1px);
}
.senime-v25 button:active{transform:translateY(0)!important;background:#151720!important}
.senime-v25 button:disabled{opacity:.42!important;cursor:not-allowed!important;transform:none!important}

/* Buttons that are actually content, not controls. */
.senime-v25 .card-cover-click,
.senime-v25 .card-title-button,
.senime-v25 .queue-chip-title,
.senime-v25 .social-comment-author-v247,
.senime-v25 .social-comment-name-v247,
.senime-v25 .leader-podium-card-v247,
.senime-v25 .curation-item-main-v2481,
.senime-v25 .curation-anime-open-v247,
.senime-v25 .public-curations-grid-v247 button,
.senime-v25 .public-comment-avatar-v246,
.senime-v25 .profile-comment-avatar,
.senime-v25 .watch-comment-avatar,
.senime-v25 .social-person-avatar-v241{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.senime-v25 .card-cover-click:hover,
.senime-v25 .card-title-button:hover,
.senime-v25 .queue-chip-title:hover,
.senime-v25 .social-comment-author-v247:hover,
.senime-v25 .social-comment-name-v247:hover{
  background:transparent!important;
  border-color:transparent!important;
  transform:none!important;
  box-shadow:none!important;
}
.senime-v25 .card-title-button{color:#f1f0f5!important;border-radius:0!important;padding:0!important}
.senime-v25 .card-title-button:hover{color:#c8c2ef!important}
.senime-v25 .card-cover-click{padding:0!important}

/* Secondary / ghost are the default visual language now. */
.senime-v25 .secondary,
.senime-v25 .ghost{
  background:#15171f!important;
  color:#aaa9b3!important;
  border-color:rgba(255,255,255,.075)!important;
}
.senime-v25 .secondary:hover,
.senime-v25 .ghost:hover{
  background:#1c1e27!important;
  color:#e7e6eb!important;
  border-color:rgba(255,255,255,.13)!important;
}
.senime-v25 .danger{
  background:transparent!important;
  color:#c98590!important;
  border-color:rgba(217,101,117,.19)!important;
}
.senime-v25 .danger:hover{
  background:rgba(217,101,117,.065)!important;
  color:#ee9eaa!important;
  border-color:rgba(217,101,117,.30)!important;
}

/* Only true primary actions get color. Solid violet, no candy gradient. */
.senime-v25 #searchSection form>button,
.senime-v25 .catalog-apply-btn,
.senime-v25 .account-primary,
.senime-v25 .detail-watch-here,
.senime-v25 .detail-save,
.senime-v25 .watch-center-play,
.senime-v25 .watch-control-icon.primary,
.senime-v25 .completion-reward-v25 button,
.senime-v25 .detail-ticket-shop-v25>div>button{
  background:#7968e8!important;
  color:#fff!important;
  border-color:#8a7af0!important;
  box-shadow:none!important;
}
.senime-v25 #searchSection form>button:hover,
.senime-v25 .catalog-apply-btn:hover,
.senime-v25 .account-primary:hover,
.senime-v25 .detail-watch-here:hover,
.senime-v25 .detail-save:hover,
.senime-v25 .watch-center-play:hover,
.senime-v25 .watch-control-icon.primary:hover,
.senime-v25 .completion-reward-v25 button:hover,
.senime-v25 .detail-ticket-shop-v25>div>button:hover{
  background:#8575ee!important;
  border-color:#9a8df5!important;
  box-shadow:none!important;
}

/* Settings / list / queue are tools, not calls-to-action. */
.senime-v25 .list-toolbar-stats-v25>button,
.senime-v25 .queue-chip button,
.senime-v25 .queue-add-btn,
.senime-v25 .settings-top-btn,
.senime-v25 .profile-quick-edit,
.senime-v25 .profile-ticket-actions button,
.senime-v25 .collection-toolbar-v247 button,
.senime-v25 .profile-collection-filters button,
.senime-v25 .community-tabs-v247 button,
.senime-v25 .profile-tabs button,
.senime-v25 .mini-tab,
.senime-v25 .watch-control-chip,
.senime-v25 .watch-control-icon,
.senime-v25 .watch-sources-btn,
.senime-v25 .watch-download-quick-v21,
.senime-v25 .watch-download-inline-v21{
  background:#15171f!important;
  color:#aaa9b3!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:none!important;
}

/* Selected state = subtle tint/border, not a bright filled pill. */
.senime-v25 .profile-tabs button.active,
.senime-v25 .community-tabs-v247 button.active,
.senime-v25 .mini-tab.active,
.senime-v25 .profile-collection-filters button.active,
.senime-v25 .collection-toolbar-v247 button.active,
.senime-v25 button.active:not(.account-primary){
  background:rgba(132,114,232,.10)!important;
  color:#d7d0ff!important;
  border-color:rgba(151,132,242,.25)!important;
  box-shadow:none!important;
}

/* Queue ordering controls should almost disappear until hover. */
.senime-v25 .queue-chip button{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#686773!important;
  border-color:transparent!important;
}
.senime-v25 .queue-chip button:hover{
  background:rgba(255,255,255,.055)!important;
  color:#d8d7df!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Library menu trigger remains quiet and old inline action rows are impossible. */
.senime-v25 .anime-card .card-actions{display:none!important}
.senime-v25 .card-menu-trigger-v252{
  background:transparent!important;
  border-color:transparent!important;
  color:#62616c!important;
  box-shadow:none!important;
}
.senime-v25 .card-menu-trigger-v252:hover{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#dddce3!important;
  transform:none!important;
}

/* Remove pink/purple button-like title pills left by old global button styling. */
.senime-v25 .anime-card .card-topline{align-items:flex-start}
.senime-v25 .anime-card .card-title-button{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  line-height:1.28!important;
}

/* Keep accent in data visualisation, not chrome. */
.senime-v25 .progress-fill{box-shadow:none!important}
.senime-v25 .list-toolbar-v25::before{opacity:.24!important}
.senime-v25 .list-toolbar-v25{background:#11121a!important}
.senime-v25 .home-pulse{background:#11121a!important}
.senime-v25 .profile-head{background:#101119!important}

@media(hover:none){
  .senime-v25 .queue-chip button{color:#8b8995!important;background:rgba(255,255,255,.025)!important}
}

/* ==========================================================================\n   SENIME V25.4 · profile favorites + calm collection\n   ========================================================================== */

/* Six selected favorites should actually fit and be visible. */
.senime-v25 .profile-favorites-grid.style-posters,
.senime-v25 .profile-favorites-grid:not(.style-cards):not(.style-compact){
  display:grid!important;
  grid-template-columns:repeat(var(--fav-cols,6),minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  overflow:visible!important;
}
.senime-v25 .profile-favorite-card{min-width:0!important}
.senime-v25 .profile-favorite-card .fav-copy{padding:7px 7px 8px!important}
.senime-v25 .profile-favorite-card .fav-copy strong{font-size:10px!important}
.senime-v25 .profile-favorite-card .fav-copy small{font-size:8px!important}
.senime-v25 .profile-favorite-card .fav-actions{z-index:5;pointer-events:auto!important}
.senime-v25 .profile-favorite-card .fav-actions button{pointer-events:auto!important;cursor:pointer!important}
.senime-v25 #profileBlockFavorites{overflow:visible!important}
.senime-v25 #profileBlockFavorites .profile-favorites-grid{overflow:visible!important;height:auto!important}

/* Collection: fewer, calmer cards and no permanently dead-looking action strip. */
.senime-v25 .profile-collection-grid{
  grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;
  gap:11px!important;
}
.senime-v25 .collection-card-v254{overflow:hidden!important}
.senime-v25 .collection-card-art-v254{position:relative}
.senime-v25 .collection-card-v254 img{aspect-ratio:3/4!important;object-fit:cover!important}
.senime-v25 .collection-card-copy-v254{padding:9px 10px 10px!important}
.senime-v25 .collection-card-title-v254{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:7px;align-items:start}
.senime-v25 .collection-card-title-v254>div{min-width:0}
.senime-v25 .collection-card-title-v254 strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.senime-v25 .collection-card-title-v254 small{display:block;margin-top:3px;font-size:9px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.senime-v25 .collection-global-v205{font-size:8px!important;margin-top:7px!important;color:#777781!important}
.senime-v25 .collection-menu-trigger-v254{
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;
  border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;color:#777681!important;
  font-size:13px!important;line-height:1!important;box-shadow:none!important
}
.senime-v25 .collection-menu-trigger-v254:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.08)!important;color:#e4e2ea!important}
.senime-v25 .collection-card-controls-v2481,.senime-v25 .collection-card-actions{display:none!important}

.collection-card-menu-v254{
  position:fixed;z-index:220;width:176px;padding:5px;border-radius:12px;background:#15161d;border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 55px rgba(0,0,0,.48);display:grid;gap:2px
}
.collection-card-menu-v254.hidden{display:none}
.collection-card-menu-v254 button{
  width:100%;display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;text-align:left;padding:8px 9px!important;
  min-height:34px!important;border-radius:8px!important;background:transparent!important;border:0!important;color:#d4d2da!important;box-shadow:none!important;font-size:11px!important
}
.collection-card-menu-v254 button:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}

/* Selects should look like real controls and remain easy to hit. */
.senime-v25 .collection-toolbar-v247 select{
  min-height:38px!important;background:#12141b!important;color:#d5d3dc!important;border-color:rgba(255,255,255,.09)!important;
  cursor:pointer!important;font-size:11px!important
}
.senime-v25 .collection-toolbar-v247 select:focus{outline:none!important;border-color:rgba(145,126,238,.55)!important;box-shadow:0 0 0 2px rgba(126,106,225,.10)!important}

@media(max-width:900px){
  .senime-v25 .profile-favorites-grid.style-posters,.senime-v25 .profile-favorites-grid:not(.style-cards):not(.style-compact){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .senime-v25 .profile-collection-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important}
}
@media(max-width:560px){
  .senime-v25 .profile-favorites-grid.style-posters,.senime-v25 .profile-favorites-grid:not(.style-cards):not(.style-compact){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .senime-v25 .profile-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ==========================================================================
   SENIME V25.5 · visible profile cosmetics
   The old frame styles existed only in the shop preview / one local avatar.
   These rules make the equipped frame a real profile cosmetic everywhere.
   ========================================================================== */
.profile-avatar,
.sidebar-profile-avatar,
.public-profile-avatar-v242{position:relative;isolation:isolate}
.profile-avatar::after,
.sidebar-profile-avatar::after,
.public-profile-avatar-v242::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;
  border:0 solid transparent;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease
}

/* Rose Signal */
.profile-avatar.frame-rose,.sidebar-profile-avatar.frame-rose,.public-profile-avatar-v242.frame-rose{filter:drop-shadow(0 0 10px rgba(255,111,159,.28))}
.profile-avatar.frame-rose::after,.sidebar-profile-avatar.frame-rose::after,.public-profile-avatar-v242.frame-rose::after{
  border-width:3px;border-color:#ff6f9f;box-shadow:inset 0 0 10px rgba(255,111,159,.20)
}

/* Violet Pulse */
.profile-avatar.frame-violet,.sidebar-profile-avatar.frame-violet,.public-profile-avatar-v242.frame-violet{filter:drop-shadow(0 0 12px rgba(142,123,255,.34))}
.profile-avatar.frame-violet::after,.sidebar-profile-avatar.frame-violet::after,.public-profile-avatar-v242.frame-violet::after{
  border-width:3px;border-color:#8e7bff;box-shadow:inset 0 0 12px rgba(142,123,255,.25)
}

/* Golden Hour */
.profile-avatar.frame-gold,.sidebar-profile-avatar.frame-gold,.public-profile-avatar-v242.frame-gold{filter:drop-shadow(0 0 11px rgba(244,201,104,.30))}
.profile-avatar.frame-gold::after,.sidebar-profile-avatar.frame-gold::after,.public-profile-avatar-v242.frame-gold::after{
  border-width:3px;border-color:#f4c968;box-shadow:inset 0 0 10px rgba(244,201,104,.18)
}

/* Cyber Split */
.profile-avatar.frame-cyber,.sidebar-profile-avatar.frame-cyber,.public-profile-avatar-v242.frame-cyber{filter:drop-shadow(0 0 12px rgba(82,243,255,.26))}
.profile-avatar.frame-cyber::after,.sidebar-profile-avatar.frame-cyber::after,.public-profile-avatar-v242.frame-cyber::after{
  border-width:3px;border-color:#52f3ff;box-shadow:inset 0 0 0 2px #ca5cff,inset 0 0 12px rgba(82,243,255,.16)
}

/* The sidebar is tiny: keep the ring readable instead of fat. */
.sidebar-profile-avatar.frame-rose::after,
.sidebar-profile-avatar.frame-violet::after,
.sidebar-profile-avatar.frame-gold::after,
.sidebar-profile-avatar.frame-cyber::after{border-width:2px}
.sidebar-profile-avatar.frame-cyber::after{box-shadow:inset 0 0 0 1px #ca5cff}

/* Shop preview remains a preview, not a separate implementation. */
.shop-preview .frame-rose,.shop-preview .frame-violet,.shop-preview .frame-gold,.shop-preview .frame-cyber{position:relative}

/* SENIME V25.6.1 · catalog poster hard layering fix */
.senime-v25 .catalog-poster-wrap.catalog-poster-click-v2561{cursor:pointer;isolation:isolate}
.senime-v25 .catalog-poster-wrap>.catalog-poster-v2561{
  position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;opacity:1!important;visibility:visible!important;
  background:#14151e!important;
}
.senime-v25 .catalog-poster-wrap>.catalog-poster-placeholder-v2561{
  position:absolute!important;inset:0!important;z-index:0!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#171821,#12131a)!important;
}
.senime-v25 .catalog-poster-placeholder-v2561 span{
  color:#777683;font-size:11px;font-weight:850;letter-spacing:.01em;text-align:center;padding:12px
}
.senime-v25 .catalog-poster-wrap>.catalog-score-badge,
.senime-v25 .catalog-poster-wrap>.catalog-owned-badge,
.senime-v25 .catalog-poster-wrap>.catalog-airing-badge{z-index:2!important}
.senime-v25 .catalog-poster-wrap>.catalog-poster-actions{z-index:3!important}


/* ==========================================================================\n   SENIME V25.7 · release cleanup\n   ========================================================================== */
/* Developer plumbing is not part of the public viewing UI. */
body:not(.senime-founder-v257) .founder-only-v257{display:none!important}
.release-hidden-v257{display:none!important}

/* One favorite should still look like one poster card, not a full-width banner. */
.senime-v25 .profile-favorites-grid.style-posters,
.senime-v25 .profile-favorites-grid:not(.style-cards):not(.style-compact){
  grid-template-columns:repeat(var(--fav-cols,6),minmax(110px,150px))!important;
  justify-content:start!important;
}

/* 'Watch together' remains visible as a roadmap hint, but not as a primary CTA. */
.senime-v25 .watch-party-soon-v257{
  background:transparent!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#aaa7b2!important;
  box-shadow:none!important;
}
.senime-v25 .watch-party-soon-v257 span{color:#777481!important}

/* Technical metadata stays quiet on ordinary anime pages. */
.senime-v25 .detail-description-source{font-size:8px!important;opacity:.46!important}
.senime-v25 .detail-extra{font-size:10px!important;color:#8f8d98!important}

/* No empty status line after a successful silent background migration. */
.message:empty{display:none!important}

/* Guest hero focuses on joining / browsing instead of file-management tools. */
body.account-guest-v236 #exportBtn,
body.account-guest-v236 #backupBtn,
body.account-guest-v236 #importBtn,
body.account-guest-v236 #coversBtn{display:none!important}

@media(max-width:900px){
  .senime-v25 .profile-favorites-grid.style-posters,
  .senime-v25 .profile-favorites-grid:not(.style-cards):not(.style-compact){grid-template-columns:repeat(3,minmax(100px,145px))!important}
}
@media(max-width:560px){
  .senime-v25 .profile-favorites-grid.style-posters,
  .senime-v25 .profile-favorites-grid:not(.style-cards):not(.style-compact){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ==========================================================================\n   SENIME V25.9 · CLEAN ROUTES\n   Major sections become real URL views instead of feeling like stacked modals.\n   Same shared UI stays underneath, so no duplicate page logic.\n   ========================================================================== */
html[data-senime-route-kind]{scroll-behavior:smooth}
html[data-senime-route-kind="catalog"] .sidebar-nav-btn[data-sidebar-route="catalog"],
html[data-senime-route-kind="list"] .sidebar-nav-btn[data-sidebar-route="list"],
html[data-senime-route-kind="home"] .sidebar-nav-btn[data-sidebar-route="overview"]{color:#fff!important;background:linear-gradient(90deg,rgba(151,125,255,.17),rgba(151,125,255,.045))!important;border-color:rgba(169,150,255,.20)!important;box-shadow:inset 3px 0 0 var(--v25-purple)!important}

@media(min-width:861px){
  html[data-senime-route-kind="profile"] #profileModal,
  html[data-senime-route-kind="community"] #communityModalV247,
  html[data-senime-route-kind="watch"] #watchModal,
  html[data-senime-route-kind="anime-detail"] #detailModal,
  html[data-senime-route-kind="public-profile"] #publicProfileModalV242{
    left:calc(var(--sidebar-w) + 34px)!important;
    top:0!important;right:0!important;bottom:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    padding:28px 30px 72px!important;
    z-index:64!important;
    overflow:auto!important;
    animation:senimeRoutePageInV259 .22s ease both!important;
  }
  html[data-senime-route-kind="profile"] body.sidebar-collapsed #profileModal,
  html[data-senime-route-kind="community"] body.sidebar-collapsed #communityModalV247,
  html[data-senime-route-kind="watch"] body.sidebar-collapsed #watchModal,
  html[data-senime-route-kind="anime-detail"] body.sidebar-collapsed #detailModal,
  html[data-senime-route-kind="public-profile"] body.sidebar-collapsed #publicProfileModalV242{
    left:calc(var(--sidebar-collapsed-w) + 34px)!important;
  }
  html[data-senime-route-kind="profile"] #profileModal{display:block}
  html[data-senime-route-kind="profile"] #profileModal.hidden{display:none}
  html[data-senime-route-kind="profile"] .profile-shell,
  html[data-senime-route-kind="anime-detail"] .detail-shell,
  html[data-senime-route-kind="watch"] .watch-shell,
  html[data-senime-route-kind="public-profile"] .public-profile-shell-v242{
    width:min(1540px,100%)!important;
    max-width:none!important;
    margin:0 auto 42px!important;
    border-radius:24px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
  }
  html[data-senime-route-kind="community"] #communityModalV247{display:block!important}
  html[data-senime-route-kind="community"] #communityModalV247.hidden{display:none!important}
  html[data-senime-route-kind="community"] .community-shell-v247{
    width:min(1540px,100%)!important;
    height:calc(100vh - 58px)!important;
    margin:0 auto!important;
    border-radius:24px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
  }
  html[data-senime-route-kind="watch"] #watchModal{display:block}
  html[data-senime-route-kind="watch"] #watchModal.hidden{display:none}
  html[data-senime-route-kind="anime-detail"] #detailModal{display:block}
  html[data-senime-route-kind="anime-detail"] #detailModal.hidden{display:none}
  html[data-senime-route-kind="public-profile"] #publicProfileModalV242{display:block}
  html[data-senime-route-kind="public-profile"] #publicProfileModalV242.hidden{display:none}
}

@media(max-width:860px){
  html[data-senime-route-kind="profile"] #profileModal,
  html[data-senime-route-kind="community"] #communityModalV247,
  html[data-senime-route-kind="watch"] #watchModal,
  html[data-senime-route-kind="anime-detail"] #detailModal,
  html[data-senime-route-kind="public-profile"] #publicProfileModalV242{
    background:#090a0f!important;
    backdrop-filter:none!important;
    padding:6px!important;
  }
}
@keyframes senimeRoutePageInV259{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}

/* ==========================================================================
   SENIME V25.9.1 · ROUTE CANVAS FIX
   Routed screens are real pages: the home/list canvas must not shine through
   profile, community, anime detail, player or public-profile views.
   ========================================================================== */
@media(min-width:861px){
  html[data-senime-route-kind="profile"] #top,
  html[data-senime-route-kind="profile"] #appFooter,
  html[data-senime-route-kind="community"] #top,
  html[data-senime-route-kind="community"] #appFooter,
  html[data-senime-route-kind="watch"] #top,
  html[data-senime-route-kind="watch"] #appFooter,
  html[data-senime-route-kind="anime-detail"] #top,
  html[data-senime-route-kind="anime-detail"] #appFooter,
  html[data-senime-route-kind="public-profile"] #top,
  html[data-senime-route-kind="public-profile"] #appFooter{
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html[data-senime-route-kind="profile"] #profileModal,
  html[data-senime-route-kind="community"] #communityModalV247,
  html[data-senime-route-kind="watch"] #watchModal,
  html[data-senime-route-kind="anime-detail"] #detailModal,
  html[data-senime-route-kind="public-profile"] #publicProfileModalV242{
    background:
      radial-gradient(circle at 16% 8%,rgba(128,92,255,.075),transparent 30%),
      radial-gradient(circle at 88% 4%,rgba(237,91,158,.045),transparent 26%),
      linear-gradient(180deg,#090a0f 0%,#07080c 58%,#06070a 100%)!important;
    backdrop-filter:none!important;
    isolation:isolate!important;
  }

  html[data-senime-route-kind="profile"] .profile-shell,
  html[data-senime-route-kind="community"] .community-shell-v247,
  html[data-senime-route-kind="watch"] .watch-shell,
  html[data-senime-route-kind="anime-detail"] .detail-shell,
  html[data-senime-route-kind="public-profile"] .public-profile-shell-v242{
    position:relative!important;
    z-index:1!important;
  }
}

@media(max-width:860px){
  html[data-senime-route-kind="profile"] #top,
  html[data-senime-route-kind="profile"] #appFooter,
  html[data-senime-route-kind="community"] #top,
  html[data-senime-route-kind="community"] #appFooter,
  html[data-senime-route-kind="watch"] #top,
  html[data-senime-route-kind="watch"] #appFooter,
  html[data-senime-route-kind="anime-detail"] #top,
  html[data-senime-route-kind="anime-detail"] #appFooter,
  html[data-senime-route-kind="public-profile"] #top,
  html[data-senime-route-kind="public-profile"] #appFooter{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
