:root{
  --bg:#030507;
  --bg-soft:#071019;
  --panel:rgba(10,18,28,.72);
  --panel-strong:rgba(8,14,22,.9);
  --text:#f6f8fb;
  --muted:#aeb8c6;
  --line:rgba(155,210,244,.18);
  --line-strong:rgba(176,225,255,.42);
  --ice:#b7e4ff;
  --blue:#75c8f8;
  --gold:#d7c197;
  --shadow:0 24px 80px rgba(0,0,0,.52);
  --radius:26px;
  --wrap:1480px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  min-width:320px;
  color:var(--text);
  background:
    radial-gradient(circle at 50% -10%,rgba(45,111,151,.27),transparent 33rem),
    radial-gradient(circle at 10% 38%,rgba(25,81,119,.14),transparent 31rem),
    linear-gradient(180deg,#05090e 0%,#020406 64%,#04080c 100%);
  font:16px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:100;
  pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:90;
  pointer-events:none;
  opacity:.18;
  background:linear-gradient(112deg,transparent 0 40%,rgba(196,232,255,.065) 49%,transparent 58%);
  transform:translateX(-130%);
  mix-blend-mode:screen;
  animation:scanLight 15s ease-in-out infinite;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 16px;border-radius:12px;background:#fff;color:#000;font-weight:800}.skip-link:focus{top:16px}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid transparent;
  background:rgba(3,6,10,.64);
  backdrop-filter:blur(20px) saturate(130%);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.topbar.scrolled{border-color:var(--line);background:rgba(3,6,10,.88);box-shadow:0 10px 40px rgba(0,0,0,.28)}
.nav-shell{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.brand-cluster{display:inline-flex;align-items:center;gap:10px;min-width:0}
.brand-player-btn{flex:0 0 auto;width:38px;height:38px;border-color:rgba(117,200,248,.3);background:rgba(7,17,25,.62)}
.brand-player-btn:hover{border-color:rgba(145,218,255,.72);box-shadow:0 0 20px rgba(84,186,239,.18)}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.26em;font-size:1.17rem;white-space:nowrap}
.brand-eye{width:38px;height:24px;position:relative;display:inline-block;border:1.2px solid rgba(234,247,255,.88);border-radius:100% 0 100% 0;transform:rotate(45deg);box-shadow:0 0 20px rgba(92,190,250,.2)}
.brand-eye::before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:rgba(226,244,255,.28);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 16px rgba(149,224,255,.2), inset 0 0 0 1px rgba(243,250,255,.72)}
.brand-eye::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(255,255,255,.95)}
.nav-links{display:flex;align-items:center;justify-content:center;gap:24px;color:#c5ced8;font-size:.9rem;letter-spacing:.04em}
.nav-links a{position:relative;padding:10px 0;transition:color .2s ease}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:linear-gradient(90deg,var(--blue),var(--ice));transition:right .25s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after{right:0}
.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.nav-toggle{display:none}
.lang-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}
.lang-switch a{min-width:34px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}
.lang-switch a.active{color:#051018;background:linear-gradient(135deg,#effaff,#8bd7ff)}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:rgba(8,15,24,.78);color:#def3ff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.icon-btn:hover,.icon-btn:focus-visible{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 0 22px rgba(100,196,250,.18);outline:none}
.icon-btn svg{width:19px;height:19px;fill:currentColor}
.icon-btn.is-playing{color:#041018;background:linear-gradient(135deg,#e9f8ff,#76c9fa);border-color:transparent;animation:pulse 1.9s ease-in-out infinite}
.icon-btn[hidden]{display:none!important}

.hero{position:relative;isolation:isolate;padding:76px 0 70px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-10% -8% auto;height:80%;z-index:-3;background:radial-gradient(ellipse at 50% 40%,rgba(68,151,202,.27),rgba(12,33,49,.08) 44%,transparent 72%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:260px;z-index:-2;background:linear-gradient(transparent,var(--bg))}
.stars,.stars::before,.stars::after{position:absolute;inset:0;z-index:-2;pointer-events:none;background-repeat:no-repeat}
.stars::before,.stars::after{content:""}
.stars::before{opacity:.34;background-image:radial-gradient(circle at 8% 13%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 21% 31%,#b9e6ff 0 1px,transparent 1.5px),radial-gradient(circle at 35% 10%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 52% 21%,#d7f2ff 0 1px,transparent 1.5px),radial-gradient(circle at 66% 7%,#fff 0 1.2px,transparent 1.7px),radial-gradient(circle at 78% 29%,#c3eaff 0 1px,transparent 1.5px),radial-gradient(circle at 94% 14%,#fff 0 1px,transparent 1.5px);animation:twinkle 7s ease-in-out infinite}
.stars::after{opacity:.22;background-image:radial-gradient(circle at 13% 48%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 27% 58%,#b9e6ff 0 1px,transparent 1.5px),radial-gradient(circle at 45% 41%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 61% 54%,#d7f2ff 0 1px,transparent 1.5px),radial-gradient(circle at 83% 47%,#fff 0 1px,transparent 1.5px);animation:twinkle 9s 1.2s ease-in-out infinite}
.hero-intro{text-align:center;max-width:900px;margin:0 auto 38px}
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#d7f2ff;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:800}.kicker::before,.kicker::after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--blue))}.kicker::after{transform:scaleX(-1)}
.hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:.025em;font-weight:700;text-wrap:balance;text-shadow:0 0 46px rgba(111,204,255,.24)}
.hero h1 span{display:block;margin-top:.2em;color:transparent;background:linear-gradient(180deg,#fff 10%,#bcd8e8 58%,#6f91a8 100%);-webkit-background-clip:text;background-clip:text}
.hero-lead{max-width:700px;margin:24px auto 0;color:#cbd5df;font-size:clamp(1rem,2vw,1.18rem);text-wrap:balance}
.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(7,15,24,.76);font-weight:800;font-size:.92rem;letter-spacing:.025em;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-3px);border-color:var(--ice);box-shadow:0 16px 34px rgba(0,0,0,.3),0 0 28px rgba(93,187,243,.16);outline:none}
.btn-primary{border:0;color:#041018;background:linear-gradient(135deg,#f5fbff,#87d2fc 60%,#bfe9ff)}
.btn svg{width:17px;height:17px;fill:currentColor}

.hero-stage{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(520px,1.8fr) minmax(230px,.72fr);align-items:center;gap:18px}
.hero-poster{position:relative;margin:0;border:1px solid rgba(194,228,248,.24);border-radius:30px;overflow:hidden;background:#05080d;box-shadow:0 38px 120px rgba(0,0,0,.62),0 0 65px rgba(76,164,219,.1);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.hero-poster::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -70px 100px rgba(0,0,0,.28)}
.hero-poster::after{content:"";position:absolute;inset:-10% -45%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 0 39%,rgba(255,255,255,.12) 49%,transparent 59%);transform:translateX(-120%) rotate(7deg);mix-blend-mode:screen;animation:glassSweep 14s ease-in-out infinite}
.hero-poster img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;animation:posterBreath 14s ease-in-out infinite alternate;will-change:transform,filter;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.hero-poster:hover img{animation-play-state:paused;transform:scale(1.03)}
.release-card{position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,rgba(16,28,41,.78),rgba(5,9,14,.92));box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.release-card:hover{transform:translateY(-8px);border-color:var(--line-strong);box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 42px rgba(94,191,246,.12)}
.release-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,8,.03) 16%,rgba(3,7,12,.35) 48%,rgba(3,6,10,.98) 84%);z-index:1}
.release-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.release-card:hover img{transform:scale(1.045)}
.release-content{position:relative;z-index:2;padding:26px}
.release-label{display:inline-flex;align-items:center;gap:8px;color:#d9f2ff;text-transform:uppercase;letter-spacing:.17em;font-size:.67rem;font-weight:800}.release-label::before{content:"";width:18px;height:1px;background:var(--blue)}
.release-title{margin:10px 0 2px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.release-meta{margin:0 0 18px;color:var(--muted);font-size:.88rem}
.release-link{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800;color:#fff}.release-link span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eefaff,#7dcbf7);color:#051018}.release-link svg{width:12px;height:12px;fill:currentColor}

.stats{position:relative;z-index:4;margin-top:-8px;padding:0 0 42px}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(7,13,21,.7);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.stat{padding:22px 26px;text-align:center}.stat+ .stat{border-left:1px solid var(--line)}.stat strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;letter-spacing:.02em}.stat span{color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}

.section{padding:88px 0;position:relative}
.section-divider{display:flex;justify-content:center;align-items:center;padding:2px 0 0}
.section-divider span{display:block;width:min(240px,38vw);height:1px;background:linear-gradient(90deg,transparent,rgba(120,201,245,.9),transparent);box-shadow:0 0 18px rgba(88,180,232,.18)}
.section-divider-warm span{background:linear-gradient(90deg,transparent,rgba(227,164,111,.9),transparent);box-shadow:0 0 18px rgba(227,164,111,.14)}
.section-divider-gold span{background:linear-gradient(90deg,transparent,rgba(215,193,151,.92),transparent);box-shadow:0 0 18px rgba(215,193,151,.16)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.95;font-weight:700;letter-spacing:.01em}.section-sub{max-width:590px;margin:0;color:var(--muted);text-align:right}
.eyeline{display:block;margin-bottom:12px;color:#b8e6ff;text-transform:uppercase;letter-spacing:.23em;font-size:.69rem;font-weight:800}

.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.platform-card{position:relative;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,rgba(16,29,43,.72),rgba(5,9,14,.84));backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.platform-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 25px rgba(86,180,234,.1)}
.platform-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);color:#dff4ff}.platform-icon svg{width:24px;height:24px;fill:currentColor}.platform-name{font-size:1.05rem;font-weight:850}.platform-note{color:var(--muted);font-size:.82rem}.platform-arrow{align-self:flex-end;color:var(--ice);font-size:1.2rem;line-height:1}

.discography-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.album-card{position:relative;display:grid;grid-template-columns:minmax(190px,42%) 1fr;min-height:340px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(14,24,36,.82),rgba(5,9,14,.9));backdrop-filter:blur(16px) saturate(122%);-webkit-backdrop-filter:blur(16px) saturate(122%);box-shadow:var(--shadow);transition:transform .3s ease,border-color .3s ease}
.album-card:hover{transform:translateY(-7px);border-color:var(--line-strong)}
.album-art{position:relative;overflow:hidden}.album-art::after{content:"";position:absolute;inset:0;box-shadow:inset -40px 0 70px rgba(3,7,11,.42)}.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.album-card:hover .album-art img{transform:scale(1.04)}
.album-info{display:flex;flex-direction:column;justify-content:center;padding:30px}.album-year{color:#b9e5ff;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}.album-name{margin:8px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem);line-height:.96}.album-desc{margin:0 0 22px;color:var(--muted);font-size:.92rem}.album-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.tag{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#d5dee7;font-size:.69rem;letter-spacing:.04em}.text-link{display:inline-flex;align-items:center;gap:8px;width:max-content;font-weight:800;color:#e9f8ff}.text-link::after{content:"→";color:var(--blue);transition:transform .2s ease}.text-link:hover::after{transform:translateX(4px)}

.philosophy{padding:108px 0 118px}
.philosophy-panel{position:relative;overflow:hidden;min-height:440px;display:grid;place-items:center;text-align:center;padding:70px 36px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(4,10,16,.08),rgba(3,8,13,.72)),url("andrik-cosmic-eye-official-website.webp") center/cover no-repeat;backdrop-filter:blur(16px) saturate(122%);-webkit-backdrop-filter:blur(16px) saturate(122%);box-shadow:0 34px 100px rgba(0,0,0,.5)}
.philosophy-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(79,177,232,.11),transparent 48%),linear-gradient(90deg,rgba(2,5,8,.55),transparent 28% 72%,rgba(2,5,8,.55))}
.philosophy-copy{position:relative;z-index:2;max-width:940px}.philosophy blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4.6rem);line-height:1.08;text-wrap:balance;text-shadow:0 8px 30px #000}.philosophy p{max-width:690px;margin:24px auto 0;color:#c2ced9}

.release-card::before,.platform-card::before,.album-card::before,.stats-grid::before,.prosnis-compact::before,.philosophy-panel::after{content:"";position:absolute;inset:-12% -40%;pointer-events:none;background:linear-gradient(112deg,transparent 0 40%,rgba(255,255,255,.075) 49%,transparent 58%);transform:translateX(-125%) rotate(6deg);mix-blend-mode:screen;animation:glassSweep 15s ease-in-out infinite}
.release-content,.platform-card > *,.album-card > *,.stats-grid > *,.prosnis-compact > *,.philosophy-copy{position:relative;z-index:2}
.platform-icon,.tag,.prosnis-compact-tags .tag{background:rgba(255,255,255,.035);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.footer{border-top:1px solid var(--line);padding:46px 0 56px;background:rgba(2,5,8,.64)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;letter-spacing:.16em}.footer-copy{margin:8px 0 0;color:var(--muted);font-size:.83rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;color:#cbd4dd;font-size:.82rem}.footer-links a:hover{color:#fff}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}

@keyframes twinkle{0%,100%{opacity:.16;filter:brightness(.8)}50%{opacity:.42;filter:brightness(1.4)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(112,205,255,.25)}50%{box-shadow:0 0 0 7px rgba(112,205,255,0)}}
@keyframes posterBreath{0%{transform:scale(1.01);filter:brightness(.96)}100%{transform:scale(1.06);filter:brightness(1.04)}}
@keyframes glassSweep{0%,18%{transform:translateX(-125%) rotate(6deg)}55%,100%{transform:translateX(125%) rotate(6deg)}}
@keyframes scanLight{0%,18%{transform:translateX(-130%)}50%,100%{transform:translateX(130%)}}

@media(max-width:1180px){
  .hero-stage{grid-template-columns:repeat(2,1fr)}
  .hero-poster{grid-column:1/-1;grid-row:1}
  .release-card{min-height:390px}
  .platform-grid{grid-template-columns:repeat(2,1fr)}
  .discography-grid{grid-template-columns:1fr}
  .nav-links{gap:16px;font-size:.82rem}
}

@media(max-width:820px){
  .wrap{width:min(100% - 28px,var(--wrap))}
  .topbar{position:sticky}
  .nav-shell{position:relative;min-height:64px;grid-template-columns:1fr auto;gap:14px}
  .brand-cluster{gap:7px}
  .brand-player-btn{width:36px;height:36px}
  .nav-toggle{display:grid}
  .nav-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);padding:12px;border:1px solid var(--line);border-radius:22px;background:rgba(3,8,13,.96);box-shadow:0 22px 60px rgba(0,0,0,.48);flex-direction:column;align-items:stretch;gap:4px}
  .nav-links a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.02)}
  .nav-links a::after{display:none}
  .nav-links.is-open{display:flex}
  .brand{font-size:1.02rem;letter-spacing:.2em}
  .hero{padding:54px 0 48px}
  .hero-intro{margin-bottom:28px}
  .hero h1{font-size:clamp(2.9rem,13vw,5.4rem)}
  .hero-stage{grid-template-columns:1fr}
  .hero-poster{grid-column:auto;grid-row:auto;border-radius:22px}
  .release-card{min-height:360px}
  .stats-grid{grid-template-columns:1fr}
  .stat{padding:16px 20px}.stat+ .stat{border-left:0;border-top:1px solid var(--line)}
  .section{padding:66px 0}
  .section-head{display:block}.section-sub{text-align:left;margin-top:14px}
  .album-card{grid-template-columns:1fr}.album-art{aspect-ratio:16/10}.album-art::after{box-shadow:inset 0 -40px 70px rgba(3,7,11,.42)}
  .philosophy{padding:76px 0 84px}.philosophy-panel{min-height:390px;padding:54px 24px;border-radius:26px}
  .footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}
}

@media(max-width:560px){
  body{font-size:15px}
  .section-divider span{width:min(180px,54vw)}
  .wrap{width:min(100% - 22px,var(--wrap))}
  .brand-eye{display:none}
  .brand{font-size:.95rem;letter-spacing:.17em}
  .nav-tools{gap:5px}.icon-btn{width:37px;height:37px}.lang-switch a{min-width:30px;height:28px}
  .hero{padding-top:42px}
  .kicker{letter-spacing:.18em;font-size:.63rem}.kicker::before,.kicker::after{width:20px}
  .hero-lead{font-size:.98rem}
  .hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}
  .hero-poster{border-radius:18px}
  .release-card{min-height:330px;border-radius:20px}.release-content{padding:22px}
  .stats{padding-bottom:20px}.stats-grid{border-radius:18px}
  .platform-grid{grid-template-columns:1fr}.platform-card{min-height:145px}
  .album-info{padding:24px}.album-art{aspect-ratio:1/1}.album-name{font-size:2.25rem}
  .philosophy-panel{min-height:360px;padding:44px 20px;background-position:center}.philosophy blockquote{font-size:clamp(2rem,9.5vw,3.35rem)}
}


@media(max-width:820px){.hero-poster{order:-1}}


/* v50.3 additions */
.feature-section{padding-top:34px}
.prosnis-showcase{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.55fr);gap:22px;align-items:stretch}
.prosnis-copy{display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(155deg,rgba(14,24,37,.86),rgba(4,8,13,.94));box-shadow:var(--shadow)}
.prosnis-copy h3{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.1rem);line-height:.98}
.prosnis-copy p{margin:0 0 22px;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d9f2ff;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}.eyebrow::before{content:"";width:18px;height:1px;background:var(--blue)}
.prosnis-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.prosnis-shot{position:relative;display:block;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(6,11,18,.9);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.prosnis-shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .3s ease}
.prosnis-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.02),rgba(3,7,11,.04) 38%,rgba(3,7,11,.74));pointer-events:none}
.prosnis-shot:hover img{transform:scale(1.03)}
.shot-badge{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(219,242,255,.18);border-radius:999px;background:rgba(5,11,18,.74);backdrop-filter:blur(10px);color:#f2fbff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.shot-badge-main{background:linear-gradient(135deg,rgba(238,250,255,.94),rgba(125,204,248,.96));color:#041018;border-color:transparent}
.prosnis-shot-main{grid-row:1 / span 2;min-height:540px}
.prosnis-grid .prosnis-shot:not(.prosnis-shot-main){min-height:260px}
@media(max-width:1180px){.prosnis-showcase{grid-template-columns:1fr}.prosnis-grid{grid-template-columns:1fr 1fr}.prosnis-shot-main{grid-column:1/-1;grid-row:auto;min-height:420px}}
@media(max-width:820px){.feature-section{padding-top:18px}.prosnis-copy{padding:24px}.prosnis-grid{grid-template-columns:1fr}.prosnis-shot-main,.prosnis-grid .prosnis-shot:not(.prosnis-shot-main){min-height:auto}.prosnis-shot img{aspect-ratio:16/10}}


/* v50.6 — final homepage polish */
.release-player-link{display:block;width:max-content;max-width:100%;margin-top:12px;color:#a9cce0;font-size:.72rem;font-weight:750;letter-spacing:.03em;transition:color .2s ease,transform .2s ease}
.release-player-link:hover{color:#fff;transform:translateX(3px)}
.inline-player-link{display:inline-block;width:max-content;max-width:100%;margin-top:14px;color:#b8d9eb;font-size:.78rem;font-weight:800;transition:color .2s ease,transform .2s ease}
.inline-player-link:hover{color:#fff;transform:translateX(4px)}
.album-info .subtle-link{margin-top:8px;color:#9fb6c5;font-size:.8rem;font-weight:700}
.album-info .subtle-link::after{color:#789db2}
.menu-open{overflow:hidden}
@media(max-width:820px){.nav-links{z-index:90}.nav-links a:hover{background:rgba(117,200,248,.09)}.release-player-link{font-size:.76rem}}
@media(max-width:560px){.release-player-link,.inline-player-link{width:100%;text-align:center}.album-info .subtle-link{width:max-content;text-align:left}}

/* v50.7 compact top bar: keep install access visible on narrow phones */
@media(max-width:390px){
  .nav-tools #audioToggle{display:none}
  .nav-shell{gap:8px}
  .brand-cluster{gap:5px}
  .brand-player-btn{width:35px;height:35px}
  .nav-tools{gap:3px}
  .lang-switch a{min-width:27px}
}


/* v50.10 — compact AWAKEN / ПРОСНИСЬ homepage block */
.feature-section-compact{padding:48px 0}
.prosnis-compact{
  position:relative;
  max-width:1180px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(13,24,37,.82),rgba(4,8,13,.92));
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  box-shadow:var(--shadow);
}
.prosnis-compact-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,50px)}
.prosnis-compact-copy h2{margin:10px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4.3vw,4rem);line-height:.98;text-wrap:balance}
.prosnis-compact-copy p{max-width:670px;margin:0 0 18px;color:var(--muted);font-size:clamp(.96rem,1.3vw,1.08rem)}
.prosnis-compact-tags{margin-bottom:18px}
.prosnis-compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.prosnis-compact-actions .inline-player-link{margin-top:0}
.prosnis-compact-media{display:flex;flex-direction:column;justify-content:flex-start;border-left:1px solid var(--line);background:#05090e}
.prosnis-media-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#05090e}.prosnis-compact-media img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .7s ease,filter .3s ease}
.prosnis-media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,11,.12),transparent 32%),linear-gradient(180deg,transparent 62%,rgba(3,7,11,.14));pointer-events:none}
.prosnis-compact-media:hover img{transform:scale(1.025)}
.prosnis-compact-media .shot-badge{left:20px;right:20px;bottom:18px}
@media(max-width:900px){
  .feature-section-compact{padding:34px 0}
  .prosnis-compact{grid-template-columns:1fr}
  .prosnis-compact-copy{padding:28px}
  .prosnis-compact-media{min-height:auto;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .feature-section-compact{padding:24px 0}
  .prosnis-compact{border-radius:22px}
  .prosnis-compact-copy{padding:22px 20px 18px}
  .prosnis-compact-copy h2{font-size:clamp(2rem,10.5vw,2.75rem);margin:8px 0 12px}
  .prosnis-compact-copy p{margin-bottom:14px;line-height:1.55}
  .prosnis-compact-tags{margin-bottom:14px}
  .prosnis-compact-actions{display:grid;grid-template-columns:1fr;width:100%;gap:6px}
  .prosnis-compact-actions .btn,.prosnis-compact-actions .inline-player-link{width:100%;text-align:center}
  .prosnis-compact-media{
    aspect-ratio:16/9;
    width:min(calc(100% - 40px), 390px);
    max-height:220px;
    margin:0 auto 16px;
    border:1px solid var(--line);
    border-radius:18px;
  }
  .prosnis-compact-media img{object-position:center center}
  .prosnis-compact-media .shot-badge{left:14px;right:14px;bottom:12px}
}


/* v50.14 — definitive mobile Prosnis image fix */
#prosnis{scroll-margin-top:96px}
@media(max-width:560px){
  .prosnis-compact-media{
    width:min(calc(100% - 40px),390px)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0 auto 16px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .prosnis-compact-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}


/* v50.16 — compact Prosnis CTAs moved onto image */
.prosnis-media-actions{display:grid;gap:10px;align-items:center;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(6,12,18,.92),rgba(4,8,13,.98))}
.prosnis-media-btn{width:100%;justify-content:center}
.prosnis-media-link{display:block;width:100%;margin-top:0;text-align:center;color:#e9f7ff;text-shadow:0 2px 8px rgba(0,0,0,.38)}
.prosnis-media-link:hover{color:#fff}
@media(max-width:560px){
  .prosnis-compact-copy{padding:22px 20px 14px}
  .prosnis-compact-tags{margin-bottom:8px}
  .prosnis-media-actions{padding:12px 14px 14px;gap:8px}
  .prosnis-media-btn{min-height:52px;font-size:.78rem;padding:0 16px}
  .prosnis-media-link{font-size:.76rem}
}

@media(max-width:640px){
  .prosnis-media-frame{aspect-ratio:16/9}
  .prosnis-compact-media img{object-position:center 26%}
  .prosnis-media-actions{padding-top:12px}
}


/* v50.17 — Prosnis image fully visible, actions moved below image */
.prosnis-compact-media{overflow:hidden}
.prosnis-media-frame{width:100%}
.prosnis-media-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
@media(max-width:560px){
  .prosnis-compact-media{
    width:min(calc(100% - 40px),390px)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0 auto 16px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(5,9,14,.94)!important;
  }
  .prosnis-media-frame{
    aspect-ratio:16/9!important;
    width:100%!important;
  }
  .prosnis-media-frame img,
  .prosnis-compact-media .prosnis-media-frame img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 28%!important;
  }
  .prosnis-media-actions{
    padding:10px 14px 14px!important;
  }
}

@media(max-width:560px){.hero-poster img{animation-duration:16s}.platform-card::before,.album-card::before,.stats-grid::before,.prosnis-compact::before,.philosophy-panel::after,.release-card::before,.hero-poster::after{opacity:.8}}

/* v50.19 — clearly visible hero breathing + platform-only glass shine */
body::after{display:none!important}

/* Keep the shimmer only on music platform cards. */
.release-card::before,
.album-card::before,
.stats-grid::before,
.prosnis-compact::before,
.philosophy-panel::after,
.hero-poster::after{
  display:none!important;
  animation:none!important;
}

/* Stronger, clearly visible breathing of the main hero poster. */
.hero-poster{
  transform-origin:center center;
  animation:heroPosterFrameBreath 7s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  will-change:transform,box-shadow;
}
.hero-poster img{
  transform-origin:center center;
  animation:heroPosterImageBreath 7s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  will-change:transform,filter;
}
.hero-poster:hover img{
  animation-play-state:running!important;
}

/* Real moving light streak for Spotify / Apple Music / YouTube Music / SoundCloud. */
.platform-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 10%,rgba(153,218,255,.09),transparent 38%),
    linear-gradient(155deg,rgba(17,31,46,.76),rgba(5,9,14,.88));
  backdrop-filter:blur(20px) saturate(135%);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
}
.platform-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-35%!important;
  bottom:-35%!important;
  left:-72%!important;
  width:48%!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:0;
  background:linear-gradient(
    100deg,
    transparent 0%,
    rgba(187,230,255,.10) 24%,
    rgba(255,255,255,.62) 49%,
    rgba(143,211,251,.18) 70%,
    transparent 100%
  )!important;
  filter:blur(.4px);
  transform:skewX(-17deg)!important;
  mix-blend-mode:screen;
  animation:none!important;
}
.platform-card.visible::before{
  animation:platformGlassShine 4.8s ease-in-out infinite!important;
}
.platform-card.visible:nth-child(2)::before{animation-delay:.65s!important}
.platform-card.visible:nth-child(3)::before{animation-delay:1.3s!important}
.platform-card.visible:nth-child(4)::before{animation-delay:1.95s!important}
.platform-card > *{position:relative;z-index:2}
.platform-card.visible{
  animation:platformBorderGlow 4.8s ease-in-out infinite!important;
}
.platform-card.visible:nth-child(2){animation-delay:.65s!important}
.platform-card.visible:nth-child(3){animation-delay:1.3s!important}
.platform-card.visible:nth-child(4){animation-delay:1.95s!important}

