/* ============================================================
   tai-xiu.cfd mobile surface stylesheet
   Prefix: view0cae8-  |  Canvas: 320-430px mobile-first
   Palette: #3CB371 | #66CDAA | #00CED1 | #1E1E1E | #FF9800
   Direction: tech-feel headings + open body, low-corner
   partitioned sections, image-only cards, compact metrics,
   icon-state micro motion, full-width primary CTA.
   ============================================================ */

:root{
  --view0cae8-bg:#1E1E1E;
  --view0cae8-bg-grad-1:#1b2424;
  --view0cae8-surface:#262d2e;
  --view0cae8-surface-2:#2e3738;
  --view0cae8-surface-3:#1c2324;
  --view0cae8-border:#364041;
  --view0cae8-border-soft:#2b3435;
  --view0cae8-text:#eaf3f0;
  --view0cae8-text-muted:#9fb0ac;
  --view0cae8-text-faint:#6f7d79;
  --view0cae8-green:#3CB371;
  --view0cae8-aqua:#66CDAA;
  --view0cae8-cyan:#00CED1;
  --view0cae8-orange:#FF9800;
  --view0cae8-orange-soft:#ffb13d;
  --view0cae8-radius:8px;
  --view0cae8-radius-lg:12px;
  --view0cae8-radius-pill:999px;
  --view0cae8-shadow:0 8px 22px rgba(0,0,0,.38);
  --view0cae8-max:480px;
  --view0cae8-header-h:58px;
  --view0cae8-bottom-h:64px;
  --view0cae8-touch:44px;
  --view0cae8-font-head:"Segoe UI","SF Pro Display",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --view0cae8-font-body:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}

html{background:var(--view0cae8-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  font-family:var(--view0cae8-font-body);
  background:var(--view0cae8-bg);
  color:var(--view0cae8-text);
  line-height:1.55;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  max-width:var(--view0cae8-max);
  margin:0 auto;
  position:relative;
  overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom);
}

img{max-width:100%;display:block}
a{color:var(--view0cae8-cyan);text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--view0cae8-cyan);outline-offset:2px;border-radius:4px}
button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}
ul,ol{list-style:none}

/* Skip link */
.view0cae8-skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--view0cae8-orange);color:#1E1E1E;
  padding:10px 14px;border-radius:0 0 8px 0;font-weight:700;
}
.view0cae8-skip:focus{left:0}

