/* Fourtwentystreet V274 public slim global visual coherence pass.
   Scope: shared front-end polish only. No backend, Budbound, payment, marketplace or economy feature changes. */
:root{
  --v274-edge:rgba(242,239,232,.18);
  --v274-edge-strong:rgba(242,239,232,.36);
  --v274-panel-glow:radial-gradient(circle at 12% 0%,rgba(183,196,154,.10),transparent 34%),linear-gradient(135deg,rgba(242,239,232,.075),rgba(242,239,232,.015));
}
html[data-theme="light"]{
  --v274-edge:rgba(17,16,14,.18);
  --v274-edge-strong:rgba(17,16,14,.34);
  --v274-panel-glow:radial-gradient(circle at 12% 0%,rgba(112,71,47,.08),transparent 34%),linear-gradient(135deg,rgba(17,16,14,.055),rgba(255,250,240,.55));
}
body:not(.landing){
  background:
    radial-gradient(circle at 12% -8%,rgba(183,196,154,.06),transparent 30%),
    linear-gradient(180deg,var(--bg),var(--bg2))!important;
}
html[data-theme="light"] body:not(.landing){
  background:
    radial-gradient(circle at 12% -8%,rgba(112,71,47,.05),transparent 30%),
    linear-gradient(180deg,var(--bg),var(--bg2))!important;
}
main{min-width:0;}
main > .page:first-child,
main > section.page:first-child{padding-top:clamp(24px,3.3vw,46px)!important;}
.page{width:min(1280px,calc(100vw - 44px))!important;padding-bottom:clamp(42px,5vw,72px)!important;}
.page.narrow{width:min(980px,calc(100vw - 44px))!important;}
h1,h2,h3{overflow-wrap:normal;text-wrap:balance;}
p,.lead,.small{max-width:100%;}
.lead{max-width:780px;}
.site-header{box-shadow:0 10px 28px rgba(0,0,0,.20);}
html[data-theme="light"] .site-header{box-shadow:0 10px 28px rgba(17,16,14,.06);}
.site-header .nav-wrap{
  width:min(1320px,calc(100vw - 44px))!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(14px,2.2vw,28px)!important;
  row-gap:8px!important;
}
.site-header .wordmark{justify-self:start;min-width:0;}
.site-header .main-nav{
  justify-self:center!important;
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  gap:clamp(12px,1.55vw,22px)!important;
}
.site-header .main-nav a{
  white-space:nowrap!important;
  padding-top:24px!important;
  padding-bottom:21px!important;
}
.header-utility{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
.header-wallet{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
.header-stat{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  border:1px solid var(--line)!important;
  background:rgba(242,239,232,.045)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  position:relative!important;
}
.header-stat span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:var(--muted)!important;}
.header-stat svg{width:18px!important;height:18px!important;}
.header-stat b{
  position:absolute!important;
  right:-5px!important;
  top:-7px!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--bg)!important;
  display:grid!important;
  place-items:center!important;
  font-family:var(--mono)!important;
  font-size:8px!important;
  line-height:1!important;
}
.header-stat:hover,.header-stat:focus{border-color:var(--accent)!important;background:rgba(183,196,154,.12)!important;outline:0!important;}
.site-cart-shortcut,.theme-toggle{border-radius:999px!important;}
.btn,.submit,.small-btn,.btn-primary,.btn-ghost,.place-order,.wish-btn,button[data-cart-add]{
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.btn:hover,.submit:hover,.small-btn:hover,.btn-primary:hover,.btn-ghost:hover,.place-order:hover,.wish-btn:hover,button[data-cart-add]:hover{transform:translateY(-1px);}
.btn:active,.submit:active,.small-btn:active,.btn-primary:active,.btn-ghost:active,.place-order:active,.wish-btn:active,button[data-cart-add]:active{transform:translateY(0);}
.card,.panel,.hero-card,.card-link,
.home-brand-map-grid-v268 a,.home-priority-strip-v270 a,.arcade-route-board-v270 a,.creator-route-pill-v270,
.community-card,.request-route-card,.request-trust-panel,.feature-community-card,
.product-card,.basket-panel,.checkout-panel,.contact-launch-panel,.leader-status-card,.leader-game-card,
.wallet-balance-tile,.reward-mission-card,.reward-status-card,.stash-item,.crate-v211-card{
  border-color:var(--v274-edge)!important;
  background:var(--v274-panel-glow)!important;
}
.card:hover,.panel:hover,.hero-card:hover,.card-link:hover,
.home-brand-map-grid-v268 a:hover,.home-priority-strip-v270 a:hover,.arcade-route-board-v270 a:hover,.creator-route-pill-v270:hover,
.community-card:hover,.request-route-card:hover,.feature-community-card:hover,
.product-card:hover,.stash-item:hover,.crate-v211-card:hover{
  border-color:var(--v274-edge-strong)!important;
}
.system-loop-note-v259,
.system-subnav-v257,
.profile-quick-nav-v252{
  width:min(1280px,calc(100vw - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.system-loop-note-v259{
  margin-top:18px!important;
  border-color:var(--v274-edge)!important;
  background:rgba(242,239,232,.045)!important;
}
.system-subnav-v257,
.profile-quick-nav-v252{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.system-subnav-v257 a,.profile-quick-nav-v252 a{
  min-width:0!important;
  white-space:nowrap!important;
}
.home-primary-actions-v270 .btn,
.home-priority-strip-v270 a,
.arcade-route-board-v270 a,
.creator-route-pill-v270,
.creator-hub-nav-v258 a,
.community-route-strip a,
.request-route-card{
  min-width:0!important;
}
.home-main-card,.shop-hero,.basket-hero,.checkout-launch-hero,.creator-hub-v258,.community-hero,.wishlist-hero,.contact-hero-v152,.leaderboard-hero,.wallet-hero,.rewards-hero,.stash-hero,.crate-v211-hero{
  border-color:var(--v274-edge-strong)!important;
}
.shop-body{align-items:start!important;}
.shop-rail{top:104px!important;max-height:calc(100svh - 128px)!important;overflow:auto!important;scrollbar-width:thin;}
.product-grid{gap:clamp(14px,1.7vw,22px)!important;}
.product-card{min-width:0!important;}
.product-card h3{font-size:clamp(16px,1.25vw,20px)!important;line-height:1.05!important;}
.product-card .btn, .product-card button{width:100%!important;}
.basket-screen{gap:14px!important;}
.basket-screen-order,.basket-screen-addons{min-width:0!important;}
.basket-screen-order{min-height:min(54vh,520px)!important;}
.basket-kit-checkout-v268{position:sticky!important;bottom:12px!important;z-index:5!important;}
.checkout-launch-grid,.checkout-flow-mini{min-width:0!important;}
.checkout-panel,.checkout-details-panel,.checkout-review-panel{min-width:0!important;}
.creator-position-v258,
.creator-arcade-feature-v255,
.community-collab-lab,
.collab-pipeline-panel{
  min-width:0!important;
}
.creator-hub-mainhead-v258{max-width:980px!important;}
.creator-lane-grid-v258,.creator-process-grid-v258,.community-grid,.collab-route-grid,.request-trust-grid,.contact-launch-grid{
  align-items:stretch!important;
}
.fts-footer-clean{
  margin-top:clamp(28px,5vw,70px)!important;
  padding:0!important;
  border-top:1px solid var(--line)!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.30))!important;
}
html[data-theme="light"] .fts-footer-clean{background:linear-gradient(180deg,rgba(17,16,14,.03),rgba(17,16,14,.06))!important;}
.fts-footer-clean .footer-clean-wrap{
  width:min(1320px,calc(100vw - 44px))!important;
  margin:0 auto!important;
  padding:clamp(30px,4vw,56px) 0!important;
  display:grid!important;
  grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr)!important;
  gap:clamp(28px,5vw,78px)!important;
  align-items:start!important;
}
.fts-footer-clean .footer-main{min-width:0!important;}
.fts-footer-clean .footer-brand{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:clamp(28px,3vw,46px)!important;
  line-height:.9!important;
  letter-spacing:.16em!important;
  max-width:100%!important;
}
.fts-footer-clean .footer-main .small{margin-top:12px!important;}
.fts-footer-clean .footer-clean-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,2.6vw,42px)!important;
  width:100%!important;
}
.fts-footer-clean .footer-clean-nav div{display:grid!important;gap:7px!important;min-width:0!important;}
.fts-footer-clean .footer-clean-nav span{
  color:var(--accent)!important;
  font-family:var(--mono)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
.fts-footer-clean .footer-clean-nav a,
.fts-footer-clean .footer-legal-line a{
  color:var(--muted)!important;
  font-family:var(--mono)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.45!important;
}
.fts-footer-clean .footer-clean-nav a:hover,
.fts-footer-clean .footer-legal-line a:hover{color:var(--ink)!important;}
.fts-footer-clean .footer-legal-line{
  width:min(1320px,calc(100vw - 44px))!important;
  margin:0 auto!important;
  padding:14px 0 18px!important;
  border-top:1px solid var(--line)!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
@media(max-width:1180px){
  .header-wallet .stat-level{display:none!important;}
  .site-header .nav-wrap{grid-template-columns:auto minmax(0,1fr) auto!important;}
  .site-header .main-nav{gap:12px!important;}
  .site-header .main-nav a{font-size:9px!important;letter-spacing:.14em!important;}
}
@media(max-width:960px){
  .site-header .nav-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:10px 0 9px!important;
    min-height:0!important;
  }
  .site-header .main-nav{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding:2px 0 1px!important;
    scrollbar-width:none!important;
  }
  .site-header .main-nav::-webkit-scrollbar{display:none!important;}
  .site-header .main-nav a{padding:8px 0 9px!important;}
  .header-wallet .stat-rep,.header-wallet .stat-nugs{display:none!important;}
  .shop-body{grid-template-columns:1fr!important;}
  .shop-rail{position:relative!important;top:auto!important;max-height:none!important;}
  .basket-screen,.checkout-launch-grid,.contact-layout-v152,.wallet-profile-layout,.rewards-shell{grid-template-columns:1fr!important;}
  .basket-screen-order{min-height:320px!important;}
  .fts-footer-clean .footer-clean-wrap{grid-template-columns:1fr!important;gap:24px!important;}
  .fts-footer-clean .footer-clean-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .page,.page.narrow,.system-loop-note-v259,.system-subnav-v257,.profile-quick-nav-v252,.site-header .nav-wrap,.fts-footer-clean .footer-clean-wrap,.fts-footer-clean .footer-legal-line{
    width:min(100vw - 24px,1280px)!important;
  }
  .site-header .wordmark{font-size:clamp(20px,7vw,27px)!important;letter-spacing:.12em!important;}
  .header-wallet{display:none!important;}
  .site-cart-shortcut,.theme-toggle{width:40px!important;min-width:40px!important;min-height:38px!important;height:38px!important;}
  .site-header .main-nav{gap:13px!important;}
  .site-header .main-nav a{font-size:9px!important;letter-spacing:.13em!important;}
  h1{font-size:clamp(44px,15vw,72px)!important;line-height:.88!important;}
  h2{font-size:clamp(32px,11vw,52px)!important;line-height:.9!important;}
  .lead{font-size:16px!important;line-height:1.5!important;}
  .button-row{display:grid!important;grid-template-columns:1fr!important;}
  .button-row .btn,.btn,.submit{width:100%;}
  .grid.two,.grid.three,.grid.four,.home-brand-map-grid-v268,.home-priority-strip-v270,.arcade-route-board-v270,.creator-route-summary-v270,.creator-brief-grid-v269,.community-grid,.collab-route-grid,.request-trust-grid,.contact-launch-grid{grid-template-columns:1fr!important;}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}
  .product-art{min-height:130px!important;}
  .basket-summary{grid-template-columns:1fr!important;}
  .fts-footer-clean .footer-clean-nav{grid-template-columns:1fr!important;}
  .fts-footer-clean .footer-brand{font-size:clamp(25px,9vw,36px)!important;letter-spacing:.12em!important;}
  .fts-footer-clean .footer-legal-line{justify-content:flex-start!important;gap:12px!important;}
}
@media(max-width:420px){
  .product-grid{grid-template-columns:1fr!important;}
  .product-art{min-height:160px!important;}
}
@media(prefers-reduced-motion:reduce){
  .btn,.submit,.small-btn,.btn-primary,.btn-ghost,.place-order,.wish-btn,button[data-cart-add]{transition:none!important;}
  .btn:hover,.submit:hover,.small-btn:hover,.btn-primary:hover,.btn-ghost:hover,.place-order:hover,.wish-btn:hover,button[data-cart-add]:hover{transform:none!important;}
}
