@import url('https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@400;500;600;700&family=Baloo+Da+2:wght@500;600;700&display=swap');

:root {
  --shellb70f0-ink: #1e1e1e;
  --shellb70f0-paper: #fff4ff;
  --shellb70f0-pink: #ee82ee;
  --shellb70f0-pink-soft: #f7c6f7;
  --shellb70f0-lilac: #d7a4da;
  --shellb70f0-muted: #bda8bd;
  --shellb70f0-line: rgba(238, 130, 238, .28);
  --shellb70f0-deep: #2a1b2a;
  --shellb70f0-panel: #342335;
  --shellb70f0-panel-2: #422b43;
  --shellb70f0-shadow: 0 18px 42px rgba(0, 0, 0, .34);
  --shellb70f0-radius: 18px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 12% 2%, rgba(238,130,238,.17), transparent 28rem),
    radial-gradient(circle at 92% 26%, rgba(112,54,117,.28), transparent 24rem),
    linear-gradient(145deg, #1e1e1e 0%, #251a25 48%, #1e1e1e 100%);
  color: var(--shellb70f0-paper);
  font-family: 'Anek Bangla', 'Noto Sans Bengali', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body.shellb70f0-menu-open { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.shellb70f0-page {
  width: min(100%, 430px);
  margin: 0 auto;
  min-height: 100vh;
  padding-bottom: 102px;
  border-inline: 1px solid rgba(238, 130, 238, .08);
}
.shellb70f0-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 72px;
  padding: 12px 14px 10px;
  background: rgba(30, 30, 30, .9);
  border-bottom: 1px solid var(--shellb70f0-line);
  backdrop-filter: blur(16px);
}
.shellb70f0-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  text-decoration: none;
  font-family: 'Baloo Da 2', 'Anek Bangla', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.shellb70f0-brand img {
  width: 42px;
  height: 42px;
  display: block;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 0 0 2px rgba(238,130,238,.48), 0 7px 18px rgba(0,0,0,.3);
}
.shellb70f0-actions { display: flex; align-items: center; gap: 6px; }
.shellb70f0-compact-action,
.shellb70f0-menu-toggle {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--shellb70f0-line);
  border-radius: 13px;
  color: var(--shellb70f0-paper);
  background: rgba(66,43,67,.7);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.shellb70f0-compact-action { padding: 6px 10px; text-decoration: none; font-size: .82rem; font-weight: 700; }
.shellb70f0-compact-action:first-child { color: var(--shellb70f0-pink-soft); }
.shellb70f0-menu-toggle { padding: 8px; font-size: 1.35rem; line-height: 1; }
.shellb70f0-compact-action:hover,
.shellb70f0-menu-toggle:hover,
.shellb70f0-compact-action:focus-visible,
.shellb70f0-menu-toggle:focus-visible { background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); }
.shellb70f0-compact-action:active,
.shellb70f0-menu-toggle:active { transform: scale(.94); }

.shellb70f0-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: grid;
  align-items: end;
  background: rgba(8, 6, 8, .7);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.shellb70f0-menu-backdrop.shellb70f0-visible { opacity: 1; pointer-events: auto; }
.shellb70f0-route-panel {
  width: min(100%, 430px);
  max-height: min(78vh, 620px);
  overflow: auto;
  margin: 0 auto;
  padding: 18px 16px 24px;
  background: #241b25;
  border: 1px solid var(--shellb70f0-line);
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  box-shadow: var(--shellb70f0-shadow);
  transform: translateY(18px);
  transition: transform .24s ease;
}
.shellb70f0-menu-backdrop.shellb70f0-visible .shellb70f0-route-panel { transform: translateY(0); }
.shellb70f0-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.shellb70f0-panel-head h2 { margin: 0; font-family: 'Baloo Da 2', sans-serif; font-size: 1.28rem; color: var(--shellb70f0-pink-soft); }
.shellb70f0-close { width: 44px; height: 44px; border: 1px solid var(--shellb70f0-line); border-radius: 50%; background: transparent; color: var(--shellb70f0-paper); cursor: pointer; font-size: 1.4rem; }
.shellb70f0-route-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.shellb70f0-route-list a { min-height: 48px; display: flex; align-items: center; padding: 9px 11px; border: 1px solid rgba(238,130,238,.18); border-radius: 12px; background: rgba(66,43,67,.55); text-decoration: none; font-weight: 600; }
.shellb70f0-route-list a:hover, .shellb70f0-route-list a:focus-visible { border-color: var(--shellb70f0-pink); color: var(--shellb70f0-pink-soft); }