/* ---------- Header ---------- */
.view0cae8-header{
  position:sticky;top:0;z-index:80;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 12px;height:var(--view0cae8-header-h);
  background:linear-gradient(180deg,var(--view0cae8-bg-grad-1) 0%,var(--view0cae8-bg) 100%);
  border-bottom:1px solid var(--view0cae8-border);
}
.view0cae8-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.view0cae8-brand-icon{
  width:38px;height:38px;border-radius:9px;flex-shrink:0;
  background:radial-gradient(circle at 30% 30%,#16302a,#0c1513);
  border:1px solid var(--view0cae8-border);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.view0cae8-brand-icon img{width:100%;height:100%;object-fit:cover}
.view0cae8-brand-name{
  font-family:var(--view0cae8-font-head);
  font-weight:800;font-size:1.06rem;letter-spacing:.4px;
  color:#fff;white-space:nowrap;line-height:1;
}
.view0cae8-brand-name b{color:var(--view0cae8-cyan)}
.view0cae8-brand-tag{display:block;font-size:.62rem;color:var(--view0cae8-text-faint);font-weight:600;letter-spacing:1.5px;margin-top:3px}

.view0cae8-actions{display:flex;align-items:center;gap:6px}
.view0cae8-btn{
  min-height:var(--view0cae8-touch);padding:0 14px;
  border-radius:7px;font-weight:700;font-size:.84rem;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  transition:transform .12s ease,box-shadow .12s ease,background .15s ease;
  white-space:nowrap;
}
.view0cae8-btn:active{transform:scale(.94)}
.view0cae8-btn-register{
  background:linear-gradient(135deg,var(--view0cae8-orange),var(--view0cae8-orange-soft));
  color:#1E1E1E;box-shadow:0 3px 10px rgba(255,152,0,.28);
}
.view0cae8-btn-login{
  background:transparent;border:1px solid var(--view0cae8-green);color:var(--view0cae8-green);
}
.view0cae8-menu-btn{
  width:var(--view0cae8-touch);height:var(--view0cae8-touch);
  border-radius:8px;background:var(--view0cae8-surface);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  border:1px solid var(--view0cae8-border);flex-shrink:0;
}
.view0cae8-menu-btn span{display:block;width:18px;height:2px;background:var(--view0cae8-aqua);border-radius:2px;transition:transform .2s}
.view0cae8-menu-btn span:nth-child(2){width:14px;margin-right:auto;margin-left:5px}

/* ---------- Slide menu ---------- */
.view0cae8-menu-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  z-index:115;opacity:0;visibility:hidden;transition:opacity .25s ease;
}
.view0cae8-menu-backdrop[data-open="true"]{opacity:1;visibility:visible}
.view0cae8-menu{
  position:fixed;top:0;right:0;bottom:0;
  width:min(86%,360px);
  background:var(--view0cae8-surface-3);
  border-left:1px solid var(--view0cae8-border);
  transform:translateX(110%);transition:transform .28s ease;
  z-index:120;display:flex;flex-direction:column;overflow-y:auto;
  padding:14px 14px calc(var(--view0cae8-bottom-h) + 14px);
}
.view0cae8-menu[data-open="true"]{transform:translateX(0)}
.view0cae8-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px;border-bottom:1px solid var(--view0cae8-border-soft)}
.view0cae8-menu-head b{color:#fff;font-size:1rem;font-family:var(--view0cae8-font-head)}
.view0cae8-menu-close{width:36px;height:36px;border-radius:8px;background:var(--view0cae8-surface);color:var(--view0cae8-aqua);font-size:1.2rem;font-weight:700}
.view0cae8-menu-title{font-size:.7rem;color:var(--view0cae8-text-faint);text-transform:uppercase;letter-spacing:1.6px;margin:14px 4px 8px}
.view0cae8-menu-list{display:flex;flex-direction:column;gap:2px}
.view0cae8-menu-list a{
  display:flex;align-items:center;gap:10px;padding:12px 10px;
  color:var(--view0cae8-text);border-radius:8px;font-weight:600;font-size:.9rem;
  border:1px solid transparent;min-height:var(--view0cae8-touch);
}
.view0cae8-menu-list a:active{background:var(--view0cae8-surface-2);border-color:var(--view0cae8-border)}
.view0cae8-menu-list a::before{
  content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--view0cae8-green),var(--view0cae8-cyan));
}
.view0cae8-menu-cta{margin-top:14px;display:grid;gap:8px}
.view0cae8-menu-promo{
  display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;
  background:linear-gradient(135deg,rgba(255,152,0,.14),rgba(0,206,209,.08));
  border:1px solid rgba(255,152,0,.3);min-height:var(--view0cae8-touch);font-weight:700;color:#fff;
}

/* ---------- Main ---------- */
.view0cae8-main{
  flex:1;padding:14px 12px calc(var(--view0cae8-bottom-h) + 22px);
  display:flex;flex-direction:column;gap:22px;
}

/* ---------- Hero ---------- */
.view0cae8-hero{display:flex;flex-direction:column;gap:10px}
.view0cae8-hero-tags{display:flex;flex-wrap:wrap;gap:6px}
.view0cae8-hero-tag{
  display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;
  color:var(--view0cae8-aqua);background:rgba(102,205,170,.12);
  padding:4px 9px;border-radius:var(--view0cae8-radius-pill);
  border:1px solid rgba(102,205,170,.32);
}
.view0cae8-hero-tag.view0cae8-orange{color:var(--view0cae8-orange-soft);background:rgba(255,152,0,.12);border-color:rgba(255,152,0,.32)}
.view0cae8-hero-tag.view0cae8-cyan{color:var(--view0cae8-cyan);background:rgba(0,206,209,.12);border-color:rgba(0,206,209,.32)}
.view0cae8-hero h1{
  font-family:var(--view0cae8-font-head);
  font-size:1.55rem;line-height:1.22;font-weight:800;color:#fff;letter-spacing:.2px;
}
.view0cae8-hero h1 em{font-style:normal;color:var(--view0cae8-cyan)}
.view0cae8-hero h1 u{text-decoration:none;color:var(--view0cae8-orange-soft)}
.view0cae8-hero-sub{color:var(--view0cae8-text-muted);font-size:.9rem;line-height:1.6}
.view0cae8-hero-sub strong{color:var(--view0cae8-aqua);font-weight:700}
.view0cae8-hero-cta-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}

