@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap');

:root {
  --shell35e61-bg: #0d1117;
  --shell35e61-panel: #151d26;
  --shell35e61-panel-2: #1d2934;
  --shell35e61-line: rgba(186, 225, 255, .22);
  --shell35e61-text: #f2f5f7;
  --shell35e61-muted: #a9a9a9;
  --shell35e61-pink: #ffcccb;
  --shell35e61-blue: #bae1ff;
  --shell35e61-teal: #26a69a;
  --shell35e61-max: 930px;
  --shell35e61-head: 66px;
  --shell35e61-foot: 76px;
}

* { box-sizing: border-box; }
html { background: var(--shell35e61-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 100% 0, rgba(38, 166, 154, .17), transparent 32rem),
    linear-gradient(180deg, #0d1117 0%, #111a22 48%, #0d1117 100%);
  color: var(--shell35e61-text);
  font-family: 'Hind Siliguri', sans-serif;
  line-height: 1.65;
  padding-top: var(--shell35e61-head);
  padding-bottom: calc(var(--shell35e61-foot) + env(safe-area-inset-bottom));
}
body.shell35e61-menu-open { overflow: hidden; }
a { color: var(--shell35e61-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; }

.shell35e61-skip {
  position: fixed; left: 12px; top: -100px; z-index: 100;
  padding: 9px 13px; background: var(--shell35e61-pink); color: #101418;
}
.shell35e61-skip:focus { top: 12px; }
.shell35e61-top {
  position: fixed; z-index: 50; top: 0; left: 0; right: 0;
  background: rgba(13, 17, 23, .94); border-bottom: 1px solid var(--shell35e61-line);
  backdrop-filter: blur(16px);
}
.shell35e61-bar { width: min(100%, var(--shell35e61-max)); min-height: var(--shell35e61-head); margin: auto; padding: 9px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.shell35e61-brand { min-width: 0; display: flex; align-items: center; gap: 9px; }
.shell35e61-logo { width: 34px; height: 34px; border-radius: 9px; object-fit: cover; flex: 0 0 auto; }
.shell35e61-sitename { color: var(--shell35e61-text); font: 700 16px/1.15 'Sora', sans-serif; letter-spacing: -.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shell35e61-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.shell35e61-btn { min-height: 46px; border: 1px solid transparent; border-radius: 8px; padding: 9px 16px; cursor: pointer; font-weight: 700; line-height: 1.2; transition: transform .2s ease, filter .2s ease, background .2s ease; }
.shell35e61-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }
.shell35e61-btn:focus-visible, .shell35e61-card:focus-visible, .shell35e61-slide:focus-visible, .shell35e61-tab:focus-visible, .shell35e61-burger:focus-visible { outline: 3px solid var(--shell35e61-pink); outline-offset: 2px; }
.shell35e61-btn--join { color: #0b1215; background: var(--shell35e61-teal); }
.shell35e61-btn--login { color: #101418; background: var(--shell35e61-blue); }
.shell35e61-btn--slim { min-height: 40px; padding: 7px 10px; font-size: 13px; }
.shell35e61-burger { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--shell35e61-line); border-radius: 8px; background: transparent; color: var(--shell35e61-text); cursor: pointer; }
.shell35e61-burger span { width: 19px; height: 2px; display: block; background: currentColor; transition: transform .2s ease; }
.shell35e61-drawer { max-height: 0; overflow: hidden; transition: max-height .28s ease, border-color .28s ease; border-top: 0 solid var(--shell35e61-line); }
.shell35e61-drawer--open { max-height: min(78vh, 620px); border-top-width: 1px; overflow-y: auto; }
.shell35e61-drawer-in { width: min(100%, var(--shell35e61-max)); margin: auto; padding: 14px; }
.shell35e61-drawer-cap { margin: 4px 0 6px; color: var(--shell35e61-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.shell35e61-drawer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 12px; }
.shell35e61-drawer-link { min-height: 44px; display: flex; align-items: center; padding: 8px 11px; border: 1px solid var(--shell35e61-line); color: var(--shell35e61-text); background: rgba(186, 225, 255, .05); text-decoration: none; }
.shell35e61-drawer-link:hover { border-color: var(--shell35e61-teal); background: rgba(38, 166, 154, .17); }

.shell35e61-main { width: min(100%, var(--shell35e61-max)); margin: 0 auto; padding: 18px 14px 26px; }
.shell35e61-hero { position: relative; overflow: hidden; padding: 25px 18px 21px; border: 1px solid rgba(255, 204, 203, .28); background: linear-gradient(135deg, rgba(255, 204, 203, .14), rgba(186, 225, 255, .08) 45%, rgba(38, 166, 154, .13)); }
.shell35e61-hero::after { content: ''; position: absolute; width: 155px; height: 155px; right: -55px; top: -66px; border: 1px solid rgba(186, 225, 255, .35); border-radius: 50%; box-shadow: 0 0 0 17px rgba(186, 225, 255, .06), 0 0 0 34px rgba(186, 225, 255, .04); pointer-events: none; }
.shell35e61-kicker { margin: 0 0 5px; color: var(--shell35e61-teal); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 11px; color: var(--shell35e61-text); font-family: 'Sora', 'Hind Siliguri', sans-serif; line-height: 1.25; }
h1 { max-width: 760px; font-size: clamp(25px, 7vw, 43px); letter-spacing: -.045em; }
h2 { font-size: clamp(19px, 4.5vw, 29px); letter-spacing: -.03em; }
h3 { font-size: 16px; }
p { margin: 0 0 12px; }
.shell35e61-lead { max-width: 700px; color: #d5dce1; font-size: 16px; }
.shell35e61-duo { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0 13px; }
.shell35e61-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.shell35e61-chip { padding: 4px 8px; border-left: 2px solid var(--shell35e61-pink); color: var(--shell35e61-muted); background: rgba(13, 17, 23, .42); font-size: 12px; }
.shell35e61-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; margin: 13px 0; padding: 10px 12px; border-left: 3px solid var(--shell35e61-teal); color: var(--shell35e61-muted); background: rgba(255, 255, 255, .04); font-size: 13px; }
.shell35e61-notice b { color: var(--shell35e61-pink); font-size: 17px; }
.shell35e61-sep { color: var(--shell35e61-line); }

.shell35e61-carousel { overflow: hidden; margin: 0 0 18px; border: 1px solid var(--shell35e61-line); background: #10171e; }
.shell35e61-track { display: flex; width: 100%; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.shell35e61-slide { position: relative; flex: 0 0 100%; min-width: 0; aspect-ratio: 16 / 9; padding: 0; border: 0; background: #15202a; color: inherit; cursor: pointer; text-align: left; }
.shell35e61-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shell35e61-slide::after { content: ''; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, rgba(13,17,23,.9)); pointer-events: none; }
.shell35e61-slide-cap { position: absolute; z-index: 1; right: 12px; bottom: 11px; left: 12px; display: grid; gap: 1px; }
.shell35e61-slide-t { font: 700 17px/1.2 'Sora', sans-serif; }
.shell35e61-slide-s { color: #e2e8ec; font-size: 13px; }
.shell35e61-dots { display: flex; justify-content: center; gap: 7px; padding: 9px; }
.shell35e61-dot { width: 34px; height: 8px; padding: 0; border: 0; border-radius: 0; background: #52606d; cursor: pointer; }
.shell35e61-dot.shell35e61-lit { background: var(--shell35e61-pink); }

.shell35e61-sec { margin: 17px 0; padding: 19px 16px; border: 1px solid var(--shell35e61-line); border-top: 3px solid rgba(38, 166, 154, .72); background: linear-gradient(180deg, rgba(29, 41, 52, .9), rgba(21, 29, 38, .84)); }
.shell35e61-sec > p:last-child { margin-bottom: 0; }
.shell35e61-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 14px; }
.shell35e61-card { min-width: 0; padding: 0; border: 1px solid rgba(186, 225, 255, .18); border-radius: 5px; overflow: hidden; color: var(--shell35e61-text); background: #111920; cursor: pointer; text-align: left; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.shell35e61-card:hover { transform: translateY(-3px); border-color: var(--shell35e61-pink); background: #1b2932; }
.shell35e61-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.shell35e61-card-name { min-height: 34px; display: flex; align-items: center; padding: 4px 5px; color: #edf1f3; font-size: 11px; line-height: 1.2; overflow-wrap: anywhere; }
.shell35e61-related { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 15px; padding-top: 11px; border-top: 1px solid var(--shell35e61-line); font-size: 13px; }
.shell35e61-related-t { color: var(--shell35e61-muted); font-weight: 700; }
.shell35e61-inline { font-weight: 600; }
.shell35e61-list { display: grid; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; }
.shell35e61-list li { padding: 10px 11px; border-left: 3px solid var(--shell35e61-blue); background: rgba(186, 225, 255, .065); }
.shell35e61-list b { color: var(--shell35e61-pink); }
.shell35e61-qa { margin-top: 11px; padding: 13px; border: 1px dashed rgba(255, 204, 203, .35); background: rgba(255, 204, 203, .045); }
.shell35e61-qa h3 { margin-bottom: 5px; color: var(--shell35e61-pink); }
.shell35e61-qa p { margin-bottom: 0; }
.shell35e61-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
.shell35e61-cell { padding: 11px; border-top: 2px solid var(--shell35e61-pink); background: rgba(13, 17, 23, .45); }
.shell35e61-cell p:last-child { margin-bottom: 0; font-size: 14px; }
.shell35e61-cell-t { margin-bottom: 4px; color: var(--shell35e61-blue); font-weight: 700; }
.shell35e61-xtend { display: grid; gap: 12px; margin-top: 21px; padding: 18px 16px; border: 1px solid rgba(255, 204, 203, .24); background: #151c24; }
.shell35e61-xt-g { min-width: 0; }
.shell35e61-xt-brandline { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.shell35e61-xt-brandline img { width: 24px; height: 24px; object-fit: cover; border-radius: 6px; }
.shell35e61-xt-name { font: 700 17px/1.2 'Sora', sans-serif; }
.shell35e61-xt-cap { margin-bottom: 7px; color: var(--shell35e61-pink); font-weight: 700; }
.shell35e61-promos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.shell35e61-promo { min-height: 44px; padding: 7px 8px; border: 1px solid rgba(38, 166, 154, .55); background: rgba(38, 166, 154, .12); color: var(--shell35e61-text); cursor: pointer; font-size: 13px; font-weight: 600; }
.shell35e61-promo:hover { background: rgba(38, 166, 154, .3); }
.shell35e61-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; }
.shell35e61-directory a { font-size: 13px; }
.shell35e61-disclaim { margin: 0; padding-top: 11px; border-top: 1px solid var(--shell35e61-line); color: var(--shell35e61-muted); font-size: 12px; }
.shell35e61-endnote { margin: 15px 0 0; color: var(--shell35e61-muted); text-align: center; font-size: 12px; }

.shell35e61-tabbar { position: fixed; z-index: 45; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, var(--shell35e61-max)); min-height: var(--shell35e61-foot); margin: auto; padding: 6px 7px calc(6px + env(safe-area-inset-bottom)); border: 1px solid var(--shell35e61-line); border-bottom: 0; background: rgba(13, 17, 23, .97); box-shadow: 0 -10px 30px rgba(0,0,0,.25); }
.shell35e61-tab { position: relative; min-width: 0; min-height: 56px; display: grid; place-content: center; gap: 2px; border: 0; background: transparent; color: var(--shell35e61-muted); text-decoration: none; cursor: pointer; text-align: center; }
.shell35e61-tab::after { content: ''; position: absolute; right: 20%; bottom: 0; left: 20%; height: 2px; background: transparent; }
.shell35e61-tab:hover, .shell35e61-tab.shell35e61-cur { color: var(--shell35e61-pink); }
.shell35e61-tab.shell35e61-cur::after { background: var(--shell35e61-pink); }
.shell35e61-tab--cta { color: var(--shell35e61-teal); }
.shell35e61-tab-ic { display: grid; place-items: center; height: 25px; }
.shell35e61-tab-ic svg { width: 22px; height: 22px; }
.shell35e61-tab-lb { overflow: hidden; font-size: 11px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 600px) {
  :root { --shell35e61-head: 72px; --shell35e61-foot: 82px; }
  .shell35e61-bar { padding-inline: 22px; }
  .shell35e61-main { padding: 26px 22px 36px; }
  .shell35e61-hero { padding: 34px 28px 28px; }
  .shell35e61-sec { padding: 25px 22px; }
  .shell35e61-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .shell35e61-card-name { min-height: 39px; font-size: 12px; }
  .shell35e61-xtend { grid-template-columns: 1.25fr 1fr 1.2fr; padding: 23px 22px; }
  .shell35e61-xt-g:last-child { grid-column: 1 / -1; }
  .shell35e61-tabbar { padding-inline: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