.shellb70f0-main { padding: 20px 14px 0; }
.shellb70f0-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 20px 24px;
  background: linear-gradient(135deg, rgba(66,43,67,.96), rgba(38,25,39,.98));
  border: 1px solid rgba(238,130,238,.35);
  border-radius: 28px 12px 28px 12px;
  box-shadow: var(--shellb70f0-shadow);
}
.shellb70f0-hero::after { content: ''; position: absolute; width: 160px; height: 160px; right: -70px; top: -70px; border: 1px solid rgba(238,130,238,.32); border-radius: 50%; box-shadow: 0 0 0 18px rgba(238,130,238,.06), 0 0 0 37px rgba(238,130,238,.04); }
.shellb70f0-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--shellb70f0-pink-soft); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.shellb70f0-kicker::before { content: ''; width: 20px; height: 2px; background: var(--shellb70f0-pink); }
h1, h2, h3 { font-family: 'Baloo Da 2', 'Anek Bangla', sans-serif; line-height: 1.18; }
h1 { max-width: 18ch; margin: 12px 0 12px; color: #fff; font-size: clamp(2rem, 8vw, 3.5rem); letter-spacing: -.02em; }
.shellb70f0-lead { max-width: 58ch; margin: 0; color: #f7dcf7; font-size: 1.02rem; }
.shellb70f0-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.shellb70f0-promo,
.shellb70f0-text-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 15px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.shellb70f0-promo { border: 1px solid var(--shellb70f0-pink); color: var(--shellb70f0-ink); background: var(--shellb70f0-pink); box-shadow: 0 8px 18px rgba(238,130,238,.18); }
.shellb70f0-promo.shellb70f0-quiet { color: var(--shellb70f0-pink-soft); background: transparent; box-shadow: none; }
.shellb70f0-promo:hover, .shellb70f0-promo:focus-visible { background: #fff; border-color: #fff; }
.shellb70f0-promo:active { transform: scale(.97); }
.shellb70f0-text-link { min-height: 40px; padding: 7px 10px; border-bottom: 1px solid var(--shellb70f0-pink); border-radius: 7px; color: var(--shellb70f0-pink-soft); }
.shellb70f0-text-link:hover, .shellb70f0-text-link:focus-visible { color: #fff; background: rgba(238,130,238,.1); }

.shellb70f0-signal-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 16px 0 22px; }
.shellb70f0-signal { padding: 11px 9px; background: rgba(52,35,53,.76); border-left: 2px solid var(--shellb70f0-pink); border-radius: 8px 15px 8px 15px; }
.shellb70f0-signal strong { display: block; color: var(--shellb70f0-pink-soft); font-family: 'Baloo Da 2', sans-serif; font-size: 1.15rem; }
.shellb70f0-signal span { display: block; color: var(--shellb70f0-muted); font-size: .73rem; }

.shellb70f0-carousel { position: relative; margin: 0 0 26px; }
.shellb70f0-carousel-window { overflow: hidden; border-radius: 20px 6px 20px 6px; border: 1px solid var(--shellb70f0-line); background: var(--shellb70f0-panel); }
.shellb70f0-slides { display: flex; transition: transform .45s cubic-bezier(.2,.75,.2,1); }
.shellb70f0-slide { min-width: 100%; position: relative; aspect-ratio: 16/7; overflow: hidden; }
.shellb70f0-slide img { width: 100%; height: 100%; display: block; object-fit: cover; opacity: .74; }
.shellb70f0-slide::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(20,11,20,.92)); }
.shellb70f0-slide-copy { position: absolute; z-index: 1; left: 15px; right: 15px; bottom: 12px; display: flex; align-items: end; justify-content: space-between; gap: 9px; }
.shellb70f0-slide-copy strong { font-family: 'Baloo Da 2', sans-serif; color: white; font-size: 1.1rem; }
.shellb70f0-slide-copy .shellb70f0-promo { min-height: 38px; padding: 6px 10px; font-size: .78rem; }
.shellb70f0-carousel-control { position: absolute; top: 50%; z-index: 2; width: 38px; height: 38px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(30,30,30,.7); color: #fff; cursor: pointer; }
.shellb70f0-carousel-control:first-of-type { left: 9px; }
.shellb70f0-carousel-control:last-of-type { right: 9px; }
.shellb70f0-carousel-control:focus-visible { outline: 2px solid var(--shellb70f0-pink); outline-offset: 2px; }
.shellb70f0-dots { display: flex; justify-content: center; gap: 6px; margin-top: 9px; }
.shellb70f0-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #745975; cursor: pointer; }
.shellb70f0-dot.shellb70f0-active { width: 22px; border-radius: 5px; background: var(--shellb70f0-pink); }

.shellb70f0-section { margin: 28px 0; }
.shellb70f0-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.shellb70f0-section-heading h2 { margin: 0; color: #fff; font-size: 1.65rem; }
.shellb70f0-section-heading p { max-width: 35ch; margin: 5px 0 0; color: var(--shellb70f0-muted); font-size: .88rem; }
.shellb70f0-section-heading .shellb70f0-text-link { flex: 0 0 auto; font-size: .78rem; }
.shellb70f0-category { padding: 15px 12px 13px; border: 1px solid rgba(238,130,238,.16); border-radius: 17px 7px 17px 7px; background: linear-gradient(150deg, rgba(52,35,53,.88), rgba(38,27,39,.83)); }
.shellb70f0-category + .shellb70f0-category { margin-top: 16px; }
.shellb70f0-category-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 11px; }
.shellb70f0-category-head h3 { margin: 0; color: var(--shellb70f0-pink-soft); font-size: 1.22rem; }
.shellb70f0-category-head p { margin: 0; color: var(--shellb70f0-muted); font-size: .78rem; }
.shellb70f0-category-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.shellb70f0-category-links a { min-height: 38px; padding: 6px 10px; border: 1px solid rgba(238,130,238,.25); border-radius: 9px; color: var(--shellb70f0-pink-soft); text-decoration: none; font-size: .78rem; }
.shellb70f0-category-links a:hover, .shellb70f0-category-links a:focus-visible { background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); }
.shellb70f0-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.shellb70f0-game {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(238,130,238,.14);
  border-radius: 11px 5px 11px 5px;
  background: rgba(30,30,30,.58);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.shellb70f0-game:hover, .shellb70f0-game:focus-visible { transform: translateY(-3px); border-color: var(--shellb70f0-pink); background: rgba(66,43,67,.9); }
.shellb70f0-game:active { transform: scale(.97); }
.shellb70f0-game img { width: 100%; aspect-ratio: 1; display: block; object-fit: cover; }
.shellb70f0-game span { min-height: 37px; display: flex; align-items: center; padding: 5px 4px 6px; color: #f8e7f8; font-size: .72rem; font-weight: 600; line-height: 1.18; overflow-wrap: anywhere; }

.shellb70f0-note-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
.shellb70f0-note { padding: 16px; border-top: 2px solid var(--shellb70f0-pink); border-radius: 12px; background: rgba(52,35,53,.72); }
.shellb70f0-note h3 { margin: 0 0 7px; color: var(--shellb70f0-pink-soft); font-size: 1.15rem; }
.shellb70f0-note p { margin: 0; color: #e9d7e9; font-size: .92rem; }
.shellb70f0-note ul { margin: 9px 0 0; padding-left: 19px; color: #e9d7e9; font-size: .88rem; }
.shellb70f0-note li + li { margin-top: 5px; }
.shellb70f0-action-list { display: grid; gap: 8px; }
.shellb70f0-action-line { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 11px 12px; border: 1px solid rgba(238,130,238,.2); border-radius: 11px; background: rgba(66,43,67,.55); }
.shellb70f0-action-line span { color: #f8e7f8; font-size: .9rem; }
.shellb70f0-action-line button { flex: 0 0 auto; min-height: 42px; padding: 7px 11px; border: 1px solid var(--shellb70f0-pink); border-radius: 9px; background: transparent; color: var(--shellb70f0-pink-soft); cursor: pointer; font-size: .8rem; font-weight: 700; }
.shellb70f0-action-line button:hover, .shellb70f0-action-line button:focus-visible { background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); }

.shellb70f0-expanded-footer { margin-top: 34px; padding: 22px 15px 20px; border-top: 1px solid var(--shellb70f0-line); background: linear-gradient(180deg, rgba(52,35,53,.56), rgba(30,30,30,.35)); }
.shellb70f0-expanded-footer h2 { margin: 0 0 10px; color: #fff; font-size: 1.4rem; }
.shellb70f0-expanded-footer p { margin: 0 0 13px; color: #dfc9df; font-size: .9rem; }
.shellb70f0-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }
.shellb70f0-footer-links a { min-height: 43px; display: flex; align-items: center; padding: 7px 9px; border-radius: 8px; color: var(--shellb70f0-pink-soft); background: rgba(66,43,67,.6); text-decoration: none; font-size: .81rem; }
.shellb70f0-footer-links a:hover, .shellb70f0-footer-links a:focus-visible { background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); }
.shellb70f0-disclaimer { margin-top: 17px !important; padding: 12px; border-left: 3px solid var(--shellb70f0-pink); color: var(--shellb70f0-muted) !important; font-size: .8rem !important; }
.shellb70f0-bottom-nav { position: fixed; z-index: 35; right: 0; bottom: 0; left: 0; width: min(100%, 430px); margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); padding: 8px 7px max(8px, env(safe-area-inset-bottom)); border: 1px solid rgba(238,130,238,.3); border-bottom: 0; border-radius: 17px 17px 0 0; background: rgba(30,30,30,.94); box-shadow: 0 -12px 30px rgba(0,0,0,.28); backdrop-filter: blur(17px); }
.shellb70f0-bottom-item { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; border-radius: 11px; color: var(--shellb70f0-muted); background: transparent; text-decoration: none; cursor: pointer; font-size: .68rem; font-weight: 600; }
.shellb70f0-bottom-item span:first-child { display: block; font-size: 1.2rem; line-height: 1.1; }
.shellb70f0-bottom-item.shellb70f0-current, .shellb70f0-bottom-item:hover, .shellb70f0-bottom-item:focus-visible { color: var(--shellb70f0-ink); background: var(--shellb70f0-pink); }
.shellb70f0-copyright { margin: 0; padding: 12px 14px 0; color: #9d879d; text-align: center; font-size: .75rem; }
.shellb70f0-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--shellb70f0-pink-soft); outline-offset: 3px; }

.shellb70f0-guide-hero,
.shellb70f0-tips-hero {
  position: relative;
  padding: 24px 18px 22px;
  overflow: hidden;
  border: 1px solid rgba(238,130,238,.35);
  background: linear-gradient(155deg, rgba(66,43,67,.98), rgba(35,24,36,.98));
  box-shadow: var(--shellb70f0-shadow);
}
.shellb70f0-guide-hero { border-radius: 10px 28px 10px 28px; }
.shellb70f0-tips-hero { border-radius: 28px 10px 28px 10px; }
.shellb70f0-guide-hero::before,
.shellb70f0-tips-hero::before { content: ''; position: absolute; right: -36px; bottom: -54px; width: 150px; height: 150px; border: 1px solid rgba(238,130,238,.3); border-radius: 50%; box-shadow: 0 0 0 16px rgba(238,130,238,.07), 0 0 0 34px rgba(238,130,238,.04); }
.shellb70f0-guide-hero h1,
.shellb70f0-tips-hero h1 { max-width: 22ch; margin-top: 10px; font-size: clamp(1.95rem, 8vw, 3.2rem); }
.shellb70f0-guide-hero p,
.shellb70f0-tips-hero p { position: relative; max-width: 56ch; margin: 0; color: #f5dcf5; }
.shellb70f0-quick-rail { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 16px 0 25px; }
.shellb70f0-quick-rail div { min-height: 70px; padding: 10px 11px; border: 1px solid rgba(238,130,238,.25); border-radius: 6px 15px 6px 15px; background: rgba(52,35,53,.8); }
.shellb70f0-quick-rail strong { display: block; color: var(--shellb70f0-pink-soft); font-family: 'Baloo Da 2', sans-serif; font-size: 1rem; }
.shellb70f0-quick-rail span { display: block; color: #d9c2d9; font-size: .79rem; line-height: 1.35; }
.shellb70f0-guide-section,
.shellb70f0-tips-section { margin: 27px 0; }
.shellb70f0-guide-section h2,
.shellb70f0-tips-section h2 { margin: 0 0 10px; color: #fff; font-size: 1.52rem; }
.shellb70f0-guide-section > p,
.shellb70f0-tips-section > p { margin: 0 0 13px; color: #e6d1e6; font-size: .94rem; }
.shellb70f0-answer-band { padding: 15px; border-left: 4px solid var(--shellb70f0-pink); border-radius: 4px 17px 17px 4px; background: linear-gradient(100deg, rgba(238,130,238,.15), rgba(52,35,53,.78)); }
.shellb70f0-answer-band strong { color: var(--shellb70f0-pink-soft); }
.shellb70f0-answer-band p { margin: 6px 0 0; color: #f2e2f2; font-size: .92rem; }
.shellb70f0-question-list { display: grid; gap: 9px; margin-top: 12px; }
.shellb70f0-question-list details { padding: 1px 12px 10px; border-bottom: 1px solid rgba(238,130,238,.25); background: rgba(52,35,53,.58); }
.shellb70f0-question-list summary { min-height: 46px; display: flex; align-items: center; cursor: pointer; color: var(--shellb70f0-pink-soft); font-weight: 700; }
.shellb70f0-question-list details p { margin: 0; color: #e8d7e8; font-size: .9rem; }
.shellb70f0-checklist { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: guide-step; }
.shellb70f0-checklist li { position: relative; min-height: 54px; padding: 10px 11px 10px 46px; border: 1px solid rgba(238,130,238,.2); border-radius: 15px 5px 15px 5px; background: rgba(66,43,67,.54); color: #eee0ee; font-size: .9rem; }
.shellb70f0-checklist li::before { counter-increment: guide-step; content: counter(guide-step); position: absolute; left: 11px; top: 10px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); font-weight: 700; }
.shellb70f0-support-board { display: grid; gap: 10px; }
.shellb70f0-support-board article { padding: 14px; border-top: 2px solid var(--shellb70f0-pink); background: rgba(52,35,53,.72); }
.shellb70f0-support-board h3 { margin: 0 0 6px; color: #fff; font-size: 1.08rem; }
.shellb70f0-support-board p { margin: 0; color: #e6d5e6; font-size: .88rem; }
.shellb70f0-route-ribbon { display: grid; gap: 8px; margin-top: 12px; }
.shellb70f0-route-ribbon a { display: block; padding: 12px 13px; border: 1px solid rgba(238,130,238,.28); border-radius: 4px 16px 4px 16px; background: rgba(66,43,67,.55); color: var(--shellb70f0-pink-soft); text-decoration: none; font-weight: 700; }
.shellb70f0-route-ribbon a:hover, .shellb70f0-route-ribbon a:focus-visible { background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); }
.shellb70f0-sequence { display: grid; gap: 0; margin-top: 13px; border-left: 2px solid var(--shellb70f0-pink); }
.shellb70f0-sequence article { position: relative; padding: 0 0 17px 20px; }
.shellb70f0-sequence article::before { content: ''; position: absolute; left: -7px; top: 2px; width: 11px; height: 11px; border-radius: 50%; background: var(--shellb70f0-pink); box-shadow: 0 0 0 4px rgba(238,130,238,.13); }
.shellb70f0-sequence h3 { margin: 0 0 4px; color: #fff; font-size: 1.08rem; }
.shellb70f0-sequence p { margin: 0; color: #e4d2e4; font-size: .88rem; }
.shellb70f0-cta-line { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.shellb70f0-cta-line .shellb70f0-promo { min-height: 44px; }
.shellb70f0-tip-switches { display: grid; gap: 9px; margin-top: 12px; }
.shellb70f0-tip-switch { padding: 13px 14px; border-radius: 18px 6px 6px 18px; background: rgba(52,35,53,.78); border: 1px solid rgba(238,130,238,.2); }
.shellb70f0-tip-switch:nth-child(even) { border-radius: 6px 18px 18px 6px; background: rgba(66,43,67,.58); }
.shellb70f0-tip-switch h3 { margin: 0 0 5px; color: var(--shellb70f0-pink-soft); font-size: 1.08rem; }
.shellb70f0-tip-switch p { margin: 0; color: #e7d8e7; font-size: .89rem; }
.shellb70f0-diagnostic { display: grid; gap: 7px; margin-top: 12px; }
.shellb70f0-diagnostic div { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: start; padding: 10px; background: rgba(30,30,30,.58); border-bottom: 1px solid rgba(238,130,238,.2); }
.shellb70f0-diagnostic b { min-width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: var(--shellb70f0-pink); color: var(--shellb70f0-ink); }
.shellb70f0-diagnostic span { color: #eadbea; font-size: .88rem; }
.shellb70f0-stop-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin-top: 12px; }
.shellb70f0-stop-grid article { min-width: 0; padding: 11px 8px; border-top: 3px solid var(--shellb70f0-pink); background: rgba(52,35,53,.73); }
.shellb70f0-stop-grid h3 { margin: 0 0 5px; color: #fff; font-size: .95rem; }
.shellb70f0-stop-grid p { margin: 0; color: #ddcadd; font-size: .77rem; line-height: 1.4; }
.shellb70f0-compare-list { display: grid; gap: 7px; margin-top: 12px; }
.shellb70f0-compare-row { display: grid; grid-template-columns: minmax(75px,.7fr) 1.3fr; gap: 9px; padding: 10px; border: 1px solid rgba(238,130,238,.18); background: rgba(66,43,67,.52); }
.shellb70f0-compare-row strong { color: var(--shellb70f0-pink-soft); font-size: .84rem; }
.shellb70f0-compare-row span { color: #e7d8e7; font-size: .84rem; }
.shellb70f0-tips-scenarios { display: grid; gap: 9px; margin-top: 12px; }
.shellb70f0-tips-scenarios article { padding: 13px; border-left: 3px solid var(--shellb70f0-pink); background: linear-gradient(90deg, rgba(238,130,238,.11), rgba(52,35,53,.7)); }
.shellb70f0-tips-scenarios h3 { margin: 0 0 5px; color: #fff; font-size: 1.06rem; }
.shellb70f0-tips-scenarios p { margin: 0; color: #e6d5e6; font-size: .88rem; }

@media (max-width: 430px) {
  .shellb70f0-page { width: 100%; border-inline: 0; }
  .shellb70f0-main { padding-right: 12px; padding-left: 12px; }
}

@media (min-width: 520px) {
  .shellb70f0-main { padding-right: 20px; padding-left: 20px; }
  .shellb70f0-note-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .shellb70f0-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; }
  .shellb70f0-footer-links { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
