

:root{
  --rs-canvas:#F1EDE4;
  --rs-chrome:#FBF9F5;
  --rs-surface:#FFFFFF;
  --rs-surface-2:#F8F5EF;
  --rs-surface-3:#EFEAE0;
  --rs-surface-4:#E5DED0;
  --rs-line:#E4DDCE;
  --rs-line-2:#D3C9B5;

  --rs-ink:#16151C;
  --rs-ink-2:#4B4B59;
  --rs-ink-3:#7A7A8C;
  --rs-ink-4:#A3A2B2;
  --rs-on:#FFFFFF;

  --rs-brand:#4C1D95;
  --rs-brand-2:#6D28D9;
  --rs-brand-3:#A78BFA;
  --rs-brand-soft:#F0EAFD;
  --rs-live:#FF4A24;
  --rs-live-2:#DF2F0B;
  --rs-live-soft:#FFEDE8;

  --rs-adas:linear-gradient(140deg,#D42A08,#A81F06);
  --rs-adas-arny:0 6px 18px rgba(212,42,8,.42);
  --rs-teal:#0D9488;
  --rs-teal-soft:#E0F5F2;
  --rs-gold:#B8860B;
  --rs-gold-soft:#FAF0D9;

  --rs-stage-bg:#FFFFFF;
  --rs-stage-ink:#16151C;
  --rs-sh-1:0 1px 2px rgba(26,22,12,.05), 0 2px 7px rgba(26,22,12,.04);
  --rs-sh-2:0 2px 6px rgba(26,22,12,.06), 0 10px 24px rgba(26,22,12,.07);
  --rs-sh-3:0 6px 14px rgba(26,22,12,.08), 0 24px 50px rgba(26,22,12,.11);
  --rs-glow:.14;
}

:root[data-theme="dark"]{
  --rs-canvas:#171523;
  --rs-chrome:#1F1D2E;
  --rs-surface:#262438;
  --rs-surface-2:#2F2C44;
  --rs-surface-3:#393652;
  --rs-surface-4:#464264;
  --rs-line:#3C3859;
  --rs-line-2:#524D74;

  --rs-ink:#F7F5FC;
  --rs-ink-2:#CBC6DC;
  --rs-ink-3:#A29DB8;
  --rs-ink-4:#847F9C;
  --rs-on:#FFFFFF;

  --rs-brand:#8B5CF6;
  --rs-brand-2:#A78BFA;
  --rs-brand-3:#C4B5FD;
  --rs-brand-soft:#352B5C;
  --rs-live:#FF7C5A;
  --rs-live-2:#FF5C36;
  --rs-live-soft:#4E2519;
  --rs-teal:#3DE3CD;
  --rs-teal-soft:#1A4642;
  --rs-gold:#F0C359;
  --rs-gold-soft:#463620;

  --rs-stage-bg:#1F1D2E;
  --rs-stage-ink:#F4F2F8;
  --rs-sh-1:0 1px 2px rgba(0,0,0,.4);
  --rs-sh-2:0 2px 8px rgba(0,0,0,.45), 0 12px 28px rgba(0,0,0,.35);
  --rs-sh-3:0 8px 20px rgba(0,0,0,.5), 0 28px 56px rgba(0,0,0,.45);
  --rs-glow:.30;
}

:root{

  --rs-mk:#6D28D9;
  --rs-mk-soft:#F0EAFD;

  --rs-r-xs:8px; --rs-r-sm:11px; --rs-r-md:14px; --rs-r-lg:18px;
  --rs-r-xl:24px; --rs-r-2xl:32px; --rs-r-pill:999px;

  --rs-top-h:60px;
  --rs-rail-w:208px;
  --rs-stage-w:376px;
  --rs-mini-h:0px;
  --rs-tab-h:0px;
  --rs-pad:22px;

  --rs-display:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  --rs-text:'Inter','Segoe UI',system-ui,sans-serif;
  --rs-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --rs-ease:cubic-bezier(.22,.61,.36,1);
  --rs-ease-out:cubic-bezier(.16,1,.3,1);
  --rs-spring:cubic-bezier(.34,1.46,.54,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:var(--rs-text); font-size:15px; line-height:1.55;
  color:var(--rs-ink); background:var(--rs-canvas);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow:hidden; height:100dvh;
  transition:background .4s var(--rs-ease), color .4s var(--rs-ease);
}
h1,h2,h3,h4{ font-family:var(--rs-display); margin:0; line-height:1.14; letter-spacing:-.024em; font-weight:800; }
p{ margin:0; }
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; }
button,input,select{ font:inherit; color:inherit; }
button{ background:none; border:0; padding:0; cursor:pointer; }
ul,ol{ margin:0; padding:0; list-style:none; }
:focus-visible{ outline:3px solid var(--rs-brand-2); outline-offset:2px; border-radius:6px; }
[hidden]{ display:none !important; }
.rs-sr{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.rs-mono{ font-family:var(--rs-mono); font-variant-numeric:tabular-nums; }
.rs-trunc{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-clamp2{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

.rs-app{
  display:grid; height:100dvh;
  grid-template-columns:var(--rs-rail-w) minmax(0,1fr) var(--rs-stage-w);
  grid-template-rows:var(--rs-top-h) minmax(0,1fr);
  grid-template-areas:
    "rail top    top"
    "rail browse stage";
  background:var(--rs-canvas);
}
.rs-rail{ grid-area:rail; }
.rs-top{ grid-area:top; }
.rs-stage{ grid-area:stage; min-width:0; }
.rs-browse{ grid-area:browse; min-width:0; overflow:hidden; }

.rs-canvas{
  height:100%; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  padding:var(--rs-pad) var(--rs-pad) 40px;
  scrollbar-width:thin; scrollbar-color:var(--rs-line-2) transparent;
}
.rs-canvas::-webkit-scrollbar{ width:10px; }
.rs-canvas::-webkit-scrollbar-thumb{ background:var(--rs-line-2); border-radius:99px; border:3px solid transparent; background-clip:content-box; }

.rs-view{ display:none; }
.rs-view.is-on{ display:block; animation:rs-in .3s var(--rs-ease-out); }
@keyframes rs-in{ from{ opacity:0; transform:translateY(10px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-view.is-on{ animation:none } }

.rs-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:40px; padding:0 16px; border-radius:var(--rs-r-pill);
  font-family:var(--rs-display); font-weight:700; font-size:14px; letter-spacing:-.008em; white-space:nowrap;
  transition:transform .15s var(--rs-ease), box-shadow .2s var(--rs-ease), background .18s var(--rs-ease), border-color .18s var(--rs-ease), color .18s var(--rs-ease);
}
.rs-btn svg{ width:17px; height:17px; flex:0 0 auto; }
.rs-btn:active{ transform:translateY(1px); }
.rs-btn--mk{ color:var(--rs-on); background:linear-gradient(145deg, var(--rs-mk), color-mix(in srgb,var(--rs-mk) 56%, #000)); box-shadow:0 8px 22px color-mix(in srgb,var(--rs-mk) 34%, transparent); }
@media (hover:hover){ .rs-btn--mk:hover{ transform:translateY(-1px); box-shadow:0 12px 30px color-mix(in srgb,var(--rs-mk) 42%, transparent); } }
.rs-btn--primary{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); box-shadow:0 8px 20px color-mix(in srgb,var(--rs-brand) 30%, transparent); }
.rs-btn--live{ color:var(--rs-on); background:linear-gradient(145deg,#FF6B45,var(--rs-live-2)); box-shadow:0 8px 20px rgba(255,74,36,.28); }
.rs-btn--ghost{ color:var(--rs-ink); background:var(--rs-surface); border:1.5px solid var(--rs-line); box-shadow:var(--rs-sh-1); }
@media (hover:hover){ .rs-btn--ghost:hover{ border-color:var(--rs-brand-3); color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-btn--quiet{ color:var(--rs-ink-2); background:var(--rs-surface-3); }
@media (hover:hover){ .rs-btn--quiet:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-btn--sm{ min-height:34px; padding:0 13px; font-size:13px; }
.rs-btn--sm svg{ width:15px; height:15px; }
.rs-btn--ico{ width:40px; padding:0; }
.rs-btn--ico.rs-btn--sm{ width:34px; }

.rs-ico{
  width:38px; height:38px; border-radius:var(--rs-r-sm); display:grid; place-items:center;
  color:var(--rs-ink-2); background:var(--rs-surface-3); transition:all .16s var(--rs-ease);
}
.rs-ico svg{ width:18px; height:18px; }
@media (hover:hover){ .rs-ico:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-ico[data-on="1"]{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); }

.rs-chip{
  display:inline-flex; align-items:center; gap:5px; height:26px; padding:0 10px;
  border-radius:var(--rs-r-pill); font-size:12px; font-weight:600;
  background:var(--rs-surface-3); color:var(--rs-ink-2); white-space:nowrap;
}
.rs-chip svg{ width:13px; height:13px; }
.rs-chip--live{ background:var(--rs-live-soft); color:var(--rs-live-2); }
.rs-chip--teal{ background:var(--rs-teal-soft); color:var(--rs-teal); }
.rs-chip--gold{ background:var(--rs-gold-soft); color:var(--rs-gold); }
.rs-chip--brand{ background:var(--rs-brand-soft); color:var(--rs-brand); }
.rs-chip--mk{
  --rs-mk-c:var(--rs-mk-vivid, var(--rs-mk));
  background:color-mix(in srgb, var(--rs-mk-c) 16%, var(--rs-surface));
  color:color-mix(in srgb, var(--rs-mk-c) 82%, var(--rs-ink));
}

.rs-dot{ width:7px; height:7px; border-radius:50%; background:var(--rs-live); position:relative; flex:0 0 auto; }
.rs-dot::after{ content:""; position:absolute; inset:-3px; border-radius:50%; border:2px solid currentColor; color:var(--rs-live); opacity:.5; animation:rs-ping 1.9s var(--rs-ease-out) infinite; }
@keyframes rs-ping{ 0%{ transform:scale(.6); opacity:.7 } 70%,100%{ transform:scale(1.55); opacity:0 } }
@media (prefers-reduced-motion:reduce){ .rs-dot::after{ animation:none; opacity:.3 } }

.rs-art{ position:relative; overflow:hidden; display:grid; place-items:center; }

.rs-art > *{ grid-area:1 / 1; }
.rs-art img{ position:relative; z-index:1; }
.rs-art .rs-mark__t{ z-index:0; }
.rs-art::after{ z-index:2; }
.rs-art--full img{ width:100%; height:100%; object-fit:contain; }

.rs-art--full{ background:var(--rs-bg, var(--rs-surface-3)); }

.rs-art--cover img{ width:100%; height:100%; object-fit:cover; }
.rs-art--cover{ background:var(--rs-surface-3); }
.rs-art--onDark{ background:linear-gradient(150deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 50%, #000)); color:#fff; }
.rs-art--onLight{ background:linear-gradient(150deg,#FFFFFF,#F2EEE5); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rs-m,#6D28D9) 24%, transparent); }
.rs-art--mono{ background:linear-gradient(150deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 50%, #000)); color:#fff; }

.rs-art--onDark img, .rs-art--onLight img{
  width:auto; height:auto; object-fit:contain;
  max-width:clamp(66%, calc(56% + var(--rs-ar, 1) * 9%), 92%);
  max-height:74%;
}

.rs-art--onDark::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(78% 78% at 50% 50%, rgba(8,6,14,.42), rgba(8,6,14,.14) 58%, transparent 76%);
}
.rs-art::after{ content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 76% at 18% 6%, rgba(255,255,255,.17), transparent 56%); }
.rs-art--onLight::after{ background:none; }

.rs-mark{
  position:relative; flex:0 0 auto; display:grid; place-items:center; overflow:hidden;
  width:46px; height:46px; border-radius:13px; color:#fff;
}
.rs-mark__t{ font-family:var(--rs-display); font-weight:800; font-size:15px; letter-spacing:-.03em; position:relative; z-index:1; }
.rs-mark--xs{ width:34px; height:34px; border-radius:10px; } .rs-mark--xs .rs-mark__t{ font-size:11px; }
.rs-mark--sm{ width:40px; height:40px; border-radius:11px; } .rs-mark--sm .rs-mark__t{ font-size:13px; }
.rs-mark--lg{ width:62px; height:62px; border-radius:17px; } .rs-mark--lg .rs-mark__t{ font-size:19px; }

.rs-bars{ display:flex; align-items:flex-end; gap:2px; height:13px; }
.rs-bars i{ width:2.5px; border-radius:2px; background:currentColor; height:28%; animation:rs-eq .9s var(--rs-ease) infinite alternate; }
.rs-bars i:nth-child(2){ animation-delay:.17s } .rs-bars i:nth-child(3){ animation-delay:.33s } .rs-bars i:nth-child(4){ animation-delay:.08s }
@keyframes rs-eq{ from{ height:20% } to{ height:100% } }
@media (prefers-reduced-motion:reduce){ .rs-bars i{ animation:none; height:56% } }

.rs-rowscroll{
  display:flex; grid-template-columns:none; flex-wrap:nowrap; gap:12px;
  overflow-x:auto; overflow-y:visible; -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory; scroll-padding-left:2px; scrollbar-width:none; padding:2px 0 8px;
}
.rs-rowscroll::-webkit-scrollbar{ display:none; }
.rs-rowscroll > *{ flex:0 0 auto; scroll-snap-align:start; }
.rs-rowscroll--fade{ -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%); mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%); }
.rs-rowscroll--fade.is-end{ -webkit-mask-image:none; mask-image:none; }
@keyframes rs-wiggle{ 0%,100%{ transform:translateX(0) } 28%{ transform:translateX(-20px) } 56%{ transform:translateX(4px) } }
.rs-rowscroll.is-hint > *{ animation:rs-wiggle 1.1s var(--rs-ease-out) 1; }
@media (prefers-reduced-motion:reduce){ .rs-rowscroll.is-hint > *{ animation:none } }

.rs-rowhead{ display:flex; align-items:center; gap:12px; margin:0 0 14px; }
.rs-rowhead__ic{ flex:0 0 auto; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:var(--rs-on); }
.rs-rowhead__ic svg{ width:18px; height:18px; }
.rs-rowhead__t{ font-family:var(--rs-display); font-weight:800; font-size:19px; letter-spacing:-.024em; min-width:0; }
.rs-rowhead__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:1px; }
.rs-rowhead__a{ margin-left:auto; display:flex; gap:7px; flex:0 0 auto; }

@media (max-width:560px){
  .rs-rowhead{ flex-wrap:wrap; row-gap:9px; }
  .rs-rowhead__a{ margin-left:0; flex:1 0 100%; }

  .rs-rowhead__a > *{ flex:0 1 auto; min-width:0; }
  .rs-rowhead__a > .rs-brw__sel{ flex:1 1 auto; }
}
.rs-block{ margin-bottom:32px; }
.rs-block:last-child{ margin-bottom:10px; }

:root[data-theme="dark"] .rs-conn[data-s="ok"]{ color:#5FE9D5; }
:root[data-theme="dark"] .rs-conn[data-s="load"]{ color:#F5CE74; }
:root[data-theme="dark"] .rs-conn[data-s="err"]{ color:#FF9375; }

:root[data-theme="dark"] .rs-conn[data-s="ok"]{ color:#5FE9D5; }
:root[data-theme="dark"] .rs-conn[data-s="load"]{ color:#F5CE74; }
:root[data-theme="dark"] .rs-conn[data-s="err"]{ color:#FF9375; }

:root[data-theme="dark"] .rs-conn[data-s="ok"]{ color:#5FE9D5; }
:root[data-theme="dark"] .rs-conn[data-s="load"]{ color:#F5CE74; }
:root[data-theme="dark"] .rs-conn[data-s="err"]{ color:#FF9375; }

:root[data-theme="dark"] .rs-conn[data-s="ok"]{ color:#5FE9D5; }
:root[data-theme="dark"] .rs-conn[data-s="load"]{ color:#F5CE74; }
:root[data-theme="dark"] .rs-conn[data-s="err"]{ color:#FF9375; }

.rs-shead{ display:flex; align-items:flex-start; gap:16px; margin:0 0 20px; min-width:0; }
.rs-shead__ic{
  position:relative; flex:0 0 auto; width:52px; height:52px; border-radius:16px;
  display:grid; place-items:center; color:#fff; overflow:hidden;
  background:linear-gradient(145deg, var(--rs-h,#6D28D9), color-mix(in srgb,var(--rs-h,#6D28D9) 52%,#000));
  box-shadow:0 10px 26px color-mix(in srgb,var(--rs-h,#6D28D9) 30%, transparent);
}
.rs-shead__ic::after{ content:""; position:absolute; inset:0; background:radial-gradient(100% 72% at 20% 8%, rgba(255,255,255,.4), transparent 58%); }
.rs-shead__ic svg{ width:25px; height:25px; position:relative; z-index:1; }
.rs-shead__tx{ min-width:0; flex:1 1 auto; }
.rs-shead__kick{
  display:inline-flex; align-items:center; gap:9px; font-size:11px; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase; color:var(--rs-h,var(--rs-brand)); margin-bottom:5px;
}
.rs-shead__kick::before{ content:""; width:16px; height:2px; border-radius:2px; background:currentColor; flex:0 0 auto; }
.rs-shead__t{ font-family:var(--rs-display); font-weight:800; font-size:clamp(24px,3vw,33px); letter-spacing:-.034em; line-height:1.08; }

.rs-shead__s{ font-size:14px; color:var(--rs-ink-2); margin-top:7px; max-width:min(70%, 92ch); line-height:1.6; }
.rs-shead__a{ margin-left:auto; flex:0 0 auto; display:flex; align-items:center; gap:8px; }
@media (max-width:760px){
  .rs-shead{ gap:12px; margin-bottom:16px; }
  .rs-shead__ic{ width:44px; height:44px; border-radius:13px; }
  .rs-shead__ic svg{ width:21px; height:21px; }
  .rs-shead__a{ width:100%; margin:10px 0 0; }
}

@media (max-width:1500px){ :root{ --rs-stage-w:340px; } }
@media (max-width:1180px){ :root{ --rs-stage-w:306px; --rs-pad:18px; } }

@media (max-width:980px){
  :root{ --rs-pad:16px; --rs-mini-h:68px; }
  .rs-app.rs-app{
    grid-template-columns:var(--rs-rail-w) minmax(0,1fr);
    grid-template-rows:var(--rs-top-h) minmax(0,1fr) var(--rs-mini-h);
    grid-template-areas:"rail top" "rail browse" "mini mini";
  }
}

.rs-block, .rs-feat, .rs-framed{
  background:var(--rs-surface); border:1px solid var(--rs-line);
  border-radius:var(--rs-r-2xl); box-shadow:var(--rs-sh-1);
  padding:18px; margin-bottom:16px;
}
.rs-block:last-child, .rs-framed:last-child{ margin-bottom:10px; }

.rs-block .rs-rowscroll{ margin-inline:-18px; padding-inline:18px; }

@media (max-width:760px){
  .rs-canvas{ padding-left:0; padding-right:0; scrollbar-width:none; }
  .rs-canvas::-webkit-scrollbar{ width:0; display:none; }

  .rs-canvas .rs-view > *{
    padding-left:var(--rs-pad); padding-right:var(--rs-pad);
    margin-left:0; margin-right:0;
  }

  .rs-block, .rs-feat, .rs-framed{
    padding-top:14px; padding-bottom:14px;
    border-left:0; border-right:0; border-radius:0;
    box-shadow:none; margin-bottom:10px;
  }

  .rs-view .rs-rowscroll{ margin-inline:calc(var(--rs-pad) * -1); padding-inline:var(--rs-pad); }
}

@media (max-width:760px){
  :root{ --rs-top-h:56px; --rs-pad:14px; --rs-mini-h:62px; --rs-tab-h:62px; }
  .rs-app.rs-app{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:var(--rs-top-h) minmax(0,1fr) var(--rs-mini-h) var(--rs-tab-h);
    grid-template-areas:"top" "browse" "mini" "tab";
  }
}
@media (max-width:420px){ :root{ --rs-pad:12px; } }

@font-face{
  font-family:'Space Grotesk'; font-style:normal; font-weight:500 700; font-display:swap;
  src:url(/assets/betu/space-grotesk-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,
    U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,
    U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Space Grotesk'; font-style:normal; font-weight:500 700; font-display:swap;
  src:url(/assets/betu/space-grotesk-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,
    U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{ --tc-ink:#1E1711; --tc-acc:#E02B1C; --tc-szlogen:#8A5A33; }
:root[data-theme="dark"]{ --tc-ink:#FFECCB; --tc-acc:#FF4433; --tc-szlogen:#FFB866; }

.tc-melyen{ --tc-ink:#FFECCB; --tc-acc:#FF4433; --tc-szlogen:#FFB866; }

.tc-marka{
  display:inline-flex; align-items:center; gap:.44em; line-height:1;
  font-size:17px; vertical-align:middle;
}
.tc-jel{ flex:0 0 auto; width:1.34em; height:1.34em; display:block; overflow:visible; }
.tc-szo{ display:flex; flex-direction:column; min-width:0; }
.tc-nev{
  font-family:'Space Grotesk',var(--rs-display); font-weight:700; font-size:1em;
  letter-spacing:-.045em; color:var(--tc-ink); white-space:nowrap;
}

.tc-skala{
  display:block; align-self:stretch; height:.2em; margin-top:.17em; opacity:.85;
  background:
    repeating-linear-gradient(90deg,var(--tc-ink) 0 max(1px,.028em),transparent max(1px,.028em) .59em)
      left top/100% 100% no-repeat,
    repeating-linear-gradient(90deg,var(--tc-ink) 0 max(1px,.02em),transparent max(1px,.02em) .118em)
      left top/100% 52% no-repeat;
}
.tc-szlogen{
  font-style:normal; font-family:'Space Grotesk',var(--rs-display); font-weight:500;
  font-size:.46em; letter-spacing:.02em; color:var(--tc-szlogen);
  margin-top:.5em; white-space:nowrap;
}
.tc-csak{ gap:0; }

@keyframes tc-be{
  from{ opacity:0; transform:translateY(9px) scale(.97); }
  to  { opacity:1; transform:none; }
}

.tc-blokk .tc-marka{ animation:tc-be .62s cubic-bezier(.2,.8,.2,1) both; }
.tc-blokk .tc-szlogen{ animation:tc-be .62s cubic-bezier(.2,.8,.2,1) .22s both; }

@media (prefers-reduced-motion:reduce){
  .tc-blokk .tc-marka, .tc-blokk .tc-szlogen{
    animation:none !important; opacity:1; transform:none;
  }
}

.tc-kicsi{ font-size:14px; }
.tc-kozepes{ font-size:22px; }
.tc-nagy{ font-size:38px; }

.tc-kicsi .tc-jel{ width:1.52em; height:1.52em; }
.tc-kozepes .tc-jel{ width:1.72em; height:1.72em; }
.tc-nagy .tc-jel{ width:1.46em; height:1.46em; }

.tc-kicsi .tc-szlogen, .tc-kozepes .tc-szlogen{ display:none; }
.tc-kicsi .tc-skala{ display:none; }

.tc-blokk{
  display:flex; justify-content:center; padding:26px 18px 30px; margin:0 0 4px;
  --tc-ink:#FFECCB; --tc-acc:#FF4433; --tc-szlogen:#FFB866;
  background:radial-gradient(92% 128% at 50% 122%, #5A3413 0%, #21180F 52%, #0E0B08 100%);
  border-radius:0 0 var(--rs-r-2xl, 26px) var(--rs-r-2xl, 26px);
}
@media (max-width:560px){

  .tc-blokk .tc-marka{ font-size:30px; }
}

.rs-rail{
  background:var(--rs-chrome); border-right:1px solid var(--rs-line);
  display:flex; flex-direction:column; padding:12px 10px 12px; gap:8px; min-height:0;
}
.rs-rail__logo{
  display:flex; align-items:center; gap:10px; flex:0 0 auto; padding:2px 2px 6px;
}

.rs-rail__nav{ display:grid; gap:3px; }
.rs-nb{
  position:relative; display:flex; align-items:center; gap:12px; width:100%; min-height:42px; padding:0 12px;
  border-radius:var(--rs-r-md); text-align:left; color:var(--rs-ink-2);
  font-family:var(--rs-display); font-weight:700; font-size:14px; letter-spacing:-.012em;
  transition:background .16s var(--rs-ease), color .16s var(--rs-ease);
}
.rs-nb svg{ width:20px; height:20px; flex:0 0 auto; opacity:.66; }
@media (hover:hover){ .rs-nb:hover{ background:var(--rs-surface-3); color:var(--rs-ink); } }
.rs-nb[aria-current="page"]{ background:var(--rs-brand-soft); color:var(--rs-brand); }
.rs-nb[aria-current="page"] svg{ opacity:1; }
.rs-nb[aria-current="page"]::before{
  content:""; position:absolute; left:-10px; top:50%; transform:translateY(-50%);
  width:3px; height:20px; border-radius:0 3px 3px 0; background:var(--rs-brand);
}
.rs-nb__t{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-nb__n{
  flex:0 0 auto; font-family:var(--rs-text); font-size:11px; font-weight:700; color:var(--rs-ink-4);
  font-variant-numeric:tabular-nums;
}
.rs-nb__b{
  flex:0 0 auto; min-width:22px; height:19px; padding:0 6px; border-radius:99px; background:var(--rs-brand);
  color:#fff; font-family:var(--rs-text); font-size:10px; font-weight:800; display:grid; place-items:center;
  font-variant-numeric:tabular-nums;
}

.rs-rail__lab{
  display:flex; align-items:center; gap:7px; padding:0 12px; margin:12px 0 6px;
  font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4);
}
.rs-rail__lab svg{ width:13px; height:13px; }
.rs-rail__sep{ height:1px; background:var(--rs-line); margin:8px 2px 0; flex:0 0 auto; }

.rs-rail__favs{ flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; display:grid; gap:2px; align-content:start; scrollbar-width:none; }
.rs-rail__favs::-webkit-scrollbar{ display:none; }
.rs-fv{
  display:flex; align-items:center; gap:10px; width:100%; min-height:42px; padding:4px 9px;
  border-radius:var(--rs-r-md); text-align:left; min-width:0; transition:background .16s var(--rs-ease);
}
@media (hover:hover){ .rs-fv:hover{ background:var(--rs-surface-3); } }
.rs-fv[data-on="1"]{ background:color-mix(in srgb, var(--rs-m,#6D28D9) 12%, transparent); }
.rs-fv__tx{ min-width:0; flex:1 1 auto; }
.rs-fv__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:12.5px; letter-spacing:-.014em; color:var(--rs-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-fv__f{ display:block; font-size:10.5px; color:var(--rs-ink-4); font-family:var(--rs-mono); }
.rs-rail__hint{ font-size:11.5px; color:var(--rs-ink-4); line-height:1.5; padding:4px 12px 10px; }

.rs-rail__foot{ display:grid; gap:3px; flex:0 0 auto; padding-top:8px; border-top:1px solid var(--rs-line); }

.rs-nb--piac{ text-decoration:none; color:inherit; }
.rs-nb--piac .rs-piac__most{ font-weight:600; }

@media (max-width:1180px){
  :root{ --rs-rail-w:76px; }
  .rs-rail{ align-items:center; padding:12px 8px; }

  .rs-rail__logo{ padding:2px 0 6px; justify-content:center; }
  .rs-rail__logo .tc-szo{ display:none; }
  .rs-rail__logo .tc-marka{ gap:0; }
  .rs-nb{ justify-content:center; padding:0; width:54px; height:46px; min-height:46px; }
  .rs-nb__t, .rs-nb__n{ display:none; }
  .rs-nb[aria-current="page"]::before{ left:-8px; }
  .rs-nb__b{ position:absolute; top:2px; right:2px; }
  .rs-rail__lab{ justify-content:center; padding:0; }
  .rs-rail__lab span{ display:none; }
  .rs-rail__favs{ justify-items:center; width:100%; }
  .rs-fv{ justify-content:center; padding:4px; width:54px; }
  .rs-fv__tx{ display:none; }
  .rs-rail__hint{ display:none; }
  .rs-rail__foot{ justify-items:center; width:100%; }
}
@media (max-width:760px){ .rs-rail{ display:none !important; } }

.rs-rail__logo .tc-marka{ max-width:100%; }
.rs-rail__logo{

  padding:14px 6px 16px 12px;
  min-height:68px;
}

.rs-rail__logo .tc-marka{
  animation:tc-be .62s cubic-bezier(.2,.8,.2,1) .05s both,
            tc-lelegzet 7s ease-in-out 1.6s infinite;
}
@keyframes tc-lelegzet{
  0%, 88%, 100%{ transform:scale(1); }
  94%          { transform:scale(1.022); }
}

.rs-rail__logo .tc-skala{
  position:relative; overflow:hidden;
  opacity:1;
  background:
    repeating-linear-gradient(90deg,
      color-mix(in srgb, var(--tc-ink) 85%, transparent) 0 max(1px,.028em),
      transparent max(1px,.028em) .59em) left top/100% 100% no-repeat,
    repeating-linear-gradient(90deg,
      color-mix(in srgb, var(--tc-ink) 85%, transparent) 0 max(1px,.02em),
      transparent max(1px,.02em) .118em) left top/100% 52% no-repeat;
}
.rs-rail__logo .tc-skala::after{
  content:""; position:absolute; inset:0; pointer-events:none;

  background:inherit;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 38%, #000 62%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0%, #000 38%, #000 62%, transparent 100%);
  -webkit-mask-size:62% 100%; mask-size:62% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  filter:brightness(1.35) saturate(.9);
  animation:tc-hangol 6s cubic-bezier(.45,0,.55,1) 2.2s infinite;
}
@keyframes tc-hangol{
  0%        { -webkit-mask-position:-70% 0; mask-position:-70% 0; }
  26%, 100% { -webkit-mask-position:170% 0; mask-position:170% 0; }
}

@media (prefers-reduced-motion:reduce){
  .rs-rail__logo .tc-marka,
  .rs-rail__logo .tc-skala::after{ animation:none !important; }
  .rs-rail__logo .tc-marka{ opacity:1; transform:none; }
  .rs-rail__logo .tc-skala::after{ display:none; }
}

.rs-rail{
  overflow-y:auto; overscroll-behavior:contain;
  scrollbar-width:none;
}
.rs-rail::-webkit-scrollbar{ width:0; height:0; }

.rs-top{
  display:flex; align-items:center; gap:14px; padding:0 var(--rs-pad);
  background:var(--rs-chrome); border-bottom:1px solid var(--rs-line); z-index:60;
}

.rs-top__brand{
  display:none; align-items:center; justify-content:center;
  gap:9px; flex:0 0 auto; min-width:44px; min-height:44px;
}

.rs-find{ position:relative; flex:1 1 auto; max-width:560px; }
.rs-find__ic{ position:absolute; left:14px; top:50%; transform:translateY(-50%); width:17px; height:17px; color:var(--rs-ink-3); pointer-events:none; }
.rs-find input{
  width:100%; height:40px; padding:0 82px 0 40px; border-radius:var(--rs-r-pill);
  background:var(--rs-surface-3); border:1.5px solid transparent; font-size:14.5px;
  transition:all .18s var(--rs-ease);
}
.rs-find input::placeholder{ color:var(--rs-ink-3); }
.rs-find input:focus{ outline:none; background:var(--rs-surface); border-color:var(--rs-brand-3); box-shadow:0 0 0 4px color-mix(in srgb,var(--rs-brand-2) 18%, transparent); }
.rs-find__k{ position:absolute; right:10px; top:50%; transform:translateY(-50%); display:flex; gap:3px; pointer-events:none; }
.rs-find__k kbd{
  font-family:var(--rs-text); font-size:10.5px; font-weight:700; color:var(--rs-ink-3);
  background:var(--rs-surface); border:1px solid var(--rs-line); border-bottom-width:2px;
  border-radius:5px; padding:1px 5px; line-height:1.35;
}

.rs-top__r{ display:flex; align-items:center; gap:8px; margin-left:auto; flex:0 0 auto; }

.rs-top__th{ display:none; }
.rs-onair{
  display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px;
  border-radius:var(--rs-r-pill); background:var(--rs-live-soft); color:var(--rs-live-2);
  font-size:12.5px; font-weight:700; white-space:nowrap;
}
.rs-onair b{ font-variant-numeric:tabular-nums; }

@media (max-width:980px){ .rs-find{ max-width:none; } }
@media (max-width:760px){
  .rs-top{ padding:0 12px; gap:10px; }
  .rs-top__brand{ display:flex; }

  .rs-top__brand .tc-szo{ display:none; }

  .rs-top__brand .tc-marka{ gap:0; }
  .rs-top__brand .tc-jel{ width:32px; height:32px; }
  .rs-find__k{ display:none; }
  .rs-find input{ padding-right:14px; height:38px; }
  .rs-onair{ display:none; }
  #rsBigScreen{ display:none; }
  .rs-top__th{ display:grid; position:relative; }

  .rs-top__th::after{ content:""; position:absolute; inset:-3px; }
}

.rs-stage{
  position:relative; display:flex; flex-direction:column; min-height:0;
  background:var(--rs-stage-bg); border-left:1px solid var(--rs-line); overflow:hidden;
  transition:background .4s var(--rs-ease);
}

.rs-stage::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(120% 60% at 50% -8%, color-mix(in srgb, var(--rs-mk) calc(var(--rs-glow) * 100%), transparent), transparent 66%),
    radial-gradient(90% 50% at 50% 108%, color-mix(in srgb, var(--rs-mk) calc(var(--rs-glow) * 55%), transparent), transparent 62%);
  transition:background .6s var(--rs-ease);
}
.rs-stage__in{
  position:relative; z-index:1; flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden;
  padding:20px 20px 24px; scrollbar-width:none;
}
.rs-stage__in::-webkit-scrollbar{ display:none; }

.rs-stage__top{
  display:none; position:relative; z-index:2; align-items:center; gap:10px;
  padding:10px 14px 4px; flex:0 0 auto;
}
.rs-stage__grip{
  position:absolute; left:50%; top:9px; transform:translateX(-50%);
  width:42px; height:4px; border-radius:99px; background:var(--rs-line-2); opacity:.9;
}
.rs-stage__x{
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  color:var(--rs-ink-2); background:var(--rs-surface-3); flex:0 0 auto;
}
.rs-stage__x svg{ width:17px; height:17px; transform:rotate(90deg); }
.rs-stage__lb{
  margin-left:auto; font-size:10.5px; font-weight:800; letter-spacing:.11em;
  text-transform:uppercase; color:var(--rs-ink-4);
}

.rs-cover{
  position:relative; width:100%; aspect-ratio:1/1; border-radius:var(--rs-r-2xl); overflow:hidden;
  display:grid; place-items:center; color:#fff; margin-bottom:18px;
  box-shadow:0 18px 44px color-mix(in srgb,var(--rs-mk) 30%, transparent), var(--rs-sh-2);
  transition:box-shadow .5s var(--rs-ease);
}
.rs-cover__mono{ font-family:var(--rs-display); font-weight:800; font-size:58px; letter-spacing:-.05em; text-shadow:0 3px 14px rgba(0,0,0,.3); position:relative; z-index:0; }
.rs-cover img{ position:relative; z-index:1; }
.rs-cover__live{
  position:absolute; left:12px; top:12px; z-index:3; display:inline-flex; align-items:center; gap:6px;
  height:26px; padding:0 11px; border-radius:var(--rs-r-pill); background:rgba(255,255,255,.94);
  font-size:10.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--rs-live-2);
  box-shadow:0 3px 10px rgba(0,0,0,.14);
}
.rs-cover__conn{
  position:absolute; right:12px; top:12px; z-index:3; display:inline-flex; align-items:center; gap:6px;
  height:26px; padding:0 10px; border-radius:var(--rs-r-pill); background:rgba(255,255,255,.9);
  font-size:11px; font-weight:700; color:#4B4B59; box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.rs-cover__conn i{ width:6px; height:6px; border-radius:50%; background:#A3A2B2; flex:0 0 auto; }
.rs-cover__conn[data-s="ok"] i{ background:#12B886 } .rs-cover__conn[data-s="ok"]{ color:#0B6B62 }
.rs-cover__conn[data-s="load"] i{ background:#E3A008; animation:rs-blink .9s infinite } .rs-cover__conn[data-s="load"]{ color:#8A5E08 }
.rs-cover__conn[data-s="err"] i{ background:#E8340F } .rs-cover__conn[data-s="err"]{ color:#C2350F }
@keyframes rs-blink{ 50%{ opacity:.25 } }

.rs-cover::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0;
  border-radius:inherit; box-shadow:inset 0 0 0 2px rgba(255,255,255,.5);
  transition:opacity .4s var(--rs-ease);
}
.rs-cover.is-live::after{ opacity:1; animation:rs-cover-live 2.6s var(--rs-ease) infinite; }
@keyframes rs-cover-live{
  0%,100%{ box-shadow:inset 0 0 0 2px rgba(255,255,255,.5), 0 0 0 0 color-mix(in srgb,var(--rs-m,#6D28D9) 40%, transparent) }
  55%    { box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), 0 0 0 12px rgba(0,0,0,0) }
}
@media (prefers-reduced-motion:reduce){ .rs-cover.is-live::after{ animation:none } }

.rs-stg__n{ font-family:var(--rs-display); font-weight:800; font-size:23px; letter-spacing:-.028em; line-height:1.14; color:var(--rs-stage-ink); }
.rs-stg__g{ font-size:13.5px; color:var(--rs-ink-2); margin-top:4px; }
.rs-stg__facts{ display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }

.rs-cover__i{
  position:absolute; right:12px; bottom:12px; z-index:3;
  display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 13px 0 11px;
  border-radius:var(--rs-r-pill); background:rgba(255,255,255,.94); color:#2A2833;
  font-size:12px; font-weight:750; letter-spacing:-.01em;
  box-shadow:0 4px 14px rgba(0,0,0,.2); transition:all .18s var(--rs-ease);
}
.rs-cover__i svg{ width:15px; height:15px; flex:0 0 auto; color:var(--rs-mk,#6D28D9); }

.rs-cover__i::after{ content:""; position:absolute; left:0; right:0; top:-5px; bottom:-5px; border-radius:inherit; }
@media (hover:hover){ .rs-cover__i:hover{ background:#fff; transform:translateY(-1px); box-shadow:0 7px 18px rgba(0,0,0,.26); } }
@media (max-width:380px){ .rs-cover__i .rs-cover__i-t{ display:none; } .rs-cover__i{ width:34px; padding:0; justify-content:center; } }

.rs-deck{
  margin-top:16px; border-radius:var(--rs-r-lg); border:1px solid var(--rs-line);
  background:var(--rs-surface-2); overflow:hidden;
}
.rs-deck__tabs{
  position:relative; display:flex; gap:2px;
  padding:4px; background:var(--rs-surface-3); border-bottom:1px solid var(--rs-line);
}

.rs-deck__ind{
  position:absolute; left:0; top:4px; bottom:4px; z-index:0;
  width:var(--rs-dw, 33%); transform:translateX(var(--rs-dl, 4px));
  border-radius:calc(var(--rs-r-md) - 2px);
  background:linear-gradient(145deg, var(--rs-mk-vivid, var(--rs-mk)), color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 58%, #000));
  box-shadow:0 4px 14px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 40%, transparent);
  transition:transform .28s var(--rs-spring), width .28s var(--rs-spring), background .4s var(--rs-ease);
}
@media (prefers-reduced-motion:reduce){ .rs-deck__ind{ transition:none } }
.rs-deck__t{
  position:relative; z-index:1; flex:1 1 auto; min-width:0; height:36px; padding:0 9px;
  border-radius:calc(var(--rs-r-md) - 2px);
  display:flex; align-items:center; justify-content:center; gap:6px;
  font-size:11px; font-weight:700; letter-spacing:-.014em; color:var(--rs-ink-3);
  transition:color .2s var(--rs-ease);
}
.rs-deck__t svg{ width:13px; height:13px; flex:0 0 auto; }
.rs-deck__t span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (hover:hover){ .rs-deck__t:hover{ color:var(--rs-ink); } }
.rs-deck__t[aria-selected="true"]{ color:#fff; }
.rs-deck__p{ padding:12px; animation:rs-deck-in .26s var(--rs-ease-out); }
@keyframes rs-deck-in{ from{ opacity:0; transform:translateY(5px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-deck__p{ animation:none } }
.rs-deck__note{ margin-top:10px; font-size:11.5px; line-height:1.5; color:var(--rs-ink-4); }
.rs-deck__p .rs-song{ margin-top:0; padding:0; border:0; background:none; }

.rs-dp{ display:flex; flex-direction:column; gap:6px; }
.rs-dp__row{
  position:relative; overflow:hidden; display:flex; align-items:center; gap:10px; width:100%; text-align:left;
  padding:9px 10px; border-radius:var(--rs-r-sm); background:var(--rs-surface-3); min-width:0;
  transition:background .16s var(--rs-ease);
}
@media (hover:hover){ .rs-dp__row:hover{ background:var(--rs-surface-4); } }
.rs-dp__h{ flex:0 0 auto; font-family:var(--rs-mono); font-size:12px; font-weight:700; color:var(--rs-ink-3); font-variant-numeric:tabular-nums; }
.rs-dp__t{ min-width:0; flex:1 1 auto; }
.rs-dp__n{ display:block; font-size:12.5px; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-dp__s{ display:block; font-size:11px; color:var(--rs-ink-4); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-dp__row[data-now="1"]{ background:color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 14%, var(--rs-surface-3)); }
.rs-dp__row[data-now="1"] .rs-dp__h{ color:var(--rs-mk-vivid, var(--rs-mk)); }
.rs-dp__bar{ position:absolute; left:0; bottom:0; height:2px; background:var(--rs-mk-vivid, var(--rs-mk)); }
.rs-dp__e{ display:flex; flex-direction:column; gap:9px; }
.rs-dp__et{ font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.016em; }
.rs-dp__es{ font-size:11.5px; line-height:1.55; color:var(--rs-ink-4); }
.rs-dp__a{ display:flex; flex-wrap:wrap; gap:7px; }
.rs-dp__b{
  display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 12px; border-radius:var(--rs-r-pill);
  font-size:11.5px; font-weight:700; background:var(--rs-surface-3); color:var(--rs-ink-2);
  border:1px solid var(--rs-line); transition:all .16s var(--rs-ease);
}
.rs-dp__b svg{ width:13px; height:13px; }
@media (hover:hover){ .rs-dp__b:hover{ color:var(--rs-mk); border-color:color-mix(in srgb, var(--rs-mk) 36%, var(--rs-line)); } }

.rs-song{
  display:flex; align-items:center; gap:12px; margin-top:16px; padding:12px;
  border-radius:var(--rs-r-lg); background:var(--rs-surface-2); border:1px solid var(--rs-line); min-width:0;
}
.rs-song__a{
  flex:0 0 auto; width:48px; height:48px; border-radius:12px; overflow:hidden; display:grid; place-items:center;
  background:var(--rs-surface-3); color:var(--rs-ink-3);
}
.rs-song__a img{ width:100%; height:100%; object-fit:cover; }
.rs-song__a svg{ width:20px; height:20px; }
.rs-song__t{ min-width:0; flex:1 1 auto; }
.rs-song__l{ font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--rs-ink-4); }
.rs-song__tt{ font-family:var(--rs-display); font-weight:700; font-size:15px; letter-spacing:-.018em; margin-top:2px; }
.rs-song__ta{ font-size:12.5px; color:var(--rs-ink-2); }
.rs-song__x{ flex:0 0 auto; }

.rs-ctl{ display:flex; align-items:center; justify-content:center; gap:14px; margin-top:20px; }
.rs-ctl__s{
  width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:var(--rs-ink-2);
  background:var(--rs-surface-3); transition:all .16s var(--rs-ease);
}
.rs-ctl__s svg{ width:18px; height:18px; }
@media (hover:hover){ .rs-ctl__s:hover{ color:var(--rs-mk); background:color-mix(in srgb,var(--rs-mk) 12%, var(--rs-surface)); } }
.rs-ctl__big{
  width:64px; height:64px; border-radius:50%; display:grid; place-items:center; color:var(--rs-on);
  background:linear-gradient(145deg, var(--rs-mk), color-mix(in srgb,var(--rs-mk) 54%, #000));
  box-shadow:0 10px 28px color-mix(in srgb,var(--rs-mk) 40%, transparent);
  transition:transform .18s var(--rs-spring), box-shadow .22s var(--rs-ease);
}
@media (hover:hover){ .rs-ctl__big:hover{ transform:scale(1.07); } }
.rs-ctl__big:active{ transform:scale(.96); }
.rs-ctl__big svg{ width:25px; height:25px; margin-left:2px; }
.rs-ctl__big[data-on="1"] svg{ margin-left:0; }

.rs-ctl__big[data-on="1"]::after{
  content:""; position:absolute; inset:0; border-radius:50%; border:2px solid var(--rs-mk);
  animation:rs-pulse 2.4s var(--rs-ease-out) infinite; pointer-events:none;
}
.rs-ctl__big{ position:relative; }
@keyframes rs-pulse{ 0%{ transform:scale(1); opacity:.55 } 70%,100%{ transform:scale(1.42); opacity:0 } }
@media (prefers-reduced-motion:reduce){ .rs-ctl__big[data-on="1"]::after{ animation:none; opacity:.25 } }

.rs-cover{ animation:rs-cover-in .45s var(--rs-ease-out); }
@keyframes rs-cover-in{ from{ opacity:0; transform:scale(.965) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-cover{ animation:none } }

.rs-song__tt.is-run, .rs-song__ta.is-run{ overflow:hidden; }
.rs-song__tt.is-run > span, .rs-song__ta.is-run > span{
  display:inline-block; padding-right:40px; animation:rs-run 13s linear infinite;
}
@keyframes rs-run{ 0%,8%{ transform:translateX(0) } 92%,100%{ transform:translateX(calc(-100% + 180px)) } }
@media (prefers-reduced-motion:reduce){ .rs-song__tt.is-run > span, .rs-song__ta.is-run > span{ animation:none } }

.rs-vol{ display:flex; align-items:center; gap:10px; margin-top:18px; }
.rs-vol__v{ flex:0 0 auto; min-width:38px; text-align:right; font-family:var(--rs-mono); font-size:11.5px; font-weight:600; color:var(--rs-ink-4); font-variant-numeric:tabular-nums; }
.rs-stg__timers{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.rs-tchip{
  display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 11px; border-radius:var(--rs-r-pill);
  font-size:11.5px; font-weight:700; background:var(--rs-brand-soft); color:var(--rs-brand);
}
.rs-tchip svg{ width:13px; height:13px; }
.rs-tchip b{ font-family:var(--rs-mono); font-variant-numeric:tabular-nums; }
.rs-tchip--teal{ background:var(--rs-teal-soft); color:var(--rs-teal); }
.rs-tchip button{ display:grid; place-items:center; width:16px; height:16px; color:inherit; opacity:.7; }
.rs-tchip button svg{ width:11px; height:11px; }

.rs-sim{ margin-top:22px; }
.rs-sim__h{ display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.rs-sim__h svg{ width:14px; height:14px; color:var(--rs-ink-4); }
.rs-sim__t{ font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4); }
.rs-sim__row{ display:flex; gap:9px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; scroll-snap-type:x mandatory; }
.rs-sim__row::-webkit-scrollbar{ display:none; }
.rs-sc{
  flex:0 0 auto; scroll-snap-align:start; width:96px; text-align:left; min-width:0;
  border-radius:var(--rs-r-md); transition:transform .18s var(--rs-spring);
}
@media (hover:hover){ .rs-sc:hover{ transform:translateY(-3px); } }
.rs-sc__a{ position:relative; width:96px; height:96px; border-radius:var(--rs-r-md); overflow:hidden; margin-bottom:6px; }
.rs-sc__go{
  position:absolute; right:6px; bottom:6px; z-index:3; width:28px; height:28px; border-radius:50%;
  display:grid; place-items:center; color:#16151C; background:rgba(255,255,255,.95);
  box-shadow:0 4px 12px rgba(0,0,0,.26); opacity:0; transform:scale(.8); transition:all .2s var(--rs-spring);
}
.rs-sc__go svg{ width:12px; height:12px; margin-left:1px; }
.rs-sc:focus-visible .rs-sc__go{ opacity:1; transform:none; }
@media (hover:hover){ .rs-sc:hover .rs-sc__go{ opacity:1; transform:none; } }
.rs-sc__n{ display:block; font-size:11.5px; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-sc__s{ display:block; font-size:10.5px; color:var(--rs-ink-4); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-vol button{ display:grid; place-items:center; color:var(--rs-ink-3); flex:0 0 auto; }
.rs-vol svg{ width:18px; height:18px; }
input[type=range].rs-range{ -webkit-appearance:none; appearance:none; width:100%; height:5px; border-radius:99px; background:var(--rs-line-2); cursor:pointer; }
input[type=range].rs-range::-webkit-slider-thumb{ -webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:var(--rs-mk); border:3px solid var(--rs-surface); box-shadow:0 2px 6px rgba(0,0,0,.25); cursor:pointer; }
input[type=range].rs-range::-moz-range-thumb{ width:16px; height:16px; border-radius:50%; background:var(--rs-mk); border:3px solid var(--rs-surface); box-shadow:0 2px 6px rgba(0,0,0,.25); cursor:pointer; }

.rs-qual{ margin-top:13px; }
.rs-qual__h{
  display:flex; align-items:center; gap:7px; margin-bottom:7px;
  font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4);
}
.rs-qual__h svg{ width:13px; height:13px; flex:0 0 auto; }
.rs-qual__h b{ margin-left:auto; font-weight:700; letter-spacing:0; text-transform:none; font-size:11px; color:var(--rs-ink-3); }
.rs-qual__row{ gap:7px; padding-bottom:4px; }
.rs-qpill{
  display:flex; flex-direction:column; gap:1px; align-items:flex-start; min-width:104px; max-width:180px;
  padding:8px 12px; border-radius:var(--rs-r-md); border:1px solid var(--rs-line);
  background:var(--rs-surface-2); color:var(--rs-ink-2); text-align:left; white-space:nowrap;
  transition:all .16s var(--rs-ease);
}
.rs-qpill__t{ font-family:var(--rs-display); font-weight:700; font-size:12.5px; letter-spacing:-.014em; }
.rs-qpill__s{ font-size:10.5px; color:var(--rs-ink-4); font-variant-numeric:tabular-nums; }
@media (hover:hover){ .rs-qpill:hover{ border-color:var(--rs-mk); } }
.rs-qpill[aria-pressed="true"]{
  color:var(--rs-on); border-color:transparent;
  background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand));
  box-shadow:0 6px 16px rgba(109,40,217,.28);
}
.rs-qpill[aria-pressed="true"] .rs-qpill__s{ color:rgba(255,255,255,.76); }
.rs-qpill__ch{ display:inline-flex; align-items:center; gap:5px; }
.rs-qpill__ch svg{ width:11px; height:11px; opacity:.7; }

.rs-tools{ display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:8px; margin-top:16px; }
.rs-tool{
  --rs-tc:#6D28D9;
  position:relative; min-width:0; height:52px; padding:0 11px 0 8px;
  border-radius:var(--rs-r-md); text-align:left;
  display:flex; align-items:center; gap:10px;
  color:var(--rs-ink); background:var(--rs-surface);
  border:1px solid var(--rs-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 1px 2px rgba(20,16,32,.06);
  font-size:12px; font-weight:700; letter-spacing:-.006em;
  transition:transform .16s var(--rs-spring), box-shadow .18s var(--rs-ease),
             border-color .18s var(--rs-ease), background .18s var(--rs-ease);
}

.rs-tool__ic{
  flex:0 0 auto; width:30px; height:30px; border-radius:9px;
  display:grid; place-items:center;
  color:var(--rs-tc);

  background:linear-gradient(150deg,
    color-mix(in srgb, var(--rs-tc) 19%, transparent),
    color-mix(in srgb, var(--rs-tc) 10%, transparent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rs-tc) 16%, transparent);
  transition:background .18s var(--rs-ease), color .18s var(--rs-ease),
             box-shadow .18s var(--rs-ease), transform .16s var(--rs-spring);
}
.rs-tool svg{ width:18px; height:18px; }
.rs-tool__n{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

@media (hover:hover){ .rs-tool:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--rs-tc) 42%, var(--rs-line));
  box-shadow:0 7px 18px color-mix(in srgb, var(--rs-tc) 18%, transparent);
} }
@media (hover:hover){ .rs-tool:hover .rs-tool__ic{
  background:linear-gradient(150deg,
    color-mix(in srgb, var(--rs-tc) 30%, transparent),
    color-mix(in srgb, var(--rs-tc) 17%, transparent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rs-tc) 28%, transparent);
  transform:scale(1.06);
} }
.rs-tool:active{ transform:translateY(0); }

.rs-tool[data-on="1"]{
  color:#fff; border-color:transparent;
  background:linear-gradient(150deg,
    color-mix(in srgb, var(--rs-tc) 96%, #FFFFFF),
    color-mix(in srgb, var(--rs-tc) 84%, #0B0910));
  box-shadow:0 6px 16px color-mix(in srgb, var(--rs-tc) 40%, transparent);
}
.rs-tool[data-on="1"] .rs-tool__ic{ color:#fff; background:rgba(255,255,255,.2); }

:root[data-theme="dark"] .rs-tool{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 1px 2px rgba(0,0,0,.24);
}

@media (min-width:981px){
  .rs-app[data-view="home"] .rs-tools{ display:none; }
}

.rs-tool b{
  position:absolute; top:-6px; right:-5px; min-width:19px; height:19px; padding:0 6px; border-radius:99px;
  background:var(--rs-live); color:#fff; font-size:9.5px; font-weight:800; display:grid; place-items:center;
  font-variant-numeric:tabular-nums; box-shadow:0 2px 6px rgba(0,0,0,.24);
  border:2px solid var(--rs-surface);
}

.rs-recent{ margin-top:24px; }
.rs-recent__h{ display:flex; align-items:center; gap:9px; margin-bottom:11px; }

.rs-recent__ic{
  flex:0 0 auto; width:26px; height:26px; border-radius:9px; display:grid; place-items:center;
  color:#fff; background:linear-gradient(145deg,#8B5CF6,#4C1D95);
  box-shadow:0 4px 12px rgba(76,29,149,.3);
}
.rs-recent__ic svg{ width:13px; height:13px; }
.rs-recent__t{ font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--rs-ink-2); }
.rs-recent__a{ margin-left:auto; flex:0 0 auto; }

.rs-rc{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center;
  gap:11px; width:100%; padding:8px 10px; border-radius:15px; text-align:left; min-width:0;
  background:var(--rs-surface-2); border:1px solid var(--rs-line);
  transition:background .16s var(--rs-ease), box-shadow .18s var(--rs-ease);
}
.rs-rc + .rs-rc{ margin-top:6px; }

.rs-rc::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--rs-m,#6D28D9);
}
@media (hover:hover){ .rs-rc:hover{ background:var(--rs-surface-3); box-shadow:var(--rs-sh-1); } }
.rs-rc:focus-visible{ box-shadow:0 0 0 2px var(--rs-brand); }
.rs-rc__a{
  flex:0 0 auto; width:40px; height:40px; border-radius:12px; overflow:hidden;
  display:grid; place-items:center; color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
.rs-rc__a img{ width:100%; height:100%; object-fit:cover; }
.rs-rc__a svg{ width:15px; height:15px; opacity:.92; }
.rs-rc__t{ min-width:0; }
.rs-rc__n{ display:block; font-size:12.5px; font-weight:650; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-rc__s{ display:block; font-size:11px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.rs-rc__s i{ font-style:normal; opacity:.5; margin:0 3px; }

.rs-rc__ts{
  flex:0 0 auto; font-family:var(--rs-mono); font-size:10px; font-weight:700;

  color:var(--rs-ink-2); font-variant-numeric:tabular-nums; white-space:nowrap;
  padding:4px 8px; border-radius:9px; background:var(--rs-surface-3);
}
.rs-recent__empty{
  font-size:12.5px; color:var(--rs-ink-3); line-height:1.5;
  padding:13px 14px; border-radius:15px;
  background:var(--rs-surface-2); border:1px dashed var(--rs-line);
}

@media (max-width:980px){
  .rs-stage{
    position:fixed; right:0; left:auto; top:var(--rs-top-h); bottom:var(--rs-mini-h);
    width:min(392px, 86vw); z-index:70; border-right:0; border-left:1px solid var(--rs-line);
    transform:translateX(102%); transition:transform .3s var(--rs-ease-out);
    box-shadow:-14px 0 44px rgba(20,16,10,.16);
  }
  .rs-app.is-stage-open .rs-stage{ transform:none; }

  .rs-stage__top{ display:flex; }
  .rs-stage__grip{ display:none; }
}
@media (max-width:760px){
  .rs-stage{ left:0; right:0; top:0; bottom:0; width:100%; transform:translateY(102%); z-index:130; box-shadow:none; }
  .rs-app.is-stage-open .rs-stage{ transform:none; }

  .rs-stage__top{ display:flex; }
  .rs-stage__grip{ display:block; }
  .rs-stage__in{ padding:8px 16px 28px; }
  .rs-cover{ max-width:330px; margin-inline:auto; }
  .rs-stg__n{ text-align:center; font-size:21px; }
  .rs-stg__g{ text-align:center; }
  .rs-stg__facts{ justify-content:center; }
}

.rs-browse{ display:flex; flex-direction:column; min-height:0; }

.rs-c{
  position:relative; width:170px; text-align:left; border-radius:var(--rs-r-lg); padding:8px;
  background:var(--rs-surface); box-shadow:var(--rs-sh-1);
  transition:transform .2s var(--rs-spring), box-shadow .22s var(--rs-ease);

  display:inline-block; cursor:pointer;
}

.rs-c__i{
  position:absolute; right:8px; top:8px; z-index:4; width:30px; height:30px;
  border-radius:50%; display:grid; place-items:center; color:#fff;
  background:rgba(0,0,0,.46); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  transition:background .2s var(--rs-ease);
}
.rs-c__i svg{ width:15px; height:15px; }

.rs-c__i::after{ content:""; position:absolute; inset:-7px; border-radius:50%; }
@media (hover:hover){ .rs-c__i:hover{ background:rgba(0,0,0,.66); } }

@media (hover:hover){ .rs-c:hover{ transform:translateY(-5px); box-shadow:var(--rs-sh-2); } }
.rs-c__art{ position:relative; aspect-ratio:1/1; width:100%; border-radius:var(--rs-r-md); overflow:hidden; margin-bottom:9px; }
.rs-c__mono{ font-family:var(--rs-display); font-weight:800; font-size:32px; letter-spacing:-.04em; text-shadow:0 2px 8px rgba(0,0,0,.26); position:relative; z-index:1; }
.rs-c__go{
  position:absolute; right:8px; bottom:8px; z-index:3; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; color:#16151C; background:rgba(255,255,255,.95);
  box-shadow:0 5px 16px rgba(0,0,0,.28); opacity:0; transform:translateY(8px) scale(.88);
  transition:all .22s var(--rs-spring);
}
.rs-c__go svg{ width:16px; height:16px; margin-left:1.5px; }
.rs-c:focus-visible .rs-c__go{ opacity:1; transform:none; }
@media (hover:hover){ .rs-c:hover .rs-c__go{ opacity:1; transform:none; } }
.rs-c[data-on="1"] .rs-c__go{ opacity:1; transform:none; color:#fff; background:linear-gradient(145deg,#FF6B45,var(--rs-live-2)); }
.rs-c[data-on="1"] .rs-c__go svg{ margin-left:0; }
.rs-c[data-on="1"]{ box-shadow:0 0 0 2px var(--rs-m,#6D28D9), var(--rs-sh-2); }
.rs-c__badge{
  position:absolute; left:8px; top:8px; z-index:3; max-width:calc(100% - 16px);
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 8px;
  border-radius:var(--rs-r-pill); background:rgba(255,255,255,.93); color:var(--rs-live-2);
  font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.rs-c__q{
  position:absolute; left:8px; bottom:8px; z-index:3;
  display:inline-flex; align-items:center; gap:4px; height:21px; padding:0 8px;
  border-radius:var(--rs-r-pill); font-size:10px; font-weight:800; letter-spacing:.02em;
  font-variant-numeric:tabular-nums; color:#fff;
  background:rgba(16,14,24,.62); backdrop-filter:blur(7px);
  box-shadow:0 3px 10px rgba(0,0,0,.24);
}
.rs-c__q b{ font-weight:900; letter-spacing:.06em; }
.rs-c__q[data-q="hd"]{ background:linear-gradient(145deg,#B8860B,#7A5A06); }
.rs-c__q[data-q="jo"]{ background:rgba(16,14,24,.62); }
.rs-c__q[data-q="alap"]{ background:rgba(16,14,24,.5); color:rgba(255,255,255,.88); }
.rs-c__q svg{ width:11px; height:11px; opacity:.95; }

.rs-brw__tobb{ grid-column:1 / -1; display:flex; justify-content:center; padding:14px 0 4px; }
.rs-brw__tobb .rs-btn b{ font-weight:600; color:var(--rs-ink-4); margin-left:5px; }

.rs-row__np{ display:inline-flex; align-items:center; gap:6px; color:var(--rs-brand); font-weight:600; min-width:0; }
.rs-row__np svg{ width:13px; height:13px; flex:0 0 auto; }

.rs-c__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.016em; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-c__m{ display:block; font-size:11.5px; color:var(--rs-ink-3); margin-top:2px; font-variant-numeric:tabular-nums; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.rs-air{
  position:relative; overflow:hidden; border-radius:var(--rs-r-2xl); margin-bottom:16px;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 44%, var(--rs-surface)) 0%,
      color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 17%, var(--rs-surface)) 46%,
      var(--rs-surface) 100%);
  border:1px solid color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 26%, var(--rs-line));
  box-shadow:var(--rs-sh-2);

  display:grid; grid-template-columns:168px minmax(0,1fr) 272px; gap:22px; padding:20px;
  transition:background .7s var(--rs-ease), border-color .7s var(--rs-ease), box-shadow .7s var(--rs-ease);
}

.rs-air::before{
  content:""; position:absolute; inset:-30%; pointer-events:none; z-index:0;
  background:
    radial-gradient(38% 46% at 78% 14%, color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 62%, transparent), transparent 66%),
    radial-gradient(34% 40% at 16% 96%, color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 42%, transparent), transparent 64%);
  animation:rs-air-drift 18s var(--rs-ease) infinite alternate;
}
@keyframes rs-air-drift{
  from{ transform:translate3d(-2%, 1%, 0) scale(1) }
  to  { transform:translate3d(3%, -2%, 0) scale(1.08) }
}

.rs-air::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:0;
  background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,.10) 50%, transparent 62%);
  transform:translateX(-60%);
}
.rs-air[data-on="1"]::after{ opacity:1; animation:rs-air-sheen 7s var(--rs-ease) infinite; }
@keyframes rs-air-sheen{ 0%{ transform:translateX(-60%) } 55%,100%{ transform:translateX(60%) } }
.rs-air[data-on="1"]{
  border-color:color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 46%, var(--rs-line));
  box-shadow:var(--rs-sh-2), 0 0 0 1px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 22%, transparent),
             0 24px 60px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 22%, transparent);
}
@media (prefers-reduced-motion:reduce){
  .rs-air::before{ animation:none } .rs-air[data-on="1"]::after{ animation:none; opacity:0 }
}

.rs-air__glow{
  position:absolute; z-index:0; right:-4%; top:50%; width:420px; height:420px;
  transform:translateY(-50%); pointer-events:none;
  background-position:center; background-repeat:no-repeat; background-size:contain;
  filter:blur(26px) saturate(1.5); opacity:0; transition:opacity .8s var(--rs-ease);
}
.rs-air[data-on="1"] .rs-air__glow{ opacity:.42; }

.rs-air > *:not(.rs-air__glow){ position:relative; z-index:1; }
.rs-air__l{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.rs-air__kick{
  display:inline-flex; align-items:center; gap:8px; height:28px; padding:0 12px; width:max-content;
  border-radius:var(--rs-r-pill); background:var(--rs-surface-3); color:var(--rs-ink-3);
  font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  transition:all .3s var(--rs-ease);
}
.rs-air__kick .rs-dot{ display:none; }

.rs-air__kick[data-on="1"]{
  background:var(--rs-adas); color:#fff;
  box-shadow:var(--rs-adas-arny);
}
.rs-air__kick[data-on="1"] .rs-dot{ display:block; background:#fff; color:#fff; }

.rs-air__bor{ position:relative; align-self:start; }

.rs-air__mk, .rs-air__mk.is-wide{
  flex:0 0 auto; width:168px; height:168px; min-width:0; max-width:none;
  border-radius:26px; padding:0;
  box-shadow:0 20px 48px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 46%, transparent);
}
.rs-air__mk.is-wide img{ max-width:86%; max-height:62%; }
.rs-air__bp{
  position:absolute; right:10px; bottom:10px; z-index:3;
  width:52px; height:52px; border-radius:50%; display:grid; place-items:center; color:#fff;
  background-color:var(--rs-mk-vivid, var(--rs-mk));
  background-image:linear-gradient(150deg, var(--rs-mk-vivid, var(--rs-mk)), color-mix(in srgb,var(--rs-mk-vivid, var(--rs-mk)) 54%,#000));
  box-shadow:0 10px 26px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.28);
  transition:transform .16s var(--rs-spring), box-shadow .2s var(--rs-ease);
}
.rs-air__bp svg{ width:20px; height:20px; margin-left:2px; }
.rs-air__bp[data-on="1"] svg{ margin-left:0; }
@media (hover:hover){ .rs-air__bp:hover{ transform:scale(1.08); } }
.rs-air__bp:active{ transform:scale(.96); }
.rs-air__n{ font-family:var(--rs-display); font-weight:800; font-size:clamp(21px,2.3vw,30px); letter-spacing:-.03em; line-height:1.08; }
.rs-air__s{ font-size:13.5px; color:var(--rs-ink-2); margin-top:4px; }
.rs-air__facts{ display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.rs-air__now{
  display:flex; align-items:center; gap:12px; padding:11px 13px; border-radius:var(--rs-r-md);
  background:color-mix(in srgb, var(--rs-surface) 72%, transparent);
  border:1px solid color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 18%, var(--rs-line));
  backdrop-filter:blur(6px); min-width:0;
}
.rs-air__art{
  flex:0 0 auto; width:46px; height:46px; border-radius:11px; overflow:hidden; display:grid; place-items:center;
  background:var(--rs-surface-3); color:var(--rs-ink-3); border:1px solid var(--rs-line);
}
.rs-air__art img{ width:100%; height:100%; object-fit:cover; }
.rs-air__art svg{ width:20px; height:20px; }
.rs-air__nt{ min-width:0; flex:1 1 auto; }
.rs-air__nl{ font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4); }
.rs-air__ntt{ font-family:var(--rs-display); font-weight:700; font-size:15px; letter-spacing:-.016em; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-air__nta{ font-size:12.5px; color:var(--rs-ink-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-air__act{ display:flex; gap:9px; flex-wrap:wrap; align-items:center; margin-top:auto; }

.rs-air__ctl{ display:contents; }
.rs-air__step{ display:none; }
.rs-conn{ display:inline-flex; align-items:center; gap:7px; font-size:11.5px; font-weight:600; color:var(--rs-ink-3); min-width:0; }
.rs-conn span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-conn i{ width:6px; height:6px; border-radius:50%; background:var(--rs-ink-4); flex:0 0 auto; }
.rs-conn[data-s="ok"]{ color:#0B7A70 } .rs-conn[data-s="ok"] i{ background:#14B8A6 }
.rs-conn[data-s="load"]{ color:#8A5E08 } .rs-conn[data-s="load"] i{ background:var(--rs-gold); animation:rs-blink2 .9s infinite }
.rs-conn[data-s="err"]{ color:#C2350F } .rs-conn[data-s="err"] i{ background:var(--rs-live) }
@keyframes rs-blink2{ 50%{ opacity:.25 } }

.rs-air__r{ display:flex; flex-direction:column; gap:10px; min-width:0; }
.rs-air__cl{
  display:flex; align-items:baseline; justify-content:flex-end; gap:8px; min-width:0;
  font-family:var(--rs-mono); font-weight:600; font-size:23px; letter-spacing:-.02em;
  color:var(--rs-ink-2); font-variant-numeric:tabular-nums;
}
.rs-air__cl small{ font-family:var(--rs-text); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--rs-ink-4); }

.rs-air__viz{
  flex:1 1 auto; min-height:132px; border-radius:var(--rs-r-lg); overflow:hidden; position:relative;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 14%, #0D0B16), #0D0B16 78%);
  border:1px solid color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 26%, var(--rs-line));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}

.rs-air__viz::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 26px);
}
.rs-air__viz canvas{ display:block; width:100%; height:100%; position:relative; z-index:1; }
.rs-air__viz.is-on{ box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 0 34px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 24%, transparent); }
.rs-air__hint{
  position:absolute; inset:0; z-index:2; display:grid; place-content:center; gap:5px; justify-items:center;
  color:rgba(255,255,255,.44); font-size:12px; font-weight:600; text-align:center; padding:0 16px;
}
.rs-air__viz.is-on .rs-air__hint{ display:none; }
.rs-air__hint svg{ width:20px; height:20px; opacity:.6; }

.rs-pult{
  grid-column:1 / -1; margin-top:2px; padding-top:14px;
  border-top:1px solid color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 22%, var(--rs-line));
}

.rs-pult__g{
  display:flex; flex-wrap:nowrap; gap:8px;
  overflow-x:auto; overflow-y:visible; -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory; scroll-padding-left:2px; scrollbar-width:none; padding:2px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent 100%);
}
.rs-pult__g::-webkit-scrollbar{ display:none; }
.rs-pult__g.is-end{ -webkit-mask-image:none; mask-image:none; }
.rs-pult__g > *{ flex:0 0 auto; scroll-snap-align:start; }

.rs-pt{
  --rs-tc:#6D28D9;
  position:relative; display:inline-flex; align-items:center; gap:9px; min-width:0;
  height:40px; padding:0 15px 0 7px; border-radius:var(--rs-r-pill); white-space:nowrap;
  background:var(--rs-surface); border:1px solid var(--rs-line); box-shadow:var(--rs-sh-1);
  font-size:12.5px; font-weight:700; letter-spacing:-.006em; color:var(--rs-ink);
  transition:transform .16s var(--rs-spring), border-color .18s var(--rs-ease),
             box-shadow .18s var(--rs-ease), background .18s var(--rs-ease), color .18s var(--rs-ease);
}

.rs-pt__ic{
  --rs-tci:var(--rs-tc);
  flex:0 0 auto; width:28px; height:28px; border-radius:10px; display:grid; place-items:center; color:var(--rs-tci);
  background:color-mix(in srgb, var(--rs-tc) 16%, transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rs-tc) 16%, transparent);
  transition:background .18s var(--rs-ease), transform .16s var(--rs-spring), color .18s var(--rs-ease);
}
:root[data-theme="dark"] .rs-pt__ic{ --rs-tci:color-mix(in srgb, var(--rs-tc) 46%, #FFFFFF); }
.rs-pt svg{ width:16px; height:16px; }
.rs-pt__n{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
@media (hover:hover){ .rs-pt:hover{
  transform:translateY(-2px); border-color:color-mix(in srgb, var(--rs-tc) 46%, var(--rs-line));
  box-shadow:0 8px 18px color-mix(in srgb, var(--rs-tc) 20%, transparent);
} }
@media (hover:hover){ .rs-pt:hover .rs-pt__ic{ background:color-mix(in srgb, var(--rs-tc) 28%, transparent); transform:scale(1.06); } }
.rs-pt:active{ transform:translateY(0); }

.rs-pt[data-on="1"]{
  color:#fff; border-color:transparent;
  background-color:var(--rs-tc);
  background-image:linear-gradient(145deg, var(--rs-tc), color-mix(in srgb, var(--rs-tc) 62%, #000));
  box-shadow:0 8px 20px color-mix(in srgb, var(--rs-tc) 38%, transparent);
}
.rs-pt[data-on="1"] .rs-pt__ic{ --rs-tci:#fff; background:rgba(255,255,255,.22); box-shadow:none; }

.rs-pt b{
  position:absolute; top:-5px; right:-3px; min-width:19px; height:19px; padding:0 6px; border-radius:99px;
  background:var(--rs-live); color:#fff; font-size:9.5px; font-weight:800; display:grid; place-items:center;
  font-variant-numeric:tabular-nums; box-shadow:0 2px 6px rgba(0,0,0,.24); border:2px solid var(--rs-surface);
}

@media (max-width:1560px){ .rs-air{ grid-template-columns:150px minmax(0,1fr) 224px; gap:18px; }
  .rs-air__mk, .rs-air__mk.is-wide{ width:150px; height:150px; border-radius:23px; } }
@media (max-width:1180px){ .rs-air{ grid-template-columns:140px minmax(0,1fr) 208px; gap:16px; }
  .rs-air__mk, .rs-air__mk.is-wide{ width:140px; height:140px; border-radius:22px; } }
@media (max-width:980px){

  .rs-air{ grid-template-columns:132px minmax(0,1fr); padding:16px; }
  .rs-air__mk, .rs-air__mk.is-wide{ width:132px; height:132px; border-radius:20px; }
  .rs-air__bp{ width:44px; height:44px; right:8px; bottom:8px; }
  .rs-air__bp svg{ width:17px; height:17px; }
  .rs-air__r{ grid-column:1 / -1; flex-direction:row; align-items:center; gap:12px; }
  .rs-air__cl{ justify-content:flex-start; flex:0 0 auto; }
  .rs-air__viz{ min-height:64px; flex:1 1 auto; }
}
@media (max-width:560px){

  .rs-air{ display:none; }
  .rs-air.has-station{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    column-gap:8px; row-gap:0; padding:16px;
  }
  .rs-air__l, .rs-air__id, .rs-air__act{ display:contents; }
  .rs-air__l > *, .rs-air__id > *, .rs-air__act > *{ position:relative; z-index:1; }

  .rs-air__kick{ grid-column:1; grid-row:1; align-self:center; justify-self:start; height:27px; padding:0 12px; }
  #rsAirDial{ grid-column:2; grid-row:1; }
  #rsAirFav { grid-column:3; grid-row:1; }
  #rsAirDial, #rsAirFav{
    width:42px; height:42px; min-height:0; padding:0; border-radius:50%; justify-self:end;
  }
  #rsAirDial > span, #rsAirFav > span{ display:none; }
  #rsAirDial svg, #rsAirFav svg{ width:18px; height:18px; }

  .rs-air__bor{ grid-column:1 / -1; grid-row:2; margin-top:14px; align-self:start; }
  .rs-air__mk, .rs-air__mk.is-wide{
    width:100%; height:auto; aspect-ratio:1/1; border-radius:var(--rs-r-xl);
    box-shadow:0 18px 44px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 42%, transparent), var(--rs-sh-2);
  }

  .rs-air__bp{ display:none; }

  .rs-air__n{ grid-column:1 / -1; grid-row:3; margin-top:15px; font-size:23px; }
  .rs-air__s{ grid-column:1 / -1; grid-row:4; font-size:13.5px; }
  .rs-air__n.rs-trunc, .rs-air__s.rs-trunc{
    white-space:normal; overflow-wrap:anywhere; text-overflow:clip;
    display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden;
    -webkit-line-clamp:2; line-clamp:2;
  }

  .rs-air__now{ grid-column:1 / -1; grid-row:5; margin-top:13px; }
  .rs-air__art{ width:42px; height:42px; }

  .rs-air__ctl{
    grid-column:1 / -1; grid-row:6; margin-top:15px;
    display:flex; align-items:center; justify-content:center; gap:18px;
  }
  .rs-air__step{ display:inline-flex; }
  .rs-air__step, #rsAirPlay{ min-height:0; padding:0; border-radius:50%; }
  .rs-air__step{ width:48px; height:48px; }
  .rs-air__step svg{ width:19px; height:19px; }
  #rsAirPlay{
    width:68px; height:68px;
    box-shadow:0 12px 30px color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 44%, transparent),
               inset 0 0 0 1px rgba(255,255,255,.22);
  }
  #rsAirPlayTx{ display:none; }
  #rsAirPlay svg{ width:26px; height:26px; margin-left:3px; }
  #rsAirPlay[data-on="1"] svg{ margin-left:0; }

  .rs-air__facts{ grid-column:1 / -1; grid-row:7; margin-top:15px; justify-content:center; }

  .rs-air__r{ grid-column:1; grid-row:8; margin-top:14px; }
  .rs-air__viz{ display:none; }
  .rs-air__cl{ justify-content:flex-start; font-size:18px; }
  .rs-conn{ grid-column:2 / -1; grid-row:8; margin-top:14px; align-self:center; justify-self:end; }

  .rs-pult{ grid-column:1 / -1; grid-row:9; padding-top:14px; }
  .rs-pt{ padding:8px; gap:9px; }
  .rs-pt__ic{ width:34px; height:34px; border-radius:11px; }
  .rs-pt svg{ width:17px; height:17px; }
  .rs-pt__n{ font-size:12.5px; }
}

@media (max-width:760px){

  #v-home.is-on{ display:flex; flex-direction:column; }
  #v-home .rs-air, #v-home .rs-pult{ display:none !important; }
  #v-home > *{ order:50; }
  #rsRecentBlock  { order:1; }
  #rsPresetsBlock { order:2; }
  #rsMhGenre      { order:3; }
  #rsLiveBlock    { order:4; }
  #rsLocalBlock   { order:5; }
  #rsMhShelf      { order:6; }
  #rsMhScope      { order:7; }

  #v-home .rs-hero{ order:8; }
  #v-home .rs-brw { order:9; }
  #v-home .rs-px  { order:10; }
  .rs-mh[hidden]  { display:none; }
}

@media (min-width:761px){ .rs-mh{ display:none !important; } }

@media (max-width:404px){

  .rs-pt__s{ display:none; }
  .rs-pult__h b{ display:none; }
}

.rs-cat{
  position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:11px;
  min-width:164px; height:68px; padding:0 15px 0 10px; border-radius:var(--rs-r-lg);
  color:#fff; white-space:nowrap; text-align:left;
  background:linear-gradient(142deg, var(--rs-cc,#6D28D9), color-mix(in srgb, var(--rs-cc,#6D28D9) 52%, #000));
  box-shadow:0 8px 20px color-mix(in srgb, var(--rs-cc,#6D28D9) 30%, transparent),
             inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .16s var(--rs-spring), box-shadow .2s var(--rs-ease);
}

.rs-cat::after{
  content:""; position:absolute; right:-22px; bottom:-26px; width:82px; height:82px; border-radius:24px;
  background:rgba(255,255,255,.13); transform:rotate(22deg); pointer-events:none;
}
.rs-cat:active{ transform:scale(.97); }
.rs-cat__i{
  position:relative; z-index:1; flex:0 0 auto; width:40px; height:40px; border-radius:13px;
  display:grid; place-items:center; background:rgba(255,255,255,.22); box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.rs-cat__i svg{ width:19px; height:19px; }
.rs-cat__t{ position:relative; z-index:1; min-width:0; }
.rs-cat__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.012em; }
.rs-cat__c{ display:block; font-size:11px; color:rgba(255,255,255,.82); margin-top:1px; font-variant-numeric:tabular-nums; }
.rs-catrow{ padding-bottom:4px; }
.rs-catrow > *{ scroll-snap-align:start; }

.rs-mhero{

  position:relative; overflow:visible; isolation:isolate; z-index:5;
  min-height:400px; margin-bottom:10px;
  padding:0 !important;
  display:flex; flex-direction:column; justify-content:flex-end;
  background:linear-gradient(168deg, #2A2050 0%, #171130 46%, #0D0A18 100%);
  border:0; border-radius:0;
}

.rs-mhero__box{ position:absolute; inset:0; overflow:hidden; z-index:0; pointer-events:none; }

.rs-mhero__glow{
  position:absolute; inset:-34% -18% auto -18%; height:86%; z-index:0; pointer-events:none;
  background:
    radial-gradient(42% 52% at 26% 28%, color-mix(in srgb, var(--rs-mk-vivid, #8B5CF6) 54%, transparent), transparent 68%),
    radial-gradient(38% 44% at 80% 12%, rgba(61,227,205,.30), transparent 66%);
  animation:rs-mh-drift 19s var(--rs-ease) infinite alternate;
  transition:background .8s var(--rs-ease);
}
@keyframes rs-mh-drift{
  from{ transform:translate3d(-3%,1%,0) scale(1) }
  to  { transform:translate3d(4%,-3%,0) scale(1.12) }
}

.rs-mhero__art{
  position:absolute; right:-14%; top:-6%; width:78%; height:66%; z-index:0; opacity:0;
  background-repeat:no-repeat; background-position:center; background-size:contain;
  filter:blur(26px) saturate(1.3); transition:opacity .7s var(--rs-ease);
}
.rs-mhero__art.is-on{ opacity:.34; }

.rs-mhero__box::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.42;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 30px);
  -webkit-mask-image:linear-gradient(180deg,#000 0,transparent 78%);
  mask-image:linear-gradient(180deg,#000 0,transparent 78%);
}

.rs-mhero__scan{
  position:absolute; left:0; top:0; bottom:0; width:150px; z-index:0; pointer-events:none; opacity:.5;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rs-mk-vivid, #A78BFA) 20%, transparent) 64%, rgba(255,255,255,.2) 96%, transparent);
  animation:rs-mh-scan 11s cubic-bezier(.45,0,.55,1) infinite alternate;
}
@keyframes rs-mh-scan{ from{ transform:translateX(-165px) } to{ transform:translateX(440px) } }

.rs-mhero__tw{
  position:absolute; right:6px; top:8px; width:132px; height:132px; z-index:1; pointer-events:none;
}
.rs-mhero__tw svg{ position:absolute; left:50%; top:20px; width:56px; height:88px; margin-left:-28px; color:rgba(255,255,255,.5); }
.rs-mhero__led{
  position:absolute; left:50%; top:16px; width:9px; height:9px; margin-left:-4.5px; border-radius:50%;
  background:#FF7C5A; box-shadow:0 0 14px 3px rgba(255,124,90,.7);
  animation:rs-mh-led 1.8s var(--rs-ease) infinite;
}
@keyframes rs-mh-led{ 0%,100%{ opacity:1 } 50%{ opacity:.28 } }

.rs-mhero__ring{
  position:absolute; left:50%; top:20px; width:360px; height:360px;
  margin-left:-180px; margin-top:-180px;
  border-radius:50%; border:1.4px solid color-mix(in srgb, var(--rs-mk-vivid, #A78BFA) 70%, transparent);
  animation:rs-mh-ring 4.6s cubic-bezier(.22,.61,.36,1) infinite;
}
.rs-mhero__ring:nth-of-type(2){ animation-delay:.92s }
.rs-mhero__ring:nth-of-type(3){ animation-delay:1.84s }
.rs-mhero__ring:nth-of-type(4){ animation-delay:2.76s }
.rs-mhero__ring:nth-of-type(5){ animation-delay:3.68s }
@keyframes rs-mh-ring{
  0%  { transform:scale(.09); opacity:0 }
  13% { opacity:.8 }
  100%{ transform:scale(1); opacity:0 }
}

.rs-mhero__tw::before, .rs-mhero__tw::after{
  content:""; position:absolute; left:50%; top:20px; border-radius:50%; pointer-events:none;
  border:1px solid rgba(255,255,255,.07);
}
.rs-mhero__tw::before{ width:190px; height:190px; margin-left:-95px; margin-top:-80px; }
.rs-mhero__tw::after { width:300px; height:300px; margin-left:-150px; margin-top:-135px; }

.rs-mhero__in{ position:relative; z-index:3; padding:0 var(--rs-pad) 14px; }

.rs-mhero__hd{ display:flex; align-items:center; gap:10px; padding-right:130px; min-width:0; }
.rs-mhero__kick{
  display:inline-flex; align-items:center; gap:8px; height:28px; padding:0 13px; flex:0 0 auto;
  border-radius:var(--rs-r-pill); font-size:10.5px; font-weight:800; letter-spacing:.11em;
  text-transform:uppercase; color:#fff; background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2); white-space:nowrap;
  -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
}
.rs-mhero__kick .rs-dot{ background:#FF7C5A; color:#FF7C5A; }
.rs-mhero__kick b{ font-variant-numeric:tabular-nums; font-weight:800; }
.rs-mhero__time{
  font-family:var(--rs-mono); font-size:11.5px; font-weight:600; color:rgba(255,255,255,.62);
  font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
}
.rs-mhero__t{
  font-family:var(--rs-display); font-weight:800; font-size:32px; letter-spacing:-.038em;
  line-height:1.04; color:#fff; margin-top:11px; max-width:none;
}
.rs-mhero__s{
  font-size:13.5px; line-height:1.48; color:rgba(255,255,255,.76); margin-top:7px; max-width:34ch;
}
.rs-mhero__b{ display:flex; gap:9px; margin-top:13px; }
.rs-mhero__b .rs-btn{ min-height:48px; }
.rs-mhero__b .rs-btn--mk{
  flex:1 1 auto; min-width:0; color:#fff;
  background:linear-gradient(140deg, var(--rs-mk-vivid, #8B5CF6), color-mix(in srgb, var(--rs-mk-vivid, #6D28D9) 52%, #000));
  box-shadow:0 10px 26px color-mix(in srgb, var(--rs-mk-vivid, #8B5CF6) 40%, transparent);
}
.rs-mhero__b .rs-btn--mk span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-mhero__b .rs-btn--gl{
  flex:0 0 auto; width:48px; padding:0; color:#fff; background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
}

.rs-hq{ position:relative; margin-top:14px; z-index:20; }
.rs-hq__f{
  position:relative; display:flex; align-items:center; height:52px;
  border-radius:var(--rs-r-pill); background:rgba(255,255,255,.13);
  border:1.5px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  transition:border-color .18s var(--rs-ease), background .18s var(--rs-ease), box-shadow .18s var(--rs-ease);
}
.rs-hq.is-open .rs-hq__f{
  background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.5);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--rs-mk-vivid, #8B5CF6) 26%, transparent);
}
.rs-hq__ic{ width:19px; height:19px; margin:0 12px 0 16px; color:rgba(255,255,255,.72); flex:0 0 auto; }
.rs-hq__f input{
  flex:1 1 auto; min-width:0; height:100%; background:none; border:0; color:#fff;

  font-size:16px; font-weight:600; font-family:var(--rs-text);
}
.rs-hq__f input::placeholder{ color:rgba(255,255,255,.58); font-weight:500; }
.rs-hq__f input:focus{ outline:none; }
.rs-hq__f input::-webkit-search-cancel-button{ display:none; }
.rs-hq__x{
  flex:0 0 auto; width:44px; height:44px; margin-right:4px; border-radius:50%;
  display:grid; place-items:center; color:rgba(255,255,255,.8);
}
.rs-hq__x svg{ width:15px; height:15px; }

.rs-hq__sp{
  flex:0 0 auto; width:16px; height:16px; margin-right:10px; border-radius:50%;
  border:2px solid rgba(255,255,255,.28); border-top-color:#fff;
  animation:rs-hq-spin .62s linear infinite;
}
@keyframes rs-hq-spin{ to{ transform:rotate(360deg) } }

.rs-hq__pop{
  position:absolute; left:0; right:0; top:calc(100% + 9px); z-index:40;
  background:var(--rs-surface); border:1px solid var(--rs-line);
  border-radius:var(--rs-r-lg); box-shadow:var(--rs-sh-3);
  max-height:min(58vh, 430px); overflow-y:auto; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch; padding:6px;
}
.rs-hq__pop[hidden]{ display:none; }

.rs-hq__x[hidden], .rs-hq__sp[hidden]{ display:none !important; }
.rs-hq__h{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:8px 10px 5px; font-size:10.5px; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:var(--rs-ink-4);
}
.rs-hq__h b{ font-variant-numeric:tabular-nums; color:var(--rs-ink-3); letter-spacing:0; }
.rs-hqr{
  display:flex; align-items:center; gap:11px; width:100%; min-height:56px;
  padding:7px 9px; border-radius:var(--rs-r-md); text-align:left; color:var(--rs-ink);
  transition:background .14s var(--rs-ease);
}
.rs-hqr.is-sel, .rs-hqr:active{ background:var(--rs-surface-3); }
.rs-hqr__tx{ display:block; min-width:0; flex:1 1 auto; }
.rs-hqr__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:14.5px; letter-spacing:-.016em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-hqr__n mark{ background:color-mix(in srgb, var(--rs-brand) 24%, transparent); color:inherit; border-radius:3px; padding:0 1px; }
.rs-hqr__m{ display:block; font-size:11.5px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-hqr__go{
  flex:0 0 auto; width:38px; height:38px; border-radius:50%; display:grid; place-items:center;
  color:var(--rs-on); background:linear-gradient(145deg, var(--rs-mk), color-mix(in srgb,var(--rs-mk) 54%,#000));
}
.rs-hqr__go svg{ width:14px; height:14px; margin-left:1px; }
.rs-hqr__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, var(--rs-brand), var(--rs-brand-3));
}
.rs-hqr__ic svg{ width:18px; height:18px; }
.rs-hq__all{
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px;
  margin-top:4px; border-radius:var(--rs-r-md); font-size:13px; font-weight:700;
  color:var(--rs-brand); background:var(--rs-surface-3);
}
.rs-hq__all svg{ width:15px; height:15px; }
.rs-hq__empty{ padding:14px 12px 4px; }
.rs-hq__empty p{ font-size:13.5px; color:var(--rs-ink-2); line-height:1.5; }

.rs-hq__chips{
  display:flex; flex-wrap:nowrap; gap:7px; overflow-x:auto; padding:10px 10px 12px;
  scrollbar-width:none; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
}
.rs-hq__chips::-webkit-scrollbar{ height:0; display:none; }
.rs-hq__chips button{
  flex:0 0 auto; min-height:38px; padding:0 14px; border-radius:var(--rs-r-pill);
  background:var(--rs-surface-3); border:1px solid var(--rs-line);
  font-size:12.5px; font-weight:650; color:var(--rs-ink-2); white-space:nowrap; scroll-snap-align:start;
}

@media (max-width:760px){
  .rs-app.is-hq .rs-mhero{ min-height:0; z-index:30; }
  .rs-app.is-hq .rs-mhero__t,
  .rs-app.is-hq .rs-mhero__s,
  .rs-app.is-hq .rs-mhero__b,
  .rs-app.is-hq .rs-mhero__strip,
  .rs-app.is-hq .rs-mhero__tw{ display:none; }
  .rs-app.is-hq .rs-mhero__hd{ padding-right:0; }
  .rs-app.is-hq .rs-mhero__in{ padding-top:12px; }
}

.rs-mhero__strip{ position:relative; z-index:2; padding-bottom:2px; }
.rs-mhero__band{
  display:flex; align-items:center; gap:8px; padding:0 var(--rs-pad) 3px;
  font-family:var(--rs-mono); font-size:9.5px; font-weight:600; letter-spacing:.06em;
  color:rgba(255,255,255,.42); font-variant-numeric:tabular-nums;
}
.rs-mhero__band i{
  flex:1 1 auto; height:7px; align-self:flex-end;
  background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.34) 0 1px, transparent 1px 9px);
}
.rs-mhero__viz{
  position:relative; z-index:1; height:36px; display:flex; align-items:flex-end; gap:3px;
  padding:0 var(--rs-pad) 0; opacity:.9;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.rs-mhero__viz i{
  flex:1 1 auto; min-width:2px; border-radius:3px 3px 0 0; height:24%;
  background:linear-gradient(180deg, color-mix(in srgb, var(--rs-mk-vivid, #A78BFA) 92%, #fff), color-mix(in srgb, var(--rs-mk-vivid, #6D28D9) 70%, transparent));
  animation:rs-mh-eq 1.25s var(--rs-ease) infinite alternate;
}
@keyframes rs-mh-eq{ from{ height:14% } to{ height:92% } }

@media (prefers-reduced-motion:reduce){
  .rs-mhero__glow, .rs-mhero__ring, .rs-mhero__led, .rs-mhero__viz i,
  .rs-mhero__scan, .rs-hq__sp{ animation:none !important; }
  .rs-mhero__ring{ opacity:.22; transform:scale(4.6); }
  .rs-mhero__viz i{ height:46%; }
  .rs-mhero__scan{ opacity:.12; }
}
@media (max-width:380px){
  .rs-mhero{ min-height:378px; }
  .rs-mhero__t{ font-size:28px; }
  .rs-mhero__tw{ width:116px; height:116px; }
  .rs-mhero__hd{ padding-right:112px; }

  .rs-mhero__time{ font-size:10px; letter-spacing:-.01em; }
}
@media (max-width:340px){

  .rs-mhero__time{ display:none; }
}

.rs-greet{ display:flex; align-items:center; gap:13px; margin-bottom:14px; min-width:0; }
.rs-greet__ic{
  flex:0 0 auto; width:44px; height:44px; border-radius:14px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, var(--rs-mk), color-mix(in srgb,var(--rs-mk) 52%,#000));
  box-shadow:0 8px 20px color-mix(in srgb,var(--rs-mk) 30%, transparent);
  transition:background .5s var(--rs-ease);
}
.rs-greet__ic svg{ width:21px; height:21px; }
.rs-greet__tx{ min-width:0; flex:1 1 auto; }
.rs-greet__t{ font-family:var(--rs-display); font-weight:800; font-size:21px; letter-spacing:-.028em; line-height:1.15; }
.rs-greet__s{ font-size:13px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-greet__cl{
  flex:0 0 auto; font-family:var(--rs-mono); font-weight:600; font-size:20px; letter-spacing:-.02em;
  color:var(--rs-ink-2); font-variant-numeric:tabular-nums;
}
.rs-greet__cl small{ display:block; font-family:var(--rs-text); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--rs-ink-4); text-align:right; margin-top:1px; }
@media (max-width:560px){ .rs-greet__cl{ font-size:17px; } .rs-greet__t{ font-size:18px; } }

.rs-hero{ margin-bottom:16px; }
.rs-hero__tabs{ display:flex; gap:7px; margin-bottom:14px; overflow-x:auto; scrollbar-width:none; }
.rs-hero__tabs::-webkit-scrollbar{ display:none; }
.rs-ht{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 15px;
  border-radius:var(--rs-r-pill); background:var(--rs-surface-3); color:var(--rs-ink-2);
  font-family:var(--rs-display); font-weight:700; font-size:13.5px; white-space:nowrap;
  transition:all .18s var(--rs-ease);
}
.rs-ht svg{ width:16px; height:16px; opacity:.7; }
@media (hover:hover){ .rs-ht:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-ht[aria-selected="true"]{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); box-shadow:0 7px 18px color-mix(in srgb,var(--rs-brand) 30%, transparent); }
.rs-ht[aria-selected="true"] svg{ opacity:1; }
.rs-ht__n{ font-family:var(--rs-text); font-size:11px; opacity:.72; font-variant-numeric:tabular-nums; }

.rs-feat{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(112px,1fr); gap:13px;
  background:none; border:0; box-shadow:none; padding:0; margin:0;
  animation:rs-in .26s var(--rs-ease-out);
}
.rs-feat > .is-big{ grid-column:span 2; grid-row:span 2; }
.rs-fc{
  position:relative; overflow:hidden; border-radius:var(--rs-r-2xl); min-height:210px; padding:18px;
  display:flex; flex-direction:column; justify-content:flex-end; text-align:left; color:#fff;
  background:linear-gradient(155deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 46%, #000));
  box-shadow:var(--rs-sh-2); transition:transform .22s var(--rs-spring), box-shadow .24s var(--rs-ease);
}
@media (hover:hover){ .rs-fc:hover{ transform:translateY(-4px); box-shadow:var(--rs-sh-3); } }
.rs-fc::after{ content:""; position:absolute; inset:0; background:radial-gradient(120% 80% at 82% 6%, rgba(255,255,255,.2), transparent 58%); pointer-events:none; }
.rs-fc__logo{ position:absolute; right:-14px; top:-10px; width:46%; max-width:170px; opacity:.2; filter:grayscale(1) brightness(3); pointer-events:none; }

.rs-fc > .rs-fc__thumb{
  position:absolute; right:14px; top:14px; z-index:2; width:54px; height:54px; border-radius:14px;
  overflow:hidden; background:var(--rs-bg, #fff); box-shadow:0 6px 18px rgba(0,0,0,.24);
  display:grid; place-items:center;
}
.rs-fc__thumb img{ width:100%; height:100%; object-fit:contain; }
.rs-fc--sm > .rs-fc__thumb{ width:40px; height:40px; border-radius:11px; right:12px; top:12px; }
.rs-fc > *{ position:relative; z-index:1; }
.rs-fc__k{
  display:inline-flex; align-items:center; gap:6px; height:24px; padding:0 10px; width:max-content;
  border-radius:var(--rs-r-pill); background:rgba(255,255,255,.2); font-size:10.5px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px;
}
.rs-fc__n{ font-family:var(--rs-display); font-weight:800; font-size:22px; letter-spacing:-.028em; line-height:1.14; }
.rs-fc__s{ font-size:13px; opacity:.88; margin-top:4px; }
.rs-fc__go{
  position:absolute; right:16px; bottom:16px; z-index:2; width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center; color:#16151C; background:rgba(255,255,255,.95);
  box-shadow:0 6px 18px rgba(0,0,0,.26); transition:transform .18s var(--rs-spring);
}
@media (hover:hover){ .rs-fc:hover .rs-fc__go{ transform:scale(1.1); } }
.rs-fc__go svg{ width:17px; height:17px; margin-left:2px; }
.rs-fc--sm{ min-height:0; padding:14px; }
.rs-fc--sm .rs-fc__n{ font-size:17px; }
.rs-fc--sm .rs-fc__s{ font-size:12px; }
.rs-fc--sm .rs-fc__go{ width:38px; height:38px; }
.rs-fc--sm .rs-fc__go svg{ width:15px; height:15px; }

.rs-p{
  position:relative; display:flex; align-items:center; gap:10px; width:182px; padding:9px 11px 9px 9px;
  border-radius:var(--rs-r-md); background:var(--rs-surface); box-shadow:var(--rs-sh-1); text-align:left;
  transition:transform .16s var(--rs-spring), box-shadow .2s var(--rs-ease);
}
@media (hover:hover){ .rs-p:hover{ transform:translateY(-3px); box-shadow:var(--rs-sh-2); } }
.rs-p[data-on="1"]{ box-shadow:0 0 0 2px var(--rs-m,#6D28D9), var(--rs-sh-2); }
.rs-p__k{ position:absolute; right:8px; top:6px; font-size:10px; font-weight:800; color:var(--rs-ink-4); font-variant-numeric:tabular-nums; }
.rs-p__tx{ min-width:0; flex:1 1 auto; padding-right:12px; }
.rs-p__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:12.5px; letter-spacing:-.014em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-p__f{ display:block; font-size:10.5px; color:var(--rs-ink-4); font-family:var(--rs-mono); }
.rs-p--empty{ justify-content:center; color:var(--rs-ink-4); font-size:12px; box-shadow:inset 0 0 0 1.5px var(--rs-line); background:transparent; }

.rs-brw__find{ position:relative; display:flex; align-items:center; margin-bottom:12px; }
.rs-brw__find > svg{
  position:absolute; left:16px; width:19px; height:19px; color:var(--rs-ink-3); pointer-events:none;
  transition:color .2s var(--rs-ease), transform .3s var(--rs-spring);
}
.rs-brw__find:focus-within > svg{ color:var(--rs-brand); transform:scale(1.12); }
.rs-brw__find input{
  width:100%; height:52px; padding:0 132px 0 46px; border-radius:var(--rs-r-pill);
  background:var(--rs-surface-2); border:1.5px solid var(--rs-line); font-size:15.5px;
  transition:all .2s var(--rs-ease);
}
.rs-brw__find input::placeholder{ color:var(--rs-ink-4); }
.rs-brw__find input:focus{
  outline:none; background:var(--rs-surface); border-color:var(--rs-brand-3);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--rs-brand-2) 14%, transparent);
}
.rs-brw__x{
  position:absolute; right:96px; width:26px; height:26px; border-radius:50%; display:grid; place-items:center;
  color:var(--rs-ink-3); background:var(--rs-surface-3); animation:rs-pop-in .2s var(--rs-spring);
}
.rs-brw__x svg{ width:12px; height:12px; }
@media (hover:hover){ .rs-brw__x:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-brw__n{
  position:absolute; right:16px; font-family:var(--rs-mono); font-size:12px; font-weight:600;
  color:var(--rs-ink-4); font-variant-numeric:tabular-nums; pointer-events:none; white-space:nowrap;
}
.rs-brw__n.is-bump{ animation:rs-bump .34s var(--rs-spring); color:var(--rs-brand); }
@keyframes rs-bump{ 0%{ transform:scale(1) } 40%{ transform:scale(1.22) } 100%{ transform:scale(1) } }
@keyframes rs-pop-in{ from{ opacity:0; transform:scale(.6) } to{ opacity:1; transform:none } }

.rs-brw__tabs{ margin-bottom:14px; padding-top:2px; }
.rs-bt{
  position:relative; flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 15px;
  border-radius:var(--rs-r-pill); background:var(--rs-surface-2); border:1px solid var(--rs-line);
  color:var(--rs-ink-2); font-family:var(--rs-display); font-weight:700; font-size:13.5px; white-space:nowrap;
  transition:transform .18s var(--rs-spring), box-shadow .2s var(--rs-ease), color .18s var(--rs-ease), background .18s var(--rs-ease), border-color .18s var(--rs-ease);
}
.rs-bt__ic{
  flex:0 0 auto; width:24px; height:24px; border-radius:8px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, var(--rs-g,#6D28D9), color-mix(in srgb,var(--rs-g,#6D28D9) 54%,#000));
  transition:transform .2s var(--rs-spring);
}
.rs-bt__ic svg{ width:13px; height:13px; }
.rs-bt__c{ font-family:var(--rs-text); font-size:11px; font-weight:700; opacity:.6; font-variant-numeric:tabular-nums; }
@media (hover:hover){ .rs-bt:hover{ transform:translateY(-2px); box-shadow:var(--rs-sh-1); color:var(--rs-ink); } }
@media (hover:hover){ .rs-bt:hover .rs-bt__ic{ transform:scale(1.1) rotate(-4deg); } }
.rs-bt[aria-selected="true"]{
  color:#fff; border-color:transparent;
  background:linear-gradient(145deg, var(--rs-g,#6D28D9), color-mix(in srgb,var(--rs-g,#6D28D9) 54%,#000));
  box-shadow:0 8px 20px color-mix(in srgb,var(--rs-g,#6D28D9) 34%, transparent);
}
.rs-bt[aria-selected="true"] .rs-bt__ic{ background:rgba(255,255,255,.22); }
.rs-bt[aria-selected="true"] .rs-bt__c{ opacity:.8; }

.rs-brw__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(152px,1fr)); gap:11px; }
.rs-brw__grid .rs-c{ width:auto; animation:rs-card-in .34s var(--rs-ease-out) backwards; animation-delay:calc(var(--rs-i,0) * 24ms); }
@keyframes rs-card-in{ from{ opacity:0; transform:translateY(12px) scale(.97) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){
  .rs-brw__grid .rs-c{ animation:none } .rs-brw__x{ animation:none } .rs-brw__n.is-bump{ animation:none }
}
.rs-brw__grid mark{ background:var(--rs-brand-soft); color:var(--rs-brand); border-radius:4px; padding:0 2px; }
.rs-brw__empty{ padding:34px 16px; text-align:center; color:var(--rs-ink-3); font-size:13.5px; line-height:1.6; }
.rs-brw__empty svg{ width:30px; height:30px; opacity:.4; margin:0 auto 10px; }
.rs-brw__empty b{ display:block; font-family:var(--rs-display); font-size:15.5px; color:var(--rs-ink); margin-bottom:5px; }
.rs-brw__sug{ display:flex; flex-wrap:wrap; gap:7px; justify-content:center; margin-top:14px; }
.rs-brw__sel{
  height:34px; padding:0 30px 0 12px; border-radius:var(--rs-r-pill); background:var(--rs-surface-3);
  border:0; font-size:12.5px; font-weight:650; color:var(--rs-ink-2); cursor:pointer;
  -webkit-appearance:none; appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 15px) 15px, calc(100% - 10px) 15px;
  background-size:5px 5px, 5px 5px; background-repeat:no-repeat;
}
.rs-brw__sel:focus{ outline:none; box-shadow:0 0 0 3px color-mix(in srgb,var(--rs-brand-2) 22%, transparent); }

@media (max-width:760px){
  .rs-brw__find input{ height:46px; font-size:15px; padding-right:108px; }
  .rs-brw__x{ right:78px; }
  .rs-brw__n{ right:12px; font-size:11px; }
  .rs-brw__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
}

.rs-px{
  position:relative; overflow:hidden; border-radius:var(--rs-r-2xl); margin-bottom:12px; color:#fff;
  background:linear-gradient(145deg,#1B0B3A 0%,#3B1080 42%,#0F766E 100%);
  box-shadow:var(--rs-sh-3);
  display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; padding:30px 32px;
  align-items:center;
}
.rs-px::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(60% 90% at 88% 10%, rgba(255,255,255,.18), transparent 62%),
    radial-gradient(50% 70% at 6% 96%, rgba(255,74,36,.3), transparent 64%);
}

.rs-px::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:38px 38px; mask-image:radial-gradient(80% 80% at 70% 20%, #000, transparent 70%);
  -webkit-mask-image:radial-gradient(80% 80% at 70% 20%, #000, transparent 70%);
}
.rs-px > *{ position:relative; z-index:1; }
.rs-px__l{ min-width:0; }
.rs-px__kick{
  display:inline-flex; align-items:center; gap:9px; font-size:11px; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase; color:#C4B5FD; margin-bottom:9px;
}
.rs-px__kick::before{ content:""; width:16px; height:2px; border-radius:2px; background:currentColor; }
.rs-px__t{ font-family:var(--rs-display); font-weight:800; font-size:clamp(25px,3.2vw,36px); letter-spacing:-.034em; line-height:1.06; }

.rs-px__s{ font-size:15px; line-height:1.62; color:rgba(255,255,255,.88); margin-top:10px; max-width:min(70%, 105ch); }
.rs-px__pts{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.rs-px__pt{
  display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 13px; border-radius:var(--rs-r-pill);
  background:rgba(255,255,255,.14); font-size:12.5px; font-weight:650; backdrop-filter:blur(2px);
}
.rs-px__pt svg{ width:14px; height:14px; opacity:.9; }
.rs-px__act{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px; }
.rs-px__cta{
  display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px;
  border-radius:var(--rs-r-pill); background:#fff; color:#1B0B3A;
  font-family:var(--rs-display); font-weight:800; font-size:14.5px; letter-spacing:-.008em;
  box-shadow:0 10px 26px rgba(0,0,0,.28); transition:transform .18s var(--rs-spring), box-shadow .2s var(--rs-ease);
}
.rs-px__cta svg{ width:18px; height:18px; }
@media (hover:hover){ .rs-px__cta:hover{ transform:translateY(-2px); box-shadow:0 14px 34px rgba(0,0,0,.34); } }
.rs-px__store{
  display:inline-flex; align-items:center; gap:10px; min-height:46px; padding:0 15px; border-radius:var(--rs-r-md);
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); color:#fff; min-width:0;
}
.rs-px__store svg{ width:21px; height:21px; flex:0 0 auto; opacity:.95; }
.rs-px__st1{ display:block; font-size:9.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:rgba(255,255,255,.62); }
.rs-px__st2{ display:block; font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.014em; }
.rs-px__note{ font-size:11.5px; color:rgba(255,255,255,.6); margin-top:12px; }

.rs-px__r{ position:relative; display:grid; place-items:center; min-width:0; }
.rs-ph{
  position:relative; width:212px; border-radius:34px; padding:9px;
  background:linear-gradient(160deg,#4a4560,#16151c 60%);
  box-shadow:0 30px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.14);
  animation:rs-ph-float 6.5s var(--rs-ease) infinite;
}
@keyframes rs-ph-float{ 0%,100%{ transform:translateY(0) rotate(-2deg) } 50%{ transform:translateY(-12px) rotate(-2deg) } }
@media (prefers-reduced-motion:reduce){ .rs-ph{ animation:none } }

.rs-ph__scr{
  display:block; position:relative; width:100%; border-radius:26px; overflow:hidden;
  background:#0E0B18; line-height:0;
}
.rs-ph__sh{ display:block; width:100%; height:auto; border-radius:inherit; }

.rs-ph__scr::after{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(118deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 26%, transparent 46%);
}

@media (max-width:1180px){
  .rs-px{ grid-template-columns:minmax(0,1fr) 260px; gap:20px; padding:24px; }

  .rs-ph{ width:186px; }
}
@media (max-width:860px){
  .rs-px{ grid-template-columns:minmax(0,1fr); }
  .rs-px__r{ order:-1; }
}
@media (max-width:560px){
  .rs-px{ padding:20px 16px; }
  .rs-ph{ width:150px; }
  .rs-px__store{ flex:1 1 auto; }
  .rs-px__cta{ width:100%; }
}

.rs-gen{ display:grid; grid-template-columns:repeat(auto-fill,minmax(172px,1fr)); gap:11px; }
.rs-genb{
  position:relative; overflow:hidden; min-height:80px; padding:14px; border-radius:var(--rs-r-lg);
  display:flex; align-items:center; gap:11px; text-align:left; color:#fff;
  background:linear-gradient(145deg, var(--rs-g,#6D28D9), color-mix(in srgb,var(--rs-g,#6D28D9) 52%, #000));
  box-shadow:0 7px 18px color-mix(in srgb,var(--rs-g,#6D28D9) 28%, transparent);
  transition:transform .18s var(--rs-spring), box-shadow .2s var(--rs-ease);
}
@media (hover:hover){ .rs-genb:hover{ transform:translateY(-3px); box-shadow:0 12px 28px color-mix(in srgb,var(--rs-g,#6D28D9) 38%, transparent); } }
.rs-genb::after{ content:""; position:absolute; right:-26px; bottom:-32px; width:106px; height:106px; border-radius:50%; background:rgba(255,255,255,.13); }
.rs-genb__ic{ position:relative; z-index:1; flex:0 0 auto; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:rgba(255,255,255,.2); }
.rs-genb__ic svg{ width:19px; height:19px; }
.rs-genb__tx{ position:relative; z-index:1; min-width:0; }
.rs-genb__n{ display:block; font-family:var(--rs-display); font-weight:800; font-size:15px; letter-spacing:-.018em; }
.rs-genb__c{ display:block; font-size:11.5px; opacity:.84; font-variant-numeric:tabular-nums; }

@media (max-width:1180px){ .rs-feat{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px){
  .rs-feat{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; grid-auto-rows:minmax(96px,1fr); }
  .rs-feat > .is-big{ grid-row:span 1; }
  .rs-fc{ min-height:150px; padding:15px; }
  .rs-fc__n{ font-size:18px; }
  .rs-c{ width:146px; }
  .rs-c__mono{ font-size:27px; }
  .rs-p{ width:168px; }
  .rs-gen{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:420px){ .rs-c{ width:138px; } }

.rs-dial{ max-width:1040px; }
.rs-dial__h{ display:flex; align-items:flex-start; gap:13px; margin-bottom:18px; }
.rs-dial__t{ font-family:var(--rs-display); font-weight:800; font-size:24px; letter-spacing:-.028em; }
.rs-dial__s{ font-size:13.5px; color:var(--rs-ink-2); margin-top:3px; max-width:68ch; }

.rs-tuner{
  position:relative; border-radius:var(--rs-r-2xl); overflow:hidden; margin-bottom:22px;
  background:var(--rs-surface); box-shadow:var(--rs-sh-2);
}
.rs-tuner__read{
  display:flex; align-items:center; gap:16px; padding:18px 20px 15px; min-width:0;
  border-bottom:1px solid var(--rs-line);
  background:linear-gradient(150deg, color-mix(in srgb,var(--rs-mk) 12%, var(--rs-surface)), transparent 66%);
  transition:background .5s var(--rs-ease);
}
.rs-tuner__f{
  font-family:var(--rs-mono); font-weight:600; font-size:44px; letter-spacing:-.04em; line-height:1;
  color:var(--rs-mk); flex:0 0 auto; transition:color .4s var(--rs-ease);
}
.rs-tuner__f small{ font-family:var(--rs-text); font-size:14px; font-weight:700; opacity:.6; margin-left:5px; }
.rs-tuner__id{ min-width:0; flex:1 1 auto; display:flex; align-items:center; gap:13px; }
.rs-tuner__n{ font-family:var(--rs-display); font-weight:800; font-size:19px; letter-spacing:-.024em; line-height:1.16; }
.rs-tuner__g{ font-size:13px; color:var(--rs-ink-2); margin-top:2px; }

.rs-band{
  position:relative; height:158px; cursor:grab; user-select:none; touch-action:pan-y; overflow:hidden;
  background:var(--rs-surface-2);
}
.rs-band:active{ cursor:grabbing; }
.rs-band__scale{ position:absolute; left:0; right:0; bottom:0; height:38px; border-top:1px solid var(--rs-line); background:var(--rs-surface-3); }
.rs-band__tick{ position:absolute; bottom:0; width:1px; background:var(--rs-line-2); }
.rs-band__tick.is-major{ height:14px; background:var(--rs-ink-4); }
.rs-band__tick.is-minor{ height:7px; }
.rs-band__lab{
  position:absolute; bottom:16px; transform:translateX(-50%); font-family:var(--rs-mono);
  font-size:10.5px; font-weight:600; color:var(--rs-ink-4); white-space:nowrap;
}
.rs-pip{ position:absolute; bottom:38px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:5px; cursor:pointer; }
.rs-pip__b{ width:3px; border-radius:2px 2px 0 0; background:color-mix(in srgb,var(--rs-p,#6D28D9) 68%, var(--rs-surface)); transition:background .2s var(--rs-ease); }
.rs-pip__d{ width:11px; height:11px; border-radius:50%; background:var(--rs-p,#6D28D9); box-shadow:0 0 0 3px var(--rs-surface-2), 0 2px 6px rgba(0,0,0,.18); transition:transform .18s var(--rs-spring); }
.rs-pip__n{
  z-index:5; position:absolute; bottom:calc(100% + 6px); white-space:nowrap; font-size:10.5px; font-weight:700;
  color:var(--rs-ink); background:var(--rs-surface); border:1px solid var(--rs-line);
  border-radius:var(--rs-r-pill); padding:2px 9px; opacity:0; transform:translateY(4px);
  transition:all .18s var(--rs-ease); pointer-events:none; box-shadow:var(--rs-sh-1);
}
.rs-pip.is-on .rs-pip__d{ transform:scale(1.4); }
@media (hover:hover){ .rs-pip:hover .rs-pip__d{ transform:scale(1.4); } }
.rs-pip.is-near .rs-pip__n{ opacity:1; transform:none; }
@media (hover:hover){ .rs-pip:hover .rs-pip__n{ opacity:1; transform:none; } }

.rs-needle{ position:absolute; top:0; bottom:0; width:2px; transform:translateX(-50%); z-index:3; pointer-events:none;
  background:linear-gradient(180deg, var(--rs-live) 0%, color-mix(in srgb,var(--rs-live) 30%, transparent) 100%); }
.rs-needle::before{ content:""; position:absolute; top:26px; left:50%; transform:translateX(-50%); width:15px; height:15px; border-radius:0 0 8px 8px; background:var(--rs-live); box-shadow:0 3px 9px rgba(255,74,36,.45); }
.rs-needle__v{
  position:absolute; top:0; left:50%; transform:translateX(-50%); font-family:var(--rs-mono);
  font-size:11px; font-weight:600; color:#fff; background:var(--rs-live);
  padding:3px 9px; border-radius:var(--rs-r-pill); white-space:nowrap;
}
.rs-band__hint{
  position:absolute; left:50%; top:52px; transform:translateX(-50%); z-index:2;
  display:flex; align-items:center; gap:7px; font-size:12px; font-weight:600; color:var(--rs-ink-4);
  background:color-mix(in srgb,var(--rs-surface) 80%, transparent); padding:5px 12px; border-radius:var(--rs-r-pill);
  pointer-events:none; transition:opacity .3s var(--rs-ease);
}
.rs-band.is-used .rs-band__hint{ opacity:0; }

.rs-dlist{ display:grid; grid-template-columns:repeat(auto-fill,minmax(276px,1fr)); gap:9px; margin-bottom:22px; }
.rs-drow{
  display:flex; align-items:center; gap:12px; padding:9px 12px; width:100%; text-align:left; min-width:0;
  border-radius:var(--rs-r-md); background:var(--rs-surface); box-shadow:var(--rs-sh-1);
  transition:transform .16s var(--rs-spring), box-shadow .2s var(--rs-ease);
}
@media (hover:hover){ .rs-drow:hover{ transform:translateY(-2px); box-shadow:var(--rs-sh-2); } }
.rs-drow[data-on="1"]{ box-shadow:0 0 0 2px var(--rs-m,#6D28D9), var(--rs-sh-1); }
.rs-drow__f{ flex:0 0 auto; min-width:54px; font-family:var(--rs-mono); font-weight:600; font-size:14px; color:var(--rs-m,#6D28D9); }
.rs-drow__n{ min-width:0; flex:1 1 auto; font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.014em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-drow__go{
  flex:0 0 auto; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 54%,#000));
}
.rs-drow__go svg{ width:14px; height:14px; margin-left:1.5px; }
.rs-drow[data-on="1"] .rs-drow__go svg{ margin-left:0; }

.rs-note{
  display:flex; gap:9px; align-items:flex-start; padding:14px 16px; border-radius:var(--rs-r-md);
  background:var(--rs-surface-2); font-size:12.5px; color:var(--rs-ink-3); line-height:1.55;
}
.rs-note.rs-framed{ background:var(--rs-surface-2); }
.rs-note svg{ width:16px; height:16px; flex:0 0 auto; margin-top:2px; }
.rs-note b{ color:var(--rs-ink-2); }

@media (max-width:760px){
  .rs-tuner__read{ flex-wrap:wrap; gap:12px; padding:15px; }
  .rs-tuner__f{ font-size:36px; }
  .rs-band{ height:140px; }
  .rs-dlist{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:560px){ .rs-band__hint{ display:none; } }

.rs-ex__bar{
  position:sticky; top:calc(var(--rs-pad) * -1); z-index:12;
  margin:calc(var(--rs-pad) * -1) calc(var(--rs-pad) * -1) 18px;
  padding:16px var(--rs-pad) 12px;
  background:linear-gradient(180deg, var(--rs-canvas) 74%, transparent);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.rs-ex__r1{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.rs-ex__t{ font-family:var(--rs-display); font-weight:800; font-size:22px; letter-spacing:-.026em; }
.rs-ex__n{ font-size:13px; color:var(--rs-ink-3); }
.rs-ex__tools{ margin-left:auto; display:flex; align-items:center; gap:8px; }
.rs-seg{ display:flex; gap:3px; padding:3px; background:var(--rs-surface-3); border-radius:var(--rs-r-pill); }
.rs-seg button{ width:34px; height:30px; border-radius:var(--rs-r-pill); display:grid; place-items:center; color:var(--rs-ink-3); transition:all .16s var(--rs-ease); }
.rs-seg button svg{ width:16px; height:16px; }
.rs-seg button[aria-pressed="true"]{ background:var(--rs-surface); color:var(--rs-brand); box-shadow:var(--rs-sh-1); }
.rs-sort{
  height:36px; padding:0 30px 0 12px; border-radius:var(--rs-r-pill); font-size:13px; font-weight:600;
  background:var(--rs-surface-3); border:0; -webkit-appearance:none; appearance:none; color:var(--rs-ink-2); cursor:pointer;
}
.rs-sortw{ position:relative; }
.rs-sortw svg{ position:absolute; right:9px; top:50%; transform:translateY(-50%); width:13px; height:13px; color:var(--rs-ink-3); pointer-events:none; }

.rs-tabs{ display:flex; gap:7px; }
.rs-tab{
  display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 14px; white-space:nowrap;
  border-radius:var(--rs-r-pill); background:var(--rs-surface); box-shadow:var(--rs-sh-1);
  font-family:var(--rs-display); font-weight:700; font-size:13.5px; color:var(--rs-ink-2);
  transition:all .17s var(--rs-ease);
}
.rs-tab svg{ width:16px; height:16px; opacity:.68; }
@media (hover:hover){ .rs-tab:hover{ color:var(--rs-brand); } }
.rs-tab[aria-selected="true"]{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); box-shadow:0 7px 18px color-mix(in srgb,var(--rs-brand) 32%, transparent); }
.rs-tab[aria-selected="true"] svg{ opacity:1; }
.rs-tab__n{ font-family:var(--rs-text); font-size:11px; opacity:.7; font-variant-numeric:tabular-nums; }

.rs-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:13px; }
.rs-grid .rs-c{ width:auto; }

.rs-list{ display:grid; gap:7px; }
.rs-row{
  text-align:left; display:flex; align-items:center; gap:13px; padding:9px 12px; min-width:0;
  border-radius:var(--rs-r-md); background:var(--rs-surface); box-shadow:var(--rs-sh-1);
  transition:transform .15s var(--rs-ease), box-shadow .18s var(--rs-ease);
}
@media (hover:hover){ .rs-row:hover{ transform:translateY(-2px); box-shadow:var(--rs-sh-2); } }
.rs-row[data-on="1"]{ box-shadow:0 0 0 2px var(--rs-m,#6D28D9), var(--rs-sh-1); }
.rs-row__tx{ min-width:0; flex:1 1 auto; }
.rs-row__n{ font-family:var(--rs-display); font-weight:700; font-size:14px; letter-spacing:-.016em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-row__m{ font-size:12px; color:var(--rs-ink-3); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-row__chips{ display:flex; gap:5px; flex:0 0 auto; }
.rs-row__act{ display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.rs-row__go{
  width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:var(--rs-on);
  background:linear-gradient(145deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 54%,#000));
  transition:transform .16s var(--rs-spring);
}
@media (hover:hover){ .rs-row__go:hover{ transform:scale(1.09); } }
.rs-row__go svg{ width:15px; height:15px; margin-left:1.5px; }
.rs-row[data-on="1"] .rs-row__go svg{ margin-left:0; }
.rs-like{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:var(--rs-ink-4); background:var(--rs-surface-3); transition:all .16s var(--rs-ease); }
.rs-like svg{ width:16px; height:16px; }
@media (hover:hover){ .rs-like:hover{ color:var(--rs-live); background:var(--rs-live-soft); } }
.rs-like[data-on="1"]{ color:var(--rs-on); background:linear-gradient(145deg,#FF6B45,var(--rs-live-2)); }

.rs-rinfo{
  position:relative; width:34px; height:34px; border-radius:50%; display:grid;
  place-items:center; color:var(--rs-ink-4); background:var(--rs-surface-3);
  transition:all .16s var(--rs-ease);
}
.rs-rinfo svg{ width:16px; height:16px; }
.rs-rinfo::after{ content:""; position:absolute; inset:-5px; border-radius:50%; }
@media (hover:hover){ .rs-rinfo:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }

.rs-row__tx{ cursor:pointer; }

.rs-empty{
  padding:48px 24px; text-align:center; color:var(--rs-ink-3);
  border-radius:var(--rs-r-lg); background:var(--rs-surface-2);
}
.rs-empty svg{ width:30px; height:30px; margin:0 auto 11px; opacity:.4; }
.rs-empty b{ display:block; color:var(--rs-ink); font-family:var(--rs-display); font-size:16px; margin-bottom:5px; }

@media (max-width:760px){
  .rs-grid{ grid-template-columns:repeat(auto-fill,minmax(144px,1fr)); gap:11px; }
  .rs-ex__t{ font-size:19px; }
  .rs-row__chips{ display:none; }
}
@media (max-width:420px){
  .rs-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rs-sortw{ display:none; }
}

.rs-adolap{ margin:0 0 14px; }

.rs-adolap__fej{
  display:flex; align-items:center; gap:14px; margin-bottom:12px;
}
.rs-adolap__k{
  flex:0 0 auto; width:72px; height:72px; border-radius:var(--rs-r-lg);
  display:grid; place-items:center; overflow:hidden;

  background:var(--rs-surface-2); box-shadow:inset 0 0 0 1px var(--rs-line);
}
.rs-adolap__k img{ width:100%; height:100%; object-fit:contain; }
.rs-adolap__n{ min-width:0; }

.rs-adolap__n h1{
  margin:0; font-family:var(--rs-display); font-size:1.5rem; line-height:1.15;
  letter-spacing:-.02em; color:var(--rs-ink);
}
.rs-adolap__j{ margin-top:2px; color:var(--rs-ink-3); font-size:.92rem; }

.rs-adolap__sz{ color:var(--rs-ink-2); line-height:1.6; }
.rs-adolap__sz p{ margin:0 0 .7em; }
.rs-adolap__sz p:last-child{ margin-bottom:0; }

.rs-adolap__f{
  margin-top:10px; padding-top:10px; border-top:1px solid var(--rs-line);
  font-size:.82rem; color:var(--rs-ink-4);
}
.rs-adolap__f a{ color:var(--rs-ink-3); }

.rs-adolap__t{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:2px 18px; margin:14px 0 0; padding:0;
}
.rs-adolap__t > div{
  display:flex; gap:10px; align-items:baseline; min-width:0;
  padding:7px 0; border-top:1px solid var(--rs-line);
}
.rs-adolap__t dt{
  flex:0 0 auto; width:42%; max-width:150px; color:var(--rs-ink-4);
  font-size:.82rem; text-transform:uppercase; letter-spacing:.06em;
}
.rs-adolap__t dd{
  flex:1 1 auto; margin:0; min-width:0; color:var(--rs-ink); font-size:.95rem;

  overflow-wrap:anywhere;
}
.rs-adolap__t dd a{ color:var(--rs-brand-2); }

.rs-adolap__fm{ margin-top:16px; }
.rs-adolap__fm h2{
  margin:0 0 8px; font-size:.82rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--rs-ink-4);
}
.rs-adolap__fml{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(168px, 1fr));
  gap:6px; list-style:none; margin:0; padding:0;
}
.rs-adolap__fml li{
  display:flex; align-items:baseline; justify-content:space-between; gap:8px;
  padding:6px 10px; border-radius:var(--rs-r-sm);
  background:var(--rs-surface-2); box-shadow:inset 0 0 0 1px var(--rs-line);
  font-size:.9rem; min-width:0;
}
.rs-adolap__fml b{
  flex:0 0 auto; font-family:var(--rs-mono); font-weight:600; color:var(--rs-brand-2);
  font-variant-numeric:tabular-nums;
}
.rs-adolap__fml span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--rs-ink-2); }

.rs-adolap__fml a{
  flex:0 1 auto; min-width:0; color:var(--rs-ink); text-decoration:underline;
  text-decoration-color:var(--rs-line); text-underline-offset:2px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

@media (hover: hover) and (pointer: fine){
  .rs-adolap__fml a:hover{ color:var(--rs-brand-2); text-decoration-color:currentColor; }
}

.rs-adolap__dal{
  list-style:none; margin:0; padding:0; counter-reset:dal;
}
.rs-adolap__dal li{
  display:flex; align-items:baseline; gap:10px; min-width:0;
  padding:7px 0; border-top:1px solid var(--rs-line); font-size:.95rem;
}
.rs-adolap__dal li::before{
  counter-increment:dal; content:counter(dal) ".";
  flex:0 0 auto; width:1.6em; text-align:right;
  font-family:var(--rs-mono); font-variant-numeric:tabular-nums;
  color:var(--rs-ink-4); font-size:.85rem;
}

.rs-adolap__dal span{
  flex:0 1 auto; min-width:0; color:var(--rs-ink-3);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rs-adolap__dal b{
  flex:1 1 auto; min-width:0; color:var(--rs-ink); font-weight:600;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rs-adolap__dal em{
  flex:0 0 auto; font-style:normal; font-family:var(--rs-mono);
  font-variant-numeric:tabular-nums; font-size:.85rem; color:var(--rs-brand-2);
}

.rs-adolap__nincs{ color:var(--rs-ink-4); font-style:italic; }

@media (max-width: 760px){
  .rs-adolap__t{ grid-template-columns:1fr; }
  .rs-adolap__k{ width:56px; height:56px; }
  .rs-adolap__n h1{ font-size:1.22rem; }
}

.rs-wd__go{ display:flex; justify-content:flex-end; margin:-6px 0 12px; }
.rs-wd__h{ display:flex; align-items:flex-start; gap:13px; margin-bottom:20px; flex-wrap:wrap; }
.rs-wd__t{ font-family:var(--rs-display); font-weight:800; font-size:24px; letter-spacing:-.028em; }
.rs-wd__s{ font-size:13.5px; color:var(--rs-ink-2); margin-top:3px; max-width:68ch; }
.rs-wd__c{ margin-left:auto; flex:0 0 auto; display:flex; align-items:center; gap:8px; }
.rs-wd__n{ font-family:var(--rs-mono); font-size:12px; color:var(--rs-ink-4); white-space:nowrap; }

.rs-wbar{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.rs-wfind{ position:relative; flex:1 1 260px; min-width:0; }
.rs-wfind svg{ position:absolute; left:13px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:var(--rs-ink-3); pointer-events:none; }
.rs-wfind input{
  width:100%; height:42px; padding:0 14px 0 38px; border-radius:var(--rs-r-pill);
  background:var(--rs-surface-2); border:1.5px solid var(--rs-line); font-size:14.5px;
  transition:all .18s var(--rs-ease);
}
.rs-wfind input:focus{ outline:none; background:var(--rs-surface); border-color:var(--rs-brand-3); box-shadow:0 0 0 4px color-mix(in srgb,var(--rs-brand-2) 16%, transparent); }
.rs-wsel{
  height:42px; padding:0 34px 0 14px; border-radius:var(--rs-r-pill); background:var(--rs-surface-2);
  border:1.5px solid var(--rs-line); font-size:13.5px; font-weight:600; color:var(--rs-ink-2);
  max-width:220px; cursor:pointer;
  -webkit-appearance:none; appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 17px) 19px, calc(100% - 12px) 19px;
  background-size:5px 5px, 5px 5px; background-repeat:no-repeat;
}
.rs-wsel:focus{ outline:none; border-color:var(--rs-brand-3); }

.rs-wtags{ margin-bottom:0; }
.rs-wtag{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 14px;
  border-radius:var(--rs-r-pill); background:var(--rs-surface-2); color:var(--rs-ink-2);
  font-family:var(--rs-display); font-weight:700; font-size:13px; white-space:nowrap;
  border:1px solid var(--rs-line); transition:all .18s var(--rs-ease);
}
.rs-wtag svg{ width:15px; height:15px; opacity:.65; }
@media (hover:hover){ .rs-wtag:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); border-color:transparent; } }
.rs-wtag[aria-pressed="true"]{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); border-color:transparent; box-shadow:0 6px 16px color-mix(in srgb,var(--rs-brand) 28%, transparent); }
.rs-wtag[aria-pressed="true"] svg{ opacity:1; }

.rs-wgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(304px,1fr)); gap:10px; }
.rs-wc{
  position:relative; display:flex; align-items:center; gap:12px; padding:10px; min-width:0; width:100%;
  text-align:left; border-radius:var(--rs-r-lg); background:var(--rs-surface); box-shadow:var(--rs-sh-1);
  transition:transform .18s var(--rs-spring), box-shadow .22s var(--rs-ease);
}
@media (hover:hover){ .rs-wc:hover{ transform:translateY(-3px); box-shadow:var(--rs-sh-2); } }
.rs-wc[data-on="1"]{ box-shadow:0 0 0 2px var(--rs-m,#6D28D9), var(--rs-sh-2); }
.rs-wc__art{ flex:0 0 auto; width:52px; height:52px; border-radius:13px; }
.rs-wc__tx{ min-width:0; flex:1 1 auto; }
.rs-wc__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.016em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-wc__m{ display:flex; align-items:center; gap:6px; margin-top:3px; min-width:0; }
.rs-wc__cc{
  flex:0 0 auto; font-family:var(--rs-mono); font-size:10px; font-weight:600; letter-spacing:.04em;
  color:var(--rs-ink-3); background:var(--rs-surface-3); border-radius:5px; padding:1px 5px;
}
.rs-wc__g{ min-width:0; font-size:11.5px; color:var(--rs-ink-4); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-wc__q{
  flex:0 0 auto; font-family:var(--rs-mono); font-size:10px; font-weight:600; color:var(--rs-ink-3);
  background:var(--rs-surface-3); border-radius:5px; padding:1px 5px; font-variant-numeric:tabular-nums;
}
.rs-wc__go{
  flex:0 0 auto; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:var(--rs-on);
  background:linear-gradient(145deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 54%,#000));
  transition:transform .16s var(--rs-spring);
}
@media (hover:hover){ .rs-wc:hover .rs-wc__go{ transform:scale(1.1); } }
.rs-wc__go svg{ width:15px; height:15px; margin-left:1.5px; }
.rs-wc[data-on="1"] .rs-wc__go svg{ margin-left:0; }

.rs-wskel{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:var(--rs-r-lg); background:var(--rs-surface); box-shadow:var(--rs-sh-1); }
.rs-wskel i{ flex:0 0 auto; width:52px; height:52px; border-radius:13px; background:var(--rs-surface-3); animation:rs-shim 1.3s infinite; }
.rs-wskel b{ flex:1 1 auto; height:11px; border-radius:6px; background:var(--rs-surface-3); animation:rs-shim 1.3s infinite; animation-delay:.2s; }
.rs-wstate{ padding:34px 20px; text-align:center; color:var(--rs-ink-3); font-size:13.5px; line-height:1.6; grid-column:1 / -1; }
.rs-wstate svg{ width:30px; height:30px; opacity:.4; margin:0 auto 10px; }
.rs-wstate b{ display:block; font-family:var(--rs-display); font-size:15.5px; color:var(--rs-ink); margin-bottom:5px; }
.rs-wmore{ display:flex; justify-content:center; margin-top:14px; }

@media (max-width:760px){
  .rs-wgrid{ grid-template-columns:minmax(0,1fr); }
  .rs-wsel{ max-width:none; flex:1 1 auto; }
  .rs-wd__c{ width:100%; margin:8px 0 0; }
}

.rs-globe{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:18px; align-items:start; }

.rs-globe__stage{
  position:relative; min-width:0; border-radius:var(--rs-r-lg); overflow:hidden;
  border:1px solid var(--rs-line); background:
    radial-gradient(120% 90% at 50% 0%, #1B2340 0%, #0B1024 46%, #070A17 100%);
  aspect-ratio:1 / .84; touch-action:none; cursor:grab;
}
.rs-globe__stage.is-drag{ cursor:grabbing; }
.rs-globe__stage::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(70% 55% at 50% 42%, transparent 52%, rgba(3,6,18,.62) 100%);
}
.rs-globe__stage canvas{ display:block; width:100%; height:100%; position:relative; z-index:1; }

.rs-globe__cap{
  position:absolute; z-index:3; left:16px; top:14px; right:16px; display:flex; align-items:flex-start;
  justify-content:space-between; gap:12px; pointer-events:none;
}
.rs-globe__ct{ min-width:0; }
.rs-globe__k{
  display:inline-flex; align-items:center; gap:7px; font-size:10px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:#7DE3DC;
}
.rs-globe__k::before{ content:""; width:14px; height:2px; border-radius:2px; background:currentColor; }
.rs-globe__n{ font-family:var(--rs-display); font-weight:800; font-size:17px; color:#fff; letter-spacing:-.022em; margin-top:3px; }
.rs-globe__cnt{ font-size:11.5px; color:rgba(255,255,255,.62); font-family:var(--rs-mono); font-variant-numeric:tabular-nums; margin-top:2px; }

.rs-globe__ctl{ position:absolute; z-index:4; right:14px; bottom:14px; display:grid; gap:7px; justify-items:end; }
.rs-gbtn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px; height:38px; min-width:38px; padding:0 12px;
  border-radius:11px; border:1px solid rgba(255,255,255,.16); background:rgba(12,16,32,.66);
  backdrop-filter:blur(9px); color:#fff; font-size:12.5px; font-weight:700; cursor:pointer;
  transition:background .16s var(--rs-ease), transform .16s var(--rs-spring);
}
.rs-gbtn svg{ width:16px; height:16px; flex:0 0 auto; }
@media (hover:hover){ .rs-gbtn:hover{ background:rgba(28,36,66,.86); transform:translateY(-1px); } }
.rs-gbtn[data-on="1"]{ background:linear-gradient(145deg,#0EA5A0,#0A7A76); border-color:transparent; }
.rs-gzoom{ display:flex; gap:6px; }

.rs-globe__tip{
  position:absolute; z-index:5; pointer-events:none; transform:translate(-50%,-142%);
  padding:7px 11px; border-radius:11px; background:rgba(8,11,24,.9); border:1px solid rgba(255,255,255,.16);
  color:#fff; font-size:12px; font-weight:700; white-space:nowrap; box-shadow:0 10px 28px rgba(0,0,0,.44);
}
.rs-globe__tip small{ display:block; font-weight:600; font-size:10.5px; color:rgba(255,255,255,.62); margin-top:1px; }

.rs-globe__load{
  position:absolute; z-index:6; inset:auto 0 0 0; display:flex; align-items:center; gap:10px;
  padding:11px 16px; background:linear-gradient(0deg, rgba(6,9,20,.94), rgba(6,9,20,.5));
  color:rgba(255,255,255,.86); font-size:12.5px;
}
.rs-globe__load svg{ width:16px; height:16px; flex:0 0 auto; color:#7DE3DC; }
.rs-globe__load i{
  width:13px; height:13px; flex:0 0 auto; border-radius:50%; border:2px solid rgba(255,255,255,.22);
  border-top-color:#7DE3DC; animation:rs-gspin .8s linear infinite;
}
@keyframes rs-gspin{ to{ transform:rotate(360deg) } }
@media (prefers-reduced-motion:reduce){ .rs-globe__load i{ animation:none } }

.rs-globe__side{ display:grid; gap:12px; min-width:0; align-content:start; }

.rs-gpick{
  position:relative; border-radius:var(--rs-r-lg); overflow:hidden; border:1px solid var(--rs-line);
  background:var(--rs-surface); padding:15px;
}
.rs-gpick::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg, var(--rs-m,#0EA5A0), transparent);
}
.rs-mark--md{ width:48px; height:48px; border-radius:14px; font-size:15px; }
.rs-gpick__h{ display:flex; align-items:center; gap:11px; min-width:0; }
.rs-gpick__n{ font-family:var(--rs-display); font-weight:800; font-size:15.5px; letter-spacing:-.02em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gpick__s{ font-size:12px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gpick__m{ display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.rs-gpick__a{ display:flex; gap:8px; margin-top:13px; }
.rs-gpick__a .rs-btn{ flex:1 1 auto; }
.rs-gpick__e{ font-size:12.5px; color:var(--rs-ink-3); line-height:1.55; }

.rs-greg{ display:flex; flex-wrap:wrap; gap:6px; }
.rs-greg button{
  display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 11px; border-radius:9px;
  border:1px solid var(--rs-line); background:var(--rs-surface); color:var(--rs-ink-2);
  font-size:12px; font-weight:700; cursor:pointer; transition:all .15s var(--rs-ease);
}
.rs-greg button svg{ width:14px; height:14px; flex:0 0 auto; opacity:.7; }
.rs-greg button[aria-pressed="true"] svg{ opacity:1; }
@media (hover:hover){ .rs-greg button:hover{ border-color:var(--rs-brand); color:var(--rs-brand); } }
.rs-greg button[aria-pressed="true"]{ background:var(--rs-brand-soft); border-color:transparent; color:var(--rs-brand); }

.rs-glist{ border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); overflow:hidden; background:var(--rs-surface); }
.rs-glist__h{
  display:flex; align-items:center; gap:9px; padding:11px 14px; border-bottom:1px solid var(--rs-line);
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--rs-ink-3);
}
.rs-glist__h svg{ width:14px; height:14px; }
.rs-gr{
  display:flex; align-items:center; gap:10px; width:100%; padding:9px 14px; text-align:left; min-width:0;
  background:none; border:0; border-bottom:1px solid var(--rs-line); cursor:pointer; color:inherit;
  transition:background .15s var(--rs-ease);
}
.rs-gr:last-child{ border-bottom:0; }
@media (hover:hover){ .rs-gr:hover{ background:var(--rs-surface-2); } }
.rs-gr__d{ flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:var(--rs-m,#0EA5A0); box-shadow:0 0 0 3px color-mix(in srgb,var(--rs-m,#0EA5A0) 20%, transparent); }
.rs-gr__t{ min-width:0; flex:1 1 auto; }
.rs-gr__n{ font-weight:700; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gr__s{ font-size:11.5px; color:var(--rs-ink-4); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gnear__e{ padding:14px; font-size:12.5px; color:var(--rs-ink-3); line-height:1.55; }
.rs-gr__km{ flex:0 0 auto; font-size:11px; color:var(--rs-ink-4); font-family:var(--rs-mono); font-variant-numeric:tabular-nums; }

@media (max-width:1180px){ .rs-globe{ grid-template-columns:minmax(0,1fr) 300px; } }
@media (max-width:980px){
  .rs-globe{ grid-template-columns:minmax(0,1fr); }
  .rs-globe__stage{ aspect-ratio:1 / 1; }
}
@media (max-width:520px){
  .rs-globe__cap{ left:12px; right:12px; top:11px; }
  .rs-globe__n{ font-size:15px; }
  .rs-globe__ctl{ right:10px; bottom:10px; }
  .rs-gbtn{ height:36px; font-size:12px; padding:0 10px; }
}

.rs-gd{ display:grid; gap:14px; }

.rs-gdbar{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:14px; border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); background:var(--rs-surface);
}
.rs-gdbar__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#8B5CF6,#5B21B6); box-shadow:0 7px 18px rgba(139,92,246,.26);
}
.rs-gdbar__ic svg{ width:19px; height:19px; }
.rs-gdbar__tx{ min-width:0; flex:1 1 200px; }
.rs-gdbar__t{ font-family:var(--rs-display); font-weight:800; font-size:15.5px; letter-spacing:-.02em; }
.rs-gdbar__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:1px; }
.rs-gdsel{
  flex:0 0 auto; height:38px; padding:0 34px 0 12px; border-radius:11px; border:1px solid var(--rs-line);
  background:var(--rs-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B8194' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/15px;
  color:var(--rs-ink); font:inherit; font-size:13px; font-weight:600; -webkit-appearance:none; appearance:none; cursor:pointer;
  max-width:100%;
}

.rs-gdays{ display:flex; gap:7px; }
.rs-gday{
  flex:0 0 auto; display:grid; gap:1px; justify-items:center; min-width:74px; padding:8px 12px; border-radius:12px;
  border:1px solid var(--rs-line); background:var(--rs-surface); color:var(--rs-ink-2); cursor:pointer;
  scroll-snap-align:start; white-space:nowrap; transition:all .15s var(--rs-ease);
}
.rs-gday b{ font-family:var(--rs-display); font-weight:800; font-size:13.5px; letter-spacing:-.016em; }
.rs-gday span{ font-size:10.5px; color:var(--rs-ink-4); font-variant-numeric:tabular-nums; }
@media (hover:hover){ .rs-gday:hover{ border-color:var(--rs-brand); } }
.rs-gday[aria-pressed="true"]{ background:linear-gradient(145deg,#8B5CF6,#5B21B6); border-color:transparent; color:#fff; }
.rs-gday[aria-pressed="true"] span{ color:rgba(255,255,255,.72); }

.rs-gtl{ border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); overflow:hidden; background:var(--rs-surface); }
.rs-gp{
  position:relative; display:flex; align-items:center; gap:14px; padding:13px 16px; min-width:0;
  border-bottom:1px solid var(--rs-line); text-align:left; width:100%; background:none; border-left:0; border-right:0; border-top:0;
  color:inherit; cursor:pointer; transition:background .15s var(--rs-ease);
}
.rs-gp:last-child{ border-bottom:0; }
@media (hover:hover){ .rs-gp:hover{ background:var(--rs-surface-2); } }
.rs-gp__h{ flex:0 0 auto; width:56px; font-family:var(--rs-mono); font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums; color:var(--rs-ink-3); }
.rs-gp__t{ min-width:0; flex:1 1 auto; }
.rs-gp__n{ font-family:var(--rs-display); font-weight:700; font-size:14.5px; letter-spacing:-.018em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gp__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gp__b{ flex:0 0 auto; display:flex; align-items:center; gap:7px; }
.rs-gp[data-now="1"]{ background:color-mix(in srgb,#8B5CF6 7%, var(--rs-surface)); }
.rs-gp[data-now="1"]::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:#8B5CF6; }
.rs-gp[data-now="1"] .rs-gp__h{ color:#8B5CF6; }
.rs-gp__bar{ position:absolute; left:0; bottom:0; height:2px; background:#8B5CF6; opacity:.5; }

.rs-gdempty{
  display:grid; gap:14px; padding:26px 22px; border:1px dashed var(--rs-line); border-radius:var(--rs-r-lg);
  background:var(--rs-surface-2); justify-items:start;
}
.rs-gdempty__ic{
  width:48px; height:48px; border-radius:15px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#8B5CF6,#5B21B6); box-shadow:0 10px 24px rgba(139,92,246,.26);
}
.rs-gdempty__ic svg{ width:23px; height:23px; }
.rs-gdempty__t{ font-family:var(--rs-display); font-weight:800; font-size:19px; letter-spacing:-.026em; }
.rs-gdempty__s{ font-size:13.5px; color:var(--rs-ink-2); line-height:1.62; max-width:70ch; }
.rs-gdempty__a{ display:flex; flex-wrap:wrap; gap:9px; }

.rs-gdfmt{ border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); background:var(--rs-surface); overflow:hidden; }
.rs-gdfmt summary{
  display:flex; align-items:center; gap:10px; padding:13px 16px; cursor:pointer; font-weight:700; font-size:13.5px;
  list-style:none;
}
.rs-gdfmt summary::-webkit-details-marker{ display:none; }
.rs-gdfmt summary svg{ width:16px; height:16px; color:var(--rs-ink-4); flex:0 0 auto; }
.rs-gdfmt__in{ padding:0 16px 16px; border-top:1px solid var(--rs-line); }
.rs-gdfmt pre{
  margin:12px 0 0; padding:13px 14px; border-radius:11px; background:var(--rs-surface-3);
  font-family:var(--rs-mono); font-size:11.5px; line-height:1.62; overflow-x:auto; color:var(--rs-ink-2);
}
.rs-gdfmt p{ font-size:13px; color:var(--rs-ink-2); line-height:1.6; margin-top:12px; }

@media (max-width:620px){
  .rs-gp{ gap:10px; padding:12px 14px; }
  .rs-gp__h{ width:46px; font-size:12px; }
  .rs-gdsel{ width:100%; flex:1 1 100%; }
}

.rs-lvbar{ display:flex; align-items:center; gap:12px; margin-bottom:0; padding-bottom:14px; border-bottom:1px solid var(--rs-line); flex-wrap:wrap; }
.rs-lvbar__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#FF6B45,#E8340F); box-shadow:0 7px 18px rgba(255,74,36,.26);
}
.rs-lvbar__ic svg{ width:19px; height:19px; }
.rs-lvbar__tx{ min-width:0; flex:1 1 auto; }
.rs-lvbar__t{ font-family:var(--rs-display); font-weight:800; font-size:16px; letter-spacing:-.02em; }
.rs-lvbar__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:1px; }
.rs-lvbar__a{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.rs-lv__upd{ font-size:12px; color:var(--rs-ink-4); font-family:var(--rs-mono); white-space:nowrap; }

.rs-lgrid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  border-radius:var(--rs-r-lg); overflow:hidden; margin-top:2px;
}
.rs-lc{
  position:relative; display:flex; align-items:center; gap:13px; padding:13px 14px; min-width:0;
  text-align:left; background:var(--rs-surface);
  box-shadow:inset -1px -1px 0 var(--rs-line);
  transition:background .18s var(--rs-ease);
  animation:rs-lc-in .4s var(--rs-ease-out) backwards; animation-delay:calc(var(--rs-i,0) * 35ms);
}
@keyframes rs-lc-in{ from{ opacity:0; transform:translateY(10px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-lc{ animation:none } }
@media (hover:hover){ .rs-lc:hover{ background:var(--rs-surface-2); } }
.rs-lc[data-on="1"]{ background:color-mix(in srgb, var(--rs-m,#6D28D9) 8%, var(--rs-surface)); }
.rs-lc[data-on="1"]::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--rs-m,#6D28D9);
}
.rs-lc__art{ position:relative; flex:0 0 auto; width:54px; height:54px; border-radius:13px; overflow:hidden; }
.rs-lc__tx{ min-width:0; flex:1 1 auto; }
.rs-lc__st{
  display:block; font-size:10.5px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; color:var(--rs-m,#6D28D9);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rs-lc__st .rs-dot{ display:inline-block; vertical-align:middle; margin-right:6px; }
.rs-lc__t{ font-family:var(--rs-display); font-weight:700; font-size:14.5px; letter-spacing:-.018em; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-lc__a{ font-size:12.5px; color:var(--rs-ink-2); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-lc__go{
  flex:0 0 auto; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:var(--rs-on);
  background:linear-gradient(145deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 54%,#000));
  box-shadow:0 6px 16px color-mix(in srgb,var(--rs-m,#6D28D9) 30%, transparent);
  transition:transform .18s var(--rs-spring);
}
@media (hover:hover){ .rs-lc:hover .rs-lc__go{ transform:scale(1.12); } }
.rs-lc__go svg{ width:15px; height:15px; margin-left:1.5px; }
.rs-lc[data-on="1"] .rs-lc__go svg{ margin-left:0; }
.rs-lc.is-load .rs-lc__t, .rs-lc.is-load .rs-lc__a{ color:transparent; background:var(--rs-surface-3); border-radius:5px; animation:rs-shim 1.3s infinite; }
@keyframes rs-shim{ 50%{ opacity:.45 } }

@media (max-width:1400px){ .rs-lgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:860px){
  .rs-lgrid{ grid-template-columns:minmax(0,1fr); }
  .rs-lvbar__a{ width:100%; margin-top:4px; }
}

.rs-fd{ display:grid; gap:16px; }

.rs-fdbar{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:14px; border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); background:var(--rs-surface);
}
.rs-fdbar__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#EC4899,#9D174D); box-shadow:0 7px 18px rgba(236,72,153,.26);
}
.rs-fdbar__ic svg{ width:19px; height:19px; }
.rs-fdin{
  flex:1 1 260px; min-width:0; display:flex; align-items:center; gap:9px; height:44px; padding:0 13px;
  border-radius:12px; border:1px solid var(--rs-line); background:var(--rs-surface-2);
}
.rs-fdin svg{ width:16px; height:16px; color:var(--rs-ink-4); flex:0 0 auto; }
.rs-fdin input{
  flex:1 1 auto; min-width:0; border:0; background:none; color:var(--rs-ink); font:inherit; font-size:15px;
  outline:none;
}
.rs-fdin input::placeholder{ color:var(--rs-ink-4); }
.rs-fdgo{ flex:0 0 auto; }

.rs-fdtips{ display:flex; gap:7px; }
.rs-fdtip{
  flex:0 0 auto; height:32px; padding:0 12px; border-radius:9px; border:1px solid var(--rs-line);
  background:var(--rs-surface); color:var(--rs-ink-2); font:inherit; font-size:12.5px; font-weight:650;
  cursor:pointer; white-space:nowrap; scroll-snap-align:start; transition:all .15s var(--rs-ease);
}
@media (hover:hover){ .rs-fdtip:hover{ border-color:var(--rs-brand); color:var(--rs-ink); } }

.rs-fdsec{ border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); background:var(--rs-surface); overflow:hidden; }
.rs-fdsec__h{
  display:flex; align-items:center; gap:10px; padding:12px 14px; border-bottom:1px solid var(--rs-line);
  background:var(--rs-surface-2);
}
.rs-fdsec__h svg{ width:16px; height:16px; color:var(--rs-ink-3); flex:0 0 auto; }
.rs-fdsec__t{ font-family:var(--rs-display); font-weight:800; font-size:14px; letter-spacing:-.018em; }
.rs-fdsec__n{ margin-left:auto; font-size:12px; color:var(--rs-ink-4); font-variant-numeric:tabular-nums; }

.rs-fdrow{
  position:relative; display:flex; align-items:center; gap:12px; width:100%; padding:11px 14px;
  text-align:left; background:none; border:0; border-top:1px solid var(--rs-line); color:inherit;
  cursor:pointer; min-width:0; transition:background .16s var(--rs-ease);
}
.rs-fdsec__h + .rs-fdrow{ border-top:0; }
@media (hover:hover){ .rs-fdrow:hover{ background:var(--rs-surface-2); } }
.rs-fdrow__go{
  flex:0 0 auto; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 54%,#000));
}
.rs-fdrow__go svg{ width:13px; height:13px; margin-left:1.5px; }
.rs-fdrow__tx{ min-width:0; flex:1 1 auto; }
.rs-fdrow__t{ font-weight:700; font-size:14px; letter-spacing:-.012em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-fdrow__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-fdrow__r{ flex:0 0 auto; display:flex; align-items:center; gap:7px; }
.rs-fdrow__w{ font-family:var(--rs-mono); font-size:11.5px; color:var(--rs-ink-4); white-space:nowrap; }

.rs-fdtop__n{
  flex:0 0 auto; width:30px; text-align:center; font-family:var(--rs-display); font-weight:800;
  font-size:15px; color:var(--rs-ink-4); font-variant-numeric:tabular-nums;
}
.rs-fdrow[data-rank="1"] .rs-fdtop__n{ color:#D97706; }
.rs-fdrow[data-rank="2"] .rs-fdtop__n{ color:#6B7280; }
.rs-fdrow[data-rank="3"] .rs-fdtop__n{ color:#92400E; }

.rs-fdempty{ display:grid; justify-items:center; gap:7px; padding:30px 18px; text-align:center; }
.rs-fdempty__ic{
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:var(--rs-ink-4);
  background:var(--rs-surface-2); border:1px solid var(--rs-line);
}
.rs-fdempty__ic svg{ width:21px; height:21px; }
.rs-fdempty__t{ font-family:var(--rs-display); font-weight:800; font-size:15px; letter-spacing:-.02em; }
.rs-fdempty__s{ font-size:13px; color:var(--rs-ink-3); max-width:44ch; line-height:1.5; }

.rs-fdwatch{
  display:flex; align-items:center; gap:11px; flex-wrap:wrap;
  padding:13px 14px; border:1px solid var(--rs-line); border-radius:var(--rs-r-lg);
  background:var(--rs-surface-2);
}
.rs-fdwatch__tx{ min-width:0; flex:1 1 220px; }
.rs-fdwatch__t{ font-weight:750; font-size:13.5px; }
.rs-fdwatch__s{ font-size:12px; color:var(--rs-ink-3); margin-top:1px; }
.rs-fdlist{ display:flex; flex-wrap:wrap; gap:7px; }
.rs-fdwitem{
  display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 6px 0 11px; border-radius:99px;
  border:1px solid var(--rs-line); background:var(--rs-surface); font-size:12.5px; font-weight:650;
}
.rs-fdwitem button{
  width:20px; height:20px; border-radius:50%; border:0; background:var(--rs-surface-3); color:var(--rs-ink-3);
  display:grid; place-items:center; cursor:pointer;
}
.rs-fdwitem button svg{ width:10px; height:10px; }

@media (max-width:620px){
  .rs-fdbar{ padding:12px; }
  .rs-fdrow{ padding:10px 12px; gap:10px; }
  .rs-fdrow__r{ display:none; }
}

.rs-ab__h{ display:flex; align-items:flex-start; gap:13px; margin-bottom:20px; }
.rs-ab__t{ font-family:var(--rs-display); font-weight:800; font-size:24px; letter-spacing:-.028em; }
.rs-ab__s{ font-size:13.5px; color:var(--rs-ink-2); margin-top:3px; max-width:68ch; }

.rs-ab__lead{
  position:relative; overflow:hidden; border-radius:var(--rs-r-2xl); padding:26px; color:#fff; margin-bottom:16px;
  background:linear-gradient(150deg,#4C1D95 0%,#1E0B45 100%); box-shadow:var(--rs-sh-2);
}
.rs-ab__lead::after{ content:""; position:absolute; inset:0; background:radial-gradient(86% 60% at 14% 0%, rgba(255,255,255,.17), transparent 58%); pointer-events:none; }
.rs-ab__lead > *{ position:relative; z-index:1; }
.rs-ab__lt{ font-family:var(--rs-display); font-weight:800; font-size:clamp(20px,2.6vw,27px); letter-spacing:-.028em; line-height:1.18; }
.rs-ab__lp{ font-size:14.5px; line-height:1.62; color:rgba(255,255,255,.9); margin-top:10px; max-width:62ch; }
.rs-ab__lk{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.rs-ab__lk span{
  display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 12px; border-radius:var(--rs-r-pill);
  background:rgba(255,255,255,.16); font-size:12.5px; font-weight:650;
}
.rs-ab__lk svg{ width:14px; height:14px; }

.rs-src{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.rs-srcc{
  display:flex; flex-direction:column; gap:9px; padding:16px; border-radius:var(--rs-r-lg);
  background:var(--rs-surface-2); border:1px solid var(--rs-line); min-width:0;
}
.rs-srcc__h{ display:flex; align-items:center; gap:10px; min-width:0; }
.rs-srcc__ic{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; color:var(--rs-on); }
.rs-srcc__ic svg{ width:17px; height:17px; }
.rs-srcc__t{ font-family:var(--rs-display); font-weight:800; font-size:14px; letter-spacing:-.016em; min-width:0; }
.rs-srcc p{ font-size:12.5px; line-height:1.6; color:var(--rs-ink-2); }
.rs-srcc a{ font-size:12.5px; font-weight:650; color:var(--rs-brand); }

.rs-ablist{ display:grid; gap:10px; }
.rs-abrow{ display:flex; align-items:flex-start; gap:11px; min-width:0; }
.rs-abrow__ic{ flex:0 0 auto; width:28px; height:28px; border-radius:9px; display:grid; place-items:center; margin-top:1px; }
.rs-abrow__ic svg{ width:15px; height:15px; }
.rs-abrow__ic--ok{ color:var(--rs-teal); background:var(--rs-teal-soft); }
.rs-abrow__ic--no{ color:var(--rs-live-2); background:var(--rs-live-soft); }
.rs-abrow__t{ min-width:0; }
.rs-abrow__n{ font-family:var(--rs-display); font-weight:700; font-size:14px; letter-spacing:-.014em; }
.rs-abrow__s{ font-size:12.5px; color:var(--rs-ink-2); line-height:1.55; margin-top:2px; }

.rs-ab__two{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.rs-ab__contact{
  border-radius:var(--rs-r-lg); padding:16px; background:var(--rs-gold-soft);
  border:1px solid color-mix(in srgb,var(--rs-gold) 26%, transparent);
}
.rs-ab__contact .rs-abrow__n{ color:var(--rs-ink); }
.rs-ab__contact p{ font-size:12.5px; line-height:1.6; color:var(--rs-ink-2); margin-top:4px; }

@media (max-width:1180px){ .rs-src{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:760px){
  .rs-ab__two{ grid-template-columns:minmax(0,1fr); }
  .rs-ab__lead{ padding:20px; }
}

.rs-feats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.rs-ft{
  position:relative; overflow:hidden; display:flex; flex-direction:column; min-width:0;
  padding:18px; border-radius:var(--rs-r-2xl);
  background:linear-gradient(160deg, color-mix(in srgb,var(--rs-ft,#6D28D9) 8%, var(--rs-surface)) 0%, var(--rs-surface) 62%);
  border:1px solid var(--rs-line); box-shadow:var(--rs-sh-1);
  transition:transform .22s var(--rs-spring), box-shadow .24s var(--rs-ease), border-color .22s var(--rs-ease);
  animation:rs-ft-in .42s var(--rs-ease-out) backwards; animation-delay:calc(var(--rs-i,0) * 60ms);
}
@keyframes rs-ft-in{ from{ opacity:0; transform:translateY(16px) } to{ opacity:1; transform:none } }
@media (hover:hover){ .rs-ft:hover{ transform:translateY(-5px); box-shadow:var(--rs-sh-2); border-color:color-mix(in srgb,var(--rs-ft,#6D28D9) 34%, var(--rs-line)); } }

.rs-ft::after{
  content:""; position:absolute; right:-44px; top:-44px; width:150px; height:150px; border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--rs-ft,#6D28D9) 26%, transparent), transparent 66%);
  pointer-events:none; transition:transform .5s var(--rs-ease);
}
@media (hover:hover){ .rs-ft:hover::after{ transform:scale(1.25); } }
.rs-ft > *{ position:relative; z-index:1; }
.rs-ft__h{ display:flex; align-items:center; gap:12px; margin-bottom:11px; min-width:0; }
.rs-ft__ic{
  flex:0 0 auto; width:40px; height:40px; border-radius:13px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, var(--rs-ft,#6D28D9), color-mix(in srgb,var(--rs-ft,#6D28D9) 52%,#000));
  box-shadow:0 7px 18px color-mix(in srgb,var(--rs-ft,#6D28D9) 32%, transparent);
  transition:transform .24s var(--rs-spring);
}
@media (hover:hover){ .rs-ft:hover .rs-ft__ic{ transform:scale(1.08) rotate(-5deg); } }
.rs-ft__ic svg{ width:20px; height:20px; }
.rs-ft__t{ font-family:var(--rs-display); font-weight:800; font-size:16px; letter-spacing:-.022em; min-width:0; }
.rs-ft p{ font-size:13.5px; line-height:1.6; color:var(--rs-ink-2); }
.rs-ft__why{
  display:flex; gap:8px; align-items:flex-start; margin-top:auto; padding-top:12px;
  border-top:1px dashed var(--rs-line-2); font-size:12px; line-height:1.55; color:var(--rs-ink-3);
}
.rs-ft__why svg{ width:14px; height:14px; flex:0 0 auto; margin-top:2px; color:var(--rs-ft,#6D28D9); }

.rs-vs__scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; margin-inline:-18px; padding-inline:18px; }
.rs-vs table{ width:100%; min-width:620px; border-collapse:collapse; font-size:13.5px; }
.rs-vs th{
  text-align:left; padding:12px 14px; font-family:var(--rs-display); font-weight:800; font-size:11px;
  letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4); border-bottom:1px solid var(--rs-line);
  white-space:nowrap;
}
.rs-vs th.rs-vs__us{ color:var(--rs-brand); }
.rs-vs td{ padding:13px 14px; border-bottom:1px solid var(--rs-line); vertical-align:top; }
.rs-vs tr:last-child td{ border-bottom:0; }
.rs-vs tbody tr{ transition:background .16s var(--rs-ease); }
@media (hover:hover){ .rs-vs tbody tr:hover{ background:var(--rs-surface-2); } }
.rs-vs td.rs-vs__us{ background:color-mix(in srgb,var(--rs-brand) 5%, transparent); }
.rs-vs__f{ font-weight:650; color:var(--rs-ink); min-width:190px; }
.rs-vs__f small{ display:block; font-weight:400; font-size:11.5px; color:var(--rs-ink-3); margin-top:2px; }
.rs-vs__y, .rs-vs__n, .rs-vs__p{ display:inline-flex; align-items:flex-start; gap:7px; font-weight:650; line-height:1.45; }
.rs-vs__y{ color:var(--rs-teal); } .rs-vs__n{ color:var(--rs-live-2); } .rs-vs__p{ color:var(--rs-gold); }
.rs-vs__y svg, .rs-vs__n svg, .rs-vs__p svg{ width:15px; height:15px; flex:0 0 auto; margin-top:1px; }
.rs-vs__note{
  display:flex; gap:9px; align-items:flex-start; margin-top:16px; padding:13px 15px;
  border-radius:var(--rs-r-md); background:var(--rs-surface-2); font-size:12.5px; line-height:1.6; color:var(--rs-ink-3);
}
.rs-vs__note svg{ width:16px; height:16px; flex:0 0 auto; margin-top:2px; color:var(--rs-ink-4); }

@media (max-width:1180px){ .rs-feats{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px){
  .rs-feats{ grid-template-columns:minmax(0,1fr); }
  .rs-vs__scroll{ margin-inline:-14px; padding-inline:14px; }
}
@media (prefers-reduced-motion:reduce){ .rs-ft{ animation:none } }

.rs-pd{ display:grid; gap:14px; }

.rs-pdbar{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:14px; border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); background:var(--rs-surface);
}
.rs-pdbar__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#0EA5A0,#0A7A76); box-shadow:0 7px 18px rgba(14,165,160,.26);
}
.rs-pdbar__ic svg{ width:19px; height:19px; }
.rs-pdbar__tx{ min-width:0; flex:1 1 200px; }
.rs-pdbar__t{ font-family:var(--rs-display); font-weight:800; font-size:15.5px; letter-spacing:-.02em; }
.rs-pdbar__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:1px; }

.rs-pdsel{
  flex:0 0 auto; height:38px; padding:0 34px 0 12px; border-radius:11px; border:1px solid var(--rs-line);
  background:var(--rs-surface-2); color:var(--rs-ink); font:inherit; font-size:13px; font-weight:600;
  -webkit-appearance:none; appearance:none; cursor:pointer; max-width:100%;
}

.rs-eps{ border:1px solid var(--rs-line); border-radius:var(--rs-r-lg); overflow:hidden; background:var(--rs-surface); }
.rs-ep2{
  display:flex; align-items:center; gap:13px; width:100%; padding:13px 15px; min-width:0; text-align:left;
  background:none; border:0; border-bottom:1px solid var(--rs-line); color:inherit; cursor:pointer;
  transition:background .15s var(--rs-ease);
}
.rs-ep2:last-child{ border-bottom:0; }
@media (hover:hover){ .rs-ep2:hover{ background:var(--rs-surface-2); } }
.rs-ep2__go{
  flex:0 0 auto; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:var(--rs-on);
  background:linear-gradient(145deg,#0EA5A0,#0A7A76); box-shadow:0 6px 16px rgba(14,165,160,.28);
}
.rs-ep2__go svg{ width:15px; height:15px; margin-left:1.5px; }
.rs-ep2__t{ min-width:0; flex:1 1 auto; }
.rs-ep2__n{ font-family:var(--rs-display); font-weight:700; font-size:14.5px; letter-spacing:-.018em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-ep2__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-ep2__d{ flex:0 0 auto; font-size:11.5px; color:var(--rs-ink-4); font-family:var(--rs-mono); white-space:nowrap; }
.rs-ep2[data-on="1"]{ background:var(--rs-now-wash, var(--rs-surface-2)); }

.rs-pdempty{
  display:grid; gap:14px; padding:26px 22px; border:1px dashed var(--rs-line); border-radius:var(--rs-r-lg);
  background:var(--rs-surface-2); justify-items:start;
}
.rs-pdempty__ic{
  width:48px; height:48px; border-radius:15px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#0EA5A0,#0A7A76); box-shadow:0 10px 24px rgba(14,165,160,.26);
}
.rs-pdempty__ic svg{ width:23px; height:23px; }
.rs-pdempty__t{ font-family:var(--rs-display); font-weight:800; font-size:19px; letter-spacing:-.026em; }
.rs-pdempty__s{ font-size:13.5px; color:var(--rs-ink-2); line-height:1.62; max-width:70ch; }
.rs-pdempty__a{ display:flex; flex-wrap:wrap; gap:9px; }

@media (max-width:620px){
  .rs-pdsel{ width:100%; flex:1 1 100%; }
  .rs-ep2{ padding:12px 13px; gap:11px; }
}

.rs-lb__h{ display:flex; align-items:flex-start; gap:13px; margin-bottom:20px; }
.rs-lb__t{ font-family:var(--rs-display); font-weight:800; font-size:24px; letter-spacing:-.028em; }
.rs-lb__s{ font-size:13.5px; color:var(--rs-ink-2); margin-top:3px; max-width:66ch; }
.rs-lb__wrap{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:16px; align-items:start; }

.rs-box{ border-radius:var(--rs-r-2xl); background:var(--rs-surface); border:1px solid var(--rs-line); box-shadow:var(--rs-sh-1); overflow:hidden; margin-bottom:16px; }
.rs-box__h{ display:flex; align-items:center; gap:11px; padding:14px 16px; border-bottom:1px solid var(--rs-line); }
.rs-box__ic{ flex:0 0 auto; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:var(--rs-on); }
.rs-box__ic svg{ width:18px; height:18px; }
.rs-box__t{ font-family:var(--rs-display); font-weight:800; font-size:15.5px; letter-spacing:-.018em; }
.rs-box__s{ font-size:12px; color:var(--rs-ink-3); margin-top:1px; }
.rs-box__a{ margin-left:auto; display:flex; gap:6px; flex:0 0 auto; }
.rs-box__body{ padding:14px 16px 16px; }

.rs-sg{
  display:flex; align-items:center; gap:13px; padding:11px 16px; border-bottom:1px solid var(--rs-line); min-width:0;
  transition:background .16s var(--rs-ease);
  animation:rs-sg-in .38s var(--rs-ease-out) backwards; animation-delay:calc(var(--rs-i,0) * 26ms);
}
@keyframes rs-sg-in{ from{ opacity:0; transform:translateX(-10px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-sg{ animation:none } }
.rs-sg:last-child{ border-bottom:0; }
@media (hover:hover){ .rs-sg:hover{ background:var(--rs-surface-2); } }
.rs-sg__a{ position:relative; flex:0 0 auto; width:46px; height:46px; border-radius:12px; overflow:hidden; display:grid; place-items:center; color:#fff; }
.rs-sg__a img{ width:100%; height:100%; object-fit:cover; }
.rs-sg__a svg{ width:18px; height:18px; opacity:.9; }
.rs-sg__tx{ min-width:0; flex:1 1 auto; }
.rs-sg__t{ font-family:var(--rs-display); font-weight:700; font-size:14px; letter-spacing:-.016em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-sg__ar{ font-size:12.5px; color:var(--rs-ink-2); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-sg__m{ flex:0 0 auto; text-align:right; }
.rs-sg__st{ font-size:11.5px; font-weight:600; color:var(--rs-ink-2); }
.rs-sg__ts{ font-size:11px; color:var(--rs-ink-4); font-family:var(--rs-mono); margin-top:1px; font-variant-numeric:tabular-nums; }
.rs-sg__acts{ display:flex; gap:5px; flex:0 0 auto; }
.rs-sg__b{ width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--rs-ink-4); background:var(--rs-surface-3); transition:all .16s var(--rs-ease); }
.rs-sg__b svg{ width:14px; height:14px; }
@media (hover:hover){ .rs-sg__b:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }

.rs-kpis{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.rs-kpi{
  position:relative; overflow:hidden; padding:13px; border-radius:var(--rs-r-md); min-width:0;
  background:var(--rs-surface-2); border:1px solid var(--rs-line);
}
.rs-kpi__l{ display:flex; align-items:center; gap:6px; font-size:10.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--rs-ink-4); }
.rs-kpi__l svg{ width:13px; height:13px; flex:0 0 auto; }
.rs-kpi__v{ font-family:var(--rs-display); font-weight:800; font-size:22px; letter-spacing:-.03em; margin-top:6px; font-variant-numeric:tabular-nums; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-kpi__s{ font-size:11.5px; color:var(--rs-ink-3); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.rs-tops{ margin-top:16px; display:grid; gap:8px; }
.rs-tops__t{ font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4); }
.rs-top{ display:flex; align-items:center; gap:10px; min-width:0; }
.rs-top__k{ flex:0 0 auto; width:18px; font-family:var(--rs-mono); font-size:11.5px; font-weight:600; color:var(--rs-ink-4); }
.rs-top__n{ flex:0 0 auto; width:33%; min-width:0; font-size:12.5px; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-top__bar{ flex:1 1 auto; height:8px; border-radius:99px; background:var(--rs-surface-3); overflow:hidden; min-width:0; }
.rs-top__bar i{ display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--rs-brand-2),var(--rs-brand)); }
.rs-top__c{ flex:0 0 auto; min-width:26px; text-align:right; font-family:var(--rs-mono); font-size:11.5px; color:var(--rs-ink-3); font-variant-numeric:tabular-nums; }

.rs-box__empty{ padding:36px 20px; text-align:center; color:var(--rs-ink-3); font-size:13.5px; line-height:1.55; }
.rs-box__empty svg{ width:28px; height:28px; opacity:.4; margin:0 auto 10px; }
.rs-box__empty b{ display:block; font-family:var(--rs-display); font-size:15px; color:var(--rs-ink); margin-bottom:5px; }

.rs-pedit{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.rs-pslot{
  position:relative; display:flex; align-items:center; gap:9px; padding:8px; min-height:56px;
  border-radius:var(--rs-r-md); background:var(--rs-surface-2); text-align:left;
  box-shadow:inset 0 0 0 1px var(--rs-line); transition:box-shadow .16s var(--rs-ease);
}
@media (hover:hover){ .rs-pslot:hover{ box-shadow:inset 0 0 0 1.5px var(--rs-brand-3); } }
.rs-pslot__k{ position:absolute; right:7px; top:5px; font-size:10px; font-weight:800; color:var(--rs-ink-4); font-variant-numeric:tabular-nums; }
.rs-pslot__tx{ min-width:0; flex:1 1 auto; padding-right:11px; }
.rs-pslot__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-pslot__f{ display:block; font-size:10.5px; color:var(--rs-ink-4); font-family:var(--rs-mono); }
.rs-pslot--empty{ justify-content:center; color:var(--rs-ink-4); font-size:12px; }

.rs-priv{
  border-radius:var(--rs-r-xl); padding:16px; color:#fff; position:relative; overflow:hidden;
  background:linear-gradient(150deg,#0F766E 0%,#0C3F3A 100%); box-shadow:var(--rs-sh-1);
}
.rs-priv::after{ content:""; position:absolute; inset:0; background:radial-gradient(90% 60% at 12% 0%, rgba(255,255,255,.16), transparent 58%); }
.rs-priv > *{ position:relative; z-index:1; }
.rs-priv__h{ display:flex; align-items:center; gap:10px; margin-bottom:9px; }
.rs-priv__ic{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:rgba(255,255,255,.18); }
.rs-priv__ic svg{ width:17px; height:17px; }
.rs-priv__t{ font-family:var(--rs-display); font-weight:800; font-size:14.5px; letter-spacing:-.016em; }
.rs-priv p{ font-size:12.5px; line-height:1.55; color:rgba(255,255,255,.88); }

@media (max-width:1180px){ .rs-lb__wrap{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:860px){ .rs-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px){
  .rs-sg__m{ display:none; }
  .rs-box__a .rs-btn span{ display:none; }
}

.rs-mini{
  display:none; grid-area:mini; align-items:center; gap:12px; padding:0 14px;
  background:var(--rs-chrome); border-top:1px solid var(--rs-line); z-index:75; cursor:pointer;
  position:relative;
}
.rs-mini::before{
  content:""; position:absolute; left:0; right:0; top:-1px; height:2px;
  background:linear-gradient(90deg, var(--rs-mk), color-mix(in srgb,var(--rs-mk) 40%, var(--rs-live)));
  opacity:0; transition:opacity .3s var(--rs-ease);
}
.rs-mini.is-on::before{ opacity:1; }
.rs-mini__tx{ min-width:0; flex:1 1 auto; }
.rs-mini__n{ font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.016em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-mini__s{ font-size:11.5px; color:var(--rs-ink-3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-mini__s b{ color:var(--rs-ink-2); font-weight:600; }
.rs-mini__bars{ display:flex; align-items:flex-end; gap:2px; height:13px; color:var(--rs-mk); flex:0 0 auto; }
.rs-mini__bars i{ width:2.5px; border-radius:2px; background:currentColor; height:30%; animation:rs-eq .9s var(--rs-ease) infinite alternate; }
.rs-mini__bars i:nth-child(2){ animation-delay:.18s } .rs-mini__bars i:nth-child(3){ animation-delay:.36s }
.rs-mini__go{
  flex:0 0 auto; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:var(--rs-on);
  background:linear-gradient(145deg, var(--rs-mk), color-mix(in srgb,var(--rs-mk) 54%,#000));
  box-shadow:0 7px 18px color-mix(in srgb,var(--rs-mk) 34%, transparent);
}
.rs-mini__go svg{ width:18px; height:18px; margin-left:2px; }
.rs-mini__go[data-on="1"] svg{ margin-left:0; }
.rs-mini__up{ flex:0 0 auto; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:var(--rs-ink-3); background:var(--rs-surface-3); }
.rs-mini__up svg{ width:15px; height:15px; transform:rotate(-90deg); }

.rs-tabbar{ display:none; grid-area:tab; background:var(--rs-chrome); border-top:1px solid var(--rs-line); z-index:80; }
.rs-tabbar__in{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); height:62px; }
.rs-tb{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  color:var(--rs-ink-4); font-size:10px; font-weight:650; transition:color .16s var(--rs-ease);
}
.rs-tb svg{ width:21px; height:21px; }
.rs-tb__t{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; padding:0 2px; }
@media (max-width:400px){ .rs-tb{ font-size:9px; } .rs-tb svg{ width:19px; height:19px; } }
.rs-tb[aria-current="page"]{ color:var(--rs-brand); }

@media (max-width:980px){ .rs-mini{ display:flex; } }

@media (max-width:980px){
  .rs-cover{
    aspect-ratio:1/1;
    width:min(70vw, 268px);
    margin-left:auto; margin-right:auto; margin-bottom:14px;
  }
  .rs-cover__mono{ font-size:52px; }
}
@media (max-width:430px){
  .rs-cover{ width:min(66vw, 252px); margin-bottom:12px; }
  .rs-cover__mono{ font-size:48px; }
}

@media (max-width:980px){
  .rs-tools{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:7px; }
  .rs-tool{ padding:0 6px; gap:7px; font-size:11.5px; }
  .rs-tool__ic{ width:26px; height:26px; border-radius:8px; }
  .rs-tool svg{ width:16px; height:16px; }
}

@media (max-width:380px){
  .rs-tools{ gap:6px; }
  .rs-tool{ padding:0 5px; gap:6px; font-size:11px; }
  .rs-tool__ic{ width:25px; height:25px; border-radius:7px; }
  .rs-tool svg{ width:15px; height:15px; }
}
@media (max-width:760px){ .rs-tabbar{ display:block; } }
@supports (padding:env(safe-area-inset-bottom)){
  @media (max-width:760px){ .rs-tabbar{ padding-bottom:env(safe-area-inset-bottom); } }
}

.rs-panel{
  position:fixed; z-index:140; width:min(360px, calc(100vw - 24px));
  right:calc(var(--rs-stage-w) + 14px); bottom:20px;
  background:var(--rs-surface); border:1px solid var(--rs-line);
  border-radius:var(--rs-r-xl); box-shadow:var(--rs-sh-3); padding:18px; display:none;
}
.rs-panel.is-open{ display:block; animation:rs-pop .24s var(--rs-ease-out); }
@keyframes rs-pop{ from{ opacity:0; transform:translateY(12px) scale(.97) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-panel.is-open{ animation:none } }
.rs-panel__h{ display:flex; align-items:center; gap:11px; margin-bottom:15px; }
.rs-panel__ic{ flex:0 0 auto; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:var(--rs-on); }
.rs-panel__ic svg{ width:18px; height:18px; }
.rs-panel__t{ font-family:var(--rs-display); font-weight:800; font-size:15.5px; letter-spacing:-.018em; }
.rs-panel__s{ font-size:12px; color:var(--rs-ink-3); margin-top:1px; }
.rs-panel__x{ margin-left:auto; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:var(--rs-ink-3); background:var(--rs-surface-3); }
.rs-panel__x svg{ width:14px; height:14px; }

.rs-eq{ display:grid; gap:11px; }
.rs-eqrow{ display:grid; grid-template-columns:54px minmax(0,1fr) 44px; align-items:center; gap:10px; }
.rs-eqrow label{ font-size:12px; font-weight:600; color:var(--rs-ink-2); }
.rs-eqrow output{ font-family:var(--rs-mono); font-size:11.5px; font-weight:600; color:var(--rs-brand); text-align:right; }
.rs-eq__pre{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.rs-eq__pre button{ height:32px; padding:0 12px; border-radius:var(--rs-r-pill); font-size:12.5px; font-weight:600; background:var(--rs-surface-3); color:var(--rs-ink-2); transition:all .16s var(--rs-ease); }
@media (hover:hover){ .rs-eq__pre button:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-eq__pre button[aria-pressed="true"]{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); }

.rs-switch{ display:flex; align-items:center; gap:11px; margin-top:14px; padding-top:14px; border-top:1px solid var(--rs-line); cursor:pointer; }
.rs-switch__b{ flex:0 0 auto; width:44px; height:26px; border-radius:99px; background:var(--rs-line-2); position:relative; transition:background .2s var(--rs-ease); }
.rs-switch__b::after{ content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.24); transition:transform .2s var(--rs-ease); }
.rs-switch input{ position:absolute; opacity:0; width:0; height:0; }
.rs-switch input:checked + .rs-switch__b{ background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); }
.rs-switch input:checked + .rs-switch__b::after{ transform:translateX(18px); }
.rs-switch__tx{ font-size:13px; font-weight:600; }
.rs-switch__tx small{ display:block; font-weight:400; font-size:11.5px; color:var(--rs-ink-3); margin-top:1px; }

.rs-warn{
  margin-top:13px; padding:10px 12px; border-radius:var(--rs-r-md); background:var(--rs-gold-soft);
  color:var(--rs-gold); font-size:12px; line-height:1.5; display:flex; gap:8px; align-items:flex-start;
}
.rs-warn svg{ width:15px; height:15px; flex:0 0 auto; margin-top:2px; }

.rs-sleep__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.rs-sleep__grid button{ min-height:48px; border-radius:var(--rs-r-md); background:var(--rs-surface-2); box-shadow:inset 0 0 0 1.5px var(--rs-line); font-family:var(--rs-display); font-weight:700; font-size:13.5px; transition:all .16s var(--rs-ease); font-variant-numeric:tabular-nums; }
@media (hover:hover){ .rs-sleep__grid button:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-sleep__grid button[aria-pressed="true"]{ color:var(--rs-on); background:linear-gradient(145deg,#6D28D9,#3B1080); box-shadow:none; }
.rs-sleep__live{ margin-top:14px; padding:14px; border-radius:var(--rs-r-md); text-align:center; background:linear-gradient(150deg,#6D28D9,#3B1080); color:#fff; display:none; }
.rs-sleep__live.is-on{ display:block; }
.rs-sleep__cd{ font-family:var(--rs-mono); font-weight:600; font-size:30px; letter-spacing:-.02em; line-height:1; }
.rs-sleep__lb{ font-size:12px; color:rgba(255,255,255,.8); margin-top:6px; }

.rs-field{ display:grid; gap:5px; margin-bottom:11px; }
.rs-field label{ font-size:12px; font-weight:600; color:var(--rs-ink-2); }
.rs-field input, .rs-field select{ height:42px; padding:0 12px; border-radius:var(--rs-r-md); background:var(--rs-surface-2); border:1.5px solid var(--rs-line); font-size:14.5px; }
.rs-field input:focus, .rs-field select:focus{ outline:none; border-color:var(--rs-brand-3); }
.rs-wake__state{ margin-top:11px; padding:11px 13px; border-radius:var(--rs-r-md); font-size:12.5px; line-height:1.5; background:var(--rs-teal-soft); color:var(--rs-teal); display:none; }
.rs-wake__state.is-on{ display:block; }

@media (max-width:980px){ .rs-panel{ left:auto; right:16px; bottom:calc(var(--rs-mini-h) + 12px); } }
@media (max-width:760px){ .rs-panel{ left:12px; right:12px; width:auto; bottom:calc(var(--rs-mini-h) + var(--rs-tab-h) + 10px); } }

.rs-sheet{
  position:fixed; inset:0; z-index:190; display:none; place-items:center; padding:16px;
  background:color-mix(in srgb, var(--rs-ink) 46%, transparent);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.rs-sheet.is-on{ display:grid; animation:rs-fade .18s var(--rs-ease-out); }
.rs-sheet__box{
  width:min(560px,100%); max-height:88vh; overflow-y:auto; background:var(--rs-surface);
  border-radius:var(--rs-r-2xl); box-shadow:var(--rs-sh-3); animation:rs-drop .24s var(--rs-ease-out);
  scrollbar-width:thin;
}
@media (prefers-reduced-motion:reduce){ .rs-sheet.is-on, .rs-sheet__box{ animation:none } }
.rs-sheet__top{
  position:relative; overflow:hidden; padding:20px; display:flex; align-items:center; gap:14px; color:#fff;
  background:linear-gradient(150deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 46%,#000));
}
.rs-sheet__top::after{ content:""; position:absolute; inset:0; background:radial-gradient(110% 76% at 16% 4%, rgba(255,255,255,.2), transparent 58%); pointer-events:none; }
.rs-sheet__top > *{ position:relative; z-index:1; }
.rs-sheet__art{ flex:0 0 auto; width:64px; height:64px; border-radius:17px; }
.rs-sheet__tx{ min-width:0; flex:1 1 auto; }
.rs-sheet__n{ font-family:var(--rs-display); font-weight:800; font-size:20px; letter-spacing:-.026em; line-height:1.16; }
.rs-sheet__g{ font-size:13px; opacity:.88; margin-top:3px; }
.rs-sheet__x{ flex:0 0 auto; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.2); align-self:flex-start; }
.rs-sheet__x svg{ width:15px; height:15px; }
.rs-sheet__body{ padding:18px 20px 20px; }
.rs-sheet__acts{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.rs-sheet__acts .rs-btn{ flex:1 1 auto; }

.rs-sheet__about{
  margin:0 0 16px; padding:13px 15px; border-radius:var(--rs-r-md);
  background:var(--rs-surface-2); border:1px solid var(--rs-line);
  font-size:13.5px; line-height:1.62; color:var(--rs-ink-2);
}

.rs-abt{
  margin:0 0 16px; padding:14px 16px 12px; border-radius:var(--rs-r-lg);
  background:var(--rs-surface-2); border:1px solid var(--rs-line);
}
.rs-abt__h{
  display:flex; align-items:center; gap:8px; margin:0 0 9px;
  font-family:var(--rs-display); font-weight:800; font-size:13.5px;
  letter-spacing:-.012em; color:var(--rs-ink);
}
.rs-abt__h svg{ width:15px; height:15px; flex:0 0 auto; color:var(--rs-brand); }
.rs-abt__tx{ font-size:14px; line-height:1.68; color:var(--rs-ink-2); }
.rs-abt__tx p{ margin:0 0 9px; }
.rs-abt__tx p:last-child{ margin-bottom:0; }
.rs-abt__f{
  margin-top:11px; padding-top:10px; border-top:1px solid var(--rs-line);
  font-size:11.5px; line-height:1.62; color:var(--rs-ink-4);
}
.rs-abt__f b{ font-weight:700; color:var(--rs-ink-3); }
.rs-abt__f a{
  color:var(--rs-ink-3); text-decoration:underline;
  text-decoration-color:var(--rs-line-2); text-underline-offset:2px;
}
@media (hover:hover){ .rs-abt__f a:hover{ color:var(--rs-brand); text-decoration-color:var(--rs-brand); } }
.rs-abt__d{ margin-top:5px; font-size:11px; color:var(--rs-ink-4); }

.rs-abtpop{
  position:fixed; inset:0; z-index:200; display:none;
  background:color-mix(in srgb, var(--rs-ink) 52%, transparent);
  -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
}
.rs-abtpop.is-on{ display:grid; place-items:end center; animation:rs-fade .16s var(--rs-ease-out); }
.rs-abtpop__box{
  width:min(520px,100%); max-height:86vh; display:flex; flex-direction:column;
  background:var(--rs-surface); border-radius:var(--rs-r-2xl) var(--rs-r-2xl) 0 0;
  box-shadow:0 -10px 50px rgba(0,0,0,.4);
  animation:rs-abt-up .26s var(--rs-ease-out);
}
@keyframes rs-abt-up{ from{ transform:translateY(26px); opacity:.4 } to{ transform:none; opacity:1 } }
@media (prefers-reduced-motion:reduce){ .rs-abtpop.is-on, .rs-abtpop__box{ animation:none } }
.rs-abtpop__grip{
  flex:0 0 auto; width:38px; height:4px; border-radius:99px; background:var(--rs-line-2);
  margin:9px auto 2px;
}
.rs-abtpop__hd{
  flex:0 0 auto; display:flex; align-items:center; gap:12px; padding:10px 18px 12px;
  border-bottom:1px solid var(--rs-line);
}
.rs-abtpop__art{ flex:0 0 auto; width:44px; height:44px; border-radius:13px; }
.rs-abtpop__tx{ min-width:0; flex:1 1 auto; }
.rs-abtpop__n{
  font-family:var(--rs-display); font-weight:800; font-size:16px; letter-spacing:-.022em;
  line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rs-abtpop__g{ font-size:12px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-abtpop__x{
  flex:0 0 auto; width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
  color:var(--rs-ink-3); background:var(--rs-surface-3); position:relative;
}
.rs-abtpop__x::after{ content:""; position:absolute; inset:-5px; border-radius:50%; }
.rs-abtpop__x svg{ width:14px; height:14px; }
@media (hover:hover){ .rs-abtpop__x:hover{ color:var(--rs-ink); } }
.rs-abtpop__in{
  flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;
  padding:16px 18px 4px; scrollbar-width:thin;
}
.rs-abtpop__in p{ margin:0 0 10px; font-size:14.5px; line-height:1.68; color:var(--rs-ink-2); }
.rs-abtpop__in p:last-of-type{ margin-bottom:0; }
.rs-abtpop__f{
  margin-top:14px; padding-top:11px; border-top:1px solid var(--rs-line);
  font-size:11.5px; line-height:1.62; color:var(--rs-ink-4);
}
.rs-abtpop__f b{ font-weight:700; color:var(--rs-ink-3); }
.rs-abtpop__f a{ color:var(--rs-ink-3); text-decoration:underline; text-decoration-color:var(--rs-line-2); text-underline-offset:2px; }
@media (hover:hover){ .rs-abtpop__f a:hover{ color:var(--rs-brand); } }
.rs-abtpop__d{ margin-top:4px; font-size:11px; color:var(--rs-ink-4); }
.rs-abtpop__foot{ flex:0 0 auto; padding:12px 18px calc(14px + env(safe-area-inset-bottom)); }
.rs-abtpop__more{
  width:100%; min-height:46px; border-radius:var(--rs-r-md); display:flex; align-items:center;
  justify-content:center; gap:8px; font-size:13.5px; font-weight:700; color:#fff;
  background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand));
  transition:filter .16s var(--rs-ease);
}
@media (hover:hover){ .rs-abtpop__more:hover{ filter:brightness(1.08); } }
.rs-abtpop__more svg{ width:15px; height:15px; }
@media (min-width:761px){
  .rs-abtpop.is-on{ place-items:center; padding:20px; }
  .rs-abtpop__box{ border-radius:var(--rs-r-2xl); box-shadow:var(--rs-sh-3); }
}

.rs-sheet__about--meg{ color:var(--rs-ink-4); font-size:12.5px; font-style:normal; }
@media (max-width:430px){
  .rs-abt{ padding:13px 13px 11px; }
  .rs-abt__tx{ font-size:13.5px; line-height:1.64; }
}

.rs-fmlist{ display:flex; flex-wrap:wrap; gap:6px; }
.rs-fmp{
  display:inline-flex; align-items:center; gap:6px; padding:4px 9px;
  border-radius:var(--rs-r-pill); background:var(--rs-surface-2);
  border:1px solid var(--rs-line); font-size:11.5px; color:var(--rs-ink-2);
}
.rs-fmp b{ font-size:12px; font-weight:800; color:var(--rs-ink); font-variant-numeric:tabular-nums; }
.rs-fmp--more{ color:var(--rs-ink-4); }

.rs-volt{ margin-top:16px; }
.rs-volt__h{
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:var(--rs-ink-4); margin-bottom:9px;
}
.rs-volt ol{ list-style:none; margin:0; padding:0; display:grid; gap:1px; }
.rs-volt li{
  display:flex; align-items:flex-start; gap:11px; padding:8px 10px; border-radius:var(--rs-r-sm);
  background:var(--rs-surface-2);
}
.rs-volt li:nth-child(odd){ background:var(--rs-surface-3, var(--rs-surface-2)); }
.rs-volt__t{
  flex:0 0 auto; width:38px; font-size:11.5px; font-weight:700; color:var(--rs-ink-4);
  font-variant-numeric:tabular-nums; padding-top:1px;
}
.rs-volt__x{ min-width:0; display:grid; gap:1px; }
.rs-volt__x b{ font-size:12.5px; font-weight:650; color:var(--rs-ink); overflow-wrap:anywhere; }
.rs-volt__x i{ font-style:normal; font-size:11.5px; color:var(--rs-ink-3); }

.rs-dl{ display:grid; gap:0; }
.rs-dl__r{ display:flex; align-items:flex-start; gap:12px; padding:9px 0; border-bottom:1px solid var(--rs-line); min-width:0; }
.rs-dl__r:last-child{ border-bottom:0; }
.rs-dl__k{ flex:0 0 auto; width:132px; font-size:12.5px; font-weight:650; color:var(--rs-ink-3); }
.rs-dl__v{ min-width:0; flex:1 1 auto; font-size:13px; color:var(--rs-ink); line-height:1.5; }
.rs-dl__v a{ color:var(--rs-brand); font-weight:650; }
.rs-dl__v .rs-chip{ margin:0 4px 4px 0; }
@media (max-width:560px){
  .rs-dl__r{ flex-direction:column; gap:2px; }
  .rs-dl__k{ width:auto; }
  .rs-sheet__top{ padding:16px; }
  .rs-sheet__art{ width:54px; height:54px; border-radius:14px; }
}

.rs-big{
  position:fixed; inset:0; z-index:200; display:none; place-items:center;
  background:var(--rs-canvas);
}
.rs-big.is-on{ display:grid; animation:rs-in .3s var(--rs-ease-out); }
.rs-big::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(90% 70% at 50% 8%, color-mix(in srgb,var(--rs-mk) 34%, transparent), transparent 66%);
}
.rs-big__in{ position:relative; z-index:1; display:grid; justify-items:center; gap:22px; padding:30px; max-width:min(560px,86vw); text-align:center; }
.rs-big__art{ width:min(380px,62vh); aspect-ratio:1/1; border-radius:var(--rs-r-2xl); overflow:hidden; display:grid; place-items:center; color:#fff;
  box-shadow:0 30px 70px color-mix(in srgb,var(--rs-mk) 36%, transparent); }
.rs-big__mono{ font-family:var(--rs-display); font-weight:800; font-size:82px; letter-spacing:-.05em; position:relative; z-index:1; }
.rs-big__n{ font-family:var(--rs-display); font-weight:800; font-size:clamp(26px,4vw,40px); letter-spacing:-.032em; line-height:1.1; }
.rs-big__t{ font-family:var(--rs-display); font-weight:700; font-size:clamp(17px,2.2vw,22px); letter-spacing:-.02em; margin-top:8px; }
.rs-big__a{ font-size:15px; color:var(--rs-ink-2); margin-top:2px; }
.rs-big__x{ position:absolute; right:18px; top:18px; z-index:2; }
.rs-big__ctl{ display:flex; align-items:center; gap:16px; }

.rs-panel--wide{ width:min(430px, calc(100vw - 24px)); }
.rs-panel__body{ max-height:min(64vh, 560px); overflow-y:auto; overscroll-behavior:contain; margin:-4px -4px 0; padding:4px; }

.rs-mini-note{ font-size:12px; color:var(--rs-ink-3); line-height:1.55; margin-top:11px; }
.rs-mini-note b{ color:var(--rs-ink-2); }
.rs-code{
  width:100%; min-height:104px; resize:vertical; padding:11px 12px; border-radius:var(--rs-r-md);
  border:1.5px solid var(--rs-line); background:var(--rs-surface-3); color:var(--rs-ink-2);
  font-family:var(--rs-mono); font-size:11.5px; line-height:1.55;
}
.rs-code:focus{ outline:none; border-color:var(--rs-brand-3); }
.rs-prow{ display:flex; gap:8px; margin-top:11px; }
.rs-prow .rs-btn{ flex:1 1 auto; }
.rs-seg{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:11px; }
.rs-seg button{
  height:32px; padding:0 12px; border-radius:var(--rs-r-pill); font-size:12.5px; font-weight:600;
  background:var(--rs-surface-3); color:var(--rs-ink-2); transition:all .16s var(--rs-ease);
}
@media (hover:hover){ .rs-seg button:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-seg button[aria-pressed="true"]{ color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); }

.rs-emb__pv{
  margin-top:12px; border:1px solid var(--rs-line); border-radius:var(--rs-r-md); overflow:hidden;
  background:var(--rs-surface-3);
}
.rs-emb__pv iframe{ display:block; width:100%; border:0; background:transparent; }
.rs-emb__lbl{
  display:flex; align-items:center; gap:7px; padding:8px 11px; border-bottom:1px solid var(--rs-line);
  font-size:10.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--rs-ink-4);
}
.rs-emb__lbl svg{ width:13px; height:13px; }

.rs-dev{ display:grid; gap:7px; }
.rs-dev button{
  display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:var(--rs-r-md);
  border:1px solid var(--rs-line); background:var(--rs-surface-2); text-align:left; width:100%; color:inherit;
  transition:all .15s var(--rs-ease);
}
@media (hover:hover){ .rs-dev button:hover{ border-color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-dev button[aria-pressed="true"]{ border-color:var(--rs-brand); background:var(--rs-brand-soft); color:var(--rs-brand); }
.rs-dev svg{ width:17px; height:17px; flex:0 0 auto; color:var(--rs-ink-3); }
.rs-dev button[aria-pressed="true"] svg{ color:var(--rs-brand); }
.rs-dev span{ min-width:0; flex:1 1 auto; font-size:13px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.rs-cc__box{
  margin-top:12px; min-height:98px; max-height:180px; overflow-y:auto; padding:13px 14px;
  border-radius:var(--rs-r-md); background:#0C1020; color:#E7ECFA; font-size:14px; line-height:1.62;
}
.rs-cc__box p{ margin:0 0 7px; }
.rs-cc__box p:last-child{ margin-bottom:0; }
.rs-cc__box i{ color:#7DE3DC; font-style:normal; opacity:.75; }
.rs-cc__live{ display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--rs-red); }
.rs-cc__live i{ width:7px; height:7px; border-radius:50%; background:currentColor; animation:rs-ccb 1.1s infinite; }
@keyframes rs-ccb{ 50%{ opacity:.25 } }
@media (prefers-reduced-motion:reduce){ .rs-cc__live i{ animation:none } }

.rs-fp__ring{
  position:relative; width:96px; height:96px; margin:4px auto 0; border-radius:50%; display:grid; place-items:center;
  background:var(--rs-brand-soft); color:var(--rs-brand);
}
.rs-fp__ring svg{ width:38px; height:38px; }
.rs-fp__ring.is-on::after{
  content:""; position:absolute; inset:0; border-radius:50%; border:2px solid var(--rs-brand);
  animation:rs-fpr 1.5s var(--rs-ease-out) infinite;
}
@keyframes rs-fpr{ from{ transform:scale(1); opacity:.7 } to{ transform:scale(1.35); opacity:0 } }
@media (prefers-reduced-motion:reduce){ .rs-fp__ring.is-on::after{ animation:none } }
.rs-fp__out{ margin-top:13px; text-align:center; font-size:13px; color:var(--rs-ink-2); line-height:1.55; }
.rs-fp__out b{ display:block; font-family:var(--rs-display); font-size:16px; color:var(--rs-ink); letter-spacing:-.02em; }

.rs-wt{ display:flex; gap:7px; }
.rs-wt input{
  flex:1 1 auto; min-width:0; height:42px; padding:0 12px; border-radius:var(--rs-r-md);
  background:var(--rs-surface-2); border:1.5px solid var(--rs-line); font-size:14.5px;
}
.rs-wt input:focus{ outline:none; border-color:var(--rs-brand-3); }
.rs-wt__add{
  flex:0 0 auto; width:42px; height:42px; border-radius:var(--rs-r-md); display:grid; place-items:center;
  color:var(--rs-on); background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand));
}
.rs-wt__add svg{ width:17px; height:17px; }
.rs-wchips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.rs-wchip{
  display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 8px 0 12px; border-radius:var(--rs-r-pill);
  background:var(--rs-brand-soft); color:var(--rs-brand); font-size:12.5px; font-weight:700; max-width:100%;
}
.rs-wchip span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-wchip button{ width:20px; height:20px; border-radius:50%; display:grid; place-items:center; color:inherit; background:rgba(0,0,0,.08); flex:0 0 auto; }
.rs-wchip button svg{ width:10px; height:10px; }
.rs-whits{ margin-top:14px; padding-top:13px; border-top:1px solid var(--rs-line); display:grid; gap:8px; }
.rs-whit{ display:flex; align-items:center; gap:9px; min-width:0; font-size:12.5px; }
.rs-whit__d{ flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--rs-teal); }
.rs-whit__t{ min-width:0; flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-whit__t b{ font-weight:700; }
.rs-whit__a{ flex:0 0 auto; font-size:11px; color:var(--rs-ink-4); font-family:var(--rs-mono); }

.rs-cfg__g{ display:grid; gap:0; }
.rs-cfg__h{
  display:flex; align-items:center; gap:8px; margin:14px 0 8px; font-size:10.5px; font-weight:800;
  letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4);
}
.rs-cfg__h:first-child{ margin-top:0; }
.rs-cfg__h svg{ width:13px; height:13px; }
.rs-field small{ font-size:11.5px; color:var(--rs-ink-4); line-height:1.5; }
.rs-cfg__ok{
  margin-top:12px; padding:10px 12px; border-radius:var(--rs-r-md); background:var(--rs-teal-soft);
  color:var(--rs-teal); font-size:12.5px; line-height:1.5; display:none;
}
.rs-cfg__ok.is-on{ display:block; }

.rs-car{
  position:fixed; inset:0; z-index:220; display:none; flex-direction:column; gap:0;
  background:radial-gradient(120% 90% at 50% 0%, #17203C 0%, #0A0E1E 52%, #05070F 100%); color:#fff;
  padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
}
.rs-car.is-on{ display:flex; }
.rs-car__top{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.rs-car__cl{ font-family:var(--rs-mono); font-size:17px; font-weight:700; font-variant-numeric:tabular-nums; color:rgba(255,255,255,.72); }
.rs-car__x{
  margin-left:auto; display:inline-flex; align-items:center; gap:8px; height:48px; padding:0 18px; border-radius:14px;
  background:rgba(255,255,255,.1); color:#fff; font-size:15px; font-weight:700;
}
.rs-car__x svg{ width:19px; height:19px; }
.rs-car__mid{ flex:1 1 auto; min-height:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; text-align:center; padding:12px 0; }
.rs-car__n{ font-family:var(--rs-display); font-weight:800; font-size:clamp(30px,7vw,54px); letter-spacing:-.036em; line-height:1.05; }
.rs-car__t{ font-size:clamp(17px,3.4vw,24px); font-weight:600; color:rgba(255,255,255,.9); margin-top:8px; }
.rs-car__a{ font-size:clamp(14px,2.6vw,18px); color:rgba(255,255,255,.58); }
.rs-car__ctl{ display:flex; align-items:center; justify-content:center; gap:20px; flex:0 0 auto; padding:10px 0 16px; }
.rs-car__b{
  width:74px; height:74px; border-radius:50%; display:grid; place-items:center; color:#fff;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14);
}
.rs-car__b svg{ width:28px; height:28px; }
.rs-car__big{
  width:112px; height:112px; border-radius:50%; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,var(--rs-brand-2),var(--rs-brand)); box-shadow:0 18px 46px rgba(109,40,217,.46);
}
.rs-car__big svg{ width:44px; height:44px; }
.rs-car__favs{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; flex:0 0 auto; }
.rs-car__f{
  display:grid; gap:6px; place-items:center; padding:14px 8px; border-radius:16px; min-height:82px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); color:#fff;
}
.rs-car__f b{ font-family:var(--rs-display); font-weight:700; font-size:13px; letter-spacing:-.014em; text-align:center; line-height:1.24; }
.rs-car__f[data-on="1"]{ background:linear-gradient(145deg,var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 52%,#000)); border-color:transparent; }
.rs-car__mk{ width:30px; height:30px; border-radius:9px; }
@media (max-width:640px){
  .rs-car__favs{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rs-car__b{ width:64px; height:64px; }
  .rs-car__big{ width:96px; height:96px; }
}

.rs-yr{
  position:fixed; inset:0; z-index:210; display:none; padding:20px; overflow-y:auto;
  background:rgba(8,10,20,.68); backdrop-filter:blur(8px);
}
.rs-yr.is-on{ display:block; animation:rs-fade .2s var(--rs-ease-out); }
.rs-yr__box{
  width:min(720px, 100%); margin:0 auto; border-radius:var(--rs-r-xl); overflow:hidden;
  background:var(--rs-surface); box-shadow:var(--rs-sh-3);
}
.rs-yr__top{
  position:relative; padding:26px 24px; color:#fff; overflow:hidden;
  background:linear-gradient(135deg,#6D28D9 0%,#B8860B 58%,#E8340F 100%);
}
.rs-yr__top::after{ content:""; position:absolute; inset:0; background:radial-gradient(110% 76% at 16% 4%, rgba(255,255,255,.26), transparent 58%); }
.rs-yr__top > *{ position:relative; z-index:1; }
.rs-yr__k{ display:inline-flex; align-items:center; gap:8px; font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; opacity:.86; }
.rs-yr__k::before{ content:""; width:16px; height:2px; border-radius:2px; background:currentColor; }
.rs-yr__t{ font-family:var(--rs-display); font-weight:800; font-size:clamp(26px,4.4vw,38px); letter-spacing:-.036em; line-height:1.06; margin-top:6px; }
.rs-yr__s{ font-size:14px; opacity:.88; margin-top:7px; max-width:52ch; line-height:1.55; }
.rs-yr__x{ position:absolute; z-index:2; right:16px; top:16px; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.2); }
.rs-yr__x svg{ width:15px; height:15px; }
.rs-yr__in{ padding:22px 24px 24px; display:grid; gap:18px; }
.rs-yr__k4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rs-yk{ padding:14px; border-radius:var(--rs-r-lg); background:var(--rs-surface-2); border:1px solid var(--rs-line); min-width:0; }
.rs-yk b{ display:block; font-family:var(--rs-display); font-weight:800; font-size:clamp(20px,3vw,27px); letter-spacing:-.032em; font-variant-numeric:tabular-nums; }
.rs-yk span{ display:block; font-size:11.5px; color:var(--rs-ink-3); margin-top:3px; line-height:1.35; }
.rs-yr__sec h3{ font-family:var(--rs-display); font-weight:800; font-size:15px; letter-spacing:-.02em; margin-bottom:10px; }
.rs-ybar{ display:grid; gap:8px; }
.rs-ybar__r{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; font-size:13px; }
.rs-ybar__n{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.rs-ybar__v{ font-family:var(--rs-mono); font-size:11.5px; color:var(--rs-ink-3); font-variant-numeric:tabular-nums; }
.rs-ybar__t{ grid-column:1 / -1; height:7px; border-radius:99px; background:var(--rs-surface-3); overflow:hidden; }
.rs-ybar__f{ height:100%; border-radius:99px; background:linear-gradient(90deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 55%, #fff)); }
.rs-yr__empty{ padding:18px; border-radius:var(--rs-r-lg); background:var(--rs-surface-2); border:1px dashed var(--rs-line); font-size:13.5px; color:var(--rs-ink-2); line-height:1.6; }
@media (max-width:640px){
  .rs-yr{ padding:0; }
  .rs-yr__box{ border-radius:0; min-height:100%; }
  .rs-yr__k4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rs-yr__in{ padding:18px 16px 26px; }
}

.rs-more{
  position:fixed; inset:0; z-index:200; display:none; align-items:flex-end;
  background:rgba(8,10,20,.6); backdrop-filter:blur(6px);
}
.rs-more.is-on{ display:grid; animation:rs-fade .18s var(--rs-ease-out); }
.rs-more__box{
  align-self:end; width:100%; max-height:84vh; overflow-y:auto;
  border-radius:var(--rs-r-xl) var(--rs-r-xl) 0 0; background:var(--rs-surface);
  padding:16px 16px calc(18px + env(safe-area-inset-bottom));
  animation:rs-up .26s var(--rs-ease-out);
}
@keyframes rs-up{ from{ transform:translateY(22px); opacity:0 } to{ transform:none; opacity:1 } }
@media (prefers-reduced-motion:reduce){ .rs-more__box{ animation:none } }
.rs-more__bar{ width:38px; height:4px; border-radius:99px; background:var(--rs-line-2); margin:0 auto 14px; }
.rs-more__g{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.rs-more__b{
  display:grid; gap:7px; place-items:center; padding:14px 8px; border-radius:var(--rs-r-lg); min-height:84px;
  background:var(--rs-surface-2); border:1px solid var(--rs-line); color:var(--rs-ink-2); font-size:12px; font-weight:700;
  text-align:center; line-height:1.24;
}
.rs-more__b svg{ width:21px; height:21px; color:var(--rs-brand); }
@media (hover:hover){ .rs-more__b:hover{ border-color:var(--rs-brand); } }
.rs-more__h{ font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4); margin:16px 0 9px; }
.rs-more__h:first-of-type{ margin-top:4px; }

.rs-cmd{
  position:fixed; inset:0; z-index:220; display:none;
  background:color-mix(in srgb, var(--rs-ink) 42%, transparent);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  padding:12vh 16px 16px;
}
.rs-cmd.is-on{ display:block; animation:rs-fade .18s var(--rs-ease-out); }
@keyframes rs-fade{ from{ opacity:0 } to{ opacity:1 } }
.rs-cmd__box{
  width:min(580px, 100%); margin-inline:auto; background:var(--rs-surface);
  border-radius:var(--rs-r-xl); box-shadow:var(--rs-sh-3); overflow:hidden;
  animation:rs-drop .24s var(--rs-ease-out);
}
@keyframes rs-drop{ from{ opacity:0; transform:translateY(-14px) scale(.98) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-cmd.is-on, .rs-cmd__box{ animation:none } }

.rs-cmd__in{ display:flex; align-items:center; gap:11px; padding:14px 16px; border-bottom:1px solid var(--rs-line); }
.rs-cmd__in svg{ width:19px; height:19px; color:var(--rs-ink-3); flex:0 0 auto; }
.rs-cmd__in input{ flex:1 1 auto; border:0; background:none; font-size:16px; outline:none; min-width:0; }
.rs-cmd__in input::placeholder{ color:var(--rs-ink-4); }
.rs-cmd__esc{
  font-family:var(--rs-text); font-size:10.5px; font-weight:700; color:var(--rs-ink-3);
  background:var(--rs-surface-3); border:1px solid var(--rs-line); border-bottom-width:2px;
  border-radius:5px; padding:2px 6px; flex:0 0 auto;
}

.rs-cmd__list{ max-height:min(52vh, 440px); overflow-y:auto; padding:8px; scrollbar-width:thin; }
.rs-cmd__grp{ font-size:10.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--rs-ink-4); padding:10px 10px 6px; }
.rs-cmd__i{
  display:flex; align-items:center; gap:12px; width:100%; padding:9px 10px; border-radius:var(--rs-r-md);
  text-align:left; min-width:0; color:var(--rs-ink-2); transition:background .12s var(--rs-ease);
}
.rs-cmd__i.is-sel{ background:var(--rs-brand-soft); color:var(--rs-brand); }
@media (hover:hover){ .rs-cmd__i:hover{ background:var(--rs-brand-soft); color:var(--rs-brand); } }
.rs-cmd__ic{ flex:0 0 auto; width:32px; height:32px; border-radius:9px; display:grid; place-items:center; background:var(--rs-surface-3); color:var(--rs-ink-3); overflow:hidden; }
.rs-cmd__ic svg{ width:16px; height:16px; }
.rs-cmd__tx{ min-width:0; flex:1 1 auto; }
.rs-cmd__n{ display:block; font-family:var(--rs-display); font-weight:700; font-size:13.5px; letter-spacing:-.014em; color:var(--rs-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-cmd__s{ display:block; font-size:11.5px; color:var(--rs-ink-4); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-cmd__k{ flex:0 0 auto; font-family:var(--rs-mono); font-size:10.5px; color:var(--rs-ink-4); }
.rs-cmd__empty{ padding:30px 16px; text-align:center; color:var(--rs-ink-4); font-size:13.5px; }
.rs-cmd__foot{
  display:flex; gap:14px; padding:10px 16px; border-top:1px solid var(--rs-line);
  background:var(--rs-surface-2); font-size:11px; color:var(--rs-ink-4);
}
.rs-cmd__foot span{ display:flex; align-items:center; gap:5px; }
.rs-cmd__foot kbd{
  font-family:var(--rs-text); font-size:10px; font-weight:700; background:var(--rs-surface);
  border:1px solid var(--rs-line); border-bottom-width:2px; border-radius:4px; padding:1px 5px;
}
@media (max-width:760px){ .rs-cmd{ padding:8vh 12px 12px; } .rs-cmd__foot{ display:none; } }

.rs-toasts{
  position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:260;
  display:grid; gap:8px; justify-items:center; pointer-events:none; width:max-content; max-width:calc(100vw - 24px);
}
.rs-toast{
  display:flex; align-items:center; gap:10px; padding:11px 16px; border-radius:var(--rs-r-pill);
  background:var(--rs-ink); color:var(--rs-canvas); font-size:13.5px; font-weight:600;
  box-shadow:var(--rs-sh-3); animation:rs-toast-in .3s var(--rs-ease-out);
  max-width:100%; min-width:0;
}
.rs-toast svg{ width:16px; height:16px; flex:0 0 auto; opacity:.8; }
.rs-toast span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-toast.is-out{ animation:rs-toast-out .26s var(--rs-ease) forwards; }
@keyframes rs-toast-in{ from{ opacity:0; transform:translateY(14px) scale(.96) } to{ opacity:1; transform:none } }
@keyframes rs-toast-out{ to{ opacity:0; transform:translateY(10px) scale(.97) } }
@media (prefers-reduced-motion:reduce){ .rs-toast, .rs-toast.is-out{ animation:none } }
@media (max-width:760px){ .rs-toasts{ bottom:calc(var(--rs-mini-h) + var(--rs-tab-h) + 14px); } }

.rs-help{
  position:fixed; inset:0; z-index:240; display:none; place-items:center; padding:16px;
  background:color-mix(in srgb, var(--rs-ink) 46%, transparent);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.rs-help.is-on{ display:grid; animation:rs-fade .18s var(--rs-ease-out); }
.rs-help__box{
  width:min(560px,100%); max-height:86vh; overflow-y:auto; background:var(--rs-surface);
  border-radius:var(--rs-r-xl); box-shadow:var(--rs-sh-3); padding:22px;
  animation:rs-drop .24s var(--rs-ease-out);
}
.rs-help__h{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.rs-help__t{ font-family:var(--rs-display); font-weight:800; font-size:18px; letter-spacing:-.024em; }
.rs-help__g{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; }
.rs-help__s{ font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--rs-ink-4); margin-bottom:8px; }
.rs-help__r{ display:flex; align-items:center; gap:10px; padding:5px 0; font-size:13px; color:var(--rs-ink-2); }
.rs-help__r kbd{
  font-family:var(--rs-mono); font-size:11px; font-weight:600; background:var(--rs-surface-3);
  border:1px solid var(--rs-line); border-bottom-width:2px; border-radius:6px; padding:2px 7px;
  color:var(--rs-ink); flex:0 0 auto; min-width:26px; text-align:center;
}
@media (max-width:560px){ .rs-help__g{ grid-template-columns:minmax(0,1fr); } }

html.is-embed, html.is-embed body{ background:transparent; height:auto; min-height:0; overflow:hidden; margin:0; padding:0; }
html.is-embed body > *{ display:none !important; }
html.is-embed body > .rs-ep{ display:flex !important; }
.rs-ep{
  display:flex; align-items:center; gap:12px; padding:12px 14px; box-sizing:border-box;
  min-height:88px; border-radius:16px; border:1px solid var(--rs-line);
  background:var(--rs-surface); font-family:var(--rs-text);
}
.rs-ep[data-theme="dark"]{ background:#111629; border-color:rgba(255,255,255,.1); color:#EDF1FA; }
.rs-ep__art{ flex:0 0 auto; width:56px; height:56px; border-radius:14px; }
.rs-ep__tx{ min-width:0; flex:1 1 auto; }
.rs-ep__n{ font-family:var(--rs-display); font-weight:800; font-size:15px; letter-spacing:-.02em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-ep__s{ font-size:12.5px; color:var(--rs-ink-3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-ep[data-theme="dark"] .rs-ep__s{ color:rgba(237,241,250,.6); }
.rs-ep__go{
  flex:0 0 auto; width:50px; height:50px; border-radius:50%; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, var(--rs-m,#6D28D9), color-mix(in srgb,var(--rs-m,#6D28D9) 54%,#000));
  box-shadow:0 8px 20px color-mix(in srgb,var(--rs-m,#6D28D9) 34%, transparent);
}
.rs-ep__go svg{ width:19px; height:19px; }
.rs-ep__brand{
  flex:0 0 auto; display:grid; gap:1px; justify-items:center; padding:0 2px 0 8px;
  font-family:var(--rs-display); font-weight:800; font-size:12px; letter-spacing:-.02em; color:var(--rs-ink-3);
  text-decoration:none;
}
.rs-ep__brand small{ font-family:var(--rs-text); font-weight:600; font-size:8.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--rs-ink-4); }
.rs-ep[data-theme="dark"] .rs-ep__brand{ color:rgba(237,241,250,.72); }
.rs-ep[data-theme="dark"] .rs-ep__brand small{ color:rgba(237,241,250,.44); }
@media (max-width:360px){ .rs-ep__brand{ display:none; } }

.rs-wbox{ display:grid; gap:11px; }
.rs-wbox__e{ font-size:13px; color:var(--rs-ink-3); line-height:1.55; }

.rs-mic{
  position:absolute; right:10px; top:50%; transform:translateY(-50%); z-index:2;
  width:30px; height:30px; border-radius:50%; display:grid; place-items:center;
  color:var(--rs-ink-3); background:var(--rs-surface-4); transition:all .16s var(--rs-ease);
}

.rs-find__k{ right:48px; }
.rs-find input{ padding-right:118px; }
@media (max-width:760px){ .rs-find input{ padding-right:46px; } }
.rs-mic svg{ width:15px; height:15px; }
@media (hover:hover){ .rs-mic:hover{ color:var(--rs-brand); background:var(--rs-brand-soft); } }
.rs-mic[data-on="1"]{ color:#fff; background:linear-gradient(145deg,#FF6B45,var(--rs-live-2)); animation:rs-micb 1.1s infinite; }
@keyframes rs-micb{ 50%{ opacity:.6 } }
@media (prefers-reduced-motion:reduce){ .rs-mic[data-on="1"]{ animation:none } }

.rs-down{
  display:inline-flex; align-items:center; gap:5px; height:21px; padding:0 8px; border-radius:var(--rs-r-pill);
  background:var(--rs-gold-soft); color:var(--rs-gold); font-size:10.5px; font-weight:800; letter-spacing:.04em;
}
.rs-down svg{ width:11px; height:11px; }

.rs-hall{
  display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700;
  color:var(--rs-ink-3); font-variant-numeric:tabular-nums; white-space:nowrap;
}
.rs-hall svg{ width:12px; height:12px; opacity:.72; }

.rs-down{
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 8px; border-radius:99px;
  font-size:11px; font-weight:750; background:rgba(220,38,38,.12); color:#B91C1C; white-space:nowrap;
}
:root[data-theme="dark"] .rs-down, html.is-dark .rs-down{ background:rgba(248,113,113,.16); color:#FCA5A5; }
.rs-down svg{ width:11px; height:11px; }

.rs-near{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:11px 13px; border:1px solid var(--rs-line); border-radius:var(--rs-r-lg);
  background:var(--rs-surface-2); margin-bottom:12px;
}
.rs-near__ic{
  flex:0 0 auto; width:32px; height:32px; border-radius:10px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#0EA5A0,#0A7A76);
}
.rs-near__ic svg{ width:16px; height:16px; }
.rs-near__tx{ min-width:0; flex:1 1 180px; }
.rs-near__t{ font-weight:750; font-size:13.5px; }
.rs-near__s{ font-size:12px; color:var(--rs-ink-3); margin-top:1px; }

.rs-sel{ position:relative; display:inline-flex; min-width:0; max-width:100%; vertical-align:top; }
.rs-sel > select{
  position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; margin:0; padding:0;
  border:0; clip:rect(0 0 0 0); overflow:hidden;
}
.rs-sel__b{
  display:inline-flex; align-items:center; justify-content:space-between; gap:8px;
  min-width:0; max-width:100%; padding-right:11px; text-align:left; cursor:pointer;
  background-image:none; font:inherit; line-height:1;
  transition:border-color .16s var(--rs-ease), background .16s var(--rs-ease);
}
.rs-sel__v{ min-width:0; flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-sel__c{ width:14px; height:14px; flex:0 0 auto; opacity:.5; transition:transform .2s var(--rs-spring); }
.rs-sel.is-open .rs-sel__c{ transform:rotate(180deg); opacity:.9; }
.rs-sel.is-open .rs-sel__b{ border-color:var(--rs-brand-3); }
@media (hover:hover){ .rs-sel__b:hover{ border-color:var(--rs-brand-3); } }
.rs-sel__b:focus-visible{ outline:2px solid var(--rs-brand-3); outline-offset:2px; }

.rs-sortw .rs-sel__c{ display:none; }

.rs-field .rs-sel{ display:flex; }
.rs-field .rs-sel__b{
  width:100%; height:42px; padding:0 11px 0 12px; border-radius:var(--rs-r-md);
  background:var(--rs-surface-2); border:1.5px solid var(--rs-line); font-size:14.5px; color:var(--rs-ink);
}

.rs-selpop{ position:fixed; inset:0; z-index:260; display:none; }
.rs-selpop.is-on{ display:block; }
.rs-selpop__bd{ position:absolute; inset:0; background:transparent; }
.rs-selpop__box{
  position:absolute; display:flex; flex-direction:column; min-width:180px; max-width:min(420px, calc(100vw - 20px));
  max-height:min(340px, 60vh); background:var(--rs-surface); border:1px solid var(--rs-line);
  border-radius:var(--rs-r-lg); box-shadow:var(--rs-sh-3); overflow:hidden;
  animation:rs-selin .16s var(--rs-ease-out);
}
@keyframes rs-selin{ from{ opacity:0; transform:translateY(-6px) scale(.985) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .rs-selpop__box{ animation:none } }

.rs-selpop__box:focus, .rs-selpop__box:focus-visible{ outline:none; }
.rs-selpop__hd{ display:none; align-items:center; gap:10px; padding:14px 16px 10px; flex:0 0 auto; }
.rs-selpop__t{ font-family:var(--rs-display); font-weight:800; font-size:15px; letter-spacing:-.018em; flex:1 1 auto; min-width:0; }
.rs-selpop__x{ flex:0 0 auto; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--rs-ink-3); background:var(--rs-surface-3); }
.rs-selpop__x svg{ width:14px; height:14px; }

.rs-selpop__find{ display:flex; align-items:center; gap:8px; padding:9px 12px; border-bottom:1px solid var(--rs-line); flex:0 0 auto; }
.rs-selpop__find svg{ width:15px; height:15px; color:var(--rs-ink-4); flex:0 0 auto; }
.rs-selpop__find input{
  flex:1 1 auto; min-width:0; height:26px; border:0; background:none; font:inherit; font-size:13.5px; color:var(--rs-ink);
}
.rs-selpop__find input:focus{ outline:none; }

.rs-selpop__list{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:6px; scrollbar-width:thin; }
.rs-selpop__g{
  padding:10px 10px 5px; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
  color:var(--rs-ink-4);
}
.rs-selpop__o{
  display:flex; align-items:center; gap:9px; width:100%; padding:9px 10px; border-radius:var(--rs-r-md);
  text-align:left; color:var(--rs-ink-2); font-size:13.5px; font-weight:600; min-width:0;
  transition:background .12s var(--rs-ease), color .12s var(--rs-ease);
}
.rs-selpop__o span{ min-width:0; flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-selpop__o svg{ width:14px; height:14px; flex:0 0 auto; opacity:0; color:var(--rs-brand); }
.rs-selpop__o.is-here{ background:var(--rs-surface-3); color:var(--rs-ink); }
.rs-selpop__o[aria-selected="true"]{ background:var(--rs-brand-soft); color:var(--rs-brand); }
.rs-selpop__o[aria-selected="true"] svg{ opacity:1; }
.rs-selpop__o:disabled{ opacity:.42; cursor:default; }
.rs-selpop__none{ padding:20px 12px; text-align:center; font-size:13px; color:var(--rs-ink-4); }

@media (max-width:600px){
  .rs-selpop__bd{ background:rgba(8,10,20,.52); backdrop-filter:blur(4px); }
  .rs-selpop__box{
    left:0 !important; right:0 !important; top:auto !important; bottom:0 !important;
    width:auto; max-width:none; max-height:78vh;
    border-radius:var(--rs-r-xl) var(--rs-r-xl) 0 0; border-bottom:0;
    padding-bottom:env(safe-area-inset-bottom);
    animation:rs-selup .22s var(--rs-ease-out);
  }
  @keyframes rs-selup{ from{ transform:translateY(20px); opacity:0 } to{ transform:none; opacity:1 } }
  .rs-selpop__hd{ display:flex; }
  .rs-selpop__o{ padding:12px 12px; font-size:15px; min-height:44px; }
  .rs-selpop__list{ padding:6px 10px 10px; }
}

:root{
  --rs-now:#FF4A24;
  --rs-now-2:#DF2F0B;
  --rs-now-glow:rgba(255,74,36,.22);
  --rs-now-wash:#FFF3EE;
  --rs-now-pill:#fff;
}
:root[data-theme="dark"]{
  --rs-now:#FFFFFF;
  --rs-now-2:#FFD9C7;
  --rs-now-glow:rgba(255,255,255,.20);
  --rs-now-wash:#3B3757;
  --rs-now-pill:#fff;
}

.rs-c[data-on="1"], .rs-p[data-on="1"], .rs-wc[data-on="1"],
.rs-row[data-on="1"], .rs-drow[data-on="1"], .rs-sc[data-on="1"]{
  background:var(--rs-now-wash);
  box-shadow:0 0 0 2.5px var(--rs-now), 0 0 0 8px var(--rs-now-glow), var(--rs-sh-2);
  animation:rs-nowring 2.6s var(--rs-ease) infinite;
}
@keyframes rs-nowring{
  0%,100%{ box-shadow:0 0 0 2.5px var(--rs-now), 0 0 0 7px var(--rs-now-glow), var(--rs-sh-2); }
  55%    { box-shadow:0 0 0 2.5px var(--rs-now), 0 0 0 14px rgba(0,0,0,0), var(--rs-sh-2); }
}
@media (prefers-reduced-motion:reduce){
  .rs-c[data-on="1"], .rs-p[data-on="1"], .rs-wc[data-on="1"],
  .rs-row[data-on="1"], .rs-drow[data-on="1"], .rs-sc[data-on="1"]{ animation:none; }
}

.rs-fv[data-on="1"]{
  background:var(--rs-now-wash);
  box-shadow:0 0 0 2px var(--rs-now);
}

.rs-c[data-on="1"]::before{
  content:"ADÁSBAN";
  position:absolute; left:16px; top:16px; z-index:4;
  display:inline-flex; align-items:center; justify-content:center;
  height:22px; padding:0 9px 0 19px; border-radius:var(--rs-r-pill); pointer-events:none;
  background:
    radial-gradient(circle 2.5px at 10px 50%, #fff 0 2.5px, transparent 2.6px),
    var(--rs-adas);
  color:#fff;
  font-family:var(--rs-text); font-size:10px; font-weight:800; letter-spacing:.09em;
  text-transform:uppercase; white-space:nowrap;
  box-shadow:var(--rs-adas-arny);
  animation:rs-adasban 1.9s var(--rs-ease) infinite;
}

.rs-c[data-on="1"] .rs-c__badge{ top:36px; }

@keyframes rs-adasban{
  0%, 100%{ transform:scale(1);    box-shadow:0 6px 18px rgba(212,42,8,.42); }
  50%     { transform:scale(1.06); box-shadow:0 9px 26px rgba(212,42,8,.72); }
}

@media (prefers-reduced-motion:reduce){
  .rs-c[data-on="1"]::before{ animation:none; }
}

.rs-row[data-on="1"], .rs-drow[data-on="1"]{ position:relative; }
.rs-row[data-on="1"]::before, .rs-drow[data-on="1"]::before{
  content:""; position:absolute; left:0; top:8px; bottom:8px; width:4px; z-index:2;
  border-radius:0 3px 3px 0; background:var(--rs-now);
}

.rs-lc[data-on="1"]{ background:var(--rs-now-wash); }
.rs-lc[data-on="1"]::before{ background:var(--rs-now); width:4px; }
.rs-lc[data-on="1"] .rs-lc__st{ color:var(--rs-now-2); }

.rs-fc[data-on="1"]{ box-shadow:0 0 0 2.5px var(--rs-now), 0 0 0 8px var(--rs-now-glow), var(--rs-sh-2); }

.rs-nb[data-view] .rs-nb__b{ pointer-events:none; }

@media (max-width:980px){

  :root{
    --u-lap:rgba(14,16,28,.46);
    --u-lap2:rgba(255,255,255,.10);
    --u-sav:rgba(8,9,17,.62);
    --u-vonal:rgba(255,255,255,.17);
    --u-vonal2:rgba(255,255,255,.22);
    --u-fenyel:inset 0 1px 0 rgba(255,255,255,.22);
    --u-arny:0 18px 40px -24px rgba(0,0,0,.95);
    --u-arny2:0 24px 50px -20px rgba(0,0,0,.96);
    --u-r:22px;
    --u-r2:16px;
    --u-r3:24px;

    --u-fenyszin:var(--rs-mk-vivid, var(--rs-mk));
    --u-fatyol:linear-gradient(180deg,
      rgba(4,5,11,.34) 0%, rgba(4,5,11,.24) 30%,
      rgba(4,5,11,.26) 62%, rgba(4,5,11,.62) 100%);
  }

  :root:not([data-theme="dark"]){
    --u-lap:rgba(255,255,255,.62);
    --u-lap2:rgba(22,21,28,.06);
    --u-sav:rgba(255,255,255,.76);
    --u-vonal:rgba(22,21,28,.11);
    --u-vonal2:rgba(22,21,28,.15);
    --u-fenyel:inset 0 1px 0 rgba(255,255,255,.9);
    --u-arny:0 10px 26px -16px rgba(26,22,12,.45);
    --u-arny2:0 16px 34px -14px rgba(26,22,12,.5);
    --u-fatyol:linear-gradient(180deg,
      rgba(255,255,255,.52) 0%, rgba(255,255,255,.34) 30%,
      rgba(255,255,255,.4) 62%, rgba(255,255,255,.72) 100%);

    --rs-ink-3:#4E4E62;
    --rs-ink-4:#6B6A7D;
  }

  :root[data-theme="dark"]{
    --rs-ink-4:#9B96B4;
  }

  body{ background:#06070D; }
  :root:not([data-theme="dark"]) body{ background:#EFEAE1; }
  body::before{
    content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
    background-image:
      radial-gradient(460px 460px at 6% -8%,   color-mix(in srgb, var(--u-fenyszin) 56%, transparent), transparent 70%),
      radial-gradient(400px 400px at 106% 16%, color-mix(in srgb, var(--u-fenyszin) 40%, transparent), transparent 70%),
      radial-gradient(520px 520px at -8% 102%, color-mix(in srgb, var(--rs-mk) 30%, transparent), transparent 70%),
      var(--u-fatyol);
    transition:background-image .6s var(--rs-ease);
  }

  .rs-app{ background:transparent; }

  .u-lap{
    background-color:var(--u-lap);
    background-image:linear-gradient(168deg, rgba(255,255,255,.12), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel), var(--u-arny);
  }
  .u-sav{
    background-color:var(--u-sav);
    background-image:linear-gradient(168deg, rgba(255,255,255,.14), rgba(255,255,255,.03) 64%);
    border:1px solid var(--u-vonal);
    -webkit-backdrop-filter:blur(30px) saturate(190%); backdrop-filter:blur(30px) saturate(190%);
    box-shadow:var(--u-fenyel), var(--u-arny2);
  }

  .rs-top{
    background:transparent; border-bottom:0;
    -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px);
  }
  .rs-top__bt{ letter-spacing:.14em; }
  .rs-find input{
    height:46px; border-radius:17px;
    background-color:var(--u-lap); border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel);
  }
  .rs-find input:focus{
    background-color:var(--u-lap); border-color:var(--u-vonal2);
    box-shadow:var(--u-fenyel), 0 0 0 4px color-mix(in srgb, var(--rs-mk) 24%, transparent);
  }
  .rs-top__th, .rs-mic, .rs-top__r .rs-ico{
    border-radius:15px;
    background-color:var(--u-lap2); border:1px solid var(--u-vonal);
  }

  .rs-block, .rs-feat, .rs-framed{
    background:transparent; border:0; box-shadow:none; border-radius:0;
  }

  .rs-rowhead__ic{
    width:34px; height:34px; border-radius:12px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  }
  .rs-rowhead__t{ letter-spacing:-.018em; }

  .rs-block, .rs-feat, .rs-framed{ padding-top:10px; padding-bottom:10px; margin-bottom:8px; }
  .rs-rowhead{ margin-bottom:11px; }

  .rs-c{
    border-radius:var(--u-r); padding:10px;
    background-color:var(--u-lap);
    background-image:linear-gradient(168deg, rgba(255,255,255,.11), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel);
  }
  @media (hover:hover){ .rs-c:hover{ transform:translateY(-3px); box-shadow:var(--u-fenyel), var(--u-arny); } }
  .rs-c__art{ border-radius:var(--u-r2); }
  .rs-c__n{ font-size:14px; }
  .rs-c__m{ color:var(--rs-ink-3); }

  .rs-c[data-on="1"] .rs-c__m{ color:var(--rs-ink-2); }

  .rs-bt, .rs-p{
    border-radius:var(--u-r);
    background-color:var(--u-lap);
    background-image:linear-gradient(168deg, rgba(255,255,255,.1), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel);
  }
  .rs-sc__a{ border-radius:var(--u-r2); }

  .rs-chip:not([class*="rs-chip--"]), .rs-btn--quiet, .rs-btn--gl{
    background-color:var(--u-lap);
    border:1px solid var(--u-vonal);
    box-shadow:none;
  }
  .rs-chip:not([class*="rs-chip--"]){ color:var(--rs-ink); }

  :root[data-theme="dark"] .rs-chip--teal{ color:color-mix(in srgb, var(--rs-teal) 34%, #fff); }
  :root[data-theme="dark"] .rs-chip--gold{ color:color-mix(in srgb, var(--rs-gold) 34%, #fff); }
  :root[data-theme="dark"] .rs-chip--brand{ color:color-mix(in srgb, var(--rs-brand-3) 46%, #fff); }
  :root[data-theme="dark"] .rs-chip--live{ color:color-mix(in srgb, var(--rs-live) 40%, #fff); }
  :root[data-theme="dark"] .rs-chip--mk{ color:color-mix(in srgb, var(--rs-mk-c) 42%, #fff); }
  :root:not([data-theme="dark"]) .rs-chip--teal{ color:color-mix(in srgb, var(--rs-teal) 72%, #000); }
  :root:not([data-theme="dark"]) .rs-chip--gold{ color:color-mix(in srgb, var(--rs-gold) 72%, #000); }
  :root:not([data-theme="dark"]) .rs-chip--brand{ color:color-mix(in srgb, var(--rs-brand) 82%, #000); }
  :root:not([data-theme="dark"]) .rs-chip--live{ color:color-mix(in srgb, var(--rs-live-2) 72%, #000); }
  :root:not([data-theme="dark"]) .rs-chip--mk{ color:color-mix(in srgb, var(--rs-mk-c) 64%, #000); }

  .rs-tab{
    background-color:var(--u-lap);
    border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel);
    color:var(--rs-ink);
  }
  .rs-tab__n{ opacity:.85; }

  .rs-tab[aria-selected="true"], .rs-tab.is-on{
    background-image:none;
    background-color:color-mix(in srgb, var(--rs-mk) 76%, #000);
    border-color:transparent; color:#fff;
  }

  .rs-c__q,
  .rs-c__q[data-q="jo"],
  .rs-c__q[data-q="alap"]{ background:rgba(14,12,22,.84); color:#fff; }

  .rs-ht[aria-selected="true"]{
    background-image:none;
    background-color:color-mix(in srgb, var(--rs-brand-2) 62%, #000);
  }
  .rs-btn--mk, .rs-btn--primary{
    background-image:none;
    background-color:color-mix(in srgb, var(--rs-mk, var(--rs-brand-2)) 70%, #000);
  }

  .rs-fc__k{ background:rgba(0,0,0,.34); }

  .rs-cover__live{ color:#A81F06; }

  .rs-stage{ background:#06070D; border-left:0; }
  :root:not([data-theme="dark"]) .rs-stage{ background:#EFEAE1; }
  .rs-stage::before{
    background-image:
      radial-gradient(130% 62% at 50% -10%, color-mix(in srgb, var(--u-fenyszin) 72%, transparent), transparent 68%),
      radial-gradient(100% 54% at 50% 110%, color-mix(in srgb, var(--u-fenyszin) 44%, transparent), transparent 64%),
      var(--u-fatyol);
  }
  .rs-stage__x{
    background-color:var(--u-lap2); border:1px solid var(--u-vonal); color:var(--rs-ink);
  }

  .rs-stage__lb{ color:var(--rs-ink-2); }

  .rs-sc__s{ color:var(--rs-ink-3); }

  :root:not([data-theme="dark"]) .rs-shead__kick{ color:var(--rs-ink-2); }

  .rs-c__q[data-q="hd"]{ background:linear-gradient(145deg,#8A6408,#5A4204); }

  .rs-deck{
    background-color:var(--u-lap);
    background-image:linear-gradient(168deg, rgba(255,255,255,.12), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    border-radius:var(--u-r);
    box-shadow:var(--u-fenyel);
    -webkit-backdrop-filter:blur(24px) saturate(180%); backdrop-filter:blur(24px) saturate(180%);
  }
  .rs-deck__tabs{ background:transparent; border-bottom-color:var(--u-vonal); }

  .rs-tool{
    background-color:var(--u-lap);
    background-image:linear-gradient(168deg, rgba(255,255,255,.1), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    border-radius:var(--u-r2);
    box-shadow:var(--u-fenyel);
  }

  .rs-ctl__s{
    background-color:var(--u-lap2); border:1px solid var(--u-vonal);
  }

  .rs-panel, .rs-sheet__box, .rs-abtpop__box{
    background-color:var(--u-sav);
    background-image:linear-gradient(168deg, rgba(255,255,255,.14), rgba(255,255,255,.03) 64%);
    border:1px solid var(--u-vonal);
    -webkit-backdrop-filter:blur(30px) saturate(190%); backdrop-filter:blur(30px) saturate(190%);
    box-shadow:var(--u-fenyel), var(--u-arny2);
  }
}

@media (max-width:760px){

  :root{ --rs-mini-h:76px; --rs-tab-h:78px; }

  .rs-mini{
    margin:0 10px 4px; border-radius:var(--u-r3); border-top:0;
    background-color:var(--u-sav);
    background-image:linear-gradient(168deg, rgba(255,255,255,.14), rgba(255,255,255,.03) 64%);
    border:1px solid var(--u-vonal);
    -webkit-backdrop-filter:blur(30px) saturate(190%); backdrop-filter:blur(30px) saturate(190%);
    box-shadow:var(--u-fenyel), var(--u-arny2);
  }

  .rs-mini::before{ display:none; }
  .rs-mini.is-on .rs-mini__go{
    box-shadow:0 7px 18px color-mix(in srgb, var(--rs-mk) 46%, transparent);
  }
  .rs-mini__up{ background-color:var(--u-lap2); border:1px solid var(--u-vonal); }

  .rs-tabbar{
    margin:0 10px calc(8px + env(safe-area-inset-bottom)); padding-bottom:0;
    border-radius:var(--u-r3); border-top:0;
    background-color:var(--u-sav);
    background-image:linear-gradient(168deg, rgba(255,255,255,.14), rgba(255,255,255,.03) 64%);
    border:1px solid var(--u-vonal);
    -webkit-backdrop-filter:blur(30px) saturate(190%); backdrop-filter:blur(30px) saturate(190%);
    box-shadow:var(--u-fenyel), var(--u-arny2);
  }
  .rs-tabbar__in{ height:62px; }

  .rs-tb{ position:relative; border-radius:17px; color:var(--rs-ink-3); }
  .rs-tb[aria-current="page"]{ color:var(--rs-ink); }
  .rs-tb[aria-current="page"]::before{
    content:""; position:absolute; inset:5px 6px;
    border-radius:16px; background:var(--u-lap2);
    box-shadow:inset 0 0 0 1px var(--u-vonal);
  }
  .rs-tb > *{ position:relative; z-index:1; }

  .rs-mhero{

    margin:0 0 12px; border:0; border-radius:0 0 var(--u-r3) var(--u-r3);
    background:
      radial-gradient(130% 80% at 86% 2%, color-mix(in srgb, var(--u-fenyszin) 40%, transparent), transparent 64%),
      linear-gradient(168deg, #241A4E 0%, #141028 54%, #0B0818 100%);
    box-shadow:0 18px 44px rgba(4,4,12,.5);

    min-height:0;
  }
  .rs-mhero__box{ border-radius:inherit; }
  .rs-mhero__in{ padding-top:14px; padding-bottom:12px; }
  .rs-mhero__t{ font-size:27px; line-height:1.1; }
  .rs-mhero__s{ font-size:13px; line-height:1.45; max-width:30ch; }
  .rs-mhero__kick{
    background-color:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22);
  }

  .rs-mhero__strip{ padding-bottom:6px; }
  .rs-hq__f{
    height:52px; border-radius:18px;
    background-color:rgba(255,255,255,.13);
    background-image:linear-gradient(168deg, rgba(255,255,255,.12), rgba(255,255,255,.02) 64%);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:var(--u-fenyel);
    -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  }
  .rs-hq__pop{
    background-color:var(--u-sav); border:1px solid var(--u-vonal);
    border-radius:var(--u-r);
    -webkit-backdrop-filter:blur(30px) saturate(190%); backdrop-filter:blur(30px) saturate(190%);
    box-shadow:var(--u-fenyel), var(--u-arny2);
  }
}

@media (max-width:980px){

  .rs-deck__p--qual .rs-qual{ margin-top:0; }
  .rs-deck__p--qual .rs-qual__h{ margin-bottom:9px; }
  .rs-deck__p--qual .rs-qual__h svg,
  .rs-deck__p--qual .rs-qual__h #rsQualT{ display:none; }
  .rs-deck__p--qual .rs-qual__h b{ margin-left:0; color:var(--rs-ink-3); }
  .rs-deck__p--qual .rs-qual__row{ padding-bottom:2px; }

  .rs-qpill[aria-pressed="true"]{
    background-image:none;
    background-color:color-mix(in srgb, var(--rs-mk-vivid, var(--rs-mk)) 72%, #000);
    box-shadow:0 6px 16px color-mix(in srgb, var(--rs-mk) 34%, transparent);
  }
  .rs-qpill{ background-color:var(--u-lap2); border-color:var(--u-vonal); }

  .rs-rowhead{ flex-wrap:nowrap; }
  .rs-rowhead > div{ min-width:0; }
  .rs-rowhead__t, .rs-rowhead__s{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .rs-rowhead__a{ margin-left:auto; flex:0 0 auto; }

  .rs-near{
    display:grid; grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"ic cim" "sz sz" "gomb gomb";
    align-items:center; gap:4px 11px; padding:14px;
    border-radius:var(--u-r);
    background-color:var(--u-lap);
    background-image:linear-gradient(168deg, rgba(255,255,255,.11), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel);
  }
  .rs-near__ic{ grid-area:ic; width:34px; height:34px; border-radius:11px; }

  .rs-near__tx{ display:contents; }
  .rs-near__t{ grid-area:cim; font-size:14.5px; font-weight:750; align-self:center; }
  .rs-near__s{ grid-area:sz; font-size:12.5px; line-height:1.45; margin-top:6px; color:var(--rs-ink-2); }
  .rs-near__b, .rs-near .rs-btn{ grid-area:gomb; width:100%; min-height:46px; margin-top:12px; }

  .rs-px{
    display:grid;
    grid-template-columns:130px minmax(0,1fr);
    grid-template-areas:
      "kick kick"
      "cim  cim"
      "sub  sub"
      "ph   pts"
      "act  act"
      "jegy jegy";
    column-gap:13px;
    padding:18px 16px 16px; border-radius:var(--u-r);
    background-color:var(--u-lap);
    background-image:
      radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--rs-brand-2) 34%, transparent), transparent 62%),
      linear-gradient(168deg, rgba(255,255,255,.1), rgba(255,255,255,.02) 64%);
    border:1px solid var(--u-vonal);
    box-shadow:var(--u-fenyel), var(--u-arny);
    color:var(--rs-ink);
  }

  .rs-px::before, .rs-px::after{ display:none; }
  .rs-px__l{ display:contents; }
  .rs-px__kick{ grid-area:kick; }
  .rs-px__t{ grid-area:cim; }
  .rs-px__s{ grid-area:sub; }
  .rs-px__pts{ grid-area:pts; }
  .rs-px__act{ grid-area:act; }
  .rs-px__note{ grid-area:jegy; }

  .rs-px__r{ grid-area:ph; align-self:center; margin-top:14px; }
  .rs-ph{
    width:130px; padding:6px; border-radius:24px;
    animation:none; transform:rotate(-2deg);
    box-shadow:0 16px 36px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.16);
  }
  .rs-ph__scr{ border-radius:19px; }

  .rs-px__kick{ color:var(--rs-brand-3); margin-bottom:7px; font-size:10.5px; }

  :root:not([data-theme="dark"]) .rs-px__kick{ color:var(--rs-brand); }
  .rs-px__t{ font-size:24px; line-height:1.1; }
  .rs-px__s{
    max-width:none; font-size:13.5px; line-height:1.5; margin-top:8px;
    color:var(--rs-ink-2);
  }

  .rs-px__pts{ display:grid; grid-template-columns:1fr; gap:7px; margin-top:14px; align-self:center; }
  .rs-px__pt{
    height:auto; min-height:42px; padding:0 12px; border-radius:var(--u-r2);
    background:var(--u-lap2); border:1px solid var(--u-vonal);
    font-size:13px; font-weight:650; color:var(--rs-ink);
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .rs-px__pt svg{ width:16px; height:16px; opacity:1; color:var(--rs-brand-3); }

  .rs-px__act{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:16px; }
  .rs-px__cta{
    grid-column:1 / -1; width:100%; min-height:50px; border-radius:var(--rs-r-pill);
    background:color-mix(in srgb, var(--rs-brand-2) 70%, #000); color:#fff;
    box-shadow:0 10px 24px color-mix(in srgb, var(--rs-brand-2) 34%, transparent);
    font-size:15px;
  }
  .rs-px__store{
    min-height:48px; padding:0 12px; border-radius:var(--u-r2);
    background:var(--u-lap2); border:1px solid var(--u-vonal); color:var(--rs-ink);
  }
  .rs-px__st1{ color:var(--rs-ink-3); }
  .rs-px__note{ font-size:11.5px; color:var(--rs-ink-3); margin-top:11px; }
}

@media (min-width:981px){
  .rs-deck__t--qual, .rs-deck__p--qual{ display:none !important; }
}

@media (prefers-reduced-motion:reduce){
  body::before{ transition:none; }
}