/* ---------- Carousel ---------- */
.view0cae8-carousel{
  position:relative;border-radius:var(--view0cae8-radius-lg);overflow:hidden;
  background:#0c1111;border:1px solid var(--view0cae8-border);
}
.view0cae8-carousel-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.view0cae8-carousel-track::-webkit-scrollbar{display:none}
.view0cae8-carousel-slide{
  flex:0 0 100%;scroll-snap-align:start;position:relative;
  cursor:pointer;
}
.view0cae8-carousel-slide img{width:100%;height:172px;object-fit:cover}
.view0cae8-carousel-cap{
  position:absolute;left:10px;right:10px;bottom:10px;
  background:rgba(22,27,28,.78);backdrop-filter:blur(6px);
  padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);
}
.view0cae8-carousel-cap b{display:block;color:var(--view0cae8-orange-soft);font-size:.82rem;font-weight:800}
.view0cae8-carousel-cap span{display:block;color:#fff;font-size:.74rem;margin-top:2px;line-height:1.4}
.view0cae8-carousel-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border-radius:50%;
  background:rgba(12,17,17,.72);border:1px solid rgba(255,255,255,.18);
  color:#fff;font-size:1rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;z-index:4;
}
.view0cae8-carousel-prev{left:6px}
.view0cae8-carousel-next{right:6px}
.view0cae8-carousel-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;z-index:3;
}
.view0cae8-carousel-dot{
  width:7px;height:7px;border-radius:50%;padding:0;
  background:rgba(255,255,255,.35);transition:width .2s ease,background .2s ease;
}
.view0cae8-carousel-dot[data-active="true"]{background:var(--view0cae8-orange);width:18px;border-radius:4px}

/* ---------- Section ---------- */
.view0cae8-section{display:flex;flex-direction:column;gap:10px}
.view0cae8-section-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding-bottom:8px;border-bottom:1px solid var(--view0cae8-border);
}
.view0cae8-section-title{
  font-family:var(--view0cae8-font-head);
  font-size:1.1rem;font-weight:800;color:#fff;
  display:flex;align-items:center;gap:9px;letter-spacing:.2px;
}
.view0cae8-section-title::before{
  content:"";width:4px;height:18px;border-radius:2px;
  background:linear-gradient(180deg,var(--view0cae8-cyan),var(--view0cae8-green));
  flex-shrink:0;
}
.view0cae8-section-tag{
  font-size:.66rem;font-weight:700;letter-spacing:.6px;
  color:var(--view0cae8-text-muted);background:var(--view0cae8-surface);
  padding:4px 9px;border-radius:6px;border:1px solid var(--view0cae8-border);
  text-transform:uppercase;
}
.view0cae8-section-intro{
  color:var(--view0cae8-text-muted);font-size:.86rem;line-height:1.62;
}
.view0cae8-section-intro strong{color:var(--view0cae8-text)}
.view0cae8-section-intro a{
  color:var(--view0cae8-cyan);font-weight:600;
  border-bottom:1px dashed rgba(0,206,209,.45);
}
.view0cae8-section-intro a:active{color:var(--view0cae8-orange-soft)}

/* ---------- Game grid ---------- */
.view0cae8-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.view0cae8-game-card{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:6px 4px;background:var(--view0cae8-surface);
  border:1px solid var(--view0cae8-border);border-radius:8px;
  transition:transform .12s ease,border-color .12s ease,background .12s ease;
  text-align:center;min-width:0;
}
.view0cae8-game-card:active{
  transform:scale(.94);
  border-color:var(--view0cae8-green);
  background:var(--view0cae8-surface-2);
}
.view0cae8-game-card img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;
  background:#0c1111;
}
.view0cae8-game-name{
  font-size:.68rem;color:var(--view0cae8-text);line-height:1.2;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:1.6em;word-break:break-word;
}