@keyframes heroPosterImageBreath{
  0%{transform:scale(1.005);filter:brightness(.92) contrast(1.02) saturate(.96)}
  100%{transform:scale(1.095);filter:brightness(1.09) contrast(1.05) saturate(1.04)}
}
@keyframes heroPosterFrameBreath{
  0%{transform:scale(1);box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 42px rgba(76,164,219,.07)}
  100%{transform:scale(1.018);box-shadow:0 42px 130px rgba(0,0,0,.68),0 0 82px rgba(106,202,255,.20)}
}
@keyframes platformGlassShine{
  0%,10%{left:-72%;opacity:0}
  16%{opacity:.9}
  44%{left:128%;opacity:.78}
  50%,100%{left:128%;opacity:0}
}
@keyframes platformBorderGlow{
  0%,100%{border-color:rgba(155,210,244,.18);box-shadow:0 18px 50px rgba(0,0,0,.22)}
  30%{border-color:rgba(194,233,255,.42);box-shadow:0 22px 62px rgba(0,0,0,.32),0 0 28px rgba(103,195,247,.12)}
  58%{border-color:rgba(155,210,244,.22);box-shadow:0 18px 50px rgba(0,0,0,.22)}
}

@media(max-width:560px){
  .hero-poster{animation-duration:6.5s!important}
  .hero-poster img{animation-duration:6.5s!important}
  .platform-card.visible::before{animation-duration:4.4s!important}
  .platform-card.visible{animation-duration:4.4s!important}
}


/* v50.20 — 2×2 platform layout, social icon buttons, restored light glass sweep, smoother mobile rendering */

/* The four main services stay exactly two per row on desktop and mobile. */
.platform-grid{
  width:min(900px,100%);
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px;
}
.platform-card{
  min-height:126px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:20px!important;
  contain:paint;
  background:linear-gradient(145deg,rgba(15,27,41,.86),rgba(4,8,13,.94))!important;
  backdrop-filter:blur(10px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(115%)!important;
  animation:none!important;
}
.platform-card .platform-arrow{align-self:center}
.platform-card:nth-child(1) .platform-icon{color:#1ed760;border-color:rgba(30,215,96,.3);box-shadow:0 0 24px rgba(30,215,96,.08)}
.platform-card:nth-child(2) .platform-icon{color:#fa6475;border-color:rgba(250,100,117,.28);box-shadow:0 0 24px rgba(250,100,117,.07)}
.platform-card:nth-child(3) .platform-icon{color:#ff3b30;border-color:rgba(255,59,48,.3);box-shadow:0 0 24px rgba(255,59,48,.08)}
.platform-card:nth-child(4) .platform-icon{color:#ff7a19;border-color:rgba(255,122,25,.3);box-shadow:0 0 24px rgba(255,122,25,.08)}

/* Two clean square social buttons, intentionally without visible captions. */
.platform-mini-grid{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:16px auto 0;
}
.platform-mini-card{
  position:relative;
  isolation:isolate;
  width:84px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(15,27,41,.9),rgba(4,8,13,.96));
  box-shadow:0 16px 44px rgba(0,0,0,.3);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  contain:paint;
}
.platform-mini-card:hover,.platform-mini-card:focus-visible{
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:0 22px 52px rgba(0,0,0,.42),0 0 26px rgba(93,187,243,.12);
  outline:none;
}
.platform-mini-card svg{position:relative;z-index:2;width:34px;height:34px;fill:#fff}
.platform-instagram{background:radial-gradient(circle at 28% 105%,#ffd36b 0 18%,#ff5f58 37%,#b12acb 64%,#405de6 100%)}
.platform-tiktok{background:linear-gradient(145deg,#111820,#05070a)}
.platform-tiktok svg{filter:drop-shadow(-2px 0 #25f4ee) drop-shadow(2px 0 #fe2c55)}

/* Restore the v49-style moving glass reflection, but animate transform only.
   This avoids the expensive left-position animation used in v50.19. */
.release-card::before,
.platform-card::before,
.album-card::before,
.stats-grid::before,
.prosnis-compact::before,
.philosophy-panel::after,
.platform-mini-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-18% -46%!important;
  width:auto!important;
  opacity:0;
  pointer-events:none!important;
  z-index:1!important;
  background:linear-gradient(112deg,transparent 0 41%,rgba(210,239,255,.035) 45%,rgba(255,255,255,.18) 50%,rgba(146,211,249,.055) 55%,transparent 60%)!important;
  transform:translate3d(-126%,0,0) rotate(6deg)!important;
  mix-blend-mode:screen;
  animation:none!important;
  will-change:transform,opacity;
}
.release-card.glass-active::before,
.platform-card.glass-active::before,
.album-card.glass-active::before,
.stats-grid.glass-active::before,
.prosnis-compact.glass-active::before,
.philosophy-panel.glass-active::after,
.platform-mini-card.glass-active::before{
  animation:glassSweepV5020 10s cubic-bezier(.42,0,.28,1) infinite!important;
}
.platform-card:nth-child(2).glass-active::before,.platform-mini-card:nth-child(2).glass-active::before{animation-delay:1.2s!important}
.platform-card:nth-child(3).glass-active::before{animation-delay:2.4s!important}
.platform-card:nth-child(4).glass-active::before{animation-delay:3.6s!important}
.release-content,.platform-card > *,.album-card > *,.stats-grid > *,.prosnis-compact > *,.philosophy-copy,.platform-mini-card > *{position:relative;z-index:2}

/* Smooth breathing: scale only. Animated CSS filters and box shadows were the main jank source. */
.hero-poster{
  animation:none!important;
  contain:paint;
  will-change:auto!important;
}
.hero-poster img{
  animation:heroPosterBreathV5020 8.5s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  transform-origin:center center;
  will-change:transform!important;
  backface-visibility:hidden;
}

/* Let the browser skip layout/painting for distant sections. */
#prosnis,#links,#discography,.philosophy,.footer{
  content-visibility:auto;
  contain-intrinsic-size:800px;
}

@keyframes glassSweepV5020{
  0%,18%{transform:translate3d(-126%,0,0) rotate(6deg);opacity:0}
  24%{opacity:.72}
  52%{transform:translate3d(126%,0,0) rotate(6deg);opacity:.5}
  58%,100%{transform:translate3d(126%,0,0) rotate(6deg);opacity:0}
}
@keyframes heroPosterBreathV5020{
  0%{transform:translateZ(0) scale(1.005)}
  100%{transform:translateZ(0) scale(1.045)}
}

@media(max-width:820px){
  body::before{display:none}
  .stars::before,.stars::after{animation:none!important;filter:none!important}
  .topbar{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
  .release-card,.platform-card,.album-card,.stats-grid,.prosnis-compact,.philosophy-panel{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

@media(max-width:560px){
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .platform-card{
    min-height:112px!important;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:7px 8px;
    padding:14px!important;
    border-radius:18px!important;
  }
  .platform-card .platform-icon{grid-column:1;grid-row:1;width:42px;height:42px;border-radius:13px}
  .platform-card .platform-icon svg{width:22px;height:22px}
  .platform-card > span:nth-child(2){grid-column:1/-1;grid-row:2;min-width:0}
  .platform-name{font-size:.91rem;white-space:nowrap}
  .platform-note{font-size:.69rem;line-height:1.25}
  .platform-arrow{grid-column:2;grid-row:1;font-size:1rem}
  .platform-mini-card{width:74px;border-radius:19px}
  .platform-mini-card svg{width:30px;height:30px}
  .hero-poster img{animation-duration:9.5s!important}
  .release-card.glass-active::before,
  .platform-card.glass-active::before,
  .album-card.glass-active::before,
  .stats-grid.glass-active::before,
  .prosnis-compact.glass-active::before,
  .philosophy-panel.glass-active::after,
  .platform-mini-card.glass-active::before{animation-duration:12s!important}
}




/* v50.21 — hover cover breathing restored, compact 4-icon socials */
#links.section{padding-bottom:56px}
#discography.section{padding-top:60px}

/* Compact 4 social buttons in one row */
.platform-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  width:min(360px,100%);
  margin:10px auto 0;
}
.platform-mini-card{
  width:100%;
  min-width:0;
  aspect-ratio:1;
  border-radius:20px;
}
.platform-mini-card svg{width:30px;height:30px}
.platform-telegram{background:linear-gradient(145deg,#2ea8df,#178fc9)}
.platform-telegram svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.12))}
.platform-x{background:linear-gradient(145deg,#151b21,#040608)}
.platform-x svg{width:28px;height:28px}

/* Only the first three image blocks breathe on hover: Prosnis + two albums.
   Nothing runs constantly, so mobile performance stays smooth. */
.prosnis-compact-media:hover img,
.album-card:hover .album-art img{
  transform:none;
}
@media (hover:hover) and (pointer:fine){
  .prosnis-media-frame img,
  .album-art img{
    transform:translateZ(0) scale(1);
    backface-visibility:hidden;
    will-change:auto;
    transition:transform .35s ease;
  }
  .prosnis-compact-media:hover .prosnis-media-frame img,
  .prosnis-compact-media:focus-within .prosnis-media-frame img,
  .album-card:hover .album-art img,
  .album-card:focus-within .album-art img{
    animation:hoverCoverBreathV5021 2.9s ease-in-out infinite alternate;
    will-change:transform;
  }
}
@keyframes hoverCoverBreathV5021{
  0%{transform:translateZ(0) scale(1.012)}
  100%{transform:translateZ(0) scale(1.055)}
}

@media(max-width:560px){
  #links.section{padding-bottom:40px}
  #discography.section{padding-top:46px}
  .platform-mini-grid{
    width:min(312px,100%);
    gap:8px;
    margin-top:10px;
  }
  .platform-mini-card{
    border-radius:18px;
  }
  .platform-mini-card svg{width:26px;height:26px}
  .platform-x svg{width:24px;height:24px}
}




/* v50.22 — six social icons (3×2) + visible breathing on touch devices */
.platform-mini-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(330px,100%)!important;
  gap:10px!important;
  margin-top:12px!important;
}
.platform-mini-card{
  width:100%!important;
  aspect-ratio:1!important;
  border-radius:21px!important;
}
.platform-pinterest{background:linear-gradient(145deg,#f01835,#b9001e)}
.platform-pinterest svg{width:31px;height:31px}
.platform-facebook{background:linear-gradient(145deg,#2789ff,#1266d6)}
.platform-facebook svg{width:31px;height:31px}
.platform-mini-card:nth-child(3).glass-active::before{animation-delay:2.4s!important}
.platform-mini-card:nth-child(4).glass-active::before{animation-delay:3.6s!important}
.platform-mini-card:nth-child(5).glass-active::before{animation-delay:4.8s!important}
.platform-mini-card:nth-child(6).glass-active::before{animation-delay:6s!important}

/* Breathing now works on phones too. Only transform is animated, and only while
   the Prosnis image or one of the two album cards is inside the viewport. */
.prosnis-compact-media.breath-active .prosnis-media-frame img,
.album-card.breath-active .album-art img{
  animation:coverBreathV5022 5.4s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  transform-origin:center center!important;
  will-change:transform!important;
  backface-visibility:hidden;
}
.album-card:nth-child(2).breath-active .album-art img{animation-delay:-1.8s!important}

@keyframes coverBreathV5022{
  0%{transform:translateZ(0) scale(1.005)}
  100%{transform:translateZ(0) scale(1.065)}
}

@media(max-width:560px){
  .platform-mini-grid{
    width:min(294px,100%)!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .platform-mini-card{border-radius:19px!important}
  .platform-mini-card svg{width:27px;height:27px}
  .platform-pinterest svg,.platform-facebook svg{width:28px;height:28px}
}


/* v50.23 — guaranteed slow breathing zoom for exactly four images:
   OCEAN cover, center poster, Я ЕСТЬ cover and Проснись. */
.hero-stage > .release-card > img,
.hero-stage > .hero-poster > img,
#prosnis .prosnis-media-frame > img{
  animation-name:andrikSlowBreathV5023!important;
  animation-duration:11s!important;
  animation-timing-function:cubic-bezier(.45,0,.55,1)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transform-origin:center center!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.hero-stage > .hero-poster > img{animation-delay:-3.6s!important}
.hero-stage > .release-card:nth-child(3) > img{animation-delay:-7.2s!important}
#prosnis .prosnis-media-frame > img{animation-delay:-5.4s!important}

/* Old hover rules must never pause or replace the breathing animation. */
.hero-stage > .release-card:hover > img,
.hero-stage > .hero-poster:hover > img,
#prosnis .prosnis-compact-media:hover .prosnis-media-frame > img,
#prosnis .prosnis-compact-media:focus-within .prosnis-media-frame > img{
  animation-name:andrikSlowBreathV5023!important;
  animation-play-state:running!important;
}

@keyframes andrikSlowBreathV5023{
  0%{transform:translate3d(0,0,0) scale(1.005)}
  100%{transform:translate3d(0,0,0) scale(1.07)}
}

/* Keep it smooth on phones: transform only, no animated filters or shadows. */
@media(max-width:820px){
  .hero-stage > .release-card > img,
  .hero-stage > .hero-poster > img,
  #prosnis .prosnis-media-frame > img{
    animation-duration:12s!important;
  }
}


/* v50.24 — truly always-on breathing for the four requested images.
   Dedicated classes avoid hover/focus/IntersectionObserver and Android reduced-motion conflicts. */
img.always-breathe{
  animation-name:andrikAlwaysBreathV5024!important;
  animation-duration:6s!important;
  animation-timing-function:cubic-bezier(.45,0,.55,1)!important;
  animation-delay:var(--breath-delay,-1.1s)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
img.always-breathe.breath-1{--breath-delay:-1.1s}
img.always-breathe.breath-2{--breath-delay:-2.25s}
img.always-breathe.breath-3{--breath-delay:-3.75s}
img.always-breathe.breath-4{--breath-delay:-5.25s}

/* Touching, focusing or hovering a card must never pause or replace the motion. */
.hero-stage .release-card:hover > img.always-breathe,
.hero-stage .hero-poster:hover > img.always-breathe,
#prosnis .prosnis-compact-media:hover img.always-breathe,
#prosnis .prosnis-compact-media:focus-within img.always-breathe{
  animation-name:andrikAlwaysBreathV5024!important;
  animation-duration:6s!important;
  animation-play-state:running!important;
}

@keyframes andrikAlwaysBreathV5024{
  0%{transform:translate3d(0,0,0) scale(1.006)}
  100%{transform:translate3d(0,0,0) scale(1.078)}
}


/* Final specificity lock: overrides every older v50.19–v50.23 animation rule. */
.hero-stage > .release-card > img.always-breathe,
.hero-stage > .hero-poster > img.always-breathe,
#prosnis .prosnis-media-frame > img.always-breathe{
  animation-name:andrikAlwaysBreathV5024!important;
  animation-duration:6s!important;
  animation-timing-function:cubic-bezier(.45,0,.55,1)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
}
.hero-stage img.always-breathe.breath-1{animation-delay:-1.1s!important}
.hero-stage img.always-breathe.breath-2{animation-delay:-2.25s!important}
.hero-stage img.always-breathe.breath-3{animation-delay:-3.75s!important}
#prosnis img.always-breathe.breath-4{animation-delay:-5.25s!important}


/* v50.25 — discreet clickable contact email at the very bottom */
.footer-contact{
  display:flex;
  justify-content:center;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(155,210,244,.12);
}
.footer-email{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#cbd7e2;
  font-size:.86rem;
  letter-spacing:.025em;
  transition:color .22s ease,transform .22s ease;
}
.footer-email svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-email:hover,.footer-email:focus-visible{
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
@media(max-width:560px){
  .footer-contact{margin-top:24px;padding-top:18px}
  .footer-email{font-size:.82rem}
}


/* v50.34 — restore the natural first-poster height on phones.
   Reduce only the excessive vertical spacing above it; do not stretch its frame. */
.brand-cluster{justify-self:start}
@media(max-width:560px){
  .nav-shell{grid-template-columns:minmax(0,1fr) auto!important}
  .brand-cluster{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0}
  .brand-player-btn{display:grid!important;flex:0 0 35px!important;width:35px!important;height:35px!important}
  .hero{padding-top:24px!important;padding-bottom:40px!important}
  .hero-intro{margin-bottom:16px!important}
  .hero-stage{gap:14px!important}
  .hero-stage>.hero-poster{height:auto!important;min-height:0!important;margin:0!important;display:block!important;background:#03080d;border-radius:20px}
  .hero-stage>.hero-poster>img.always-breathe{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;animation-duration:6s!important;transform-origin:center center!important}
}


/* v50.35 — animated ocean shimmer only on the main hero title */
.hero h1{
  color:transparent;
  background:
    linear-gradient(105deg,
      #f7fbff 0%,
      #f7fbff 18%,
      #9ddcff 34%,
      #ffffff 47%,
      #6ebcea 60%,
      #dff6ff 74%,
      #f7fbff 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  animation:andrikTitleShimmer 7s ease-in-out infinite;
  text-shadow:none;
  filter:drop-shadow(0 0 22px rgba(111,204,255,.20));
}
.hero h1 span{
  display:block;
  margin-top:.2em;
  color:inherit;
  background:inherit;
  background-size:inherit;
  -webkit-background-clip:text;
  background-clip:text;
}
@keyframes andrikTitleShimmer{
  0%,100%{background-position:100% 50%}
  50%{background-position:0% 50%}
}
@media(prefers-reduced-motion:reduce){
  .hero h1{animation:none;background-position:50% 50%}
}


/* v50.36 — stronger cross-browser shimmer for the main hero title */
.hero h1,
.hero h1 span{
  background-image:linear-gradient(105deg,#f8fcff 0%,#f8fcff 18%,#9edcff 34%,#ffffff 47%,#70bfe9 60%,#e3f7ff 74%,#f8fcff 100%) !important;
  background-size:240% 100% !important;
  background-position:100% 50% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  animation:andrikTitleShimmer 8s ease-in-out infinite !important;
}
.hero h1{
  text-shadow:none !important;
  filter:drop-shadow(0 0 18px rgba(111,204,255,.18));
}
.hero h1 span{
  display:block;
  margin-top:.2em;
}


/* v50.37 — reliable visible title animation for Android Chrome/PWA.
   Uses animated text color and glow instead of background-position,
   which remained static on some Android devices. */
.hero h1,
.hero h1 span{
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  color:#f2f8fc !important;
  -webkit-text-fill-color:currentColor !important;
  animation:andrikOceanTitleGlow 4.8s ease-in-out infinite !important;
  will-change:color,filter,text-shadow;
}
.hero h1{
  text-shadow:
    0 0 14px rgba(116,203,247,.10),
    0 0 32px rgba(116,203,247,.08) !important;
}
.hero h1 span{
  display:block;
  margin-top:.2em;
  animation-delay:-2.4s !important;
}
@keyframes andrikOceanTitleGlow{
  0%,100%{
    color:#f5f8fa;
    filter:brightness(1);
    text-shadow:
      0 0 10px rgba(120,205,247,.08),
      0 0 24px rgba(120,205,247,.06);
  }
  35%{
    color:#a9ddf7;
    filter:brightness(1.08);
    text-shadow:
      0 0 14px rgba(112,201,247,.22),
      0 0 34px rgba(112,201,247,.16);
  }
  65%{
    color:#ffffff;
    filter:brightness(1.15);
    text-shadow:
      0 0 18px rgba(202,238,255,.28),
      0 0 42px rgba(118,205,247,.20);
  }
}
/* Keep this specific decorative title animation active even when Android
   reports reduced motion; the effect is slow and contains no movement. */
@media(prefers-reduced-motion:reduce){
  .hero h1,
  .hero h1 span{
    animation:andrikOceanTitleGlow 4.8s ease-in-out infinite !important;
  }
}


/* v50.38 — JS-driven glow baseline; disable older CSS title animations. */
.hero h1,
.hero h1 span{
  animation:none !important;
  background:none !important;
  color:#88d8ff !important;
  -webkit-text-fill-color:currentColor !important;
  will-change:color,filter,text-shadow;
}


/* v50.39 — TRIKA manifesto section */
.section-divider-trika span{
  width:min(360px,52vw);
  background:linear-gradient(90deg,transparent,rgba(117,200,248,.45),rgba(215,193,151,.95),rgba(117,200,248,.45),transparent);
  box-shadow:0 0 24px rgba(215,193,151,.18),0 0 42px rgba(86,180,234,.10);
}
.trika-section{
  isolation:isolate;
  overflow:hidden;
  padding-top:104px;
  padding-bottom:108px;
}
.trika-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 50% 11%,rgba(86,180,234,.16),transparent 31rem),
    radial-gradient(circle at 11% 56%,rgba(215,193,151,.08),transparent 25rem),
    radial-gradient(circle at 88% 62%,rgba(68,151,202,.10),transparent 28rem);
}
.trika-section::after{
  content:"";
  position:absolute;
  inset:8% 0 auto;
  z-index:-1;
  height:560px;
  opacity:.12;
  background:url("andrik-cosmic-eye-official-website.webp") center 43%/min(1120px,94vw) auto no-repeat;
  filter:saturate(.72) contrast(1.12);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 66%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 66%,transparent);
}
.trika-heading{
  max-width:980px;
  margin:0 auto 42px;
  text-align:center;
}
.trika-heading .eyeline{margin-bottom:15px}
.trika-kicker{
  margin:0 0 12px;
  color:#d7cda9;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.74rem;
  font-weight:850;
}
.trika-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(4.2rem,11vw,9.6rem);
  line-height:.78;
  letter-spacing:.08em;
  color:#f7fbff;
  text-shadow:0 0 28px rgba(117,200,248,.24),0 18px 70px rgba(0,0,0,.8);
}
.trika-lead{
  max-width:780px;
  margin:31px auto 0;
  color:#c9d5df;
  font-size:clamp(1.02rem,2vw,1.22rem);
  text-wrap:balance;
}
.trika-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.trika-card{
  position:relative;
  overflow:hidden;
  min-height:348px;
  padding:34px;
  border:1px solid rgba(164,215,245,.19);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(13,25,38,.81),rgba(4,8,13,.92));
  box-shadow:0 28px 86px rgba(0,0,0,.38);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.trika-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 92% 0,rgba(117,200,248,.13),transparent 33%),linear-gradient(130deg,transparent 42%,rgba(215,193,151,.04));
}
.trika-number{
  position:absolute;
  top:18px;
  right:24px;
  color:rgba(183,228,255,.11);
  font-family:Georgia,"Times New Roman",serif;
  font-size:5.5rem;
  line-height:1;
}
.trika-card h3{
  position:relative;
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,3vw,2.8rem);
  line-height:1.04;
}
.trika-card p{
  position:relative;
  max-width:690px;
  margin:0 0 13px;
  color:#b9c6d1;
}
.trika-card strong{
  position:relative;
  display:block;
  margin-top:23px;
  color:#eaf8ff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  font-weight:600;
}
.trika-path{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:14px;
  margin-top:20px;
  padding:18px;
  border:1px solid rgba(215,193,151,.18);
  border-radius:28px;
  background:rgba(5,10,16,.7);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 74px rgba(0,0,0,.32);
}
.trika-path-step{
  min-width:0;
  padding:24px 22px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(15,27,40,.74),rgba(6,11,17,.8));
  text-align:center;
}
.trika-path-step span{
  display:block;
  color:#a9c8da;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:.63rem;
  font-weight:850;
}
.trika-path-step h3{
  margin:8px 0 5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.25vw,2.05rem);
  line-height:1;
}
.trika-path-step p{margin:0;color:#aeb9c5;font-size:.88rem}
.trika-path-step-accent{
  border:1px solid rgba(215,193,151,.3);
  background:linear-gradient(145deg,rgba(44,42,32,.5),rgba(8,14,20,.88));
  box-shadow:inset 0 0 40px rgba(215,193,151,.04),0 0 30px rgba(215,193,151,.05);
}
.trika-path-step-accent h3{color:#f4e9cd}
.trika-path-arrow{
  align-self:center;
  color:#9edcff;
  font-size:1.55rem;
  text-shadow:0 0 18px rgba(117,200,248,.45);
}
.trika-sources{
  margin-top:20px;
  padding:30px;
  text-align:center;
  border:1px solid rgba(164,215,245,.15);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(8,16,25,.7),rgba(4,8,13,.83));
}
.trika-sources-label{
  display:block;
  margin-bottom:16px;
  color:#d7cda9;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.66rem;
  font-weight:850;
}
.trika-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.trika-tags span{
  padding:8px 13px;
  border:1px solid rgba(178,222,248,.2);
  border-radius:999px;
  color:#dbe8f0;
  background:rgba(255,255,255,.035);
  font-size:.77rem;
  letter-spacing:.025em;
}
.trika-sources p{max-width:780px;margin:19px auto 0;color:#9fabb7;font-size:.86rem}
.trika-final{
  position:relative;
  overflow:hidden;
  margin:20px 0 0;
  padding:46px 28px;
  border:1px solid rgba(215,193,151,.25);
  border-radius:30px;
  background:radial-gradient(circle at 50% 0,rgba(117,200,248,.13),transparent 55%),linear-gradient(145deg,rgba(13,24,35,.82),rgba(4,8,13,.95));
  text-align:center;
  box-shadow:0 34px 90px rgba(0,0,0,.4);
}
.trika-final::before{
  content:"";
  position:absolute;
  inset:-35% -25%;
  background:linear-gradient(112deg,transparent 42%,rgba(255,255,255,.065) 50%,transparent 58%);
  transform:translateX(-115%) rotate(5deg);
  animation:glassSweep 17s ease-in-out infinite;
  pointer-events:none;
}
.trika-final span,.trika-final em,.trika-final strong{position:relative;display:block}
.trika-final span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,4.3vw,3.8rem);
  line-height:1.08;
}
.trika-final em{
  margin-top:10px;
  color:#c3ced8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.1rem,2.2vw,1.55rem);
  font-style:normal;
}
.trika-final strong{
  margin-top:22px;
  color:#bdeaff;
  letter-spacing:.3em;
  font-size:.84rem;
}
@media(max-width:920px){
  .trika-grid{grid-template-columns:1fr}
  .trika-card{min-height:0}
  .trika-path{grid-template-columns:1fr;gap:10px}
  .trika-path-arrow{transform:rotate(90deg);justify-self:center;line-height:1}
}
@media(max-width:560px){
  .trika-section{padding-top:76px;padding-bottom:80px}
  .trika-heading{margin-bottom:30px}
  .trika-kicker{font-size:.63rem;letter-spacing:.2em}
  .trika-title{font-size:clamp(3.9rem,24vw,6.4rem);letter-spacing:.035em}
  .trika-lead{margin-top:23px;font-size:.98rem}
  .trika-card{padding:28px 22px;border-radius:23px}
  .trika-number{top:17px;right:18px;font-size:4.2rem}
  .trika-path{padding:11px;border-radius:23px}
  .trika-path-step{padding:22px 15px}
  .trika-sources{padding:25px 18px;border-radius:23px}
  .trika-final{padding:38px 20px;border-radius:25px}
}


/* v50.41 — direct Spotify / Apple Music choices for every album card */
.album-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto}
.album-platform-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid rgba(185,229,255,.22);border-radius:999px;background:linear-gradient(145deg,rgba(18,31,45,.88),rgba(7,13,20,.92));color:#eef9ff;font-size:.78rem;font-weight:850;letter-spacing:.015em;box-shadow:0 9px 24px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.album-platform-link:hover{transform:translateY(-2px);border-color:rgba(117,200,248,.58);background:linear-gradient(145deg,rgba(24,43,60,.94),rgba(9,18,27,.96))}
.album-platform-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:.76rem;line-height:1;background:rgba(255,255,255,.1);color:#fff}
.spotify-mark{box-shadow:inset 0 0 0 1px rgba(118,255,171,.28)}
.apple-mark{font-size:.9rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
@media(max-width:560px){.album-actions{gap:8px}.album-platform-link{flex:1 1 calc(50% - 4px);padding-inline:10px}.album-player-link{flex-basis:100%;min-height:auto;padding-top:3px}}


/* v50.43 — streamlined platform section, spaced social icons, square Spotify/Apple buttons, matching discography crops */
#links .platform-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
#links .platform-card{
  min-height:156px!important;
}
#links .platform-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,76px)!important;
  justify-content:center!important;
  width:auto!important;
  gap:14px!important;
  margin-top:18px!important;
}
#links .platform-mini-card{
  width:76px!important;
  aspect-ratio:1!important;
  border-radius:18px!important;
}
#links .platform-mini-card svg{width:27px!important;height:27px!important}
#links .platform-pinterest svg,#links .platform-facebook svg{width:28px!important;height:28px!important}

#discography .discography-grid{gap:24px!important}
#discography .album-card{
  min-height:352px!important;
  align-items:stretch!important;
}
#discography .album-art{
  background:#060a0f;
}
#discography .album-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center center!important;
}

.album-platform-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:50px!important;
  min-width:148px;
  padding:12px 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  font-size:.83rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.album-platform-link.spotify-btn{
  background:linear-gradient(145deg,#1ed760,#0f8f48)!important;
}
.album-platform-link.apple-btn{
  background:linear-gradient(145deg,#ff6678,#c52435)!important;
}

.album-platform-link.amazon-btn{
  background:linear-gradient(145deg,#ffbe45,#d87814)!important;
}
.album-platform-link.spotify-btn:hover,.album-platform-link.apple-btn:hover,.album-platform-link.amazon-btn:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.04);
}
.album-player-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:50px!important;
  width:min(100%,260px)!important;
  margin:8px auto 0!important;
  padding:12px 18px!important;
  border-radius:16px!important;
  border:1px solid rgba(165,215,255,.30)!important;
  background:linear-gradient(145deg,#75c8f8,#3170d8)!important;
  color:#07131d!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  font-size:.83rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  flex-basis:100%;
  text-align:center;
}
.album-player-link:hover{
  color:#07131d!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.05);
}
.album-platform-icon{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.album-platform-icon svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.album-platform-label{display:inline-block}
.album-platform-mark{display:none!important}

@media(max-width:560px){
  .album-actions{gap:10px!important}
  .album-platform-link.amazon-btn{flex-basis:100%!important}
  .album-player-link{width:min(100%,240px)!important}
  #links .platform-grid{gap:12px!important}
  #links .platform-card{min-height:120px!important}
  #links .platform-mini-grid{
    grid-template-columns:repeat(3,70px)!important;
    gap:12px!important;
    margin-top:16px!important;
  }
  #links .platform-mini-card{width:70px!important;border-radius:17px!important}
  #links .platform-mini-card svg{width:24px!important;height:24px!important}
  #links .platform-pinterest svg,#links .platform-facebook svg{width:25px!important;height:25px!important}
  .album-platform-link{flex:1 1 calc(50% - 6px)!important;min-width:0!important;padding:12px 14px!important}
}

/* v50.44 — clean Illusion art corners, visible platform logos, red YouTube Music icon */
#discography .album-card:nth-child(2) .album-art{position:relative;overflow:hidden}
#discography .album-card:nth-child(2) .album-art::before,
#discography .album-card:nth-child(2) .album-art::after{
  content:"";
  position:absolute;
  bottom:0;
  z-index:3;
  pointer-events:none;
  height:26%;
  width:34%;
  background:linear-gradient(to top,rgba(6,10,15,.98) 0%,rgba(6,10,15,.9) 34%,rgba(6,10,15,.55) 60%,rgba(6,10,15,0) 100%);
}
#discography .album-card:nth-child(2) .album-art::before{left:0}
#discography .album-card:nth-child(2) .album-art::after{right:0}

.album-platform-link{
  justify-content:flex-start!important;
  padding-inline:18px!important;
}
.album-platform-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  color:#fff!important;
}
.album-platform-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
}
.album-platform-label{line-height:1!important}

