/* Product-led visual system. Transaction behavior stays in existing page modules. */
@font-face{font-family:Anton;src:url('/static/fonts/anton-latin.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#fff;--bg-raised:#fff;--bg-pop:#f3f5f3;--ink:#101310;--text:#353b36;--mute:#626a63;--dim:#757c76;--rule:#dce2dd;--rule-2:#bcc7bf;--accent:#147738;--accent-2:#105e2d;--accent-soft:#e6fbe9;--sage:#edfaed;--forest:#101310;--brand-green:#39ef4c;--night:#070909;--font-display:Anton,Impact,'Arial Narrow',sans-serif;--shadow-1:none;--shadow-2:none;--shadow-3:0 16px 48px #0002;--sc-canvas:#fff;--sc-ink:#101310;--sc-accent:#147738}
body{background:var(--bg);color:var(--text)}
.site-header,.topbar{background:var(--night);border-bottom:1px solid #ffffff18;backdrop-filter:none;color:#fff}
.site-header__inner,.topbar__inner{max-width:1440px;min-height:88px}
.site-header .brand,.site-header .site-nav a,.site-header .nav a,.site-header .header-discord{color:#fff}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current="page"]{color:var(--brand-green)}
.site-header .site-nav a::after{background:var(--brand-green)}
.site-header .user-signin{border-color:#59605b;color:#fff;background:transparent;border-radius:999px}
.site-header .user-menu-button{background:#181e19;border-color:#454e47;color:#fff;border-radius:999px}
.site-header .user-menu-button .name{color:#fff}.site-header .user-menu-popover{color:var(--ink)}
.site-header .nav-toggle{background:#202721;color:#fff;border-color:#4c554d}
.site-header .brand img{filter:none}
.button,.cta,.btn-primary,.resource-button{background:var(--brand-green);color:#08110a!important;border-color:transparent;border-radius:999px;box-shadow:none;font-weight:600}
.button:hover,.cta:hover,.btn-primary:hover,.resource-button:hover{background:#7af686;color:#08110a!important;box-shadow:none}
.button--dark{background:var(--night);color:#fff!important}.button--dark:hover{background:#252d26;color:#fff!important}
.btn-ghost{border-radius:999px}.text-link{font-weight:550}.button .icon,.cta .icon{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #167038;outline-offset:4px}
.site-header a:focus-visible,.site-header button:focus-visible,.product-hero a:focus-visible{outline-color:var(--brand-green)}
.page-title,.directory-title,.resource-hero h1{font:400 clamp(44px,5.7vw,76px)/1.08 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);max-width:100%;text-wrap:balance}
.page,.resource-page{padding-top:52px;padding-bottom:80px}.directory-hero{padding-bottom:36px;margin-bottom:0}.directory-sub,.page-sub{font-size:16px;line-height:1.7;max-width:680px;color:var(--mute)}
.summary-strip{background:var(--night);color:#fff;border:0;border-radius:0;margin:16px 0 32px;padding:28px 14px}
.summary-strip .summary-item{border-color:#384239}.summary-strip .summary-value{color:var(--brand-green);font:500 clamp(28px,3vw,44px)/1.2 var(--font-ui)}
.summary-strip .summary-label,.summary-strip .summary-note{color:#c9d4cb}.record-panel{border-radius:0;box-shadow:none}.record-panel__toolbar{background:#f3f5f3}.record-panel table th{background:#f3f5f3}.record-panel table td{padding-top:22px;padding-bottom:22px}
.reading-page{max-width:1180px}.reading-layout{grid-template-columns:240px minmax(0,720px);gap:72px}.reading-copy{max-width:720px}.reading-nav{border-radius:0;background:transparent}.tos-h2{font-family:var(--font-ui);font-weight:650}.reading-copy li{line-height:1.85}
.resource-trail{padding-bottom:22px}.resource-hero{padding-top:42px}.resource-eyebrow{letter-spacing:.07em}.resource-intro-art .resource-hero h1{font:400 clamp(42px,4.7vw,64px)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em}.resource-illustration{border-radius:0}
.resource-note{background:var(--bg-pop);border-left:3px solid var(--ink)}.resource-filters{border-radius:0}.resource-table th{color:#4e5a50}.resource-table td{padding-block:24px}.resource-next h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:38px}
.resource-activity{background:#f3f5f3;padding:20px;border:0}.resource-activity a{color:var(--ink)}
.apply-hero,.partner-hero,.refer-hero{padding-bottom:52px}.apply-card,.refer-box,.partner-card{box-shadow:none}.apply-card{background:var(--brand-green);border:0;border-radius:0}.apply-card strong{color:var(--ink)}.apply-card p{color:#25482d}
.apply-section h2,.apply-final h2,.refer-rules h2,.partner-section h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;letter-spacing:0;line-height:1.13}
.wallet-heading .page-title,.admin-page .page-title,body[data-page="admin"] .page-title{font-family:var(--font-ui);font-size:46px;font-weight:650;line-height:1.15;text-transform:none;letter-spacing:-.04em}
.wallet-card,.wallet-panel,.settings-card{box-shadow:none}.wallet-total{color:var(--ink)}
.route-page{max-width:1240px}.route-overview{background:var(--night);color:#fff;padding:44px 48px 0;gap:32px;align-items:center}.route-overview .page-title{color:#fff;font:400 clamp(44px,5.5vw,76px)/1.08 var(--font-display);letter-spacing:-.01em;text-transform:uppercase}.route-overview .page-sub{color:#c3cec6}.route-overview>div:first-child{padding-bottom:44px}.route-product{position:relative;min-width:0}.route-product img{display:block;width:100%;max-height:500px;object-fit:contain}.route-product small{position:absolute;bottom:12px;right:12px;color:#c3cec6;font-size:11px}.route-itinerary{margin:0 0 36px;background:var(--brand-green);padding:24px 32px;border-radius:0;border:0}.route-itinerary ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.route-itinerary li,.route-itinerary li strong,.route-itinerary p{color:var(--ink)}.route-itinerary small{color:#294d30}
.route-chapter>h2{font:400 clamp(32px,3.2vw,44px)/1.15 var(--font-display);text-transform:uppercase;letter-spacing:0}.route-page .data-grid{gap:0!important;border-block:1px solid var(--rule)}.route-page .data-grid .card{border:0!important;border-radius:0!important;background:transparent;padding:26px!important}
.site-footer,.foot{max-width:none;width:100%;margin:0;background:var(--night);padding:64px max(32px,calc((100vw - 1280px)/2));border:0;color:#b7c2ba;gap:48px}
.site-footer .brand,.site-footer a,.site-footer .footer-label{color:#fff}.site-footer .footer-brand p,.site-footer small{color:#b7c2ba}.site-footer a:hover{color:var(--brand-green)}.site-footer .footer-label{font-weight:650;letter-spacing:0;text-transform:none;font-size:14px}
.product-scene__canvas{position:absolute;left:0;top:0;transform-origin:top left;pointer-events:none}
.product-scene__photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:fill!important;mix-blend-mode:normal!important}
.product-scene__screen{position:absolute;left:0;top:0;width:390px;height:800px;transform-origin:0 0;overflow:hidden;border-radius:48px;background:#313338}
.product-scene__screen img{display:block!important;width:390px!important;height:800px!important;max-height:none!important;object-fit:fill!important;mix-blend-mode:normal!important;border-radius:0!important}
.product-scene__screen:after{content:"";position:absolute;top:-1px;left:28%;width:44%;height:28px;border-radius:0 0 18px 18px;background:#050608}
.route-product{height:440px;overflow:hidden;align-self:end}.route-scene{position:absolute;width:850px;height:496px;left:-400px;top:0}.route-product small{z-index:2}
@media(max-width:760px){.site-header .site-nav,.site-header .nav{background:var(--night);border-color:#39453d}.site-header .site-nav a,.site-header .mobile-nav-extra a{color:#fff}.site-header__inner{min-height:72px}.site-header .brand{font-size:22px}.page,.resource-page{padding-top:32px;padding-bottom:48px}.page-title,.directory-title,.resource-hero h1{font-size:44px;text-wrap:initial}.directory-hero{padding-bottom:24px}.summary-strip{padding:18px 8px}.summary-strip .summary-value{font-size:28px}.summary-strip .summary-label{font-size:11px}.reading-layout{grid-template-columns:1fr;gap:28px}.reading-nav{position:static}.resource-reading{gap:28px}.resource-intro-art .resource-hero h1{font-size:44px}.resource-illustration{max-height:none}.resource-hero{padding-top:28px}.resource-table-wrap{border-bottom:1px solid var(--rule)}.wallet-heading .page-title,.admin-page .page-title,body[data-page="admin"] .page-title{font-size:34px}.route-overview{grid-template-columns:1fr;padding:32px 24px 0;gap:0}.route-overview>div:first-child{padding-bottom:16px}.route-overview .page-title{font-size:48px}.route-product img{max-height:350px}.route-itinerary{padding:22px}.route-itinerary ol{gap:12px}.route-itinerary li strong{font-size:16px}.site-footer,.foot{padding:44px 24px;gap:32px;grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}
}
.site-header__inner{padding-inline:32px}.site-footer .brand span{color:#fff}.route-overview .page-title span{color:inherit!important}
.route-overview{--ink:#fff;--mute:#c3cec6}.route-overview .page-sub{color:#c3cec6!important}
.route-overview .page-title span:nth-child(2){color:#c3cec6!important}
@media(min-width:761px) and (max-width:1000px){.site-header__inner{min-height:76px}.reading-layout{gap:36px;grid-template-columns:190px minmax(0,1fr)}.route-overview{padding-inline:28px}.site-footer{gap:30px}}
@media(max-width:760px){.site-header__inner{padding-inline:20px}.route-product{height:350px;width:100%}.route-scene{width:700px;height:408px;left:calc(50% - 500px)}.site-header .site-nav a[aria-current="page"]{background:#203425}}
