/* =========================================================
   Strategik muvofiqlashtirish sxemasi — izolyatsiyalangan komponent
   Barcha klasslar "sra-" prefiksli va .sra ichida ishlaydi.
   ========================================================= */

/* --- Host: sayt stillari ichkariga o'tmasin --- */
:host{all:initial;display:block}

/* --- Local reset: sayt stillari komponentga ta'sir qilmasin --- */
.sra,.sra *,.sra *::before,.sra *::after{box-sizing:border-box}
.sra :where(div,span,section,aside,header,main,h1,h2,h3,p,button,img,svg,i){
  margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:normal;
  text-transform:none;text-decoration:none;background:none;box-shadow:none;
  float:none;max-width:none;min-width:0;text-align:inherit;line-height:inherit;
}
.sra :where(button){appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:0;outline-offset:2px}
.sra :where(img,svg){display:inline-block;vertical-align:middle}
.sra :where(svg){overflow:visible}

/* --- Root --- */
.sra{
  margin:0;padding:0;border:0;border-radius:0;box-shadow:none;float:none;
  min-height:0;max-width:none;height:auto;
  position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;
  container:sra / inline-size;
  display:block;width:100%;
  line-height:1.4;font-size:16px;text-align:left;
  -webkit-font-smoothing:antialiased;
}
.sra .sra-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  padding:var(--sra-pad-y,0px) var(--sra-pad-x,clamp(12px,2cqi,24px));
}
.sra{--sra-ink:#070b16;
  --sra-ink-2:#0d1426;
  --sra-em:#34d399;
  --sra-em-2:#10b981;
  --sra-em-soft:rgba(52,211,153,.16);
  --sra-vi:#8b7cff;
  --sra-vi-2:#6d5cf6;
  --sra-vi-soft:rgba(139,124,255,.18);
  --sra-txt:#eef3f8;
  --sra-txt-2:#a5b2c4;
  --sra-glass:rgba(255,255,255,.055);
  --sra-glass-2:rgba(255,255,255,.09);
  --sra-ease:cubic-bezier(.16,1,.3,1);}