#links .platform-card:nth-child(1) .platform-icon{
  color:#ff3b30!important;
  border-color:rgba(255,59,48,.3)!important;
  box-shadow:0 0 24px rgba(255,59,48,.08)!important;
}


/* v50.45 — replace Illusion art with full poster and restore clean breathing */
#discography .album-card:nth-child(2) .album-art::before,
#discography .album-card:nth-child(2) .album-art::after{display:none!important}
#discography .album-card:nth-child(2) .album-art img{
  object-position:center top!important;
  transform-origin:center top!important;
  animation-duration:8.8s!important;
}


/* v50.46 — Illusion cover fixed: use static JPG, no breathing */
#discography .album-card:nth-child(2) .album-art img{
  animation:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* v50.48 — SoundCloud profile, clean Instagram tile, reliable full-player opening */
#links .platform-card[href*="soundcloud.com"] .platform-icon{
  color:#ff7a19!important;
  border-color:rgba(255,122,25,.36)!important;
  box-shadow:0 0 24px rgba(255,122,25,.12)!important;
}
#links .platform-instagram{
  background-clip:padding-box!important;
  border-color:rgba(255,255,255,.12)!important;
}
#links .platform-instagram::before{
  content:none!important;
  display:none!important;
  animation:none!important;
}


/* v50.50 — duplicate OCEAN card removed; faster always-on discography breathing */
.hero-stage{
  grid-template-columns:minmax(0,1.75fr) minmax(250px,.78fr)!important;
  align-items:center!important;
}
.hero-stage > .hero-poster{
  grid-column:auto!important;
  grid-row:auto!important;
}
.album-card .album-art img{
  animation:andrikDiscographyBreathV5050 3.8s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  transform-origin:center center!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.album-card:nth-child(2) .album-art img{animation-delay:-1.35s!important}
@keyframes andrikDiscographyBreathV5050{
  0%{transform:translate3d(0,0,0) scale(1.008)}
  100%{transform:translate3d(0,0,0) scale(1.075)}
}
@media(max-width:980px){
  .hero-stage{grid-template-columns:1fr!important}
  .hero-stage > .hero-poster{order:0!important}
}


/* v50.51 — compact inspiration spoiler, stronger discography breathing, standalone Trika page */
.album-art{overflow:hidden!important}
.album-art img.discography-breathe{
  animation:andrikDiscographyBreathV5051 3.15s cubic-bezier(.42,0,.58,1) infinite alternate!important;
  transform-origin:center center!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
.album-card:nth-child(2) .album-art img.discography-breathe{animation-delay:-1.55s!important}
@keyframes andrikDiscographyBreathV5051{
  0%{transform:translate3d(0,0,0) scale(1.006);filter:brightness(.98)}
  100%{transform:translate3d(0,0,0) scale(1.105);filter:brightness(1.055)}
}
@media(prefers-reduced-motion:reduce){
  .album-art img.discography-breathe{animation:andrikDiscographyBreathV5051 3.15s cubic-bezier(.42,0,.58,1) infinite alternate!important}
}

.inspiration-section{padding-top:48px;padding-bottom:48px}
.inspiration-spoiler{
  border:1px solid rgba(150,210,243,.22);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(9,22,33,.92),rgba(3,10,16,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04);
}
.inspiration-spoiler summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 32px;
}
.inspiration-spoiler summary::-webkit-details-marker{display:none}
.inspiration-summary-copy{display:grid;gap:7px}
.inspiration-summary-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,4rem);line-height:.98;color:#f5f8fb}
.inspiration-summary-copy small{font-size:clamp(.98rem,2vw,1.18rem);color:#aeb9c6}
.inspiration-plus{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid rgba(151,216,249,.35);border-radius:50%;font-size:2rem;color:#bfe9ff;transition:transform .25s ease,background .25s ease}
.inspiration-spoiler[open] .inspiration-plus{transform:rotate(45deg);background:rgba(89,186,235,.1)}
.inspiration-preview{display:grid;gap:20px;padding:0 32px 30px;border-top:1px solid rgba(255,255,255,.06)}
.inspiration-preview p{margin:24px 0 0;max-width:780px;font-size:1.08rem;line-height:1.75;color:#bdc7d2}
.inspiration-open{justify-self:start}

.trika-standalone-page{background:#02060a}
.trika-page-main{padding-top:120px;min-height:100vh}
.trika-page-back{padding-top:24px;padding-bottom:8px}
.trika-page-section{padding-top:42px!important}
.trika-standalone-page .trika-heading{padding-top:16px}

@media(max-width:760px){
  .inspiration-section{padding-top:32px;padding-bottom:32px}
  .inspiration-spoiler summary{padding:22px 20px;gap:14px}
  .inspiration-plus{width:46px;height:46px;flex-basis:46px;font-size:1.65rem}
  .inspiration-preview{padding:0 20px 22px}
  .trika-page-main{padding-top:92px}
}


/* v50.52 — mini-player restore, compact Trika top, all album covers breathe */
#discography .album-card:nth-child(2) .album-art img.discography-breathe{
  animation:andrikDiscographyBreathV5051 3.15s cubic-bezier(.42,0,.58,1) infinite alternate!important;
  animation-delay:-1.55s!important;
  transform-origin:center center!important;
  will-change:transform,filter!important;
}
.trika-page-main{padding-top:0!important;min-height:auto!important}
.trika-page-back{padding-top:18px!important;padding-bottom:4px!important}
.trika-page-section{padding-top:24px!important}
.trika-standalone-page .trika-heading{padding-top:4px!important}
.player-minimize-btn{display:grid}
@media(max-width:760px){
  .trika-page-main{padding-top:0!important}
  .trika-page-back{padding-top:12px!important;padding-bottom:0!important}
  .trika-page-section{padding-top:18px!important}
}


/* v50.53 — compact footer, unmistakable Illusion breathing, stable links/player */
.footer{
  content-visibility:visible!important;
  contain:none!important;
  padding-bottom:24px!important;
}
.footer-contact{margin-bottom:0!important}
html.inside-andrik-player-shell:not(.andrik-mini-player-visible) body{padding-bottom:0!important}

#discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe{
  animation-name:andrikIllusionBreathV5053!important;
  animation-duration:3.4s!important;
  animation-timing-function:cubic-bezier(.42,0,.58,1)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transform-origin:center center!important;
  will-change:transform!important;
}
@keyframes andrikIllusionBreathV5053{
  from{transform:translate3d(0,0,0) scale(1.002)}
  to{transform:translate3d(0,0,0) scale(1.105)}
}
@media(prefers-reduced-motion:reduce){
  #discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe{
    animation:andrikIllusionBreathV5053 3.4s cubic-bezier(.42,0,.58,1) infinite alternate!important;
  }
}


/* v50.54 — single language icon with full-name dropdown; reliable Illusion breathing */
.language-picker{
  position:relative;
  z-index:1100;
  flex:0 0 auto;
}
.language-toggle{
  position:relative;
}
.language-toggle[aria-expanded="true"]{
  border-color:rgba(151,216,249,.58);
  background:rgba(103,199,245,.11);
  box-shadow:0 0 0 1px rgba(151,216,249,.08),0 0 26px rgba(69,177,231,.16);
}
.language-toggle svg{
  width:21px;
  height:21px;
}
.language-dropdown{
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  display:grid;
  width:max-content;
  min-width:190px;
  padding:8px;
  border:1px solid rgba(151,216,249,.24);
  border-radius:18px;
  background:linear-gradient(155deg,rgba(9,20,30,.985),rgba(2,7,12,.995));
  box-shadow:0 22px 60px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(20px) saturate(135%);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,-8px,0) scale(.98);
  transform-origin:top right;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.language-picker.is-open .language-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
}
.language-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:46px;
  padding:10px 13px;
  border-radius:12px;
  color:#c7d0db;
  font-size:.95rem;
  font-weight:750;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.language-option:hover,
.language-option:focus-visible{
  color:#fff;
  background:rgba(151,216,249,.09);
  transform:translateX(2px);
}
.language-option.active{
  color:#07131c;
  background:linear-gradient(135deg,#f1fbff,#91dcff);
}
.language-check{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(5,16,24,.12);
  font-size:.78rem;
  font-weight:1000;
}
@media(max-width:560px){
  .language-dropdown{
    right:-48px;
    min-width:184px;
  }
}

/* Animate the Illusion artwork frame itself to bypass old image-level Android/PWA conflicts. */
#discography .discography-grid .album-card:nth-child(2) .album-art{
  transform-origin:center center;
  will-change:transform,filter;
}
#discography .discography-grid .album-card:nth-child(2) .album-art.illusion-breath-fallback{
  animation:andrikIllusionFrameBreathV5054 4.5s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
#discography .discography-grid .album-card:nth-child(2) .album-art img{
  animation:none!important;
}
@keyframes andrikIllusionFrameBreathV5054{
  from{transform:translate3d(0,0,0) scale(1.002);filter:brightness(.985)}
  to{transform:translate3d(0,0,0) scale(1.072);filter:brightness(1.055)}
}


/* v50.56 — reliable direct YouTube / YouTube Music App Links */
a.direct-app-link{touch-action:manipulation;-webkit-tap-highlight-color:rgba(159,225,255,.16)}


/* v50.58 — Trika heritage hero and creator signature */
.trika-heritage-hero{
  position:relative;
  min-height:clamp(430px,56vw,680px);
  margin:4px 0 28px;
  overflow:hidden;
  border:1px solid rgba(159,221,250,.25);
  border-radius:30px;
  background:#05090d;
  box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);
  isolation:isolate;
}
.trika-heritage-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.94) contrast(1.04) brightness(.84);
  transform:scale(1.015);
}
.trika-heritage-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(1,5,9,.18) 0%,rgba(1,5,9,.18) 34%,rgba(1,5,9,.9) 100%),
    linear-gradient(90deg,rgba(1,5,9,.68) 0%,rgba(1,5,9,.2) 58%,rgba(1,5,9,.12) 100%);
  z-index:1;
}
.trika-heritage-content{
  position:absolute;
  z-index:2;
  left:clamp(24px,5vw,70px);
  right:clamp(24px,5vw,70px);
  bottom:clamp(28px,5vw,64px);
  max-width:900px;
}
.trika-heritage-content .eyeline{display:block;margin-bottom:10px}
.trika-heritage-content .trika-kicker{margin:0 0 8px}
.trika-heritage-content .trika-title{
  margin:0;
  font-size:clamp(4.8rem,13vw,10rem);
  line-height:.8;
  text-shadow:0 12px 34px rgba(0,0,0,.72),0 0 30px rgba(134,210,247,.1);
}
.trika-heritage-tagline{
  margin:24px 0 0;
  max-width:720px;
  color:#f5e7c6;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.45rem,3vw,2.6rem);
  line-height:1.12;
  text-shadow:0 4px 18px rgba(0,0,0,.8);
}
.trika-heritage-copy{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.35fr);
  gap:clamp(26px,5vw,72px);
  align-items:start;
  margin:0 0 42px;
  padding:clamp(28px,4vw,52px);
  border:1px solid rgba(213,177,104,.2);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(20,16,12,.78),rgba(4,11,17,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
}
.trika-heritage-copy h2{
  margin:0;
  color:#f1dfb5;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1.02;
}
.trika-heritage-copy p{
  margin:0;
  color:#c2cbd4;
  font-size:clamp(1rem,1.55vw,1.18rem);
  line-height:1.86;
}
.trika-creator-note{
  display:flex;
  align-items:center;
  gap:22px;
  max-width:820px;
  margin:30px auto 0;
  padding:20px 24px 20px 20px;
  border:1px solid rgba(151,216,249,.2);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(9,20,29,.9),rgba(4,9,14,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
}
.trika-creator-note img{
  width:112px;
  height:112px;
  flex:0 0 112px;
  object-fit:cover;
  border-radius:50%;
  border:1px solid rgba(242,218,167,.42);
  box-shadow:0 0 0 6px rgba(222,181,99,.05),0 12px 30px rgba(0,0,0,.48);
}
.trika-creator-note span{
  display:block;
  color:#9fdfff;
  font-size:.71rem;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.trika-creator-note h3{
  margin:6px 0 7px;
  color:#f4f7fa;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2vw,1.9rem);
}
.trika-creator-note p{
  margin:0;
  color:#aeb9c5;
  font-size:.91rem;
  line-height:1.62;
}
@media(max-width:760px){
  .trika-heritage-hero{
    min-height:560px;
    margin-top:6px;
    border-radius:25px;
  }
  .trika-heritage-hero>img{
    object-position:64% center;
  }
  .trika-heritage-shade{
    background:linear-gradient(180deg,rgba(1,5,9,.12) 0%,rgba(1,5,9,.18) 38%,rgba(1,5,9,.94) 100%);
  }
  .trika-heritage-content{
    left:22px;
    right:22px;
    bottom:30px;
  }
  .trika-heritage-content .trika-title{
    font-size:clamp(4.8rem,24vw,7rem);
  }
  .trika-heritage-tagline{
    margin-top:18px;
    font-size:clamp(1.42rem,7vw,2rem);
  }
  .trika-heritage-copy{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:30px;
    padding:27px 22px;
    border-radius:24px;
  }
  .trika-heritage-copy p{line-height:1.72}
  .trika-creator-note{
    align-items:flex-start;
    gap:16px;
    margin-top:24px;
    padding:16px;
    border-radius:24px;
  }
  .trika-creator-note img{
    width:82px;
    height:82px;
    flex-basis:82px;
  }
  .trika-creator-note span{font-size:.6rem;letter-spacing:.12em}
  .trika-creator-note h3{font-size:1.35rem}
  .trika-creator-note p{font-size:.84rem;line-height:1.52}
}
@media(max-width:430px){
  .trika-creator-note{display:grid;grid-template-columns:72px 1fr}
  .trika-creator-note img{width:72px;height:72px;flex-basis:72px}
}


/* v50.60 — language names with compact visual markers */
.language-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.language-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  flex:0 0 24px;
  font-size:1.12rem;
  line-height:1;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28));
}

/* v50.61 — Trika hero shows the complete manuscript artwork and breathes without zooming past full size */
.trika-heritage-hero{
  min-height:0!important;
  aspect-ratio:1672/941;
}
.trika-heritage-hero>img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate3d(0,0,0) scale(.985)!important;
  transform-origin:center center!important;
  filter:saturate(.98) contrast(1.035) brightness(.9)!important;
  animation:andrikTrikaHeritageBreathV5061 8.8s cubic-bezier(.42,0,.58,1) infinite alternate!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
@keyframes andrikTrikaHeritageBreathV5061{
  from{
    transform:translate3d(0,0,0) scale(.985);
    filter:saturate(.95) contrast(1.025) brightness(.86);
  }
  to{
    transform:translate3d(0,0,0) scale(1);
    filter:saturate(1.02) contrast(1.045) brightness(.96);
  }
}
@media(prefers-reduced-motion:reduce){
  .trika-heritage-hero>img{
    animation:andrikTrikaHeritageBreathV5061 8.8s cubic-bezier(.42,0,.58,1) infinite alternate!important;
  }
}
@media(max-width:760px){
  .trika-heritage-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    background:#03080d!important;
  }
  .trika-heritage-hero>img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1672/941!important;
    flex:0 0 auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .trika-heritage-shade{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1672/941!important;
    background:linear-gradient(180deg,rgba(1,5,9,.03) 0%,rgba(1,5,9,.04) 64%,rgba(1,5,9,.4) 100%)!important;
  }
  .trika-heritage-content{
    position:relative!important;
    inset:auto!important;
    max-width:none!important;
    padding:25px 22px 31px!important;
    background:linear-gradient(180deg,rgba(3,8,13,.98),rgba(2,6,10,1))!important;
  }
  .trika-heritage-content .trika-title{
    font-size:clamp(4.35rem,21vw,6.4rem)!important;
  }
  .trika-heritage-tagline{
    max-width:18ch!important;
  }
}

/* v50.62 — guaranteed visible Trika breathing on Android/PWA without cropping the full 16:9 artwork */
.trika-heritage-art{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#03080d;
}
.trika-heritage-art>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:translate3d(0,0,0) scale(.965);
  transform-origin:center center;
  filter:saturate(.94) contrast(1.025) brightness(.84);
  opacity:.94;
  animation:andrikTrikaHeritageBreathV5062 7.2s cubic-bezier(.42,0,.58,1) infinite alternate;
  animation-play-state:running;
  will-change:transform,filter,opacity;
  backface-visibility:hidden;
}
@keyframes andrikTrikaHeritageBreathV5062{
  0%{
    transform:translate3d(0,0,0) scale(.965);
    filter:saturate(.94) contrast(1.025) brightness(.84);
    opacity:.94;
  }
  48%{
    transform:translate3d(0,0,0) scale(.985);
    filter:saturate(.99) contrast(1.038) brightness(.94);
    opacity:.98;
  }
  100%{
    transform:translate3d(0,0,0) scale(1);
    filter:saturate(1.035) contrast(1.05) brightness(1.025);
    opacity:1;
  }
}
.trika-final strong.trika-final-answer{
  margin-top:10px;
  color:#f1dfb5;
  letter-spacing:.22em;
}
@media(prefers-reduced-motion:reduce){
  .trika-heritage-art>img{
    animation:andrikTrikaHeritageBreathV5062 7.2s cubic-bezier(.42,0,.58,1) infinite alternate!important;
  }
}
@media(max-width:760px){
  .trika-heritage-art{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    aspect-ratio:1672/941;
    flex:0 0 auto;
  }
  .trika-heritage-art>img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .trika-heritage-hero>img{display:none!important}
}


/* v51.1 — uninterrupted Trika breathing, matched to the main-page motion */
.trika-heritage-art>img{
  animation-name:andrikTrikaBreathV511!important;
  animation-duration:7.2s!important;
  animation-timing-function:cubic-bezier(.45,0,.55,1)!important;
  animation-delay:-1.8s!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transform-origin:center center!important;
  will-change:transform!important;
  filter:none!important;
  opacity:1!important;
}
@keyframes andrikTrikaBreathV511{
  from{transform:translate3d(0,0,0) scale(.965)}
  to{transform:translate3d(0,0,0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .trika-heritage-art>img{animation:andrikTrikaBreathV511 7.2s cubic-bezier(.45,0,.55,1) -1.8s infinite alternate both!important}
}

.andrik-update-toast{
  position:fixed;
  left:50%;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:99999;
  width:min(calc(100% - 28px),520px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px 13px 18px;
  border:1px solid rgba(159,225,255,.32);
  border-radius:16px;
  background:rgba(3,10,16,.96);
  box-shadow:0 18px 60px rgba(0,0,0,.5),0 0 26px rgba(75,169,220,.14);
  color:#eef8ff;
  font-size:.94rem;
  line-height:1.35;
  backdrop-filter:blur(16px);
  transform:translate(-50%,calc(100% + 40px));
  opacity:0;
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;
}
.andrik-update-toast.is-visible{transform:translate(-50%,0);opacity:1}
.andrik-update-toast button{
  flex:0 0 auto;
  border:1px solid rgba(159,225,255,.48);
  border-radius:12px;
  padding:9px 13px;
  background:linear-gradient(135deg,rgba(83,171,221,.3),rgba(74,114,190,.2));
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

/* v51.13 — compact three-service row and centered built-in player */
#discography .album-card{
  overflow:visible!important;
  min-height:0!important;
}
#discography .album-info{
  justify-content:flex-start!important;
  padding:24px!important;
}
#discography .album-desc{margin-bottom:16px!important}
#discography .album-tags{margin-bottom:16px!important}
#discography .album-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
}
#discography .album-platform-link{
  min-width:0!important;
  width:100%!important;
  min-height:46px!important;
  padding:9px 7px!important;
  gap:6px!important;
  border-radius:14px!important;
  justify-content:center!important;
  font-size:clamp(.64rem,2.25vw,.76rem)!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
}
#discography .album-platform-icon,
#discography .album-platform-icon svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
#discography .album-player-link{
  grid-column:1/-1!important;
  width:min(100%,245px)!important;
  min-height:46px!important;
  margin:2px auto 0!important;
  padding:10px 14px!important;
  border-radius:14px!important;
}
@media(max-width:560px){
  #discography .album-card{border-radius:24px!important}
  #discography .album-art{aspect-ratio:1/1!important}
  #discography .album-info{padding:18px 16px 20px!important}
  #discography .album-name{font-size:2rem!important}
  #discography .album-desc{font-size:.86rem!important;line-height:1.5!important}
  #discography .album-actions{gap:6px!important}
  #discography .album-platform-link{
    min-height:44px!important;
    padding:8px 4px!important;
    gap:4px!important;
    font-size:.61rem!important;
    letter-spacing:-.01em!important;
  }
  #discography .album-platform-icon,
  #discography .album-platform-icon svg{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
  #discography .album-player-link{width:min(100%,220px)!important;font-size:.72rem!important}
}

/* v51.39 — Trika must always open at the top, without scroll anchoring. */
html:has(body.trika-standalone-page),body.trika-standalone-page{overflow-anchor:none!important}