/* ---------- CTA ---------- */
.view0cae8-cta{
  width:100%;min-height:48px;border-radius:8px;
  background:linear-gradient(135deg,var(--view0cae8-green),var(--view0cae8-cyan));
  color:#0c1111;font-weight:800;font-size:.95rem;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 4px 14px rgba(60,179,113,.22);
  transition:transform .12s ease;
}
.view0cae8-cta:active{transform:scale(.98)}
.view0cae8-cta-orange{
  background:linear-gradient(135deg,var(--view0cae8-orange),var(--view0cae8-orange-soft));
  color:#1E1E1E;box-shadow:0 4px 14px rgba(255,152,0,.26);
}
.view0cae8-cta svg{width:18px;height:18px}

/* ---------- Metrics ---------- */
.view0cae8-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.view0cae8-metric{
  background:var(--view0cae8-surface);border:1px solid var(--view0cae8-border);
  border-radius:8px;padding:10px 8px;text-align:center;
}
.view0cae8-metric b{display:block;font-size:1.2rem;color:var(--view0cae8-cyan);font-weight:800;line-height:1;font-family:var(--view0cae8-font-head)}
.view0cae8-metric span{display:block;font-size:.66rem;color:var(--view0cae8-text-muted);margin-top:4px;letter-spacing:.3px}