.sra{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--sra-txt);background:transparent;}
.sra .sra-bg{display:none;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.sra .sra-aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;mix-blend-mode:screen}
.sra .sra-a1{width:60vmax;height:60vmax;left:-20vmax;top:-25vmax;background:radial-gradient(circle,#0f766e 0%,transparent 65%);animation:sra-drift1 22s ease-in-out infinite alternate}
.sra .sra-a2{width:55vmax;height:55vmax;right:-20vmax;bottom:-25vmax;background:radial-gradient(circle,#4c3fb8 0%,transparent 65%);animation:sra-drift2 26s ease-in-out infinite alternate}
.sra .sra-a3{width:35vmax;height:35vmax;left:40%;top:30%;background:radial-gradient(circle,#065f46 0%,transparent 70%);opacity:.35;animation:sra-drift1 30s ease-in-out infinite alternate-reverse}
@keyframes sra-drift1{to{transform:translate(8vmax,6vmax) scale(1.1)}}
@keyframes sra-drift2{to{transform:translate(-6vmax,-8vmax) scale(1.15)}}
.sra .sra-grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask:radial-gradient(ellipse at center,#000 20%,transparent 75%);
          mask:radial-gradient(ellipse at center,#000 20%,transparent 75%);}
.sra .sra-noise{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.sra .sra-wrap{position:relative;z-index:1;width:100%;max-width:1180px;
  display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);
  gap:clamp(20px,3cqi,44px);align-items:center;}
.sra .sra-side{display:flex;flex-direction:column;gap:20px}
.sra .sra-side .sra-panel{margin-top:0}
.sra .sra-side .sra-nav{justify-content:flex-start;margin-top:0}
.sra .sra-head{text-align:left;opacity:0;animation:sra-rise .9s var(--sra-ease) .1s forwards}
.sra .sra-eyebrow{display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sra-em);
  padding:7px 14px;border-radius:999px;background:var(--sra-em-soft);border:1px solid rgba(52,211,153,.3);}
.sra .sra-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--sra-em);box-shadow:0 0 10px var(--sra-em);animation:sra-blink 2s ease-in-out infinite}
@keyframes sra-blink{50%{opacity:.3}}
.sra .sra-head h1{margin-top:14px;font-size:clamp(24px,2.8vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.1;
  background:linear-gradient(100deg,#fff 20%,#b9f5dc 55%,#c9c1ff 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.sra .sra-head p{margin-top:10px;color:var(--sra-txt-2);font-size:clamp(14px,1.6vw,16px)}
.sra .sra-stage{position:relative;width:100%;aspect-ratio:1/1;container-type:inline-size}
.sra .sra-spot{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(circle at var(--sra-mx,50%) var(--sra-my,50%),rgba(139,124,255,.16),transparent 35%);}
.sra .sra-stage:hover .sra-spot{opacity:1}
.sra .sra-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sra .sra-orbit{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5;stroke-dasharray:2 10}
.sra .sra-orbit-glow{fill:none;stroke:url(#sra-ringGrad);stroke-width:1.2;opacity:.5}
.sra .sra-arc{fill:none;stroke:url(#sra-arcGrad);stroke-width:3.5;stroke-linecap:round;
  stroke-dasharray:300;stroke-dashoffset:300;
  animation:sra-draw 1.2s var(--sra-ease) forwards;
  transition:stroke-width .3s,filter .3s;}
.sra .sra-arc.sra-on{stroke-width:5.5;filter:url(#sra-glow)}
.sra .sra-arc:nth-of-type(1){animation-delay:1.1s}
.sra .sra-arc:nth-of-type(2){animation-delay:1.3s}
.sra .sra-arc:nth-of-type(3){animation-delay:1.5s}
.sra .sra-arc:nth-of-type(4){animation-delay:1.7s}
@keyframes sra-draw{to{stroke-dashoffset:0}}
.sra .sra-head-mk{opacity:0;animation:sra-show .4s ease forwards 2.2s}
@keyframes sra-show{to{opacity:1}}
.sra .sra-spoke{stroke:rgba(255,255,255,.12);stroke-width:1.5;stroke-dasharray:3 6;transition:stroke .4s}
.sra .sra-spoke-pulse{stroke:var(--sra-vi);stroke-width:3;stroke-linecap:round;stroke-dasharray:14 140;stroke-dashoffset:154;opacity:0;filter:url(#sra-glow)}
.sra .sra-spoke-pulse.sra-on{opacity:1;animation:sra-pulseLine 1.4s linear infinite}
@keyframes sra-pulseLine{to{stroke-dashoffset:0}}
.sra .sra-particle{fill:#fff;filter:url(#sra-glow);opacity:0;animation:sra-show .6s ease forwards 2.4s}
.sra .sra-node{position:absolute;width:30%;aspect-ratio:1/1;
  opacity:0;transform:scale(.6);
  animation:sra-pop .9s var(--sra-ease) forwards;
  perspective:800px;}
.sra .sra-n1{left:5%;top:5%;animation-delay:.55s}
.sra .sra-n2{right:5%;top:5%;animation-delay:.7s}
.sra .sra-n3{right:5%;bottom:5%;animation-delay:.85s}
.sra .sra-n4{left:5%;bottom:5%;animation-delay:1s}
@keyframes sra-pop{to{opacity:1;transform:none}}
.sra .sra-card{position:relative;width:100%;height:100%;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1cqi;
  text-align:center;padding:3.6cqi;
  font:inherit;color:inherit;cursor:pointer;border:0;
  background:
    radial-gradient(120% 120% at 30% 20%,rgba(52,211,153,.16),transparent 55%),
    linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    linear-gradient(180deg,#0f1b24,#0b1220);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);
  transform:rotateX(var(--sra-rx,0deg)) rotateY(var(--sra-ry,0deg)) translateZ(0);
  transform-style:preserve-3d;
  transition:transform .5s var(--sra-ease),box-shadow .5s var(--sra-ease),background .5s;
  animation:sra-float 7s ease-in-out infinite;}
.sra .sra-n2 .sra-card{animation-delay:-1.7s}
.sra .sra-n3 .sra-card{animation-delay:-3.4s}
.sra .sra-n4 .sra-card{animation-delay:-5.1s}
@keyframes sra-float{50%{translate:0 -6px}}
.sra .sra-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  background:linear-gradient(145deg,rgba(52,211,153,.85),rgba(255,255,255,.06) 40%,rgba(255,255,255,.04) 60%,rgba(139,124,255,.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.sra .sra-card::after{content:"";position:absolute;inset:-14%;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(52,211,153,.35),transparent 62%);
  opacity:0;transition:opacity .5s;}
.sra .sra-card:hover,.sra .sra-card:focus-visible,.sra .sra-card.sra-active{box-shadow:0 40px 80px -30px rgba(16,185,129,.55),inset 0 1px 0 rgba(255,255,255,.12);
  background:
    radial-gradient(120% 120% at 30% 20%,rgba(52,211,153,.28),transparent 60%),
    linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03)),
    linear-gradient(180deg,#10202a,#0b1220);
  outline:none;}
.sra .sra-card:hover::after,.sra .sra-card.sra-active::after{opacity:1}
.sra .sra-ico{width:6.4cqi;height:6.4cqi;min-width:30px;min-height:30px;border-radius:30%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(52,211,153,.28),rgba(52,211,153,.06));
  border:1px solid rgba(52,211,153,.35);color:var(--sra-em);
  transform:translateZ(30px);}
.sra .sra-ico svg{width:55%;height:55%}
.sra .sra-big{font-size:clamp(22px,5.6cqi,46px);font-weight:800;line-height:1;letter-spacing:-.03em;
  background:linear-gradient(180deg,#fff,#9ff0cd);-webkit-background-clip:text;background-clip:text;color:transparent;
  transform:translateZ(40px);}
.sra .sra-meta{display:flex;flex-direction:column;gap:.6cqi;align-items:inherit}
.sra .sra-title{font-weight:700;font-size:clamp(13px,2.35cqi,19px);line-height:1.2;transform:translateZ(25px)}
.sra .sra-sub{font-size:clamp(11px,1.75cqi,14px);color:var(--sra-txt-2);line-height:1.3;transform:translateZ(15px)}
.sra .sra-idx{position:absolute;top:13%;right:17%;font-size:clamp(9px,1.4cqi,12px);font-weight:800;letter-spacing:.1em;
  color:rgba(255,255,255,.35);}
.sra .sra-core{left:32%;top:32%;width:36%;animation-delay:.2s;z-index:2}
.sra .sra-core .sra-card{gap:1.5cqi;padding:4.4cqi;animation:none;
  background:
    radial-gradient(100% 100% at 50% 0%,rgba(139,124,255,.32),transparent 60%),
    radial-gradient(80% 80% at 50% 100%,rgba(52,211,153,.14),transparent 60%),
    linear-gradient(180deg,#17143a,#0c0e22);
  box-shadow:0 0 80px -10px rgba(109,92,246,.55),0 40px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12);}
.sra .sra-core .sra-card::before{background:linear-gradient(145deg,rgba(139,124,255,.9),rgba(255,255,255,.06) 45%,rgba(52,211,153,.7))}
.sra .sra-core .sra-card::after{background:radial-gradient(circle,rgba(139,124,255,.45),transparent 62%)}
.sra .sra-core .sra-card:hover,.sra .sra-core .sra-card.sra-active{box-shadow:0 0 110px -5px rgba(109,92,246,.75),0 40px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.16)}
.sra .sra-ring{position:absolute;inset:-5%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 55%,rgba(139,124,255,.9) 75%,#34d399 88%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
  animation:sra-spin 6s linear infinite;filter:drop-shadow(0 0 6px rgba(139,124,255,.8));}
.sra .sra-ring.sra-r2{inset:-11%;opacity:.35;animation-duration:14s;animation-direction:reverse;
  background:conic-gradient(from 90deg,transparent 0 70%,#34d399 90%,transparent)}
@keyframes sra-spin{to{transform:rotate(360deg)}}
.sra .sra-halo{position:absolute;inset:-5%;border-radius:50%;border:1px solid rgba(139,124,255,.5);animation:sra-halo 3.2s ease-out infinite;pointer-events:none}
.sra .sra-halo.sra-h2{animation-delay:1.6s}
@keyframes sra-halo{0%{transform:scale(.95);opacity:.6}100%{transform:scale(1.35);opacity:0}}
.sra .sra-logo{width:11cqi;height:11cqi;min-width:46px;min-height:46px;border-radius:50%;
  display:grid;place-items:center;transform:translateZ(50px);
  background:rgba(255,255,255,.95);
  box-shadow:0 0 0 4px rgba(139,124,255,.25),0 10px 30px -8px rgba(139,124,255,.8);
  overflow:hidden;}
.sra .sra-logo img{width:78%;height:78%;object-fit:contain;display:block}
.sra .sra-logo .sra-ph{display:none;font-size:clamp(9px,1.4cqi,11px);font-weight:800;letter-spacing:.12em;color:var(--sra-vi-2)}
.sra .sra-logo.sra-missing img{display:none}
.sra .sra-logo.sra-missing .sra-ph{display:block}
.sra .sra-core .sra-title{font-size:clamp(14px,2.55cqi,21px);font-weight:800;letter-spacing:-.01em}
.sra .sra-core .sra-sub{color:#c4bcff}
.sra .sra-core .sra-txt{display:flex;flex-direction:column;gap:.8cqi}
.sra .sra-panel{position:relative;margin-top:clamp(24px,4vw,40px);
  border-radius:22px;padding:22px 26px 26px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
  opacity:0;animation:sra-rise .9s var(--sra-ease) 1.6s forwards;
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-height:150px;}
@keyframes sra-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.sra .sra-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  font-weight:800;font-size:15px;transition:background .4s,color .4s,box-shadow .4s;
  background:var(--sra-vi-soft);color:var(--sra-vi);border:1px solid rgba(139,124,255,.35);}
.sra .sra-panel.sra-green .sra-badge{background:var(--sra-em-soft);color:var(--sra-em);border-color:rgba(52,211,153,.35)}
.sra .sra-panel h2{font-size:18px;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}
.sra .sra-panel p{font-size:15px;line-height:1.6;color:var(--sra-txt-2)}
.sra .sra-panel .sra-body{animation:sra-fadeIn .5s var(--sra-ease)}
@keyframes sra-fadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.sra .sra-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(255,255,255,.05)}
.sra .sra-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sra-vi),var(--sra-em));box-shadow:0 0 12px var(--sra-em)}
.sra .sra-progress span.sra-run{animation:sra-prog var(--sra-dur,4s) linear forwards}
@keyframes sra-prog{to{width:100%}}
.sra .sra-nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;opacity:0;animation:sra-rise .9s var(--sra-ease) 1.8s forwards}
.sra .sra-dots{display:flex;gap:8px}
.sra .sra-dots button{width:8px;height:8px;border-radius:99px;border:0;cursor:pointer;background:rgba(255,255,255,.2);transition:all .4s var(--sra-ease)}
.sra .sra-dots button.sra-on{width:26px;background:linear-gradient(90deg,var(--sra-vi),var(--sra-em))}
.sra .sra-play{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);
  color:var(--sra-txt);display:grid;place-items:center;cursor:pointer;transition:background .3s;}
.sra .sra-play:hover{background:rgba(255,255,255,.12)}
.sra .sra-play svg{width:14px;height:14px}
@container sra (max-width:900px){
  .sra .sra-wrap{grid-template-columns:1fr;max-width:640px;gap:24px}
  .sra .sra-side{display:contents}
  .sra .sra-head{order:-1;text-align:center}
  .sra .sra-side .sra-nav{justify-content:center}
  .sra .sra-panel{min-height:0}
}
@container sra (max-width:640px){
  .sra .sra-card .sra-meta{align-items:flex-start}
  .sra .sra-bg{contain:strict}
  .sra .sra-inner{padding:var(--sra-pad-y,0px) 16px}
  .sra .sra-stage{aspect-ratio:auto;container-type:normal;display:flex;flex-direction:column;gap:14px;padding-left:0}
  .sra .sra-lines,.sra .sra-spot{display:none}
  .sra .sra-node,.sra .sra-core{position:relative;inset:auto;width:100%;aspect-ratio:auto;perspective:none}
  .sra .sra-core{margin-bottom:22px}
  .sra .sra-card{border-radius:20px;flex-direction:row;justify-content:flex-start;text-align:left;
    gap:14px;padding:16px 18px;animation:none;}
  .sra .sra-card::after{inset:-20%;border-radius:30px}
  .sra .sra-card > *{transform:none!important}
  .sra .sra-card .sra-meta{display:flex;flex-direction:column;gap:3px}
  .sra .sra-ico{width:46px;height:46px;flex:none;border-radius:14px}
  .sra .sra-big{font-size:30px;min-width:56px;text-align:center}
  .sra .sra-title{font-size:16px}
  .sra .sra-sub{font-size:13px}
  .sra .sra-idx{top:12px;right:16px;font-size:11px}
  .sra .sra-core .sra-card{padding:20px;gap:16px}
  .sra .sra-logo{width:64px;height:64px;flex:none}
  .sra .sra-core .sra-title{font-size:17px}
  .sra .sra-ring{border-radius:24px;inset:-3px;-webkit-mask:none;mask:none;opacity:.0}
  .sra .sra-ring.sra-r2,.sra .sra-halo{display:none}
  .sra .sra-core .sra-card{outline:1px solid rgba(139,124,255,.35)}
  .sra .sra-flowline{display:block}
  .sra .sra-node:not(.sra-core){padding-left:28px}
  .sra .sra-node:not(.sra-core)::before{content:"";position:absolute;left:8px;top:-14px;bottom:-14px;width:2px;
    background:linear-gradient(var(--sra-vi),var(--sra-em));opacity:.35;border-radius:2px;}
  .sra .sra-n1::before{top:-36px!important}
  .sra .sra-n4::before{bottom:50%!important}
  .sra .sra-node:not(.sra-core)::after{content:"";position:absolute;left:3px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;
    background:var(--sra-dot-bg,#0b1220);border:2px solid var(--sra-em);box-shadow:0 0 10px var(--sra-em);}
  .sra .sra-panel{grid-template-columns:1fr;gap:12px;padding:18px 18px 22px}
}
@media (prefers-reduced-motion:reduce){
  .sra *,.sra *::before,.sra *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}
  .sra .sra-particle{display:none}
}


/* =========================================================
   Fon va mavzu — blok sozlamalari orqali boshqariladi
   <div class="sra-embed">                     — shaffof fon, oq matn (to'q blok uchun)
   <div class="sra-embed" data-theme="light">  — shaffof fon, to'q matn (och blok uchun)
   <div class="sra-embed" data-decor>          — o'z dekorativ fonini yoqadi
   ========================================================= */
:host([data-decor]) .sra{background:var(--sra-ink)}
:host([data-decor]) .sra .sra-bg{display:block}

:host([data-theme="light"]) .sra{
  --sra-txt:#0f2a22;--sra-txt-2:#4f625b;--sra-dot-bg:#fff;
  --sra-em-soft:rgba(16,185,129,.1);
}
:host([data-theme="light"][data-decor]) .sra{background:#f4f8f6}
:host([data-theme="light"]) .sra .sra-aurora{opacity:.18;mix-blend-mode:multiply}
:host([data-theme="light"]) .sra .sra-grid{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}
:host([data-theme="light"]) .sra .sra-eyebrow{color:#0f8a5f;border-color:rgba(16,185,129,.35)}
:host([data-theme="light"]) .sra .sra-head h1{background:linear-gradient(100deg,#0f2a22 25%,#138a60 60%,#5b4bd6 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
:host([data-theme="light"]) .sra .sra-orbit{stroke:rgba(15,42,34,.14)}
:host([data-theme="light"]) .sra .sra-spoke{stroke:rgba(15,42,34,.18)}
:host([data-theme="light"]) .sra .sra-particle{fill:#10b981}
:host([data-theme="light"]) .sra .sra-head-mk{stroke:#10b981}

:host([data-theme="light"]) .sra .sra-card{
  background:radial-gradient(120% 120% at 30% 20%,rgba(16,185,129,.12),transparent 55%),linear-gradient(180deg,#ffffff,#f2f8f5);
  box-shadow:0 24px 50px -28px rgba(15,42,34,.45),inset 0 1px 0 #fff;
}
:host([data-theme="light"]) .sra .sra-card:hover,
:host([data-theme="light"]) .sra .sra-card:focus-visible,
:host([data-theme="light"]) .sra .sra-card.sra-active{
  background:radial-gradient(120% 120% at 30% 20%,rgba(16,185,129,.22),transparent 60%),linear-gradient(180deg,#ffffff,#eaf6f0);
  box-shadow:0 30px 60px -26px rgba(16,185,129,.55),inset 0 1px 0 #fff;
}
:host([data-theme="light"]) .sra .sra-card::after{background:radial-gradient(circle,rgba(16,185,129,.22),transparent 62%)}
:host([data-theme="light"]) .sra .sra-big{background:linear-gradient(180deg,#0f2a22,#138a60);-webkit-background-clip:text;background-clip:text;color:transparent}
:host([data-theme="light"]) .sra .sra-idx{color:rgba(15,42,34,.35)}
:host([data-theme="light"]) .sra .sra-ico{color:#0f8a5f;background:linear-gradient(145deg,rgba(16,185,129,.18),rgba(16,185,129,.04));border-color:rgba(16,185,129,.35)}

/* markaz — och mavzuda ham to'q (urg'u) qoladi */
:host([data-theme="light"]) .sra .sra-core .sra-card{color:#eef3f8;--sra-txt-2:#c4bcff;
  background:radial-gradient(100% 100% at 50% 0%,rgba(139,124,255,.38),transparent 60%),radial-gradient(80% 80% at 50% 100%,rgba(52,211,153,.16),transparent 60%),linear-gradient(180deg,#1d1846,#0f1230);
  box-shadow:0 0 70px -10px rgba(109,92,246,.55),0 30px 60px -30px rgba(15,18,48,.7),inset 0 1px 0 rgba(255,255,255,.12)}

:host([data-theme="light"]) .sra .sra-panel{background:#fff;border-color:rgba(15,42,34,.08);box-shadow:0 24px 50px -30px rgba(15,42,34,.4)}
:host([data-theme="light"]) .sra .sra-progress{background:rgba(15,42,34,.06)}
:host([data-theme="light"]) .sra .sra-dots button{background:rgba(15,42,34,.18)}
:host([data-theme="light"]) .sra .sra-dots button.sra-on{background:linear-gradient(90deg,var(--sra-vi),var(--sra-em))}
:host([data-theme="light"]) .sra .sra-play{border-color:rgba(15,42,34,.15);background:#fff;color:#0f2a22}
:host([data-theme="light"]) .sra .sra-play:hover{background:#eef5f1}