/* v51.40 — comments chapter page. */
.comments-page-main{padding:28px 0 72px}
.comments-page-back{margin-bottom:20px}
.comments-hero{position:relative;overflow:hidden;border:1px solid rgba(141,203,235,.16);border-radius:34px;background:linear-gradient(180deg,rgba(5,13,20,.98),rgba(2,7,12,.98));box-shadow:0 34px 90px rgba(0,0,0,.42)}
.comments-hero-art{position:relative;min-height:340px}
.comments-hero-art img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;transform-origin:center center;border-radius:34px;animation:andrikTrikaBreathV511 7.2s cubic-bezier(.45,0,.55,1) -1.2s infinite alternate both!important}
.comments-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,16,.12) 0%,rgba(3,10,16,.44) 38%,rgba(3,10,16,.9) 82%,rgba(3,10,16,.96) 100%)}
.comments-hero-content{position:absolute;inset:auto 0 0;z-index:2;padding:34px 32px 32px;color:#ecf8ff}
.comments-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,7vw,4.3rem);line-height:.95;letter-spacing:.04em}
.comments-kicker{margin:0 0 8px;color:#d7eef9;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.comments-tagline{max-width:720px;margin:12px 0 0;color:#d5e7f2;font-size:1.05rem;line-height:1.75}
.comments-player-fab{position:absolute;right:24px;top:24px;z-index:3;width:56px;height:56px;border:1px solid rgba(177,230,255,.42);border-radius:50%;display:grid;place-items:center;background:rgba(6,16,24,.72);box-shadow:0 18px 45px rgba(0,0,0,.44),0 0 24px rgba(82,186,239,.16);color:#ebfaff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.comments-player-fab:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(218,246,255,.78);box-shadow:0 24px 58px rgba(0,0,0,.52),0 0 32px rgba(102,207,255,.24)}
.comments-player-fab svg{width:24px;height:24px;fill:currentColor;margin-left:2px}
.comments-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:22px;margin-top:26px}
.comments-panel,.comments-list-panel{border:1px solid rgba(141,203,235,.16);border-radius:30px;background:linear-gradient(180deg,rgba(8,17,25,.94),rgba(4,10,15,.96));box-shadow:0 24px 70px rgba(0,0,0,.36);padding:26px}
.comments-panel h2,.comments-list-panel h2{margin:0 0 10px;font-size:1.46rem}
.comments-panel p,.comments-list-panel p{margin:0 0 16px;color:#b9cad6;line-height:1.72}
.comments-form{display:grid;gap:14px}
.comments-form label{display:grid;gap:8px;color:#d8edf8;font-size:.95rem;font-weight:700}
.comments-form input,.comments-form textarea{width:100%;border:1px solid rgba(139,201,235,.18);border-radius:18px;background:rgba(6,13,19,.95);color:#f2fbff;padding:14px 16px;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.comments-form textarea{min-height:136px;resize:vertical}
.comments-form input:focus,.comments-form textarea:focus{outline:none;border-color:rgba(183,231,255,.62);box-shadow:0 0 0 3px rgba(90,190,255,.12)}
.comments-form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.comments-submit{min-width:176px}
.comments-note{font-size:.9rem;color:#8fa4b2;line-height:1.62}
.comments-status{min-height:1.25em;font-size:.94rem;color:#d7f2ff}
.comments-list{display:grid;gap:14px;margin-top:12px}
.comments-item{padding:16px 18px;border-radius:22px;border:1px solid rgba(144,205,236,.12);background:rgba(7,15,22,.88);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.comments-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.comments-item-name{font-size:1rem;font-weight:800;color:#effaff}
.comments-item-date{font-size:.77rem;color:#8ea3b1;letter-spacing:.06em;text-transform:uppercase}
.comments-item-text{margin:0;color:#d1dee7;line-height:1.72;white-space:pre-wrap;word-break:break-word}
.comments-empty{padding:18px;border:1px dashed rgba(140,198,229,.18);border-radius:20px;color:#9fb2bf;background:rgba(5,12,18,.66)}
@media(max-width:920px){.comments-shell{grid-template-columns:1fr}.comments-player-fab{right:18px;top:18px;width:52px;height:52px}.comments-hero-content{padding:26px 22px 24px}.comments-hero-art,.comments-hero-art img{min-height:300px}}
@media(max-width:640px){.comments-page-main{padding-top:20px}.comments-page-back{margin-bottom:14px}.comments-hero{border-radius:26px}.comments-hero-art,.comments-hero-art img{min-height:268px;border-radius:26px}.comments-title{font-size:clamp(2rem,10vw,3.25rem)}.comments-tagline{font-size:.95rem;line-height:1.66}.comments-panel,.comments-list-panel{padding:20px;border-radius:24px}.comments-form-row{flex-direction:column;align-items:stretch}.comments-submit{width:100%}}

/* v51.41 — public comments form protection. */
.comments-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.comments-turnstile{min-height:68px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.comments-turnstile[hidden]{display:none!important}
.comments-submit:disabled{opacity:.58;cursor:wait;transform:none!important}

/* v51.41 — moderation and manual-lyrics admin pages. */
.admin-main{padding:116px 0 70px;min-height:100vh;background:#02060a}
.admin-header{margin-bottom:22px}.admin-header h1{margin:8px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4rem)}.admin-header p{max-width:760px;color:#aebdca;line-height:1.65}
.admin-toolbar,.admin-editor{display:grid;gap:16px;padding:22px;border:1px solid rgba(143,207,238,.18);border-radius:28px;background:linear-gradient(180deg,rgba(8,18,27,.95),rgba(4,10,15,.97));box-shadow:0 24px 70px rgba(0,0,0,.34)}
.admin-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:end}.admin-toolbar label,.admin-editor label{display:grid;gap:8px;color:#d9edf8;font-weight:700}.admin-toolbar input,.admin-toolbar select,.admin-editor input,.admin-editor textarea{width:100%;border:1px solid rgba(139,201,235,.18);border-radius:16px;background:#071018;color:#f4fbff;padding:13px 14px;font:inherit}.admin-editor textarea{min-height:360px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-checkbox{display:flex!important;align-items:center;gap:10px!important}.admin-checkbox input{width:auto!important}.admin-status{color:#cceeff;min-height:1.25em}.admin-list,.admin-list-section{display:grid;gap:14px;margin-top:20px}.admin-card{padding:18px;border:1px solid rgba(143,207,238,.14);border-radius:22px;background:rgba(7,15,22,.92)}.admin-card.is-busy{opacity:.55;pointer-events:none}.admin-card-head{display:flex;justify-content:space-between;gap:12px}.admin-card-head span,.admin-card-meta{color:#8fa6b5;font-size:.82rem}.admin-card p{white-space:pre-wrap;line-height:1.7;color:#d5e2ea}.admin-note{width:100%;margin:10px 0;border:1px solid rgba(139,201,235,.16);border-radius:14px;background:#050d13;color:#effaff;padding:11px 12px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-danger{border-color:rgba(255,111,111,.3)!important;color:#ffd3d3!important}.admin-empty{padding:18px;border:1px dashed rgba(143,207,238,.18);border-radius:18px;color:#98adba}.admin-lyric-row{display:grid;gap:5px;text-align:left;padding:15px 16px;border:1px solid rgba(143,207,238,.14);border-radius:18px;background:#071018;color:#eefaff;cursor:pointer}.admin-lyric-row span{font-size:.82rem;color:#8fa6b5}
@media(max-width:760px){.admin-main{padding-top:92px}.admin-toolbar{grid-template-columns:1fr}.admin-editor-grid{grid-template-columns:1fr}.admin-card-head{display:grid}.admin-editor textarea{min-height:300px}}

/* v51.41 — Illusion of Life breathes only inside the fixed blue card frame. */
#discography .discography-grid .album-card:nth-child(2) .album-art{
  position:relative!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
  contain:paint!important;
  clip-path:inset(0)!important;
}
#discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  animation:andrikIllusionContainedBreathV5141 5.8s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
@keyframes andrikIllusionContainedBreathV5141{
  from{transform:translate3d(0,0,0) scale(1.002);filter:brightness(.99)}
  to{transform:translate3d(0,0,0) scale(1.065);filter:brightness(1.045)}
}
@media(prefers-reduced-motion:reduce){
  #discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe{
    animation:andrikIllusionContainedBreathV5141 7.6s ease-in-out infinite alternate!important;
  }
}

/* v51.42 — final mobile polish: contained Illusion breath, safe language menu and Comments teaser. */
#discography .discography-grid .album-card:nth-child(2) .album-art{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:none!important;
  filter:none!important;
  contain:paint!important;
  clip-path:inset(0)!important;
}
#discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform,filter!important;
}
#discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe.illusion-css-breathe{
  animation:andrikIllusionContainedBreathV5142 5.4s cubic-bezier(.45,0,.55,1) infinite alternate both!important;
}
@keyframes andrikIllusionContainedBreathV5142{
  0%{transform:translate3d(0,0,0) scale(1.002);filter:brightness(.99)}
  100%{transform:translate3d(0,0,0) scale(1.075);filter:brightness(1.055)}
}
@media(max-width:760px){
  .language-picker .language-dropdown,
  .trika-standalone-page .language-picker .language-dropdown,
  .comments-page .language-picker .language-dropdown{
    right:0!important;
    left:auto!important;
    width:min(264px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    overflow:hidden!important;
    transform-origin:top right!important;
  }
  .language-option{gap:12px!important;padding-inline:12px!important;font-size:.91rem!important}
}
.comments-teaser-section{padding-top:34px;padding-bottom:44px}
.comments-teaser-card{position:relative;min-height:clamp(320px,44vw,500px);overflow:hidden;border:1px solid rgba(158,219,249,.22);border-radius:30px;background:#061019;box-shadow:0 28px 78px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}
.comments-teaser-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center center;animation:andrikCommentsTeaserBreath 7s ease-in-out infinite alternate both}
@keyframes andrikCommentsTeaserBreath{from{transform:scale(1.01);filter:brightness(.82)}to{transform:scale(1.075);filter:brightness(1.02)}}
.comments-teaser-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,13,.94) 0%,rgba(2,8,13,.72) 48%,rgba(2,8,13,.22) 100%),linear-gradient(180deg,rgba(2,8,13,.08),rgba(2,8,13,.72))}
.comments-teaser-content{position:relative;z-index:2;display:flex;min-height:inherit;max-width:720px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(26px,5vw,54px)}
.comments-teaser-content h2{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,7vw,5.2rem);line-height:.94;color:#f6fbff}
.comments-teaser-content p{max-width:640px;margin:0 0 22px;color:#c9d9e4;font-size:clamp(.98rem,2vw,1.16rem);line-height:1.7}
@media(max-width:640px){
  .comments-teaser-section{padding-top:24px;padding-bottom:30px}
  .comments-teaser-card{min-height:350px;border-radius:25px}
  .comments-teaser-shade{background:linear-gradient(180deg,rgba(2,8,13,.18) 0%,rgba(2,8,13,.7) 54%,rgba(2,8,13,.96) 100%)}
  .comments-teaser-content{justify-content:flex-end;padding:24px 20px}
  .comments-teaser-content h2{font-size:clamp(2.2rem,12vw,3.7rem)}
}


/* v51.43 — installed owner control app. */
.admin-owner-panel,.admin-control-card{border:1px solid rgba(143,205,236,.16);border-radius:24px;background:linear-gradient(180deg,rgba(8,17,25,.95),rgba(4,10,15,.98));box-shadow:0 22px 58px rgba(0,0,0,.34);padding:20px;margin:16px 0}
.admin-owner-grid{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-owner-grid h2,.admin-control-card h2{margin:0 0 8px}.admin-owner-grid p,.admin-control-card p{margin:0;color:#aebfca;line-height:1.65}.admin-remember{display:flex!important;align-items:center;gap:9px!important}.admin-remember input{width:20px!important;height:20px!important}.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.admin-control-card{margin:0;display:grid;align-content:start;gap:12px}.admin-control-card label{display:grid;gap:7px;color:#dceef7;font-weight:700}.admin-control-card input,.admin-control-card textarea{width:100%;border:1px solid rgba(139,201,235,.18);border-radius:15px;background:rgba(4,11,17,.96);color:#eefaff;padding:12px 13px;font:inherit}.admin-control-card textarea{min-height:92px;resize:vertical}.comments-admin-page code{color:#b9ebff}.comments-admin-page .admin-main{padding-bottom:70px}
@media(max-width:780px){.admin-control-grid{grid-template-columns:1fr}.admin-owner-grid{align-items:flex-start;flex-direction:column}.comments-admin-page .admin-toolbar{display:grid!important;grid-template-columns:1fr!important}.comments-admin-page .admin-toolbar .btn{width:100%}}


/* v51.44 — unified, contained breathing for both album artworks. */
#discography .discography-grid .album-card .album-art{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:paint!important;
  clip-path:inset(0 round 0)!important;
}
#discography .discography-grid .album-card .album-art img.discography-breathe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  animation:andrikUnifiedAlbumBreathV5144 6.2s cubic-bezier(.45,0,.55,1) infinite alternate both!important;
  animation-play-state:running!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
#discography .discography-grid .album-card:nth-child(2) .album-art img.discography-breathe{
  animation:andrikUnifiedAlbumBreathV5144 6.2s cubic-bezier(.45,0,.55,1) -3.1s infinite alternate both!important;
}
@keyframes andrikUnifiedAlbumBreathV5144{
  from{transform:translate3d(0,0,0) scale(1.004);filter:brightness(.99)}
  to{transform:translate3d(0,0,0) scale(1.07);filter:brightness(1.05)}
}
@media(prefers-reduced-motion:reduce){
  #discography .discography-grid .album-card .album-art img.discography-breathe{
    animation:andrikUnifiedAlbumBreathV5144 7.4s ease-in-out infinite alternate both!important;
  }
}

/* v51.44 — compact comments spoiler on the main page. */
.comments-spoiler-section{padding-top:34px;padding-bottom:38px}
.comments-home-spoiler{overflow:hidden;border:1px solid rgba(151,215,247,.2);border-radius:28px;background:linear-gradient(145deg,rgba(8,20,30,.94),rgba(3,10,16,.98));box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)}
.comments-home-spoiler summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;touch-action:manipulation}
.comments-home-spoiler summary::-webkit-details-marker{display:none}
.comments-spoiler-copy{display:grid;gap:7px;min-width:0}
.comments-spoiler-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.8rem);line-height:.98;color:#f6fbff}
.comments-spoiler-copy small{color:#aebfca;font-size:clamp(.94rem,2vw,1.1rem);line-height:1.5}
.comments-spoiler-plus{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(151,216,249,.34);border-radius:50%;font-size:1.9rem;color:#bfeaff;transition:transform .25s ease,background .25s ease}
.comments-home-spoiler[open] .comments-spoiler-plus{transform:rotate(45deg);background:rgba(91,190,239,.1)}
.comments-spoiler-preview{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr);gap:22px;align-items:center;padding:0 30px 28px;border-top:1px solid rgba(255,255,255,.06)}
.comments-spoiler-art{margin-top:24px;aspect-ratio:14/5;overflow:hidden;border:1px solid rgba(154,218,248,.16);border-radius:18px;background:#061019}
.comments-spoiler-art img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center center;animation:andrikCommentsBannerBreathV5144 7.2s ease-in-out infinite alternate both}
.comments-spoiler-body{padding-top:22px}.comments-spoiler-body p{margin:0 0 18px;color:#bdccd6;font-size:1rem;line-height:1.72}.comments-spoiler-open{justify-self:start}
@keyframes andrikCommentsBannerBreathV5144{from{transform:scale(1.01);filter:brightness(.9)}to{transform:scale(1.075);filter:brightness(1.04)}}
@media(max-width:700px){
  .comments-spoiler-section{padding-top:26px;padding-bottom:30px}
  .comments-home-spoiler summary{padding:22px 20px;gap:14px}
  .comments-spoiler-plus{width:46px;height:46px;flex-basis:46px;font-size:1.65rem}
  .comments-spoiler-preview{grid-template-columns:1fr;gap:0;padding:0 20px 22px}
  .comments-spoiler-art{margin-top:20px;aspect-ratio:2.8/1}
  .comments-spoiler-body{padding-top:18px}
}

/* v51.44 — compact Comments page banner and safe typography. */
.comments-page-main{padding-top:18px!important}
.comments-page .comments-hero{display:grid!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(7,17,25,.98),rgba(3,9,14,.99))!important}
.comments-page .comments-hero-art{position:relative!important;min-height:0!important;aspect-ratio:14/5!important;overflow:hidden!important;border-bottom:1px solid rgba(154,218,248,.12)!important}
.comments-page .comments-hero-art img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:0!important;transform-origin:center center!important;animation:andrikCommentsBannerBreathV5144 7.2s ease-in-out infinite alternate both!important}
.comments-page .comments-hero-shade{display:none!important}
.comments-page .comments-hero-content{position:relative!important;inset:auto!important;padding:22px 28px 26px!important;color:#ecf8ff!important}
.comments-page .comments-title{margin:4px 0 0!important;max-width:100%!important;font-size:clamp(1.85rem,6.2vw,3.5rem)!important;line-height:1!important;letter-spacing:.02em!important;overflow-wrap:anywhere!important}
.comments-page .comments-kicker{margin:0 0 7px!important;font-size:.72rem!important;letter-spacing:.14em!important}
.comments-page .comments-tagline{margin:11px 0 0!important;max-width:780px!important;font-size:1rem!important;line-height:1.65!important}
.comments-page .comments-player-fab{display:none!important}
@media(max-width:640px){
  .comments-page .comments-hero{border-radius:24px!important}
  .comments-page .comments-hero-art{aspect-ratio:2.8/1!important}
  .comments-page .comments-hero-content{padding:18px 20px 22px!important}
  .comments-page .comments-title{font-size:clamp(1.72rem,9vw,2.7rem)!important;letter-spacing:.01em!important}
  .comments-page .comments-tagline{font-size:.93rem!important;line-height:1.58!important}
}


/* v51.45 — exact navigation polish, compact comments and guaranteed album breathing. */
.comments-page-main{padding-top:0!important}
.comments-page-main>.section{padding-top:12px!important;padding-bottom:56px!important}
.comments-page .comments-hero{margin-top:0!important}
@media(max-width:640px){
  .comments-page-main>.section{padding-top:8px!important;padding-bottom:38px!important}
  .comments-page .comments-hero-content{padding-top:15px!important;padding-bottom:18px!important}
}

#album-ocean .album-art>img.album-breathe-v5145{--album-breath-delay:0s}
#album-illusion .album-art>img.album-breathe-v5145{--album-breath-delay:-2.9s}

#album-ocean .album-art,#album-illusion .album-art{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:paint!important;
  transform:none!important;
  animation:none!important;
  clip-path:inset(0)!important;
}
#album-ocean .album-art>img.album-breathe-v5145,
#album-illusion .album-art>img.album-breathe-v5145{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  animation-name:andrikAlbumBreathV5145!important;
  animation-duration:5.8s!important;
  animation-timing-function:cubic-bezier(.45,0,.55,1)!important;
  animation-delay:var(--album-breath-delay,0s)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
@keyframes andrikAlbumBreathV5145{
  0%{transform:translate3d(0,0,0) scale(1.004);filter:brightness(.99) saturate(1)}
  100%{transform:translate3d(0,0,0) scale(1.075);filter:brightness(1.055) saturate(1.025)}
}
@media(prefers-reduced-motion:reduce){
  #album-ocean .album-art>img.album-breathe-v5145,
  #album-illusion .album-art>img.album-breathe-v5145{
    animation:andrikAlbumBreathV5145 7.4s ease-in-out var(--album-breath-delay,0s) infinite alternate both!important;
  }
}


/* v51.46 — stable contained album breathing and no OCEAN edge bands. */
#album-ocean .album-art,#album-illusion .album-art{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  contain:paint!important;background:#02070b!important;border-radius:inherit!important;
}
#album-ocean .album-art>img.album-breathe-v5146,
#album-illusion .album-art>img.album-breathe-v5146{
  display:block!important;width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;object-fit:cover!important;
  object-position:center center!important;animation:none!important;
  backface-visibility:hidden!important;transform-origin:center center!important;
}

/* v51.46 — mini controls are one centered group, nudged slightly right. */
body.site-mode .transport,
body.site-mode .video-mode .transport{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;gap:6px!important;margin:7px 0 0!important;
  padding-left:18px!important;transform:none!important;
}
body.site-mode #favoriteBtn,
body.site-mode .video-mode #favoriteBtn{
  display:grid!important;margin:0!important;flex:0 0 auto!important;
}
@media(max-width:760px){
  body.site-mode .transport,body.site-mode .video-mode .transport{
    gap:5px!important;padding-left:16px!important;margin-top:6px!important;
  }
}


/* v51.47 — direct chapter cards and guaranteed Illusion/OCEAN breathing. */
a.direct-chapter-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
a.inspiration-spoiler.direct-chapter-link,
a.comments-home-spoiler.direct-chapter-link{
  padding:0!important;
}
a.inspiration-spoiler.direct-chapter-link > .inspiration-summary-copy,
a.comments-home-spoiler.direct-chapter-link > .comments-spoiler-copy{
  padding:28px 34px!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
a.inspiration-spoiler.direct-chapter-link > .inspiration-plus,
a.comments-home-spoiler.direct-chapter-link > .comments-spoiler-plus{
  flex:0 0 auto!important;
  margin-right:34px!important;
}
a.direct-chapter-link:hover .inspiration-plus,
a.direct-chapter-link:focus-visible .inspiration-plus,
a.direct-chapter-link:hover .comments-spoiler-plus,
a.direct-chapter-link:focus-visible .comments-spoiler-plus{
  transform:translateX(3px)!important;
  background:rgba(89,186,235,.1)!important;
}
a.direct-chapter-link:focus-visible{
  outline:2px solid rgba(151,220,255,.9)!important;
  outline-offset:4px!important;
}
#album-ocean .album-art>img.album-breathe-v5147,
#album-illusion .album-art>img.album-breathe-v5147{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  animation:andrikAlbumBreathV5147 5.6s cubic-bezier(.45,0,.55,1) infinite alternate both!important;
  animation-play-state:running!important;
  backface-visibility:hidden!important;
  will-change:transform,filter!important;
}
#album-illusion .album-art>img.album-breathe-v5147{animation-delay:-2.8s!important}
@keyframes andrikAlbumBreathV5147{
  from{transform:translate3d(0,0,0) scale(1.025);filter:brightness(.985) saturate(1)}
  to{transform:translate3d(0,0,0) scale(1.095);filter:brightness(1.06) saturate(1.03)}
}
@media(max-width:640px){
  a.inspiration-spoiler.direct-chapter-link > .inspiration-summary-copy,
  a.comments-home-spoiler.direct-chapter-link > .comments-spoiler-copy{padding:22px 20px!important}
  a.inspiration-spoiler.direct-chapter-link > .inspiration-plus,
  a.comments-home-spoiler.direct-chapter-link > .comments-spoiler-plus{margin-right:20px!important}
}
@media(prefers-reduced-motion:reduce){
  #album-ocean .album-art>img.album-breathe-v5147,
  #album-illusion .album-art>img.album-breathe-v5147{
    animation:andrikAlbumBreathV5147 7.4s ease-in-out infinite alternate both!important;
  }
}


/* v51.48 — guaranteed two-cover breathing, border-free OCEAN art and compact right-aligned language menu. */
#discography .discography-grid #album-ocean .album-art,
#discography .discography-grid #album-illusion .album-art{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:paint!important;
  clip-path:inset(0 round inherit)!important;
  background:#02070b!important;
  transform:none!important;
  animation:none!important;
}
#discography .discography-grid #album-ocean .album-art::before,
#discography .discography-grid #album-ocean .album-art::after,
#discography .discography-grid #album-illusion .album-art::before,
#discography .discography-grid #album-illusion .album-art::after{
  display:none!important;
  content:none!important;
}
#discography .discography-grid #album-ocean .album-art > img.album-breathe-v5148{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  animation:andrikOceanBreathV5148 5.9s cubic-bezier(.45,0,.55,1) infinite alternate both!important;
  animation-play-state:running!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
#discography .discography-grid #album-illusion .album-art > img.album-breathe-v5148{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform-origin:center center!important;
  animation:andrikIllusionBreathV5148 5.4s cubic-bezier(.45,0,.55,1) -2.7s infinite alternate both!important;
  animation-play-state:running!important;
  will-change:transform,filter!important;
  backface-visibility:hidden!important;
}
@keyframes andrikOceanBreathV5148{
  0%{transform:translate3d(0,0,0) scale(1.014);filter:brightness(.99) saturate(1)}
  100%{transform:translate3d(0,0,0) scale(1.078);filter:brightness(1.05) saturate(1.025)}
}
@keyframes andrikIllusionBreathV5148{
  0%{transform:translate3d(0,0,0) scale(1.008);filter:brightness(.985) saturate(1)}
  100%{transform:translate3d(0,0,0) scale(1.085);filter:brightness(1.06) saturate(1.03)}
}

.language-picker .language-dropdown,
.trika-standalone-page .language-picker .language-dropdown,
.comments-page .language-picker .language-dropdown{
  top:calc(100% + 7px)!important;
  right:0!important;
  left:auto!important;
  width:max-content!important;
  min-width:166px!important;
  max-width:calc(100vw - 16px)!important;
  padding:5px!important;
  border-radius:14px!important;
  transform-origin:top right!important;
}
.language-picker .language-option,
.trika-standalone-page .language-picker .language-option,
.comments-page .language-picker .language-option{
  min-height:38px!important;
  padding:7px 9px!important;
  gap:10px!important;
  border-radius:10px!important;
  font-size:.84rem!important;
  line-height:1.1!important;
}
.language-picker .language-label,
.trika-standalone-page .language-picker .language-label,
.comments-page .language-picker .language-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.language-picker .language-flag,
.trika-standalone-page .language-picker .language-flag,
.comments-page .language-picker .language-flag{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  flex:0 0 22px!important;
  font-size:1rem!important;
}
.language-picker .language-check,
.trika-standalone-page .language-picker .language-check,
.comments-page .language-picker .language-check{
  width:18px!important;
  height:18px!important;
  font-size:.68rem!important;
  flex:0 0 18px!important;
}
@media(max-width:760px){
  .language-picker .language-dropdown,
  .trika-standalone-page .language-picker .language-dropdown,
  .comments-page .language-picker .language-dropdown{
    right:0!important;
    left:auto!important;
    width:max-content!important;
    min-width:160px!important;
    max-width:calc(100vw - 12px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #discography .discography-grid #album-ocean .album-art > img.album-breathe-v5148{
    animation:andrikOceanBreathV5148 7.6s ease-in-out infinite alternate both!important;
  }
  #discography .discography-grid #album-illusion .album-art > img.album-breathe-v5148{
    animation:andrikIllusionBreathV5148 7.2s ease-in-out -3.1s infinite alternate both!important;
  }
}


