@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Kanit:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap');
:root{
  --bg:#080807;--bg2:#0d0c0a;--panel:#12110f;--panel2:#191712;--ink:#f2efe8;--muted:rgba(242,239,232,.70);--soft:rgba(242,239,232,.055);--line:rgba(242,239,232,.16);--line2:rgba(242,239,232,.34);--accent:#b7c49a;--rust:#9d6b4d;--shadow:0 18px 54px rgba(0,0,0,.24);--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Kanit',Arial,Helvetica,sans-serif;--mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
html[data-theme="light"]{--bg:#f2efe8;--bg2:#e7dfd0;--panel:#f8f3e8;--panel2:#e5dccb;--ink:#11100e;--muted:rgba(17,16,14,.68);--soft:rgba(17,16,14,.052);--line:rgba(17,16,14,.16);--line2:rgba(17,16,14,.31);--accent:#657044;--rust:#80543b;--shadow:0 18px 54px rgba(17,16,14,.09)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--ink);font-family:var(--body);overflow-x:hidden;cursor:auto}a,button,label,summary,select,input[type="checkbox"],input[type="radio"],.clickable{cursor:pointer}input,textarea{cursor:text}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:16px;top:16px;z-index:2000;background:var(--ink);color:var(--bg);padding:10px 12px}.no-break{white-space:nowrap}.fit-text,.panel,.hero-card,.btn,.wordmark,.main-nav a,h1,h2,h3,p{overflow-wrap:anywhere;min-width:0}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,8,7,.95);border-bottom:1px solid var(--line)}.site-header.is-landing{position:fixed;left:0;right:0}.site-header *{backdrop-filter:none!important}html[data-theme="light"] .site-header{background:rgba(242,239,232,.95)}.nav-wrap{width:min(1280px,calc(100vw - 44px));margin:0 auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font-family:var(--display);font-size:clamp(25px,2.35vw,34px);font-weight:900;letter-spacing:.17em;text-transform:uppercase;line-height:1;color:var(--ink)}.wordmark span{font-family:var(--mono);font-size:9px;letter-spacing:.28em;opacity:.46;margin-left:10px;vertical-align:middle}.main-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.main-nav a{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted);padding:24px 0 20px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.theme-toggle{border:1px solid var(--line2);background:var(--soft);color:var(--ink);border-radius:999px;padding:10px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.theme-toggle:hover,.theme-toggle:focus{border-color:var(--accent);background:rgba(183,196,154,.12);outline:0}
.page{width:min(1280px,calc(100vw - 44px));margin:0 auto;padding:32px 0 46px}.page.compact{padding-top:24px}.hero-card,.panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),rgba(0,0,0,0));box-shadow:var(--shadow);position:relative}.hero-card{overflow:hidden}.hero-card.pad{padding:clamp(26px,4.4vw,50px)}.panel{padding:20px}.panel:hover,.card-link:hover{border-color:var(--line2)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}.kicker:before{content:'//';color:var(--accent);margin-right:10px}h1,h2,h3,.display{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.015em;margin:0;color:var(--ink)}h1{font-size:clamp(52px,7.1vw,108px);line-height:.86;letter-spacing:-.022em;margin-top:16px}h2{font-size:clamp(34px,4vw,62px);line-height:.92}h3{font-size:clamp(24px,2.2vw,36px);line-height:.96}p{color:var(--muted);line-height:1.7;font-size:16px}.lead{font-size:clamp(17px,1.65vw,22px);line-height:1.5;max-width:780px;color:var(--ink);opacity:.86;font-weight:600}.small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn,.submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line2);background:var(--soft);color:var(--ink);padding:11px 15px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.btn:hover,.submit:hover{border-color:var(--accent);background:rgba(183,196,154,.13)}.btn.primary,.submit{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.divider{height:1px;background:var(--line);margin:18px 0}.section{margin-top:26px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:14px}.section-head p{max-width:590px;margin:0;font-size:14px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-link{border:1px solid var(--line);background:var(--soft);padding:18px;display:block}.module-number{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.status-strip{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.status-pill{border:1px solid var(--line);background:var(--soft);padding:9px 11px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.status-pill b{font-family:var(--display);font-size:22px;line-height:1;color:var(--ink);margin-right:6px}.field{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px;outline:0;border-radius:0}.field:focus{border-color:var(--accent)}textarea.field{min-height:94px;resize:vertical}.form-line{display:flex;gap:0;margin-top:12px;border:1px solid var(--line2)}.form-line input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);padding:14px 13px;outline:0}.form-line button{border:0;border-left:1px solid var(--line2);background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 15px}.form-msg,.box-msg{min-height:20px;color:var(--accent);font-family:var(--mono);font-size:11px;margin-top:10px;letter-spacing:.08em}.form-msg.show{display:block}.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.45;margin:12px 0}
/* Landing */.landing{min-height:100vh;background:var(--bg);position:relative;overflow:hidden}.landing-bg{position:fixed;inset:0;background:url('Ash-and-joe.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.06) brightness(.66);opacity:.94}html[data-theme="light"] .landing-bg{filter:grayscale(1) contrast(1.03) brightness(.96);opacity:.77}.landing:after{content:'';position:fixed;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.86),rgba(8,8,7,.48) 48%,rgba(8,8,7,.80));pointer-events:none}html[data-theme="light"] .landing:after{background:linear-gradient(90deg,rgba(242,239,232,.80),rgba(242,239,232,.24) 52%,rgba(242,239,232,.66))}.landing-main{position:relative;z-index:3;min-height:100vh;width:min(1280px,calc(100vw - 44px));margin:0 auto;padding:118px 0 50px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:end}.landing-title{font-size:clamp(62px,10.4vw,148px);line-height:.82;letter-spacing:-.035em}.landing-title em{font-family:var(--display);font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ink)}.landing-copy{max-width:700px}.landing-copy p{font-family:var(--mono);font-size:15px;color:var(--ink);opacity:.86;line-height:1.8}.gate-box{border:1px solid var(--line2);background:rgba(8,8,7,.58);padding:22px}html[data-theme="light"] .gate-box{background:rgba(242,239,232,.72)}.gate-box h2{font-size:clamp(32px,3vw,42px);margin-top:12px}
/* Home */.home-hero{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;padding:32px 0}.home-visual{position:absolute;inset:0;background:url('Ash-and-joe.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.04) brightness(.72);opacity:.76}.home-hero .hero-card{min-height:560px;padding:clamp(28px,5vw,54px);display:flex;flex-direction:column;justify-content:flex-end}.home-hero .hero-card>*:not(.home-visual){position:relative;z-index:2}.home-hero .hero-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.90),rgba(8,8,7,.42),rgba(8,8,7,.72));z-index:1}html[data-theme="light"] .home-hero .hero-card:after{background:linear-gradient(90deg,rgba(242,239,232,.86),rgba(242,239,232,.25),rgba(242,239,232,.68))}.home-word{font-size:clamp(62px,9vw,130px);line-height:.82;letter-spacing:-.038em}.home-word .outline{color:transparent;-webkit-text-stroke:1px var(--ink)}.home-side{display:grid;gap:14px}.home-side .panel{display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:14px 0}.ticker-inner{width:min(1280px,calc(100vw - 44px));margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center}.ticker span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
/* Platform shell */.shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px}.side-rail{position:sticky;top:90px;align-self:start;border:1px solid var(--line);background:var(--soft);padding:18px}.side-rail-title{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.side-rail a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.side-rail a:hover,.side-rail a.active{color:var(--ink)}.side-rail a.active{background:rgba(183,196,154,.08);padding-left:8px;border-left:2px solid var(--accent)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.avatar-card{border:1px solid var(--line);background:radial-gradient(circle at center,rgba(183,196,154,.13),transparent 42%),var(--soft);min-height:280px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.avatar-card h3{font-size:clamp(26px,3vw,40px);overflow-wrap:anywhere}.avatar-figure{height:160px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(183,196,154,.13),transparent);display:grid;place-items:center;font-family:var(--display);font-size:54px}.stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.stats-mini .panel{padding:13px;box-shadow:none}.stats-mini b{display:block;font-family:var(--display);font-size:30px}.mission-list{display:grid;gap:10px}.mission{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--soft);padding:13px}.mission strong{font-family:var(--display);font-size:clamp(20px,2vw,26px);text-transform:uppercase}.mission span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
/* Shop */.shop-nav{border:1px solid var(--line);background:var(--soft);display:flex;flex-wrap:wrap;gap:0;margin:18px 0}.shop-menu{position:relative;border-right:1px solid var(--line)}.shop-menu summary{list-style:none;padding:14px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shop-menu summary::-webkit-details-marker{display:none}.shop-menu[open] summary,.shop-menu summary:hover{color:var(--ink);background:rgba(183,196,154,.10)}.shop-drop{position:absolute;left:0;top:100%;z-index:30;min-width:230px;border:1px solid var(--line2);background:var(--panel);padding:10px;display:grid;gap:4px;box-shadow:var(--shadow)}.shop-drop a{display:block;padding:9px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.shop-drop a:hover{color:var(--ink);background:var(--soft)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-card{border:1px solid var(--line);background:var(--soft);padding:14px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.product-art{height:94px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(183,196,154,.14),transparent),var(--panel);display:grid;place-items:center;font-family:var(--display);font-size:42px}.product-card h3{font-size:28px}.price{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.10em}.category-strip{display:flex;gap:8px;flex-wrap:wrap}.category-strip a{border:1px solid var(--line);padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.category-strip a:hover{border-color:var(--accent);color:var(--ink)}
/* Boxes */.box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.box-card{border:1px solid var(--line);background:var(--soft);padding:20px;display:flex;flex-direction:column;min-height:410px}.box-meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.box-card h3{font-size:clamp(28px,2.4vw,36px)}.mini-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.mini-list li{border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:14px}.request-form{margin-top:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.custom-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}
/* Passport/locker/store */.passport-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.passport-card{display:grid;gap:14px}.avatar-stage{min-height:340px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(183,196,154,.13),transparent 46%),var(--soft);display:grid;place-items:center}.avatar-person{width:190px;height:250px;border:1px solid var(--line2);display:grid;place-items:center;font-family:var(--display);font-size:78px;background:linear-gradient(135deg,rgba(183,196,154,.10),rgba(157,107,77,.06))}.locker-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.inventory-grid,.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.item-card{border:1px solid var(--line);background:var(--soft);padding:14px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between}.item-icon{font-size:30px}.item-card b{font-family:var(--display);font-size:clamp(20px,2vw,25px);line-height:.98;text-transform:uppercase}.store-grid .btn{margin-top:8px;width:100%}
/* Rewards */.reward-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.daily-roll-card{text-align:left}.roll-button{width:100%;margin-top:10px}.season-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.season-row:first-child{border-top:0}.progress{height:8px;background:var(--soft);border:1px solid var(--line);overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}
/* Arcade */.arcade-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:16px}.arcade-screen{min-height:360px;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(183,196,154,.15),transparent 25%),#050604;display:grid;place-items:center;padding:24px}.pixel-stage{width:min(720px,100%);aspect-ratio:16/9;border:1px solid var(--line2);background:linear-gradient(90deg,rgba(242,239,232,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(242,239,232,.04) 1px,transparent 1px),#071008;background-size:42px 42px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game-card{border:1px solid var(--line);background:var(--soft);padding:16px;min-height:150px}.game-card h3{font-size:28px}
.site-footer{border-top:1px solid var(--line);padding:22px 0;background:var(--bg);margin-top:22px}.footer-wrap{width:min(1280px,calc(100vw - 44px));margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.footer-brand{font-family:var(--display);font-size:26px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end;max-width:620px}.footer-links a{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.footer-links a:hover{color:var(--ink)}
@media(max-width:1040px){.nav-wrap{min-height:auto;padding:16px 0;align-items:flex-start}.main-nav{gap:12px}.main-nav a{padding:6px 0}.landing-main,.home-hero,.shell,.dashboard-hero,.passport-layout,.locker-layout,.arcade-hero,.custom-panel,.reward-layout{grid-template-columns:1fr}.side-rail{position:relative;top:auto}.grid.two,.grid.three,.grid.four,.box-grid,.game-grid,.inventory-grid,.store-grid,.product-grid{grid-template-columns:1fr 1fr}.home-hero .hero-card{min-height:500px}.footer-wrap{display:grid;grid-template-columns:1fr}.footer-links{justify-content:flex-start}.shop-menu{position:static}.shop-drop{position:static;box-shadow:none;margin:0 10px 10px}.dashboard-hero{gap:14px}}@media(max-width:640px){.nav-wrap{width:min(100% - 28px,1280px)}.wordmark{font-size:24px}.wordmark span{display:none}.main-nav{width:100%;order:3}.theme-toggle{padding:9px 10px}.landing-main,.page{width:min(100% - 28px,1280px)}.landing-main{padding-top:130px}.landing-title,.home-word,h1{font-size:clamp(48px,16vw,82px)}.grid.two,.grid.three,.grid.four,.box-grid,.game-grid,.inventory-grid,.store-grid,.form-row,.stats-mini,.product-grid{grid-template-columns:1fr}.home-hero .hero-card{min-height:440px}.panel,.hero-card.pad{padding:18px}.landing-main{gap:22px}.landing-copy p{font-size:14px}.mission{align-items:flex-start;flex-direction:column}.season-row{grid-template-columns:1fr}.footer-wrap{width:min(100% - 28px,1280px)}.shop-nav{display:grid}.shop-menu{border-right:0;border-bottom:1px solid var(--line)}}



/* V47 community redesign */
.community-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:16px;align-items:start}.community-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),rgba(0,0,0,0));box-shadow:var(--shadow)}.community-profile{padding:18px;position:sticky;top:90px}.community-avatar{height:150px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(183,196,154,.14),transparent 42%),var(--panel);display:grid;place-items:center;font-family:var(--display);font-size:58px;margin:14px 0}.community-tabs{display:grid;gap:8px;margin-top:14px}.community-tabs a{border:1px solid var(--line);padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.community-tabs a:hover,.community-tabs a.active{border-color:var(--accent);color:var(--ink);background:rgba(183,196,154,.09)}.feed-head{padding:22px;margin-bottom:14px}.feed-head h1{font-size:clamp(46px,6vw,88px)}.composer{padding:16px;margin-bottom:14px}.composer textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);background:rgba(0,0,0,.16);color:var(--ink);padding:12px;font-size:15px}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.feed{display:grid;gap:14px}.post-card{padding:16px}.post-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.post-author{display:flex;gap:10px;align-items:center}.post-pfp{width:42px;height:42px;border:1px solid var(--line2);display:grid;place-items:center;background:var(--soft);font-family:var(--display);font-size:22px;flex:0 0 auto}.post-author b{display:block;font-family:var(--display);font-size:24px;line-height:.9;text-transform:uppercase}.post-author span,.post-time{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-card h2{font-size:clamp(28px,3vw,42px);margin:6px 0 8px}.post-card p{font-size:15px;margin:0 0 12px}.post-tags{display:flex;gap:7px;flex-wrap:wrap}.post-tags span{border:1px solid var(--line);padding:6px 8px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.post-actions button,.post-actions a{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.post-actions button:hover,.post-actions a:hover{color:var(--ink);border-color:var(--accent)}.right-rail{display:grid;gap:14px;position:sticky;top:90px}.rail-box{padding:16px}.rail-box h3{font-size:28px;margin:8px 0 10px}.event-list,.spot-list,.discussion-list{display:grid;gap:10px}.event-item,.spot-item,.discussion-item{border-top:1px solid var(--line);padding-top:10px}.event-item b,.spot-item b,.discussion-item b{font-family:var(--display);font-size:22px;text-transform:uppercase;display:block}.event-item span,.spot-item span,.discussion-item span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.map-preview{height:160px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(242,239,232,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(242,239,232,.04) 1px,transparent 1px),radial-gradient(circle at 35% 40%,rgba(183,196,154,.18),transparent 9%),radial-gradient(circle at 70% 62%,rgba(157,107,77,.16),transparent 10%),var(--panel);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;position:relative}.map-preview:before,.map-preview:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(183,196,154,.12)}.map-preview:before{left:34%;top:40%}.map-preview:after{right:24%;bottom:32%}@media(max-width:1120px){.community-shell{grid-template-columns:1fr}.community-profile,.right-rail{position:relative;top:auto}.community-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.community-tabs{grid-template-columns:1fr}.post-top{display:grid}.composer-actions{display:grid}.post-actions{display:grid}.post-actions a,.post-actions button{width:100%}}


.dash-status-pill{display:grid;gap:2px}.quick-grid-v47{grid-template-columns:1fr}.identity-hero h1{font-size:clamp(44px,14vw,74px)}.mini-avatar{width:120px;height:120px}.dashboard-focus{gap:12px}}


/* V48 direct platform refinements — one active core file, no stacked helper layers */
body[data-section="shop"]{--accent:#b7c49a;--rust:#8b6a4b}
body[data-section="crates"]{--accent:#d2a66e;--rust:#9d6b4d}
body[data-section="dashboard"],body[data-section="locker"],body[data-section="profile"],body[data-section="stash"]{--accent:#b7c49a;--rust:#7b5f42}
body[data-section="rewards"]{--accent:#d6bc64;--rust:#9d7b3e}
body[data-section="community"]{--accent:#91ad86;--rust:#7f664e}
body[data-section="arcade"]{--accent:#9aa3ff;--rust:#604d8a}
body[data-section]::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 24%),radial-gradient(circle at 10% 86%,color-mix(in srgb,var(--rust) 11%,transparent),transparent 28%);opacity:.78}.site-header{backdrop-filter:none}.hero-card,.panel,.card-link,.product-card,.box-card,.item-card,.community-card,.game-card{transition:border-color .14s ease,transform .14s ease,background .14s ease}.btn:hover,.submit:hover,.card-link:hover,.product-card:hover,.box-card:hover,.item-card:hover,.game-card:hover,.community-card:hover{transform:translateY(-1px)}.main-nav .nav-locked{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted);padding:24px 0 20px;border-bottom:2px solid transparent;opacity:.42;cursor:not-allowed;user-select:none}.site-header.is-public .wordmark,.site-header.is-landing .wordmark{pointer-events:none;cursor:default}.locked-note{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);min-height:16px;margin-top:10px}

/* Home / landing clarity */
.landing-bg{filter:grayscale(1) contrast(1.03) brightness(.78);opacity:.96}.landing:after{background:linear-gradient(90deg,rgba(8,8,7,.82),rgba(8,8,7,.37) 49%,rgba(8,8,7,.72))}html[data-theme="light"] .landing-bg{filter:grayscale(1) contrast(1.02) brightness(1.03);opacity:.82}html[data-theme="light"] .landing:after{background:linear-gradient(90deg,rgba(242,239,232,.77),rgba(242,239,232,.18) 52%,rgba(242,239,232,.61))}.landing-copy p{max-width:650px}.home-hero .hero-card{min-height:520px}.home-visual{filter:grayscale(1) contrast(1.03) brightness(.84);opacity:.86}.home-hero .hero-card:after{background:linear-gradient(90deg,rgba(8,8,7,.82),rgba(8,8,7,.28),rgba(8,8,7,.72))}html[data-theme="light"] .home-hero .hero-card:after{background:linear-gradient(90deg,rgba(242,239,232,.78),rgba(242,239,232,.13),rgba(242,239,232,.58))}
/* Compact avatar-first Dashboard */
.dashboard-v48{display:grid;gap:16px}.dash-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dash-status-pill{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,transparent);padding:7px 10px;display:flex;align-items:center;gap:7px;min-height:36px}.dash-status-pill b{font-family:var(--display);font-size:22px;line-height:1}.dash-status-pill span{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.dashboard-top-v48{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);gap:14px}.avatar-feature-v48{min-height:440px;padding:22px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:end}.avatar-feature-v48:before{content:'';position:absolute;inset:0;background:url('ASH_OLLIE_FTS.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.05) brightness(.52);opacity:.34;transform:scale(1.02)}html[data-theme="light"] .avatar-feature-v48:before{filter:grayscale(1) contrast(1.02) brightness(1.02);opacity:.25}.avatar-feature-v48:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.86),rgba(8,8,7,.54),rgba(8,8,7,.82))}html[data-theme="light"] .avatar-feature-v48:after{background:linear-gradient(90deg,rgba(242,239,232,.76),rgba(242,239,232,.45),rgba(242,239,232,.74))}.avatar-feature-v48>*{position:relative;z-index:1}.avatar-feature-v48 h1{font-size:clamp(40px,5.5vw,78px);line-height:.9;margin:10px 0}.avatar-feature-v48 .lead{font-size:clamp(16px,1.45vw,20px)}.avatar-preview-v48{border:1px solid var(--line2);background:color-mix(in srgb,var(--accent) 9%,transparent);min-height:270px;padding:14px;display:grid;align-content:center;justify-items:center;text-align:center}.avatar-preview-v48 h3{font-size:clamp(24px,2.3vw,34px);max-width:100%;word-break:break-word}.avatar-face-v48{width:132px;height:132px;border:1px solid var(--line2);display:grid;place-items:center;font-size:54px;margin-top:14px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 16%,transparent),transparent 52%),var(--panel)}.cosmetic-feature-v48{padding:22px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.cosmetic-feature-v48:before{content:'';position:absolute;inset:0;background:url('Ash-and-joe.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.06) brightness(.58);opacity:.32;transform:scale(1.03)}.cosmetic-feature-v48:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.30),rgba(8,8,7,.88))}html[data-theme="light"] .cosmetic-feature-v48:before{filter:grayscale(1) contrast(1.02) brightness(1.05);opacity:.28}html[data-theme="light"] .cosmetic-feature-v48:after{background:linear-gradient(180deg,rgba(242,239,232,.18),rgba(242,239,232,.78))}.cosmetic-feature-v48>*{position:relative;z-index:1}.cosmetic-feature-v48 h2{font-size:clamp(36px,4.2vw,62px)}.quick-grid-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-grid-v48 .card-link{min-height:130px}.quick-grid-v48 h3{font-size:clamp(22px,2vw,30px)}.quick-grid-v48 p{font-size:14px;line-height:1.55}.dashboard-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
/* Supply Crates visual lane */
.page-crates .hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--rust) 14%,transparent),color-mix(in srgb,var(--accent) 7%,transparent)),var(--soft)}.crate-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.crate-stamp{border:1px solid var(--line2);min-height:260px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 12%,transparent) 0 10px,transparent 10px 20px),var(--panel);font-family:var(--display);font-size:clamp(42px,5vw,78px);line-height:.86;text-transform:uppercase;text-align:center;padding:20px}.crate-note{border-left:3px solid var(--accent);padding-left:14px}.box-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.box-card{background:linear-gradient(160deg,color-mix(in srgb,var(--rust) 12%,transparent),color-mix(in srgb,var(--accent) 5%,transparent)),var(--soft);min-height:380px}.box-card h3{font-size:clamp(28px,2.6vw,40px)}.box-meta span:first-child{color:var(--accent)}
/* Shop made clearer, with top categories and warmer section breaks */
.page-shop .hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent),var(--soft)}.shop-nav{position:sticky;top:71px;z-index:40;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-height:230px}.product-art{height:106px}.product-card.featured{grid-column:span 2;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--rust) 8%,transparent)),var(--soft)}.product-card.featured .product-art{height:130px;background:url('ASH_OLLIE_FTS.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.02);opacity:.86}
/* Page-specific accent panels */
body[data-section="rewards"] .hero-card, body[data-section="stash"] .hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent),var(--soft)}body[data-section="community"] .feed-head{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent),var(--soft)}body[data-section="arcade"] .arcade-screen{box-shadow:0 0 34px color-mix(in srgb,var(--accent) 14%,transparent) inset}.passport-card h3,.avatar-preview-v48 h3{overflow-wrap:anywhere}.footer-links a{white-space:nowrap}
@media(max-width:1040px){.dashboard-top-v48,.avatar-feature-v48,.crate-hero{grid-template-columns:1fr}.avatar-feature-v48,.cosmetic-feature-v48{min-height:auto}.quick-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card.featured{grid-column:span 1}.shop-nav{position:relative;top:auto}.main-nav .nav-locked{padding:6px 0}}
@media(max-width:640px){.dash-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-status-pill{display:grid;gap:2px}.quick-grid-v48{grid-template-columns:1fr}.avatar-preview-v48{min-height:220px}.avatar-face-v48{width:112px;height:112px}.crate-stamp{min-height:180px}.landing-main{grid-template-columns:1fr}.landing-main{padding-top:128px}.landing-copy{max-width:100%}}


