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

:root {
  --shell59968-ink: #ecffff;
  --shell59968-muted: #9cb2b4;
  --shell59968-panel: #16252c;
  --shell59968-panel-deep: #101b21;
  --shell59968-line: rgba(119, 235, 232, .18);
  --shell59968-cyan: #00b8d4;
  --shell59968-aqua: #40e0d0;
  --shell59968-gold: #f5c66c;
  --shell59968-coral: #ff806d;
  --shell59968-shadow: 0 18px 46px rgba(0, 0, 0, .28);
  --shell59968-radius: 9px;
  --shell59968-max: 500px;
  --shell59968-safe: 88px;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #0d171d; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--shell59968-ink);
  background:
    radial-gradient(circle at 10% -5%, rgba(0, 184, 212, .18), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(64, 224, 208, .11), transparent 30%),
    #0d171d;
  font-family: 'Manrope', sans-serif;
  line-height: 1.58;
  overflow-x: hidden;
}
body.shell59968-lock { overflow: hidden; }
a { color: var(--shell59968-aqua); text-decoration: none; }
a:hover { color: #9afff5; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
::selection { color: #081318; background: var(--shell59968-aqua); }

.shell59968-page { width: min(100%, var(--shell59968-max)); min-height: 100vh; margin: 0 auto; position: relative; }
.shell59968-topbar {
  position: sticky; top: 0; z-index: 30; min-height: 68px; display: flex; align-items: center;
  gap: 9px; padding: 10px 12px; border-bottom: 1px solid var(--shell59968-line);
  background: rgba(13, 23, 29, .92); backdrop-filter: blur(18px);
}
.shell59968-brand { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1; }
.shell59968-brand img { width: 35px; height: 35px; object-fit: contain; border-radius: 8px; flex: 0 0 auto; }
.shell59968-brand strong { min-width: 0; overflow: hidden; color: #f5ffff; font-size: 17px; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.shell59968-actions { display: flex; align-items: center; gap: 5px; }
.shell59968-action, .shell59968-menu-button {
  min-height: 44px; border: 1px solid var(--shell59968-line); border-radius: 7px; padding: 0 10px;
  color: var(--shell59968-ink); background: rgba(22, 37, 44, .9); font-size: 11px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.shell59968-action:hover, .shell59968-menu-button:hover { border-color: var(--shell59968-aqua); background: #20373e; transform: translateY(-2px); }
.shell59968-action--bright { border-color: var(--shell59968-cyan); color: #061319; background: var(--shell59968-cyan); }
.shell59968-action--bright:hover { color: #061319; background: #48dced; }
.shell59968-menu-button { width: 44px; padding: 0; position: relative; font-size: 0; }
.shell59968-menu-button::before, .shell59968-menu-button::after { content: ''; position: absolute; left: 12px; width: 18px; height: 2px; background: var(--shell59968-aqua); transition: transform .2s ease, top .2s ease; }
.shell59968-menu-button::before { top: 17px; box-shadow: 0 6px 0 var(--shell59968-aqua); }
.shell59968-menu-button::after { top: 29px; opacity: 0; }
.shell59968-menu-button[aria-expanded='true']::before { top: 23px; transform: rotate(45deg); box-shadow: none; }
.shell59968-menu-button[aria-expanded='true']::after { top: 23px; opacity: 1; transform: rotate(-45deg); }

.shell59968-drawer { position: fixed; inset: 0; z-index: 25; visibility: hidden; pointer-events: none; }
.shell59968-drawer[data-open='true'] { visibility: visible; pointer-events: auto; }
.shell59968-drawer-scrim { position: absolute; inset: 0; background: rgba(3, 11, 15, .7); opacity: 0; transition: opacity .2s ease; }
.shell59968-drawer[data-open='true'] .shell59968-drawer-scrim { opacity: 1; }
.shell59968-drawer-panel {
  position: absolute; top: 0; right: 0; width: min(88vw, 360px); height: 100%; overflow-y: auto; padding: 84px 18px 32px;
  border-left: 1px solid var(--shell59968-line); background: #111f25; transform: translateX(102%); transition: transform .28s cubic-bezier(.2,.8,.2,1); box-shadow: -22px 0 60px rgba(0,0,0,.35);
}
.shell59968-drawer[data-open='true'] .shell59968-drawer-panel { transform: translateX(0); }
.shell59968-drawer-kicker { margin: 0 0 8px; color: var(--shell59968-aqua); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.shell59968-drawer-title { margin: 0 0 20px; font-size: 23px; line-height: 1.15; }
.shell59968-drawer-links { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.shell59968-drawer-links a { display: flex; justify-content: space-between; min-height: 46px; align-items: center; padding: 10px 12px; border: 1px solid transparent; border-radius: 7px; color: var(--shell59968-ink); background: rgba(255,255,255,.035); font-weight: 700; }
.shell59968-drawer-links a::after { content: '>'; color: var(--shell59968-cyan); font-family: 'DM Mono', monospace; }
.shell59968-drawer-links a:hover, .shell59968-drawer-links a:focus-visible { border-color: var(--shell59968-line); background: rgba(0,184,212,.12); }

.shell59968-main { padding: 20px 12px var(--shell59968-safe); }
.shell59968-hero { position: relative; margin: 0 -12px 24px; padding: 20px 12px 15px; overflow: hidden; }
.shell59968-hero::before { content: ''; position: absolute; width: 210px; height: 210px; right: -96px; top: -90px; border: 1px solid rgba(64,224,208,.25); border-radius: 50%; box-shadow: 0 0 0 22px rgba(64,224,208,.035), 0 0 0 44px rgba(64,224,208,.025); }
.shell59968-hero::after { content: ''; position: absolute; left: 0; bottom: 0; width: 56px; height: 3px; background: var(--shell59968-cyan); }
.shell59968-eyebrow { position: relative; z-index: 1; margin: 0 0 10px; color: var(--shell59968-aqua); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.shell59968-hero h1 { position: relative; z-index: 1; max-width: 440px; margin: 0; color: #f4ffff; font-size: clamp(30px, 9vw, 44px); letter-spacing: -.055em; line-height: 1.03; }
.shell59968-hero-copy { position: relative; z-index: 1; max-width: 420px; margin: 15px 0 0; color: #b7cbcc; font-size: 14px; }
.shell59968-segment { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.shell59968-cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid var(--shell59968-cyan); border-radius: 7px; color: #071319; background: var(--shell59968-cyan); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.shell59968-cta:hover { color: #071319; background: #64e7e5; transform: translateY(-2px); }
.shell59968-cta--quiet { border-color: var(--shell59968-line); color: var(--shell59968-ink); background: transparent; }
.shell59968-cta--quiet:hover { color: var(--shell59968-ink); background: rgba(64,224,208,.1); }

.shell59968-reel { position: relative; margin: 0 0 28px; }
.shell59968-reel-frame { position: relative; overflow: hidden; min-height: 190px; border: 1px solid var(--shell59968-line); border-radius: 10px; background: var(--shell59968-panel-deep); box-shadow: var(--shell59968-shadow); }
.shell59968-reel-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.15fr .85fr; opacity: 0; visibility: hidden; transition: opacity .35s ease; }
.shell59968-reel-slide[data-active='true'] { position: relative; opacity: 1; visibility: visible; }
.shell59968-reel-slide img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.shell59968-reel-copy { display: flex; flex-direction: column; justify-content: center; padding: 16px 13px; background: linear-gradient(150deg, #1c3941, #101d24); }
.shell59968-reel-copy small { color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.shell59968-reel-copy h2 { margin: 8px 0 7px; font-size: 20px; line-height: 1.06; }
.shell59968-reel-copy p { margin: 0; color: var(--shell59968-muted); font-size: 12px; }
.shell59968-reel-action { display: inline-flex; width: fit-content; min-height: 40px; align-items: center; margin-top: 13px; padding: 7px 11px; border: 1px solid var(--shell59968-aqua); border-radius: 5px; color: var(--shell59968-aqua); background: transparent; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.shell59968-reel-action:hover { color: #071319; background: var(--shell59968-aqua); }
.shell59968-reel-controls { display: flex; justify-content: space-between; align-items: center; margin-top: 9px; }
.shell59968-reel-dots { display: flex; gap: 6px; }
.shell59968-reel-dot { width: 24px; height: 4px; border: 0; border-radius: 2px; background: #385059; cursor: pointer; }
.shell59968-reel-dot[data-active='true'] { background: var(--shell59968-aqua); }
.shell59968-reel-arrows { display: flex; gap: 6px; }
.shell59968-reel-arrow { width: 38px; height: 34px; border: 1px solid var(--shell59968-line); border-radius: 5px; color: var(--shell59968-ink); background: transparent; cursor: pointer; }

.shell59968-section { margin: 0 0 31px; }
.shell59968-section-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.shell59968-section-head h2 { margin: 0; color: #f2ffff; font-size: 21px; letter-spacing: -.035em; line-height: 1.15; }
.shell59968-section-head p { margin: 0; color: var(--shell59968-muted); font-size: 11px; text-align: right; }
.shell59968-category { position: relative; padding: 14px 0 3px; border-top: 1px solid var(--shell59968-line); }
.shell59968-category-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 11px; }
.shell59968-category-head h3 { margin: 0; color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 14px; letter-spacing: .04em; }
.shell59968-category-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; font-size: 10px; }
.shell59968-category-links a { padding-bottom: 2px; border-bottom: 1px solid rgba(64,224,208,.42); }
.shell59968-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.shell59968-game { min-width: 0; overflow: hidden; border: 1px solid rgba(119,235,232,.13); border-radius: 7px; background: #14232a; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.shell59968-game:hover { border-color: var(--shell59968-aqua); background: #1a3138; transform: translateY(-3px); }
.shell59968-game a { display: block; color: var(--shell59968-ink); }
.shell59968-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #20333a; }
.shell59968-game-name { display: block; min-height: 34px; padding: 6px 5px 7px; color: #dceeed; font-size: 10px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.shell59968-game--feature { grid-column: span 2; }
.shell59968-game--feature img { aspect-ratio: 2 / 1; }
.shell59968-game--feature .shell59968-game-name { min-height: 30px; font-size: 11px; }

.shell59968-note { padding: 16px; border-left: 3px solid var(--shell59968-aqua); border-radius: 0 var(--shell59968-radius) var(--shell59968-radius) 0; background: rgba(64,224,208,.08); }
.shell59968-note strong { color: var(--shell59968-aqua); }
.shell59968-note p { margin: 7px 0 0; color: #c2d5d5; font-size: 13px; }
.shell59968-prose { color: #c4d3d4; font-size: 14px; }
.shell59968-prose p { margin: 0 0 13px; }
.shell59968-prose h2 { margin: 0 0 11px; color: #f0ffff; font-size: 22px; letter-spacing: -.04em; line-height: 1.15; }
.shell59968-prose h3 { margin: 18px 0 7px; color: var(--shell59968-gold); font-size: 16px; }
.shell59968-prose ul, .shell59968-prose ol { margin: 11px 0 16px; padding-left: 21px; }
.shell59968-prose li { margin: 8px 0; }
.shell59968-prose a { border-bottom: 1px solid rgba(64,224,208,.4); }
.shell59968-stat-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin: 13px 0 0; }
.shell59968-stat { padding: 12px 10px; border: 1px solid var(--shell59968-line); border-radius: 7px; background: rgba(22,37,44,.72); }
.shell59968-stat b { display: block; color: var(--shell59968-aqua); font-family: 'DM Mono', monospace; font-size: 17px; }
.shell59968-stat span { display: block; margin-top: 4px; color: var(--shell59968-muted); font-size: 10px; line-height: 1.25; }
.shell59968-step-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: shell59968-step; }
.shell59968-step-list li { position: relative; min-height: 57px; padding: 10px 10px 10px 48px; border: 1px solid var(--shell59968-line); border-radius: 7px; background: rgba(16,27,33,.65); color: #c7d7d7; font-size: 13px; }
.shell59968-step-list li::before { counter-increment: shell59968-step; content: counter(shell59968-step, decimal-leading-zero); position: absolute; top: 10px; left: 11px; color: var(--shell59968-cyan); font-family: 'DM Mono', monospace; font-size: 15px; }
.shell59968-split { display: grid; gap: 9px; }
.shell59968-split article { padding: 14px; border: 1px solid var(--shell59968-line); border-radius: 8px; background: linear-gradient(145deg, rgba(29,52,59,.82), rgba(16,27,33,.75)); }
.shell59968-split h3 { margin: 0 0 6px; color: var(--shell59968-aqua); font-size: 15px; }
.shell59968-split p { margin: 0; color: #b9cccd; font-size: 13px; }
.shell59968-quote { margin: 0; padding: 15px; border: 1px dashed rgba(245,198,108,.48); border-radius: 8px; color: #dce8dd; background: rgba(245,198,108,.06); font-size: 13px; }
.shell59968-quote cite { display: block; margin-top: 8px; color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 10px; font-style: normal; letter-spacing: .08em; }
.shell59968-link-rail { display: flex; gap: 8px; overflow-x: auto; margin: 0 -12px; padding: 3px 12px 8px; scrollbar-width: thin; }
.shell59968-link-rail a { flex: 0 0 auto; display: inline-flex; min-height: 42px; align-items: center; padding: 8px 12px; border: 1px solid var(--shell59968-line); border-radius: 5px; color: #d6ffff; background: rgba(22,37,44,.78); font-size: 11px; font-weight: 700; }
.shell59968-link-rail a:hover { border-color: var(--shell59968-aqua); background: rgba(64,224,208,.12); }

.shell59968-extended { margin: 0 -12px; padding: 22px 12px 20px; border-top: 1px solid var(--shell59968-line); background: linear-gradient(180deg, rgba(22,37,44,.5), rgba(13,23,29,0)); }
.shell59968-extended h2 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.04em; }
.shell59968-extended-intro { margin: 0 0 15px; color: var(--shell59968-muted); font-size: 13px; }
.shell59968-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell59968-shortcut { display: flex; min-height: 48px; align-items: center; gap: 8px; padding: 9px; border: 1px solid var(--shell59968-line); border-radius: 6px; color: #defafa; background: rgba(22,37,44,.8); font-size: 11px; font-weight: 700; }
.shell59968-shortcut::before { content: '+'; display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border: 1px solid var(--shell59968-cyan); border-radius: 50%; color: var(--shell59968-cyan); font-family: 'DM Mono', monospace; }
.shell59968-shortcut:hover { border-color: var(--shell59968-aqua); transform: translateY(-2px); }
.shell59968-disclaimer { margin: 17px 0 0; color: #8ca3a5; font-size: 11px; }
.shell59968-footer { padding: 17px 12px 101px; color: #748a8c; font-size: 11px; text-align: center; }
.shell59968-bottom-nav { position: fixed; z-index: 28; bottom: 0; left: 50%; display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, var(--shell59968-max)); min-height: 69px; transform: translateX(-50%); border-top: 1px solid rgba(64,224,208,.25); background: rgba(13,23,29,.96); box-shadow: 0 -12px 35px rgba(0,0,0,.27); backdrop-filter: blur(16px); }
.shell59968-bottom-link { display: flex; min-width: 0; min-height: 69px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; color: #8fa9aa; background: transparent; font-size: 9px; font-weight: 700; letter-spacing: .02em; cursor: pointer; }
.shell59968-bottom-link:hover, .shell59968-bottom-link:focus-visible, .shell59968-bottom-link[aria-current='page'] { color: var(--shell59968-aqua); }
.shell59968-bottom-icon { display: grid; width: 25px; height: 22px; place-items: center; border: 1px solid currentColor; border-radius: 5px; font-family: 'DM Mono', monospace; font-size: 11px; line-height: 1; }
.shell59968-bottom-link[aria-current='page'] .shell59968-bottom-icon { color: var(--shell59968-cyan); box-shadow: 0 0 0 3px rgba(0,184,212,.1); }

.shell59968-search { display: flex; gap: 7px; margin: 0 0 18px; }
.shell59968-search input { width: 100%; min-height: 45px; border: 1px solid var(--shell59968-line); border-radius: 6px; outline: none; padding: 9px 11px; color: var(--shell59968-ink); background: #132229; font: inherit; font-size: 13px; }
.shell59968-search input:focus { border-color: var(--shell59968-aqua); box-shadow: 0 0 0 3px rgba(64,224,208,.13); }
.shell59968-search button { min-width: 73px; border: 1px solid var(--shell59968-cyan); border-radius: 6px; color: #071319; background: var(--shell59968-cyan); font-size: 11px; font-weight: 800; cursor: pointer; }
.shell59968-accordion { margin: 0; padding: 0; list-style: none; }
.shell59968-accordion li { border-top: 1px solid var(--shell59968-line); }
.shell59968-accordion button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; border: 0; padding: 11px 0; color: #e9ffff; background: transparent; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
.shell59968-accordion button::after { content: '+'; color: var(--shell59968-aqua); font-family: 'DM Mono', monospace; font-size: 17px; }
.shell59968-accordion button[aria-expanded='true']::after { content: '-'; }
.shell59968-accordion-answer { display: none; padding: 0 0 15px; color: #b9cccc; font-size: 13px; }
.shell59968-accordion-answer[data-open='true'] { display: block; }
.shell59968-badge { display: inline-flex; min-height: 24px; align-items: center; padding: 3px 7px; border: 1px solid rgba(245,198,108,.46); border-radius: 4px; color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.shell59968-ticker { display: flex; align-items: center; gap: 8px; min-height: 35px; margin: 0 0 21px; padding: 7px 10px; border: 1px solid var(--shell59968-line); border-radius: 5px; color: #b7cccd; background: rgba(22,37,44,.7); font-size: 11px; overflow: hidden; }
.shell59968-ticker strong { flex: 0 0 auto; color: var(--shell59968-coral); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .1em; }
.shell59968-ticker span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.shell59968-loading { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: #0d171d; pointer-events: none; transition: opacity .35s ease, visibility .35s ease; }
.shell59968-loading[data-ready='true'] { visibility: hidden; opacity: 0; pointer-events: none; }
.shell59968-loading-mark { width: 42px; height: 42px; border: 2px solid rgba(64,224,208,.2); border-top-color: var(--shell59968-aqua); border-radius: 50%; animation: shell59968-spin .8s linear infinite; }
@keyframes shell59968-spin { to { transform: rotate(360deg); } }
@keyframes shell59968-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.shell59968-reveal { animation: shell59968-rise .5s ease both; }
.shell59968-delay-1 { animation-delay: .06s; }
.shell59968-delay-2 { animation-delay: .12s; }
.shell59968-delay-3 { animation-delay: .18s; }

:focus-visible { outline: 2px solid var(--shell59968-gold); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (min-width: 620px) {
  .shell59968-page { border-right: 1px solid rgba(119,235,232,.08); border-left: 1px solid rgba(119,235,232,.08); }
  .shell59968-main { padding-left: 20px; padding-right: 20px; }
  .shell59968-hero { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
  .shell59968-split { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .shell59968-extended { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
  .shell59968-footer { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 430px) {
  :root { --shell59968-safe: 84px; }
  .shell59968-topbar { min-height: 64px; padding: 9px 10px; }
  .shell59968-brand img { width: 32px; height: 32px; }
  .shell59968-brand strong { font-size: 15px; }
  .shell59968-action, .shell59968-menu-button { min-height: 44px; }
  .shell59968-action { padding: 0 8px; font-size: 10px; }
  .shell59968-main { padding-top: 16px; padding-left: 10px; padding-right: 10px; }
  .shell59968-hero { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; }
  .shell59968-hero h1 { font-size: 31px; }
  .shell59968-reel-slide { grid-template-columns: 1fr 1fr; }
  .shell59968-reel-copy { padding: 12px 9px; }
  .shell59968-reel-copy h2 { font-size: 16px; }
  .shell59968-reel-copy p { font-size: 10px; line-height: 1.35; }
  .shell59968-reel-copy .shell59968-reel-action { min-height: 36px; margin-top: 9px; padding: 5px 7px; font-size: 9px; }
  .shell59968-game-grid { gap: 5px; }
  .shell59968-game-name { min-height: 33px; padding-left: 4px; padding-right: 4px; font-size: 9px; }
  .shell59968-game--feature .shell59968-game-name { font-size: 10px; }
  .shell59968-section-head h2 { font-size: 19px; }
  .shell59968-category-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .shell59968-category-links { justify-content: flex-start; }
  .shell59968-stat-strip { gap: 5px; }
  .shell59968-stat { padding: 10px 7px; }
  .shell59968-stat b { font-size: 15px; }
  .shell59968-extended { margin-left: 0; margin-right: 0; padding-left: 10px; padding-right: 10px; }
  .shell59968-link-rail { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .shell59968-footer { padding-left: 10px; padding-right: 10px; }
  .shell59968-help-hero { padding: 16px 13px; }
  .shell59968-help-hero h1 { font-size: 28px; }
  .shell59968-help-grid, .shell59968-entity-map { grid-template-columns: 1fr; }
  .shell59968-payment-flow { grid-template-columns: 1fr; }
  .shell59968-payment-flow::before { top: 0; bottom: 0; left: 17px; width: 1px; height: auto; }
  .shell59968-faq-search { flex-direction: column; }
  .shell59968-faq-search button { min-height: 44px; }
  .shell59968-support-row { grid-template-columns: 1fr; }
}

/* Help pages use different reading patterns while retaining the shared palette. */
.shell59968-help-hero { margin: 0 0 22px; padding: 21px 17px 18px; border: 1px solid var(--shell59968-line); border-radius: 10px; background: linear-gradient(135deg, rgba(0,184,212,.16), rgba(22,37,44,.72) 55%, rgba(64,224,208,.06)); box-shadow: var(--shell59968-shadow); }
.shell59968-help-hero .shell59968-eyebrow { margin-bottom: 9px; }
.shell59968-help-hero h1 { margin: 0; color: #f4ffff; font-size: clamp(29px, 8vw, 42px); letter-spacing: -.05em; line-height: 1.06; }
.shell59968-help-hero p { margin: 13px 0 0; color: #c2d6d6; font-size: 14px; }
.shell59968-help-hero-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.shell59968-help-label { display: inline-flex; min-height: 25px; align-items: center; padding: 3px 7px; border: 1px solid rgba(245,198,108,.5); border-radius: 4px; color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.shell59968-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.shell59968-help-panel { min-width: 0; padding: 14px; border: 1px solid var(--shell59968-line); border-radius: 8px; background: rgba(22,37,44,.72); }
.shell59968-help-panel h3 { margin: 0 0 7px; color: var(--shell59968-aqua); font-size: 15px; line-height: 1.2; }
.shell59968-help-panel p { margin: 0; color: #bfd2d2; font-size: 12px; }
.shell59968-route { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: shell59968-route; }
.shell59968-route li { position: relative; min-height: 62px; padding: 11px 12px 11px 50px; border-left: 2px solid var(--shell59968-cyan); background: rgba(16,27,33,.72); color: #c5d7d7; font-size: 13px; }
.shell59968-route li::before { counter-increment: shell59968-route; content: '0' counter(shell59968-route); position: absolute; top: 12px; left: 13px; color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 14px; }
.shell59968-route strong { display: block; margin-bottom: 3px; color: #efffff; font-size: 13px; }
.shell59968-alert-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.shell59968-alert-list li { padding: 11px 12px 11px 36px; border: 1px solid rgba(255,128,109,.27); border-radius: 6px; color: #cbdada; background: rgba(255,128,109,.055); font-size: 13px; }
.shell59968-alert-list li::before { content: '!'; display: inline-grid; width: 20px; height: 20px; place-items: center; margin-left: -25px; margin-right: 7px; border: 1px solid var(--shell59968-coral); border-radius: 50%; color: var(--shell59968-coral); font-family: 'DM Mono', monospace; font-size: 11px; }
.shell59968-payment-flow { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.shell59968-payment-flow::before { content: ''; position: absolute; top: 18px; right: 12%; left: 12%; height: 1px; background: rgba(64,224,208,.35); }
.shell59968-payment-flow li { position: relative; z-index: 1; min-width: 0; padding: 10px 9px 12px; border: 1px solid var(--shell59968-line); border-radius: 7px; background: #14232a; }
.shell59968-payment-flow b { display: grid; width: 26px; height: 26px; place-items: center; margin-bottom: 8px; border: 1px solid var(--shell59968-cyan); border-radius: 50%; color: var(--shell59968-cyan); background: #0d171d; font-family: 'DM Mono', monospace; font-size: 11px; }
.shell59968-payment-flow strong { display: block; margin-bottom: 4px; color: #edffff; font-size: 12px; }
.shell59968-payment-flow span { display: block; color: #aec4c5; font-size: 11px; line-height: 1.4; }
.shell59968-duo { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.shell59968-duo article { padding: 14px; border-radius: 8px; }
.shell59968-duo article:first-child { border: 1px solid rgba(64,224,208,.3); background: rgba(64,224,208,.08); }
.shell59968-duo article:last-child { border: 1px solid rgba(245,198,108,.3); background: rgba(245,198,108,.055); }
.shell59968-duo h3 { margin: 0 0 7px; color: var(--shell59968-aqua); font-size: 15px; }
.shell59968-duo article:last-child h3 { color: var(--shell59968-gold); }
.shell59968-duo p { margin: 0; color: #bfd1d1; font-size: 13px; }
.shell59968-entity-map { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.shell59968-entity-map article { position: relative; padding: 12px 10px; border-top: 2px solid var(--shell59968-cyan); background: rgba(16,27,33,.72); }
.shell59968-entity-map article:nth-child(2) { border-top-color: var(--shell59968-aqua); }
.shell59968-entity-map article:nth-child(3) { border-top-color: var(--shell59968-gold); }
.shell59968-entity-map h3 { margin: 0 0 5px; color: #efffff; font-size: 13px; }
.shell59968-entity-map p { margin: 0; color: #b3c9ca; font-size: 11px; }
.shell59968-faq-search { display: flex; gap: 7px; margin: 0 0 13px; }
.shell59968-faq-search input { flex: 1; min-width: 0; min-height: 45px; border: 1px solid var(--shell59968-line); border-radius: 6px; padding: 9px 11px; color: var(--shell59968-ink); background: #132229; font: inherit; font-size: 13px; }
.shell59968-faq-search input:focus { border-color: var(--shell59968-aqua); outline: none; box-shadow: 0 0 0 3px rgba(64,224,208,.13); }
.shell59968-faq-search button { min-width: 78px; border: 1px solid var(--shell59968-cyan); border-radius: 6px; color: #071319; background: var(--shell59968-cyan); font-size: 11px; font-weight: 800; cursor: pointer; }
.shell59968-faq-status { margin: 0 0 12px; color: var(--shell59968-muted); font-size: 11px; }
.shell59968-device-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.shell59968-device-card { padding: 12px 10px; border: 1px solid var(--shell59968-line); border-radius: 7px; background: linear-gradient(160deg, rgba(44,62,80,.85), rgba(16,27,33,.78)); }
.shell59968-device-card b { display: block; margin-bottom: 5px; color: var(--shell59968-gold); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.shell59968-device-card p { margin: 0; color: #bed1d1; font-size: 12px; }
.shell59968-support-card { padding: 15px; border: 1px dashed rgba(64,224,208,.46); border-radius: 8px; background: rgba(64,224,208,.055); }
.shell59968-support-card h3 { margin: 0 0 8px; color: var(--shell59968-aqua); font-size: 16px; }
.shell59968-support-card p { margin: 0 0 11px; color: #c1d4d4; font-size: 13px; }
.shell59968-support-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.shell59968-support-row li { min-width: 0; padding: 9px; border: 1px solid rgba(119,235,232,.16); border-radius: 5px; color: #b9cece; background: rgba(13,23,29,.62); font-size: 11px; }
.shell59968-support-row b { display: block; margin-bottom: 4px; color: #efffff; font-size: 11px; }
.shell59968-decision-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.shell59968-decision-list li { display: flex; gap: 9px; align-items: flex-start; padding: 10px; border-bottom: 1px solid var(--shell59968-line); color: #c4d6d6; font-size: 13px; }
.shell59968-decision-list li::before { content: ''; width: 15px; height: 15px; flex: 0 0 15px; margin-top: 2px; border: 1px solid var(--shell59968-aqua); border-radius: 3px; }
.shell59968-direct-answer { padding: 16px; border: 2px solid var(--shell59968-cyan); border-radius: 8px; background: linear-gradient(145deg, rgba(0,184,212,.14), rgba(22,37,44,.86)); }
.shell59968-direct-answer strong { display: block; margin-bottom: 7px; color: #f5ffff; font-size: 17px; }
.shell59968-direct-answer p { margin: 0; color: #c5d9d9; font-size: 13px; }
.shell59968-faq-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--shell59968-line); }
.shell59968-faq-list li { border-bottom: 1px solid var(--shell59968-line); }
.shell59968-faq-list button { display: flex; width: 100%; min-height: 55px; align-items: center; justify-content: space-between; gap: 12px; border: 0; padding: 12px 0; color: #edffff; background: transparent; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
.shell59968-faq-list button::after { content: '+'; color: var(--shell59968-aqua); font-family: 'DM Mono', monospace; font-size: 18px; }
.shell59968-faq-list button[aria-expanded='true']::after { content: '-'; }
.shell59968-faq-answer { display: none; padding: 0 18px 15px 0; color: #b9cccc; font-size: 13px; }
.shell59968-faq-answer[data-open='true'] { display: block; }
.shell59968-faq-answer a { border-bottom: 1px solid rgba(64,224,208,.4); }