/* ---------- Steps ---------- */
.view0cae8-steps{display:flex;flex-direction:column;gap:8px}
.view0cae8-step{
  display:flex;gap:10px;align-items:flex-start;
  background:var(--view0cae8-surface);border:1px solid var(--view0cae8-border);
  border-radius:8px;padding:10px;
}
.view0cae8-step-num{
  flex-shrink:0;width:28px;height:28px;border-radius:7px;
  background:linear-gradient(135deg,var(--view0cae8-orange),var(--view0cae8-orange-soft));
  color:#1E1E1E;font-weight:800;display:flex;align-items:center;justify-content:center;
  font-size:.9rem;font-family:var(--view0cae8-font-head);
}
.view0cae8-step-body h4{font-size:.92rem;color:#fff;margin-bottom:3px;font-weight:700}
.view0cae8-step-body p{font-size:.82rem;color:var(--view0cae8-text-muted);line-height:1.55}
.view0cae8-step-body a{color:var(--view0cae8-cyan);font-weight:600}

/* ---------- Info cards ---------- */
.view0cae8-cards{display:grid;grid-template-columns:1fr;gap:10px}
.view0cae8-card{
  background:var(--view0cae8-surface);border:1px solid var(--view0cae8-border);
  border-radius:8px;padding:12px;
}
.view0cae8-card h3{color:var(--view0cae8-aqua);font-size:.98rem;margin-bottom:6px;font-family:var(--view0cae8-font-head)}
.view0cae8-card p{color:var(--view0cae8-text-muted);font-size:.85rem;line-height:1.6}
.view0cae8-card a{color:var(--view0cae8-cyan);font-weight:600}
.view0cae8-card ul{padding-left:16px;margin-top:4px;display:flex;flex-direction:column;gap:4px}
.view0cae8-card li{color:var(--view0cae8-text-muted);font-size:.84rem;line-height:1.55;list-style:disc}

/* ---------- Trick chips ---------- */
.view0cae8-tricks{display:grid;grid-template-columns:1fr;gap:8px}
.view0cae8-trick{
  display:flex;gap:10px;background:var(--view0cae8-surface);
  border:1px solid var(--view0cae8-border);border-radius:8px;padding:10px;
}
.view0cae8-trick-mark{
  flex-shrink:0;width:24px;height:24px;border-radius:6px;
  background:rgba(0,206,209,.14);color:var(--view0cae8-cyan);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;
}
.view0cae8-trick p{font-size:.84rem;color:var(--view0cae8-text);line-height:1.55}
.view0cae8-trick p b{color:var(--view0cae8-orange-soft)}

/* ---------- Compare rows ---------- */
.view0cae8-compare{display:flex;flex-direction:column;gap:8px}
.view0cae8-compare-row{
  display:grid;grid-template-columns:96px 1fr;gap:10px;
  background:var(--view0cae8-surface);border:1px solid var(--view0cae8-border);
  border-radius:8px;padding:9px 11px;align-items:start;
}
.view0cae8-compare-label{
  color:var(--view0cae8-orange-soft);font-weight:700;font-size:.78rem;
  font-family:var(--view0cae8-font-head);letter-spacing:.3px;
}
.view0cae8-compare-value{color:var(--view0cae8-text);font-size:.82rem;line-height:1.55}
.view0cae8-compare-value span{color:var(--view0cae8-text-muted)}

/* ---------- FAQ ---------- */
.view0cae8-faq{display:flex;flex-direction:column;gap:8px}
.view0cae8-faq-item{
  background:var(--view0cae8-surface);border:1px solid var(--view0cae8-border);
  border-radius:8px;padding:11px 12px;
}
.view0cae8-faq-item h3{
  color:var(--view0cae8-cyan);font-size:.9rem;margin-bottom:5px;font-weight:700;
  font-family:var(--view0cae8-font-head);display:flex;gap:7px;
}
.view0cae8-faq-item h3::before{
  content:"Q";flex-shrink:0;width:18px;height:18px;border-radius:5px;
  background:rgba(0,206,209,.16);color:var(--view0cae8-cyan);
  display:flex;align-items:center;justify-content:center;font-size:.7rem;
}
.view0cae8-faq-item p{color:var(--view0cae8-text-muted);font-size:.83rem;line-height:1.6}

/* ---------- Inline promo strip ---------- */
.view0cae8-strip{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:linear-gradient(135deg,rgba(255,152,0,.13),rgba(0,206,209,.08));
  border:1px solid rgba(255,152,0,.32);border-radius:8px;padding:10px 12px;
}
.view0cae8-strip-text b{display:block;color:#fff;font-size:.88rem;font-weight:700}
.view0cae8-strip-text span{display:block;color:var(--view0cae8-text-muted);font-size:.74rem;margin-top:2px}
.view0cae8-strip-btn{
  flex-shrink:0;min-height:40px;padding:0 16px;border-radius:7px;
  background:linear-gradient(135deg,var(--view0cae8-orange),var(--view0cae8-orange-soft));
  color:#1E1E1E;font-weight:800;font-size:.84rem;
}

/* ---------- Extended footer ---------- */
.view0cae8-ext{
  display:flex;flex-direction:column;gap:14px;
  background:linear-gradient(180deg,var(--view0cae8-surface-3),#161c1d);
  border:1px solid var(--view0cae8-border);border-radius:10px;padding:16px 12px;
}
.view0cae8-ext-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--view0cae8-border-soft)}
.view0cae8-ext-head img{width:38px;height:38px;border-radius:8px;border:1px solid var(--view0cae8-border)}
.view0cae8-ext-head b{display:block;color:#fff;font-size:1rem;font-family:var(--view0cae8-font-head)}
.view0cae8-ext-head span{display:block;color:var(--view0cae8-text-faint);font-size:.68rem;letter-spacing:.8px}
.view0cae8-ext-brand p{color:var(--view0cae8-text-muted);font-size:.83rem;line-height:1.65}
.view0cae8-ext-block-title{
  font-size:.72rem;color:var(--view0cae8-text-faint);text-transform:uppercase;
  letter-spacing:1.5px;margin-bottom:8px;font-weight:700;
}
.view0cae8-ext-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.view0cae8-ext-link{
  display:flex;align-items:center;gap:9px;
  background:var(--view0cae8-surface);border:1px solid var(--view0cae8-border);
  border-radius:8px;padding:10px;min-height:var(--view0cae8-touch);
  font-size:.8rem;font-weight:600;color:var(--view0cae8-text);
  transition:transform .12s ease,border-color .12s ease;
}
.view0cae8-ext-link:active{transform:scale(.96);border-color:var(--view0cae8-green)}
.view0cae8-ext-link-badge{
  width:30px;height:30px;border-radius:7px;flex-shrink:0;
  background:rgba(0,206,209,.14);color:var(--view0cae8-cyan);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;
  font-family:var(--view0cae8-font-head);
}
.view0cae8-ext-link.view0cae8-is-promo{background:rgba(255,152,0,.08);border-color:rgba(255,152,0,.32)}
.view0cae8-ext-link.view0cae8-is-promo .view0cae8-ext-link-badge{background:rgba(255,152,0,.18);color:var(--view0cae8-orange-soft)}
.view0cae8-ext-disclaimer{
  font-size:.72rem;color:var(--view0cae8-text-faint);line-height:1.6;
  border-top:1px dashed var(--view0cae8-border);padding-top:10px;
}

/* ---------- Footer ---------- */
.view0cae8-footer{
  background:#131818;padding:14px 12px var(--view0cae8-bottom-h);
  border-top:1px solid var(--view0cae8-border);
}
.view0cae8-footer-nav{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}
.view0cae8-footer-nav a{color:var(--view0cae8-text-muted);font-size:.74rem}
.view0cae8-footer-nav a:active{color:var(--view0cae8-cyan)}
.view0cae8-footer-copy{font-size:.7rem;color:var(--view0cae8-text-faint);text-align:center;line-height:1.6}

/* ---------- Bottom nav ---------- */
.view0cae8-bottom-nav{
  position:fixed;left:50%;transform:translateX(-50%);bottom:0;
  width:100%;max-width:var(--view0cae8-max);height:var(--view0cae8-bottom-h);
  background:linear-gradient(180deg,#1c2424,#101415);
  border-top:1px solid var(--view0cae8-border);
  display:grid;grid-template-columns:repeat(5,1fr);z-index:90;
  padding-bottom:env(safe-area-inset-bottom);
}
.view0cae8-bottom-nav-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--view0cae8-text-muted);font-size:.6rem;font-weight:600;
  border-top:3px solid transparent;transition:transform .12s ease,color .15s ease;
  position:relative;
}
.view0cae8-bottom-nav-item svg{width:22px;height:22px}
.view0cae8-bottom-nav-item:active{transform:scale(.9)}
.view0cae8-bottom-nav-item.view0cae8-is-active{color:var(--view0cae8-cyan);border-top-color:var(--view0cae8-cyan)}
.view0cae8-bottom-nav-item.view0cae8-is-promo{color:var(--view0cae8-orange-soft)}
.view0cae8-bottom-nav-item.view0cae8-is-promo svg{filter:drop-shadow(0 0 5px rgba(255,152,0,.45))}
.view0cae8-bottom-nav-item.view0cae8-is-active::after{
  content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);
  width:24px;height:3px;background:var(--view0cae8-cyan);border-radius:0 0 3px 3px;
}

/* ---------- 430px breakpoint (mobile-first expand) ---------- */
@media (min-width:430px){
  .view0cae8-grid{grid-template-columns:repeat(5,1fr)}
  .view0cae8-ext-grid{grid-template-columns:repeat(3,1fr)}
  .view0cae8-hero h1{font-size:1.7rem}
  .view0cae8-carousel-slide img{height:200px}
  .view0cae8-section-title{font-size:1.18rem}
  .view0cae8-metrics{gap:10px}
}

/* ---------- 375px tuning ---------- */
@media (min-width:375px){
  .view0cae8-grid{gap:9px}
  .view0cae8-hero h1{font-size:1.62rem}
}

/* ---------- 320px tight ---------- */
@media (max-width:359px){
  .view0cae8-grid{gap:6px}
  .view0cae8-game-name{font-size:.64rem}
  .view0cae8-hero h1{font-size:1.35rem}
  .view0cae8-btn{padding:0 10px;font-size:.78rem}
  .view0cae8-brand-name{font-size:.96rem}
  .view0cae8-carousel-slide img{height:155px}
  .view0cae8-section-title{font-size:1.02rem}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important}
}