/* V49 naming/grouped nav retained; custom cursor removed in V55. */
.main-nav .nav-locked{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted);padding:24px 0 20px;border-bottom:2px solid transparent;opacity:.42;cursor:not-allowed;user-select:none}.site-header.is-public .wordmark,.site-header.is-landing .wordmark{pointer-events:none;cursor:default}.site-header.is-unlocked .wordmark{pointer-events:auto;cursor:inherit}.locked-note{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);min-height:16px;margin-top:10px}.site-header.is-unlocked .nav-locked{display:none}.site-header.is-unlocked .main-nav{gap:20px}.contact-unlocked-note{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-top:10px}
.side-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.side-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.side-group-title{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);opacity:.86;margin:0 0 4px}.side-rail a{min-height:38px}.side-rail a span{max-width:92px;text-align:right}.dashboard-v49{display:grid;gap:16px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.47fr);gap:14px}.avatar-command{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:end;overflow:hidden;padding:22px}.avatar-command:before{content:'';position:absolute;inset:0;background:url('ASH_OLLIE_FTS.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.06) brightness(.58);opacity:.38;transform:scale(1.02)}.avatar-command:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.88),rgba(8,8,7,.48),rgba(8,8,7,.82))}html[data-theme="light"] .avatar-command:before{filter:grayscale(1) contrast(1.02) brightness(1.06);opacity:.26}html[data-theme="light"] .avatar-command:after{background:linear-gradient(90deg,rgba(242,239,232,.80),rgba(242,239,232,.38),rgba(242,239,232,.78))}.avatar-command>*{position:relative;z-index:1}.avatar-command h1{font-size:clamp(38px,4.8vw,70px);line-height:.9;margin:10px 0}.avatar-command .lead{font-size:clamp(15px,1.25vw,18px);max-width:620px}.id-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.status-mini{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.status-mini .dash-status-pill{min-height:32px;padding:6px 9px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.status-mini .dash-status-pill b{font-size:20px}.status-mini .dash-status-pill span{font-size:8.5px}.avatar-preview-compact{border:1px solid var(--line2);background:color-mix(in srgb,var(--accent) 9%,transparent);min-height:240px;display:grid;place-items:center;text-align:center;padding:14px}.avatar-preview-compact h3{font-size:clamp(20px,1.9vw,28px);word-break:break-word}.stash-card{min-height:420px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}.stash-card:before{content:'';position:absolute;inset:0;background:url('Ash-and-joe.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.04) brightness(.56);opacity:.34;transform:scale(1.03)}.stash-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.18),rgba(8,8,7,.88))}html[data-theme="light"] .stash-card:before{filter:grayscale(1) contrast(1.01) brightness(1.05);opacity:.28}html[data-theme="light"] .stash-card:after{background:linear-gradient(180deg,rgba(242,239,232,.08),rgba(242,239,232,.80))}.stash-card>*{position:relative;z-index:1}.stash-card h2{font-size:clamp(36px,4vw,62px)}.quick-grid-v49{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-grid-v49 .card-link{min-height:120px}.quick-grid-v49 h3{font-size:clamp(22px,2vw,30px)}.dashboard-note{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body[data-section="shop"]{--accent:#b7c49a;--rust:#8b6a4b}body[data-section="crates"]{--accent:#d2a66e;--rust:#9d6b4d}body[data-section="stash"],body[data-section="locker"],body[data-section="profile"]{--accent:#b7c49a;--rust:#7b5f42}.page-shop .hero-card h1::after{content:' / Supplies';font-family:var(--mono);font-size:12px;letter-spacing:.18em;margin-left:10px;color:var(--accent);vertical-align:middle}.supply-explainer{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,transparent);padding:14px;margin-top:14px}.supply-explainer strong{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:4px}.stash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.stash-tabs a{border:1px solid var(--line);padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stash-tabs a:hover{border-color:var(--accent);color:var(--ink)}.footer-links{gap:16px}.footer-links a{white-space:nowrap}.hero-card,.panel,.card-link,.product-card,.box-card,.item-card,.community-card,.game-card{transition:border-color .14s ease,transform .14s ease,background .14s ease}.btn:hover,.submit:hover,.card-link:hover,.product-card:hover,.box-card:hover,.item-card:hover,.game-card:hover,.community-card:hover{transform:translateY(-1px)}
@media(max-width:1040px){.dashboard-main-grid,.avatar-command{grid-template-columns:1fr}.avatar-command,.stash-card{min-height:auto}.quick-grid-v49{grid-template-columns:repeat(2,minmax(0,1fr))}.side-rail a span{max-width:none}.main-nav .nav-locked{padding:6px 0}}
@media(max-width:640px){.quick-grid-v49{grid-template-columns:1fr}.avatar-command h1{font-size:clamp(36px,16vw,58px)}.avatar-preview-compact{min-height:200px}.status-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.status-mini .dash-status-pill{display:grid;gap:2px}.page-shop .hero-card h1::after{display:block;margin:6px 0 0}}


/* V50 direct edit: no extra visual helper layers loaded by pages */
:root{--gold:#d5b55d;--nug:#8fc478;}
body{cursor:auto}.site-header.is-landing .wordmark,.site-header.is-public .wordmark{pointer-events:none}.site-header.is-unlocked .wordmark{pointer-events:auto}
.main-nav{gap:22px}.main-nav a,.main-nav .nav-locked{white-space:nowrap}.main-nav .nav-locked{opacity:.38;cursor:not-allowed}.site-header.is-unlocked .nav-locked{display:none}.site-header.is-unlocked .wordmark{pointer-events:auto}
body[data-section="shop"]{--accent:#b7c49a;--rust:#8b6a4d}body[data-section="crates"]{--accent:#d2a66e;--rust:#9d6b4d}body[data-section="rewards"]{--accent:#d5b55d;--rust:#8a6d3b}body[data-section="arcade"]{--accent:#9bc2ff;--rust:#4d607a}body[data-section="stash"],body[data-section="locker"],body[data-section="profile"]{--accent:#b7c49a;--rust:#7b5f42}
.top-wallet{position:static;z-index:10;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:none}.top-wallet-inner{width:min(1280px,calc(100vw - 44px));min-height:38px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.top-wallet span{border:1px solid var(--line);background:var(--soft);padding:6px 10px;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.top-wallet b{font-family:var(--display);font-size:19px;line-height:1;color:var(--ink);margin-right:5px}.top-wallet span:nth-child(2){border-color:color-mix(in srgb,var(--nug) 35%,var(--line));background:color-mix(in srgb,var(--nug) 8%,transparent)}
.status-mini{display:none!important}.page.compact{padding-top:18px}.shell{grid-template-columns:220px minmax(0,1fr);gap:24px}.side-rail{top:96px}.main-panel{min-width:0}.page h1{letter-spacing:-.026em}.footer-wrap-v50{align-items:flex-start}.footer-brand-block{max-width:430px}.footer-note{max-width:440px;font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 0}.footer-navs{display:grid;gap:14px;justify-items:end}.footer-main-links,.footer-legal-links{justify-content:flex-end}.footer-legal-links a{opacity:.68}.footer-legal-links a:hover{opacity:1}
/* V55: custom cursor removed for accurate clicking */
body,body *{cursor:auto}
a,button,label,summary,select,input[type="checkbox"],input[type="radio"],.clickable,.btn,.card-link,.product-card,.box-card,.item-card,.game-card,[role="button"]{cursor:pointer!important}
input,textarea{cursor:text!important}
/* Dashboard/profile first */
.profile-dashboard{display:grid;gap:16px}.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.profile-feature{min-height:420px;padding:28px;display:grid;align-content:end}.profile-feature:before{content:'';position:absolute;inset:0;background:url('ASH_OLLIE_FTS.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.06) brightness(.60);opacity:.42}.profile-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.90),rgba(8,8,7,.50),rgba(8,8,7,.84))}html[data-theme="light"] .profile-feature:before{filter:grayscale(1) contrast(1.02) brightness(1.04);opacity:.27}html[data-theme="light"] .profile-feature:after{background:linear-gradient(90deg,rgba(242,239,232,.83),rgba(242,239,232,.40),rgba(242,239,232,.78))}.profile-feature>*{position:relative;z-index:1}.profile-feature h1{font-size:clamp(42px,5.4vw,78px);line-height:.88}.profile-feature .lead{font-size:clamp(16px,1.35vw,20px);max-width:620px}.avatar-panel{padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.avatar-stage{border:1px solid var(--line2);min-height:230px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent),var(--panel);display:grid;place-items:center;margin-top:16px}.avatar-stage .avatar-face-v48{width:96px;height:96px;font-size:48px}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.route-grid .card-link{min-height:136px}.arcade-push{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent)}
/* Store and crates */
.shop-hero-v50{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.store-card-image{min-height:280px;background:url('ASH_OLLIE_FTS.JPG') center/cover no-repeat;filter:grayscale(1) contrast(1.02);opacity:.86}.shop-categories-bar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.shop-categories-bar a{border:1px solid var(--line);padding:10px 12px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:var(--soft)}.shop-categories-bar a:hover{border-color:var(--accent);color:var(--ink)}.page-shop .hero-card h1::after{content:''!important}.supply-explainer{display:none!important}.crate-note{display:none!important}.crate-copy-card{padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--rust) 10%,transparent)}.crate-copy-card p{margin:0}.crate-hero h1{font-size:clamp(50px,6vw,92px)}.crate-stamp span{font-size:.55em;color:var(--accent)}
/* Stash */
.currency-note{border:1px solid var(--line);background:color-mix(in srgb,var(--nug) 7%,transparent);padding:14px;margin-top:14px}.currency-note p{font-size:13px;margin:0}.store-grid .rare{border-color:color-mix(in srgb,var(--nug) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--nug) 10%,transparent),transparent),var(--soft)}.price.nugs{color:var(--nug)}
/* Arcade + leaderboards */
.arcade-hero-v50{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.arcade-screen-v50{min-height:360px;border:1px solid var(--line2);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 35%),#050505;display:grid;place-items:center;overflow:hidden}.arcade-logo{font-family:var(--display);font-size:clamp(46px,6vw,92px);text-transform:uppercase;line-height:.82;text-align:center}.score-table{width:100%;border-collapse:collapse}.score-table th,.score-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.score-table th{color:var(--accent)}
/* Legal/info pages */
.legal-page{max-width:960px}.legal-page h1{font-size:clamp(48px,6vw,82px)}.legal-page h2{font-size:clamp(28px,3.2vw,44px);margin-top:24px}.legal-page ul{color:var(--muted);line-height:1.8}.legal-page li{margin:7px 0}
@media(max-width:1040px){.profile-hero-grid,.shop-hero-v50,.reward-hero-v50,.arcade-hero-v50{grid-template-columns:1fr}.route-grid,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-wallet-inner{justify-content:flex-start}.footer-navs{justify-items:start}.footer-main-links,.footer-legal-links{justify-content:flex-start}}
@media(max-width:760px){.top-wallet{top:70px}.top-wallet-inner{gap:6px}.top-wallet span{padding:5px 8px}.route-grid,.achievement-grid,.reward-stats{grid-template-columns:1fr 1fr}.profile-feature h1{font-size:clamp(40px,17vw,62px)}.site-footer .footer-wrap{gap:18px}.main-nav{gap:12px}.main-nav a,.main-nav .nav-locked{font-size:9px}.shop-categories-bar a{flex:1 1 44%}}
@media(max-width:560px){.route-grid,.achievement-grid,.reward-stats{grid-template-columns:1fr}.nav-wrap{width:min(100vw - 24px,1280px)}.page,.top-wallet-inner{width:min(100vw - 24px,1280px)}.wordmark{font-size:22px}.theme-toggle{padding:8px 10px}.main-nav{display:none}.landing-main{grid-template-columns:1fr}.gate-box{padding:16px}.form-line{display:grid}.form-line button{border-left:0;border-top:1px solid var(--line2);min-height:44px}}


/* Profile builder additions */
.profile-create-panel{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent),var(--panel)}
.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.profile-form-grid .field-wrap{display:grid;gap:7px}.field-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.profile-form-grid input,.profile-form-grid select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:14px;font:700 14px/1 var(--body);outline:none}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.profile-msg{min-height:18px;margin-top:12px;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.avatar-meta{display:grid;gap:5px;margin:14px 0}.avatar-meta span{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.avatar-meta b{color:var(--ink);font-family:var(--display);font-size:24px;letter-spacing:.02em}.button-row.compact-row{gap:8px;flex-wrap:wrap}.btn.small{padding:10px 12px;font-size:10px}.profile-create-cta{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important}
@media(max-width:760px){.profile-form-grid{grid-template-columns:1fr}.button-row.compact-row .btn{width:100%;justify-content:center}.top-wallet{top:61px}}

/* V53 landing access fix: gated links look clickable but stay password-locked until access is granted. */
.site-header.is-landing .main-nav a.nav-gated{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted);padding:24px 0 20px;border-bottom:2px solid transparent;opacity:.55;cursor:pointer}
.site-header.is-landing .main-nav a.nav-gated:hover,.site-header.is-landing .main-nav a.nav-gated:focus{opacity:1;color:var(--ink);border-bottom-color:var(--accent);outline:0}
.site-header.is-unlocked .main-nav a.nav-gated{opacity:1}
.access-form button,#accessSubmit,[data-fts-post-submit],.text-link{pointer-events:auto}

/* V55 rewards and fit reset */
.page{padding-top:24px}.top-wallet{border-top:0}.top-wallet-inner{justify-content:flex-end;min-height:42px}.top-wallet span{white-space:nowrap}.main-panel{min-width:0;overflow:hidden}.side-rail a{align-items:center}.side-rail a span{font-size:10px;max-width:95px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero-grid{align-items:stretch}.profile-feature h1{font-size:clamp(42px,5vw,74px)}.avatar-panel h2{font-size:clamp(28px,3vw,42px);line-height:.95;overflow-wrap:anywhere}.avatar-panel{overflow:hidden}.route-grid .card-link h3{font-size:clamp(24px,2.2vw,34px)}
.rewards-page .shell{grid-template-columns:220px minmax(0,1fr)}
.reward-clean{display:grid;gap:16px}.reward-hero-clean{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch;padding:28px}.reward-hero-clean h1{font-size:clamp(48px,5.2vw,78px);line-height:.88;max-width:100%}.reward-hero-clean .lead{font-size:clamp(16px,1.35vw,20px);max-width:650px}.reward-copy{display:flex;flex-direction:column;justify-content:center}.roll-panel-clean{border:1px solid var(--line2);background:linear-gradient(135deg,color-mix(in srgb,var(--gold, #d5b55d) 12%,transparent),transparent),var(--panel);padding:18px;display:grid;place-items:center;text-align:center;min-height:270px}.joint-roll{width:min(100%,220px);height:78px;position:relative;margin:6px auto 14px}.paper{position:absolute;left:18px;right:38px;top:31px;height:16px;border:1px solid var(--line2);background:var(--ink);border-radius:999px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.08);transform-origin:center}.filter{position:absolute;right:18px;top:28px;width:40px;height:23px;background:#b48b57;border:1px solid var(--line2);border-radius:5px}.spark{position:absolute;left:12px;top:30px;width:15px;height:15px;border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,#fff);opacity:0;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 72%,transparent)}.roll-panel-clean.is-rolling .paper{animation:rollJoint .9s ease-in-out}.roll-panel-clean.is-rolling .filter{animation:filterWiggle .9s ease-in-out}.roll-panel-clean.is-rolling .spark{animation:sparkPop .9s ease-in-out}@keyframes rollJoint{0%{transform:rotate(0deg) scaleX(.74)}40%{transform:rotate(18deg) scaleX(1.05)}70%{transform:rotate(-10deg) scaleX(.94)}100%{transform:rotate(0deg) scaleX(1)}}@keyframes filterWiggle{0%,100%{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes sparkPop{0%,65%{opacity:0;transform:scale(.6)}75%{opacity:1;transform:scale(1.2)}100%{opacity:0;transform:scale(.8)}}
.reward-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.reward-pills .status-pill{min-width:0}.mission-panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.mission-stack{display:grid;gap:10px}.mission-card{border:1px solid var(--line);background:var(--soft);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mission-card b{font-family:var(--display);font-size:clamp(24px,2.2vw,34px);line-height:.92;text-transform:uppercase}.mission-card p{margin:.25rem 0 0;font-size:14px;line-height:1.45}.mission-card span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{border:1px solid var(--line);background:var(--soft);padding:16px;min-height:134px;overflow:hidden}.achievement-card b{font-family:var(--display);font-size:clamp(24px,2.5vw,34px);line-height:.92;text-transform:uppercase;display:block}.achievement-card p{font-size:14px;line-height:1.45}.achievement-card .progress{height:8px;background:var(--soft);border:1px solid var(--line);margin-top:10px}.achievement-card .progress span{display:block;height:100%;background:var(--accent)}
.avatar-page-title{font-size:clamp(46px,5.7vw,84px)!important}.avatar-dashboard-link{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important}.page-crates .crate-hero h1:after{content:' / curated by FTS';display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--accent);margin-top:12px}.crate-stamp{font-size:clamp(38px,4vw,62px)!important}.site-footer .footer-links a{white-space:nowrap}
@media(max-width:1100px){.reward-hero-clean,.mission-panel-grid{grid-template-columns:1fr}.rewards-page .shell{grid-template-columns:1fr}.side-rail{position:relative;top:auto}.reward-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.top-wallet-inner{justify-content:flex-start}.reward-hero-clean{padding:20px}.achievement-grid,.reward-pills{grid-template-columns:1fr}.mission-card{grid-template-columns:1fr}.side-rail a span{max-width:none}.main-nav a{font-size:9px}.nav-wrap{gap:12px}.wordmark{font-size:24px}}


/* V56 targeted fixes: no custom cursor, route safety, profile/avatar, rewards fit, community restore */
html, body, a, button, input, textarea, select, label, summary { cursor: auto; }
a, button, label, summary, select, input[type="checkbox"], input[type="radio"], .btn, .card-link, .side-rail a { cursor: pointer; }
input, textarea { cursor: text; }
.custom-cursor, .skate-cursor, .cursor-skate, .fts-skate-cursor { display:none!important; pointer-events:none!important; }
.page{max-width:1280px}.main-panel{min-width:0}.site-header{backdrop-filter:none!important}.site-header *{backdrop-filter:none!important}
.top-wallet{position:sticky;top:70px;z-index:900;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line)}
.top-wallet-inner{width:min(1280px,calc(100vw - 44px));margin:0 auto;display:flex;justify-content:flex-end;gap:8px;padding:8px 0;min-height:auto}.top-wallet span{border:1px solid var(--line);background:var(--soft);padding:6px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.top-wallet b{font-family:var(--display);font-size:20px;color:var(--ink);margin-right:5px;line-height:1}
.avatar-card-link{display:block;color:inherit}.avatar-card-link:focus{outline:2px solid var(--accent);outline-offset:4px}.avatar-card-link .avatar-stage{transition:border-color .16s ease,background .16s ease,transform .16s ease}.avatar-card-link:hover .avatar-stage{border-color:var(--accent);transform:translateY(-2px)}.avatar-panel .avatar-stage{min-height:260px}.avatar-panel .avatar-stage:hover{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent),var(--panel)}.avatar-page-title{font-size:clamp(42px,5.2vw,76px)!important}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-create-panel h2{font-size:clamp(34px,3.5vw,52px)}
.rewards-page .shell{grid-template-columns:220px minmax(0,1fr)}.reward-clean{display:grid;gap:18px}.reward-hero-clean{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,360px)!important;gap:18px;align-items:stretch;padding:24px!important}.reward-hero-clean h1{font-size:clamp(42px,4.8vw,72px)!important;line-height:.88!important;letter-spacing:-.015em;max-width:100%}.reward-hero-clean .lead{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.45;max-width:650px}.reward-copy{min-width:0}.reward-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.reward-pills .status-pill{min-width:0;padding:8px}.reward-pills .status-pill b{display:block;font-size:24px;margin:0 0 3px}.roll-panel-clean{min-height:260px;border:1px solid var(--line2);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent),var(--panel);padding:18px;display:grid;place-items:center;text-align:center;overflow:hidden}.roll-panel-clean .small{line-height:1.55;max-width:260px;margin:12px auto 0}.joint-roll{width:min(100%,245px);height:96px;position:relative;margin:8px auto 14px;display:block}.joint-paper{position:absolute;left:20px;right:44px;top:40px;height:19px;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(90deg,#efe8d8,#fff7e8 58%,#d4b57a);box-shadow:0 2px 0 rgba(0,0,0,.18),inset 0 0 0 2px rgba(0,0,0,.05);transform-origin:center}.joint-filter{position:absolute;right:17px;top:35px;width:46px;height:29px;border:2px solid var(--ink);border-radius:7px;background:repeating-linear-gradient(90deg,#b58952 0 7px,#d0a067 7px 14px);box-shadow:0 2px 0 rgba(0,0,0,.18)}.joint-hand{position:absolute;left:70px;top:15px;width:88px;height:25px;border:2px solid var(--line2);border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);opacity:.9}.joint-hand:after{content:'';position:absolute;right:-38px;top:4px;width:42px;height:15px;border:2px solid var(--line2);border-left:0;border-radius:0 999px 999px 0}.joint-spark{position:absolute;left:15px;top:39px;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,#fff);opacity:0;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 72%,transparent)}.roll-panel-clean.is-rolling .joint-paper{animation:jointPaperRoll 1.05s ease-in-out}.roll-panel-clean.is-rolling .joint-filter{animation:jointFilterRoll 1.05s ease-in-out}.roll-panel-clean.is-rolling .joint-hand{animation:jointHandRoll 1.05s ease-in-out}.roll-panel-clean.is-rolling .joint-spark{animation:jointSpark 1.05s ease-in-out}@keyframes jointPaperRoll{0%{transform:rotate(-2deg) scaleX(.65)}28%{transform:rotate(14deg) scaleX(.92)}55%{transform:rotate(-10deg) scaleX(1.07)}78%{transform:rotate(7deg) scaleX(.96)}100%{transform:rotate(0) scaleX(1)}}@keyframes jointFilterRoll{0%,100%{transform:rotate(0)}35%{transform:rotate(16deg) translateY(-2px)}70%{transform:rotate(-8deg)}}@keyframes jointHandRoll{0%,100%{transform:translateX(0) rotate(0)}35%{transform:translateX(22px) rotate(8deg)}70%{transform:translateX(-10px) rotate(-6deg)}}@keyframes jointSpark{0%,60%{opacity:0;transform:scale(.6)}73%{opacity:1;transform:scale(1.25)}100%{opacity:0;transform:scale(.8)}}.mission-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.mission-stack{display:grid;gap:10px}.mission-card{border:1px solid var(--line);background:var(--soft);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mission-card b{font-family:var(--display);font-size:clamp(24px,2.1vw,32px);line-height:.92;text-transform:uppercase}.mission-card p{font-size:14px;line-height:1.45;margin:.25rem 0 0}.mission-card span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{border:1px solid var(--line);background:var(--soft);padding:14px;min-height:126px;overflow:hidden}.achievement-card b{font-family:var(--display);font-size:clamp(23px,2vw,32px);line-height:.9;text-transform:uppercase;display:block}.achievement-card p{font-size:13px;line-height:1.45}.progress{height:8px;background:var(--soft);border:1px solid var(--line);margin-top:10px}.progress span{display:block;height:100%;background:var(--accent)}
.community-full-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;gap:16px;align-items:start}.community-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),rgba(0,0,0,0));box-shadow:var(--shadow)}.community-profile-card{padding:18px;position:sticky;top:130px}.community-avatar{height:135px;border:1px solid var(--line);background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 17%,transparent),transparent 42%),var(--panel);display:grid;place-items:center;font-family:var(--display);font-size:54px;margin:14px 0}.community-tabs{display:grid;gap:8px;margin-top:14px}.community-tabs a{border:1px solid var(--line);padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.community-tabs a:hover,.community-tabs a.active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,transparent)}.feed-head{padding:22px;margin-bottom:14px}.feed-head h1{font-size:clamp(46px,5.4vw,82px)!important}.composer{padding:16px;margin-bottom:14px}.composer textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);background:rgba(0,0,0,.16);color:var(--ink);padding:12px;font-size:15px}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.feed{display:grid;gap:14px}.post-card{padding:16px}.post-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.post-author{display:flex;gap:10px;align-items:center}.post-pfp{width:42px;height:42px;border:1px solid var(--line2);display:grid;place-items:center;background:var(--soft);font-family:var(--display);font-size:22px;flex:0 0 auto}.post-author b{display:block;font-family:var(--display);font-size:24px;line-height:.9;text-transform:uppercase}.post-author span,.post-time{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-card h2{font-size:clamp(28px,2.7vw,40px);margin:6px 0 8px}.post-card p{font-size:15px;margin:0 0 12px}.post-tags{display:flex;gap:7px;flex-wrap:wrap}.post-tags span{border:1px solid var(--line);padding:6px 8px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.post-actions button,.post-actions a{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.post-actions button:hover,.post-actions a:hover{color:var(--ink);border-color:var(--accent)}.right-rail{display:grid;gap:14px;position:sticky;top:130px}.rail-box{padding:16px}.rail-box h3{font-size:28px;margin:8px 0 10px}.event-list,.spot-list,.discussion-list{display:grid;gap:10px}.event-item,.spot-item,.discussion-item{border-top:1px solid var(--line);padding-top:10px}.event-item b,.spot-item b,.discussion-item b{font-family:var(--display);font-size:22px;text-transform:uppercase;display:block}.event-item span,.spot-item span,.discussion-item span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.map-preview{height:160px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(242,239,232,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(242,239,232,.04) 1px,transparent 1px),radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 9%),radial-gradient(circle at 70% 62%,color-mix(in srgb,var(--rust) 16%,transparent),transparent 10%),var(--panel);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;position:relative}.map-preview:before,.map-preview:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.map-preview:before{left:34%;top:40%}.map-preview:after{right:24%;bottom:32%}
@media(max-width:1120px){.rewards-page .shell,.shell{grid-template-columns:1fr}.side-rail,.community-profile-card,.right-rail{position:relative;top:auto}.reward-hero-clean,.mission-panel-grid,.community-full-shell{grid-template-columns:1fr!important}.community-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.top-wallet{top:70px}.top-wallet-inner{justify-content:flex-start}}
@media(max-width:760px){.reward-pills,.achievement-grid{grid-template-columns:1fr 1fr}.mission-card{grid-template-columns:1fr}.profile-form-grid{grid-template-columns:1fr}.community-tabs{grid-template-columns:1fr}.post-top{display:grid}.composer-actions{display:grid}.wordmark{font-size:23px}.top-wallet{top:61px}.top-wallet-inner{width:min(100vw - 24px,1280px)}}
@media(max-width:560px){.reward-pills,.achievement-grid{grid-template-columns:1fr}.top-wallet span{font-size:9px;padding:5px 7px}.joint-roll{width:210px}.feed-head h1,.reward-hero-clean h1{font-size:44px!important}.community-full-shell{gap:12px}}



/* V58 — profile/custom crate fixes, direct core only */
a,button,.btn,.submit,input,textarea,select,label,details,summary{cursor:pointer}input,textarea{cursor:text}.top-wallet{z-index:80}.top-wallet-inner{gap:8px}.top-wallet span{min-width:auto;white-space:nowrap}.site-header{z-index:90}.home-store-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),var(--panel))}.focus-store{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),var(--panel))}.profile-click-panel .avatar-card-link{display:grid;gap:18px;text-decoration:none;color:inherit}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-bio-panel h3{font-size:clamp(28px,3vw,48px);margin:0 0 12px}.profile-mini-row{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-family:var(--mono);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.profile-mini-row b{font-family:var(--body);font-size:14px;letter-spacing:0;text-transform:none}.profile-builder-layout{align-items:start}.profile-form-grid .full{grid-column:1/-1}.field-wrap textarea{resize:vertical;min-height:120px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.profile-settings-panel .check{border:1px solid var(--line);padding:12px;background:var(--soft)}.current-preview-panel .avatar-stage{min-height:260px}.page-crates .crate-hero{background:linear-gradient(135deg,color-mix(in srgb,#b88452 13%,transparent),var(--panel))}.page-crates .box-card,.page-crates .crate-card,.page-crates .simple-crate-card{position:relative;overflow:hidden;background:var(--panel)!important;border:1px solid var(--line)!important;padding:clamp(20px,2.2vw,30px)!important;box-shadow:none!important;min-height:0}.page-crates .box-card::before,.page-crates .box-card::after,.page-crates .crate-card::before,.page-crates .crate-card::after{display:none!important;content:none!important}.page-crates .box-card h3,.page-crates .crate-card h3{margin-top:20px!important}.page-crates .mini-list{display:grid;gap:8px;margin:18px 0}.page-crates .mini-list li{background:var(--soft)!important;border:1px solid var(--line)!important;padding:10px 12px!important}.crate-action-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.crate-action-tabs a,.crate-action-tabs button{border:1px solid var(--line);padding:11px 14px;background:var(--soft);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.crate-action-tabs a:hover,.crate-action-tabs button:hover,.crate-action-tabs .active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.crate-request-grid{display:block}.wishlist-wide{max-width:100%}.crate-tab-panel{display:none}.crate-tab-panel.active{display:block}.custom-crate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.crate-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--soft);padding:12px}.crate-option b{font-family:var(--mono);font-size:11px;color:var(--accent)}.crate-price-box{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),var(--soft));padding:16px;margin:14px 0;display:grid;gap:5px}.crate-price-box span,.crate-price-box em{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-style:normal}.crate-price-box strong{font-family:var(--display);font-size:clamp(36px,4vw,60px);line-height:.9}.wishlist-fields{display:grid;gap:8px}.wish-success,.box-msg,.profile-msg{margin-top:10px;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.joint-roll{position:relative;overflow:hidden}.joint-paper{border-radius:999px}.joint-hand{position:absolute;inset:auto auto 28px 48px;width:92px;height:48px;border:2px solid color-mix(in srgb,var(--ink) 70%,transparent);border-radius:45% 45% 35% 35%;opacity:.45;transform:rotate(-8deg)}.joint-hand::after{content:'';position:absolute;right:-70px;top:10px;width:95px;height:30px;border:2px solid color-mix(in srgb,var(--ink) 68%,transparent);border-left:0;border-radius:0 999px 999px 0}.is-rolling .joint-hand{animation:handRollV58 .55s ease-in-out infinite alternate}.is-rolling .joint-paper{animation:paperRollV58 .55s ease-in-out infinite alternate}@keyframes handRollV58{from{transform:translateX(-6px) rotate(-9deg)}to{transform:translateX(8px) rotate(5deg)}}@keyframes paperRollV58{from{transform:translateX(-8px) rotate(-2deg)}to{transform:translateX(8px) rotate(2deg)}}html[data-theme="light"]{--bg:#f2efe8;--panel:#ebe6da;--panel2:#e6dfd0;--soft:#ded6c5;--ink:#0a0a0a;--muted:#575247;--line:rgba(10,10,10,.22);--accent:#6b772d}html[data-theme="light"] .side-group-title,html[data-theme="light"] .kicker,html[data-theme="light"] .module-number,html[data-theme="light"] .small{color:#5f6f28!important}html[data-theme="light"] .btn.primary,html[data-theme="light"] .submit{background:#0a0a0a;color:#f2efe8}html[data-theme="light"] .top-wallet span:nth-child(2){border-color:#5f6f28}html[data-theme="light"] .page-crates .crate-hero{background:linear-gradient(135deg,rgba(184,132,82,.16),var(--panel))}
@media(max-width:1120px){.profile-detail-grid,.custom-crate-options{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.profile-hero-grid{grid-template-columns:1fr!important}.top-wallet{top:70px}}
@media(max-width:760px){.top-wallet{top:61px}.top-wallet-inner{justify-content:flex-start;overflow-x:auto}.profile-mini-row{display:grid}.custom-crate-options{grid-template-columns:1fr}.crate-option{grid-template-columns:auto 1fr}.crate-option b{grid-column:2}.home-hero{grid-template-columns:1fr!important}.home-side{grid-template-columns:1fr!important}}


/* V59 direct fixes: responsive rail, separate wishlist/custom crate, store/account routes */
body{cursor:auto!important} a,button,.btn,.submit,.card-link,.product-card,.box-card,.item-card,.game-card,summary,label,input[type="checkbox"],select{cursor:pointer!important} input,textarea{cursor:text!important}
.shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start}.side-rail{max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}.side-group{margin-top:12px}.side-group-title{border-top:1px solid var(--line);padding-top:10px}.side-rail a{min-width:0}.side-rail a span{white-space:nowrap;max-width:none}.split-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-wishlist .wishlist-panel{max-width:920px}.custom-order-grid{align-items:start}.sticky-price{position:sticky;top:150px}.crate-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch}.crate-image-frame,.crate-mock-image{border:1px solid var(--line2);background:linear-gradient(135deg,color-mix(in srgb,var(--rust) 16%,transparent),var(--panel));min-height:280px;display:grid;place-items:center;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.crate-mock-image{min-height:180px;margin-top:16px}.big-list li{font-size:16px}.simple-crate-card .button-row{margin-top:auto}.simple-crate-card{min-height:390px}.custom-crate-card{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important}.hero-store-panel{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),var(--panel))}.page-wishlist .hero-card h1,.page-crates .hero-card h1{font-size:clamp(48px,6vw,92px)}.field-wrap{display:grid;gap:7px}.field-label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.field-wrap input,.field-wrap select,.field-wrap textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px;outline:0}.profile-settings-panel .settings-grid{grid-template-columns:1fr}.profile-dashboard .route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1120px){.shell{grid-template-columns:minmax(170px,200px) minmax(0,1fr)!important;gap:16px}.profile-hero-grid,.crate-detail-hero,.custom-order-grid{grid-template-columns:1fr!important}.sticky-price{position:relative;top:auto}.side-rail{top:96px}.profile-dashboard .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:840px){.shell{grid-template-columns:1fr!important}.side-rail{position:relative!important;top:auto!important;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.side-rail-title{grid-column:1/-1;margin-bottom:0}.side-group{margin:0}.side-group-title{font-size:9px;padding-top:8px}.side-rail a{font-size:9px;padding:8px 0}.side-rail a.active{padding-left:6px}.top-wallet{position:static!important}.top-wallet-inner{justify-content:flex-start}.profile-dashboard .route-grid,.grid.two,.grid.three,.box-grid,.product-grid{grid-template-columns:1fr!important}.section-head,.split-panel{display:grid;align-items:start}.home-hero{grid-template-columns:1fr!important}.crate-detail-hero{grid-template-columns:1fr!important}}
@media(max-width:560px){.side-rail{grid-template-columns:1fr}.nav-wrap{gap:12px}.home-word{font-size:clamp(50px,18vw,78px)}.hero-card.pad,.panel{padding:16px}.custom-crate-options{grid-template-columns:1fr}.button-row .btn,.button-row .submit{width:100%}.form-row{grid-template-columns:1fr!important}}
html[data-theme="light"] .side-group-title,html[data-theme="light"] .kicker,html[data-theme="light"] .module-number,html[data-theme="light"] .small{color:#4d5c20!important}


/* V60: profile builder usability + native suggestion dropdown field styling */
.field-wrap input,
.field-wrap select,
.field-wrap textarea,
.profile-create-panel input,
.profile-create-panel select,
.profile-create-panel textarea,
.profile-settings-panel input,
.profile-settings-panel select,
.profile-settings-panel textarea,
.panel input,
.panel select,
.panel textarea {
  background: var(--panel) !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  caret-color: var(--accent);
}
.field-wrap textarea,
.profile-create-panel textarea {
  min-height: 118px;
  resize: vertical;
  line-height: 1.45;
}
.field-wrap input:focus,
.field-wrap select:focus,
.field-wrap textarea:focus,
.profile-create-panel input:focus,
.profile-create-panel select:focus,
.profile-create-panel textarea:focus {
  border-color: var(--accent) !important;
  outline: 2px solid color-mix(in srgb, var(--accent) 28%, transparent);
  outline-offset: 1px;
}
.autocomplete-hint {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 6px;
}
.profile-form-grid .field-wrap {
  min-width: 0;
}
.profile-form-grid input,
.profile-form-grid select,
.profile-form-grid textarea {
  min-width: 0;
}
@media(max-width:900px){
  .profile-builder-layout{grid-template-columns:1fr!important;}
  .profile-create-panel{overflow:hidden;}
}


/* V62 stable cleanup: single current core, no cursor, better fit for resizable/tablet/mobile. */
:root{--safe-gap:clamp(12px,2vw,24px)}
html,body{max-width:100%;overflow-x:hidden!important;}
body{cursor:auto!important;}
a,button,.btn,.submit,.card-link,.product-card,.box-card,.item-card,.game-card,summary,label,input[type="checkbox"],select{cursor:pointer!important;}
input,textarea{cursor:text!important;}
.site-header{contain:layout paint;}
.nav-wrap,.page,.top-wallet-inner,.footer-wrap{width:min(1280px,calc(100vw - 32px));}
.main-nav{min-width:0;}
.main-nav a{white-space:nowrap;}
.top-wallet{z-index:900;}
.top-wallet-inner{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.top-wallet-inner::-webkit-scrollbar{display:none;}
.top-wallet span{flex:0 0 auto;}
.shell{grid-template-columns:minmax(184px,220px) minmax(0,1fr);gap:var(--safe-gap);}
.side-rail{min-width:0;}
.side-rail a{min-width:0;gap:10px;}
.side-rail a span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.main-panel,.hero-card,.panel,.card-link{min-width:0;}
h1,h2,h3,.display,.wordmark,.btn,.submit{max-width:100%;overflow-wrap:anywhere;}
p,.lead{max-width:100%;}
.profile-form-grid,.grid,.route-grid,.achievement-grid,.mission-panel-grid,.profile-detail-grid,.custom-order-grid,.crate-detail-hero{min-width:0;}
.profile-form-grid input,.profile-form-grid textarea,.profile-form-grid select,.field{max-width:100%;min-width:0;}
textarea.field,.profile-create-panel textarea,.field-wrap textarea{background:var(--panel)!important;color:var(--ink)!important;}
.button-row{align-items:center;}
.site-footer{overflow:hidden;}
.footer-main-links,.footer-legal-links{flex-wrap:wrap;}

@media(max-width:1180px){
  .nav-wrap{gap:14px;}
  .main-nav{gap:14px;}
  .main-nav a{font-size:9px;letter-spacing:.16em;}
  .wordmark{font-size:clamp(22px,3vw,30px);letter-spacing:.14em;}
  .theme-toggle{padding:8px 11px;}
}
@media(max-width:980px){
  .shell{grid-template-columns:1fr!important;}
  .side-rail{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;}
  .side-rail-title{grid-column:1/-1;}
  .side-group{margin:0;}
  .side-group-title{font-size:9px;padding-top:8px;}
  .side-rail a{font-size:9px;padding:9px 0;}
  .side-rail a.active{padding-left:8px;}
  .profile-dashboard .route-grid,.route-grid,.achievement-grid,.grid.two,.grid.three,.product-grid,.box-grid{grid-template-columns:1fr 1fr!important;}
  .home-hero,.profile-hero-grid,.shop-hero-v50,.reward-hero-clean,.arcade-hero-v50,.crate-detail-hero,.custom-order-grid,.mission-panel-grid{grid-template-columns:1fr!important;}
  .sticky-price{position:relative!important;top:auto!important;}
}
@media(max-width:720px){
  .nav-wrap,.page,.top-wallet-inner,.footer-wrap{width:min(100vw - 24px,1280px);}
  .nav-wrap{min-height:62px;}
  .wordmark{font-size:22px;}
  .wordmark span{display:none;}
  .main-nav{display:none!important;}
  .top-wallet{position:static!important;}
  .top-wallet-inner{justify-content:flex-start;}
  .top-wallet span{padding:7px 9px;font-size:9px;}
  .side-rail{grid-template-columns:1fr!important;}
  .profile-dashboard .route-grid,.route-grid,.achievement-grid,.grid.two,.grid.three,.product-grid,.box-grid,.custom-crate-options{grid-template-columns:1fr!important;}
  .hero-card.pad,.panel{padding:16px;}
  h1{font-size:clamp(42px,16vw,72px);}
  h2{font-size:clamp(30px,11vw,50px);}
  .home-word,.landing-title{font-size:clamp(50px,18vw,86px);}
  .button-row .btn,.button-row .submit{width:100%;}
  .form-line,.form-row,.profile-form-grid{display:grid!important;grid-template-columns:1fr!important;}
  .form-line button{border-left:0!important;border-top:1px solid var(--line2)!important;min-height:44px;}
}


/* V63 launch-prep polish: store/crates/legal/cart/responsive. Direct core update, no custom cursor. */
.wallet-basket{font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:var(--soft)}
.launch-home-v63 .hero-card{min-height:520px}.home-visual-v63{filter:contrast(1.08) brightness(.92);opacity:.92}.v63-feature{border-color:rgba(183,196,154,.34)}.v63-feature.alt{border-color:rgba(157,107,77,.42)}.launch-path-grid .launch-tile{display:block;transition:transform .15s ease,border-color .15s ease}.launch-path-grid .launch-tile:hover,.launch-path-grid .launch-tile:focus-visible{transform:translateY(-2px);border-color:var(--line2)}.launch-tile span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--accent);letter-spacing:.16em}.shop-hero-v63{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:22px;align-items:stretch}.shop-hero-v63 .store-card-image{min-height:260px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(183,196,154,.20),rgba(157,107,77,.24)),radial-gradient(circle at 35% 22%,rgba(242,239,232,.22),transparent 34%),linear-gradient(160deg,var(--panel2),var(--panel));position:relative;overflow:hidden}.shop-hero-v63 .store-card-image:after{content:'GENERAL STORE';position:absolute;left:18px;bottom:16px;font:900 44px/0.85 var(--display);letter-spacing:.09em;opacity:.2}.v63-product .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.v63-product strong,.cart-total strong,.crate-price-box strong{font-family:var(--display);font-size:clamp(28px,4vw,48px);letter-spacing:.03em}.btn.small{padding:9px 11px;font-size:10px}.cart-items{display:grid;gap:10px}.cart-item{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--soft)}.cart-item b{display:block}.cart-item small{color:var(--muted)}.cart-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.danger{border-color:rgba(157,107,77,.5)!important;color:var(--rust)!important}.crate-link-card{display:flex;flex-direction:column;min-height:235px}.crate-link-card .btn{margin-top:auto;width:max-content}.crate-detail-grid .mini-list{margin:18px 0}.crate-info-panel h2{font-size:clamp(46px,7vw,92px);line-height:.85}.custom-order-grid{align-items:start}.custom-crate-options{display:grid;gap:10px;margin:18px 0}.crate-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--soft)}.crate-option:hover{border-color:var(--line2)}.crate-option b{font-family:var(--mono);font-size:11px}.sticky-price{position:sticky;top:110px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-block h2{font-size:clamp(28px,4vw,44px)}.checkout-form textarea{min-height:120px}.field{width:100%}.footer-wrap-v63{align-items:flex-start}.footer-legal-links a{opacity:.78}.footer-legal-links a:hover{opacity:1}.main-panel>.launch-path-grid{margin-top:18px}
@media(max-width:900px){.shop-hero-v63{grid-template-columns:1fr}.shop-hero-v63 .store-card-image{min-height:190px}.legal-grid{grid-template-columns:1fr}.cart-item{display:block}.v63-product .product-bottom{align-items:flex-start;flex-direction:column}.sticky-price{position:static}.launch-home-v63 .hero-card{min-height:auto}.top-wallet-inner{justify-content:flex-start;overflow-x:auto}.wallet-basket{white-space:nowrap}}
@media(max-width:720px){.side-rail{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;overflow:visible}.side-group{min-width:0}.side-group a{padding:10px}.side-group a span{display:block}.side-rail-title{grid-column:1/-1}.shell{grid-template-columns:1fr}.nav-wrap{width:min(100% - 24px,1280px)}.main-nav{gap:10px}.main-nav a{font-size:9px}.hero-card.pad,.panel{padding:18px}.shop-categories-bar{overflow-x:auto;flex-wrap:nowrap}.shop-categories-bar a{white-space:nowrap}}