/* v51.50 — complete ANDRIK Control page and stable /admin owner route. */
.comments-admin-page .admin-key-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(143,205,236,.12)}
.comments-admin-page .admin-toolbar .admin-status{grid-column:1/-1}
.comments-admin-page .admin-control-card-wide{grid-column:1/-1}
.comments-admin-page .nav-links a[aria-current="page"]{color:#eafaff;border-color:rgba(157,224,255,.35);background:rgba(57,137,178,.13)}
@media(max-width:780px){.comments-admin-page .admin-key-options{align-items:stretch;flex-direction:column}.comments-admin-page .admin-key-options .btn{width:100%}.comments-admin-page .admin-control-card-wide{grid-column:auto}.comments-admin-page .nav-links{gap:6px}.comments-admin-page .nav-links a{font-size:.78rem;padding:8px 9px}}

/* v51.57 — community comments: likes, pinned reviews, author replies and richer Control moderation. */
.comments-item{position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.comments-item.is-pinned{border-color:rgba(159,225,255,.34);background:linear-gradient(180deg,rgba(9,25,36,.96),rgba(6,15,23,.94));box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 32px rgba(64,173,225,.08)}
.comments-item.is-pinned::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(169,231,255,.9),transparent)}
.comments-item-head{align-items:flex-start}
.comments-item-identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.comments-item-flags{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.comments-author-count,.comments-pinned-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.03em}
.comments-author-count{color:#b7d9ea;background:rgba(90,157,190,.1);border:1px solid rgba(132,200,234,.12)}
.comments-pinned-badge{color:#e6f8ff;background:rgba(71,163,208,.15);border:1px solid rgba(146,216,249,.22)}
.comments-owner-reply{margin-top:14px;padding:14px 15px;border-radius:17px;border:1px solid rgba(132,208,244,.18);background:linear-gradient(135deg,rgba(17,45,61,.74),rgba(7,19,28,.86))}
.comments-owner-reply-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#91a8b8;font-size:.76rem}
.comments-author-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;color:#071018;background:linear-gradient(135deg,#effaff,#8edcff);font-weight:900;letter-spacing:.04em}
.comments-owner-reply p{margin:0;color:#e5f3fa;line-height:1.68;white-space:pre-wrap;word-break:break-word}
.comments-item-actions{display:flex;align-items:center;gap:10px;margin-top:13px}
.comments-like-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(138,203,236,.16);border-radius:999px;background:rgba(7,17,25,.7);color:#b9cbd6;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}
.comments-like-btn:hover,.comments-like-btn:focus-visible{border-color:rgba(149,220,255,.35);color:#e8f8ff;transform:translateY(-1px)}
.comments-like-btn svg{width:17px;height:17px;fill:transparent;stroke:currentColor;stroke-width:1.8;transition:fill .16s ease,transform .16s ease}
.comments-like-btn strong{min-width:1ch;color:#eaf8ff}
.comments-like-btn.is-liked{color:#ffd3df;border-color:rgba(255,136,174,.35);background:rgba(118,27,57,.18)}
.comments-like-btn.is-liked svg{fill:currentColor;transform:scale(1.06)}
.comments-like-btn:disabled{opacity:.55;cursor:wait;transform:none}

.comments-admin-page .admin-card{position:relative;overflow:hidden}
.comments-admin-page .admin-card.is-pinned{border-color:rgba(155,222,255,.34);box-shadow:0 0 28px rgba(72,177,226,.08)}
.comments-admin-page .admin-card.is-pinned::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#9edfff,transparent)}
.comments-admin-page .admin-card-head>div:first-child{display:grid;gap:5px;min-width:0}
.comments-admin-page .admin-card-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.comments-admin-page .admin-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;border:1px solid rgba(139,205,237,.14);background:rgba(65,128,160,.09);color:#bdd9e8;font-size:.72rem!important;font-weight:800}
.comments-admin-page .admin-badge.is-pinned{color:#eafaff;border-color:rgba(151,220,253,.28);background:rgba(57,153,201,.16)}
.comments-admin-page .admin-comment-text{margin:14px 0 10px;font-size:1.02rem}
.comments-admin-page .admin-field-label{display:grid;gap:7px;margin-top:13px;color:#d7ebf6;font-size:.84rem;font-weight:800}
.comments-admin-page .admin-field-label .admin-note{margin:0}
.comments-admin-page .admin-notify-toggle{display:flex;align-items:flex-start;gap:10px;margin:13px 0 4px;padding:11px 12px;border:1px solid rgba(137,200,232,.13);border-radius:14px;background:rgba(3,11,17,.42);color:#bcd1dc;font-size:.82rem;line-height:1.45}
.comments-admin-page .admin-notify-toggle input{margin-top:2px;accent-color:#8edcff}
.comments-admin-page .admin-moderation-actions{margin-top:13px}
.comments-admin-page .admin-pin.is-active{border-color:rgba(155,222,255,.35)!important;color:#e8f9ff!important;background:rgba(53,146,191,.14)!important}
.comments-admin-page .admin-reply-box{margin-top:16px;padding:15px;border:1px solid rgba(139,205,236,.14);border-radius:18px;background:linear-gradient(145deg,rgba(10,28,40,.72),rgba(4,13,20,.74))}
.comments-admin-page .admin-reply-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#e9f8ff}
.comments-admin-page .admin-author-preview{display:inline-flex;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#f2fbff,#8fdcff);color:#061019;font-size:.7rem;font-weight:900}
.comments-admin-page .admin-reply{width:100%;min-height:112px;resize:vertical;border:1px solid rgba(139,201,235,.18);border-radius:15px;background:#050d13;color:#effaff;padding:12px 13px;font:inherit;line-height:1.55}
.comments-admin-page .admin-reply-actions{margin-top:10px}

@media(max-width:760px){
  .comments-item-head{display:grid;gap:9px}
  .comments-item-flags{justify-content:flex-start}
  .comments-owner-reply-head{align-items:flex-start;flex-direction:column}
  .comments-admin-page .admin-card-head{gap:10px}
  .comments-admin-page .admin-card-badges{justify-content:flex-start}
  .comments-admin-page .admin-reply-title{align-items:flex-start;flex-direction:column}
  .comments-admin-page .admin-moderation-actions .btn,.comments-admin-page .admin-reply-actions .btn{flex:1 1 190px}
}

/* v51.57 — Community 9: subjects, search, reports, statistics and listener badges */
.comments-form select,.comments-filter-bar input,.comments-filter-bar select{
  width:100%;border:1px solid rgba(139,201,235,.18);border-radius:18px;
  background:rgba(6,13,19,.95);color:#f2fbff;padding:14px 16px;font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.comments-form select:focus,.comments-filter-bar input:focus,.comments-filter-bar select:focus{
  outline:none;border-color:rgba(183,231,255,.62);box-shadow:0 0 0 3px rgba(90,190,255,.12)
}
.comments-filter-bar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:12px;margin:18px 0 10px}
.comments-filter-bar label{display:grid;gap:7px;color:#d8edf8;font-size:.82rem;font-weight:800}
.comments-result-status{min-height:22px;margin:0 0 12px;color:#88a5b6;font-size:.78rem}
.comments-community-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:11px 0 2px}
.comments-song-badge,.comments-listener-badge{
  display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;
  border:1px solid rgba(139,205,237,.15);background:rgba(57,127,163,.10);
  color:#bddcea;font-size:.72rem;font-weight:850;line-height:1.15
}
.comments-song-badge{color:#dcf5ff;border-color:rgba(146,216,249,.23);background:rgba(49,145,193,.14)}
.comments-listener-badge:last-child{color:#ffe9a8;border-color:rgba(255,216,117,.20);background:rgba(134,96,23,.13)}
.comments-author-badge{gap:5px}
.comments-item-actions{flex-wrap:wrap}
.comments-report-btn{
  display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;
  border:1px solid rgba(139,203,236,.14);border-radius:999px;background:rgba(7,17,25,.65);
  color:#9fb4c0;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease
}
.comments-report-btn:hover,.comments-report-btn:focus-visible{border-color:rgba(255,155,155,.28);color:#ffd2d2;transform:translateY(-1px)}
.comments-report-btn.is-reported{color:#a5b6c0;opacity:.78;cursor:default}
@keyframes andrikHeartPopV5157{0%{transform:scale(1)}42%{transform:scale(1.14)}72%{transform:scale(.97)}100%{transform:scale(1)}}
.comments-like-btn.is-pop{animation:andrikHeartPopV5157 .44s ease}

.comments-admin-page .admin-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0
}
.comments-admin-page .admin-stat-card{
  display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:1px;
  min-height:88px;padding:14px 15px;border:1px solid rgba(143,207,238,.15);border-radius:20px;
  background:linear-gradient(145deg,rgba(9,24,34,.92),rgba(4,12,18,.95));box-shadow:0 15px 38px rgba(0,0,0,.20)
}
.comments-admin-page .admin-stat-card>span{grid-row:1/3;font-size:1.25rem}
.comments-admin-page .admin-stat-card>strong{color:#effaff;font-size:1.32rem;line-height:1}
.comments-admin-page .admin-stat-card>small{color:#8fa8b7;font-size:.70rem;font-weight:800;letter-spacing:.02em}
.comments-admin-page .admin-community-toolbar{grid-template-columns:minmax(230px,1fr) minmax(165px,.55fr) minmax(220px,.85fr) minmax(210px,.8fr)!important}
.comments-admin-page .admin-community-toolbar>.btn{align-self:end}
.comments-admin-page .admin-reports-filter{
  display:flex!important;align-items:center!important;gap:10px!important;min-height:49px;padding:11px 13px;
  border:1px solid rgba(139,201,235,.15);border-radius:16px;background:rgba(4,13,20,.55);font-size:.82rem
}
.comments-admin-page .admin-reports-filter input{width:auto!important;margin:0;accent-color:#ff9999}
.comments-admin-page .admin-card-community{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0 4px}
.comments-admin-page .admin-song-badge{color:#e1f7ff;border-color:rgba(146,216,249,.24);background:rgba(48,143,190,.14)}
.comments-admin-page .admin-badge.is-top{color:#ffe9a9;border-color:rgba(255,215,112,.25);background:rgba(139,97,19,.14)}
.comments-admin-page .admin-badge.is-report{color:#ffd0d0;border-color:rgba(255,125,125,.27);background:rgba(141,35,35,.14)}
.comments-admin-page .admin-card.has-reports{border-color:rgba(255,126,126,.28)}
.comments-admin-page .admin-report-clear{border-color:rgba(255,137,137,.25)!important;color:#ffd2d2!important}
.comments-admin-page .admin-author-preview{white-space:nowrap}

@media(max-width:900px){
  .comments-admin-page .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .comments-admin-page .admin-community-toolbar{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .comments-filter-bar{grid-template-columns:1fr}
  .comments-admin-page .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .comments-admin-page .admin-stat-card{min-height:78px;padding:12px}
  .comments-admin-page .admin-community-toolbar{grid-template-columns:1fr!important}
  .comments-admin-page .admin-reports-filter{min-height:auto}
  .comments-report-btn,.comments-like-btn{flex:1 1 auto;justify-content:center}
}
.comments-admin-page .admin-report-reasons{margin-top:11px;padding:10px 12px;border:1px solid rgba(255,132,132,.20);border-radius:14px;background:rgba(108,24,24,.12);color:#f0caca;font-size:.78rem;line-height:1.55}
.comments-admin-page .admin-report-reasons strong{color:#ffdcdc}


/* v51.57 — seven-detail community polish before lyrics pages */
.comments-pinned-badge{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(105,199,242,.08)}
.comments-pinned-badge::after{content:"";position:absolute;inset:-50% auto -50% -35%;width:34%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:andrikPinnedShineV5157 5.8s ease-in-out infinite}
@keyframes andrikPinnedShineV5157{0%,70%{left:-35%;opacity:0}76%{opacity:1}90%,100%{left:125%;opacity:0}}

.comments-author-badge{gap:6px;padding:5px 6px 5px 9px;box-shadow:0 8px 22px rgba(72,183,235,.14)}
.comments-author-badge .comments-author-eye{font-size:.92rem;line-height:1;filter:drop-shadow(0 0 5px rgba(2,21,32,.15))}
.comments-author-badge strong{font-size:.73rem;letter-spacing:.07em}
.comments-author-role{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;background:rgba(4,17,25,.82);color:#dff6ff;font-size:.64rem;font-weight:900;letter-spacing:.04em}

.comments-like-btn{position:relative;overflow:visible}
.comments-like-btn.is-pop{animation:none}
.comments-like-btn.is-pop svg{animation:andrikHeartIconPopV5157 .52s cubic-bezier(.2,.9,.2,1)}
.comments-like-btn.is-pop::after{content:"";position:absolute;left:20px;top:50%;width:12px;height:12px;border:2px solid rgba(255,139,177,.72);border-radius:50%;transform:translate(-50%,-50%) scale(.25);animation:andrikHeartRippleV5157 .56s ease-out forwards;pointer-events:none}
@keyframes andrikHeartIconPopV5157{0%{transform:scale(1)}36%{transform:scale(1.45) rotate(-7deg)}68%{transform:scale(.9) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes andrikHeartRippleV5157{0%{opacity:.9;transform:translate(-50%,-50%) scale(.25)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.1)}}

.comments-song-badge{gap:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.comments-song-badge>span:first-child{font-size:.82rem;filter:drop-shadow(0 0 5px rgba(93,202,255,.28))}
.comments-listener-badge{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.comments-listener-badge.is-first{color:#ccefd5;border-color:rgba(124,217,154,.20);background:rgba(33,112,57,.12)}
.comments-listener-badge.is-seeker{color:#d6efff;border-color:rgba(139,208,243,.22);background:rgba(42,119,157,.13)}
.comments-listener-badge.is-metal{color:#ffd6bd;border-color:rgba(255,154,101,.22);background:rgba(142,64,23,.13)}
.comments-listener-badge.is-regular{color:#c8f3ff;border-color:rgba(91,207,237,.23);background:rgba(22,111,137,.14)}
.comments-listener-badge.is-elder{color:#ece1ff;border-color:rgba(188,153,255,.23);background:rgba(79,49,135,.14)}
.comments-listener-badge.is-top{color:#ffe8a6;border-color:rgba(255,215,112,.28);background:rgba(139,97,19,.16);box-shadow:0 0 18px rgba(255,202,83,.06)}
.comments-listener-badge:last-child{ }

.comments-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:10050;width:min(92vw,520px);padding:14px 17px;border:1px solid rgba(152,218,249,.22);border-radius:18px;background:rgba(5,15,22,.96);box-shadow:0 20px 60px rgba(0,0,0,.48),0 0 28px rgba(68,175,225,.08);color:#e9f8ff;font-size:.9rem;font-weight:800;line-height:1.45;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,18px) scale(.98);transition:opacity .22s ease,transform .22s ease}
.comments-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.comments-toast.is-success{border-color:rgba(123,224,173,.26)}
.comments-toast.is-error{border-color:rgba(255,132,132,.32);color:#ffd6d6}

.comments-admin-page .admin-stat-card{position:relative;overflow:hidden;isolation:isolate}
.comments-admin-page .admin-stat-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--stat-accent,#8fdcff);opacity:.78}
.comments-admin-page .admin-stat-card::after{content:"";position:absolute;right:-26px;top:-34px;width:92px;height:92px;border-radius:50%;background:var(--stat-accent,#8fdcff);opacity:.045;filter:blur(2px);z-index:-1}
.comments-admin-page .admin-stat-card.is-total{--stat-accent:#8fdcff}
.comments-admin-page .admin-stat-card.is-pending{--stat-accent:#ffd36e}
.comments-admin-page .admin-stat-card.is-approved{--stat-accent:#79e0a8}
.comments-admin-page .admin-stat-card.is-rejected{--stat-accent:#a8b5c0}
.comments-admin-page .admin-stat-card.is-likes{--stat-accent:#ff93b7}
.comments-admin-page .admin-stat-card.is-reports{--stat-accent:#ff8989}
.comments-admin-page .admin-stat-card.is-pinned{--stat-accent:#9fdbff}
.comments-admin-page .admin-stat-card.is-replies{--stat-accent:#c6a9ff}
.comments-admin-page .admin-author-preview{gap:5px;padding:4px 5px 4px 8px;align-items:center}
.comments-admin-page .admin-author-preview strong{font-size:.7rem;letter-spacing:.06em}
.comments-admin-page .admin-author-preview em{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(5,18,27,.84);color:#e2f6ff;font-style:normal;font-size:.61rem;letter-spacing:.04em}

@media(max-width:640px){
  .comments-toast{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 8px);font-size:.84rem}
}


/* v51.58 — automatic YouTube releases, push history, separate Control PWA */
.comments-admin-page .admin-card-title-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px
}
.comments-admin-page .admin-card-title-row h2{margin:0 0 6px}
.comments-admin-page .admin-card-title-row p{margin:0}
.comments-admin-page .automation-health{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;
  border:1px solid rgba(153,204,231,.18);border-radius:999px;background:rgba(4,13,20,.72);
  color:#b9c8d1;font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap
}
.comments-admin-page .automation-health::before{content:"";width:8px;height:8px;border-radius:50%;background:#8b9ba4;box-shadow:0 0 0 4px rgba(139,155,164,.08)}
.comments-admin-page .automation-health.is-active{color:#c9ffe0;border-color:rgba(104,224,155,.27);background:rgba(24,102,58,.14)}
.comments-admin-page .automation-health.is-active::before{background:#65e69c;box-shadow:0 0 0 4px rgba(101,230,156,.12),0 0 15px rgba(101,230,156,.35)}
.comments-admin-page .automation-health.is-late{color:#ffebba;border-color:rgba(255,207,102,.27);background:rgba(128,88,16,.14)}
.comments-admin-page .automation-health.is-late::before{background:#ffd36e}
.comments-admin-page .automation-health.is-stale{color:#ffd0d0;border-color:rgba(255,121,121,.28);background:rgba(123,27,27,.15)}
.comments-admin-page .automation-health.is-stale::before{background:#ff8585}
.comments-admin-page .automation-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 15px
}
.comments-admin-page .automation-summary>div{
  min-width:0;padding:12px 13px;border:1px solid rgba(144,205,235,.13);border-radius:15px;background:rgba(2,10,16,.52)
}
.comments-admin-page .automation-summary small{display:block;margin-bottom:6px;color:#7894a4;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.comments-admin-page .automation-summary strong{display:block;color:#e7f7ff;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.comments-admin-page .admin-history-count{
  flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;
  background:rgba(61,155,202,.12);border:1px solid rgba(137,211,247,.18);color:#c9efff;font-size:.7rem;font-weight:900
}
.comments-admin-page .admin-push-history{display:grid;gap:10px}
.comments-admin-page .push-history-item{
  padding:14px 15px;border:1px solid rgba(146,205,234,.14);border-radius:17px;
  background:linear-gradient(145deg,rgba(7,20,29,.88),rgba(3,11,17,.92));box-shadow:0 12px 30px rgba(0,0,0,.16)
}
.comments-admin-page .push-history-item.is-sent{border-color:rgba(102,224,158,.19)}
.comments-admin-page .push-history-item.is-failed{border-color:rgba(255,117,117,.26);background:linear-gradient(145deg,rgba(37,13,17,.78),rgba(14,6,10,.92))}
.comments-admin-page .push-history-item.is-skipped{opacity:.8}
.comments-admin-page .push-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.comments-admin-page .push-history-type{color:#cfefff;font-size:.72rem;font-weight:900}
.comments-admin-page .push-history-status{padding:4px 8px;border-radius:999px;background:rgba(113,222,160,.12);color:#bff3d4;font-size:.64rem;font-weight:900}
.comments-admin-page .push-history-item.is-failed .push-history-status{background:rgba(255,113,113,.14);color:#ffc8c8}
.comments-admin-page .push-history-item>strong{display:block;color:#f1fbff;font-size:.96rem;line-height:1.35}
.comments-admin-page .push-history-item>p{margin:7px 0 0;color:#acc0cb;font-size:.82rem;line-height:1.55}
.comments-admin-page .push-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;color:#718c9a;font-size:.67rem;font-weight:700}
.comments-admin-page .push-history-meta span,.comments-admin-page .push-history-meta a{
  display:inline-flex;align-items:center;min-height:26px;padding:4px 7px;border:1px solid rgba(139,198,228,.11);border-radius:999px;background:rgba(2,10,15,.45)
}
.comments-admin-page .push-history-meta a{color:#a9e5ff;text-decoration:none}
.comments-admin-page .push-history-error{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(126,26,26,.18);color:#ffcaca;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}
.comments-admin-page .admin-release-monitor-card,.comments-admin-page .admin-push-history-card{grid-column:1/-1}
.comments-admin-page .nav-links a[target="_blank"]::after{content:"";}

@media(max-width:700px){
  .comments-admin-page .admin-card-title-row{flex-direction:column}
  .comments-admin-page .automation-summary{grid-template-columns:1fr}
  .comments-admin-page .automation-health,.comments-admin-page .admin-history-count{align-self:flex-start}
}


/* v51.60 — lyrics source status */
.lyrics-source-status{margin-top:16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(157,211,239,.18);background:rgba(3,11,17,.7);color:#a9becb;font-size:.9rem;line-height:1.45}
.lyrics-source-status.is-ready{border-color:rgba(103,222,177,.35);color:#c7ffe8;background:rgba(11,47,38,.42)}
.lyrics-source-status.is-warning{border-color:rgba(241,188,90,.35);color:#ffe2a4;background:rgba(57,38,8,.36)}


/* v51.60 — compact ANDRIK Control, Service section and Lyrics Engine. */
.control-page .admin-main{padding:22px 0 70px!important}.control-page .control-header{margin-bottom:16px}.control-page .control-header h1{margin-top:3px}.control-page .control-header p{margin-top:4px}.control-topbar{background:rgba(8,11,14,.94);border-bottom-color:rgba(155,170,181,.14)}.control-brand{letter-spacing:.2em}.control-brand img{width:38px;height:38px;border-radius:50%}.control-nav-links{justify-content:flex-end;gap:9px}.control-nav-links a{padding:8px 12px;border:1px solid transparent;border-radius:999px;font-size:.82rem}.control-nav-links a[aria-current="page"]{color:#f4f7f9;border-color:rgba(177,189,198,.28);background:rgba(132,144,153,.12)}
.admin-auth-strip{display:flex;align-items:center;gap:9px;margin:0 0 15px;padding:10px 13px;border:1px solid rgba(177,190,199,.15);border-radius:16px;background:rgba(19,24,28,.72);color:#aab7bf;font-size:.78rem}.admin-auth-strip a{margin-left:auto;color:#dce5ea;font-weight:800}.admin-auth-dot{width:8px;height:8px;border-radius:50%;background:#d68a6f;box-shadow:0 0 0 4px rgba(214,138,111,.09)}.admin-auth-strip.is-ready .admin-auth-dot{background:#79d6a2;box-shadow:0 0 0 4px rgba(121,214,162,.1)}.admin-auth-strip.is-ready{color:#cbeedd}
.admin-toolbar-clean{grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) minmax(210px,.8fr) auto auto!important}.admin-main-control-grid{margin-top:20px}.service-grid{margin-top:0}.service-access-state,.admin-history-count{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(165,177,185,.18);background:rgba(118,129,137,.08);color:#aebbc3;font-size:.7rem;font-weight:900}.service-access-state.is-ready{color:#c8f4d9;border-color:rgba(107,217,154,.25);background:rgba(37,105,65,.15)}.service-access-state.is-error{color:#ffd0c2;border-color:rgba(229,139,109,.25);background:rgba(112,49,31,.14)}.service-links{display:flex;gap:10px;flex-wrap:wrap}
.lyrics-workspace{display:grid;gap:16px}.lyrics-setup-card,.lyrics-preview-card,.lyrics-editor-card,.lyrics-save-bar,.lyrics-service-tools{border:1px solid rgba(143,205,236,.16);border-radius:24px;background:linear-gradient(180deg,rgba(8,17,25,.95),rgba(4,10,15,.98));box-shadow:0 22px 58px rgba(0,0,0,.3);padding:18px}.lyrics-setup-card label,.lyrics-editor-card label{display:grid;gap:8px;color:#d9edf8;font-weight:750}.lyrics-setup-card input,.lyrics-editor-card textarea{width:100%;border:1px solid rgba(139,201,235,.18);border-radius:15px;background:#071018;color:#f4fbff;padding:12px 13px;font:inherit}.lyrics-editor-card textarea{min-height:150px;resize:vertical;line-height:1.55}.lyrics-sync-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:16px;align-items:start}.lyrics-preview-card{position:sticky;top:88px;display:grid;gap:12px}.lyrics-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.lyrics-preview-head div{display:grid;gap:2px}.lyrics-preview-head small{color:#7591a1;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.lyrics-preview-head strong{color:#eefaff}.lyrics-preview-head>span{font-variant-numeric:tabular-nums;color:#a9dff6;font-family:ui-monospace,monospace}.lyrics-youtube-preview{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#020507;border:1px solid rgba(143,205,236,.14)}.lyrics-youtube-preview iframe{width:100%;height:100%}.lyrics-preview-placeholder{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:#78909e}.lyrics-player-actions{display:grid;grid-template-columns:1fr 1.2fr .65fr;gap:9px}.lyrics-player-actions .btn{min-height:48px;padding:0 13px}.lyrics-mark-main{box-shadow:0 0 28px rgba(106,200,244,.14)}.lyrics-sync-help{margin:0;color:#8fa5b2;font-size:.8rem;line-height:1.55}.lyrics-sync-progress{display:grid;gap:7px;margin:14px 0}.lyrics-sync-progress>strong{font-size:.8rem;color:#bfdce9}.lyrics-sync-progress>div{height:7px;border-radius:999px;background:rgba(122,153,169,.13);overflow:hidden}.lyrics-sync-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7899aa,#b9e6fa);transition:width .25s ease}.lyrics-sync-rows{display:grid;gap:7px;max-height:610px;overflow:auto;padding-right:3px;scrollbar-width:thin}.lyrics-sync-row{display:grid;grid-template-columns:92px 28px 1fr 34px;align-items:center;gap:8px;padding:8px;border:1px solid rgba(139,201,235,.1);border-radius:14px;background:rgba(3,10,15,.58);transition:border-color .2s ease,background .2s ease,transform .2s ease}.lyrics-sync-row.is-active{border-color:rgba(164,222,248,.5);background:rgba(54,123,156,.14);transform:translateX(2px)}.lyrics-sync-row.is-marked .lyrics-time-btn{color:#c8f5da;border-color:rgba(103,218,153,.25)}.lyrics-time-btn{min-height:36px;border:1px solid rgba(139,201,235,.16);border-radius:10px;background:#071018;color:#88a7b7;font:700 .72rem ui-monospace,monospace;cursor:pointer}.lyrics-row-number{display:grid;place-items:center;color:#66818f;font-size:.72rem;font-weight:850}.lyrics-sync-row textarea{min-height:38px!important;height:38px;resize:none!important;padding:8px 10px!important;border-radius:10px!important;line-height:1.3!important}.lyrics-row-delete{width:32px;height:32px;border-radius:50%;border:1px solid rgba(233,128,128,.17);background:rgba(107,35,35,.1);color:#e8b3b3;cursor:pointer}.lyrics-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.lyrics-save-bar>div:first-child{display:grid;gap:3px}.lyrics-save-bar span{color:#8ea4b1;font-size:.8rem}.lyrics-service-tools summary{cursor:pointer;color:#cce8f4;font-weight:800}.lyrics-service-tools p{color:#8ea4b1}.admin-list-section>.admin-card-title-row{margin-bottom:12px}.lyrics-admin-page .admin-lyric-row:hover{border-color:rgba(158,219,247,.36);background:#0a1821}
@media(max-width:900px){.lyrics-sync-layout{grid-template-columns:1fr}.lyrics-preview-card{position:static}.admin-toolbar-clean{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.control-page .admin-main{padding:12px 0 52px!important}.control-page .wrap{width:min(var(--wrap),calc(100% - 24px))}.control-topbar .nav-shell{min-height:64px;grid-template-columns:auto 1fr;gap:10px}.control-brand span{display:none}.control-brand img{width:40px;height:40px}.control-nav-links{justify-content:flex-end;gap:4px;overflow-x:auto}.control-nav-links a{font-size:.72rem;padding:7px 9px}.control-header .eyeline{font-size:.6rem}.control-header h1{font-size:clamp(2rem,12vw,3.1rem);line-height:.96}.control-header p{font-size:.92rem}.admin-toolbar-clean{grid-template-columns:1fr!important}.lyrics-player-actions{grid-template-columns:1fr 1fr}.lyrics-player-actions .lyrics-mark-main{grid-column:1/-1;grid-row:1}.lyrics-sync-row{grid-template-columns:82px 22px 1fr 30px;gap:5px;padding:6px}.lyrics-sync-row textarea{font-size:.86rem}.lyrics-save-bar{align-items:stretch;flex-direction:column}.lyrics-save-bar .admin-actions .btn{flex:1}.lyrics-preview-card,.lyrics-editor-card,.lyrics-setup-card,.lyrics-save-bar,.lyrics-service-tools{padding:14px;border-radius:20px}}

/* v51.60 mobile Control navigation stays visible as three compact tabs. */
@media(max-width:760px){
  .control-page .control-nav-links{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
  }
  .control-page .control-nav-links a{white-space:nowrap!important}
}


/* v51.67 — compact Lyrics Engine title + one-click release publishing. */
.lyrics-admin-page .control-header h1{
  max-width:980px;
  font-size:clamp(2rem,5.3vw,3.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.lyrics-release-actions{align-items:stretch;flex-wrap:wrap}
.release-publish-btn{
  min-width:220px;
  background:linear-gradient(135deg,#daf5ff,#7ccff5)!important;
  color:#061018!important;
  border-color:transparent!important;
  box-shadow:0 10px 32px rgba(91,197,243,.18);
}
.release-publish-btn:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
.release-publish-btn.is-publishing{position:relative;pointer-events:none}
.release-publish-btn.is-publishing::after{content:"";width:15px;height:15px;margin-left:9px;border:2px solid rgba(4,17,25,.25);border-top-color:#061018;border-radius:50%;display:inline-block;vertical-align:-2px;animation:andrikReleaseSpin .8s linear infinite}
@keyframes andrikReleaseSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .lyrics-admin-page .control-header h1{font-size:clamp(1.65rem,8.6vw,2.3rem)!important;line-height:1.05!important}
  .lyrics-release-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .lyrics-release-actions .btn{width:100%}
  .release-publish-btn{min-width:0}
}

/* v51.67 — release preflight, YouTube autofill and publish result modal. */
.lyrics-preflight{border:1px solid rgba(143,205,236,.16);border-radius:24px;background:linear-gradient(180deg,rgba(8,17,25,.95),rgba(4,10,15,.98));box-shadow:0 22px 58px rgba(0,0,0,.25);padding:18px}
.lyrics-preflight-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.lyrics-preflight-head>div{display:grid;gap:3px}.lyrics-preflight-head strong{font-size:1.08rem;color:#effaff}.lyrics-preflight-score{display:grid;place-items:center;min-width:62px;min-height:40px;padding:7px 11px;border:1px solid rgba(150,208,236,.18);border-radius:999px;background:rgba(73,117,139,.1);color:#bad7e6;font-weight:900}
.lyrics-preflight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.lyrics-preflight-item{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:76px;padding:11px;border:1px solid rgba(139,201,235,.12);border-radius:17px;background:rgba(3,10,15,.58);transition:border-color .2s ease,background .2s ease,transform .2s ease}.lyrics-preflight-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(143,197,224,.2);background:rgba(77,112,130,.1);color:#839daa;font-size:.75rem;font-weight:950}.lyrics-preflight-item>div{display:grid;gap:3px;min-width:0}.lyrics-preflight-item strong{color:#dcecf4;font-size:.8rem}.lyrics-preflight-item small{color:#78919f;font-size:.67rem;line-height:1.3}.lyrics-preflight-item.is-ready{border-color:rgba(103,218,153,.3);background:rgba(19,74,49,.18);transform:translateY(-1px)}.lyrics-preflight-item.is-ready>span{border-color:rgba(103,218,153,.36);background:rgba(61,164,105,.18);color:#bdf7d4}.lyrics-preflight-item.is-ready small{color:#9dd5b4}.lyrics-preflight-item.is-warning{border-color:rgba(219,165,91,.12)}
.lyrics-release-modal[hidden]{display:none!important}.lyrics-release-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(0,4,7,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lyrics-release-modal-card{position:relative;width:min(520px,100%);padding:28px;border:1px solid rgba(165,222,248,.22);border-radius:28px;background:linear-gradient(165deg,rgba(10,25,35,.99),rgba(3,10,15,.995));box-shadow:0 32px 90px rgba(0,0,0,.58),0 0 42px rgba(84,192,241,.12);text-align:center}.lyrics-release-modal-icon{font-size:2.7rem;margin-bottom:7px}.lyrics-release-modal-card h2{margin:6px 0 8px;font-size:clamp(1.75rem,7vw,2.55rem)}.lyrics-release-modal-card p{margin:0 auto 18px;max-width:420px;color:#9fb4c0;line-height:1.55}.lyrics-release-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(154,207,232,.18);border-radius:50%;background:rgba(5,14,20,.86);color:#dceef7;font-size:1.5rem;cursor:pointer}.lyrics-release-result-list{display:grid;gap:8px;margin:18px 0}.lyrics-release-result{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(104,217,153,.19);border-radius:15px;background:rgba(20,72,48,.15);text-align:left}.lyrics-release-result>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(71,181,116,.18);color:#bff4d4;font-weight:950}.lyrics-release-result strong{color:#dff7e9;font-size:.85rem}.lyrics-release-result.is-warning{border-color:rgba(235,165,91,.25);background:rgba(88,51,14,.17)}.lyrics-release-result.is-warning>span{background:rgba(208,132,54,.18);color:#ffe0a7}.lyrics-release-modal-card>.btn{width:100%;margin-top:4px}.lyrics-modal-open{overflow:hidden}
@media(max-width:980px){.lyrics-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lyrics-preflight-item:last-child{grid-column:1/-1}}
@media(max-width:600px){.lyrics-preflight{padding:14px;border-radius:20px}.lyrics-preflight-grid{grid-template-columns:1fr}.lyrics-preflight-item:last-child{grid-column:auto}.lyrics-preflight-item{min-height:66px}.lyrics-release-modal-card{padding:24px 16px 18px;border-radius:24px}}


/* v51.67 — Control dashboard, automatic release history and backup status. */
.control-overview{margin:0 0 28px;padding:28px;border:1px solid rgba(130,203,236,.2);border-radius:34px;background:linear-gradient(145deg,rgba(9,22,31,.94),rgba(4,11,17,.98));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.control-overview-heading{align-items:flex-start;margin-bottom:20px}.control-overview-heading h2{margin:5px 0 5px;font-size:clamp(30px,5vw,48px)}.control-overview-heading p{margin:0;color:#9facbb}.control-overview-heading .eyeline{font-size:12px}
.control-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.control-overview-card{min-height:120px;padding:18px 15px;border:1px solid rgba(139,193,219,.16);border-radius:24px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.control-overview-card>span{font-size:22px}.control-overview-card>strong{font-size:30px;line-height:1;color:#f6fbff}.control-overview-card>small{font-size:13px;line-height:1.35;color:#9eacba}.control-overview-card.is-error{border-color:rgba(255,105,119,.35);background:rgba(128,24,38,.12)}.control-overview-card.is-safe{border-color:rgba(105,221,165,.22)}.control-overview-card.is-release,.control-overview-card.is-push{background:linear-gradient(145deg,rgba(33,103,134,.15),rgba(255,255,255,.02))}
.control-backup-strip{margin-top:16px;padding:18px 20px;border:1px solid rgba(139,193,219,.16);border-radius:24px;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:18px}.control-backup-strip>div:first-child{display:flex;flex-direction:column;gap:5px}.control-backup-strip small{color:#8ca0ae}.control-backup-strip strong{font-size:16px}.control-backup-strip span{font-size:13px;color:#8ca0ae}.control-backup-strip span.is-warning{color:#e5be75}.control-backup-strip span.is-good{color:#7dd9ad}
.admin-section-label{margin:32px 0 12px;display:flex;align-items:center;gap:12px;color:#a9dfff;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px}.admin-section-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(125,205,241,.35),transparent)}
.control-release-history-card{margin:0 0 28px}.control-release-history{display:grid;gap:10px;margin-top:18px}.control-release-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid rgba(142,193,216,.14);border-radius:20px;background:rgba(255,255,255,.02)}.control-release-item.is-failed{border-color:rgba(255,101,118,.28)}.control-release-main{display:flex;align-items:center;gap:12px;min-width:0}.control-release-eye{width:42px;height:42px;border:1px solid rgba(138,207,239,.25);border-radius:50%;display:grid;place-items:center;background:rgba(74,163,207,.08)}.control-release-main strong{display:block;font-size:16px;color:#f4f9fc}.control-release-main p{margin:3px 0 0;color:#8294a1;font-size:12px}.control-release-tags{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.control-release-tags span,.control-release-tags a{padding:7px 10px;border:1px solid rgba(146,192,212,.16);border-radius:999px;background:rgba(255,255,255,.025);font-size:12px;color:#b7c6d0;text-decoration:none}.control-release-tags a{color:#a9def7}
@media(max-width:900px){.control-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.control-overview{padding:20px 16px;border-radius:28px}.control-overview-heading{display:block}.control-overview-heading .btn{width:100%;margin-top:15px}.control-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.control-overview-card{min-height:104px;padding:14px 12px;border-radius:20px}.control-overview-card>strong{font-size:26px}.control-backup-strip{align-items:stretch;flex-direction:column;padding:16px}.control-backup-strip .admin-actions{display:grid;grid-template-columns:1fr}.control-release-item{align-items:flex-start;flex-direction:column}.control-release-tags{justify-content:flex-start}.control-release-history-card{padding:20px 16px}}

/* v51.67 — Backup Center */
.control-backup-center-card{margin-top:22px;padding:24px;border:1px solid rgba(139,193,219,.17);border-radius:30px;background:linear-gradient(145deg,rgba(4,14,22,.94),rgba(5,9,15,.97));box-shadow:0 18px 50px rgba(0,0,0,.24)}
.control-backup-center-actions{margin:14px 0 16px;justify-content:flex-end}
.control-backup-history{display:grid;gap:11px}
.control-backup-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(139,193,219,.14);border-radius:21px;background:rgba(0,0,0,.2)}
.control-backup-item.is-completed{border-color:rgba(101,211,166,.16)}
.control-backup-item.is-failed{border-color:rgba(231,105,117,.24)}
.control-backup-item-main{display:flex;align-items:flex-start;gap:13px;min-width:0}
.control-backup-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(139,193,219,.18);border-radius:50%;background:rgba(139,193,219,.06)}
.control-backup-item-main strong{display:block;font-size:15px;line-height:1.35}
.control-backup-item-main p{margin:5px 0 0;color:#93a6b3;font-size:13px;line-height:1.45}
.control-backup-item-main small{display:block;margin-top:6px;color:#e69ca5;word-break:break-word}
.control-backup-actions{display:flex;gap:8px;flex:0 0 auto}
.control-backup-actions .btn{min-height:42px;padding:8px 13px;font-size:13px}
.control-restore-panel{margin-top:17px;padding:20px;border:1px solid rgba(226,118,128,.3);border-radius:24px;background:linear-gradient(145deg,rgba(40,8,13,.38),rgba(7,12,18,.92))}
.control-restore-panel[hidden]{display:none!important}
.control-restore-panel h3{margin:7px 0 8px;font-size:23px}
.control-restore-panel p{margin:0 0 15px;color:#b9c5ce;line-height:1.55}
.control-restore-panel label{display:grid;gap:9px;margin:0 0 14px;color:#dfe9ef;font-weight:700}
.control-restore-panel input{width:100%;min-height:52px;border:1px solid rgba(226,118,128,.35);border-radius:16px;background:rgba(0,0,0,.28);color:#fff;padding:0 15px;font:inherit;letter-spacing:.04em;text-transform:uppercase}
.control-restore-panel>small{display:block;margin-top:12px;color:#d7af72;line-height:1.45}
.btn-danger{border-color:rgba(239,103,116,.52)!important;background:linear-gradient(135deg,rgba(127,25,37,.9),rgba(72,12,21,.96))!important;color:#fff!important}
.btn-danger:disabled{opacity:.42;filter:grayscale(.3)}
@media(max-width:620px){.control-backup-center-card{padding:20px 16px;border-radius:28px}.control-backup-center-actions{display:grid;grid-template-columns:1fr}.control-backup-item{align-items:stretch;flex-direction:column}.control-backup-actions{display:grid;grid-template-columns:1fr 1fr}.control-backup-actions .btn{width:100%}.control-restore-panel{padding:17px}.control-restore-panel .admin-actions{display:grid;grid-template-columns:1fr}}


/* v51.79 — project audience analytics */
.control-audience-card{margin:0 0 28px;padding:26px;border:1px solid rgba(139,193,219,.17);border-radius:30px;background:linear-gradient(145deg,rgba(4,14,22,.96),rgba(7,11,18,.98));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.control-audience-heading{align-items:flex-start;margin-bottom:18px}.control-audience-heading h2{margin:5px 0 5px;font-size:clamp(30px,5vw,46px)}.control-audience-heading p{margin:0;color:#9facbb}
.control-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.control-audience-metric{min-height:126px;padding:18px 16px;border:1px solid rgba(139,193,219,.15);border-radius:23px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;overflow:hidden}
.control-audience-metric.is-site{background:linear-gradient(145deg,rgba(54,143,184,.14),rgba(255,255,255,.02));border-color:rgba(116,201,239,.22)}
.control-audience-metric.is-youtube{background:linear-gradient(145deg,rgba(170,34,57,.15),rgba(255,255,255,.02));border-color:rgba(255,106,127,.18)}
.control-audience-metric.is-muted{opacity:.72}
.control-audience-icon{font-size:23px}.control-audience-metric strong{font-size:30px;line-height:1;color:#f6fbff;max-width:100%;overflow-wrap:anywhere}.control-audience-metric small{font-size:13px;color:#a2b0bc;line-height:1.35}.control-audience-metric em{font-style:normal;font-size:11px;color:#6f8797;text-transform:uppercase;letter-spacing:.08em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.control-analytics-status{margin-top:14px;padding:12px 14px;border:1px solid rgba(139,193,219,.12);border-radius:17px;background:rgba(0,0,0,.17);color:#8fa2b0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.control-analytics-status.is-good{color:#79d8aa;border-color:rgba(105,221,165,.2)}.control-analytics-status.is-warning{color:#d9b97c}.control-analytics-status.is-partial:not(.is-good){color:#acd6e9}
@media(max-width:760px){.control-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.control-audience-card{padding:20px 16px;border-radius:28px}.control-audience-heading{display:block}.control-audience-heading .btn{width:100%;margin-top:15px}.control-audience-grid{gap:9px}.control-audience-metric{min-height:111px;padding:14px 12px;border-radius:20px}.control-audience-metric strong{font-size:25px}.control-audience-metric small{font-size:12px}.control-audience-metric em{font-size:10px}}


/* v51.79 — FINAL CONTROL POLISH + SYSTEM HEALTH */
.control-system-card{margin:0 0 28px;padding:26px;border:1px solid rgba(105,221,165,.18);border-radius:30px;background:linear-gradient(145deg,rgba(5,20,22,.96),rgba(5,11,18,.98));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.control-system-heading{align-items:flex-start;margin-bottom:18px}.control-system-heading h2{margin:5px 0 5px;font-size:clamp(30px,5vw,46px)}.control-system-heading p{margin:0;color:#9facbb}
.control-system-grid,.service-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.control-system-item,.service-system-item{min-height:92px;padding:14px;border:1px solid rgba(139,193,219,.15);border-radius:20px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}
.control-system-item>span,.service-system-item>span{font-size:22px;flex:0 0 auto}.control-system-item>div,.service-system-item>div{min-width:0;display:grid;gap:4px}.control-system-item strong,.service-system-item strong{color:#f4fbff;font-size:14px}.control-system-item small,.service-system-item small{color:#8fa3b0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.control-system-item>i{width:8px;height:8px;border-radius:50%;position:absolute;right:13px;top:13px;background:#f2bd58;box-shadow:0 0 14px rgba(242,189,88,.5)}
.control-system-item.is-good,.service-system-item.is-good{border-color:rgba(103,223,159,.25);background:linear-gradient(145deg,rgba(23,91,55,.14),rgba(255,255,255,.018))}.control-system-item.is-good>i{background:#68dda2;box-shadow:0 0 16px rgba(104,221,162,.65)}
.control-system-item.is-error,.service-system-item.is-error{border-color:rgba(255,108,121,.3);background:rgba(123,24,37,.11)}.control-system-item.is-error>i{background:#ff7280;box-shadow:0 0 16px rgba(255,114,128,.55)}
.control-system-item.is-optional,.service-system-item.is-optional{opacity:.82}
.control-system-log{margin-top:14px;padding:16px;border:1px solid rgba(139,193,219,.11);border-radius:20px;background:rgba(0,0,0,.15);display:grid;gap:8px}.control-system-log>.eyeline{margin-bottom:2px}.control-log-item{display:grid;grid-template-columns:minmax(115px,.35fr) minmax(150px,.55fr) 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.025)}.control-log-item time{color:#718b9a;font-size:11px}.control-log-item strong{color:#dceef7;font-size:12px}.control-log-item small{color:#8ea1ad;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-log-item.is-failed{background:rgba(122,25,35,.12)}
.admin-push-composer .push-char-counter{justify-self:end;color:#728b99;font-weight:700}.push-preview{padding:16px;border:1px solid rgba(147,209,239,.18);border-radius:20px;background:linear-gradient(145deg,rgba(22,60,78,.25),rgba(3,9,14,.8));display:grid;gap:7px}.push-preview strong{font-size:17px;color:#f5fbff}.push-preview p{margin:0!important;color:#b7cbd6!important;white-space:pre-wrap}.push-preview small{color:#76a9c0;overflow-wrap:anywhere}.push-compose-actions{display:grid!important;grid-template-columns:1fr 1fr}.push-compose-actions .btn{width:100%}
.youtube-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.youtube-diagnostic-grid article{padding:15px;border:1px solid rgba(139,193,219,.15);border-radius:18px;background:rgba(255,255,255,.025);display:grid;align-content:start;gap:7px}.youtube-diagnostic-grid small{color:#7892a2;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.youtube-diagnostic-grid strong{color:#eefaff;font-size:14px;line-height:1.4}.youtube-diagnostic-grid span{color:#95a8b4;font-size:12px}.youtube-diagnostic-grid a{color:#a7e4ff;font-size:12px;text-decoration:none}
.control-version-footer{margin:34px 0 8px;padding:18px 4px 0;border-top:1px solid rgba(139,193,219,.12);display:flex;justify-content:space-between;gap:12px;color:#647b89;font-size:11px}.control-version-footer strong{color:#8da7b6;letter-spacing:.04em}
@media(max-width:820px){.control-system-grid,.service-system-grid,.youtube-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-log-item{grid-template-columns:1fr}.control-log-item small{white-space:normal}.push-compose-actions{grid-template-columns:1fr}}
@media(max-width:620px){.control-system-card{padding:20px 16px;border-radius:28px}.control-system-heading{display:block}.control-system-heading .btn{width:100%;margin-top:15px}.control-system-grid,.service-system-grid,.youtube-diagnostic-grid{grid-template-columns:1fr}.control-system-item,.service-system-item{min-height:78px}.control-version-footer{flex-direction:column}.admin-push-composer .admin-card-title-row{display:block}.admin-push-composer .admin-card-title-row .btn{width:100%;margin-top:12px}}

/* v51.79 — PUSH DIAGNOSTICS + YOUTUBE NEWS */
.btn-warning{border-color:rgba(244,187,92,.38)!important;background:linear-gradient(135deg,rgba(113,67,17,.5),rgba(39,24,9,.72))!important;color:#ffe1a8!important}
.youtube-diagnostic-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.youtube-diagnostic-actions .btn{width:100%}
.youtube-battle-result{margin:14px 0;padding:15px 17px;border:1px solid rgba(139,193,219,.18);border-radius:18px;background:rgba(255,255,255,.025);display:grid;gap:5px}.youtube-battle-result[hidden]{display:none!important}.youtube-battle-result strong{font-size:15px;color:#f3fbff}.youtube-battle-result span{font-size:12px;line-height:1.55;color:#9fb1bc}.youtube-battle-result.is-running{border-color:rgba(126,206,244,.28);background:rgba(24,91,122,.12)}.youtube-battle-result.is-success{border-color:rgba(100,221,160,.3);background:rgba(19,105,64,.13)}.youtube-battle-result.is-error{border-color:rgba(245,101,119,.34);background:rgba(128,24,37,.14)}
.diagnostic-log-card{overflow:hidden}.diagnostic-log-text{width:100%;min-height:360px;max-height:62vh;margin-top:14px;padding:15px 16px;border:1px solid rgba(139,193,219,.18);border-radius:18px;background:#02070b;color:#b9d4e1;font:500 11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;white-space:pre;overflow:auto;tab-size:2}.diagnostic-log-text:focus{outline:2px solid rgba(133,213,250,.25);outline-offset:2px}
.youtube-news-shell{position:relative;z-index:15;padding:10px 0 0;background:linear-gradient(180deg,rgba(0,5,10,.92),rgba(0,5,10,0))}.youtube-news-shell[hidden]{display:none!important}.youtube-news-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:12px 14px;border:1px solid rgba(150,204,229,.2);border-radius:22px;background:linear-gradient(135deg,rgba(8,25,35,.93),rgba(5,9,15,.94));box-shadow:0 13px 36px rgba(0,0,0,.24);text-decoration:none;color:inherit;overflow:hidden;position:relative}.youtube-news-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ff5d69,#9ce8ff)}.youtube-news-card:hover{border-color:rgba(166,226,250,.38);transform:translateY(-1px)}.youtube-news-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(216,35,58,.28),rgba(83,19,31,.36));font-size:21px;box-shadow:inset 0 0 0 1px rgba(255,105,124,.18)}.youtube-news-copy{min-width:0;display:grid;gap:3px}.youtube-news-eyeline{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7fb9d3;font-weight:800}.youtube-news-title{font-size:14px;line-height:1.35;color:#f1f8fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-news-meta{font-size:11px;color:#8297a4}.youtube-news-action{font-size:12px;color:#aee5ff;white-space:nowrap}.youtube-news-badge{display:inline-flex;align-items:center;gap:5px}.youtube-news-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff6472;box-shadow:0 0 12px rgba(255,100,114,.8)}
@media(max-width:760px){.youtube-diagnostic-actions{grid-template-columns:1fr}.youtube-news-shell{padding-top:8px}.youtube-news-card{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:68px;padding:10px 12px;border-radius:18px}.youtube-news-icon{width:40px;height:40px;border-radius:13px}.youtube-news-action{display:none}.youtube-news-title{font-size:13px}.diagnostic-log-text{min-height:300px}}


/* v51.79 — WELCOME PUSH + PRE-PERMISSION */
/* v51.79 — SYSTEM STATUS LIGHTS */
.control-system-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.system-overall{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid rgba(139,193,219,.17);border-radius:999px;background:rgba(255,255,255,.025);color:#a8bac5;font-size:11px;font-weight:850;letter-spacing:.02em;white-space:nowrap}
.system-overall.is-good{color:#c8ffe0;border-color:rgba(100,226,160,.31);background:rgba(21,105,62,.17);box-shadow:0 0 22px rgba(87,216,148,.08)}
.system-overall.is-warning{color:#ffe5ad;border-color:rgba(246,192,86,.3);background:rgba(112,72,13,.17)}
.system-overall.is-error{color:#ffd0d4;border-color:rgba(255,105,124,.34);background:rgba(125,24,39,.18)}
.system-overall.is-checking{color:#b9d7e5}
.control-system-item,.service-system-item{align-items:flex-start}
.system-service-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.035);font-size:20px!important}
.system-state{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:2px;color:#d8e6ec;font-style:normal;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.system-state i{width:8px;height:8px;border-radius:50%;background:#f1bd57;box-shadow:0 0 0 4px rgba(241,189,87,.08),0 0 14px rgba(241,189,87,.4)}
.control-system-item.is-good .system-state i,.service-system-item.is-good .system-state i{background:#66e39d;box-shadow:0 0 0 4px rgba(102,227,157,.1),0 0 16px rgba(102,227,157,.65)}
.control-system-item.is-error .system-state i,.service-system-item.is-error .system-state i{background:#ff7180;box-shadow:0 0 0 4px rgba(255,113,128,.1),0 0 16px rgba(255,113,128,.58)}
.control-system-item.is-optional .system-state i,.service-system-item.is-optional .system-state i{background:#e8b75c;box-shadow:0 0 0 4px rgba(232,183,92,.08),0 0 13px rgba(232,183,92,.35)}
.control-system-item>i{display:none}
@media(max-width:620px){.control-system-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.control-system-actions .system-overall{grid-column:1/-1}.control-system-actions .btn{width:100%;margin-top:0!important}}

/* v51.79 — GOOGLE ANALYTICS FINAL + FOUR CONTROL TABS */
.analytics-admin-page .control-header h1{font-size:clamp(2.25rem,7vw,4.5rem);letter-spacing:-.035em}
.analytics-hero-card{margin-bottom:20px;padding:26px;border-radius:30px;background:linear-gradient(145deg,rgba(4,17,27,.98),rgba(6,10,17,.99));border-color:rgba(115,199,237,.2)}
.analytics-heading{align-items:flex-start}.analytics-heading h2{margin:5px 0;font-size:clamp(2rem,5vw,3.25rem)}.analytics-heading p{margin:0;color:#97aebd}
.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}
.analytics-kpi{min-height:135px;padding:18px 16px;border:1px solid rgba(141,202,232,.15);border-radius:23px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden}
.analytics-kpi.is-live{background:linear-gradient(145deg,rgba(26,139,94,.18),rgba(255,255,255,.02));border-color:rgba(89,230,169,.28)}
.analytics-kpi.is-site,.analytics-kpi.is-week,.analytics-kpi.is-month{background:linear-gradient(145deg,rgba(46,137,181,.13),rgba(255,255,255,.02))}
.analytics-kpi.is-youtube{background:linear-gradient(145deg,rgba(165,37,58,.15),rgba(255,255,255,.02));border-color:rgba(255,111,132,.18)}
.analytics-kpi>span{font-size:24px}.analytics-kpi strong{font-size:31px;line-height:1;color:#f5fbff}.analytics-kpi small{font-size:13px;color:#a7b8c4}.analytics-kpi em{font-style:normal;font-size:11px;color:#728b9a;text-transform:uppercase;letter-spacing:.07em}
.analytics-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px}.analytics-layout>.admin-control-card,.analytics-columns>.admin-control-card{margin:0}
.analytics-chart-card,.analytics-youtube-card,.analytics-list-card{padding:22px;border-radius:27px}.analytics-chart-card h2,.analytics-youtube-card h2,.analytics-list-card h2{margin:4px 0 0}
.analytics-legend,.analytics-youtube-badge{display:inline-flex;padding:6px 10px;border:1px solid rgba(139,202,232,.17);border-radius:999px;color:#9db7c6;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.analytics-bars{height:245px;display:flex;align-items:stretch;gap:3px;margin-top:17px;padding:15px 4px 2px;border-bottom:1px solid rgba(132,183,209,.14);background:linear-gradient(to top,rgba(104,170,204,.035) 1px,transparent 1px);background-size:100% 25%}
.analytics-day{flex:1;min-width:0;display:grid;grid-template-rows:1fr 18px;align-items:end}.analytics-day-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px}.analytics-day-bars i,.analytics-day-bars b{display:block;width:42%;min-height:3px;border-radius:4px 4px 1px 1px}.analytics-day-bars i{background:linear-gradient(180deg,#86d8ff,#477f9b)}.analytics-day-bars b{background:linear-gradient(180deg,#d7effb,#8aa7b5)}.analytics-day small{font-size:8px;color:#66808f;text-align:center;white-space:nowrap}
.analytics-chart-key{display:flex;gap:16px;margin-top:12px;color:#8fa7b4;font-size:.75rem}.analytics-chart-key span{display:flex;align-items:center;gap:6px}.analytics-chart-key i{width:9px;height:9px;border-radius:3px}.analytics-chart-key .is-users{background:#70c8f1}.analytics-chart-key .is-views{background:#bfd8e4}
.analytics-youtube-grid{display:grid;gap:9px;margin-top:17px}.analytics-youtube-grid .analytics-kpi{min-height:105px}
.analytics-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr) minmax(220px,.65fr);gap:18px;margin-bottom:28px}
.analytics-list{display:grid;gap:8px;margin-top:15px}.analytics-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(141,194,218,.09)}.analytics-list-row:last-child{border-bottom:0}.analytics-list-index{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(126,174,198,.08);color:#7594a5;font-size:.72rem;font-weight:900}.analytics-list-row>div{min-width:0;display:grid;gap:3px}.analytics-list-row strong{font-size:.86rem;color:#eaf5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-list-row small{font-size:.69rem;color:#6f8795;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-list-row i{display:block;height:3px;border-radius:99px;background:rgba(119,161,181,.1);overflow:hidden}.analytics-list-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#629db9,#addbec)}.analytics-list-row>em{font-style:normal;color:#bbd7e4;font-weight:850;font-size:.8rem}
@media(max-width:980px){.analytics-layout{grid-template-columns:1fr}.analytics-columns{grid-template-columns:1fr 1fr}.analytics-columns .analytics-list-card:first-child{grid-column:1/-1}}
@media(max-width:760px){.control-page .control-nav-links a{font-size:.64rem!important;padding:6px 7px!important}.analytics-hero-card{padding:19px 15px;border-radius:26px}.analytics-heading{display:block}.analytics-heading .btn{width:100%;margin-top:14px}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-kpi{min-height:112px;padding:14px 11px;border-radius:19px}.analytics-kpi strong{font-size:25px}.analytics-kpi small{font-size:11px}.analytics-layout,.analytics-columns{grid-template-columns:1fr;gap:13px}.analytics-columns .analytics-list-card:first-child{grid-column:auto}.analytics-chart-card,.analytics-youtube-card,.analytics-list-card{padding:17px 14px;border-radius:24px}.analytics-bars{height:210px;gap:2px}.analytics-day small{font-size:7px}}


/* v51.79 — clean final + speed tuning */
.control-broadcast-top{margin:0 0 24px}
.control-broadcast-top .admin-push-composer{grid-column:1/-1;margin:0;border-color:rgba(130,210,244,.24);box-shadow:0 18px 48px rgba(0,0,0,.22)}
@supports (content-visibility:auto){
  .comments-admin-page .control-overview,
  .comments-admin-page .control-system-card,
  .comments-admin-page .control-backup-center-card,
  .comments-admin-page .control-release-history-card,
  .comments-admin-page #controlCommunity,
  .comments-admin-page .admin-community-toolbar,
  .comments-admin-page .admin-list,
  .comments-admin-page #controlNotifications,
  .analytics-admin-page .analytics-layout,
  .analytics-admin-page .analytics-columns{content-visibility:auto;contain-intrinsic-size:720px}
}

/* ANDRIK Control v51.79 — bulk lyrics import + swipe navigation */
.control-page{overscroll-behavior-x:contain}
.control-page .admin-main{touch-action:pan-y}
html.control-swipe-next body{opacity:.94;transform:translateX(-8px);transition:opacity .1s ease,transform .1s ease}
html.control-swipe-prev body{opacity:.94;transform:translateX(8px);transition:opacity .1s ease,transform .1s ease}

.bulk-lyrics-card{
  margin:0 0 20px;
  padding:24px;
  border:1px solid rgba(132,193,219,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 4%,rgba(89,177,218,.11),transparent 31%),
    linear-gradient(145deg,rgba(8,22,31,.96),rgba(6,13,19,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)
}
.bulk-lyrics-head{align-items:flex-start;gap:16px;margin-bottom:18px}
.bulk-lyrics-head h2{margin:4px 0 7px;font-size:clamp(1.75rem,5vw,2.55rem)}
.bulk-lyrics-head p{max-width:760px;margin:0;color:#9daab5;line-height:1.65}
.bulk-lyrics-summary{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(143,201,225,.24);border-radius:999px;background:rgba(62,131,163,.1);color:#c5eaff;font-size:.76rem;font-weight:800;letter-spacing:.02em}
.bulk-lyrics-drop{display:grid;place-items:center;gap:6px;min-height:150px;padding:22px;border:1px dashed rgba(151,207,231,.42);border-radius:24px;background:rgba(2,10,15,.48);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.bulk-lyrics-drop:hover,.bulk-lyrics-drop.is-dragover{border-color:rgba(185,229,247,.82);background:rgba(65,143,177,.13);transform:translateY(-1px)}
.bulk-lyrics-drop>span{font-size:2rem}
.bulk-lyrics-drop strong{font-size:1.08rem;color:#eef9ff}
.bulk-lyrics-drop small{color:#899aa8;line-height:1.45}
.bulk-lyrics-options{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 2px 4px;color:#b4c0ca;font-size:.86rem}
.bulk-lyrics-options label{display:flex;align-items:center;gap:8px}
.bulk-lyrics-options input{width:18px;height:18px;accent-color:#83d8ff}
.bulk-lyrics-actions{margin-top:14px}
.bulk-lyrics-actions .btn{min-width:150px}
.bulk-lyrics-status{margin:14px 0 10px;color:#a8d9ef}
.bulk-lyrics-list{display:grid;gap:10px;margin-top:12px;max-height:680px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.bulk-lyric-row{position:relative;display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(210px,1fr) minmax(145px,.72fr) 34px;align-items:center;gap:12px;padding:14px;border:1px solid rgba(142,168,181,.18);border-radius:20px;background:rgba(5,13,18,.7)}
.bulk-lyric-row.is-ready{border-color:rgba(64,210,143,.27)}
.bulk-lyric-row.is-existing{border-color:rgba(220,173,79,.3);background:rgba(69,44,6,.09)}
.bulk-lyric-row.is-warning{border-color:rgba(220,173,79,.34)}
.bulk-lyric-row.is-error{border-color:rgba(255,95,123,.42);background:rgba(80,12,28,.12)}
.bulk-lyric-row.is-done{border-color:rgba(79,225,151,.48);background:rgba(12,73,48,.16)}
.bulk-lyric-file{display:flex;align-items:center;gap:11px;min-width:0}
.bulk-lyric-file>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:rgba(115,181,211,.1);font-size:1.2rem}
.bulk-lyric-file div{min-width:0}
.bulk-lyric-file strong,.bulk-lyric-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bulk-lyric-file strong{font-size:.92rem;color:#eef5f8}
.bulk-lyric-file small{margin-top:3px;color:#8293a1;font-size:.73rem}
.bulk-lyric-row label{display:grid;gap:5px;color:#8e9da9;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.bulk-lyric-row select{width:100%;min-width:0;padding:10px 34px 10px 11px;border:1px solid rgba(131,174,194,.25);border-radius:13px;background:#071119;color:#eaf4f8;font:inherit;text-transform:none;letter-spacing:0}
.bulk-lyric-result span,.bulk-lyric-result small{display:block}
.bulk-lyric-result span{font-size:.79rem;font-weight:800;color:#d5e4eb}
.bulk-lyric-result small{margin-top:4px;color:#788996;font-size:.68rem;line-height:1.35}
.bulk-lyric-remove{width:32px;height:32px;border:1px solid rgba(255,115,140,.23);border-radius:50%;background:rgba(94,18,34,.12);color:#d995a5;font-size:1.25rem;cursor:pointer}
.bulk-lyrics-help{margin-top:13px;padding:13px 15px;border:1px solid rgba(134,162,176,.15);border-radius:16px;color:#91a1ad;background:rgba(3,9,13,.35)}
.bulk-lyrics-help summary{cursor:pointer;color:#c1d0d8;font-weight:750}
.bulk-lyrics-help p{margin:10px 0 0;line-height:1.6}
.bulk-lyrics-help code{padding:2px 5px;border-radius:6px;background:rgba(115,169,194,.11);color:#cceeff}

@media(max-width:900px){
  .bulk-lyric-row{grid-template-columns:1fr 1fr 34px}
  .bulk-lyric-result{grid-column:1/3}
}
@media(max-width:760px){
  .bulk-lyrics-card{padding:16px 14px;border-radius:25px;margin-bottom:15px}
  .bulk-lyrics-head{display:block}
  .bulk-lyrics-summary{display:inline-flex;margin-top:10px}
  .bulk-lyrics-drop{min-height:132px;padding:18px 12px;border-radius:20px}
  .bulk-lyrics-options{display:grid;gap:10px;margin-top:14px}
  .bulk-lyrics-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .bulk-lyrics-actions .btn{min-width:0;width:100%}
  .bulk-lyrics-actions .btn-primary{grid-column:1/-1}
  .bulk-lyrics-list{max-height:620px}
  .bulk-lyric-row{grid-template-columns:minmax(0,1fr) 32px;gap:9px;padding:12px;border-radius:17px}
  .bulk-lyric-file,.bulk-lyric-row label,.bulk-lyric-result{grid-column:1}
  .bulk-lyric-remove{grid-column:2;grid-row:1;align-self:start}
  .bulk-lyric-row select{font-size:.82rem;padding:10px 30px 10px 10px}
  .bulk-lyric-result{padding-top:2px}
}


/* v51.79 — YouTube Studio analytics */
.youtube-studio-gate{margin-top:16px}.youtube-studio-connect,.youtube-studio-connected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-radius:20px;border:1px solid rgba(255,104,120,.2);background:linear-gradient(145deg,rgba(59,12,22,.28),rgba(4,13,19,.88))}.youtube-studio-connect strong{display:block;color:#fff;font-size:1.02rem}.youtube-studio-connect p{margin:6px 0 0;color:#91a6b3;line-height:1.5}.youtube-studio-connected{border-color:rgba(92,225,159,.27);color:#aef2ce;background:rgba(8,44,31,.36)}.youtube-studio-connected button{border:0;background:transparent;color:#91a7b3;text-decoration:underline}.youtube-studio-section{display:grid;gap:18px;margin-top:18px}.analytics-youtube-studio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.youtube-studio-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-bars .analytics-day-bars i{background:linear-gradient(180deg,#ff6d7d,#9d203a)}.youtube-bars .analytics-day-bars b{background:linear-gradient(180deg,#8cdfff,#337ca4)}@media(max-width:880px){.analytics-youtube-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-studio-columns{grid-template-columns:1fr}}@media(max-width:560px){.youtube-studio-connect{align-items:stretch;flex-direction:column}.analytics-youtube-studio-kpis{grid-template-columns:1fr 1fr}}

/* v52.03 — compact analytics, translated lists, swipe polish, control header image, installed badge cleanup */
.control-topbar{position:sticky;top:0;z-index:90;overflow:hidden;background:rgba(6,10,14,.96)!important}
.control-topbar::before{content:"";position:absolute;inset:0 auto 0 50%;width:min(260px,46vw);transform:translateX(-50%);background:url('/assets/control-topbar-eye-triangle.jpg') center center/auto 100% no-repeat;opacity:.22;pointer-events:none;filter:saturate(1.05) brightness(.95)}
.control-topbar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,13,.95) 0%,rgba(5,9,13,.72) 28%,rgba(5,9,13,.52) 50%,rgba(5,9,13,.72) 72%,rgba(5,9,13,.95) 100%);pointer-events:none}
.control-topbar .nav-shell,.control-topbar .brand-cluster,.control-topbar .control-nav-links{position:relative;z-index:1}
.control-brand img{box-shadow:0 0 0 1px rgba(170,225,255,.16),0 0 20px rgba(97,195,241,.16)}
.control-page .control-nav-links{scrollbar-width:none}
.control-page .control-nav-links::-webkit-scrollbar{display:none}
.control-page #adminInstallButton{display:none!important}

.analytics-kpi-grid,.analytics-youtube-grid,.analytics-youtube-studio-kpis{gap:10px!important}
.analytics-kpi{min-height:88px!important;padding:13px 14px!important;border-radius:20px!important;display:grid!important;grid-template-columns:40px 1fr!important;align-items:center!important;gap:12px!important}
.analytics-kpi .analytics-kpi-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:14px!important;background:rgba(255,255,255,.06);font-size:19px!important;box-shadow:inset 0 0 0 1px rgba(194,236,255,.07)}
.analytics-kpi-copy{display:grid;gap:3px;min-width:0}
.analytics-kpi strong{font-size:1.42rem!important;line-height:1.04!important;order:1}
.analytics-kpi small{font-size:.76rem!important;line-height:1.25!important;color:#d7edf9!important;order:0;text-transform:none!important}
.analytics-kpi em{font-size:.67rem!important;line-height:1.25!important;color:#88a4b5!important;order:2;letter-spacing:.03em!important;text-transform:none!important}
.analytics-youtube-grid{display:grid!important;grid-template-columns:1fr!important}
.analytics-youtube-studio-kpis{margin-bottom:14px!important}
.youtube-studio-connect,.youtube-studio-connected{border-radius:18px!important;padding:14px 16px!important}
.youtube-studio-connect strong{font-size:.98rem!important}
.analytics-heading h2,.admin-card-title-row h2{margin-bottom:2px}
.analytics-list-row strong{text-transform:none!important}
@media(min-width:881px){
  .analytics-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important}
  .analytics-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .control-topbar::before{width:min(210px,55vw);opacity:.2;background-size:auto 92%}
  .analytics-kpi-grid{grid-template-columns:1fr!important}
  .analytics-kpi,.analytics-youtube-grid .analytics-kpi,.analytics-youtube-studio-kpis .analytics-kpi{min-height:78px!important;padding:12px 12px!important;grid-template-columns:36px 1fr!important;gap:10px!important}
  .analytics-kpi .analytics-kpi-icon{width:36px!important;height:36px!important;border-radius:12px!important;font-size:17px!important}
  .analytics-kpi strong{font-size:1.24rem!important}
  .analytics-kpi small{font-size:.73rem!important}
  .analytics-kpi em{font-size:.64rem!important}
  .analytics-youtube-studio-kpis{grid-template-columns:1fr!important}
  .youtube-studio-connect,.youtube-studio-connected{gap:12px!important;padding:13px 14px!important}
}

.player-shell.has-open-lyrics .visualizer{opacity:0!important;transform:translateY(10px)!important;pointer-events:none!important}
.player-shell.has-open-lyrics .nowplaying-mini{opacity:.25!important}
.lyrics-panel{background:linear-gradient(180deg,rgba(2,8,12,.98),rgba(2,7,11,.995) 32%,rgba(2,7,11,1))!important}
.lyrics-source-tabs{position:relative;z-index:2;background:rgba(2,7,11,.96)!important;box-shadow:inset 0 0 0 1px rgba(160,222,250,.12)}
.lyrics-meta,.lyrics-copyright{position:relative;z-index:2}

.analytics-page-split-label,.youtube-page-split-label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(171,228,255,.18);background:rgba(255,255,255,.03);color:#d9eff9;font-size:.73rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}

/* v52.03 — YouTube Studio visibility + compact 2x2 audience cards */
.youtube-studio-section[hidden]{display:none!important}
.youtube-studio-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.youtube-studio-columns .analytics-list-card{padding:14px 12px!important;border-radius:20px!important;min-height:0!important}
.youtube-studio-columns .admin-card-title-row{margin-bottom:8px!important}
.youtube-studio-columns .admin-card-title-row h2{font-size:1.04rem!important;line-height:1.08!important;margin:2px 0 0!important}
.youtube-studio-columns .eyeline{font-size:.58rem!important;letter-spacing:.08em!important}
.youtube-studio-columns .analytics-list-row{grid-template-columns:26px minmax(0,1fr) auto!important;gap:7px!important;padding:8px 0!important}
.youtube-studio-columns .analytics-list-index{width:26px!important;height:26px!important;font-size:.68rem!important}
.youtube-studio-columns .analytics-list-row strong{font-size:.77rem!important;line-height:1.15!important}
.youtube-studio-columns .analytics-list-row em{font-size:.72rem!important}
.youtube-studio-columns .analytics-list-row i{margin-top:5px!important;height:4px!important}
.youtube-studio-section>.analytics-chart-card{padding:16px 14px!important;border-radius:22px!important}
.youtube-studio-section>.analytics-chart-card .analytics-bars{height:170px!important}
@media(max-width:520px){
  .youtube-studio-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .youtube-studio-columns .analytics-list-card{padding:12px 10px!important;border-radius:18px!important}
  .youtube-studio-columns .admin-card-title-row h2{font-size:.95rem!important}
  .youtube-studio-columns .eyeline{font-size:.53rem!important}
  .youtube-studio-columns .analytics-list-row{grid-template-columns:22px minmax(0,1fr) auto!important;gap:5px!important;padding:7px 0!important}
  .youtube-studio-columns .analytics-list-index{width:22px!important;height:22px!important;font-size:.62rem!important}
  .youtube-studio-columns .analytics-list-row strong{font-size:.68rem!important}
  .youtube-studio-columns .analytics-list-row em{font-size:.64rem!important}
}


/* v52.04 — control polish: green icon, taller header, extra refresh buttons */
.control-topbar{min-height:82px!important}
.control-topbar .nav-shell{min-height:82px!important;align-items:center!important}
.control-topbar::before{width:min(360px,60vw)!important;opacity:.34!important;background-size:auto 112%!important;background-position:center 44%!important}
.control-brand{gap:12px!important}
.control-brand img{width:56px!important;height:56px!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(120,255,186,.22),0 0 28px rgba(61,255,140,.2)!important}
.control-brand span{font-size:1.05rem!important;letter-spacing:.18em!important}
.control-header{padding-top:8px!important}
.analytics-inline-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.analytics-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.analytics-mini-btn{padding:7px 12px!important;min-height:40px!important;white-space:nowrap}
@media(max-width:760px){
  .control-topbar{min-height:92px!important}
  .control-topbar .nav-shell{min-height:92px!important;align-items:center!important;padding-top:8px!important;padding-bottom:8px!important}
  .control-topbar::before{width:min(300px,78vw)!important;opacity:.38!important;background-size:auto 118%!important;background-position:center 52%!important}
  .control-brand img{width:58px!important;height:58px!important}
  .control-brand span{display:none!important}
  .analytics-inline-actions{display:block!important}
  .analytics-title-actions{justify-content:flex-start!important;margin-top:12px!important}
  .analytics-mini-btn{width:100%!important}
}


/* v52.06 — control label, red icon and Google chat auth */
.control-topbar{min-height:78px!important}
.control-topbar .nav-shell{min-height:78px!important}
.control-brand{gap:10px!important}
.control-brand img{width:42px!important;height:42px!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(255,116,116,.24),0 0 24px rgba(255,84,84,.2)!important}
.control-brand span{font-size:.94rem!important;letter-spacing:.12em!important;white-space:nowrap}
.control-nav-links{gap:7px!important;flex-wrap:nowrap}
.control-nav-links a{font-size:.8rem!important;padding:8px 10px!important}
@media(max-width:760px){
  .control-topbar{min-height:72px!important}
  .control-topbar .nav-shell{min-height:72px!important;padding-top:6px!important;padding-bottom:6px!important;gap:8px!important}
  .control-brand img{width:34px!important;height:34px!important}
  .control-brand span{display:none!important}
  .control-nav-links a{font-size:.7rem!important;padding:7px 8px!important}
}
.comments-auth-box{margin-bottom:16px;padding:16px 18px;border:1px solid rgba(146,210,239,.18);border-radius:22px;background:linear-gradient(180deg,rgba(7,15,22,.96),rgba(4,10,15,.98));box-shadow:0 18px 40px rgba(0,0,0,.24)}
.comments-auth-head{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.comments-auth-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.comments-auth-icon svg{width:24px;height:24px;display:block}
.comments-auth-title{display:block;color:#f1fbff;font-size:1rem;line-height:1.3}
.comments-auth-subtitle,.comments-auth-note,.comments-auth-fallback{margin:6px 0 0;color:#b5c8d5;font-size:.9rem;line-height:1.6}
.comments-auth-actions{margin-top:14px}
.comments-auth-cta{display:grid;gap:10px}
.comments-google-button{min-height:44px}
.comments-auth-user{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.comments-auth-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(160,216,242,.18)}
.comments-auth-avatar-fallback{display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-weight:800}
.comments-auth-meta{display:grid;gap:2px;min-width:0}
.comments-auth-meta strong,.comments-auth-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comments-auth-signed{color:#9cb4c1;font-size:.82rem}
.comments-auth-signout{white-space:nowrap;padding-inline:14px}
.comments-chat-live .comments-submit{box-shadow:0 0 0 1px rgba(118,226,170,.18),0 12px 30px rgba(35,144,89,.18)}
@media(max-width:640px){
  .comments-auth-box{padding:14px;border-radius:20px}
  .comments-auth-user{grid-template-columns:auto 1fr;align-items:start}
  .comments-auth-signout{grid-column:1/-1;width:100%}
}


/* v52.08 — explicit Google/anonymous choice and owner decision focus */
.comments-mode-heading strong{display:block;color:#f4fbff;font-size:1.08rem}
.comments-mode-heading p{margin:5px 0 0;color:#a9bdca;line-height:1.55}
.comments-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.comments-mode-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid rgba(145,207,237,.16);border-radius:18px;background:rgba(5,13,19,.86);color:#eaf7fd;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.comments-mode-card:hover,.comments-mode-card:focus-visible{transform:translateY(-1px);border-color:rgba(173,226,250,.42);box-shadow:0 12px 30px rgba(0,0,0,.24);outline:none}
.comments-mode-card.is-google{background:linear-gradient(145deg,rgba(10,24,37,.96),rgba(5,13,19,.96))}
.comments-mode-card.is-anonymous{background:linear-gradient(145deg,rgba(29,20,11,.9),rgba(8,13,17,.96));border-color:rgba(238,190,103,.2)}
.comments-mode-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.055);font-size:21px}
.comments-mode-icon svg{width:24px;height:24px}
.comments-mode-card strong{display:block;font-size:.96rem}
.comments-mode-card small{display:block;margin-top:4px;color:#9fb4c1;line-height:1.45;font-size:.78rem}
.comments-mode-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,203,230,.1);color:#a9c0ce;font-size:.86rem}
.comments-anonymous-mode .comments-submit{box-shadow:0 0 0 1px rgba(235,194,107,.12),0 12px 30px rgba(151,102,31,.14)}
.admin-card.is-push-focus{border-color:rgba(255,202,103,.75)!important;box-shadow:0 0 0 2px rgba(255,193,69,.18),0 0 40px rgba(255,174,47,.22)!important;animation:andrikPushFocus 1.1s ease-in-out 2}
@keyframes andrikPushFocus{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@media(max-width:640px){.comments-mode-grid{grid-template-columns:1fr}.comments-mode-selected{align-items:stretch;flex-direction:column}.comments-mode-selected .btn{width:100%}}


/* v52.08 — ANDRIK Community / Discussion naming and choice guide */
.community-choice-guide{margin-top:22px;padding:22px 24px;border:1px solid rgba(151,215,244,.18);border-radius:28px;background:linear-gradient(145deg,rgba(7,18,27,.96),rgba(3,9,14,.98));box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)}
.community-choice-head{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center}
.community-choice-head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(109,202,245,.08);font-size:23px;box-shadow:inset 0 0 0 1px rgba(157,221,250,.1)}
.community-choice-head h2{margin:0;color:#f2fbff;font-size:clamp(1.25rem,4vw,1.72rem)}
.community-choice-head p{margin:5px 0 0;color:#aabfcb;line-height:1.55}
.community-choice-lines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.community-choice-lines>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:15px 16px;border-radius:19px;border:1px solid rgba(153,211,239,.12);background:rgba(5,13,19,.72)}
.community-choice-lines>div.is-google{border-color:rgba(103,225,158,.2);background:linear-gradient(145deg,rgba(9,40,28,.42),rgba(5,13,19,.84))}
.community-choice-lines>div.is-anonymous{border-color:rgba(242,198,105,.2);background:linear-gradient(145deg,rgba(48,34,12,.38),rgba(5,13,19,.84))}
.community-choice-lines span{font-size:18px;line-height:1.4}
.community-choice-lines p{margin:0;color:#c5d5df;line-height:1.55}
.community-choice-lines strong{color:#f1f9fd}
.comments-page .comments-shell{margin-top:18px}
@media(max-width:700px){.community-choice-guide{padding:18px 16px;border-radius:24px}.community-choice-lines{grid-template-columns:1fr}.community-choice-head{grid-template-columns:40px 1fr}.community-choice-head>span{width:40px;height:40px;border-radius:14px}}

/* v52.09 — hand likes + calm community motion */
.comments-item-enter{
  opacity:0;
  transform:translateY(13px) scale(.992);
  animation:andrikCommentEnterV5209 .56s cubic-bezier(.2,.82,.22,1) var(--comment-enter-delay,0ms) forwards;
}
@keyframes andrikCommentEnterV5209{
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(hover:hover) and (pointer:fine){
  .comments-item:hover{
    transform:translateY(-2px);
    border-color:rgba(151,218,249,.25);
    box-shadow:0 18px 42px rgba(0,0,0,.27),0 0 24px rgba(76,181,229,.055);
  }
  .comments-mode-card:hover,.comments-mode-card:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 22px rgba(86,187,232,.055);
  }
}
.comments-item-actions{align-items:center}
.comments-like-btn{
  margin-left:auto;
  min-width:42px;
  min-height:38px;
  justify-content:center;
  padding:8px 11px;
  gap:6px;
  color:#b9cbd6;
}
.comments-like-btn svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.comments-like-btn strong{
  min-width:0;
  font-size:.86rem;
  line-height:1;
  color:inherit;
}
.comments-like-btn strong[hidden]{display:none}
.comments-like-btn.is-liked{
  color:#9fddff;
  border-color:rgba(128,211,255,.38);
  background:rgba(36,119,159,.18);
  box-shadow:0 0 19px rgba(77,188,239,.09);
}
.comments-like-btn.is-liked svg{fill:currentColor;transform:scale(1.04)}
.comments-like-btn.is-pop svg{animation:andrikThumbPopV5209 .48s cubic-bezier(.2,.9,.2,1)}
.comments-like-btn.is-pop::after{
  left:50%;
  border-color:rgba(126,211,255,.7);
  animation:andrikThumbRippleV5209 .54s ease-out forwards;
}
@keyframes andrikThumbPopV5209{
  0%{transform:scale(1) rotate(0)}
  38%{transform:scale(1.36) rotate(-8deg)}
  72%{transform:scale(.94) rotate(3deg)}
  100%{transform:scale(1.04) rotate(0)}
}
@keyframes andrikThumbRippleV5209{
  0%{opacity:.82;transform:translate(-50%,-50%) scale(.2)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(3.05)}
}
.community-choice-guide,.comments-panel,.comments-list-panel{
  transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
@media(hover:hover) and (pointer:fine){
  .community-choice-guide:hover,.comments-panel:hover,.comments-list-panel:hover{
    border-color:rgba(151,215,244,.23);
    box-shadow:0 27px 72px rgba(0,0,0,.37),0 0 25px rgba(69,173,222,.035);
  }
}
@media(max-width:760px){
  .comments-report-btn{order:1}
  .comments-like-btn{order:2;margin-left:auto;flex:0 0 auto;min-width:44px}
}
@media(prefers-reduced-motion:reduce){
  .comments-item-enter{opacity:1;transform:none;animation:none}
  .comments-item,.comments-mode-card,.community-choice-guide,.comments-panel,.comments-list-panel,.comments-like-btn,.comments-like-btn svg{transition:none!important;animation:none!important}
  .comments-like-btn.is-pop::after{display:none}
}


/* v52.13 — platform hub, search analytics foundation and community auth polish */
.control-today-card,.platform-hub-card,.album-control-card,.youtube-event-card{margin-bottom:18px;padding:22px;border-radius:28px;overflow:hidden}
.control-today-card{border-color:rgba(107,221,165,.19);background:linear-gradient(145deg,rgba(7,31,31,.96),rgba(4,10,16,.98))}
.control-today-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}
.control-today-item{min-height:118px;padding:14px 12px;border:1px solid rgba(151,210,237,.13);border-radius:20px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.control-today-item:hover{transform:translateY(-3px);border-color:rgba(151,218,247,.3);background:rgba(255,255,255,.04)}
.control-today-item>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.05);font-size:18px}
.control-today-item strong{font-size:1.38rem;color:#f4fbff;line-height:1}.control-today-item small{grid-column:1/-1;margin-top:8px;color:#d3e7f1;font-size:.72rem;font-weight:800}.control-today-item em{grid-column:1/-1;color:#7893a2;font-size:.64rem;font-style:normal}
.control-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.control-platform-card{position:relative;min-height:150px;padding:15px;border:1px solid rgba(151,210,237,.13);border-radius:21px;background:linear-gradient(145deg,rgba(16,27,38,.82),rgba(5,9,14,.96));display:grid;grid-template-columns:auto 1fr;align-content:start;gap:12px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.control-platform-card:hover{transform:translateY(-4px);border-color:rgba(157,222,251,.35);box-shadow:0 18px 42px rgba(0,0,0,.25)}
.control-platform-card::after{content:"";position:absolute;inset:-45% -70%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-65%);animation:controlPlatformSweep 11s ease-in-out infinite;pointer-events:none}
.control-platform-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.05);font-size:20px}.control-platform-copy{position:relative;z-index:1;min-width:0;display:grid;gap:5px}.control-platform-copy strong{color:#f3faff;font-size:.93rem}.control-platform-copy small{color:#93a9b6;font-size:.69rem;line-height:1.38}.control-platform-copy em{color:#c7deea;font-size:.67rem;font-style:normal;font-weight:750}
.control-platform-state{position:relative;z-index:1;grid-column:1/-1;align-self:end;justify-self:start;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.control-platform-state.is-live{color:#bff7d8;background:rgba(40,164,98,.15);border:1px solid rgba(91,224,151,.23)}.control-platform-state.is-foundation{color:#ffe0a7;background:rgba(151,91,20,.15);border:1px solid rgba(242,184,84,.22)}
.control-platform-card.is-youtube .control-platform-icon{color:#fff;background:rgba(230,43,66,.28)}.control-platform-card.is-spotify .control-platform-icon{background:rgba(30,215,96,.18)}.control-platform-card.is-apple .control-platform-icon{background:rgba(242,245,247,.12)}.control-platform-card.is-soundcloud .control-platform-icon{background:rgba(255,119,25,.17)}.control-platform-card.is-amazon .control-platform-icon{background:rgba(52,170,232,.16)}
@keyframes controlPlatformSweep{0%,70%{transform:translateX(-70%)}86%,100%{transform:translateX(70%)}}
.analytics-world-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important}.world-map-card{padding:20px;border-radius:28px}.world-map-shell{margin-top:14px}.world-map-canvas{position:relative;min-height:260px;border:1px solid rgba(141,194,218,.11);border-radius:22px;background:radial-gradient(circle at 52% 44%,rgba(40,116,151,.13),transparent 45%),linear-gradient(180deg,rgba(4,15,22,.9),rgba(2,8,13,.96));overflow:hidden}.world-map-canvas svg{width:100%;height:100%;min-height:260px;display:block;opacity:.48}.world-map-canvas path{fill:rgba(105,158,181,.16);stroke:rgba(147,209,236,.19);stroke-width:2}.world-map-dot{position:absolute;width:var(--dot);height:var(--dot);transform:translate(-50%,-50%);opacity:var(--power)}.world-map-dot i{display:block;width:100%;height:100%;border-radius:50%;background:#8ce5ff;box-shadow:0 0 0 5px rgba(115,219,255,.09),0 0 22px rgba(91,215,255,.9);animation:worldPulse 2.8s ease-in-out infinite}.world-map-dot:nth-of-type(2n) i{animation-delay:.7s}.world-map-dot:nth-of-type(3n) i{animation-delay:1.4s}@keyframes worldPulse{50%{transform:scale(1.28);box-shadow:0 0 0 8px rgba(115,219,255,.04),0 0 30px rgba(91,215,255,.75)}}
.world-country-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.world-country-list span{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(145,205,232,.12);border-radius:999px;background:rgba(255,255,255,.025);font-size:.67rem}.world-country-list b{color:#dcecf4}.world-country-list em{color:#79ccea;font-style:normal;font-weight:900}
.youtube-control-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}.youtube-monitor-card{padding:20px;border-radius:28px}.youtube-monitor-status{margin-top:15px;display:grid;gap:12px}.youtube-monitor-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(150,208,234,.12)}.youtube-monitor-head>span{width:9px;height:9px;border-radius:50%;background:#f1ba55;box-shadow:0 0 14px rgba(241,186,85,.55)}.youtube-monitor-head strong{color:#eef9fe;font-size:.83rem}.youtube-monitor-head em{color:#7e97a5;font-size:.65rem;font-style:normal}.youtube-monitor-head.is-good>span{background:#65e19b;box-shadow:0 0 16px rgba(101,225,155,.65)}.youtube-monitor-head.is-error>span{background:#ff6878}.youtube-monitor-head.is-running>span{background:#73d5ff;animation:worldPulse 1.4s infinite}
.youtube-monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.youtube-monitor-grid span{padding:10px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(143,199,225,.1);color:#8fa7b4;font-size:.66rem}.youtube-monitor-grid b{display:block;color:#cfe9f5;font-size:1rem;margin-bottom:3px}.youtube-monitor-status p{margin:0;color:#8ca1ad;font-size:.72rem;line-height:1.55}.youtube-monitor-error{color:#ff9ea8}
.control-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.control-album-card{min-height:118px;padding:15px;border:1px solid rgba(147,207,235,.13);border-radius:21px;background:linear-gradient(145deg,rgba(12,26,37,.78),rgba(4,9,14,.96));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease}.control-album-card:hover{transform:translateY(-3px);border-color:rgba(151,218,248,.31)}.control-album-badge{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.05);font-size:20px}.control-album-card>div{min-width:0;display:grid;gap:4px}.control-album-card strong{color:#f3fbff}.control-album-card small{color:#8fa5b2;font-size:.69rem}.control-album-card em{color:#c3dce8;font-size:.66rem;font-style:normal}.control-album-state{padding:5px 8px;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase}.control-album-state.is-live{color:#c0f7d8;background:rgba(42,153,96,.16)}.control-album-state.is-planned{color:#ffe2aa;background:rgba(146,91,25,.17)}
.youtube-event-feed{display:grid;gap:8px;margin-top:15px}.youtube-event-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(145,204,231,.11);border-radius:17px;background:rgba(255,255,255,.022);color:inherit;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.youtube-event-row:hover{background:rgba(255,255,255,.04);border-color:rgba(153,219,248,.26);transform:translateX(2px)}.youtube-event-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.05);font-size:18px}.youtube-event-row>div{min-width:0;display:grid;gap:3px}.youtube-event-row strong{color:#eef8fc;font-size:.81rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-event-row p{margin:0;color:#97abb7;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-event-row small{color:#657f8e;font-size:.62rem}.youtube-event-row>em{color:#8edcff;font-size:1.2rem;font-style:normal}
@media(max-width:1100px){.control-today-grid{grid-template-columns:repeat(3,1fr)}.control-platform-grid{grid-template-columns:repeat(3,1fr)}.control-platform-card:last-child{grid-column:auto}.analytics-world-layout,.youtube-control-layout{grid-template-columns:1fr!important}}
@media(max-width:760px){.control-today-card,.platform-hub-card,.album-control-card,.youtube-event-card{padding:17px 13px;border-radius:24px}.control-today-grid{grid-template-columns:repeat(2,1fr);gap:8px}.control-today-item{min-height:105px;padding:12px 10px}.control-platform-grid{grid-template-columns:repeat(2,1fr);gap:8px}.control-platform-card{min-height:140px;padding:13px}.control-platform-card:last-child{grid-column:1/-1;min-height:112px}.control-album-grid{grid-template-columns:1fr}.world-map-canvas,.world-map-canvas svg{min-height:220px}.youtube-monitor-grid{grid-template-columns:1fr 1fr}.youtube-monitor-head{grid-template-columns:auto 1fr}.youtube-monitor-head em{grid-column:2}.youtube-event-row{grid-template-columns:auto minmax(0,1fr);padding:11px}.youtube-event-row>em{display:none}}
@media(prefers-reduced-motion:reduce){.control-platform-card::after,.world-map-dot i{animation:none!important}}


/* v52.13 — compact Google account spoiler in Community */
.comments-auth-box.is-signed-compact{padding:0;border:0;background:transparent;box-shadow:none}
.comments-auth-spoiler{margin:0}
.comments-auth-spoiler>summary{list-style:none}
.comments-auth-spoiler>summary::-webkit-details-marker{display:none}
.comments-auth-spoiler-summary{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:850}
.comments-auth-spoiler-summary::after{content:'⌄';margin-left:10px;font-size:1rem;transition:transform .2s ease}
.comments-auth-spoiler[open] .comments-auth-spoiler-summary::after{transform:rotate(180deg)}
.comments-auth-spoiler-body{margin-top:12px;padding:16px 18px;border:1px solid rgba(146,210,239,.18);border-radius:22px;background:linear-gradient(180deg,rgba(7,15,22,.96),rgba(4,10,15,.98));box-shadow:0 18px 40px rgba(0,0,0,.24)}
@media(max-width:640px){.comments-auth-spoiler-body{padding:14px;border-radius:20px}.comments-auth-spoiler-summary{min-height:56px}}

/* ANDRIK v52.14 — compact platform hub and dedicated YouTube control */
.control-platform-card{min-height:132px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr auto;padding:14px;gap:10px 12px;align-items:start}
.control-platform-icon{width:46px;height:46px;border-radius:15px;font-size:21px}
.control-platform-copy{align-self:start;gap:4px;overflow:visible;word-break:normal;overflow-wrap:normal;hyphens:none}
.control-platform-copy strong{font-size:1rem;line-height:1.16;word-break:normal;overflow-wrap:normal;hyphens:none}
.control-platform-copy small{font-size:.72rem;line-height:1.35;word-break:normal;overflow-wrap:normal;hyphens:none}
.control-platform-copy em{font-size:.72rem;line-height:1.28;margin-top:2px}
.control-platform-state{grid-column:1/3;margin-top:auto}
.control-platform-arrow{position:absolute;right:14px;bottom:13px;color:#c7e9f8;font-size:1.55rem;line-height:1;opacity:.78}
.search-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.search-platform-grid .control-platform-card{min-height:116px}

.world-map-card{overflow:hidden}
.world-map-canvas{aspect-ratio:2/1;min-height:0;background:radial-gradient(circle at 51% 44%,rgba(55,143,181,.16),transparent 48%),linear-gradient(180deg,rgba(4,15,22,.95),rgba(2,8,13,.98))}
.world-map-canvas img{position:absolute;inset:4% 2%;width:96%;height:92%;object-fit:contain;opacity:.46;filter:saturate(.78) brightness(.95) drop-shadow(0 0 10px rgba(94,204,244,.1));pointer-events:none}
.world-map-dot{z-index:2}
.world-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.world-country-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(12,25,34,.66);border:1px solid rgba(138,204,233,.09)}
.world-country-list b{font-size:.72rem;color:#dceff8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-country-list em{font-size:.72rem;color:#8ddfff;font-style:normal;font-weight:850}

.youtube-page-header{padding-bottom:6px}
.youtube-back-link{display:inline-flex;margin-bottom:16px;color:#8fdcff;text-decoration:none;font-size:.82rem;font-weight:800}
.youtube-channel-card{padding:22px;border-radius:28px}
.youtube-channel-head{align-items:flex-start;gap:16px}
.youtube-channel-head>div:first-child{min-width:0}
.youtube-studio-gate-inline{margin:0;min-width:230px;max-width:360px}
.youtube-studio-inline-connected,.youtube-studio-inline-disconnected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:16px;border:1px solid rgba(92,225,159,.25);background:rgba(8,44,31,.32)}
.youtube-studio-inline-connected span,.youtube-studio-inline-disconnected span{display:flex;align-items:center;gap:8px;color:#bdf4d5;font-size:.76rem;font-weight:850;white-space:nowrap}
.youtube-studio-inline-connected span i{width:8px;height:8px;border-radius:50%;background:#73e7aa;box-shadow:0 0 12px rgba(79,224,146,.8)}
.youtube-studio-inline-connected button{border:0;background:transparent;color:#a6bbc6;text-decoration:underline;font-size:.7rem;padding:2px}
.youtube-studio-inline-disconnected{border-color:rgba(255,184,80,.22);background:rgba(72,43,8,.23)}
.youtube-studio-inline-disconnected span{color:#ffe0a7}
.youtube-studio-inline-disconnected .btn{padding:8px 12px;min-height:auto;width:auto}
.youtube-studio-section-page{margin-top:18px}
.youtube-dynamics-card{padding:18px 16px!important;border-radius:24px!important}
.youtube-control-layout-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;margin-top:18px}
.youtube-audience-grid{margin-top:18px!important}
.youtube-album-catalog{margin-top:18px}
.youtube-admin-page .control-album-card em{display:none}
.youtube-admin-page .youtube-event-feed{max-height:440px;overflow:auto;padding-right:2px}

@media(max-width:760px){
  .control-platform-card{min-height:126px;padding:12px 11px;grid-template-columns:42px minmax(0,1fr);gap:9px 10px}
  .control-platform-icon{width:42px;height:42px;border-radius:14px;font-size:19px}
  .control-platform-copy strong{font-size:.91rem}
  .control-platform-copy small,.control-platform-copy em{font-size:.66rem;line-height:1.3}
  .control-platform-state{grid-column:1/3;font-size:.54rem;padding:5px 7px}
  .control-platform-card.is-soundcloud .control-platform-copy strong{font-size:.8rem}
  .control-platform-card.is-amazon .control-platform-copy strong{font-size:.87rem}
  .search-platform-grid{grid-template-columns:1fr}
  .search-platform-grid .control-platform-card{min-height:105px}
  .analytics-world-layout{grid-template-columns:1fr!important}
  .world-map-canvas{aspect-ratio:1.78/1}
  .world-country-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .world-country-list span{padding:7px 8px}
  .youtube-channel-card{padding:17px 13px;border-radius:24px}
  .youtube-channel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .youtube-studio-gate-inline{min-width:0;max-width:none;width:100%}
  .youtube-studio-inline-connected,.youtube-studio-inline-disconnected{padding:9px 11px}
  .youtube-studio-inline-connected span,.youtube-studio-inline-disconnected span{font-size:.7rem}
  .youtube-control-layout-page{grid-template-columns:1fr!important}
  .youtube-admin-page .analytics-youtube-grid{grid-template-columns:1fr!important}
  .youtube-admin-page .analytics-youtube-grid .analytics-kpi{min-height:80px!important}
  .youtube-admin-page .youtube-studio-section>.analytics-chart-card .analytics-bars{height:185px!important}
}
@media(max-width:760px){
  .youtube-channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
  .youtube-channel-head>div:first-child{flex:0 0 auto}
  .youtube-channel-head h2{font-size:1.75rem!important}
  .youtube-studio-gate-inline{flex:1 1 auto;width:auto;min-width:0;max-width:62%;}
  .youtube-studio-inline-connected,.youtube-studio-inline-disconnected{gap:7px;padding:8px 9px}
  .youtube-studio-inline-connected span,.youtube-studio-inline-disconnected span{white-space:normal;line-height:1.15;font-size:.62rem}
  .youtube-studio-inline-connected button{font-size:.61rem;white-space:nowrap}
  .youtube-studio-inline-disconnected .btn{font-size:.61rem;padding:7px 8px;white-space:nowrap}
}

/* ANDRIK v53.0 — Control home command center */
.control-home-page .admin-main{padding-top:0!important;background:#02060a}
.control-home-topbar .nav-shell{grid-template-columns:auto 1fr}.control-home-quick{justify-content:flex-end}.control-home-quick a{white-space:nowrap}
.control-home-hero{position:relative;margin:0 0 18px;padding:34px 28px 26px;border-bottom:1px solid rgba(151,210,237,.12);background:
 radial-gradient(circle at 78% 18%,rgba(74,178,223,.13),transparent 31%),
 radial-gradient(circle at 18% 0%,rgba(202,44,66,.12),transparent 34%),
 linear-gradient(180deg,#020407 0%,#03080d 72%,rgba(3,8,13,.4) 100%);overflow:hidden}
.control-home-hero::after{content:"";position:absolute;inset:-30% -15% auto 45%;height:260px;background:radial-gradient(circle,rgba(156,219,246,.1),transparent 68%);pointer-events:none}
.control-home-hero-copy{position:relative;z-index:1;max-width:820px}.control-home-hero h1{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,7vw,5.2rem);line-height:.96;letter-spacing:-.035em;color:#f5f7f8}.control-home-hero p{margin:0;max-width:760px;color:#9fb1bd;font-size:1rem;line-height:1.65}
.control-home-refresh{position:absolute;z-index:2;right:28px;top:35px;min-width:118px}
.control-home-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:27px}
.control-home-summary-item{min-height:116px;padding:14px 12px;border:1px solid rgba(151,210,237,.13);border-radius:20px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.control-home-summary-item:hover{transform:translateY(-3px);border-color:rgba(151,218,247,.3);background:rgba(255,255,255,.04)}
.control-home-summary-item>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.055);font-size:18px}.control-home-summary-item strong{font-size:1.35rem;color:#f4fbff;line-height:1}.control-home-summary-item small{grid-column:1/-1;margin-top:8px;color:#d8e9f2;font-size:.7rem;font-weight:850;line-height:1.25}.control-home-summary-item em{grid-column:1/-1;color:#7893a2;font-size:.61rem;font-style:normal;line-height:1.3}
.control-home-summary-item.is-subscriber{border-color:rgba(91,224,151,.16)}.control-home-summary-item.is-comment{border-color:rgba(96,177,230,.18)}.control-home-summary-item.is-youtube{border-color:rgba(255,89,105,.18)}.control-home-summary-item.is-release{border-color:rgba(236,184,84,.18)}
.control-home-updated{position:relative;z-index:1;margin-top:12px;color:#657f8e;font-size:.7rem;letter-spacing:.03em}
.control-home-activity-card{margin:18px 0;padding:22px;border-radius:28px}.control-home-period{padding:6px 10px;border-radius:999px;border:1px solid rgba(151,210,237,.15);color:#9eb7c4;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.control-home-activity{display:grid;gap:8px;margin-top:14px;max-height:390px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.control-home-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(151,210,237,.1);border-radius:18px;background:rgba(255,255,255,.018);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease}.control-home-activity-row:hover{transform:translateX(3px);border-color:rgba(151,218,247,.26);background:rgba(255,255,255,.035)}
.control-home-activity-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.055);font-size:19px}.control-home-activity-row div{min-width:0}.control-home-activity-row strong{display:block;color:#eff8fc;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-home-activity-row p{margin:3px 0!important;color:#9bb0bc!important;font-size:.71rem!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-home-activity-row small{color:#5f7887;font-size:.62rem}.control-home-activity-row>b{color:#b6dbea;font-size:1.45rem;font-weight:400}
.control-home-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px}.control-home-menu-card{position:relative;min-height:166px;padding:22px;border:1px solid rgba(151,210,237,.14);border-radius:27px;background:linear-gradient(145deg,rgba(13,24,34,.88),rgba(4,9,14,.98));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;text-decoration:none;color:inherit;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.control-home-menu-card::after{content:"";position:absolute;inset:-55% -75%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);transform:translateX(-68%);transition:transform .7s ease}.control-home-menu-card:hover{transform:translateY(-4px);border-color:rgba(157,222,251,.34);box-shadow:0 18px 42px rgba(0,0,0,.25)}.control-home-menu-card:hover::after{transform:translateX(68%)}
.control-home-menu-card>span{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:rgba(255,255,255,.055);font-size:27px}.control-home-menu-card>div{position:relative;z-index:1;min-width:0}.control-home-menu-card small{display:block;color:#78a9bf;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.control-home-menu-card strong{display:block;margin:4px 0 5px;color:#f5fbff;font-size:1.35rem}.control-home-menu-card p{margin:0!important;color:#91a6b2!important;font-size:.78rem!important;line-height:1.5!important}.control-home-menu-card>b{position:relative;z-index:1;color:#b6dbea;font-size:2rem;font-weight:400}.control-home-menu-card.is-releases{border-color:rgba(233,183,88,.17)}.control-home-menu-card.is-discussion{border-color:rgba(95,181,230,.17)}.control-home-menu-card.is-service{border-color:rgba(128,142,154,.2)}
.control-detail-topbar .nav-shell{grid-template-columns:auto 1fr}.control-detail-nav{justify-content:flex-end;gap:8px}.control-detail-nav a{white-space:nowrap}.control-detail-nav a:first-child{border-color:rgba(151,210,237,.19);background:rgba(77,142,173,.1)}
@media(max-width:1100px){.control-home-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.control-home-summary-item:last-child{grid-column:auto}.control-home-menu{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .control-home-page .admin-main{padding-top:0!important}.control-home-hero{margin-left:-12px;margin-right:-12px;padding:27px 15px 22px}.control-home-hero h1{font-size:clamp(2.45rem,14vw,4rem)}.control-home-hero p{font-size:.9rem;line-height:1.55;padding-right:8px}.control-home-refresh{position:static;margin-top:16px;width:100%}.control-home-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.control-home-summary-item{min-height:108px;padding:12px 10px}.control-home-summary-item:last-child{grid-column:1/-1;min-height:92px}.control-home-activity-card{padding:17px 13px;border-radius:24px}.control-home-activity-row{padding:11px 10px;gap:10px}.control-home-activity-row p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.control-home-menu{grid-template-columns:1fr;gap:10px}.control-home-menu-card{min-height:132px;padding:17px 14px;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.control-home-menu-card>span{width:50px;height:50px;border-radius:16px;font-size:23px}.control-home-menu-card strong{font-size:1.16rem}.control-home-menu-card p{font-size:.72rem!important}.control-detail-nav a{font-size:.68rem!important;padding:7px 9px!important}.control-detail-nav .control-detail-current{display:none}
}
@media(prefers-reduced-motion:reduce){.control-home-menu-card::after{display:none}.control-home-menu-card,.control-home-activity-row,.control-home-summary-item{transition:none!important}}
.control-detail-current{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(151,210,237,.12);background:rgba(255,255,255,.025);color:#839aa7;font-size:.72rem;font-weight:800;white-space:nowrap}

/* ANDRIK v53.0 — verified central automation */
.central-cron-control-card{background:linear-gradient(145deg,rgba(15,45,59,.72),rgba(4,13,20,.92))}
.central-cron-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.central-cron-result[hidden]{display:none}
.central-cron-result .service-system-item{min-height:86px}
@media(max-width:620px){.central-cron-result{grid-template-columns:1fr}}
