
:root{
  --yr-bg:#07162b;
  --yr-bg-2:#0b1f3b;
  --yr-card:#11223f;
  --yr-card-2:#132949;
  --yr-text:#eef4ff;
  --yr-muted:#a6b7d3;
  --yr-line:rgba(255,255,255,0.08);
  --yr-green:#6fd06f;
  --yr-green-2:#56be63;
  --yr-shadow:0 12px 40px rgba(0,0,0,0.35);
}
html,body{background:linear-gradient(180deg,#031224 0%, #07162b 45%, #04101f 100%) !important;color:var(--yr-text)!important;}
body{padding-top:96px!important;}
.yr-topnav{
  position:fixed; top:0; left:0; right:0; z-index:9999;
  height:96px; display:flex; align-items:center; justify-content:space-between;
  padding:0 48px; background:rgba(4,14,28,0.95); backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,0.06); box-shadow:0 2px 20px rgba(0,0,0,0.2);
}
.yr-brand{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:30px; font-weight:800; letter-spacing:-0.04em; color:#fff; text-decoration:none;
}
.yr-brand span{color:var(--yr-green);}
.yr-menu{display:flex; gap:34px; list-style:none; margin:0; padding:0; align-items:center;}
.yr-menu a{
  color:#e9eef8; text-decoration:none; font:600 15px/1.2 Inter,system-ui,sans-serif;
}
.yr-menu a:hover{color:var(--yr-green);}
.yr-download{
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
  background:linear-gradient(180deg,var(--yr-green),var(--yr-green-2));
  color:#eefbf0; min-width:170px; height:56px; padding:0 28px; border-radius:16px;
  font:800 16px/1 Inter,system-ui,sans-serif; box-shadow:var(--yr-shadow);
}
.yr-download:hover{filter:brightness(1.05);}
section, .sec, .section-values, .section-team, .section-culture, .section-vision, .section-contact,
.content-block, .sidebar-card, .rules-aside, .tip-card, .variant-card, .rule-card, .strategy-highlight,
.t-card, .hero-card, .value-card, .team-card, .rule-item, .strat-card, .variant-item, .tournament-card,
.quick-info, .qi-item, .page-footer, .pillar-icon, .culture-marquee-wrap, .hero-right > *, .hero-left > *, 
.hero-right, .hero-left, .section-header + *, .section-header, .contact-btn {
  border-color: var(--yr-line) !important;
}
.hero-card,.rules-aside,.tip-card,.variant-body,.rule-card,.strategy-highlight,.t-card,.content-block,
.sidebar-card,.qi-item,.value-card,.team-card,.variant-item,.tournament-card,.page-footer{
  background:linear-gradient(180deg, rgba(17,34,63,0.95), rgba(9,23,44,0.95)) !important;
  color:var(--yr-text)!important; box-shadow:var(--yr-shadow);
}
.section-contact,.culture-marquee-wrap{
  background:linear-gradient(180deg, rgba(17,34,63,0.95), rgba(9,23,44,0.95)) !important;
}
.hero,.page-hero{background:transparent !important;}
.hero::before,.hero-cards-bg,.hero-board-bg,.hero-grid,body::before{opacity:.35!important;}
.hero-left,.section-vision,.section-team,footer,.yr-footer,.page-footer{background:transparent !important;}
.hero-title,.hero-h1,.section-title,.contact-headline,.block-title,.tc-title,.page-hero h1,.tip-big,.value-title,.team-name,.variant-name,.aside-title{
  color:#fff !important;
}
.hero-tag,.hero-eyebrow,.sec-label,.section-label,.vision-label,.team-role,.variant-tag,.t-badge,.strategy-highlight-label,
.block-num,.qi-val,.tc-prize,.yr-footer-brand span,.yr-brand span{
  color:var(--yr-green)!important;
}
.hero-desc,.hero-body,.sec-body,.vision-body,.value-text,.team-bio,.pillar-content p,.footer-copy,.footer-cr,
.content-block p,.rule-text p,.strat-desc,.variant-desc,.ss-label,.tip-text,.t-info-label,.t-info-val,.qi-label,.hero-tagline{
  color:var(--yr-muted)!important;
}
.btn-primary,.hero-btn,.nav-play,.nav-cta,.contact-btn,.btn-primary:visited{
  background:linear-gradient(180deg,var(--yr-green),var(--yr-green-2)) !important;
  color:#eefbf0 !important; border:none !important; text-decoration:none !important;
  border-radius:14px !important; box-shadow:var(--yr-shadow);
  clip-path:none !important;
}
.btn-secondary,.btn-ghost,.tournament-cta{
  border:1px solid var(--yr-line)!important; color:#e9eef8!important; background:rgba(255,255,255,0.03)!important;
  border-radius:14px !important; clip-path:none !important;
}
.rule-chip,.tag,.variant-badge,.t-badge,.hero-tag,.hero-eyebrow,.nav-links a,.footer-nav a,.footer-links a{
  border-color:var(--yr-line)!important;
}
.yr-footer{
  margin-top:48px; padding:36px 48px; border-top:1px solid var(--yr-line);
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  background:rgba(4,14,28,0.6);
}
.yr-footer-brand{
  color:#fff; font:800 24px/1 Inter,system-ui,sans-serif; letter-spacing:-0.03em;
}
.yr-footer-links{display:flex; gap:18px; flex-wrap:wrap;}
.yr-footer-links a{color:var(--yr-muted); text-decoration:none; font:600 14px/1.2 Inter,system-ui,sans-serif;}
.yr-footer-links a:hover{color:var(--yr-green);}
@media (max-width: 900px){
  body{padding-top:84px!important;}
  .yr-topnav{height:84px; padding:0 18px;}
  .yr-menu{display:none;}
  .yr-brand{font-size:24px;}
  .yr-download{min-width:auto; height:46px; padding:0 16px; font-size:14px;}
  .yr-footer{padding:28px 18px;}
}

.yr-topnav.is-scrolled{background:rgba(4,14,28,0.98); box-shadow:0 8px 28px rgba(0,0,0,0.28);}
