:root{
--lime:#9cff00;
--lime2:#74b900;
--bg:#030403;
--panel:#080a08;
--line:#315500;
--text:#f5f5f5;
--muted:#cfd5c8}
.theme-status__mobile{display:none}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth}
body{
margin:0;
background:radial-gradient(circle at 50% 0, #162200 0, #040504 42%, #000 100%);
color:var(--text);
font-family:Inter, system-ui, sans-serif;
text-transform:uppercase}
.topbar{
height:36px;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 24px;
border-bottom:1px solid #111;
font-size:14px}
.topbar span:last-child{
color:#fff}
.theme-status{
color:#dfff55;
font-size:11px;
font-weight:900;
letter-spacing:.08em;
text-shadow:0 0 12px rgba(156,255,0,.6)}
.site-header{
position:sticky;
top:0;
z-index:10;
background:rgba(0, 0, 0, .88);
backdrop-filter:blur(10px);
height:92px;
display:flex;
align-items:center;
padding:0 24px;
gap:34px;
border-bottom:1px solid #101a05}
.logo{
display:flex;
align-items:center;
gap:10px;
color:var(--lime);
text-decoration:none;
font-family:Bangers, cursive;
font-size:46px;
letter-spacing:1px;
text-shadow:0 0 20px rgba(156, 255, 0, .35)}
.bolt{
width:58px;
height:58px;
border:4px solid var(--lime);
border-radius:50%;
display:grid;
place-items:center;
font-family:Inter;
font-weight:900;
font-size:44px;
line-height:1}
.nav{
display:flex;
gap:34px;
margin-left:auto}
.nav a{
color:#fff;
text-decoration:none;
font-weight:900;
font-size:14px;
letter-spacing:.4px}
.nav a.active, .nav a:hover{
color:var(--lime);
border-bottom:3px solid var(--lime);
padding-bottom:10px}
.icons{
display:flex;
gap:26px;
font-size:28px;
align-items:center}
.cart{
position:relative}
.cart b{
position:absolute;
right:-10px;
top:-10px;
background:var(--lime);
color:#000;
border-radius:50%;
font-size:12px;
padding:2px 5px}
.menu-toggle{
display:none}
.hero{
min-height:660px;
padding:72px 7vw 40px;
display:grid;
grid-template-columns:320px 1fr;
align-items:center;
position:relative;
overflow:hidden}
.hero:before{
content:"";
position:absolute;
inset:0;
background:url('reference.png') center top/cover no-repeat;
opacity:.72;
filter:saturate(1.15) contrast(1.05)}
.hero:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .77) 27%, rgba(0, 0, 0, .15) 70%, #000 100%)}
.hero-copy{
position:relative;
z-index:1}
.hero h1{
font-family:Bangers, cursive;
font-size:78px;
line-height:.92;
margin:0;
text-shadow:0 8px 20px #000}
.hero h1 em{
color:var(--lime);
font-style:normal}
.hero p{
font-size:23px;
line-height:1.35;
text-transform:none;
margin:34px 0}
.btn, button{
border:2px solid var(--lime);
color:var(--lime);
background:#050805;
border-radius:8px;
padding:16px 24px;
font-weight:900;
text-decoration:none;
display:inline-flex;
gap:12px;
align-items:center;
text-transform:uppercase;
cursor:pointer}
.btn:hover, button:hover{
background:var(--lime);
color:#000}
.feature-strip{
margin:-24px auto 0;
position:relative;
z-index:2;
width:96%;
display:grid;
grid-template-columns:repeat(4, 1fr);
border:1px solid var(--line);
border-radius:10px;
background:rgba(0, 0, 0, .9);
box-shadow:0 0 30px rgba(156, 255, 0, .08)}
.feature-strip article{
display:flex;
gap:18px;
align-items:center;
padding:22px 34px;
border-right:1px solid var(--line)}
.feature-strip article:last-child{
border-right:0}
.feature-strip b{
font-size:42px;
color:var(--lime)}
.feature-strip strong{
display:block;
color:var(--lime);
font-weight:900}
.feature-strip span{
display:block;
color:white;
text-transform:none;
font-size:14px}
.section-block{
padding:20px 24px}
.section-title{
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
gap:20px;
margin:0 auto 18px}
.section-title h2{
font-size:34px;
color:var(--lime);
margin:0;
font-weight:900;
letter-spacing:1px}
.section-title span{
height:1px;
background:linear-gradient(90deg, transparent, var(--lime))}
.section-title a{
justify-self:end;
color:var(--lime);
font-size:13px;
font-weight:900;
text-decoration:none}
.collection-grid{
display:grid;
grid-template-columns:repeat(5, 1fr);
gap:18px}
.card{
height:360px;
border:1px solid var(--lime2);
border-radius:10px;
background:#111 center/cover;
position:relative;
overflow:hidden}
.card:before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .2) 70%)}
.card div{
position:absolute;
bottom:12px;
left:0;
right:0;
text-align:center}
.card h3{
font-family:Bangers, cursive;
font-size:34px;
margin:0}
.card p{
margin:2px 0 12px;
text-transform:none}
.card button{
padding:10px 28px}
.monkey{
background-image:url('reference.png');
background-position:16% 48%}
.robot{
background-image:url('reference.png');
background-position:58% 25%}
.beast{
background-image:url('reference.png');
background-position:50% 40%}
.penguin{
background-image:url('reference.png');
background-position:65% 66%}
.chaos{
background-image:url('reference.png');
background-position:80% 34%}
.products{
display:grid;
grid-template-columns:repeat(6, 1fr);
gap:14px}
.products article{
position:relative;
text-align:center}
.products i{
position:absolute;
top:10px;
left:10px;
background:var(--lime);
color:#000;
font-style:normal;
font-size:11px;
font-weight:900;
border-radius:4px;
padding:4px}
.product-img{
height:190px;
background:linear-gradient(145deg, #151515, #080808);
border-radius:8px;
display:grid;
place-items:center;
color:var(--lime);
font-size:72px;
margin-bottom:12px}
.products p, .products strong{
display:block;
margin:4px;
color:#fff;
font-size:14px;
text-transform:uppercase}
.newsletter{
width:96%;
margin:20px auto;
border:1px solid var(--line);
border-radius:10px;
padding:26px 56px;
display:grid;
grid-template-columns:1fr 380px 260px;
gap:25px;
align-items:center;
background:linear-gradient(90deg, #070807, #111b08, #070807)}
.newsletter h2{
font-family:Bangers, cursive;
font-size:54px;
margin:0}
.newsletter em{
color:var(--lime);
font-style:normal}
.newsletter p{
text-transform:none;
font-size:18px;
margin:8px 0 0}
.newsletter form{
display:flex}
.newsletter input{
width:100%;
background:#0a0a0a;
border:1px solid var(--line);
border-radius:8px 0 0 8px;
color:#fff;
padding:18px}
.newsletter form button{
border-radius:0 8px 8px 0;
background:var(--lime);
color:#000}
.mini-cast{
font-size:64px;
text-align:right}
footer{
display:grid;
grid-template-columns:1.7fr repeat(4, 1fr);
gap:28px;
border-top:1px solid #101a05;
padding:28px 50px 34px;
background:#020302}
footer .logo{
font-size:38px}
footer .bolt{
width:48px;
height:48px;
font-size:34px}
footer h4{
color:var(--lime);
margin:0 0 10px}
footer a, footer p{
display:block;
color:#eee;
text-decoration:none;
margin:4px 0;
font-size:14px;
text-transform:none}
.socials{
font-size:26px;
letter-spacing:12px}
@media(max-width:950px){
.nav, .icons{
display:none}
.menu-toggle{
display:block;
margin-left:auto;
background:none;
border:0;
color:var(--lime);
font-size:34px}
.hero{
grid-template-columns:1fr;
min-height:620px}
.hero h1{
font-size:62px}
.feature-strip, .collection-grid, .products, .newsletter, footer{
grid-template-columns:1fr}
.feature-strip article{
border-right:0;
border-bottom:1px solid var(--line)}
.newsletter{
padding:24px}
.mini-cast{
text-align:left}
.card{
height:310px}
.site-header{
height:auto;
padding:14px 20px}
.nav.is-open{
display:flex;
position:absolute;
top:100%;
left:0;
right:0;
padding:22px;
background:#000;
flex-direction:column;
border-bottom:1px solid var(--line)}
.logo{
font-size:38px}
.bolt{
width:48px;
height:48px}
}

/* Connected character art is upgraded to the owner GLB catalog by connected-models.js. */
.connected-model-viewer{
  display:block;
  width:100%;
  height:100%;
  min-height:190px;
  background:radial-gradient(circle at 50% 42%,rgba(156,255,0,.14),#050705 72%);
}
.card-model-stage{position:absolute;inset:0;z-index:0}
.card-model-stage .connected-model-viewer{min-height:100%}
.card-model-stage + div{z-index:2}
.model-detail-art > .connected-model-viewer{min-height:320px;border-radius:inherit}
.market-engine-grid > article > .connected-model-viewer{height:220px;border-radius:8px 8px 0 0}
.connected-model-ar{border:1px solid var(--lime);background:#030403;color:var(--lime);padding:9px 14px;border-radius:999px;font-weight:900}


/* Hub graphics and safe character system */
.hero:before{
background-image:url('hero_banner_full_transparent.png'), url('dark_smoke_green_fx.png'), url('reference.png');
background-position:center top, center, center top;
background-size:cover, cover, cover;
opacity:.86}
.safety-block{
padding-top:34px}
.safety-layout{
display:grid;
grid-template-columns:minmax(280px, .95fr) 1.05fr;
gap:24px;
width:96%;
margin:0 auto;
align-items:stretch}
.safety-art{
min-height:390px;
border:1px solid var(--lime2);
border-radius:14px;
background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.82)), url('character_traits_overview_panel.png') center/cover no-repeat, #060806;
box-shadow:0 0 34px rgba(156,255,0,.08)}
.safety-copy{
border:1px solid var(--line);
border-radius:14px;
background:radial-gradient(circle at 88% 10%, rgba(156,255,0,.15), transparent 28%), linear-gradient(145deg, rgba(10,14,8,.95), rgba(0,0,0,.92));
padding:32px;
display:flex;
flex-direction:column;
justify-content:center}
.kicker{
color:var(--lime);
font-weight:900;
letter-spacing:1px;
margin:0 0 10px}
.safety-copy h3{
font-family:Bangers, cursive;
font-size:48px;
line-height:.95;
margin:0 0 14px}
.safety-copy p:not(.kicker){
text-transform:none;
color:var(--muted);
font-size:17px;
line-height:1.55;
margin:0 0 22px}
.safety-rules{
display:grid;
gap:12px}
.safety-rules article{
border:1px solid rgba(156,255,0,.35);
border-radius:10px;
padding:16px 18px;
background:rgba(0,0,0,.45)}
.safety-rules strong{
color:var(--lime);
display:block;
margin-bottom:6px}
.safety-rules span{
text-transform:none;
color:#fff;
font-size:14px;
line-height:1.4}
.product-img{
background-color:#101210;
background-image:linear-gradient(145deg, rgba(21,21,21,.72), rgba(8,8,8,.95));
background-position:center;
background-repeat:no-repeat;
background-size:contain}
.product-img.hoodie{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/hoodie_tile_2x.png')}
.product-img.cap{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/cap_tile_2x.png')}
.product-img.bottle{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/bottle_tile_2x.png')}
.product-img.keychain{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/keychain_tile_2x.png')}
.product-img.wristband{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/wristband_tile_2x.png')}
.product-img.lanyard{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/lanyard_tile_2x.png')}
.product-img.hero-banner{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('hero_banner_full_2x_transparent.png')}
.product-img.tagline-tee{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('tagline_crop_2x_transparent.png')}
.product-img.avatar-stickers{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('trait_avatars_row_2_2x.png')}
.product-img.event-pass{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('available_online_events_banner_transparent.png')}
.product-img.logo-patch{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('logo_symbol_crop_2x_transparent.png')}
.product-img.wordmark-print{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_wordmark_crop_2x_transparent.png')}
.mini-cast{
min-height:112px;
background:url('trait_avatars_row_2.png') center/contain no-repeat}
@media(max-width:950px){
.safety-layout{grid-template-columns:1fr;width:100%}
.safety-art{min-height:300px}
.safety-copy h3{font-size:40px}
}

/* Clean launch page, graphic backgrounds, and page operations */
.skip-link{
position:absolute;
left:16px;
top:-80px;
z-index:99;
background:var(--lime);
color:#000;
padding:12px 16px;
border-radius:8px;
font-weight:900;
text-decoration:none}
.skip-link:focus{top:16px}
.start-page{
min-height:100vh;
position:relative;
overflow:hidden;
display:grid;
place-items:center;
padding:42px 24px;
background:#020302}
.start-bg{
position:absolute;
inset:0;
background:linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.42), rgba(0,0,0,.92)), url('smoke_energy_background_large_2x.png') center/cover no-repeat;
filter:saturate(1.2) contrast(1.08)}
.orb{
position:absolute;
width:360px;
height:360px;
border-radius:50%;
background:radial-gradient(circle, rgba(156,255,0,.34), transparent 68%);
filter:blur(10px)}
.orb-one{left:-110px;top:9%}
.orb-two{right:-120px;bottom:4%}
.start-panel{
position:relative;
z-index:1;
width:min(1180px, 100%);
border:1px solid rgba(156,255,0,.42);
border-radius:28px;
padding:34px;
background:linear-gradient(145deg, rgba(5,8,5,.9), rgba(0,0,0,.72));
box-shadow:0 30px 80px rgba(0,0,0,.65), 0 0 50px rgba(156,255,0,.12)}
.start-wordmark{
width:min(440px, 82vw);
display:block;
margin:0 auto 16px}
.eyebrow,.hero-badge,.page-label{
color:var(--lime);
font-weight:900;
letter-spacing:2px;
text-align:center}
.start-panel h1{
font-family:Bangers, cursive;
font-size:clamp(48px, 8vw, 96px);
line-height:.9;
text-align:center;
margin:0}
.start-intro{
max-width:760px;
margin:18px auto 30px;
text-align:center;
text-transform:none;
font-size:18px;
line-height:1.55;
color:var(--muted)}
.site-choices{
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:22px}
.site-choice{
min-height:320px;
position:relative;
overflow:hidden;
border:1px solid var(--line);
border-radius:20px;
background:#050605}
.site-choice img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
opacity:.44;
filter:saturate(1.1)}
.site-choice div{
position:absolute;
inset:auto 0 0;
padding:24px;
background:linear-gradient(0deg, rgba(0,0,0,.95), rgba(0,0,0,.15))}
.site-choice span{color:var(--lime);font-weight:900}
.site-choice h2{font-family:Bangers, cursive;font-size:46px;margin:6px 0}
.site-choice p{text-transform:none;color:#fff;line-height:1.45}
.icon-button{padding:10px 12px;border-radius:999px;background:transparent}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-secondary{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
.page-shell{
width:min(1480px, 98%);
margin:28px auto;
padding:18px 10px 24px;
border:1px solid rgba(156,255,0,.24);
border-radius:24px;
background:radial-gradient(circle at 8% 0, rgba(156,255,0,.12), transparent 25%), linear-gradient(180deg, rgba(7,10,7,.92), rgba(0,0,0,.76))}
.merch-shell{background:radial-gradient(circle at 92% 0, rgba(156,255,0,.15), transparent 25%), linear-gradient(180deg, rgba(8,12,8,.92), rgba(0,0,0,.8))}
.status-message{
width:fit-content;
max-width:100%;
margin:18px auto 0;
padding:12px 18px;
border:1px solid var(--line);
border-radius:999px;
background:#020402;
color:var(--lime);
font-weight:900;
text-align:center;
text-transform:none}
.products article{
border:1px solid rgba(156,255,0,.22);
border-radius:14px;
padding:12px;
background:rgba(0,0,0,.48)}
.products button{padding:10px 22px;margin-top:8px}
.operation-panel{
width:96%;
margin:22px auto;
border:1px solid var(--line);
border-radius:18px;
padding:28px;
background:linear-gradient(135deg, rgba(0,0,0,.94), rgba(17,27,8,.88)), url('section_banners_panel_transparent.png') right center/contain no-repeat}
.operation-panel h2{
font-family:Bangers, cursive;
font-size:clamp(38px, 5vw, 64px);
line-height:.95;
margin:0 0 20px}
.operation-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}
.operation-grid article{border:1px solid rgba(156,255,0,.28);border-radius:12px;padding:18px;background:rgba(0,0,0,.62)}
.operation-grid b{color:var(--lime);font-size:28px}.operation-grid strong{display:block;margin:8px 0}.operation-grid span{text-transform:none;color:var(--muted);font-size:14px;line-height:1.4}
.character-world-section{
width:96%;
margin:22px auto;
border:1px solid rgba(156,255,0,.28);
border-radius:20px;
background:
radial-gradient(circle at 85% 10%, rgba(156,255,0,.16), transparent 28%),
linear-gradient(135deg, rgba(0,0,0,.94), rgba(18,28,9,.84));
box-shadow:0 18px 46px rgba(0,0,0,.34), 0 0 32px rgba(156,255,0,.08)}
.section-subheading{
max-width:980px;
margin:0 auto 22px;
color:var(--muted);
line-height:1.55;
text-align:center;
text-transform:none}
.character-world-layout{
display:grid;
grid-template-columns:minmax(0,1fr);
gap:20px;
align-items:stretch}
.character-world-hero,.character-world-grid article{
border:1px solid rgba(156,255,0,.25);
border-radius:16px;
background:rgba(0,0,0,.58)}
.character-world-hero{
padding:26px;
display:flex;
flex-direction:column;
justify-content:center;
min-height:100%}
.character-world-hero h3{
font-family:Bangers, cursive;
font-size:clamp(38px, 5vw, 64px);
line-height:.9;
margin:8px 0 16px;
color:var(--lime)}
.character-world-hero p:not(.kicker),.character-world-grid p{
color:var(--muted);
line-height:1.5;
text-transform:none}
.character-world-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:12px}
.character-world-category-bar{
display:flex;
flex-wrap:wrap;
gap:10px;
padding:14px;
border:1px solid rgba(156,255,0,.2);
border-radius:16px;
background:rgba(0,0,0,.38)}
.character-world-category-bar button{
flex:1 1 130px;
min-height:42px;
padding:10px 14px;
border-radius:999px}
.character-world-category-bar button.active{
background:var(--lime);
color:#000}
.character-world-selected-panel{
display:grid;
gap:4px;
padding:14px 18px;
border-left:3px solid var(--lime);
border-radius:0 12px 12px 0;
background:rgba(156,255,0,.08);
color:var(--muted);
text-transform:none}
.character-world-selected-panel strong{color:var(--lime)}
.character-world-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
align-items:stretch}
.character-world-grid article{
padding:20px;
min-width:0;
min-height:190px;
height:100%}
.character-world-grid > .character-world-avatar-market{
grid-column:1 / -1}
.character-world-grid span{
display:grid;
place-items:center;
width:54px;
height:54px;
border:1px solid var(--line);
border-radius:16px;
background:#050805;
font-size:28px;
box-shadow:inset 0 0 24px rgba(156,255,0,.08)}
.character-world-grid h3{
margin:16px 0 8px;
color:var(--lime)}
.character-world-callout{
margin-bottom:18px}
.character-world-avatar-market{
flex-basis:100%;
background:
radial-gradient(circle at 80% 20%, rgba(156,255,0,.18), transparent 34%),
linear-gradient(135deg, rgba(4,10,4,.92), rgba(0,0,0,.72)) !important}
.avatar-market-panel{
margin-top:18px;
border:1px solid rgba(156,255,0,.25);
border-radius:18px;
padding:16px;
background:rgba(1,4,1,.72);
box-shadow:inset 0 0 28px rgba(156,255,0,.08)}
.avatar-market-heading{
display:flex;
justify-content:space-between;
gap:12px;
align-items:center;
flex-wrap:wrap;
margin-bottom:8px}
.avatar-market-heading strong{
font-family:Bangers,cursive;
font-size:clamp(32px,4vw,48px);
line-height:1;
color:#fff}
.avatar-market-heading a{
color:var(--lime);
font-weight:900;
text-decoration:none}
.avatar-market-copy{
max-width:760px;
margin:0 0 12px}
.character-world-avatar-market .published-model-grid{
grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.character-world-avatar-market .published-model-card{
background:linear-gradient(145deg,rgba(8,18,8,.96),rgba(0,0,0,.92))}
.character-world-avatar-market .live-model-viewer{
height:220px}
@media(max-width:950px){.avatar-market-heading{align-items:flex-start;flex-direction:column}}
.card,.products article,.site-choice{transition:transform .2s ease, box-shadow .2s ease}.card:hover,.products article:hover,.site-choice:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.35), 0 0 24px rgba(156,255,0,.12)}
@media(max-width:1080px) and (min-width:951px){
.character-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:950px){
.topbar{height:auto;gap:10px;align-items:flex-start;flex-direction:column;padding:10px 16px}.site-choices,.operation-grid,.character-world-layout{grid-template-columns:1fr}.character-world-grid{grid-template-columns:1fr}.start-panel{padding:22px}.site-choice{min-height:280px}.page-shell{width:96%}.hero-actions{align-items:stretch;flex-direction:column}.operation-panel{background-image:none}.character-world-section{width:calc(100% - 24px)}}

/* Preserve the single-page index look from edd229a while keeping previews playable. */
.model-detail{
width:min(920px, 100%);
margin:18px auto 0;
border:1px solid var(--line);
border-radius:14px;
background:linear-gradient(135deg, rgba(0,0,0,.94), rgba(17,27,8,.9));
display:grid;
grid-template-columns:240px 1fr;
gap:22px;
padding:20px;
align-items:center}
.model-detail[hidden]{display:none}
.model-detail-art{
min-height:190px;
border:1px solid var(--lime2);
border-radius:10px;
background:#111 center/cover no-repeat}
.model-detail h3{
font-family:Bangers, cursive;
font-size:44px;
margin:0 0 8px}
.model-detail p:not(.kicker){
text-transform:none;
color:var(--muted);
line-height:1.5}
.model-detail-art.monkey{background-image:url('new_legends_unlocked_2x_transparent.png'), url('character_traits_overview_panel.png');background-size:80% auto, cover;background-repeat:no-repeat;background-position:center 18px, 11% center}
.model-detail-art.robot{background-image:url('futuristic_armored_wolf_humanoid.png');background-position:center 18%;background-size:cover}
.model-detail-art.beast{background-image:url('fierce_demon_hybrid_in_action.png');background-position:center 28%;background-size:cover}
.model-detail-art.penguin{background-image:url('the_crew_banner_2x_transparent.png'), url('trait_avatars_row_2_2x.png');background-size:76% auto, auto 82%;background-repeat:no-repeat;background-position:center 16px, 52% 44%}
.model-detail-art.chaos{background-image:url('character_traits_overview_panel_2x.png');background-position:72% center;background-size:auto 100%}
@media(max-width:950px){.model-detail{grid-template-columns:1fr}.model-detail-art{min-height:240px}}

/* Final visual overrides from the edd229a index styling. */
.hero:before{
background:url('reference.png') center top/cover no-repeat;
opacity:.72;
filter:saturate(1.15) contrast(1.05)}
.product-img{
background:linear-gradient(145deg, #151515, #080808);
background-image:linear-gradient(145deg, #151515, #080808);
font-size:72px}
.mini-cast{
min-height:auto;
background:none;
font-size:64px;
text-align:right}
@media(max-width:950px){.mini-cast{text-align:left}}

/* Enhanced graphics, mobile layout, and interaction polish */
:root{
--glow:0 0 30px rgba(156,255,0,.22);
--safe-bottom:env(safe-area-inset-bottom, 0px)}
body{
background:
radial-gradient(circle at 18% 8%, rgba(156,255,0,.16), transparent 24%),
radial-gradient(circle at 80% 18%, rgba(116,185,0,.12), transparent 28%),
linear-gradient(180deg, #050705 0%, #000 100%)}
body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:-1;
background:
linear-gradient(rgba(156,255,0,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(156,255,0,.025) 1px, transparent 1px);
background-size:42px 42px;
mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 78%)}
.site-header{
box-shadow:0 12px 34px rgba(0,0,0,.38)}
.hero{
grid-template-columns:minmax(0, .8fr) minmax(320px, 1fr);
border-bottom:1px solid rgba(156,255,0,.18)}
.hero:before{
background-image:url('hero_banner_full_transparent.png'), url('dark_smoke_green_fx.png'), url('reference.png');
background-position:center top, center, center top;
background-size:cover, cover, cover;
opacity:.88;
filter:saturate(1.24) contrast(1.08)}
.hero:after{
background:
radial-gradient(circle at 62% 38%, rgba(156,255,0,.12), transparent 20%),
linear-gradient(90deg, #000 0%, rgba(0,0,0,.76) 34%, rgba(0,0,0,.22) 72%, #000 100%)}
.hero-logo{
max-width:min(520px, 86vw);
filter:drop-shadow(0 14px 30px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(156,255,0,.18))}
.btn, button{
min-height:48px;
justify-content:center;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 0 0 rgba(156,255,0,0);
transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease}
.btn:hover, button:hover,.btn:focus-visible,button:focus-visible{
transform:translateY(-2px);
box-shadow:0 12px 26px rgba(0,0,0,.32), var(--glow);
outline:0}
.card{
background-image:var(--card-art);
box-shadow:inset 0 -120px 100px rgba(0,0,0,.72)}
.card:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(156,255,0,.16), transparent 32%, rgba(255,255,255,.06) 50%, transparent 62%);
opacity:.55;
mix-blend-mode:screen}
.monkey{--card-art:url('new_legends_unlocked_transparent.png');background-position:center}.robot{--card-art:url('futuristic_armored_wolf_humanoid.png');background-position:center 24%}.beast{--card-art:url('fierce_demon_hybrid_in_action.png');background-position:center}.penguin{--card-art:url('the_crew_banner_transparent.png');background-position:center}.chaos{--card-art:url('character_traits_overview_panel.png');background-position:center}
.product-img{
background-color:#101210;
background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88));
background-position:center;
background-repeat:no-repeat;
background-size:contain;
font-size:0;
box-shadow:inset 0 0 45px rgba(156,255,0,.08)}
.product-img.hoodie{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/hoodie_tile_2x.png')}.product-img.cap{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/cap_tile_2x.png')}.product-img.bottle{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/bottle_tile_2x.png')}.product-img.keychain{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/keychain_tile_2x.png')}.product-img.wristband{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/wristband_tile_2x.png')}.product-img.lanyard{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/lanyard_tile_2x.png')}
.mini-cast{min-height:112px;background:url('trait_avatars_row_2.png') center/contain no-repeat;font-size:0;text-align:right}
@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(2, minmax(0,1fr))}.products{grid-template-columns:repeat(3, minmax(0,1fr))}.feature-strip{grid-template-columns:repeat(2, 1fr)}}
@media(max-width:950px){
body{overflow-x:hidden}.topbar{font-size:12px}.site-header{position:sticky;height:72px;padding:10px 14px;gap:12px}.nav{display:flex;position:fixed;top:72px;left:12px;right:12px;z-index:30;max-height:calc(100vh - 92px);overflow:auto;padding:16px;background:rgba(0,0,0,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.72);flex-direction:column;gap:8px;transform:translateY(-18px);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{padding:14px 12px;border:1px solid rgba(156,255,0,.14);border-radius:12px}.nav a.active,.nav a:hover{padding:14px 12px;border-bottom:1px solid var(--lime);background:rgba(156,255,0,.1)}.icons{display:flex;margin-left:auto;gap:8px}.icon-button{min-width:44px;padding:8px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px}.hero{min-height:560px;padding:54px 20px 34px;grid-template-columns:1fr}.hero-copy{max-width:620px}.hero h1{font-size:clamp(52px, 17vw, 72px)}.hero p{font-size:18px}.feature-strip,.collection-grid,.products,.newsletter,footer{grid-template-columns:1fr}.products{gap:18px}.product-img{height:220px}.section-block{padding:26px 14px}.section-title{grid-template-columns:1fr;gap:8px;text-align:center}.section-title span{display:none}.section-title a{justify-self:center}.newsletter{width:calc(100% - 24px);padding:22px;gap:16px}.newsletter form{flex-direction:column;gap:10px}.newsletter input,.newsletter form button{border-radius:8px}.start-page{padding:28px 12px}.start-panel{border-radius:20px}.site-choice div{padding:18px}.site-choice h2{font-size:38px}.model-detail{padding:14px}.model-detail-art{min-height:260px}.page-shell{margin:18px auto;padding:12px 4px 18px}.operation-grid{grid-template-columns:1fr}.footer{padding-bottom:calc(34px + var(--safe-bottom))}}
@media(max-width:520px){.logo span:last-child{display:none}.bolt{width:44px;height:44px;font-size:32px}.icons{gap:6px}.collection-grid{gap:14px}.card{height:330px}.card h3{font-size:32px}.products article{padding:10px}.start-panel h1{font-size:44px}.start-intro{font-size:16px}.site-choice{min-height:330px}.hero-actions .btn,.hero-actions button,.btn,button{width:100%}.feature-strip article{padding:18px}.footer,footer{padding-left:20px;padding-right:20px}}

/* Original platform entry: keep the login and market graphics aligned with the early index. */
body.original-platform{
background-color:#020402;
background-image:
linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82)),
url('dark_smoke_green_fx_2x.png'),
url('smoke_energy_background_large_2x.png');
background-position:center top,center top,center 70vh;
background-size:cover,100% auto,100% auto;
background-repeat:no-repeat,no-repeat,repeat-y;
background-attachment:scroll,fixed,fixed}
body.original-platform::before{content:none}
body.original-platform .start-bg{
background:linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.42), rgba(0,0,0,.92)), url('smoke_energy_background_large_2x.png') center/cover no-repeat}

/* The homepage presents the deposited GLBs themselves rather than static
   character renders. Background artwork remains atmospheric and separate. */
body.original-platform .hero-poster{background:radial-gradient(circle at 50% 52%,rgba(156,255,0,.18),transparent 42%),rgba(0,0,0,.18)}
body.original-platform .hero-character{width:48%;height:76%;object-fit:contain;background:transparent;filter:drop-shadow(0 20px 20px rgba(0,0,0,.72));--poster-color:transparent}
body.original-platform .hero-character--one{left:2%;bottom:3%}
body.original-platform .hero-character--two{right:1%;bottom:1%}
body.original-platform .card[data-preview-model]{background-image:linear-gradient(180deg,rgba(10,20,9,.28),rgba(0,0,0,.94)),url('dark_smoke_green_fx.png');background-position:center;background-size:cover}
body.original-platform .card-model-stage{position:absolute;inset:0;z-index:1}
body.original-platform .card-model-stage .connected-model-viewer{width:100%;height:72%;background:transparent;--poster-color:transparent}
body.original-platform .card[data-preview-model]>div:last-child{position:relative;z-index:2}
body.original-platform .model-detail-art[data-connected-model-ready="true"]{background-image:radial-gradient(circle,rgba(156,255,0,.12),transparent 64%),url('dark_smoke_green_fx.png')!important;background-size:cover!important}
body.original-platform .model-detail-art .connected-model-viewer{width:100%;height:240px;background:transparent;--poster-color:transparent}
body.original-platform .hero{
grid-template-columns:320px 1fr}
body.original-platform .hero:before{
background:url('reference.png') center top/cover no-repeat;
opacity:.72;
filter:saturate(1.15) contrast(1.05)}
body.original-platform .hero:after{
background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .77) 27%, rgba(0, 0, 0, .15) 70%, #000 100%)}
body.original-platform .hero-logo{filter:none}
body.original-platform .card{
background:#111 center/cover;
box-shadow:none}
body.original-platform .card:after{content:none}
body.original-platform .monkey{background-image:url('new_legends_unlocked_2x_transparent.png'), url('character_traits_overview_panel.png');background-size:88% auto, cover;background-repeat:no-repeat;background-position:center 24px, 11% center}
body.original-platform .robot{background-image:url('futuristic_armored_wolf_humanoid.png');background-position:center 18%;background-size:cover}
body.original-platform .beast{background-image:url('fierce_demon_hybrid_in_action.png');background-position:center 28%;background-size:cover}
body.original-platform .penguin{background-image:url('the_crew_banner_2x_transparent.png'), url('trait_avatars_row_2_2x.png');background-size:82% auto, auto 82%;background-repeat:no-repeat;background-position:center 22px, 52% 44%}
body.original-platform .chaos{background-image:url('character_traits_overview_panel_2x.png');background-position:72% center;background-size:auto 100%}
body.original-platform .product-img{
background-color:#101210;
background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88));
background-position:center;
background-repeat:no-repeat;
background-size:contain;
font-size:0;
box-shadow:inset 0 0 45px rgba(156,255,0,.08)}
body.original-platform .product-img.hoodie{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/hoodie_tile_2x.png')}
body.original-platform .product-img.cap{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/cap_tile_2x.png')}
body.original-platform .product-img.bottle{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/bottle_tile_2x.png')}
body.original-platform .product-img.keychain{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/keychain_tile_2x.png')}
body.original-platform .product-img.wristband{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/wristband_tile_2x.png')}
body.original-platform .product-img.lanyard{background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), url('muzikaz_high_level_image_pack1/05_merch/lanyard_tile_2x.png')}
body.original-platform .mini-cast{
min-height:112px;
background:url('trait_avatars_row_2.png') center/contain no-repeat;
font-size:0;
text-align:right}
@media(max-width:950px){
body.original-platform .hero{grid-template-columns:1fr}
body.original-platform .mini-cast{text-align:left}
}

/* Data-driven ecommerce designer, marketplace, and admin functionality */
.designer-layout,.admin-layout{width:96%;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.designer-controls,.designer-preview,.upload-zone,.admin-list,.analytics,.market-grid article{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.82));box-shadow:0 0 26px rgba(156,255,0,.08)}.designer-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px}.designer-controls label{display:grid;gap:7px;color:var(--lime);font-weight:900;font-size:13px}.designer-controls input,.designer-controls select{width:100%;border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px;text-transform:none}.designer-preview{display:grid;grid-template-columns:minmax(240px,.9fr) 1fr;gap:22px;align-items:center;padding:22px}.mockup{min-height:360px;border:1px solid var(--lime2);border-radius:22px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 24%,var(--design-color,#9cff00),transparent 20%),linear-gradient(180deg,#161a16,#050605)}.mockup:before{content:"";position:absolute;inset:40px 54px 22px;border:5px solid rgba(255,255,255,.08);border-radius:42px 42px 20px 20px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.35))}.mockup span,.mockup strong,.mockup b,.mockup small{position:relative;z-index:1;text-align:center;text-shadow:0 4px 12px #000}.mockup span{align-self:end;color:var(--design-color,#9cff00);font-family:Bangers,cursive;font-size:42px}.mockup strong{font-size:30px}.mockup b{font-family:Bangers,cursive;font-size:70px;color:#fff}.mockup small{position:absolute;right:-22px;top:48%;transform:rotate(90deg);color:var(--design-color,#9cff00);font-weight:900}.designer-preview h3,.admin-layout h3{font-family:Bangers,cursive;font-size:42px;margin:6px 0 18px}.market-controls{width:96%;margin:0 auto 16px;display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:16px;align-items:start;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.62);padding:16px}.quality-toggle{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900;cursor:pointer;text-transform:none}.quality-toggle input{width:20px;height:20px;accent-color:var(--lime)}.market-tabs,.market-categories{width:96%;margin:0 auto 16px;display:flex;gap:10px;flex-wrap:wrap}.market-controls .market-categories{width:100%;margin:0}.market-tabs button.active,.market-categories button.active{background:var(--lime);color:#000}.market-status{width:96%;margin:0 auto 16px;color:var(--muted);text-transform:none}.market-grid{width:96%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.market-grid article{padding:18px;min-height:220px}.market-grid h3{font-family:Bangers,cursive;font-size:32px;margin:0 0 8px}.market-grid p{color:var(--muted);text-transform:none;line-height:1.45}.market-grid .price{color:var(--lime);font-weight:900}.market-grid .pill{display:inline-flex;margin:0 8px 12px 0;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--lime);font-size:12px;font-weight:900}.market-grid .category-pill{border-color:rgba(255,255,255,.22);color:#fff}.admin-layout{grid-template-columns:1fr 1fr 1fr}.upload-zone{min-height:230px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--lime);font-family:Bangers,cursive;font-size:38px;cursor:pointer}.upload-zone input{display:none}.upload-zone span{display:block;font-family:Inter,sans-serif;font-size:13px;color:#fff;margin-top:8px}.admin-list,.analytics{padding:22px}.admin-list li,.analytics p{text-transform:none;color:var(--muted);line-height:1.8}.analytics b{color:var(--lime);font-size:28px;margin-right:8px}@media(max-width:950px){.designer-layout,.designer-preview,.admin-layout,.market-controls{grid-template-columns:1fr}.designer-controls{grid-template-columns:1fr}.mockup{min-height:320px}.market-tabs,.market-categories{justify-content:center}}

/* Connected data cards for 3D models, retail pages, and marketplace listings */
.linked-data{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(156,255,0,.07);
  text-transform:none;
}
.linked-data strong{color:var(--lime);text-transform:uppercase;letter-spacing:.4px}
.linked-data ul{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn.ghost{background:transparent}
.btn.ghost:hover{background:var(--lime);color:#000}

body.original-platform .card[style*="--card-art"]{
background-image:linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.16)), var(--card-art);
border-color:var(--lime2)}
body.original-platform .card[style*="--card-art"]:before{content:""}
body.original-platform .card[style*="--card-art"] div{z-index:1}
body.original-platform .model-detail-art[style*="--model-art"]{
background-image:var(--model-art);
background-position:center;
background-size:contain;
background-repeat:no-repeat}
body.original-platform .product-img[style*="--product-art"]{
background-image:linear-gradient(145deg, rgba(21,21,21,.42), rgba(8,8,8,.88)), var(--product-art)}

/* Site 2 inspired character-product checkout */
.character-shop-block{
  padding-top:34px;
}
.checkout-layout{
  width:96%;
  margin:0 auto;
  display:grid;
  grid-template-columns:360px 1fr;
  gap:20px;
  align-items:start;
}
.checkout-panel{
  position:sticky;
  top:112px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  background:radial-gradient(circle at 90% 0, rgba(156,255,0,.16), transparent 28%), linear-gradient(145deg, rgba(7,10,7,.98), rgba(0,0,0,.9));
  box-shadow:0 18px 42px rgba(0,0,0,.38), 0 0 28px rgba(156,255,0,.08);
}
.checkout-panel h3{
  font-family:Bangers, cursive;
  font-size:42px;
  line-height:.98;
  margin:8px 0 10px;
}
.checkout-panel p:not(.kicker){
  color:var(--muted);
  line-height:1.5;
  text-transform:none;
}
.checkout-preview{
  min-height:260px;
  margin:16px 0;
  border:1px solid rgba(156,255,0,.34);
  border-radius:18px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle, rgba(156,255,0,.12), transparent 58%), #050705;
}
.checkout-preview img,
.checkout-preview model-viewer{
  width:100%;
  height:100%;
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.72));
}
.checkout-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.checkout-options label{
  display:grid;
  gap:6px;
  color:var(--lime);
  font-size:12px;
  font-weight:900;
}
.checkout-options label:first-child,
.checkout-options label:nth-child(2){
  grid-column:1 / -1;
}
.checkout-options select,
.checkout-options input{
  width:100%;
  border:1px solid var(--line);
  border-radius:9px;
  padding:11px;
  background:#050705;
  color:#fff;
  text-transform:none;
}
.checkout-total{
  margin:16px 0;
  padding:14px;
  border:1px solid rgba(156,255,0,.35);
  border-radius:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(156,255,0,.08);
}
.checkout-total span{color:#fff;font-weight:900}
.checkout-total strong{color:var(--lime);font-size:28px}
.character-catalog{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  gap:14px;
}
.character-tile,
.checkout-product-tile{
  width:100%;
  min-height:0;
  padding:12px;
  border-color:rgba(156,255,0,.28);
  border-radius:16px;
  background:linear-gradient(145deg, rgba(11,15,11,.96), rgba(0,0,0,.82));
  color:#fff;
  text-align:left;
  display:grid;
  gap:6px;
}
.character-tile img,
.character-tile model-viewer{
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
  border-radius:12px;
  background:#020302;
}
.character-tile span,
.checkout-product-tile span{
  color:var(--lime);
  font-size:11px;
  font-weight:900;
}
.character-tile strong,
.checkout-product-tile strong{
  font-family:Bangers, cursive;
  font-size:26px;
  letter-spacing:.5px;
}
.character-tile small,
.checkout-product-tile small{
  color:var(--muted);
  text-transform:none;
  line-height:1.35;
}
.character-tile.active,
.checkout-product-tile.active{
  background:linear-gradient(145deg, rgba(156,255,0,.22), rgba(0,0,0,.88));
  border-color:var(--lime);
  box-shadow:0 0 28px rgba(156,255,0,.13);
}
.product-catalog{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:14px;
}
@media(max-width:950px){
  .checkout-layout{grid-template-columns:1fr;width:100%}
  .checkout-panel{position:static}
  .checkout-options{grid-template-columns:1fr}
}

/* Highlighted AR file viewer and mobile pop-out controls */
.ar-viewer-block{
  padding-top:34px;
}
.ar-viewer-layout{
  width:96%;
  margin:0 auto;
  display:grid;
  grid-template-columns:360px 1fr;
  gap:20px;
  align-items:stretch;
}
.ar-file-panel,
.ar-stage-card{
  border:1px solid var(--line);
  border-radius:18px;
  background:radial-gradient(circle at 82% 0, rgba(156,255,0,.16), transparent 30%), linear-gradient(145deg, rgba(7,10,7,.98), rgba(0,0,0,.88));
  box-shadow:0 18px 42px rgba(0,0,0,.38), 0 0 28px rgba(156,255,0,.08);
}
.ar-file-panel{padding:22px;display:flex;flex-direction:column;gap:16px}
.ar-file-panel h3{font-family:Bangers,cursive;font-size:44px;line-height:.95;margin:0}
.ar-file-panel p:not(.kicker),.ar-file-drop small,.ar-file-meta{color:var(--muted);line-height:1.45;text-transform:none}
.ar-file-drop{border:2px dashed rgba(156,255,0,.45);border-radius:16px;padding:18px;background:rgba(156,255,0,.07);cursor:pointer;display:grid;gap:8px}
.ar-file-drop input{display:none}.ar-file-drop span{color:var(--lime);font-weight:900}.ar-file-meta{border:1px solid rgba(156,255,0,.24);border-radius:12px;padding:12px;background:rgba(0,0,0,.36)}
.ar-popout-button{width:100%;font-size:18px;background:var(--lime);color:#000;border-color:#fff;box-shadow:0 0 0 4px rgba(156,255,0,.16),0 0 34px rgba(156,255,0,.32);animation:arPulse 1.8s ease-in-out infinite}
@keyframes arPulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 4px rgba(156,255,0,.16),0 0 34px rgba(156,255,0,.32)}50%{transform:translateY(-2px);box-shadow:0 0 0 8px rgba(156,255,0,.1),0 0 48px rgba(156,255,0,.46)}}
.ar-stage-card{padding:18px}.ar-stage-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:14px}.ar-stage-toolbar label{display:grid;gap:6px;color:var(--lime);font-size:12px;font-weight:900}.ar-stage-toolbar select{min-width:240px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#050705;color:#fff;text-transform:none}.ar-stage-toolbar strong{color:var(--lime)}
.ar-device-frame{height:clamp(420px,56vw,620px);border:1px solid rgba(156,255,0,.34);border-radius:28px;background:radial-gradient(circle at 50% 20%, rgba(156,255,0,.16), transparent 35%), #030403;display:grid;place-items:center;overflow:hidden;position:relative}.ar-device-frame:before{content:"AR";position:absolute;top:18px;right:18px;z-index:2;border:1px solid var(--lime);border-radius:999px;padding:8px 12px;color:var(--lime);font-weight:900;background:rgba(0,0,0,.55)}.ar-device-frame img,.ar-device-frame model-viewer{grid-area:1/1;display:block;width:100%;height:100%;min-height:0;object-fit:contain}.ar-device-frame img{filter:drop-shadow(0 22px 34px rgba(0,0,0,.8))}.ar-device-frame img[hidden],.ar-device-frame model-viewer[hidden]{display:none}
.ar-character-strip{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.ar-character-chip{width:100%;padding:8px;border-radius:14px;border-color:rgba(156,255,0,.25);background:rgba(0,0,0,.62);display:grid;gap:6px}.ar-character-chip img,.ar-character-chip model-viewer{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#020302}.ar-character-chip span{font-size:11px;color:#fff}.ar-character-chip.active{background:rgba(156,255,0,.2);border-color:var(--lime);box-shadow:0 0 22px rgba(156,255,0,.14)}
@media(max-width:950px){.ar-viewer-layout{grid-template-columns:1fr;width:100%}.ar-stage-toolbar{align-items:stretch;flex-direction:column}.ar-stage-toolbar select{min-width:0;width:100%}.ar-device-frame{height:clamp(380px,100vw,560px)}}

/* Bottle login subscriber vault */
.meknx-bypass{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px solid rgba(36,216,255,.55);border-radius:16px;background:linear-gradient(135deg,rgba(36,216,255,.13),rgba(0,0,0,.72));box-shadow:inset 0 0 28px rgba(36,216,255,.05)}.meknx-bypass>div{display:grid;gap:5px}.meknx-bypass p{margin:0}.meknx-bypass strong{color:#fff;font:30px/1 Bangers,cursive;letter-spacing:.04em}.meknx-bypass small{max-width:680px;color:#b9cbd0;line-height:1.5;text-transform:none}.meknx-bypass button{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;background:#24d8ff;color:#021013;white-space:nowrap}.meknx-bypass button b{font-size:20px}@media(max-width:700px){.meknx-bypass{align-items:stretch;flex-direction:column}.meknx-bypass button{width:100%;white-space:normal}}
.bottle-login-form button{display:grid;place-content:center;gap:3px;text-align:center}.bottle-login-form button small{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:none;opacity:.78}.bottle-login-form .loadout-currency{border:1px solid rgba(156,255,0,.3);border-radius:12px;padding:10px;background:rgba(156,255,0,.06)}.bottle-login-form .loadout-currency select{width:100%;border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:10px;text-transform:none}
.magic-bottle-mint{grid-column:1/-1;display:grid;gap:8px;padding:20px;border:1px solid rgba(188,85,255,.62);border-radius:16px;background:radial-gradient(circle at 90% 0,rgba(187,64,255,.2),transparent 38%),linear-gradient(135deg,rgba(36,216,255,.11),rgba(88,22,126,.2))}.magic-bottle-mint>span{color:#d99dff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.magic-bottle-mint strong{color:#fff;font-size:20px}.magic-bottle-mint small{color:var(--muted);font-size:13px;line-height:1.5;text-transform:none}.post-payment-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:6px}.post-payment-actions button{margin:0;min-height:50px}.post-payment-actions button:first-child{background:linear-gradient(135deg,var(--lime),#71bf00);color:#041000;box-shadow:0 0 24px rgba(156,255,0,.2)}
.black-genie-mint{position:fixed;inset:0;z-index:10020;padding:20px;background:rgba(0,0,0,.84);backdrop-filter:blur(10px)}.black-genie-mint:not([hidden]){display:grid;place-items:center}.black-genie-mint__card{position:relative;width:min(520px,100%);padding:38px;text-align:center;border:1px solid rgba(156,255,0,.65);border-radius:24px;background:radial-gradient(circle at 50% 15%,rgba(156,255,0,.18),transparent 35%),#090d08;box-shadow:0 24px 90px #000,0 0 36px rgba(156,255,0,.18)}.black-genie-mint__card h3{margin:8px 0 14px;color:#fff;font:44px/1 Bangers,sans-serif;letter-spacing:.03em}.black-genie-mint__card>p:not(.kicker){color:#c7cec2;line-height:1.65}.black-genie-mint__bottle{display:block;font-size:76px;filter:grayscale(1) drop-shadow(0 0 18px #9cff00)}.black-genie-mint__action{width:100%;margin:14px 0}.black-genie-mint__status{display:block;min-height:20px;color:#b8c3b2;line-height:1.5}.black-genie-mint__close{position:absolute;right:16px;top:12px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}
.black-genie-passcode{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(156,255,0,.28);text-align:left}.black-genie-passcode label{display:block;margin-bottom:7px;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.black-genie-passcode div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.black-genie-passcode input{min-width:0;border:1px solid rgba(156,255,0,.45);border-radius:9px;background:#050705;color:#fff;padding:12px;font:inherit}.black-genie-passcode input[aria-invalid="true"]{border-color:#ff637d;box-shadow:0 0 0 2px rgba(255,99,125,.2)}.black-genie-passcode .btn{padding:11px 16px}.black-genie-passcode small{display:block;margin-top:7px;color:#b8c3b2;line-height:1.4;text-transform:none}
.bottle-lock-preview,.member-benefits{position:relative;overflow:hidden}.bottle-gate-card,.member-hero,.benefit-grid{width:96%;margin:0 auto;display:grid;gap:24px}.bottle-gate-card{grid-template-columns:.75fr 1.25fr;align-items:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(5,8,5,.96),rgba(20,34,0,.7));padding:28px;box-shadow:0 0 40px rgba(156,255,0,.12)}.bottle-gate-art,.member-bottle{min-height:360px;border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(156,255,0,.32),transparent 34%),url('accessories_banner_2x_transparent.png') center/contain no-repeat,linear-gradient(180deg,#10170a,#030403);filter:drop-shadow(0 20px 30px #000)}.bottle-gate-card h3,.member-login-card h1,.benefit-grid h3{font-family:Bangers,cursive;line-height:.95;margin:0 0 16px}.bottle-gate-card h3{font-size:58px;color:#fff}.bottle-gate-card p,.bottle-gate-card li,.member-login-card p,.benefit-grid p{text-transform:none;color:var(--muted);line-height:1.6}.bottle-gate-card ul{padding-left:20px;margin:0 0 22px}.members-page main{background:radial-gradient(circle at 18% 0,rgba(156,255,0,.18),transparent 30%)}.member-hero{grid-template-columns:.8fr 1.2fr;align-items:center;padding:46px 0 24px}.member-login-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:rgba(0,0,0,.84);box-shadow:0 0 42px rgba(156,255,0,.14)}.member-login-card h1{font-size:clamp(50px,7vw,86px);color:var(--lime)}.bottle-login-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin:22px 0}.bottle-login-form label{display:grid;gap:8px;color:var(--lime);font-weight:900}.bottle-login-form input{border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:14px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid article{border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.82))}.benefit-grid h3{font-size:36px;color:var(--lime)}.member-locked-content[data-locked="true"]{position:relative;max-height:760px;overflow:hidden}.member-locked-content[data-locked="true"]:before{content:"Login above to unlock the live designer, uploads, AR avatar viewer, and legendary drops";position:sticky;top:100px;z-index:4;display:grid;place-items:center;margin:0 auto -90px;width:min(760px,92%);min-height:90px;border:1px solid var(--lime);border-radius:18px;background:rgba(0,0,0,.94);color:var(--lime);font-weight:900;text-align:center;padding:18px;box-shadow:0 20px 55px #000}.member-locked-content[data-locked="true"]>*{filter:blur(5px) saturate(.35);pointer-events:none;user-select:none}.member-locked-content[data-locked="false"]{max-height:none}.member-locked-content[data-locked="false"]:before{display:none}@media(max-width:950px){.bottle-gate-card,.member-hero,.benefit-grid{grid-template-columns:1fr}.bottle-login-form{grid-template-columns:1fr}.bottle-gate-art,.member-bottle{min-height:260px}}


/* Collection page links and completed market pages */
.card-link{border:2px solid var(--lime);color:var(--lime);background:#050805;border-radius:8px;padding:10px 28px;font-weight:900;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px}.card-link:hover,.card-link:focus-visible{background:var(--lime);color:#000;outline:0}.collection-page-hero{width:96%;margin:28px auto 0;display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:28px;background:radial-gradient(circle at 88% 0,rgba(156,255,0,.18),transparent 30%),linear-gradient(145deg,rgba(6,9,6,.96),rgba(0,0,0,.82))}.collection-page-art{min-height:430px;border:1px solid var(--lime2);border-radius:20px;background:var(--collection-art) center/contain no-repeat,radial-gradient(circle,rgba(156,255,0,.16),transparent 56%),#030403;filter:drop-shadow(0 20px 36px #000)}.collection-page-copy h1{font-family:Bangers,cursive;font-size:clamp(54px,8vw,96px);line-height:.9;margin:0 0 12px;color:var(--lime)}.collection-page-copy p{text-transform:none;color:var(--muted);font-size:18px;line-height:1.6}.collection-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.collection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.collection-stats article,.asset-card{border:1px solid rgba(156,255,0,.28);border-radius:16px;padding:18px;background:rgba(0,0,0,.5)}.collection-stats b{display:block;color:var(--lime);font-size:28px}.collection-stats span,.asset-card p{text-transform:none;color:var(--muted);line-height:1.45}.asset-grid{width:96%;margin:18px auto 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.asset-card h3{font-family:Bangers,cursive;font-size:34px;margin:0 0 8px}.asset-card img{width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:12px;background:#020302;border:1px solid rgba(156,255,0,.16)}@media(max-width:950px){.collection-page-hero{grid-template-columns:1fr;padding:18px}.collection-page-art{min-height:320px}.collection-stats{grid-template-columns:1fr}.collection-actions .btn,.collection-actions button{width:100%}}

/* Member-owned collections */
.owned-assets-block{padding-top:28px}.owned-assets-layout{width:96%;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:20px}.owned-profile-card,.owned-assets-summary article,.owned-assets-grid article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.84));box-shadow:0 18px 42px rgba(0,0,0,.3)}.owned-profile-card{padding:22px;display:grid;gap:16px;align-content:start}.owned-profile-card h3{font-family:Bangers,cursive;font-size:42px;line-height:.95;margin:0;color:var(--lime);word-break:break-word}.owned-profile-card p,.owned-profile-card label,.owned-assets-summary span,.owned-assets-grid p{text-transform:none;color:var(--muted);line-height:1.45}.owned-profile-card label{display:grid;gap:8px;font-weight:900;color:var(--lime)}.owned-profile-card select{border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px;text-transform:none}.owned-assets-board{display:grid;gap:14px}.owned-assets-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.owned-assets-summary article{padding:16px}.owned-assets-summary strong{display:block;color:var(--lime);font-size:26px}.owned-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.owned-assets-grid article{padding:16px}.owned-assets-grid img{width:100%;aspect-ratio:16/10;object-fit:contain;border:1px solid rgba(156,255,0,.18);border-radius:12px;background:#020302}.owned-assets-grid h3{font-family:Bangers,cursive;font-size:32px;margin:10px 0 6px}@media(max-width:950px){.owned-assets-layout{grid-template-columns:1fr;width:100%}.owned-assets-summary{grid-template-columns:1fr}}

/* Refined public marketplace engine preview */
.public-marketplace{
  padding-top:32px;
}
.market-engine-grid{
  width:96%;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}
.market-engine-grid article{
  border:1px solid rgba(156,255,0,.28);
  border-radius:18px;
  padding:16px;
  background:radial-gradient(circle at 80% 0, rgba(156,255,0,.12), transparent 32%), linear-gradient(145deg, rgba(7,10,7,.96), rgba(0,0,0,.84));
  box-shadow:0 18px 38px rgba(0,0,0,.32), 0 0 24px rgba(156,255,0,.07);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.market-engine-grid img{
  width:100%;
  aspect-ratio:16/11;
  object-fit:contain;
  border:1px solid rgba(156,255,0,.18);
  border-radius:14px;
  background:#020302;
}
.market-engine-grid h3{
  font-family:Bangers, cursive;
  font-size:34px;
  margin:0;
}
.market-engine-grid p{
  flex:1;
  color:var(--muted);
  line-height:1.45;
  text-transform:none;
  margin:0;
}
.market-engine-grid .pill{
  align-self:flex-start;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  color:var(--lime);
  font-size:12px;
  font-weight:900;
}
@media(max-width:1100px){.market-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.market-engine-grid{grid-template-columns:1fr}.market-engine-grid .card-link{width:100%}}

/* Completed checkout and payment processing page */
.checkout-page main{
  background:radial-gradient(circle at 10% 0, rgba(156,255,0,.16), transparent 28%), radial-gradient(circle at 90% 18%, rgba(116,185,0,.12), transparent 26%);
}
.checkout-hero,
.payment-checkout,
.confirmation-panel{
  width:96%;
  margin:28px auto;
}
.checkout-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:stretch;
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
  background:linear-gradient(135deg, rgba(5,8,5,.96), rgba(0,0,0,.82)), url('hero_banner_full_transparent.png') right center/contain no-repeat;
}
.checkout-hero h1{
  font-family:Bangers, cursive;
  font-size:clamp(54px, 8vw, 92px);
  line-height:.9;
  color:var(--lime);
  margin:0 0 14px;
}
.checkout-hero p:not(.kicker),
.checkout-trust-grid span,
.checkout-note,
.checkout-item span,
.empty-cart span,
.confirmation-panel p:not(.kicker){
  text-transform:none;
  color:var(--muted);
  line-height:1.55;
}
.checkout-trust-grid{
  display:grid;
  gap:12px;
}
.checkout-trust-grid article,
.order-summary-card,
.payment-form,
.confirmation-panel{
  border:1px solid rgba(156,255,0,.3);
  border-radius:18px;
  background:linear-gradient(145deg, rgba(7,10,7,.96), rgba(0,0,0,.86));
  box-shadow:0 18px 42px rgba(0,0,0,.34), 0 0 30px rgba(156,255,0,.08);
}
.checkout-trust-grid article{padding:18px}
.checkout-trust-grid strong{display:block;color:var(--lime);font-size:20px;margin-bottom:6px}
.payment-checkout{
  display:grid;
  grid-template-columns:380px 1fr;
  gap:22px;
  align-items:start;
}
.order-summary-card{
  position:sticky;
  top:112px;
  padding:22px;
}
.summary-heading,
.totals-table div,
.checkout-item{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.link-button{
  padding:8px 10px;
  border:0;
  background:transparent;
  color:var(--lime);
  text-decoration:underline;
}
.checkout-items{display:grid;gap:10px;margin:14px 0}
.checkout-item,
.empty-cart{
  border:1px solid rgba(156,255,0,.2);
  border-radius:12px;
  padding:14px;
  background:rgba(0,0,0,.44);
}
.checkout-item strong,.empty-cart strong{display:block;color:#fff}
.checkout-item b{color:var(--lime)}
.totals-table{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.totals-table span{color:#fff;font-weight:900}
.totals-table strong{color:var(--lime)}
.grand-total{font-size:24px}
.payment-form{min-width:0;padding:24px;display:grid;gap:20px}
.checkout-owner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,193,7,.45);border-radius:16px;background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(0,0,0,.3))}
.checkout-owner.is-matched{border-color:rgba(156,255,0,.55);background:linear-gradient(135deg,rgba(156,255,0,.12),rgba(0,0,0,.3))}
.checkout-owner h2,.checkout-owner p{margin:0}.checkout-owner h2{font-size:24px}.checkout-owner .kicker{margin-bottom:4px}.checkout-owner p:not(.kicker){color:var(--muted);line-height:1.45;text-transform:none}
.checkout-owner dl{margin:0;display:grid;gap:8px}.checkout-owner dl div{min-width:0;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.35)}.checkout-owner dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.checkout-owner dd{margin:3px 0 0;color:#fff;font-weight:900;overflow-wrap:anywhere}
.payment-form fieldset{min-width:0;border:0;border-top:1px solid rgba(156,255,0,.25);padding:20px 0 0;margin:0}
.payment-form legend{padding:0 8px;color:var(--lime);font-weight:900;letter-spacing:.5px}
.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:14px}
.form-grid label,.terms-check{display:grid;gap:7px;color:var(--lime);font-size:13px;font-weight:900}
.form-grid input{
  width:100%;
  border:1px solid var(--line);
  border-radius:9px;
  padding:13px;
  background:#050705;
  color:#fff;
  text-transform:none;
}
.terms-check{
  border:1px solid rgba(156,255,0,.28);
  border-radius:12px;
  padding:12px;
  background:rgba(156,255,0,.06);
  color:#fff;
  display:flex;
  align-items:center;
}
.payment-intro{margin:0 0 16px;color:var(--muted);line-height:1.5;text-transform:none}
.payment-stack{display:grid;border:1px solid rgba(156,255,0,.3);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.34)}
.payment-rail{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(200px,1.45fr) minmax(150px,auto);gap:18px;align-items:center;min-width:0;padding:16px 18px;border-bottom:1px solid rgba(156,255,0,.2)}
.payment-rail:last-child{border-bottom:0}
.payment-rail-heading{display:grid;gap:3px;min-width:0}
.payment-rail-heading strong{color:var(--lime);font-size:18px}
.payment-rail-heading span,.payment-rail p,.payment-rail small{margin:0;color:var(--muted);line-height:1.4;text-transform:none;overflow-wrap:anywhere}
.payment-rail-details{display:grid;gap:3px;min-width:0}.payment-rail-details p{color:#fff}
.payment-rail code{color:var(--lime);overflow-wrap:anywhere}
.payment-rail>button,.ethereum-actions button{width:100%;min-width:0;justify-content:center;white-space:normal}
.ethereum-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.ethereum-actions button:disabled{opacity:.45;cursor:not-allowed}
.quote-refresh{display:block;margin:12px 0 0 auto}
.backpack-buy{flex-wrap:wrap}.backpack-buy [data-backpack-crypto]{padding:9px 12px;font-size:11px}
.confirmation-panel{padding:28px;text-align:center}
.confirmation-panel h2{font-family:Bangers,cursive;color:var(--lime);font-size:64px;margin:0 0 10px}
.confirmation-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
@media(max-width:950px){
  .checkout-hero,.payment-checkout{grid-template-columns:1fr}
  .order-summary-card{position:static}
  .form-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .checkout-hero,.payment-checkout,.confirmation-panel{width:calc(100% - 24px)}
  .checkout-hero,.payment-form,.order-summary-card{padding:18px}
  .checkout-hero h1{font-size:clamp(46px,15vw,68px);overflow-wrap:anywhere}
  .payment-rail{grid-template-columns:1fr;gap:10px;padding:15px}
  .checkout-owner{grid-template-columns:1fr}
  .ethereum-actions{grid-template-columns:1fr}
  .payment-rail>button{width:100%}
}

/* Public GLB/USDZ 3D explorer with floor cursor controls */
.model-explorer-page .explorer-shell{background:radial-gradient(circle at 20% 0,rgba(156,255,0,.16),transparent 30%),#020302}.explorer-hero{width:96%;margin:28px auto;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:stretch}.explorer-copy,.explorer-stage,.explorer-controls article{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.86));box-shadow:0 18px 42px rgba(0,0,0,.35),0 0 30px rgba(156,255,0,.08)}.explorer-copy{padding:30px}.explorer-copy h1{font-family:Bangers,cursive;font-size:clamp(58px,8vw,96px);line-height:.88;color:var(--lime);margin:0 0 16px}.explorer-copy p:not(.kicker),.explorer-controls li,.explorer-controls p,.control-note{color:var(--muted);line-height:1.55;text-transform:none}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.explorer-stage{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(156,255,0,.18),transparent 32%),linear-gradient(180deg,#10170a,#010201)}.explorer-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;z-index:2;background:transparent}.floor-grid{position:absolute;left:5%;right:5%;bottom:4%;height:42%;z-index:3;border:1px solid rgba(156,255,0,.28);border-radius:50% 50% 20px 20px / 18% 18% 20px 20px;background:linear-gradient(rgba(156,255,0,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(156,255,0,.16) 1px,transparent 1px),radial-gradient(ellipse at 50% 50%,rgba(156,255,0,.18),rgba(0,0,0,.45) 58%,rgba(0,0,0,.72));background-size:42px 42px,42px 42px,100% 100%;box-shadow:inset 0 0 45px rgba(156,255,0,.13),0 22px 70px rgba(0,0,0,.58);cursor:crosshair}.floor-target{position:absolute;left:var(--target-x,50%);top:var(--target-y,64%);width:44px;height:44px;border:2px solid var(--lime);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px rgba(156,255,0,.75);pointer-events:none}.cursor-model{position:absolute;left:var(--cursor-x,50%);top:var(--cursor-y,64%);z-index:4;width:72px;height:72px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:38px;background:radial-gradient(circle at 50% 30%,var(--lime),#223600 70%);color:#000;box-shadow:0 16px 26px rgba(0,0,0,.5),0 0 24px rgba(156,255,0,.45);transform:translate(-50%,-50%) scale(var(--cursor-scale,1));transition:left .28s ease,top .28s ease,transform .2s ease}.cursor-model:hover,.cursor-model:focus-visible{transform:translate(-50%,-50%) scale(calc(var(--cursor-scale,1) * 1.08));outline:3px solid #fff}.ar-hotspot,.ar-button{background:var(--lime);color:#000;border-color:var(--lime);box-shadow:0 0 18px rgba(156,255,0,.35)}.ar-hotspot{padding:10px 14px;border-radius:999px}.ar-button{position:absolute;right:18px;bottom:18px;z-index:5}.explorer-controls{width:96%;margin:0 auto 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.explorer-controls article{padding:20px}.explorer-controls h2{font-family:Bangers,cursive;font-size:36px;color:var(--lime);margin:0 0 12px}.explorer-controls label{display:block;color:var(--lime);font-weight:900;margin:12px 0 7px}.explorer-controls select,.explorer-controls input[type="range"]{width:100%;accent-color:var(--lime)}.explorer-controls select{border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px}.explorer-controls output{display:block;margin-top:10px;color:#fff;font-weight:900;text-transform:none}@media(max-width:1150px){.explorer-hero,.explorer-controls{grid-template-columns:1fr 1fr}.explorer-controls article:first-child{grid-column:1/-1}}@media(max-width:700px){.explorer-hero,.explorer-controls{grid-template-columns:1fr}.explorer-stage{min-height:520px}.floor-grid{left:2%;right:2%;height:38%}.cursor-model{width:58px;height:58px;font-size:30px}}

/* IonCore 3D House Explorer */
.house-explorer{padding-top:34px}.house-explorer-shell{width:min(96%,1400px);max-width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch;box-sizing:border-box}.house-stage,.house-hud{border:1px solid rgba(156,255,0,.38);border-radius:22px;background:linear-gradient(145deg,rgba(5,9,8,.96),rgba(0,0,0,.88));box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 34px rgba(156,255,0,.1)}.house-stage{position:relative;overflow:hidden;min-height:420px;height:clamp(420px,calc(100svh - 180px),720px);max-height:calc(100svh - 180px)}.house-stage canvas{display:block;width:100%;height:100%;background:#020403;touch-action:none}.house-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(156,255,0,.72);font-size:28px;text-shadow:0 0 16px var(--lime);pointer-events:none}.house-status{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 14px;border:1px solid rgba(156,255,0,.28);border-radius:999px;background:rgba(0,0,0,.66);color:#fff;text-transform:none;font-size:13px}.house-hud{padding:22px;display:flex;flex-direction:column;gap:16px}.house-hud h3{font-family:Bangers,cursive;color:var(--lime);font-size:42px;line-height:.95;margin:0}.hud-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.hud-pill-grid span,.camera-preview-panel span{border:1px solid rgba(156,255,0,.28);border-radius:999px;padding:9px 11px;background:rgba(156,255,0,.07);color:#fff;font-size:12px;text-transform:none}.house-actions{display:grid;grid-template-columns:1fr;gap:10px}.house-actions button{justify-content:center;padding:12px}.camera-preview-panel{display:grid;gap:10px}.camera-preview-panel video{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(156,255,0,.3);border-radius:16px;background:radial-gradient(circle at 50% 35%,rgba(156,255,0,.14),transparent 36%),#030503}.camera-preview-panel span{border-radius:12px;line-height:1.35}.mobile-move-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:220px;margin:auto auto 0}.mobile-move-pad button{padding:12px;touch-action:none;user-select:none}.mobile-move-pad button:first-child{grid-column:2}.mobile-move-pad button:nth-child(2){grid-column:1}.mobile-move-pad button:nth-child(3){grid-column:2}.mobile-move-pad button:nth-child(4){grid-column:3}@media(max-width:1000px){.house-explorer-shell{grid-template-columns:1fr}.house-hud{display:grid;grid-template-columns:1fr 1fr}.house-hud .kicker,.house-hud h3{grid-column:1/-1}}@media(max-width:640px){.house-explorer{padding-left:10px;padding-right:10px}.house-explorer-shell{width:100%;display:flex;flex-direction:column;gap:12px}.house-stage{min-height:58vh;height:min(68vh,620px);max-height:calc(100svh - 150px)}.house-stage canvas{height:100%;min-height:100%}.house-hud{display:flex;padding:14px;gap:10px}.house-status{left:10px;right:10px;bottom:10px;font-size:12px}.mobile-move-pad{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:20;width:min(92vw,360px);max-width:none;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;padding:10px;border:1px solid rgba(156,255,0,.35);border-radius:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(14px)}.mobile-move-pad button{min-height:58px;border-radius:18px;font-size:1.1rem}}

/* Live Merch Designer: upload-ready creator studio */
.live-merch-studio{padding-top:34px}.designer-callout{width:96%;margin:0 auto 18px;border:1px solid rgba(156,255,0,.36);border-radius:22px;padding:22px;background:linear-gradient(135deg,rgba(156,255,0,.16),rgba(0,0,0,.78)),url('character_traits_overview_panel_2x.png') right center/contain no-repeat;box-shadow:0 0 40px rgba(156,255,0,.1)}.designer-callout h3{font-family:Bangers,cursive;font-size:clamp(38px,5vw,66px);margin:4px 0;color:#fff;text-shadow:0 5px 20px #000}.designer-callout p:not(.kicker){max-width:760px;text-transform:none;color:var(--muted);line-height:1.55}.studio-tabs{width:96%;margin:0 auto 18px;display:flex;gap:10px;flex-wrap:wrap}.studio-tabs button{padding:11px 14px;min-height:auto;border-radius:999px}.studio-layout{grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);align-items:start}.studio-preview{position:sticky;top:106px;grid-template-columns:1fr;gap:18px}.sticker-sheet-mockup{min-height:560px;padding:18px;background:radial-gradient(circle at 20% 10%,var(--design-color,#9cff00),transparent 18%),linear-gradient(145deg,#f7fff3,#d9e9d0 48%,#101510 49%,#050705)}.sticker-sheet-mockup:before{inset:18px;border:2px dashed rgba(0,0,0,.28);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(156,255,0,.12))}.sticker-sheet-stage{position:absolute;inset:34px;z-index:1;border-radius:22px;overflow:hidden}.safe-area-guide{position:absolute;inset:5%;z-index:0;border:2px dashed rgba(0,0,0,.5);border-radius:17px;pointer-events:none}.safe-area-guide span{position:absolute;top:8px;left:10px;padding:4px 7px;border-radius:6px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}.sticker-cutline{position:absolute!important;z-index:2;display:grid;place-items:center;touch-action:none;cursor:grab;user-select:none;border:4px solid #fff;outline:2px dashed rgba(0,0,0,.35);box-shadow:0 10px 22px rgba(0,0,0,.28);background:#050705;color:#fff;text-align:center;text-shadow:none}.main-character{left:8%;top:8%;width:52%;height:34%;border-radius:32% 38% 28% 40%;font-family:Bangers,cursive;font-size:clamp(34px,5vw,72px)!important;color:var(--design-color,#9cff00)!important;background:#111 url('character_traits_overview_panel_2x.png') center/cover no-repeat;align-self:auto!important}.logo-sticker{right:6%;top:10%;width:34%;height:18%;border-radius:999px;font-size:30px!important;color:#111!important;background:var(--design-color,#9cff00)}.number-sticker{right:11%;top:34%;width:26%;height:22%;border-radius:50%;font-family:Bangers,cursive;font-size:72px!important;background:#111}.sleeve-sticker{left:8%;bottom:22%;width:54%;height:15%;border-radius:999px;transform:none!important;font-size:18px!important;color:#111!important;background:#fff;right:auto!important;top:auto!important;font-weight:900}.mini-sticker{right:9%;bottom:12%;width:34%;height:20%;border-radius:26px;font-family:Bangers,cursive;font-size:42px!important;color:#111!important;background:var(--design-color,#9cff00)}.upload-layer-zone{position:absolute;inset:0;z-index:8;pointer-events:none}.uploaded-design-layer{width:120px;height:120px;object-fit:contain;touch-action:none;cursor:grab;pointer-events:auto;background:rgba(255,255,255,.88);border-radius:22px;padding:8px}.uploaded-design-layer.active,.sticker-cutline.active{outline:3px solid var(--lime);box-shadow:0 0 0 6px rgba(156,255,0,.22),0 14px 26px rgba(0,0,0,.35)}.preview-copy{padding:4px 6px 0}.preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:14px 0;list-style:none}.preview-values li,.order-summary span,.order-summary strong{display:block;border:1px solid rgba(156,255,0,.24);border-radius:12px;padding:10px;background:rgba(0,0,0,.36);text-transform:none}.preview-actions,.upload-tools{display:flex;gap:8px;flex-wrap:wrap}.preview-actions button,.upload-tools button{padding:10px 12px;min-height:auto}.studio-status{margin:14px 0 0;width:100%;border-radius:14px}.studio-controls{display:block;padding:18px}.studio-controls fieldset{border:1px solid rgba(156,255,0,.24);border-radius:16px;margin:0 0 14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:rgba(0,0,0,.28);scroll-margin-top:120px}.studio-controls legend{padding:0 8px;color:var(--lime);font-weight:900;letter-spacing:1px}.studio-controls #upload,.studio-controls #layout,.studio-controls #order{grid-template-columns:1fr}.design-upload-drop{min-height:118px;border:2px dashed var(--lime);border-radius:16px;display:grid!important;place-items:center;text-align:center;background:rgba(156,255,0,.08);cursor:pointer}.design-upload-drop input{max-width:100%}.upload-guidance{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;text-transform:none}.layer-stack{margin:0;padding-left:22px;color:var(--muted);text-transform:none;line-height:1.8}.order-summary{display:grid;gap:8px}.studio-controls textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px;text-transform:none;resize:vertical}
@media(max-width:950px){.studio-layout,.studio-controls fieldset{grid-template-columns:1fr}.studio-preview{position:relative;top:auto}.sticker-sheet-mockup{min-height:500px}.preview-values{grid-template-columns:1fr}.designer-callout{background-image:linear-gradient(135deg,rgba(156,255,0,.16),rgba(0,0,0,.78))}}

/* Product-specific live print templates for the member merch designer */
.print-template-label{position:absolute;left:24px;top:22px;z-index:3;border:1px solid rgba(0,0,0,.26);border-radius:999px;background:rgba(255,255,255,.86);color:#071007;padding:7px 12px;font-size:11px;font-weight:900;text-transform:none;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.sticker-sheet-mockup[data-product-template]{background:radial-gradient(circle at 20% 10%,var(--design-color,#9cff00),transparent 18%),linear-gradient(145deg,#f7fff3,#d9e9d0 48%,#101510 49%,#050705)}
.sticker-sheet-mockup[data-product-template]::after{content:"";position:absolute;inset:72px 54px 46px;z-index:0;border:3px dashed rgba(0,0,0,.28);border-radius:34px;pointer-events:none;background:rgba(255,255,255,.12)}
.sticker-sheet-stage[data-print-shape="front"]{inset:86px 92px 70px;border-radius:42% 42% 18% 18%;background:linear-gradient(180deg,rgba(12,16,12,.9),rgba(3,5,3,.96));box-shadow:inset 0 0 0 4px var(--design-color,#9cff00),0 18px 35px rgba(0,0,0,.35)}
.sticker-sheet-stage[data-print-shape="front"]::before{content:"FRONT PRINT";position:absolute;left:50%;top:14px;transform:translateX(-50%);color:rgba(255,255,255,.38);font-weight:900;letter-spacing:2px}
.sticker-sheet-stage[data-print-shape="patch"]{inset:104px 118px 96px;border-radius:50%;background:radial-gradient(circle,var(--design-color,#9cff00),#111 68%);box-shadow:inset 0 0 0 8px #fff,0 18px 38px rgba(0,0,0,.38)}
.sticker-sheet-stage[data-print-shape="wrap"]{inset:160px 38px 150px;border-radius:34px;background:repeating-linear-gradient(90deg,rgba(156,255,0,.34) 0 42px,rgba(255,255,255,.9) 42px 84px);box-shadow:inset 0 0 0 4px #101510,0 18px 30px rgba(0,0,0,.28)}
.sticker-sheet-stage[data-print-shape="poster"]{inset:72px 54px 48px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(156,255,0,.2));box-shadow:inset 0 0 0 3px #111,inset 0 0 0 18px rgba(0,0,0,.08),0 18px 34px rgba(0,0,0,.28)}
.sticker-sheet-stage[data-print-shape="front"] .main-character,.sticker-sheet-stage[data-print-shape="patch"] .main-character,.sticker-sheet-stage[data-print-shape="wrap"] .main-character,.sticker-sheet-stage[data-print-shape="poster"] .main-character{left:16%;top:14%;width:68%;height:34%;border-radius:24px;background:#111 url('character_traits_overview_panel_2x.png') center/cover no-repeat}
.sticker-sheet-stage[data-print-shape="front"] .logo-sticker,.sticker-sheet-stage[data-print-shape="patch"] .logo-sticker,.sticker-sheet-stage[data-print-shape="wrap"] .logo-sticker,.sticker-sheet-stage[data-print-shape="poster"] .logo-sticker{left:18%;right:auto;top:53%;width:64%;height:14%}
.sticker-sheet-stage[data-print-shape="front"] .number-sticker,.sticker-sheet-stage[data-print-shape="patch"] .number-sticker,.sticker-sheet-stage[data-print-shape="wrap"] .number-sticker,.sticker-sheet-stage[data-print-shape="poster"] .number-sticker{left:36%;right:auto;top:69%;width:28%;height:20%}
.sticker-sheet-stage[data-print-shape="front"] .sleeve-sticker,.sticker-sheet-stage[data-print-shape="patch"] .sleeve-sticker,.sticker-sheet-stage[data-print-shape="wrap"] .sleeve-sticker,.sticker-sheet-stage[data-print-shape="poster"] .sleeve-sticker{left:12%;bottom:4%;width:76%;height:11%}
.sticker-sheet-stage[data-print-shape="front"] .mini-sticker,.sticker-sheet-stage[data-print-shape="patch"] .mini-sticker,.sticker-sheet-stage[data-print-shape="wrap"] .mini-sticker,.sticker-sheet-stage[data-print-shape="poster"] .mini-sticker{display:none}
.sticker-sheet-stage[data-print-shape="wrap"] .main-character{left:4%;top:18%;width:28%;height:64%}.sticker-sheet-stage[data-print-shape="wrap"] .logo-sticker{left:36%;top:22%;width:28%;height:56%}.sticker-sheet-stage[data-print-shape="wrap"] .number-sticker{left:68%;top:22%;width:20%;height:56%}.sticker-sheet-stage[data-print-shape="wrap"] .sleeve-sticker{display:none}
.product-template-art{position:absolute;inset:4%;z-index:0;width:92%;height:92%;object-fit:contain;opacity:.46;filter:drop-shadow(0 16px 18px rgba(0,0,0,.28));pointer-events:none}.character-art-layer{position:absolute;left:11%;top:13%;z-index:1;width:46%;height:27%;object-fit:cover;border:3px solid #fff;border-radius:30% 35% 24% 38%;outline:2px dashed rgba(0,0,0,.35);box-shadow:0 10px 22px rgba(0,0,0,.28);pointer-events:none}.main-character{z-index:3!important;background:rgba(0,0,0,.48)!important}.sticker-sheet-stage[data-print-shape="front"] .character-art-layer,.sticker-sheet-stage[data-print-shape="patch"] .character-art-layer,.sticker-sheet-stage[data-print-shape="wrap"] .character-art-layer,.sticker-sheet-stage[data-print-shape="poster"] .character-art-layer{left:19%;top:16%;width:62%;height:28%;border-radius:22px}.sticker-sheet-stage[data-print-shape="wrap"] .character-art-layer{left:5%;top:21%;width:26%;height:58%;border-radius:18px}.sticker-sheet-stage[data-print-shape="patch"] .character-art-layer{left:22%;top:19%;width:56%;height:27%;border-radius:50%}.sticker-sheet-stage[data-print-shape="front"] .product-template-art{opacity:.26}.sticker-sheet-stage[data-print-shape="patch"] .product-template-art{opacity:.2}.sticker-sheet-stage[data-print-shape="wrap"] .product-template-art{opacity:.16}.sticker-sheet-stage[data-print-shape="poster"] .product-template-art{opacity:.22}
.logo-sticker[data-logo-style="Lightning Crest"]{width:76px!important;height:76px!important;border-radius:50%;font-size:50px!important;color:#fff!important;background:#111!important}.logo-sticker[data-logo-style="Badge Patch"]{border-radius:18px;font-family:Bangers,cursive;font-size:38px!important;letter-spacing:.05em;color:#fff!important;background:#111!important}.logo-sticker[data-logo-style="Custom Upload"]{border-style:dotted;color:#111!important;background:#fff!important}

/* Uniform responsive button groups */
.button-menu{
  width:96%;
  margin:0 auto 18px;
  border:1px solid rgba(156,255,0,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(7,10,7,.92),rgba(0,0,0,.74));
  box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 24px rgba(156,255,0,.07);
  overflow:hidden;
}
.button-menu summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  color:var(--lime);
  cursor:pointer;
  font-weight:900;
  letter-spacing:.9px;
  list-style:none;
  text-transform:uppercase;
}
.button-menu summary::-webkit-details-marker{display:none}
.button-menu summary::after{content:"Open options";border:1px solid rgba(156,255,0,.32);border-radius:999px;padding:6px 10px;color:#fff;background:rgba(156,255,0,.08);font-size:11px;letter-spacing:0;text-transform:none}
.button-menu[open] summary::after{content:"Hide options"}
.button-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 14px 14px;
  align-items:stretch;
}
.button-group button,
.preview-actions.button-group button,
.upload-tools.button-group button,
.market-tabs .button-group button,
.market-categories.button-group button{
  flex:1 1 150px;
  justify-content:center;
  min-height:44px;
  min-width:0;
  padding:11px 14px;
  border-radius:999px;
  white-space:normal;
  text-align:center;
}
.preview-actions.button-group,
.upload-tools.button-group{
  width:100%;
  margin:0;
  padding:0;
}
.layer-menu,
.market-filter-menu{
  width:100%;
  margin:0;
}
.market-tabs.button-menu{
  display:block;
}
.market-controls .market-categories{
  width:100%;
  margin:0;
}
@media(max-width:700px){
  .button-menu{width:100%;border-radius:16px}
  .button-group button,
  .preview-actions.button-group button,
  .upload-tools.button-group button,
  .market-tabs .button-group button,
  .market-categories.button-group button{flex-basis:100%}
}

.studio-tabs.button-menu{display:block}

.avatar-placement-panel,.avatar-info-panel{position:absolute;right:16px;top:16px;z-index:6;display:grid;gap:10px;max-width:min(340px,calc(100% - 32px));padding:14px;border:1px solid rgba(156,255,0,.45);border-radius:16px;background:rgba(0,0,0,.82);box-shadow:0 18px 40px rgba(0,0,0,.45);color:#fff;text-transform:none}.avatar-placement-panel[hidden],.avatar-info-panel[hidden]{display:none}.avatar-placement-panel strong,.avatar-info-panel strong{color:var(--lime);font-family:Bangers,cursive;font-size:28px;line-height:1}.avatar-placement-panel label,.avatar-info-panel span{display:grid;gap:5px;color:#fff;font-size:13px;text-transform:none}.avatar-placement-panel input,.avatar-placement-panel select{width:100%;box-sizing:border-box;border:1px solid rgba(156,255,0,.35);border-radius:10px;background:#050705;color:#fff;padding:9px}.avatar-model-tray{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:170px;overflow:auto;padding:4px;border:1px solid rgba(156,255,0,.18);border-radius:12px;background:rgba(156,255,0,.04)}.avatar-model-chip{display:grid;gap:2px;align-content:center;min-height:58px;padding:8px;border-radius:12px;text-align:left;text-transform:none;cursor:grab}.avatar-model-chip:active{cursor:grabbing}.avatar-model-chip span{font-weight:900;color:#fff;font-size:12px}.avatar-model-chip small{color:var(--lime);font-size:10px}.avatar-placement-buttons,.avatar-transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.avatar-placement-buttons button,.avatar-info-panel button{padding:10px;border-radius:999px}.avatar-transform-grid{padding:8px;border:1px solid rgba(156,255,0,.2);border-radius:14px;background:rgba(156,255,0,.05)}.avatar-placement-buttons #publish-avatar{grid-column:1/-1;background:var(--lime);color:#000}.avatar-placement-buttons #cancel-avatar{grid-column:1/-1}@media(max-width:640px){.avatar-placement-panel,.avatar-info-panel{left:10px;right:10px;top:auto;bottom:54px;max-width:none}.avatar-model-tray{grid-template-columns:1fr;max-height:130px}.avatar-placement-buttons{grid-template-columns:1fr}}
.section-subheading{max-width:880px;margin:0 auto 18px;color:var(--muted);text-align:center;text-transform:none;font-size:18px}.published-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.published-model-card,.model-publisher form,.empty-state,.error-state{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(8,10,8,.96),rgba(0,0,0,.9));box-shadow:0 0 28px rgba(156,255,0,.08);padding:16px}.published-model-card.is-focused{outline:4px solid var(--lime);box-shadow:0 0 34px rgba(156,255,0,.4)}.live-model-viewer{height:260px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(156,255,0,.14),#050805)}.live-model-viewer model-viewer,.publisher-preview{width:100%;height:100%;min-height:320px}.status-badge{display:inline-flex;margin-top:12px;border:1px solid var(--lime);border-radius:999px;padding:5px 10px;color:var(--lime);font-size:12px;font-weight:900}.published-model-card h3{font-family:Bangers,cursive;font-size:32px;margin:10px 0 4px;color:#fff}.creator-meta,.live-description{color:var(--muted);text-transform:none;line-height:1.45}.live-card-actions,.publisher-actions,.publish-links{display:flex;gap:10px;flex-wrap:wrap}.live-card-actions .btn,.live-card-actions button,.publish-links .btn,.publish-links button{padding:10px 12px;font-size:12px}.model-skeleton{min-height:390px;border-radius:14px;background:linear-gradient(90deg,#071006,#122107,#071006);background-size:200% 100%;animation:pulse 1.2s infinite}.empty-state,.error-state{text-align:center;grid-column:1/-1}.publisher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}.publisher-grid label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.publisher-grid input,.publisher-grid textarea,.publisher-grid select{width:100%;background:#050805;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px;text-transform:none}.publisher-wide{grid-column:1/-1}.publisher-preview{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#030403}.explorer-live-card{transform:translate3d(calc(var(--live-x,0px)/18),0,0)}progress{accent-color:var(--lime);height:18px}.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@keyframes pulse{to{background-position:-200% 0}}@media(max-width:950px){.publisher-grid{grid-template-columns:1fr}.published-model-grid{grid-template-columns:1fr}.live-model-viewer{height:220px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
.asset-command-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:1rem}.asset-upload-panel,.admin-list,.analytics,.user-dashboard{display:grid;gap:.7rem;padding:1rem;border:1px dashed rgba(255,255,255,.3);border-radius:18px;background:rgba(0,0,0,.24);min-width:0}.asset-upload-panel input,.asset-upload-panel textarea,.asset-upload-panel select,.asset-assignment-panel input,.asset-assignment-panel select{width:100%;box-sizing:border-box;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:inherit;min-width:0}.asset-upload-panel label,.asset-assignment-panel label{display:grid;gap:.4rem;text-transform:none}.asset-upload-panel input[type=checkbox]{width:auto}.asset-upload-panel progress{width:100%;height:16px;accent-color:var(--lime)}.button-row{display:flex;flex-wrap:wrap;gap:.5rem}.button-row>*{flex:1 1 150px}.asset-preview-grid,.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem}.asset-mini-preview,.asset-card{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);min-width:0;overflow:hidden}.asset-mini-preview img,.asset-card img,.asset-card model-viewer,#model-upload-preview{display:block;width:100%;min-height:140px;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#111}.asset-card p,.asset-card h4{overflow-wrap:anywhere}.asset-library{grid-column:1/-1;min-width:0}.asset-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.asset-tabs button,.button-row button,#regenerate-derivatives,.asset-assignment-panel button{border:0;border-radius:999px;padding:.6rem .9rem;background:#ffd84d;color:#111;font-weight:800;cursor:pointer}.asset-tabs button.active{background:var(--lime);box-shadow:0 0 0 3px rgba(156,255,0,.18)}.analytics p,.admin-list li{display:flex;justify-content:space-between;gap:1rem}.asset-assignment-panel{display:grid;gap:.7rem;margin-top:.8rem;padding:1rem;border:1px solid rgba(156,255,0,.3);border-radius:16px;background:rgba(156,255,0,.07)}.asset-assignment-panel[hidden]{display:none}@media(max-width:720px){.asset-command-center{grid-template-columns:1fr}.asset-upload-panel,.admin-list,.analytics,.user-dashboard{padding:.8rem}.button-row>*{flex-basis:100%}}
/* Voice3 token mixer restoration */
.token-mixer-page{background:radial-gradient(circle at 50% 0,#1f3200 0,#030403 42%,#000 100%)}
.token-mixer{padding:28px clamp(14px,4vw,48px) 54px}.mixer-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);gap:22px;align-items:stretch;margin:0 auto 24px;max-width:1440px}.mixer-hero>div,.token-bank,.mixer-board{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(8,10,8,.94),rgba(0,0,0,.9));box-shadow:0 0 34px rgba(156,255,0,.1);padding:22px}.mixer-hero h1{font-family:Bangers,cursive;font-size:clamp(54px,8vw,108px);line-height:.85;margin:8px 0 14px}.mixer-hero h1 em{color:var(--lime);font-style:normal}.mixer-hero p{text-transform:none;color:var(--muted);font-size:18px;line-height:1.45}.kicker{color:var(--lime);font-weight:900;letter-spacing:1px;text-transform:uppercase}.mixer-transport{display:grid;gap:12px}.mixer-transport button{justify-content:center}.mixer-transport label{display:grid;gap:7px;color:var(--muted);font-weight:900}.mixer-transport input{accent-color:var(--lime)}.mixer-transport output{border:1px solid rgba(156,255,0,.28);border-radius:14px;padding:13px;text-align:center;color:#fff;background:rgba(156,255,0,.08)}.token-bank,.mixer-board{max-width:1440px;margin:0 auto 24px}.token-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.nft-token{min-height:132px;display:grid;place-items:center;border-color:var(--token);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--token),transparent 68%),#050805 72%);color:#fff}.nft-token span{font-size:42px}.nft-token strong{color:var(--token)}.nft-token small,.mixer-lane span,.bar-slot small{color:var(--muted);text-transform:none}.timeline-ruler{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 12px;color:var(--lime);font-weight:900}.timeline-ruler span:last-child{text-align:right}.mixer-lanes{display:grid;gap:14px}.mixer-lane{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;border:1px solid rgba(156,255,0,.22);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.mixer-lane header strong{display:block;color:var(--lime);font-size:24px}.bar-slots{display:grid;grid-template-columns:repeat(32,minmax(34px,1fr));gap:5px;min-width:0}.bar-slot{min-height:54px;padding:2px;border:1px dashed rgba(156,255,0,.3);border-radius:10px;background:rgba(0,0,0,.48);color:#fff;box-shadow:none}.bar-slot.filled{border-style:solid;border-color:var(--token);background:linear-gradient(180deg,color-mix(in srgb,var(--token),transparent 74%),rgba(0,0,0,.75))}.bar-slot span{display:block;font-size:21px}.bar-slot.is-now{outline:3px solid #fff;transform:translateY(-2px)}.mix-playing .mixer-board{box-shadow:0 0 44px rgba(156,255,0,.24)}@media(max-width:950px){.mixer-hero,.mixer-lane{grid-template-columns:1fr}.bar-slots{grid-template-columns:repeat(8,1fr)}.timeline-ruler{font-size:12px}.token-mixer{padding-inline:10px}}
/* Voice3 professional quest, library, and mixer refinements */
.mixer-pro .mixer-workspace{max-width:1600px;margin:0 auto 24px;display:grid;grid-template-columns:300px minmax(420px,1fr) 300px;gap:16px}.mixer-workspace.single{grid-template-columns:320px 1fr}.audio-panel,.timeline-shell,.inspector,.quest-strip{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(8,10,8,.96),rgba(0,0,0,.9));padding:16px;box-shadow:0 0 30px rgba(156,255,0,.08)}.audio-panel h2,.inspector h2,.mixer-board h2{font-family:Bangers,cursive;color:var(--lime);font-size:34px;margin:.1rem 0 .7rem}.drop-zone{display:grid;gap:10px;place-items:center;min-height:126px;border:2px dashed rgba(255,218,58,.55);border-radius:16px;background:rgba(255,218,58,.06);text-align:center}.inline-file{color:var(--lime);cursor:pointer}.inline-file input{display:none}.filter-row,.timeline-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filter-row button,.timeline-tools button,.audio-card button,.quest-card button{padding:8px 10px;border-radius:999px;font-size:12px}.library-list{display:grid;gap:10px;max-height:52vh;overflow:auto}.library-list.compact{max-height:280px}.audio-card{border:1px solid rgba(156,255,0,.24);border-radius:14px;padding:10px;background:rgba(255,255,255,.045);display:grid;gap:6px}.audio-card strong{color:#fff}.audio-card small{color:var(--muted);text-transform:none}.wave,.big-wave{height:42px;display:flex;gap:2px;align-items:center}.big-wave{height:96px;overflow:hidden;border:1px solid rgba(156,255,0,.25);border-radius:14px;background:#040604;padding:8px}.wave i,.big-wave i{display:block;width:3px;border-radius:5px;background:linear-gradient(#ffda3a,#9cff00)}.pro-ruler{position:relative;height:34px;min-width:100%;overflow:hidden;border-bottom:1px solid rgba(156,255,0,.25);color:var(--lime)}.pro-ruler span,.playhead{position:absolute;top:0}.playhead{top:0;bottom:-800px;width:2px;background:#fff;z-index:4}.pro-tracks{position:relative;overflow:auto;max-height:68vh;padding-bottom:80px;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:90px 100%}.pro-track{display:grid;grid-template-columns:240px 1fr;min-height:88px;border-bottom:1px solid rgba(156,255,0,.16)}.pro-track header{position:sticky;left:0;z-index:3;background:#070907;border-right:1px solid rgba(156,255,0,.22);padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-content:start}.pro-track input{max-width:135px}.clip-lane{position:relative;min-height:88px}.clip{position:absolute;top:14px;height:58px;border:1px solid rgba(0,0,0,.55);border-radius:12px;padding:7px;color:#000;box-shadow:0 8px 22px rgba(0,0,0,.35);overflow:hidden;cursor:grab;touch-action:none}.clip.selected{outline:3px solid #fff}.clip b,.clip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip .fade{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent);pointer-events:none}.clip .resize{position:absolute;top:0;bottom:0;width:9px;background:rgba(0,0,0,.25)}.clip .left{left:0}.clip .right{right:0}.inspector form,.audio-panel label,.mixer-board label{display:grid;gap:6px;margin:8px 0;color:var(--muted);font-weight:900}.inspector input,.audio-panel input,.mixer-board input,.quest-card input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#050805;color:#fff;border-radius:10px;padding:8px}.quest-strip{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.quest-card{border:1px solid rgba(156,255,0,.28);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.quest-card.done{box-shadow:0 0 24px rgba(255,218,58,.18);border-color:#ffda3a}.quest-card h3{font-family:Bangers,cursive;color:#ffda3a;font-size:30px;margin:0 0 4px}.quest-card p{color:var(--muted);text-transform:none}.quest-card progress{width:100%}.topbar code,.quest-card code{color:#ffda3a}.mixer-transport input[type=file]{max-width:180px}.mixer-transport output{min-height:22px}.mixer-transport .ghost{display:grid;place-items:center;text-align:center}@media(max-width:1100px){.mixer-pro .mixer-workspace,.mixer-workspace.single{grid-template-columns:1fr}.audio-panel,.inspector{max-height:none}.pro-track{grid-template-columns:180px 1fr}.mixer-transport{position:sticky;bottom:0;z-index:10}.library-list{max-height:320px}}@media(max-width:700px){.site-header .nav{gap:8px}.mixer-hero{grid-template-columns:1fr}.pro-tracks{overflow-x:auto}.pro-track header{min-width:170px}.clip{height:64px}.timeline-tools button,.audio-card button{min-height:42px}.quest-strip{position:sticky;bottom:0;z-index:9;align-items:stretch;flex-direction:column}.inspector{position:sticky;bottom:0;z-index:8}.token-mixer{padding-bottom:120px}}
.voice3-rewards-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:9px 14px;border-bottom:1px solid rgba(255,218,58,.35);background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(42,3,3,.94),rgba(0,0,0,.96));box-shadow:0 0 24px rgba(255,20,20,.18);color:#fff;font-weight:900}.voice3-rewards-bar span,.voice3-rewards-bar a,.voice3-rewards-bar button{border:1px solid rgba(156,255,0,.28);border-radius:999px;background:rgba(156,255,0,.07);color:#fff;padding:7px 10px;text-decoration:none;font-size:12px}.voice3-rewards-bar a:focus,.voice3-rewards-bar button:focus{outline:3px solid #ffda3a;outline-offset:2px}.voice3-rewards-bar .low{border-color:#ff2e2e;color:#ffda3a;box-shadow:0 0 16px rgba(255,46,46,.28)}.reward-history{max-width:min(680px,92vw);border:1px solid var(--line);border-radius:18px;background:#050805;color:#fff}.reward-history p{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid rgba(156,255,0,.12);padding:8px}.sound-token-tray{border:1px solid rgba(255,218,58,.25);border-radius:14px;padding:10px;margin:10px 0;background:rgba(255,218,58,.05)}.sound-token-tray summary{cursor:pointer;color:#ffda3a;font-weight:900}.sound-token-tray input{margin-top:10px}@media(max-width:700px){.voice3-rewards-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.voice3-rewards-bar span,.voice3-rewards-bar a,.voice3-rewards-bar button{white-space:nowrap}.topbar{position:relative}}

/* Voice3 live conversion studio */
.voice-studio-page{background:#050706;background-image:radial-gradient(circle at 78% 8%,rgba(156,255,0,.12),transparent 27%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px}
.voice-studio{max-width:1540px;margin:auto;padding:42px clamp(16px,4vw,64px) 70px}.voice-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:44px;align-items:center;padding:42px 0 46px}.voice-hero h1{font:400 clamp(56px,7.5vw,118px)/.86 Bangers,cursive;letter-spacing:1px;margin:12px 0 22px}.voice-hero h1 em{font-style:normal;color:var(--lime);text-shadow:0 0 42px rgba(156,255,0,.23)}.voice-hero>div>p:not(.kicker){max-width:750px;color:#aab2ad;text-transform:none;font-size:18px;line-height:1.6}.studio-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.studio-badges span{border:1px solid rgba(156,255,0,.26);border-radius:999px;padding:8px 12px;background:rgba(156,255,0,.055);font-size:11px;font-weight:900;letter-spacing:.8px}.live-console,.voice-controls,.voice-editor,.export-dock{border:1px solid rgba(156,255,0,.22);background:linear-gradient(145deg,rgba(15,19,16,.97),rgba(2,3,2,.98));box-shadow:0 22px 80px rgba(0,0,0,.42)}.live-console{padding:21px;border-radius:20px}.live-console-head{display:flex;justify-content:space-between;color:#fff;font-size:12px;font-weight:900;letter-spacing:1.5px;margin-bottom:18px}.live-console-head i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#546057;margin-right:7px}.live-console-head i.on{background:#ff3535;box-shadow:0 0 14px #ff3535;animation:voicePulse 1s infinite}.live-console label{display:grid;gap:7px;color:#89928c;font-size:10px;font-weight:900;letter-spacing:1px;margin:12px 0}.live-console select{width:100%;border:1px solid #2d362f;border-radius:9px;background:#080b09;color:#fff;padding:12px}.monitor-toggle{grid-template-columns:auto 1fr!important;align-items:center}.monitor-toggle input{accent-color:var(--lime);width:18px;height:18px}.monitor-toggle span{color:#fff}.monitor-toggle small{display:block;color:#778079;text-transform:none;margin-top:3px}.record-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}.record-row button{border-radius:10px}.record-row .is-live{background:#ff3535;box-shadow:0 0 22px rgba(255,53,53,.35)}
.preset-rack{display:grid;grid-template-columns:1.4fr repeat(5,1fr);border-block:1px solid rgba(156,255,0,.18);margin-bottom:28px}.preset-rack>div,.preset-rack button{min-height:80px;border:0;border-right:1px solid rgba(156,255,0,.15);border-radius:0;background:transparent;text-align:left;color:#fff;padding:16px}.preset-rack>div span,.preset-rack>div strong{display:block}.preset-rack>div span{color:var(--lime);font-size:10px;letter-spacing:2px}.preset-rack button{box-shadow:none;font-size:14px}.preset-rack button:hover{background:rgba(156,255,0,.08);transform:none}.preset-rack button b{display:block;color:#69736c;font-size:10px;margin-bottom:7px}.voice-workspace{display:grid;grid-template-columns:370px minmax(0,1fr);gap:20px}.voice-controls,.voice-editor{border-radius:18px;padding:22px}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.panel-title>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font-size:11px}.panel-title p{color:var(--lime);font-size:9px;letter-spacing:2px;margin:0}.panel-title h2{font:400 28px/1 Bangers,cursive;margin:3px 0 0}.panel-title>strong{margin-left:auto;color:#8d9790;font-size:11px}.voice-controls label{display:grid;gap:7px;margin:14px 0}.voice-controls label>span{display:flex;justify-content:space-between;color:#dfe4e0;font-size:11px;font-weight:900;letter-spacing:.5px}.voice-controls output{color:var(--lime);font-variant-numeric:tabular-nums}.voice-controls input[type=range]{width:100%;accent-color:var(--lime)}.voice-controls .fx-toggle{display:flex;align-items:center;border-top:1px solid #222a24;padding-top:16px}.voice-controls .fx-toggle input{accent-color:var(--lime)}.voice-editor audio{width:100%;height:42px;filter:invert(1) hue-rotate(70deg);margin-bottom:18px}.wave-stage{position:relative;min-height:230px;border:1px solid #263028;border-radius:13px;background:#050806;overflow:hidden;display:grid;align-items:center}.wave-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(156,255,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(156,255,0,.06) 1px,transparent 1px);background-size:100% 25%,8.333% 100%}.voice-editor .big-wave{position:relative;height:185px;border:0;background:transparent;padding:20px;justify-content:center}.voice-editor .big-wave i{flex:1;max-width:7px;min-width:2px;box-shadow:0 0 8px rgba(156,255,0,.28)}.voice-editor .big-wave p{color:#58625b;text-transform:none;font-size:13px}.trim-grid{display:grid;grid-template-columns:150px 150px 1fr;gap:12px;align-items:end;margin-top:17px}.trim-grid label{color:#7f8982;font-size:10px;font-weight:900}.trim-grid input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #283029;border-radius:8px;background:#080b09;color:#fff;padding:10px}.trim-grid button{justify-self:end}#confirm{min-height:22px;margin:18px 0 0;color:#98a29b;text-transform:none;font-size:12px}#confirm[data-tone=success]{color:var(--lime)}#confirm[data-tone=error]{color:#ff6565}.export-dock{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px 26px;border-radius:18px}.export-dock p{color:var(--lime);font-size:9px;letter-spacing:2px;margin:0}.export-dock h2{font:400 30px Bangers,cursive;margin:4px 0}.export-dock>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-dock button{padding:11px 14px;font-size:11px}@keyframes voicePulse{50%{opacity:.45}}
@media(max-width:1000px){.voice-hero,.voice-workspace{grid-template-columns:1fr}.preset-rack{grid-template-columns:repeat(3,1fr)}.preset-rack>div{grid-column:1/-1}.export-dock{align-items:flex-start;flex-direction:column}.export-dock>div:last-child{justify-content:flex-start}}@media(max-width:620px){.voice-studio{padding-inline:12px}.voice-hero{padding-top:22px}.voice-hero h1{font-size:55px}.preset-rack{grid-template-columns:1fr 1fr}.trim-grid{grid-template-columns:1fr 1fr}.trim-grid button{grid-column:1/-1;justify-self:stretch}.record-row{grid-template-columns:1fr}.export-dock>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.export-dock button{width:100%}}

/* Quest board daily rewards usability pass */
.daily-reward-panel{max-width:1440px;margin:0 auto 24px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,340px);gap:16px;align-items:stretch;border:1px solid rgba(255,218,58,.38);border-radius:24px;background:linear-gradient(135deg,rgba(255,218,58,.12),rgba(8,10,8,.95) 42%,rgba(156,255,0,.1));box-shadow:0 0 34px rgba(255,218,58,.12);padding:20px}.daily-reward-copy h2{font-family:Bangers,cursive;font-size:clamp(38px,6vw,72px);line-height:.9;margin:4px 0 10px;color:#ffda3a}.daily-reward-copy p{max-width:780px;color:var(--muted);text-transform:none;line-height:1.45}.daily-reward-claim{display:grid;gap:9px;align-content:center;justify-items:stretch;border:1px solid rgba(156,255,0,.3);border-radius:20px;background:rgba(0,0,0,.46);padding:16px;text-align:center}.daily-reward-claim span,.daily-reward-claim small,.daily-tier small,.daily-tier span{color:var(--muted);text-transform:none}.daily-reward-claim strong{font-family:Bangers,cursive;font-size:34px;color:var(--lime)}.daily-reward-claim button{min-height:48px;border-radius:999px}.daily-reward-claim button:disabled{cursor:not-allowed;opacity:.64}.daily-tier-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.daily-tier{display:grid;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);padding:12px}.daily-tier strong{color:#fff}.daily-tier.unlocked{border-color:var(--lime);box-shadow:0 0 18px rgba(156,255,0,.16)}.quest-layout{align-items:start}.quest-admin-panel{position:sticky;top:86px}.quest-card{display:grid;gap:8px}.quest-card button{min-height:40px}.quest-card strong{color:#fff;line-height:1.35}@media(max-width:900px){.daily-reward-panel{grid-template-columns:1fr}.quest-admin-panel{position:static}.daily-tier-grid{grid-template-columns:1fr}}@media(max-width:700px){.daily-reward-panel{margin-inline:0;padding:14px;border-radius:18px}.daily-reward-claim{position:sticky;bottom:10px;z-index:11}.quest-grid{grid-template-columns:1fr}.quest-card button{min-height:46px}}
.live-model-grid,.published-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;width:100%}.live-model-card{min-width:0;overflow:hidden}.live-model-viewer{width:100%;aspect-ratio:1/1;overflow:hidden;background:rgba(10,10,20,.85);border-radius:18px}.live-model-viewer model-viewer,.live-model-viewer canvas,.live-model-viewer img{display:block;width:100%;height:100%;object-fit:contain}.model-unavailable{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);text-transform:none}

.brand-profile-station {
    background: linear-gradient(135deg, rgba(183, 255, 53, .12), rgba(0, 255, 209, .08)), rgba(5, 7, 10, .82);
    border: 1px solid rgba(183, 255, 53, .2);
}

.brand-profile-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(2, minmax(180px, .8fr));
    gap: 18px;
}

.brand-profile-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .24);
}

.brand-profile-card img {
    width: 100%;
    min-height: 150px;
    object-fit: contain;
    border-radius: 18px;
    background: radial-gradient(circle at center, rgba(183, 255, 53, .18), rgba(0, 0, 0, .28));
}

.brand-profile-card.feature {
    display: grid;
    grid-template-columns: minmax(220px, .9fr) 1fr;
    gap: 18px;
    align-items: center;
}

.brand-profile-card h3 { margin: 12px 0 8px; }
.brand-profile-card p { color: var(--muted); }

@media (max-width: 900px) {
    .brand-profile-grid,
    .brand-profile-card.feature { grid-template-columns: 1fr; }
}
.house-environment-picker{display:grid;gap:8px;color:var(--lime);font-size:12px;font-weight:900;text-transform:uppercase}.house-environment-picker select,.house-environment-picker input{width:100%;border:1px solid rgba(156,255,0,.32);border-radius:12px;background:#050805;color:#fff;padding:11px;font:inherit;text-transform:none}.house-environment-picker input::file-selector-button{margin-right:10px;border:1px solid rgba(156,255,0,.45);border-radius:999px;background:#10170f;color:var(--lime);font-weight:900;padding:8px 10px;cursor:pointer}

/* MUZIKAZ WORLD brand system */
.world-logo{width:clamp(164px,18vw,248px);font-size:0}.world-logo img{display:block;width:100%;height:auto}.hero-poster{position:relative;z-index:2;justify-self:center;width:min(330px,28vw);transform:rotate(-3deg);filter:drop-shadow(0 30px 35px rgba(0,0,0,.72));transition:transform .35s ease}.hero-poster:hover{transform:rotate(0) translateY(-8px)}.hero-poster:before{content:"WORLD / 001";position:absolute;z-index:2;right:-18px;top:28px;padding:8px 12px;border:1px solid var(--lime);background:#050805;color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.18em}.hero-poster img{display:block;width:100%;border:1px solid rgba(156,255,0,.55);border-radius:8px;box-shadow:0 0 55px rgba(156,255,0,.18)}body.original-platform .hero{grid-template-columns:minmax(240px,.65fr) minmax(430px,1fr);gap:clamp(30px,5vw,90px);min-height:760px}body.original-platform .hero:before{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.18),rgba(0,0,0,.7)),url('dark_smoke_green_fx.png') center/cover, url('reference.png') center/cover;opacity:.75}body.original-platform .hero:after{background:radial-gradient(circle at 25% 48%,rgba(156,255,0,.14),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.05),rgba(0,0,0,.68))}body.original-platform .hero-logo{width:min(480px,80vw);margin-bottom:22px}.world-kicker{margin:0 0 10px!important;color:var(--lime);font-size:12px!important;font-weight:900;letter-spacing:.22em;text-transform:uppercase!important}.world-statline{display:flex;gap:8px;flex-wrap:wrap;margin:-18px 0 28px}.world-statline span{padding:7px 10px;border:1px solid rgba(156,255,0,.32);border-radius:999px;background:rgba(5,8,5,.76);color:#dfffb5;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:950px){.world-logo{width:190px}body.original-platform .hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.hero-poster{width:min(300px,72vw);order:2;margin:20px auto 0}.hero-copy{order:1}.world-statline{margin-top:-10px}}
@media(max-width:520px){.world-logo{width:154px}.world-logo img{display:block!important}.hero-poster{width:min(260px,78vw)}body.original-platform .hero h1{font-size:clamp(52px,16vw,68px)}}

/* Desktop containment and toggle cleanup */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
.site-header,
.topbar,
main,
footer,
section,
.hero,
.feature-strip,
.section-block,
.house-explorer-shell{
  min-width:0;
}
.site-header{
  max-width:100%;
}
.nav{
  min-width:0;
  flex:1 1 auto;
  justify-content:flex-end;
  gap:clamp(12px, 1.6vw, 28px);
}
.logo,
.icons,
.menu-toggle{
  flex:0 0 auto;
}
.nav a{
  white-space:nowrap;
}
.icon-button.cart{
  min-width:52px;
}
.wallet-connect{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid rgba(156,255,0,.58);border-radius:999px;background:rgba(4,9,4,.9);color:#fff;font:900 12px Inter,sans-serif;letter-spacing:.04em;text-transform:none;white-space:nowrap;box-shadow:0 0 20px rgba(156,255,0,.1)}
.wallet-connect img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(156,255,0,.6))}
.wallet-connect:hover,.wallet-connect:focus-visible,.wallet-connect.is-connected{border-color:var(--lime);background:rgba(156,255,0,.13);color:var(--lime)}
.wallet-connect:disabled{cursor:wait;opacity:.72}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.collection-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}
.products{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 155px), 1fr));
}
.feature-strip{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
.newsletter{
  grid-template-columns:minmax(0, 1fr) minmax(260px, 380px) minmax(180px, 260px);
}
.house-explorer-shell{
  grid-template-columns:minmax(0, 1fr) minmax(300px, 360px);
}
.house-stage,
.house-hud,
.house-action-menu{
  min-width:0;
}
.house-action-menu{
  width:100%;
  margin:0;
}
.house-action-menu .house-actions{
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
}
.mobile-move-pad{
  display:none;
}
@media(max-width:1180px){
  .site-header{gap:18px}
  .logo{font-size:38px}
  .bolt{width:48px;height:48px;font-size:34px}
  .nav a{font-size:13px}
}
@media(max-width:950px){
  .nav{flex:none;justify-content:flex-start}
  .newsletter{grid-template-columns:1fr}
  .wallet-connect{margin-left:auto}
}
@media(max-width:520px){.wallet-connect{padding:7px}.wallet-connect span{display:none}.wallet-connect img{width:27px;height:27px}}
@media(max-width:640px){
  .mobile-move-pad{display:grid}
}

/* Clean locked controls for the house game on touch screens */
.mobile-move-pad{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.55rem;
  max-width:100%;
}
.mobile-move-pad button{
  min-height:48px;
  border:0;
  border-radius:16px;
  padding:.55rem .7rem;
  font-weight:1000;
  background:linear-gradient(180deg,#9cff00,#6dba00);
  color:#071007;
  box-shadow:0 8px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.38);
}
.mobile-move-pad [data-mobile-move="jump"]{
  background:#fff;
  color:#071007;
}
@media(max-width:640px){
  .house-explorer{
    padding-bottom:max(12px,env(safe-area-inset-bottom));
  }
  .house-stage{
    min-height:52vh;
    height:min(62vh,560px);
    max-height:calc(100svh - 190px);
  }
  .mobile-move-pad{
    position:sticky;
    left:auto;
    bottom:max(8px,env(safe-area-inset-bottom));
    transform:none;
    z-index:20;
    width:100%;
    max-width:560px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(72px,1fr));
    grid-template-areas:
      "turn-left forward turn-right"
      ". back jump";
    gap:10px;
    padding:10px;
    border:1px solid rgba(156,255,0,.42);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(6,10,5,.94),rgba(0,0,0,.86));
    box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 28px rgba(156,255,0,.12);
    backdrop-filter:blur(14px);
  }
  .mobile-move-pad [data-mobile-move="left"]{grid-area:turn-left}
  .mobile-move-pad [data-mobile-move="forward"]{grid-area:forward}
  .mobile-move-pad [data-mobile-move="right"]{grid-area:turn-right}
  .mobile-move-pad [data-mobile-move="back"]{grid-area:back}
  .mobile-move-pad [data-mobile-move="jump"]{grid-area:jump}
  .mobile-move-pad button{
    min-height:58px;
    border-radius:18px;
    font-size:1.08rem;
    letter-spacing:.02em;
  }
}

/* Keep mobile game controls locked directly below the viewable house canvas. */
.mobile-move-pad span{
  display:block;
  margin-top:2px;
  font-size:.68em;
  line-height:1;
}
@media(max-width:640px){
  .house-explorer-shell{
    gap:0;
  }
  .house-stage{
    order:1;
    border-radius:22px 22px 0 0;
    min-height:50svh;
    height:min(58svh,520px);
    max-height:calc(100svh - 230px);
  }
  .mobile-move-pad{
    order:2;
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    z-index:10;
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-areas:
      "turn-left forward forward turn-right"
      "zoom-out back jump zoom-in";
    gap:8px;
    padding:10px;
    border-top:0;
    border-radius:0 0 22px 22px;
    box-sizing:border-box;
  }
  .house-hud{
    order:3;
    margin-top:12px;
  }
  .mobile-move-pad [data-mobile-move="left"]{grid-area:turn-left}
  .mobile-move-pad [data-mobile-move="forward"]{grid-area:forward}
  .mobile-move-pad [data-mobile-move="right"]{grid-area:turn-right}
  .mobile-move-pad [data-mobile-move="back"]{grid-area:back}
  .mobile-move-pad [data-mobile-move="jump"]{grid-area:jump}
  .mobile-move-pad [data-mobile-zoom="out"]{grid-area:zoom-out}
  .mobile-move-pad [data-mobile-zoom="in"]{grid-area:zoom-in}
  .mobile-move-pad button{
    min-height:52px;
    padding:.45rem .35rem;
    font-size:1rem;
  }
}

/* Unified two-thumb mobile game controls for the house map. */
.mobile-move-pad{
  display:none;
}
.mobile-thumb-zone{
  min-width:0;
}
.mobile-control b{
  display:block;
  font-size:1.28rem;
  line-height:1;
}
.mobile-control span{
  display:block;
  margin-top:3px;
  font-size:.68rem;
  line-height:1;
  white-space:normal;
}
.mobile-control.is-active{
  transform:translateY(1px) scale(.98);
  filter:brightness(1.18);
}
@media(max-width:760px), (pointer:coarse){
  .house-explorer-shell{
    gap:0;
  }
  .house-stage{
    order:1;
    border-radius:22px 22px 0 0;
    min-height:48svh;
    height:min(58svh,520px);
    max-height:calc(100svh - 240px);
  }
  .mobile-move-pad{
    order:2;
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    z-index:10;
    width:100%;
    max-width:none;
    margin:0;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:10px;
    padding:10px;
    border:1px solid rgba(156,255,0,.42);
    border-top:0;
    border-radius:0 0 22px 22px;
    background:linear-gradient(180deg,rgba(6,10,5,.96),rgba(0,0,0,.88));
    box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 28px rgba(156,255,0,.12);
    box-sizing:border-box;
    backdrop-filter:blur(14px);
    touch-action:none;
  }
  .mobile-thumb-zone{
    display:grid;
    gap:8px;
    padding:8px;
    border:1px solid rgba(156,255,0,.2);
    border-radius:18px;
    background:rgba(255,255,255,.035);
  }
  .mobile-thumb-zone-left{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .mobile-thumb-zone-right{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mobile-control,
  .hero-actions .mobile-control,
  button.mobile-control{
    width:auto;
    min-width:0;
    min-height:54px;
    padding:7px 5px;
    border:0;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-align:center;
    letter-spacing:.01em;
    font-size:.9rem;
    font-weight:1000;
    background:linear-gradient(180deg,#9cff00,#6dba00);
    color:#071007;
    box-shadow:0 8px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.38);
    user-select:none;
    -webkit-user-select:none;
    touch-action:none;
  }
  .mobile-control-primary{
    grid-column:2;
    grid-row:1;
  }
  .mobile-control-jump{
    background:#fff;
    color:#071007;
  }
  .house-hud{
    order:3;
    margin-top:12px;
  }
}
@media(max-width:420px){
  .mobile-move-pad{
    grid-template-columns:1fr;
  }
  .mobile-thumb-zone-left,
  .mobile-thumb-zone-right{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .mobile-control{
    min-height:50px;
  }
}

/* Mobile editorial system: one branded, readable rhythm across every route. */
@media(max-width:720px){
  body{
    background:radial-gradient(circle at 50% 0,#1b2b05 0,#050705 34rem,#000 100%);
    font-size:16px;
    line-height:1.55;
    text-rendering:optimizeLegibility;
    -webkit-text-size-adjust:100%;
  }
  .theme-status{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#efffd0;
    font-family:Bangers,cursive;
    font-size:17px;
    font-weight:400;
    letter-spacing:.11em;
  }
  .theme-status::before{content:'⚡';color:var(--lime);font-family:Inter,sans-serif;font-size:14px}
  .theme-status__desktop{display:none}
  .theme-status__mobile{display:inline}
  :where(p,li,dd,label,small,.status-message){line-height:1.6}
  :where(p,li,dd,.hero p,.world-atlas__header>p,.market-toggle-heading>p,.card p,.products p){
    color:#d9e2d4;
    font-size:max(15px,.95rem);
    letter-spacing:.005em;
  }
  :where(h1,h2,h3,h4){text-wrap:balance}
  :where(p,li,dd){text-wrap:pretty}
  :where(.page-shell,.world-atlas,.market-toggle-shell,.explorer-hero,.explorer-controls,.daily-reward-panel,.mzk-swap-shell){
    width:calc(100% - 20px);
    max-width:none;
  }
  :where(.section-title,.world-atlas__header,.market-toggle-heading,.explorer-copy,.member-login-card,.admin-login-card){text-align:left}
  :where(.section-title h2,.world-atlas h2,.market-toggle-heading h2,.explorer-copy h1,.member-login-card h1){
    line-height:.95;
    letter-spacing:.025em;
  }
  :where(.kicker,.world-kicker,.hero-live){
    color:#caff63;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
    line-height:1.4;
  }
  :where(.card,.products article,.feature-strip article,.world-atlas__panel,.explorer-copy,.explorer-controls article,.quest-card,.daily-tier,.member-exchange,.admin-login-card){
    border-color:rgba(156,255,0,.32);
    box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
  }
  :where(input,select,textarea){min-height:48px;font-size:16px}
  :where(.btn,button,[role="button"]){line-height:1.25;letter-spacing:.035em}
  .feature-strip{grid-template-columns:1fr 1fr}
  .feature-strip article{align-items:flex-start;gap:12px}
  .feature-strip b{font-size:28px;line-height:1}
  .feature-strip strong{font-size:13px;letter-spacing:.04em}
  .feature-strip span{font-size:13px;line-height:1.45}
  .section-title a{min-height:44px;display:inline-flex;align-items:center;text-align:right}
}

@media(max-width:480px){
  .feature-strip{grid-template-columns:1fr}
  .feature-strip article{border-right:0;border-bottom:1px solid var(--line)}
  .feature-strip article:last-child{border-bottom:0}
  :where(.hero-live,.world-statline,.world-atlas__live){font-size:11px}
  :where(.section-title h2,.market-toggle-heading h2){font-size:clamp(32px,10vw,42px)}
  .section-title{align-items:end}
}

/* Interactive MUZIKAZ world atlas */
.world-atlas{width:min(1440px,calc(100% - 32px));margin:clamp(38px,6vw,84px) auto;padding:clamp(20px,4vw,52px);overflow:hidden;border:1px solid rgba(92,222,255,.35);border-radius:28px;background:radial-gradient(circle at 85% 0,rgba(156,255,0,.12),transparent 30%),#050b12;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.world-atlas__header{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,.6fr);gap:30px;align-items:end;margin-bottom:28px}.world-atlas__header .kicker,.world-atlas__panel .kicker{margin:0;color:var(--lime)}.world-atlas__header h2{margin:5px 0 0;font:clamp(48px,6vw,84px)/.86 Bangers,cursive;letter-spacing:.02em}.world-atlas__header>p{max-width:570px;margin:0;color:#abbcc5;font-size:15px;line-height:1.6;text-transform:none}
.world-atlas__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:18px}.world-atlas__viewport{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(91,217,255,.38);border-radius:20px;background:#061422;cursor:crosshair;isolation:isolate}.world-atlas__viewport>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;user-select:none}.world-atlas__markers{position:absolute;inset:0}.world-atlas__markers button{position:absolute;z-index:4;left:var(--x);top:var(--y);width:auto;min-height:0;padding:0;border:0;background:none;color:#fff;transform:translate(-50%,-50%);cursor:pointer}.world-atlas__markers i{display:block;width:15px;height:15px;margin:auto;border:3px solid #edffad;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(156,255,0,.15),0 0 22px #9cff00;animation:atlasBeacon 2s ease-out infinite}.world-atlas__markers span{display:block;margin-top:7px;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(2,9,15,.85);font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.world-atlas__markers button:hover,.world-atlas__markers button:focus-visible,.world-atlas__markers button.is-active{z-index:6;transform:translate(-50%,-50%) scale(1.12);outline:0}.world-atlas__markers button.is-active span{border-color:var(--lime);color:var(--lime)}
.world-atlas__you{position:absolute;z-index:8;left:var(--x);top:var(--y);width:32px;height:32px;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:#ff3dbf;box-shadow:0 0 25px #ff3dbf;transform:translate(-50%,-115%) rotate(-45deg);transition:left .45s cubic-bezier(.2,.9,.2,1),top .45s cubic-bezier(.2,.9,.2,1)}.world-atlas__you span{position:absolute;left:28px;top:-15px;padding:4px 7px;border-radius:4px;background:#fff;color:#0b1118;font-size:8px;font-weight:900;transform:rotate(45deg)}.world-atlas__compass{position:absolute;right:18px;top:18px;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(2,10,17,.78);color:#fff}.world-atlas__compass b{position:absolute;top:-8px;color:var(--lime);font-size:10px}.world-atlas__compass span{font-size:25px}.world-atlas__hint{position:absolute;left:14px;bottom:10px;margin:0;padding:6px 9px;border-radius:5px;background:rgba(2,8,13,.75);color:#a9bec8;font-size:9px;font-weight:900;letter-spacing:.08em}
.world-atlas__panel{padding:24px;border:1px solid rgba(156,255,0,.25);border-radius:20px;background:linear-gradient(160deg,rgba(22,44,22,.95),rgba(5,11,15,.98))}.world-atlas__live{margin-bottom:30px;color:#c9f99e;font-size:10px;font-weight:900;letter-spacing:.18em}.world-atlas__live span{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.world-atlas__panel h3{margin:8px 0 5px;font:36px/1 Bangers,cursive}.world-atlas__panel>p:not(.kicker):not(.world-atlas__status){min-height:42px;margin:0;color:#aebdb5;font-size:12px;line-height:1.45;text-transform:none}.world-atlas__panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.world-atlas__panel dl div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.world-atlas__panel dt{color:#82938c;font-size:8px;font-weight:900;text-transform:uppercase}.world-atlas__panel dd{margin:4px 0 0;color:#e8ffe0;font-size:11px;font-weight:900}.world-atlas__panel form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-atlas__panel label{color:#99aaa2;font-size:9px;font-weight:900;text-transform:uppercase}.world-atlas__panel input{box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid #33473c;border-radius:7px;background:#040907;color:#fff}.world-atlas__panel form .btn{grid-column:1/-1;width:100%;margin-top:3px}.world-atlas__enter{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:9px;padding:13px 15px;border:1px solid #55d8ff;border-radius:8px;background:rgba(39,179,222,.11);color:#dff8ff;font-weight:900}.world-atlas__enter:hover,.world-atlas__enter:focus-visible{background:#55d8ff;color:#041018}.world-atlas__status{min-height:32px!important;margin:13px 0 0!important;color:#91a39a!important;font-size:10px!important}.world-atlas.is-entering .world-atlas__viewport{animation:atlasEnter .8s ease}.world-atlas.is-entering .world-atlas__you{box-shadow:0 0 0 60px rgba(255,61,191,0),0 0 30px #ff3dbf}
@keyframes atlasBeacon{70%,100%{box-shadow:0 0 0 18px rgba(156,255,0,0),0 0 22px #9cff00}}@keyframes atlasEnter{50%{filter:brightness(1.5);transform:scale(1.015)}}
@media(max-width:880px){.world-atlas__header,.world-atlas__layout{grid-template-columns:1fr}.world-atlas__viewport,.world-atlas__viewport>img{min-height:380px}.world-atlas__panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.world-atlas__live,.world-atlas__panel form,.world-atlas__enter,.world-atlas__status{grid-column:1/-1}.world-atlas__panel dl{margin:8px 0}}
@media(max-width:600px){.world-atlas{width:calc(100% - 20px);padding:15px;border-radius:18px}.world-atlas__header{grid-template-columns:1fr}.world-atlas__viewport,.world-atlas__viewport>img{min-height:360px}.world-atlas__viewport>img{object-fit:cover}.world-atlas__markers span{font-size:7px;padding:3px 4px}.world-atlas__panel{display:block}.world-atlas__panel dl{margin:18px 0}}
.world-atlas__claim{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:9px;padding:13px 15px;border:1px solid var(--lime);border-radius:8px;background:rgba(156,255,0,.12);color:#efffdb;font-weight:900}.world-atlas__claim:hover,.world-atlas__claim:focus-visible{background:var(--lime);color:#071006}.world-atlas__claim:disabled{cursor:not-allowed;border-color:#46534a;background:#121814;color:#77837b}.world-atlas__ownership{margin:12px 0 0!important;color:#b9c7bf!important;font-size:10px!important;line-height:1.5;text-transform:none!important}.world-atlas__ownership strong,.world-atlas__ownership a{color:var(--lime)}.world-atlas__claim-pin{position:absolute;z-index:9;left:var(--x);top:var(--y);min-height:0;padding:0;border:0;background:none;color:#fff;transform:translate(-50%,-100%);cursor:pointer}.world-atlas__claim-pin i{display:grid;width:34px;height:34px;place-items:center;border:2px solid #fff;border-radius:50% 50% 50% 8px;background:#ff3dbf;box-shadow:0 0 24px #ff3dbf;font-style:normal;transform:rotate(-45deg)}.world-atlas__claim-pin span{display:block;margin-top:6px;padding:4px 7px;border-radius:4px;background:#fff;color:#111;font-size:8px;font-weight:900;white-space:nowrap;text-transform:none}
.world-atlas__claim-pin.is-home-base{z-index:10}.world-atlas__claim-pin.is-home-base i{background:var(--lime);color:#071006;box-shadow:0 0 28px var(--lime)}.world-atlas__space-list{display:grid;gap:5px;max-height:150px;margin:10px 0 0;padding:0;overflow:auto;list-style:none}.world-atlas__space-list>li{color:#91a39a;font-size:10px;text-transform:none}.world-atlas__space-list button{display:grid;grid-template-columns:42px 1fr;width:100%;min-height:0;padding:7px;border:1px solid rgba(156,255,0,.16);border-radius:7px;background:#07100b;color:#fff;text-align:left}.world-atlas__space-list b{color:var(--lime)}.world-atlas__space-list span,.world-atlas__space-list small{display:block;text-transform:none}.world-atlas__space-list small{color:#91a39a}
.world-atlas__markers span small{display:block;margin-top:2px;color:#8fdfff;font-size:7px}.world-atlas__markers em{display:block;width:max-content;margin:3px auto 0;padding:3px 5px;border-radius:4px;background:#071006;color:var(--lime);font-size:7px;font-style:normal;font-weight:900}.world-atlas__markers button.is-owned em{background:var(--lime);color:#071006}.world-atlas__markers button.is-owned i{border-color:#fff;background:#55d8ff;box-shadow:0 0 0 7px rgba(85,216,255,.16),0 0 22px #55d8ff}.world-atlas__asset{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;margin:14px 0;padding:9px;border:1px solid rgba(85,216,255,.24);border-radius:9px;background:rgba(3,15,22,.65)}.world-atlas__asset img{width:64px;height:48px;object-fit:contain;border-radius:6px;background:#030706}.world-atlas__asset strong,.world-atlas__asset a{display:block;text-transform:none}.world-atlas__asset strong{color:#fff;font-size:10px}.world-atlas__asset a{margin-top:5px;color:var(--lime);font-size:10px;font-weight:900}

/* Cinematic world-link layer: live routes, atmosphere modes and five quick-jump districts. */
.world-atlas__viewport{--tilt-x:0deg;--tilt-y:0deg;perspective:900px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease,filter .45s ease,box-shadow .45s ease}.world-atlas__viewport:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(110,226,255,.12) 48%,transparent 68%);background-size:220% 100%;mix-blend-mode:screen;animation:atlasGlass 7s linear infinite}.world-atlas__routes{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.world-atlas__routes path{fill:none;stroke:#80eaff;stroke-width:.24;stroke-dasharray:.035 .025;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #39d7ff);animation:atlasRoute 2.2s linear infinite}.world-atlas__routes path:nth-child(2n){stroke:#c7ff4b;animation-duration:3.2s}.world-atlas__scan{position:absolute;z-index:2;inset:-40% 0 auto;height:38%;pointer-events:none;background:linear-gradient(transparent,rgba(128,239,255,.15),transparent);animation:atlasScan 5s linear infinite}.world-atlas__modes{position:absolute;z-index:10;left:14px;top:14px;display:flex;gap:4px;padding:4px;border:1px solid rgba(117,226,255,.35);border-radius:999px;background:rgba(2,10,18,.82);backdrop-filter:blur(10px)}.world-atlas__modes button{min-height:0;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:#9eb5c0;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.world-atlas__modes button.is-active{background:#c7ff4b;color:#071006;box-shadow:0 0 15px rgba(199,255,75,.45)}.world-atlas[data-mode="night"] .world-atlas__viewport>img{filter:saturate(1.25) brightness(.5) hue-rotate(18deg)}.world-atlas[data-mode="night"] .world-atlas__viewport{box-shadow:inset 0 0 90px #020312,0 0 40px rgba(63,91,255,.22)}.world-atlas[data-mode="signal"] .world-atlas__viewport>img{filter:saturate(.25) brightness(.45) contrast(1.5)}.world-atlas[data-mode="signal"] .world-atlas__routes path{stroke-width:.55;animation-duration:.7s}.world-atlas[data-mode="signal"] .world-atlas__markers i{background:#ff3dbf;box-shadow:0 0 0 7px rgba(255,61,191,.18),0 0 28px #ff3dbf}.world-atlas__viewport>img{transition:filter .45s ease}
.world-atlas__districts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.world-atlas__districts button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(104,220,255,.2);border-radius:12px;background:linear-gradient(145deg,rgba(7,24,34,.95),rgba(5,13,15,.98));color:#fff;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.world-atlas__districts button:hover,.world-atlas__districts button:focus-visible,.world-atlas__districts button.is-active{transform:translateY(-4px);border-color:#c7ff4b;box-shadow:0 10px 25px rgba(0,0,0,.35),0 0 20px rgba(156,255,0,.1);outline:0}.world-atlas__districts b{color:#c7ff4b;font:18px Bangers,cursive}.world-atlas__districts span{display:grid;min-width:0}.world-atlas__districts strong{overflow:hidden;font:16px Bangers,cursive;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.world-atlas__districts small{color:#85a5b2;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.world-atlas__districts i{padding:4px 6px;border-radius:999px;background:rgba(156,255,0,.1);color:#c7ff4b;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}@keyframes atlasRoute{to{stroke-dashoffset:-.12}}@keyframes atlasScan{to{transform:translateY(470%)}}@keyframes atlasGlass{to{background-position:-220% 0}}
@media(max-width:900px){.world-atlas__districts{grid-template-columns:repeat(2,1fr)}.world-atlas__districts button:last-child{grid-column:1/-1}}@media(max-width:520px){.world-atlas__modes{top:auto;bottom:38px}.world-atlas__districts{grid-template-columns:1fr}.world-atlas__districts button:last-child{grid-column:auto}.world-atlas__districts strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.world-atlas__viewport,.world-atlas__viewport:after,.world-atlas__routes path,.world-atlas__scan{animation:none!important;transform:none!important}}

/* Final mobile house controls: row 1 is turn left / forward / turn right, row 2 is zoom in / zoom out / reverse / jump. */
@media(max-width:760px), (pointer:coarse){
  .mobile-move-pad{
    order:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-areas:
      "turn-left forward forward turn-right"
      "zoom-in zoom-out reverse jump";
    gap:8px;
    width:100%;
    max-width:none;
    margin:0;
    padding:10px;
    box-sizing:border-box;
    border:1px solid rgba(156,255,0,.42);
    border-top:0;
    border-radius:0 0 22px 22px;
    background:linear-gradient(180deg,rgba(6,10,5,.96),rgba(0,0,0,.88));
    box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 28px rgba(156,255,0,.12);
    backdrop-filter:blur(14px);
    touch-action:none;
  }
  .mobile-move-pad [data-mobile-hold="turn-left"]{grid-area:turn-left}
  .mobile-move-pad [data-mobile-hold="forward"]{grid-area:forward}
  .mobile-move-pad [data-mobile-hold="turn-right"]{grid-area:turn-right}
  .mobile-move-pad [data-mobile-zoom="in"]{grid-area:zoom-in}
  .mobile-move-pad [data-mobile-zoom="out"]{grid-area:zoom-out}
  .mobile-move-pad [data-mobile-hold="back"]{grid-area:reverse}
  .mobile-move-pad [data-mobile-action="jump"]{grid-area:jump}
  .mobile-move-pad .mobile-control,
  .mobile-move-pad button{
    width:100%;
    min-width:0;
    min-height:52px;
    padding:7px 4px;
    border:0;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-align:center;
    font-size:.86rem;
    font-weight:1000;
    line-height:1.05;
    background:linear-gradient(180deg,#9cff00,#6dba00);
    color:#071007;
    box-shadow:0 8px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.38);
    user-select:none;
    -webkit-user-select:none;
    touch-action:none;
  }
  .mobile-move-pad .mobile-control-primary{grid-column:auto;grid-row:auto;min-height:56px}
  .mobile-move-pad .mobile-control-jump{background:#fff;color:#071007}
  .mobile-thumb-zone{display:contents;padding:0;border:0;background:transparent}
}
@media(max-width:380px){
  .mobile-move-pad{gap:6px;padding:8px}
  .mobile-move-pad .mobile-control,
  .mobile-move-pad button{min-height:48px;font-size:.76rem;padding:6px 2px}
  .mobile-control b{font-size:1.1rem}
  .mobile-control span{font-size:.6rem}
}

/* Accurate GLB mobile controller alignment: every generated movement and zoom button is visible. */
@media(max-width:760px), (pointer:coarse){
  .mobile-move-pad,
  .mobile-move-pad.mobile-move-pad-glb{
    order:2;
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    z-index:10;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-areas:
      "side-left forward side-right ."
      "zoom-in zoom-out reverse jump";
    gap:clamp(6px,1.8vw,12px);
    width:100%;
    max-width:none;
    margin:0;
    padding:clamp(8px,2vw,14px);
    box-sizing:border-box;
    border:1px solid rgba(156,255,0,.42);
    border-top:0;
    border-radius:0 0 22px 22px;
    background:linear-gradient(180deg,rgba(6,10,5,.96),rgba(0,0,0,.88));
    box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 28px rgba(156,255,0,.12);
    backdrop-filter:blur(14px);
    touch-action:none;
  }
  .mobile-move-pad [data-mobile-move="left"],
  .mobile-move-pad [data-mobile-hold="turn-left"]{grid-area:side-left}
  .mobile-move-pad [data-mobile-move="forward"],
  .mobile-move-pad [data-mobile-hold="forward"]{grid-area:forward}
  .mobile-move-pad [data-mobile-move="right"],
  .mobile-move-pad [data-mobile-hold="turn-right"]{grid-area:side-right}
  .mobile-move-pad [data-mobile-zoom="in"]{grid-area:zoom-in}
  .mobile-move-pad [data-mobile-zoom="out"]{grid-area:zoom-out}
  .mobile-move-pad [data-mobile-move="back"],
  .mobile-move-pad [data-mobile-hold="back"]{grid-area:reverse}
  .mobile-move-pad [data-mobile-move="jump"],
  .mobile-move-pad [data-mobile-action="jump"]{grid-area:jump;background:#fff;color:#071007}
  .mobile-move-pad .mobile-control,
  .mobile-move-pad button{
    width:100%;
    min-width:0;
    min-height:clamp(58px,14vw,96px);
    padding:clamp(6px,1.8vw,12px) 4px;
    border:0;
    border-radius:clamp(16px,4vw,28px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-align:center;
    font-weight:1000;
    line-height:1.05;
    letter-spacing:.02em;
    background:linear-gradient(180deg,#9cff00,#6dba00);
    color:#071007;
    box-shadow:0 8px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.38);
    user-select:none;
    -webkit-user-select:none;
    touch-action:none;
  }
  .mobile-move-pad b,
  .mobile-control b{font-size:clamp(1.05rem,4.8vw,2rem)}
  .mobile-move-pad span,
  .mobile-control span{font-size:clamp(.58rem,2.8vw,1rem);text-transform:uppercase;letter-spacing:.05em}
}

/* On mobile, keep the playable house game immediately under the hero before live avatar/model sections. */
@media(max-width:760px), (pointer:coarse){
  main#home{
    display:flex;
    flex-direction:column;
  }
  main#home > *{order:20}
  main#home > .hero{order:1}
  main#home > .house-explorer{order:2}
  main#home > .feature-strip{order:3}
  main#home > #models{order:4}
  main#home > #marketplace-preview{order:5}
  main#home > #character-world-assets{order:6}
}


/* Picture-matched house controls with avatar/environment selectors and press-hold zoom toggle. */
@media(max-width:760px), (pointer:coarse){
  .mobile-move-pad:not(.mobile-move-pad-glb){
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-areas:
      "forward side-right . avatar environment"
      ". zoom-toggle reverse jump .";
    align-items:center;
    gap:clamp(8px,1.8vw,14px);
  }
  .mobile-move-pad [data-mobile-hold="forward"]{grid-area:forward}
  .mobile-move-pad [data-mobile-hold="strafe-right"]{grid-area:side-right}
  .mobile-move-pad [data-mobile-action="avatar"]{grid-area:avatar}
  .mobile-move-pad [data-mobile-action="environment"]{grid-area:environment}
  .mobile-move-pad [data-mobile-zoom-toggle]{grid-area:zoom-toggle}
  .mobile-move-pad [data-mobile-hold="back"]{grid-area:reverse}
  .mobile-move-pad [data-mobile-action="jump"]{grid-area:jump}
  .mobile-move-pad [data-mobile-action="avatar"],
  .mobile-move-pad [data-mobile-action="environment"],
  .mobile-move-pad [data-mobile-action="jump"]{background:linear-gradient(180deg,#fff,#e7e7e7);color:#071007}
  .mobile-move-pad [data-mobile-zoom-toggle="in"]{background:linear-gradient(180deg,#fff,#e7e7e7);color:#071007}
}

/* Linked-only 3D model marketplace cleanup */
.avatar-link-panel{display:grid;gap:12px;overflow:hidden}.loadout-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;width:100%;margin-top:12px}.loadout-link-grid a{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(156,255,0,.34);border-radius:16px;background:linear-gradient(145deg,rgba(156,255,0,.1),rgba(0,0,0,.78));color:#fff;text-decoration:none;text-transform:none;box-shadow:inset 0 0 18px rgba(156,255,0,.05);transition:transform .18s ease,border-color .18s ease}.loadout-link-grid a:hover,.loadout-link-grid a:focus-visible{transform:translateY(-2px);border-color:var(--lime)}.loadout-link-grid strong{font-family:Bangers,cursive;font-size:clamp(24px,3vw,34px);letter-spacing:.03em;color:var(--lime);line-height:1}.loadout-link-grid span{color:var(--muted);font-size:13px;line-height:1.35}.explorer-loadout-links{width:min(1100px,96%);margin:0 auto 18px}.character-world-grid article{min-width:0}.character-world-actions{align-items:center}.character-world-actions .btn{white-space:normal;text-align:center}@media(max-width:640px){.loadout-link-grid{grid-template-columns:1fr}.avatar-market-heading{gap:10px}.avatar-market-heading a{width:100%;text-align:center}.character-world-actions{display:grid;grid-template-columns:1fr;width:100%}}

.explorer-icon,.house-icon{border-color:rgba(156,255,0,.48);background:linear-gradient(135deg,rgba(156,255,0,.18),rgba(255,255,255,.04));box-shadow:0 0 18px rgba(156,255,0,.12)}
.owned-assets-block .section-title h2{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.owned-assets-grid .pill{display:inline-flex;align-items:center;gap:.35rem;border-color:rgba(156,255,0,.38);background:rgba(156,255,0,.11);color:#fff}.member-locked-content[data-locked="true"]:before{content:"Bottle Login required — your private Drop Backpack, VibeVerse tools, and Vibe Crib collectibles stay locked until you sign in"}
.member-exchange{display:grid;gap:16px;padding:20px;border:1px solid rgba(156,255,0,.4);border-radius:18px;background:linear-gradient(145deg,rgba(18,32,6,.9),rgba(0,0,0,.9))}.member-exchange h3{margin:2px 0 6px;font:38px/1 Bangers,cursive;color:var(--lime)}.member-exchange>label,.member-exchange form label{display:grid;gap:7px;color:var(--lime);font-weight:900;text-transform:none}.member-exchange select,.member-exchange input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#050705;color:#fff}.exchange-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.exchange-packs article{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.5)}.exchange-packs h4{margin:0;font:26px/1 Bangers,cursive}.exchange-packs strong{color:var(--lime);font-size:20px}.exchange-activity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exchange-activity ol{display:grid;align-content:start;gap:7px;margin:0;padding:10px;list-style:none;border:1px solid rgba(255,255,255,.1);border-radius:10px}.exchange-activity li{display:grid;gap:3px;padding:8px;background:rgba(156,255,0,.05);text-transform:none}.exchange-activity span,.exchange-activity time{color:var(--muted);font-size:12px}.member-exchange>form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}@media(max-width:700px){.exchange-activity,.member-exchange>form{grid-template-columns:1fr}}

/* Land ownership is the visible, client-side entry gate; upload APIs enforce the same deed check. */
.land-upload-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:22px;border:1px solid rgba(156,255,0,.42);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(156,255,0,.17),transparent 34%),linear-gradient(135deg,rgba(12,17,11,.98),rgba(2,3,2,.98));box-shadow:0 0 36px rgba(156,255,0,.1)}.land-upload-gate.is-unlocked{display:none}.land-upload-gate__lock{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--lime);border-radius:50%;background:rgba(156,255,0,.1);font-size:27px;box-shadow:inset 0 0 20px rgba(156,255,0,.1)}.land-upload-gate h3{margin:2px 0 6px;color:#fff;font-family:Bangers,cursive;font-size:31px;letter-spacing:.04em}.land-upload-gate p{margin:0;max-width:720px;color:var(--muted);line-height:1.55;text-transform:none}.land-upload-gate .kicker{color:var(--lime);font-size:11px;text-transform:uppercase}.land-upload-gate__buy{white-space:nowrap}.publisher-grid.is-land-locked{position:relative;filter:saturate(.25);opacity:.48;pointer-events:none;user-select:none}.publisher-grid.is-land-locked:after{content:"LOCKED · LAND DEED REQUIRED";position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(156,255,0,.36);border-radius:14px;background:rgba(0,0,0,.3);color:#fff;font-size:clamp(17px,2.2vw,28px);font-weight:900;letter-spacing:.12em;text-shadow:0 0 16px #000}.land-upload-notice{border-color:rgba(255,218,58,.5);color:#fff}@media(max-width:760px){.land-upload-gate{grid-template-columns:auto 1fr}.land-upload-gate__buy{grid-column:1/-1;text-align:center}.land-upload-gate__lock{width:48px;height:48px;font-size:21px}}

/* House game launch screen */
.house-stage{isolation:isolate}
.game-profile-wallet{position:relative;display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;border:1px solid rgba(156,255,0,.42);border-radius:13px;background:linear-gradient(90deg,rgba(156,255,0,.09),rgba(2,8,5,.82) 45%,rgba(156,255,0,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#fff;text-transform:none}.game-profile-wallet__avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(156,255,0,.48);border-radius:50%;background:rgba(156,255,0,.12);font-size:18px}.game-profile-wallet__identity,.game-profile-wallet__balance{display:grid;gap:1px;min-width:0}.game-profile-wallet__balance{padding-left:14px;border-left:1px solid rgba(156,255,0,.26);text-align:right}.game-profile-wallet small{color:#aab5ad;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.game-profile-wallet b{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:13px;white-space:nowrap}.game-profile-wallet strong{color:var(--lime);font-size:15px;white-space:nowrap;text-shadow:0 0 12px rgba(156,255,0,.32)}
.house-game-start{position:absolute;z-index:8;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;background:radial-gradient(circle at 50% 46%,rgba(98,255,0,.17),rgba(0,0,0,.8) 48%,rgba(0,0,0,.94));backdrop-filter:blur(3px);cursor:pointer;transition:opacity .35s ease,visibility .35s ease}
.house-game-start::before{content:"";position:absolute;width:min(58vw,440px);aspect-ratio:1;border:1px solid rgba(156,255,0,.32);border-radius:50%;box-shadow:0 0 0 22px rgba(156,255,0,.04),0 0 80px rgba(156,255,0,.24);animation:toxin-pulse 2.8s ease-in-out infinite}
.house-game-start>*{position:relative;z-index:1}.house-game-start .kicker{margin:0;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.16em}.house-game-start h3{max-width:620px;margin:0;font-family:Bangers,cursive;font-size:clamp(42px,6vw,72px);line-height:.88;letter-spacing:.03em}.house-game-start p:not(.kicker){max-width:560px;margin:0;color:var(--muted);line-height:1.55;text-transform:none}.toxin-loadout{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.toxin-loadout span{padding:8px 11px;border:1px solid rgba(156,255,0,.34);border-radius:999px;background:rgba(3,10,3,.72);color:#fff;font-size:11px;font-weight:900}.toxin-loadout b{color:var(--lime);font-size:15px}.house-start-button{min-width:230px;justify-content:center;border-color:#edffc1;background:linear-gradient(135deg,#dfff55,#6eab00);box-shadow:0 0 14px rgba(234,255,137,.95),0 0 34px rgba(156,255,0,.78),0 0 62px rgba(156,255,0,.42);color:#071000;font-size:16px;font-weight:900;animation:tox-begin-glow 1.7s ease-in-out infinite}.house-start-button:hover,.house-start-button:focus-visible{background:#f0ffc0;transform:translateY(-2px) scale(1.03);box-shadow:0 8px 22px rgba(234,255,137,.85),0 0 52px rgba(156,255,0,.8)}.house-game-start small{color:var(--lime);font-weight:900;letter-spacing:.04em}.house-game-start.is-loading .house-start-button{pointer-events:none;opacity:.7;animation:none}.house-game-start.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.house-explorer.is-game-active .house-reticle{opacity:1}@keyframes toxin-pulse{50%{transform:scale(1.06);opacity:.64}}@keyframes tox-begin-glow{50%{transform:scale(1.045);box-shadow:0 0 18px rgba(250,255,191,1),0 0 48px rgba(156,255,0,1),0 0 86px rgba(156,255,0,.55)}}@media(prefers-reduced-motion:reduce){.house-start-button{animation:none}}
@media(max-width:620px){.house-game-start{padding:22px 16px}.house-game-start h3{font-size:48px}.toxin-loadout{display:grid;width:min(100%,320px)}.house-start-button{width:min(100%,320px)}}
.house-game-start .house-firefox-note{max-width:360px;padding:7px 11px;border:1px solid rgba(255,181,59,.6);border-radius:999px;background:rgba(73,37,0,.42);color:#fff2c5;font-size:11px;line-height:1.3;text-transform:none}
.game-login-selection{display:grid;gap:8px;width:min(100%,470px);padding:10px;border:1px solid rgba(156,255,0,.38);border-radius:14px;background:rgba(2,10,4,.88);text-align:left}.game-login-selection__account{display:flex;align-items:center;gap:9px}.game-login-selection__avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(156,255,0,.5);border-radius:50%;background:#12210e}.game-login-selection__account span:nth-child(2){display:grid;min-width:0}.game-login-selection small,.game-login-selection label{color:#a8ba9e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-login-selection strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.game-login-selection a{margin-left:auto;color:#caff49;font-size:11px;font-weight:900}.game-login-selection label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.game-login-selection select{min-width:0;padding:8px;border:1px solid rgba(202,255,73,.5);border-radius:8px;background:#071009;color:#fff;font:800 12px Inter,sans-serif}.house-game-start.is-loading .game-login-selection{display:none}

/* Single-row game dock: keeps the playable view and its four essential actions together. */
.house-explorer-shell{display:flex;flex-direction:column;gap:0;width:min(96%,1100px)}
.house-hud{display:none}
.house-stage{width:100%;height:clamp(360px,62svh,720px);min-height:0;max-height:none;border-radius:22px 22px 0 0}
.house-bottom-controls{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,12px);width:100%;padding:clamp(9px,1.5vw,15px);box-sizing:border-box;border:1px solid rgba(156,255,0,.42);border-top:0;border-radius:0 0 22px 22px;background:linear-gradient(180deg,rgba(6,13,6,.98),rgba(0,0,0,.94));box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 28px rgba(156,255,0,.12)}
.house-bottom-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:9px 6px;border:1px solid rgba(156,255,0,.46);border-radius:16px;background:linear-gradient(180deg,#dfff70,#7fca00);color:#071007;font:inherit;font-weight:1000;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 7px 16px rgba(0,0,0,.24)}
.house-bottom-control b{font-size:1.35rem;line-height:1}.house-bottom-control span{overflow:hidden;font-size:clamp(.64rem,1.5vw,.82rem);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.house-bottom-control:hover,.house-bottom-control:focus-visible{filter:brightness(1.12);transform:translateY(-1px)}
.house-bottom-control-begin{border-color:#fff6b0;background:linear-gradient(180deg,#ffe66b,#edaa00);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 20px rgba(255,204,33,.3)}
.house-bottom-control[data-multiplayer-control]:disabled{border-color:#555;background:linear-gradient(180deg,#303530,#171a17);color:#c4cbc4;cursor:not-allowed;filter:none;transform:none}
.multiplayer-paywall{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.multiplayer-paywall[hidden]{display:none}.multiplayer-paywall__panel{width:min(480px,100%);padding:clamp(24px,5vw,42px);border:1px solid rgba(156,255,0,.65);border-radius:24px;background:linear-gradient(145deg,#101710,#030503);box-shadow:0 24px 90px #000,0 0 45px rgba(156,255,0,.16);text-align:center}.multiplayer-paywall__lock{display:block;font-size:2.5rem}.multiplayer-paywall__panel h3{margin:.35rem 0 1rem;color:#fff;font-size:clamp(1.5rem,5vw,2.25rem)}.multiplayer-paywall__panel p:not(.kicker){color:#cbd3cc;text-transform:none}.multiplayer-paywall__panel>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.multiplayer-paywall__panel button{border:1px solid #667066;background:transparent;color:#fff}
.house-firefox-label{position:absolute;left:14px;bottom:3px;color:#dfff75;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.house-world-menu{position:absolute;z-index:12;right:clamp(9px,1.5vw,15px);bottom:calc(100% - 4px);width:min(340px,calc(100% - 18px));padding:12px;border:1px solid rgba(156,255,0,.48);border-radius:16px 16px 0 0;background:rgba(3,8,3,.98);box-shadow:0 -14px 30px rgba(0,0,0,.45)}
.house-world-menu[hidden]{display:none}.house-world-menu .house-environment-picker{color:#dfff75}.house-world-menu select{min-height:44px}.house-stage:fullscreen,.house-stage:-webkit-full-screen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.house-stage:fullscreen canvas,.house-stage:-webkit-full-screen canvas{height:100%}
@media(max-width:620px){.house-explorer{padding-left:10px;padding-right:10px}.house-explorer-shell{width:100%}.house-stage{height:clamp(300px,57svh,560px)}.house-bottom-controls{gap:6px;padding:8px}.house-bottom-control{min-height:60px;border-radius:13px}.house-bottom-control b{font-size:1.15rem}.house-bottom-control span{font-size:.59rem;letter-spacing:.02em}.house-status{bottom:10px}.house-world-menu{right:8px;width:calc(100% - 16px)}}
@media(max-width:620px){.game-profile-wallet{gap:7px;padding:6px 8px;border-radius:10px}.game-profile-wallet__avatar{width:28px;height:28px;font-size:14px}.game-profile-wallet__balance{padding-left:8px}.game-profile-wallet b{font-size:11px}.game-profile-wallet strong{font-size:12px}.game-profile-wallet small{font-size:8px}}

/* Compact SVG launch controls keep the game prompt readable at every viewport. */
.toxin-loadout span{display:inline-flex;align-items:center;gap:7px}.toxin-loadout svg,.house-start-button svg{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.toxin-loadout svg{color:var(--lime)}.house-start-button{display:inline-flex;align-items:center;gap:.55em}

.house-game-start[hidden]{display:none}
.house-level-loader{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(112,255,24,.2),rgba(4,12,5,.92) 48%,rgba(0,0,0,.97));opacity:0;transition:opacity .32s ease}.house-level-loader:not([hidden]){opacity:1}.house-level-loader::before{content:"";position:absolute;inset:-35%;background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(156,255,0,.035) 19px 21px);animation:level-loader-scan 3.4s linear infinite}.house-level-loader>*{position:relative;z-index:1}.house-level-loader .kicker{margin:0;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.17em}.house-level-loader h3{max-width:620px;margin:0;font-family:Bangers,cursive;font-size:clamp(40px,6vw,68px);line-height:.9;letter-spacing:.03em}.house-level-loader__message{max-width:470px;margin:0;color:var(--muted);line-height:1.45}.house-level-loader__graphic{position:relative;width:100px;aspect-ratio:1;display:grid;place-items:center}.house-level-loader__graphic i{position:absolute;inset:0;border:2px solid rgba(195,255,106,.78);border-radius:50%;box-shadow:0 0 22px rgba(156,255,0,.42);animation:level-loader-orbit 1.8s linear infinite}.house-level-loader__graphic i:nth-child(2){inset:13px;border-color:rgba(103,209,255,.8);animation-duration:2.5s;animation-direction:reverse}.house-level-loader__graphic i:nth-child(3){inset:26px;border-color:rgba(255,237,102,.9);animation-duration:1.25s}.house-level-loader__graphic b{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;background:#caff49;color:#102509;font-size:23px;box-shadow:0 0 26px rgba(202,255,73,.92)}.house-level-loader__scale{width:min(390px,78vw);height:10px;overflow:hidden;border:1px solid rgba(222,255,173,.62);border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 14px rgba(0,0,0,.5)}.house-level-loader__scale span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#70b800,#dfff55 55%,#fff);box-shadow:0 0 16px rgba(210,255,105,.9);transition:width .22s ease}.house-level-loader__scale span::after{content:"";display:block;width:30%;height:100%;margin-left:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:level-loader-shine 1.1s ease-in-out infinite}.house-level-loader strong{color:#efffd7;font-size:13px;letter-spacing:.12em}@keyframes level-loader-orbit{to{transform:rotate(360deg)}}@keyframes level-loader-scan{to{transform:translate3d(40px,40px,0)}}@keyframes level-loader-shine{50%{transform:translateX(-220%)}}@media(prefers-reduced-motion:reduce){.house-level-loader,.house-level-loader__scale span{transition:none}.house-level-loader::before,.house-level-loader__graphic i,.house-level-loader__scale span::after{animation:none}}
.share-menu{flex:1 1 100%;padding:12px;border:1px solid rgba(156,255,0,.45);border-radius:12px;background:#060806}.share-menu[hidden]{display:none}.share-menu strong{display:block;margin-bottom:9px;color:var(--lime);font-size:12px}.share-links{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.share-links a,.share-menu button{border:1px solid var(--line);border-radius:999px;background:#10150d;color:#fff;padding:7px 10px;font:800 11px Inter,Arial,sans-serif;text-decoration:none;text-transform:none}.share-links a:hover,.share-menu button:hover{background:var(--lime);color:#000}
/* Market station toggle: keeps the three large catalogs in one focused viewport. */
.world-plot{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:clamp(22px,4vw,54px);align-items:center;margin:0 0 30px;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(156,255,0,.45);border-radius:22px;background:radial-gradient(circle at 77% 46%,rgba(39,148,216,.18),transparent 31%),linear-gradient(135deg,rgba(22,47,13,.94),rgba(3,8,7,.98) 62%);box-shadow:inset 0 1px rgba(235,255,198,.12),0 18px 45px rgba(0,0,0,.24)}
.world-plot__intro{align-self:stretch}.world-plot .kicker{margin:0;color:#dfff75}.world-plot h3{max-width:490px;margin:8px 0 14px;color:#f1ffe0;font-family:Bangers,cursive;font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:.91;letter-spacing:.025em}.world-plot__intro>p:not(.kicker){max-width:500px;margin:0;color:#c8d7bd;line-height:1.55;text-transform:none}.world-plot__inventory{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.world-plot__inventory span{padding:9px 12px;border:1px solid rgba(181,241,100,.25);border-radius:999px;background:rgba(156,255,0,.07);color:#c8d7bd;font-size:12px;font-weight:800}.world-plot__inventory strong{margin-right:4px;color:var(--lime);font-size:17px}.world-plot__routes{display:grid;gap:8px;margin-top:22px}.world-plot__routes a{display:flex;align-items:center;justify-content:space-between;max-width:360px;padding:10px 12px;border:1px solid rgba(181,241,100,.22);border-radius:10px;background:rgba(156,255,0,.055);color:#efffd7;font-size:12px;font-weight:900;text-decoration:none}.world-plot__routes a:hover,.world-plot__routes a:focus-visible{border-color:var(--lime);background:rgba(156,255,0,.16);color:var(--lime);outline:0}.world-plot__routes span{color:var(--lime);font-size:16px}
.world-plot__map-wrap{min-width:0}.world-plot__map{position:relative;display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;align-items:center;min-height:205px;padding:25px 8px 17px;border:1px solid rgba(137,225,255,.33);border-radius:18px;background:linear-gradient(145deg,rgba(0,23,33,.86),rgba(8,22,7,.88));isolation:isolate}.world-plot__map:before{content:"";position:absolute;z-index:-1;left:10%;right:10%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#72d8ff 12%,#dfff75 48%,#72d8ff 87%,transparent);box-shadow:0 0 18px rgba(97,213,255,.8)}.world-plot__map:after{content:"GLB WORLD LINK";position:absolute;top:9px;left:0;right:0;color:#aeeeff;font-size:9px;font-weight:900;letter-spacing:.2em;text-align:center}.world-space{position:relative;z-index:1;display:grid;place-items:center;align-content:center;min-height:126px;padding:12px 5px;border:1px solid rgba(186,255,124,.44);border-radius:15px;background:linear-gradient(150deg,rgba(24,78,39,.96),rgba(5,19,17,.98));color:#f4ffe9;cursor:pointer;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);transition:transform .2s,filter .2s,background .2s,box-shadow .2s}.world-space:nth-of-type(4){transform:translateY(-20px)}.world-space:nth-of-type(6){transform:translateY(-20px)}.world-space:hover,.world-space:focus-visible,.world-space.is-selected{border-color:#edffae;background:linear-gradient(150deg,#518e23,#142f17);box-shadow:0 0 0 2px rgba(218,255,119,.18),0 0 28px rgba(155,255,0,.38);filter:brightness(1.12);outline:0}.world-space:hover,.world-space:focus-visible{transform:translateY(-6px)}.world-space:nth-of-type(4):hover,.world-space:nth-of-type(4):focus-visible,.world-space:nth-of-type(4).is-selected,.world-space:nth-of-type(6):hover,.world-space:nth-of-type(6):focus-visible,.world-space:nth-of-type(6).is-selected{transform:translateY(-26px)}.world-space b{color:#c4ff5e;font-size:10px;letter-spacing:.12em}.world-space strong{margin:5px 0 4px;font-family:Bangers,cursive;font-size:22px;font-weight:400;line-height:.8;letter-spacing:.04em}.world-space i{color:#b6ddca;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.world-plot__pulse{position:absolute;z-index:-1;width:125px;aspect-ratio:1;border:1px solid rgba(111,222,255,.3);border-radius:50%;animation:worldPulse 3.8s ease-out infinite}.world-plot__pulse--one{left:7%;top:23%}.world-plot__pulse--two{right:8%;bottom:5%;animation-delay:1.8s}.world-plot__selection{min-height:22px;margin:12px 5px 0;color:#d6eacb;font-size:12px;line-height:1.45;text-transform:none}.world-plot__selection strong{color:var(--lime)}.world-plot__agreement{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid rgba(156,255,0,.18)}.world-plot__agreement label{display:flex;align-items:flex-start;gap:10px;max-width:710px;color:#dbe7d4;font-size:12px;line-height:1.4;text-transform:none}.world-plot__agreement input{accent-color:#9cff00;margin-top:2px}.world-plot__agreement button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}@keyframes worldPulse{from{transform:scale(.3);opacity:.75}to{transform:scale(1.35);opacity:0}}
@media(max-width:760px){.world-plot{grid-template-columns:1fr;padding:22px 16px}.world-plot__map{grid-template-columns:repeat(5,minmax(55px,1fr));gap:4px;min-height:175px;padding-inline:4px}.world-space{min-height:108px}.world-space strong{font-size:18px}.world-space i{font-size:7px}.world-plot__agreement{align-items:stretch;flex-direction:column}.world-plot__agreement button{width:100%}}
@media(max-width:440px){.world-plot__map{margin-inline:-5px}.world-space{min-height:96px;padding:8px 2px}.world-space strong{font-size:16px}.world-space b{font-size:8px}.world-space:nth-of-type(4){transform:translateY(-12px)}.world-space:nth-of-type(6){transform:translateY(-12px)}.world-space:nth-of-type(4):hover,.world-space:nth-of-type(4):focus-visible,.world-space:nth-of-type(4).is-selected,.world-space:nth-of-type(6):hover,.world-space:nth-of-type(6):focus-visible,.world-space:nth-of-type(6).is-selected{transform:translateY(-16px)}}

/* Isometric SVG land previews keep every active plot tangible and distinct. */
.world-plot__map{grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px;align-items:end;min-height:285px;padding:34px 10px 20px;perspective:900px}
.world-space{display:flex;min-height:232px;padding:8px 6px 12px;overflow:visible;align-items:center;justify-content:flex-end;flex-direction:column;clip-path:none;border-color:rgba(181,241,100,.28);border-radius:18px;background:linear-gradient(180deg,rgba(11,36,39,.72),rgba(4,15,12,.96));box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.28);transform-style:preserve-3d}
.world-space:nth-of-type(4),.world-space:nth-of-type(6){transform:translateY(-12px)}
.world-space:hover,.world-space:focus-visible{transform:translateY(-8px) rotateX(2deg)}
.world-space:nth-of-type(4):hover,.world-space:nth-of-type(4):focus-visible,.world-space:nth-of-type(4).is-selected,.world-space:nth-of-type(6):hover,.world-space:nth-of-type(6):focus-visible,.world-space:nth-of-type(6).is-selected{transform:translateY(-20px) rotateX(2deg)}
.world-space.is-selected{background:linear-gradient(180deg,rgba(45,91,48,.86),rgba(6,28,19,.98));box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 0 2px rgba(218,255,119,.16),0 18px 36px rgba(85,201,31,.26)}
.world-space__model{display:block;width:100%;max-width:172px;height:auto;overflow:visible;filter:drop-shadow(0 13px 9px rgba(0,0,0,.5));transition:transform .28s ease,filter .28s ease;transform:translateZ(12px)}
.world-space:hover .world-space__model,.world-space:focus-visible .world-space__model,.world-space.is-selected .world-space__model{filter:drop-shadow(0 15px 11px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(156,255,0,.2));transform:translateY(-5px) translateZ(18px) scale(1.045)}
.world-space__copy{position:relative;z-index:2;display:grid;width:100%;gap:2px;margin-top:-5px;padding:8px 5px 5px;border-top:1px solid rgba(174,238,255,.18);background:linear-gradient(180deg,rgba(4,17,15,.18),rgba(4,17,15,.82));text-align:center}
.world-space__copy strong{margin:2px 0;font-size:21px;line-height:1;white-space:normal}
.world-space__copy i{font-size:8px;letter-spacing:.09em}
.world-space__model .land-shadow{fill:#020a08;opacity:.68}
.world-space__model .land-top{fill:#4f7d36;stroke:#b9ec79;stroke-width:1}
.world-space__model .land-side{fill:#183f29}.world-space__model .land-edge{fill:#0b2a25}
.world-space__model .road{fill:#26363b}.world-space__model .building-side,.world-space__model .tower-side{fill:#37676d}
.world-space__model .building-dark,.world-space__model .tower-dark{fill:#152f3a}
.world-space__model .building-top,.world-space__model .tower-top{fill:#759495}
.world-space__model .glass{fill:#74dcf2;opacity:.72}.world-space__model .neon-line{fill:none;stroke:#c7ff55;stroke-width:1.6;filter:drop-shadow(0 0 3px #9cff00)}
.world-space__model .plot-light{fill:#ecff9a;filter:drop-shadow(0 0 4px #d7ff53)}
.world-space__model .plaza{fill:#758878;stroke:#bdff7b;stroke-width:1}.world-space__model .tree{fill:#74b839;stroke:#c9ff71;stroke-width:.7}.world-space__model .trunk{fill:none;stroke:#60452d;stroke-width:3}
.world-space__model .water{fill:#07516b}.world-space__model .dock-top{fill:#17647a;stroke:#77ddff}.world-space__model .water-line{fill:none;stroke:#7fe7ff;stroke-width:1;opacity:.65}
.world-space__model .pier{fill:#665a43}.world-space__model .container-side{fill:#744e2c}.world-space__model .container-dark{fill:#3d291e}.world-space__model .container-top{fill:#a27a48}
.world-space__model .garden-top{fill:#386b2d}.world-space__model .path{fill:none;stroke:#cbbd83;stroke-width:7}.world-space__model .pond{fill:#278ca0;stroke:#8eefff;stroke-width:1}
.world-space__model .deck{fill:#253d42;stroke:#8fdbe5;stroke-width:1}.world-space__model .antenna{fill:none;stroke:#c7ff55;stroke-width:2;filter:drop-shadow(0 0 3px #9cff00)}
@media(max-width:900px){.world-plot__map{grid-template-columns:repeat(5,minmax(88px,1fr));min-height:250px}.world-space{min-height:205px}.world-space__copy strong{font-size:18px}}
@media(max-width:620px){.world-plot__map{grid-template-columns:repeat(2,minmax(125px,1fr));align-items:stretch;padding:35px 8px 16px}.world-space,.world-space:nth-of-type(4),.world-space:nth-of-type(6){min-height:210px;transform:none}.world-space:last-of-type{grid-column:1/-1;width:50%;min-width:135px;justify-self:center}.world-space:hover,.world-space:focus-visible,.world-space.is-selected,.world-space:nth-of-type(4):hover,.world-space:nth-of-type(4):focus-visible,.world-space:nth-of-type(4).is-selected,.world-space:nth-of-type(6):hover,.world-space:nth-of-type(6):focus-visible,.world-space:nth-of-type(6).is-selected{transform:translateY(-5px)}}
.market-toggle-shell{
  width:min(1440px, 100%);
  margin:28px auto 0;
  padding:28px 24px 8px;
  border-top:1px solid rgba(156,255,0,.28);
  background:linear-gradient(180deg,rgba(156,255,0,.05),transparent 38%);
}
.market-toggle-heading{max-width:760px;margin:0 auto 20px;text-align:center}
.market-toggle-heading h2{margin:5px 0 10px;color:var(--lime);font-family:Bangers,cursive;font-size:clamp(42px,5vw,64px);line-height:.94}
.market-toggle-heading p:not(.kicker){margin:0;color:var(--muted);line-height:1.5;text-transform:none}
.market-toggle-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,980px);margin:0 auto 20px;padding:8px;border:1px solid rgba(156,255,0,.25);border-radius:18px;background:rgba(0,0,0,.62)}
.market-toggle-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;font-size:13px;font-weight:900;line-height:1.1;white-space:normal}
.market-toggle-button svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.market-toggle-button:hover,.market-toggle-button:focus-visible{border-color:rgba(156,255,0,.7);background:rgba(156,255,0,.1);color:var(--lime);outline:0}
.market-toggle-button.is-active{border-color:var(--lime);background:var(--lime);color:#000;box-shadow:0 0 24px rgba(156,255,0,.22)}
.market-toggle-shell.is-enhanced .market-toggle-panel[hidden]{display:none}
.market-toggle-panel{animation:marketPanelIn .28s ease both}
@keyframes marketPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.market-toggle-panel.character-world-section{margin-top:0}
@media(max-width:650px){.market-toggle-shell{margin-top:20px;padding:22px 12px 4px}.market-toggle-bar{grid-template-columns:1fr;padding:6px;gap:5px}.market-toggle-button{justify-content:flex-start;padding:12px 14px}.market-toggle-heading h2{font-size:46px}}

/* Premium starter-world map: a spacious dashboard layout instead of a compressed card row. */
.world-plot{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:stretch;padding:clamp(24px,3.4vw,48px);border-radius:28px;background:radial-gradient(circle at 78% 35%,rgba(65,183,224,.16),transparent 34%),radial-gradient(circle at 10% 10%,rgba(156,255,0,.12),transparent 27%),linear-gradient(135deg,#12220f 0%,#06100c 52%,#031115 100%);box-shadow:inset 0 1px rgba(235,255,198,.14),0 28px 70px rgba(0,0,0,.38)}
.world-plot__intro{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(0px,2vw,28px)}
.world-plot__map-wrap{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid rgba(137,225,255,.22);border-radius:22px;background:rgba(1,10,12,.5);box-shadow:inset 0 0 40px rgba(45,166,204,.06)}
.world-plot__map-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 6px 14px}.world-plot__map-header>div:first-child{display:grid;gap:3px}.world-plot__eyebrow{color:#8ce8ff;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.world-plot__map-header strong{color:#efffe6;font-size:13px;letter-spacing:.05em}.world-plot__legend{display:flex;gap:14px;color:#aabbb2;font-size:9px;font-weight:800;text-transform:uppercase}.world-plot__legend span{display:flex;align-items:center;gap:6px}.world-plot__legend i{width:7px;height:7px;border-radius:50%;background:#71d9f5;box-shadow:0 0 8px currentColor}.world-plot__legend .is-active{background:#c8ff60}
.world-plot__map{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(170px,1fr));gap:12px;min-height:390px;padding:18px;background-color:#061314;background-image:linear-gradient(rgba(130,218,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(130,218,235,.055) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(68,148,125,.2),transparent 55%);background-size:28px 28px,28px 28px,auto}.world-plot__map:before{left:9%;right:9%;top:50%;height:1px}.world-plot__map:after{content:"CONNECTED CREATOR DISTRICT";top:auto;bottom:7px;opacity:.75}
.world-space{min-height:0;padding:8px 8px 10px}.world-space:nth-of-type(1){grid-column:1/3;grid-row:1}.world-space:nth-of-type(2){grid-column:3/5;grid-row:1;transform:translateY(10px)}.world-space:nth-of-type(3){grid-column:5/7;grid-row:1}.world-space:nth-of-type(4){grid-column:2/4;grid-row:2;transform:translateY(-4px)}.world-space:nth-of-type(5){grid-column:4/6;grid-row:2}.world-space:nth-of-type(2):hover,.world-space:nth-of-type(2):focus-visible,.world-space:nth-of-type(2).is-selected{transform:translateY(2px) rotateX(2deg)}.world-space:nth-of-type(4):hover,.world-space:nth-of-type(4):focus-visible,.world-space:nth-of-type(4).is-selected{transform:translateY(-12px) rotateX(2deg)}
.world-space__model{max-width:158px}.world-space__copy{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;text-align:left}.world-space__copy b{grid-row:1/3;padding-right:8px;border-right:1px solid rgba(174,238,255,.18);font-size:11px}.world-space__copy strong{font-size:19px}.world-space__copy i{grid-column:2}
.world-plot__selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(156,255,0,.17);border-radius:13px;background:linear-gradient(90deg,rgba(156,255,0,.08),rgba(32,103,123,.08));color:#cddcc9}.world-plot__selection-number{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:8px;background:var(--lime);color:#071006;font-family:Bangers,cursive;font-size:20px}.world-plot__selection small{display:grid;gap:2px;color:#7e9189;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.world-plot__selection small b{color:var(--lime);font-size:10px}.world-plot__agreement{padding-top:18px}
@media(max-width:1050px){.world-plot{grid-template-columns:1fr}.world-plot__intro{padding-right:0}.world-plot__routes{grid-template-columns:repeat(3,1fr)}.world-plot__routes a{max-width:none}.world-plot__map{min-height:400px}}
@media(max-width:680px){.world-plot__routes{grid-template-columns:1fr}.world-plot__map-wrap{padding:9px}.world-plot__map-header{align-items:flex-start;flex-direction:column}.world-plot__map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;min-height:0;padding:12px}.world-space:nth-of-type(n){grid-column:auto;grid-row:auto;width:auto;min-width:0;min-height:205px;transform:none}.world-space:last-of-type{grid-column:1/-1;width:50%;justify-self:center}.world-space:nth-of-type(n):hover,.world-space:nth-of-type(n):focus-visible,.world-space:nth-of-type(n).is-selected{transform:translateY(-4px)}.world-plot__selection{grid-template-columns:auto 1fr}.world-plot__selection small{grid-column:2}.world-plot__map:after{display:none}}

/* Level 2 swaps the toxin sweep for a gentler, blue ghost encounter. */
.house-stage.is-ghost-level .rad-tox-hud{border-color:rgba(93,210,255,.72);background:rgba(2,12,35,.84);color:#e5f9ff;box-shadow:0 0 28px rgba(47,162,255,.25)}
.house-stage.is-ghost-level .rad-tox-hud strong{color:#71ddff}

/* On-screen entry point for the house explorer's primary controls. */
.house-main-controls-button{position:absolute;z-index:10;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #fff1ce;border-radius:999px;background:linear-gradient(135deg,#ffb13b,#f15a14 58%,#be2e08);box-shadow:0 0 12px rgba(255,126,26,.96),0 0 30px rgba(255,91,14,.7),inset 0 1px 0 rgba(255,255,255,.65);color:#200900;font-size:12px;font-weight:1000;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.house-main-controls-button:hover,.house-main-controls-button:focus-visible{transform:translateY(-2px) scale(1.03);filter:brightness(1.12);box-shadow:0 6px 16px rgba(0,0,0,.35),0 0 18px rgba(255,159,43,1),0 0 42px rgba(255,91,14,.85);outline:2px solid #fff;outline-offset:3px}@media(max-width:640px){.house-main-controls-button{display:none}}
.house-stage.is-ghost-level .house-reticle.is-toxic-target{color:#b5f4ff;text-shadow:0 0 10px #fff,0 0 26px #278cff}

/* GLB-first homepage overrides live at the end of the cascade so the original
   image-oriented hero rules cannot turn these viewers back into thumbnails. */
body.original-platform .hero-character{width:48%!important;height:76%!important;pointer-events:auto;background:transparent;--poster-color:transparent}
body.original-platform .hero-character--one{right:-8%;left:auto;bottom:-3%}
body.original-platform .hero-character--two{right:auto;left:-8%;bottom:-3%;opacity:1}

.crib-social{position:absolute;z-index:35;right:14px;bottom:96px}.crib-chat-toggle{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid #dfff70;border-radius:999px;background:rgba(3,10,5,.94);color:#fff;box-shadow:0 0 22px rgba(156,255,0,.25)}.crib-chat-toggle b{color:var(--lime)}.crib-chat-panel{position:absolute;right:0;bottom:52px;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(156,255,0,.55);border-radius:18px;background:rgba(2,8,5,.97);box-shadow:0 18px 60px #000}.crib-chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid rgba(156,255,0,.25)}.crib-chat-panel header div{display:grid}.crib-chat-panel header small{color:#aab5ad;text-transform:none}.crib-chat-panel header button{padding:4px 10px}.crib-player-list{display:flex;gap:6px;overflow-x:auto;padding:10px}.crib-player-list span{flex:none;padding:5px 9px;border:1px solid var(--player-color);border-radius:999px;color:#fff;font-size:11px}.crib-player-list span:before{content:'•';margin-right:5px;color:var(--player-color)}.crib-chat-messages{height:190px;margin:0;padding:8px 14px;overflow-y:auto;list-style:none}.crib-chat-messages li{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:7px 0;color:#fff;font-size:13px;text-transform:none}.crib-chat-messages strong{color:var(--lime)}#crib-chat-form{display:flex;gap:7px;padding:10px;border-top:1px solid rgba(156,255,0,.22)}#crib-chat-form input{min-width:0;flex:1}#crib-chat-form button{padding:9px 12px}#crib-chat-status{min-height:16px;margin:0;padding:0 12px 8px;color:#ffd45c;font-size:11px;text-transform:none}@media(max-width:620px){.crib-social{right:max(8px,env(safe-area-inset-right));bottom:max(72px,calc(60px + env(safe-area-inset-bottom)))}.crib-chat-panel{position:fixed;inset:auto max(7px,env(safe-area-inset-right)) max(76px,calc(64px + env(safe-area-inset-bottom))) max(7px,env(safe-area-inset-left));width:auto;max-height:min(70svh,560px);display:flex;flex-direction:column}.crib-chat-panel[hidden]{display:none}.crib-chat-messages{min-height:96px;height:auto;flex:1}#crib-chat-form input{font-size:16px}}

/* RAD-TOX is one bounded viewport: stage, overlays, HUD and touch docks never
   escape this box. Old flexbox declarations intentionally precede modern ones. */
.house-explorer-shell{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  width:96%;
  width:calc(100% - 24px);
  max-width:1100px;
  min-width:0;
  height:680px;
  height:calc(100vh - 24px);
  max-height:900px;
  max-height:calc(100vh - 24px);
  min-height:456px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  box-sizing:border-box;
  border:1px solid rgba(156,255,0,.42);
  border-radius:22px;
  background:#020403;
}
.house-explorer-shell>.house-stage{
  position:relative;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:0;
  height:auto!important;
  max-height:none!important;
  overflow:hidden;
  border:0;
  border-radius:0;
  box-sizing:border-box;
}
.house-explorer-shell .house-stage canvas,
.model-explorer-page .house-stage canvas{
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%;
  max-height:100%;
}
.house-explorer-shell>.house-bottom-controls,
.house-explorer-shell>.mobile-move-pad{
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  border-left:0;
  border-right:0;
  border-bottom:0;
  border-radius:0;
  box-sizing:border-box;
}
.game-overlay,
.house-level-loader{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  box-sizing:border-box;
  -ms-flex-align:start;
  align-items:flex-start;
}
.game-overlay__content{
  position:relative;
  z-index:1;
  width:100%;
  max-width:720px;
  min-height:100%;
  margin:0 auto;
  padding:20px;
  box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:14px;
}
.game-overlay__content>*{max-width:100%;box-sizing:border-box}
.house-game-start::before{width:440px;height:440px;max-width:80%;max-height:80%}
.house-level-loader__graphic{width:100px;height:100px}
.house-level-loader__scale{width:78%;max-width:390px}
.house-explorer-shell button,.house-explorer-shell select{max-width:100%;box-sizing:border-box}

@media screen and (max-width:480px){
  .house-explorer{padding-left:6px;padding-right:6px}
  .house-explorer-shell{width:100%;height:620px;height:calc(100vh - 12px);max-height:620px;max-height:calc(100vh - 12px);min-height:456px;border-radius:14px}
  .game-overlay__content{padding:14px;gap:10px}
  .house-game-start h3,.house-level-loader h3{font-size:38px;line-height:.92}
  .house-start-button{width:100%;min-width:0;min-height:44px}
  .house-bottom-controls{padding:6px;gap:5px}
  .house-bottom-control{min-height:48px;padding:5px 2px;border-radius:10px}
  .house-status{left:6px;right:6px;bottom:6px;padding:7px 9px;font-size:10px}
}
@media screen and (max-width:400px){
  .game-overlay__content{padding:10px}
  .house-game-start h3,.house-level-loader h3{font-size:32px}
  .house-firefox-note{font-size:10px!important}
  .house-bottom-control span{white-space:normal;text-overflow:clip}
}
@media screen and (max-width:360px){
  .house-bottom-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
  .house-bottom-control{min-height:44px}
  .house-bottom-control b{font-size:1rem}
  .house-bottom-control span{font-size:8px}
}
@media screen and (max-height:700px){
  .house-explorer{padding-top:8px;padding-bottom:8px}
  .house-explorer-shell{height:680px;height:calc(100vh - 16px);max-height:680px;max-height:calc(100vh - 16px);min-height:424px}
  .game-overlay__content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:14px}
  .house-game-start h3,.house-level-loader h3{font-size:36px}
  .house-game-start p{line-height:1.3!important}
  .house-bottom-control{min-height:48px}
}
@media screen and (max-height:560px){
  .house-explorer-shell{height:548px;height:calc(100vh - 12px);max-height:548px;max-height:calc(100vh - 12px);min-height:360px}
  .game-overlay__content{padding:10px;gap:7px}
  .house-game-start h3,.house-level-loader h3{font-size:30px}
  .house-level-loader__graphic{width:64px;height:64px}
  .house-bottom-controls{padding:4px;gap:4px}
  .house-bottom-control{min-height:44px;padding:3px 2px}
}
@media screen and (max-height:440px) and (orientation:landscape){
  .house-explorer-shell{height:432px;height:calc(100vh - 8px);max-height:432px;max-height:calc(100vh - 8px);min-height:300px}
  .game-overlay__content{padding:8px;gap:5px}
  .house-game-start h3,.house-level-loader h3{font-size:26px}
  .house-game-start .house-firefox-note{padding:4px 7px;margin:0}
  .house-bottom-control{min-height:44px}
}
@supports(padding-bottom:env(safe-area-inset-bottom)){
  .house-explorer-shell>.house-bottom-controls,.house-explorer-shell>.mobile-move-pad{padding-bottom:env(safe-area-inset-bottom)}
}
/* Server-authenticated administrator access */
.admin-login-card{width:min(620px,96%);margin:0 auto;padding:28px;border:1px solid var(--lime);border-radius:20px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.9));box-shadow:0 0 32px rgba(156,255,0,.14)}
.asset-command-center[hidden]{display:none!important}
.admin-command-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid rgba(156,255,0,.38);border-radius:12px;background:rgba(156,255,0,.07)}
.admin-command-bar p{margin:0;color:var(--lime);font-weight:800}
.admin-command-bar button{white-space:nowrap}
.admin-login-card h3{margin:0 0 12px;font-family:Bangers,cursive;font-size:46px;color:var(--lime)}
.admin-login-card p{color:var(--muted);text-transform:none;line-height:1.5}.admin-login-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}.admin-login-form label{display:grid;gap:7px;color:var(--lime);font-weight:800}.admin-login-form input{min-width:0;border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px}@media(max-width:720px){.admin-login-form{grid-template-columns:1fr}}

/* Responsive fit system: keep every route contained at every viewport width. */
:where(main, section, article, aside, header, footer, nav, form, fieldset, div){
  min-width:0;
}
:where(img, svg, video, canvas, iframe, model-viewer){
  display:block;
  max-width:100%;
}
:where(img, video, canvas, iframe, model-viewer){
  height:auto;
}
:where(input, select, textarea, button){
  max-width:100%;
}
:where(p, h1, h2, h3, h4, a, span, strong, small, label, output){
  overflow-wrap:anywhere;
}

/* Subscriber catalog: give every published GLB a stable, visible viewport. */
.subscriber-glb-grid{width:96%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.subscriber-glb-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.86));box-shadow:0 0 28px rgba(156,255,0,.08)}
.subscriber-glb-card model-viewer{display:block;width:100%;height:280px;border-radius:12px;background:radial-gradient(circle at 50% 18%,rgba(156,255,0,.15),#030403)}
.subscriber-glb-card h3{margin:14px 0 6px;font-family:Bangers,cursive;font-size:30px;color:var(--lime)}
.subscriber-glb-card p,.model-library-status,.model-library-error{color:var(--muted);line-height:1.45;text-transform:none}
.model-library-status,.model-library-error{grid-column:1/-1;text-align:center}
.model-library-error{display:grid;place-items:center;min-height:280px;margin:0;border:1px dashed rgba(156,255,0,.35);border-radius:12px}
:where(.page-shell, .operation-panel, .newsletter, .feature-strip, .safety-layout, .house-explorer-shell, .mixer-workspace, .daily-reward-panel, .quest-strip){
  max-width:calc(100% - clamp(20px, 4vw, 56px));
}
:where(.collection-grid, .products, .site-choices, .brand-profile-grid, .daily-tier-grid, .quest-grid, .token-card-grid, .loadout-link-grid){
  align-items:stretch;
}
:where(.collection-grid > *, .products > *, .site-choices > *, .brand-profile-grid > *, .daily-tier-grid > *, .quest-grid > *, .token-card-grid > *, .loadout-link-grid > *){
  min-width:0;
}

@media(max-width:720px){
  .topbar{
    height:auto;
    min-height:36px;
    justify-content:center;
    padding:8px 14px;
    text-align:center;
  }
  .topbar span:not(.theme-status){display:none}
  .site-header{
    gap:12px;
    padding:10px 14px;
  }
  .logo{font-size:clamp(28px, 9vw, 38px)}
  .logo .bolt{width:42px;height:42px;font-size:30px}
  .hero{
    min-height:min(680px, calc(100svh - 80px));
    padding:clamp(38px, 10vw, 64px) clamp(16px, 5vw, 28px) 42px;
  }
  .hero h1{font-size:clamp(46px, 15vw, 62px)}
  .hero p{font-size:clamp(17px, 4.6vw, 21px);margin:22px 0}
  .hero-actions, .character-world-actions{width:100%}
  .hero-actions .btn, .hero .btn{justify-content:center}
  .feature-strip{width:calc(100% - 20px);margin-top:-12px}
  .feature-strip article{padding:18px}
  .section-block{padding:18px 14px}
  .section-title{grid-template-columns:1fr auto;gap:12px}
  .section-title span{display:none}
  .section-title h2{font-size:clamp(26px, 8vw, 34px)}
  .newsletter, .operation-panel{width:calc(100% - 20px);padding:20px 16px}
  .newsletter h2{font-size:clamp(40px, 13vw, 54px)}
  .newsletter form{display:grid;gap:10px}
  .newsletter input, .newsletter form button{border-radius:8px}
  footer{padding:28px 20px calc(28px + env(safe-area-inset-bottom));gap:20px}
  .page-shell{margin:16px auto;padding:14px 0 18px;border-radius:18px}
  .status-message{border-radius:16px;margin-inline:10px}
}

@media(max-width:420px){
  .site-header{padding-inline:10px}
  .logo span:last-child{display:none}
  .menu-toggle{font-size:30px;padding:8px}
  .btn, button{min-height:44px;padding:12px 16px}
  .collection-grid, .products{grid-template-columns:1fr}
  .card{height:clamp(270px, 84vw, 340px)}
  .product-img{height:clamp(160px, 58vw, 210px)}
}
/* Mandatory Bottle Vault avatar gate. */
.avatar-selection-required{overflow:hidden}.avatar-selection-gate{position:fixed;inset:0;z-index:10000;overflow:auto;padding:clamp(12px,3vw,40px);background:radial-gradient(circle at 50% 0,rgba(156,255,0,.2),transparent 38%),rgba(0,0,0,.97);color:#fff}.avatar-selection-gate[hidden]{display:none}.avatar-selection-panel{width:min(1180px,100%);min-height:calc(100vh - 80px);margin:auto;display:flex;flex-direction:column;gap:18px}.avatar-selection-panel header{text-align:center;max-width:780px;margin:auto}.avatar-selection-panel h2{margin:0;color:var(--lime,#9cff00);font:clamp(42px,7vw,82px)/.95 Bangers,cursive}.avatar-selection-panel header p{line-height:1.5}.avatar-selection-status{padding:12px;text-align:center;border:1px solid rgba(156,255,0,.35);border-radius:12px;background:#080d05}.avatar-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.avatar-option{overflow:hidden;border:2px solid #26321b;border-radius:18px;background:#090b08;transition:.2s}.avatar-option.is-selected{border-color:var(--lime,#9cff00);box-shadow:0 0 30px rgba(156,255,0,.3);transform:translateY(-3px)}.avatar-option model-viewer,.avatar-model-error{box-sizing:border-box;display:grid;width:100%;height:clamp(260px,32vw,360px);place-items:center;background:radial-gradient(circle at 50% 44%,#314821 0,#10170c 45%,#030503 78%);color:#ff8b9c;text-align:center;padding:0;outline:0}.avatar-option model-viewer:focus-visible{box-shadow:inset 0 0 0 3px var(--lime,#9cff00)}.avatar-option.is-loading model-viewer{filter:saturate(.65)}.avatar-model-poster,.avatar-model-loading{padding:10px;border-radius:999px;background:rgba(0,0,0,.82);color:var(--lime,#9cff00)}.avatar-model-loading{width:auto;height:auto}.avatar-option-copy{padding:16px}.avatar-option-copy>span{color:var(--lime,#9cff00);font-size:.72rem;font-weight:900;text-transform:uppercase}.avatar-option-copy h3{margin:7px 0 2px;font:30px Bangers,cursive}.avatar-option-copy p{min-height:1.5em;margin:0 0 12px;color:#aeb6aa}.avatar-option-copy button,.avatar-selection-panel footer button{width:100%;padding:12px;border:0;border-radius:999px;background:var(--lime,#9cff00);font-weight:900}.avatar-selection-panel footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr minmax(190px,320px);gap:18px;align-items:center;padding:16px;border:1px solid #405526;border-radius:16px;background:rgba(4,7,3,.96)}.avatar-selection-panel button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}@media(max-width:600px){.avatar-selection-gate{padding:10px}.avatar-selection-panel{min-height:100vh}.avatar-selection-grid{grid-template-columns:1fr 1fr;gap:9px}.avatar-option model-viewer,.avatar-model-error{height:190px}.avatar-option-copy{padding:10px}.avatar-selection-panel footer{grid-template-columns:1fr}.avatar-selection-panel footer strong{text-align:center}}

/* The Bottle route stays a focused login page until ownership is verified. */
.members-page:not(.is-member-authenticated) [data-member-area]{display:none}.members-page:not(.is-member-authenticated) main{min-height:100vh;display:grid;place-items:center;padding:24px}.members-page:not(.is-member-authenticated) .member-hero{display:block;width:min(720px,100%);padding:0}.members-page:not(.is-member-authenticated) .member-login-card{width:100%;box-sizing:border-box}.members-page .member-locked-content[hidden]{display:none}

/* Live voice and chat reactions */
.crib-voice-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-bottom:1px solid rgba(156,255,0,.22);background:rgba(156,255,0,.035)}
.crib-tts-toggle{grid-column:1/-1}
.crib-media-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-color:rgba(255,255,255,.24);background:#151916;color:#c1c9c3}
.crib-media-toggle.is-on{border-color:var(--lime);background:rgba(156,255,0,.13);color:#fff;box-shadow:inset 0 0 14px rgba(156,255,0,.08)}
.crib-media-toggle b{font-size:11px}.crib-voice-controls>span{grid-column:1/-1;color:#9da8a0;font-size:10px;text-align:center;text-transform:none}
.crib-player-list span[data-speaking="true"]{box-shadow:0 0 0 2px var(--player-color),0 0 14px var(--player-color)}
.crib-reactions{display:none;align-items:center;gap:5px;padding:7px 10px;border-top:1px solid rgba(156,255,0,.18);background:#080d09}
.crib-reactions.open{display:flex}.crib-reactions span{margin-right:auto;color:#9da8a0;font-size:10px}.crib-reactions button{min-width:32px;padding:5px;border:1px solid transparent;background:transparent;font-size:18px}
.crib-reactions button:hover,.crib-reactions button:focus{border-color:var(--lime);background:rgba(156,255,0,.1);transform:translateY(-1px)}.crib-chat-messages li.is-reaction span{font-size:21px;line-height:1}

/* The standalone model market uses the same local Bottle membership as members.html. */
.model-market-cover{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:auto;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 20% 10%,rgba(156,255,0,.2),transparent 34%),rgba(0,0,0,.98)}
.model-market-cover-card{width:min(1100px,100%);display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:28px;align-items:center}
.model-market-cover .member-bottle{min-height:clamp(260px,48vh,480px)}
.model-market-cover .bottle-login-form{grid-template-columns:minmax(210px,1fr) auto}
.model-market-cover .wallet-address{overflow-wrap:anywhere;padding:12px 14px;border:1px solid rgba(156,255,0,.28);border-radius:10px;background:rgba(156,255,0,.06);color:#fff;text-transform:none}
.model-market-login-help{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.model-market-login-help span{padding:7px 10px;border:1px solid rgba(156,255,0,.24);border-radius:999px;color:#c9d5c2;font-size:11px;font-weight:800;text-transform:none}
.model-market-page.model-market-gated{overflow:hidden}
.model-market-page.model-market-gated>:not(.model-market-cover):not(script){visibility:hidden}
.model-market-page:not(.model-market-gated) .model-market-cover{display:none}

/* Keep both economies visible: direct buttons are faster and fit more reliably than a nested menu. */
.header-market-buttons{display:flex;align-items:stretch;gap:4px}.header-market-button{min-width:0;padding-inline:9px}.header-market-button.active{color:#9cff00;background:rgba(156,255,0,.09)}
.market-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(560px,94%);margin:22px auto;padding:6px;border:1px solid rgba(156,255,0,.35);border-radius:14px;background:#070d08}.market-mode-switch a{display:grid;gap:2px;padding:11px 16px;border-radius:9px;color:#aab7ad;text-align:center;text-decoration:none}.market-mode-switch a[aria-current="page"]{background:#9cff00;color:#071007}.market-mode-switch strong{font-size:12px;text-transform:uppercase}.market-mode-switch small{font-size:9px}
@media(max-width:850px){.header-market-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.header-market-button{justify-content:center;width:100%;text-align:center}}
@media(max-width:430px){.header-market-buttons{grid-template-columns:1fr}.header-market-button{min-height:42px}}
@media(max-width:800px){.model-market-cover-card{grid-template-columns:1fr}.model-market-cover .member-bottle{min-height:220px}.model-market-cover{align-items:start}.model-market-cover .member-login-card h1{font-size:clamp(42px,13vw,64px)}.model-market-cover .bottle-login-form{grid-template-columns:1fr}}

/* Profile Backpack token market */
.backpack-wallet{display:grid;gap:4px;padding:14px;border:1px solid rgba(156,255,0,.34);border-radius:12px;background:rgba(156,255,0,.07)}.backpack-wallet span,.backpack-wallet small{text-transform:none;color:var(--muted)}.backpack-wallet strong{font-size:28px;color:var(--lime)}.backpack-price-form{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(156,255,0,.2)}.backpack-price-form label{display:grid;gap:7px;color:var(--lime);font-weight:900}.backpack-price-form label>span{display:flex;align-items:center;gap:8px}.backpack-price-form input{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#050705;color:#fff}.backpack-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(156,255,0,.2)}.backpack-buy strong{color:var(--lime);font-size:22px}.backpack-not-listed{padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-style:italic}.backpack-transactions{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.84))}.backpack-transactions h3{font-family:Bangers,cursive;font-size:34px;margin:2px 0 10px}.backpack-transactions ol{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.backpack-transactions li{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:12px;align-items:center;padding:11px;border-radius:9px;background:rgba(156,255,0,.06);text-transform:none}.backpack-transactions li span,.backpack-transactions time{color:var(--muted)}.backpack-transactions li b{color:var(--lime)}@media(max-width:760px){.backpack-transactions li{grid-template-columns:1fr}.backpack-buy{align-items:stretch;flex-direction:column}}

/* Compact counted selectors replace long filter-button walls. */
.selection-dropdown{
  display:grid;
  gap:8px;
  width:100%;
  color:var(--lime);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.selection-dropdown select{
  width:100%;
  min-height:48px;
  appearance:auto;
  border:1px solid rgba(156,255,0,.48);
  border-radius:12px;
  padding:10px 42px 10px 14px;
  background:#050805;
  color:#fff;
  cursor:pointer;
  font:800 15px Inter,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.market-tabs.selection-dropdown{display:grid;width:96%;margin:0 auto 18px;padding:14px;border:1px solid rgba(156,255,0,.22);border-radius:16px;background:rgba(0,0,0,.62)}
.character-world-category-bar.selection-dropdown{display:grid;gap:8px}
.asset-tabs.selection-dropdown{display:grid;gap:8px;margin-bottom:1rem}
.asset-tabs.selection-dropdown select{max-width:520px}
@media(max-width:700px){.market-tabs.selection-dropdown{width:100%}}

/* In-game Drop Backpack: one focused inventory replaces the separate avatar picker. */
.house-picker-panel.backpack-panel{padding:0;overflow:hidden;border-color:rgba(202,255,105,.55);background:linear-gradient(145deg,rgba(4,14,8,.98),rgba(1,4,3,.98));box-shadow:0 22px 64px rgba(0,0,0,.7),0 0 34px rgba(156,255,0,.12)}
.backpack-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(202,255,105,.2);background:radial-gradient(circle at 10% 0,rgba(156,255,0,.18),transparent 48%)}
.backpack-header p,.backpack-header strong,.backpack-header small{display:block;margin:0}.backpack-header p{color:#9cff00;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.backpack-header strong{color:#fff;font-size:clamp(22px,3vw,36px);line-height:1}.backpack-header small{margin-top:5px;color:rgba(255,255,255,.68);text-transform:none}.backpack-header [data-close-backpack]{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:24px}
.backpack-picker{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px;align-items:center;padding:18px;background:radial-gradient(circle at 18% 50%,rgba(156,255,0,.12),transparent 32%)}
.backpack-categories{position:relative;width:min(100%,310px);aspect-ratio:1;margin:auto;overflow:hidden;border:3px solid #caff69;border-radius:50%;background:#071007;box-shadow:0 0 0 8px rgba(156,255,0,.08),0 0 38px rgba(156,255,0,.2)}.backpack-category{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,rgba(31,52,21,.98),rgba(8,15,8,.98))!important;color:#dce8d5!important;cursor:pointer}.backpack-category:nth-of-type(even){background:linear-gradient(135deg,rgba(16,28,13,.98),rgba(3,9,5,.98))!important}.backpack-category:after{content:"";position:absolute;inset:0;border:1px solid rgba(202,255,105,.25);clip-path:inherit}.backpack-category-label{position:absolute;left:50%;top:50%;display:grid;place-items:center;gap:2px;transform:rotate(var(--label-angle)) translateY(-105px) rotate(calc(-1 * var(--label-angle)));transform-origin:0 0;line-height:1;pointer-events:none}.backpack-category-label b{display:grid;place-items:center}.backpack-category-graphic{width:42px;height:42px;border:1px solid currentColor;border-radius:12px;background:rgba(0,0,0,.5);box-shadow:inset 0 0 12px rgba(255,255,255,.1),0 3px 10px rgba(0,0,0,.38)}.backpack-category-graphic .backpack-svg-icon{width:28px;height:28px}.backpack-category--avatars{color:#d9ff89!important}.backpack-category--lands{color:#7effc4!important}.backpack-category--props{color:#ffcc72!important}.backpack-category--wearables{color:#ff91d8!important}.backpack-category--pets{color:#8ac8ff!important}.backpack-category--vehicles{color:#c6a1ff!important}.backpack-svg-icon{display:inline-grid;width:25px;height:25px;place-items:center}.backpack-svg-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.backpack-svg-icon .backpack-icon-accent{fill:currentColor;fill-opacity:.2;stroke-width:2.2}.backpack-category-label em{color:#fff;font-size:9px;text-shadow:0 1px 3px #000;font-style:normal;font-weight:900;letter-spacing:.04em}.backpack-category-label small{color:#9cff00;font-size:8px}.backpack-category:hover,.backpack-category:focus-visible{z-index:2;background:linear-gradient(135deg,#b9f84d,#639e00)!important;color:#071007!important;outline:none;filter:brightness(1.08)}.backpack-category.is-active{z-index:1;background:linear-gradient(135deg,#e4ff83,#7dbe0d)!important;color:#071007!important;filter:drop-shadow(0 0 8px rgba(202,255,105,.7))}.backpack-category.is-active small,.backpack-category:hover small,.backpack-category:focus-visible small{color:#071007}.backpack-pie-center{position:absolute;z-index:4;inset:34%;display:grid;place-items:center;align-content:center;border:2px solid #caff69;border-radius:50%;background:radial-gradient(circle at 35% 25%,#1c3013,#030603 72%);text-align:center;pointer-events:none;box-shadow:0 0 0 6px rgba(0,0,0,.55),0 0 20px rgba(156,255,0,.3)}.backpack-pie-center .backpack-svg-icon{width:28px;height:28px;color:#caff69}.backpack-pie-center strong{max-width:90%;overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis}.backpack-selection{min-width:0}.backpack-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.backpack-selection-title{display:flex;align-items:center;gap:8px;margin:0;color:#fff}.backpack-selection-title>.backpack-svg-icon{width:24px;height:24px;color:#caff69}.backpack-selection-title>small{margin-left:auto;color:#9cff00}.backpack-market-action{display:inline-flex;align-items:center;gap:5px;flex:none;padding:8px 12px;border:1px solid #caff69;border-radius:999px;background:linear-gradient(135deg,#dfff75,#76b908);color:#061006;font-size:10px;font-weight:950;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;box-shadow:0 0 18px rgba(156,255,0,.2)}.backpack-market-action:hover,.backpack-market-action:focus-visible{background:#fff;box-shadow:0 0 0 3px rgba(202,255,105,.25),0 0 24px rgba(156,255,0,.35)}.backpack-market-action span{font-size:15px;line-height:.7}
.backpack-circle{display:flex;align-items:stretch;gap:12px;min-height:210px;padding:18px max(18px,calc(50% - 105px));overflow-x:auto;border:1px solid rgba(202,255,105,.16);border-radius:22px;scroll-snap-type:x mandatory;background:radial-gradient(circle at 50% 52%,rgba(156,255,0,.15) 0 20%,transparent 21%),radial-gradient(ellipse at 50% 100%,rgba(67,130,23,.26),transparent 62%);scrollbar-color:#9cff00 rgba(255,255,255,.08)}
.backpack-orbit-card{position:relative;display:grid;flex:0 0 190px;place-items:center;align-content:center;gap:5px;min-height:190px;padding:12px;border:1px solid rgba(202,255,105,.3);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.12),rgba(5,15,8,.95) 60%);text-align:center;scroll-snap-align:center;box-shadow:inset 0 0 24px rgba(156,255,0,.08),0 12px 28px rgba(0,0,0,.42)}.backpack-orbit-card:nth-child(even){transform:translateY(10px)}.backpack-orbit-card.is-equipped{border:2px solid #fff;box-shadow:0 0 0 4px #9cff00,0 0 30px rgba(156,255,0,.46)}.backpack-asset-preview{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:1px solid rgba(202,255,105,.28);border-radius:50%;background:radial-gradient(circle,rgba(156,255,0,.12),rgba(0,0,0,.52));pointer-events:none}.backpack-asset-image{display:block;width:100%;height:100%;object-fit:contain}.backpack-orbit-icon{display:grid;place-items:center;color:#caff69}.backpack-asset-preview .backpack-orbit-icon .backpack-svg-icon{width:40px;height:40px}.backpack-orbit-card strong{max-width:145px;color:#fff;font-size:13px;line-height:1.05}.backpack-orbit-card>small{color:#a9c398;font-size:8px}.backpack-card-actions{display:flex;gap:5px}.backpack-orbit-card button{padding:6px 8px!important;font-size:8px!important}.backpack-empty{align-self:center;min-width:280px;color:rgba(255,255,255,.7);text-align:center;text-transform:none}.backpack-panel footer{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.1);color:#caff69;font-size:10px}.backpack-panel footer small{color:rgba(255,255,255,.6);text-align:right;text-transform:none}
.backpack-orbit-card.is-consumed{filter:grayscale(.85);opacity:.58}.backpack-orbit-card.is-consumed .backpack-asset-preview:after{content:"✓ EATEN";position:absolute;padding:4px 7px;border-radius:999px;background:#080b08;color:#dfff75;font-size:8px;font-weight:950;letter-spacing:.08em}.backpack-orbit-card button:disabled{cursor:not-allowed;opacity:.55}
.backpack-asset-stack{position:relative;display:grid;width:78px;height:78px;place-items:center;isolation:isolate;color:#caff69}.backpack-stack-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 7px rgba(0,0,0,.55))}.backpack-stack-backdrop circle{fill:#09120b;stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 3}.backpack-stack-backdrop path:nth-of-type(1){fill:#203524;stroke:currentColor;stroke-width:1}.backpack-stack-backdrop path:nth-of-type(2){fill:#0b160e;stroke:currentColor;stroke-width:1}.backpack-stack-art{position:relative;z-index:1;display:grid;width:61px;height:61px;place-items:center;overflow:hidden;border-radius:50%}.backpack-stack-art .backpack-asset-image{width:100%;height:100%;object-fit:contain}.backpack-item-monogram{width:61px;height:61px;overflow:visible}.backpack-item-monogram circle{fill:#18251b;stroke:#dfff75;stroke-width:2}.backpack-item-monogram text{fill:#fff;font:900 17px Inter,Arial,sans-serif;text-anchor:middle;letter-spacing:-.04em}.backpack-stack-type{position:absolute;top:0;left:0;z-index:3;display:grid;width:29px;height:29px;place-items:center;border:2px solid #081006;border-radius:50%;background:currentColor}.backpack-stack-type>.backpack-svg-icon{width:19px;height:19px;color:#081006}.backpack-stack-format{position:absolute;right:-1px;bottom:4px;z-index:4;width:34px;height:18px;filter:drop-shadow(0 2px 3px #000)}.backpack-stack-format rect{fill:#071007;stroke:currentColor;stroke-width:1.5}.backpack-stack-format text{fill:#fff;font:900 7px Inter,Arial,sans-serif;text-anchor:middle;letter-spacing:.08em}.backpack-asset-stack--lands{color:#7effc4}.backpack-asset-stack--props{color:#ffcc72}.backpack-asset-stack--wearables{color:#ff91d8}.backpack-asset-stack--pets{color:#8ac8ff}.backpack-asset-stack--vehicles{color:#c6a1ff}.backpack-orbit-card:hover .backpack-stack-backdrop circle,.backpack-orbit-card:focus-within .backpack-stack-backdrop circle{fill:#284617;stroke:#fff}
/* Keep inventory navigation in one compact top rail so its icons and item list never overlap. */
.backpack-picker{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:12px}
.backpack-categories{display:flex;width:100%;max-width:100%;height:auto;aspect-ratio:auto;align-items:stretch;gap:8px;margin:0;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin;scrollbar-color:#9cff00 rgba(255,255,255,.08)}
.backpack-pie-center{display:none}
.backpack-category{position:relative!important;inset:auto!important;display:flex!important;flex:1 1 112px;width:auto!important;height:auto!important;min-width:92px!important;min-height:64px;padding:7px 9px!important;clip-path:none!important;border:1px solid rgba(202,255,105,.24)!important;border-radius:12px!important}
.backpack-category:after{display:none}
.backpack-category-label{position:static;display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:6px;transform:none;line-height:1;pointer-events:none}
.backpack-category-graphic{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:rgba(0,0,0,.26);box-shadow:none}.backpack-category-graphic .backpack-svg-icon{width:24px;height:24px}
.backpack-category-label em{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.backpack-category-label small{flex:none;padding:2px 4px;border-radius:999px;background:rgba(0,0,0,.28);font-size:8px}
.backpack-selection{width:100%;min-width:0}
@media(max-width:760px){
  .house-picker-panel.backpack-panel{max-height:min(62svh,520px);overflow-y:auto;overscroll-behavior:contain}
  .backpack-header{position:sticky;z-index:8;top:0;padding:12px 14px;background:linear-gradient(135deg,#102510,#020603 70%)}
  .backpack-header strong{font-size:24px}.backpack-header small{font-size:11px}.backpack-header [data-close-backpack]{width:36px;height:36px}
  .backpack-picker{display:block;padding:12px}
  .backpack-categories{display:flex;gap:6px;overflow-x:auto;padding:0 0 4px}
  .backpack-pie-center{display:none}
  .backpack-category{display:flex!important;flex:0 0 auto!important;width:auto!important;height:56px!important;min-width:74px!important;padding:6px!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(28,45,22,.96),rgba(4,10,6,.98))!important}
  .backpack-category:after{display:none}.backpack-category:nth-of-type(even){background:linear-gradient(145deg,rgba(18,31,16,.98),rgba(3,8,5,.98))!important}
  .backpack-category-label{display:grid;width:auto;gap:2px}.backpack-category-label small{position:absolute;top:4px;right:4px;padding:1px 3px}
  .backpack-category-graphic{width:26px;height:26px;background:transparent}.backpack-category-graphic .backpack-svg-icon{width:24px;height:24px}
  .backpack-category-label em{font-size:9px}.backpack-category-label small{font-size:8px}
  .backpack-category.is-active{border-color:#caff69!important;background:linear-gradient(145deg,#dfff75,#76b908)!important;box-shadow:0 0 0 2px rgba(202,255,105,.18)}
  .backpack-category.is-active em{color:#071007;text-shadow:none}
  .backpack-selection{display:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(202,255,105,.2)}.backpack-panel.is-selection-open .backpack-selection{display:block}
  .backpack-selection-heading{align-items:center}.backpack-selection-title{flex-wrap:wrap}.backpack-selection-title>small{width:100%;margin-left:32px}
  .backpack-circle{min-height:164px;padding:12px calc(50% - 72px);border-radius:16px}.backpack-orbit-card{flex-basis:138px;min-height:138px;padding:10px}.backpack-orbit-card:nth-child(even){transform:none}
  .backpack-panel footer{display:none}
}

/* Single startup indicator: the Begin surface becomes the loader in place. */
.game-loading-indicator{display:none;width:38px;height:38px;border:4px solid rgba(202,255,105,.25);border-top-color:#caff69;border-radius:50%}.house-game-start.is-loading .game-loading-indicator{display:block;animation:game-loading-spin .8s linear infinite}.house-game-start.is-loading h3,.house-game-start.is-loading .house-start-button{display:none}.house-game-start.has-error .game-loading-indicator{display:none}@keyframes game-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.house-game-start.is-loading .game-loading-indicator{animation-duration:1.8s}}

.wallet-identity{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin:16px 0;padding:14px;border:1px solid rgba(156,255,0,.35);border-radius:12px;background:rgba(156,255,0,.06)}.wallet-identity label{display:grid;gap:6px;color:var(--lime);font-weight:800;text-transform:none}.wallet-identity input{padding:11px;border:1px solid var(--line);border-radius:8px;background:#050705;color:#fff}.wallet-identity small{grid-column:1/-1;color:var(--muted);text-transform:none;overflow-wrap:anywhere}.wallet-json-import{cursor:pointer}.wallet-json-import input{max-width:190px;padding:5px}@media(max-width:760px){.wallet-identity{grid-template-columns:1fr}.wallet-identity small{grid-column:auto}}
/* MZK fixed-rate crypto swap */
.mzk-swap-shell{width:min(1180px,92%);margin:0 auto;min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,80px);align-items:center;padding:70px 0}.mzk-swap-copy h1{margin:0;font-family:Bangers,cursive;font-size:clamp(62px,9vw,118px);line-height:.82}.mzk-swap-copy h1 em{display:block;color:var(--lime);font-style:normal}.mzk-swap-copy>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.6}.mzk-rate-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.mzk-rate-cards article,.mzk-swap-card{border:1px solid rgba(156,255,0,.35);background:linear-gradient(145deg,rgba(11,18,8,.96),rgba(0,0,0,.94));box-shadow:0 0 35px rgba(156,255,0,.1)}.mzk-rate-cards article{padding:18px;border-radius:14px}.mzk-rate-cards strong,.mzk-rate-cards span{display:block}.mzk-rate-cards strong{color:var(--lime);font-size:22px}.mzk-rate-cards span{color:var(--muted);margin-top:5px}.mzk-swap-card{display:grid;gap:18px;padding:clamp(22px,4vw,38px);border-radius:24px}.mzk-swap-card label{display:grid;gap:8px;font-weight:900}.mzk-swap-card input[type=number]{font-size:28px}.mzk-swap-card fieldset{display:flex;gap:20px;border:0;padding:0}.mzk-swap-card fieldset label{display:flex}.mzk-swap-card output{font-family:Bangers,cursive;font-size:38px;color:var(--lime)}.mzk-quick{display:flex;gap:8px}.mzk-quick button{flex:1}.mzk-swap-card #mzk-status,.mzk-swap-card #mzk-quote{margin:0;color:var(--muted);line-height:1.5}@media(max-width:800px){.mzk-swap-shell{grid-template-columns:1fr;padding:40px 0}.mzk-rate-cards{grid-template-columns:1fr}.mzk-swap-card fieldset{flex-wrap:wrap}}
.mzk-package{margin-top:24px;padding:22px;border:1px solid rgba(156,255,0,.28);border-radius:18px;background:rgba(156,255,0,.06)}.mzk-package h2{margin:4px 0 12px;font-family:Bangers,cursive;font-size:34px;color:#fff}.mzk-package ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding-left:20px;color:var(--lime)}.mzk-package small{display:block;color:var(--muted);line-height:1.5}@media(max-width:600px){.mzk-package ul{grid-template-columns:1fr}}

/* Unified WORLD identity and starter-land pricing across every public station. */
.site-header{border-bottom-color:rgba(156,255,0,.38);box-shadow:0 12px 36px rgba(0,0,0,.42),0 1px 0 rgba(156,255,0,.08)}
.site-header .logo:not(.world-logo){position:relative;padding-right:58px;line-height:.8}
.site-header .logo:not(.world-logo)::after{content:"WORLD";position:absolute;right:0;bottom:7px;padding:3px 6px;border:1px solid rgba(156,255,0,.62);border-radius:4px;color:#efffd0;font:900 8px Inter,sans-serif;letter-spacing:.17em;text-shadow:none}
.site-header .logo:not(.world-logo) .bolt{border-width:2px;background:radial-gradient(circle at 35% 30%,rgba(220,255,125,.22),rgba(3,8,3,.96));box-shadow:0 0 0 4px rgba(156,255,0,.06),0 0 24px rgba(156,255,0,.2)}
.topbar{background:linear-gradient(90deg,#020402,#102108 48%,#020402);border-bottom-color:rgba(156,255,0,.22);letter-spacing:.05em}
.starter-price{display:table;margin:0 auto 12px;padding:7px 12px;border:1px solid var(--lime);border-radius:999px;background:rgba(156,255,0,.13);color:#e8ffae;font-size:12px;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 0 22px rgba(156,255,0,.15)}
.world-plot__price{display:inline-grid;grid-template-columns:auto auto;align-items:end;gap:1px 12px;margin-top:20px;padding:12px 16px;border:1px solid rgba(213,255,118,.62);border-radius:14px;background:linear-gradient(135deg,rgba(156,255,0,.17),rgba(0,0,0,.5));box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 25px rgba(156,255,0,.1)}
.world-plot__price span,.world-plot__price em{color:#bfd2b4;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.world-plot__price strong{grid-row:1/3;grid-column:2;color:#e5ff89;font-family:Bangers,cursive;font-size:36px;font-weight:400;line-height:.8;letter-spacing:.04em}.world-plot__price small{font:900 10px Inter,sans-serif;letter-spacing:.12em}
.world-plot__purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,430px);margin-top:12px;padding:14px 16px;border:1px solid var(--lime);border-radius:14px;background:linear-gradient(135deg,#dfff75,#78b90d);color:#061006;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 24px rgba(156,255,0,.18);transition:transform .2s ease,box-shadow .2s ease}.world-plot__purchase span{display:grid;gap:3px}.world-plot__purchase small{font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.world-plot__purchase strong{font-size:14px}.world-plot__purchase>b{font-size:25px}.world-plot__purchase:hover,.world-plot__purchase:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 30px rgba(156,255,0,.3)}.world-plot__purchase.is-owned{pointer-events:none;filter:saturate(.2);opacity:.62}
.mzk-quick .is-land-tier{border-color:#dfff75;box-shadow:inset 0 0 0 1px rgba(223,255,117,.35),0 0 18px rgba(156,255,0,.12)}.land-tier-active .mzk-quick{grid-template-columns:1fr}.land-tier-active .mzk-quick .is-land-tier{min-height:74px;background:linear-gradient(135deg,rgba(223,255,117,.2),rgba(120,185,13,.18))}.land-tier-active .mzk-market-note b:after{content:" · $40 LAND TIER SELECTED"}
.mzk-rate-cards .is-featured{position:relative;border-color:#dcff75;background:linear-gradient(145deg,rgba(70,119,23,.7),rgba(5,12,4,.96));box-shadow:0 0 0 2px rgba(156,255,0,.09),0 0 30px rgba(156,255,0,.18)}
.mzk-rate-cards .is-featured::before{content:"LAND READY";display:inline-block;margin-bottom:8px;padding:3px 6px;border-radius:99px;background:var(--lime);color:#071007;font-size:8px;font-weight:950;letter-spacing:.12em}
@media(max-width:520px){.site-header .logo:not(.world-logo){padding-right:45px}.site-header .logo:not(.world-logo)::after{right:0}.topbar span:first-child{display:none}}

/* Members workspace: one clear, flexible visual system for every control. */
.members-page{
  --member-surface:#080c08;
  --member-surface-raised:#0e150c;
  --member-border:rgba(190,255,89,.3);
  --member-muted:#b8c4b1;
  --member-radius:18px;
}
.members-page main{min-width:0}
.members-page .section-block{
  width:min(1440px,100%);
  margin-inline:auto;
  padding:clamp(34px,5vw,72px) clamp(16px,3vw,42px);
}
.members-page .site-header{
  height:auto;
  min-height:76px;
  gap:clamp(10px,1.5vw,22px);
  padding:10px clamp(14px,2.5vw,34px);
}
.members-page .nav{min-width:0;flex:1;justify-content:center;gap:6px}
.members-page .nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:clamp(10px,.82vw,12px);
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
.members-page .nav a.active,.members-page .nav a:hover,.members-page .nav a:focus-visible{
  padding:9px 11px;
  border:1px solid var(--member-border);
  background:rgba(156,255,0,.1);
}
.members-page :where(button,.btn,.card-link){
  display:inline-flex;
  width:auto;
  max-width:100%;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border-radius:12px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.members-page :where(button,.btn,.card-link):focus-visible,
.members-page :where(input,select,textarea):focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(156,255,0,.28);
}
.members-page :where(input,select,textarea){
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:46px;
  box-sizing:border-box;
  border:1px solid rgba(190,255,89,.34);
  border-radius:10px;
  background:#030603;
  color:#fff;
  font:inherit;
  line-height:1.35;
}
.members-page textarea{min-height:96px;resize:vertical}
.members-page label{min-width:0;line-height:1.4;text-transform:none}
.members-page :where(p,li,small){line-height:1.55}
.members-page .section-title{
  width:96%;
  margin:0 auto clamp(22px,3vw,36px);
  grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);
  gap:clamp(12px,2vw,24px);
  align-items:center;
}
.members-page .section-title h2{
  max-width:24ch;
  margin:0;
  font-size:clamp(34px,4.5vw,62px);
  line-height:.95;
  text-align:center;
}
.members-page .section-title>a,.members-page .section-title>span:last-child{
  justify-self:end;
  text-align:right;
}
.members-page .member-hero{
  width:min(920px,calc(100% - 32px));
  grid-template-columns:1fr;
  padding:clamp(28px,6vw,72px) 0;
}
.members-page .member-login-card{
  width:100%;
  padding:clamp(24px,5vw,48px);
  border-color:var(--member-border);
  background:linear-gradient(145deg,rgba(14,21,12,.98),rgba(2,4,2,.96));
}
.members-page .member-login-card>p{max-width:72ch}
.members-page .bottle-login-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.members-page .bottle-login-form>button{width:100%;min-height:54px}
.members-page .magic-bottle-mint{align-content:center}
.members-page .purple-bottle-preview{grid-template-rows:1fr;overflow:hidden;padding:clamp(20px,3vw,30px)}
.members-page .purple-bottle-preview:after{content:"WISH MODE";position:absolute;right:-30px;top:20px;padding:7px 36px;background:#bd58ff;color:#fff;font-size:9px;font-weight:900;letter-spacing:.18em;transform:rotate(38deg);box-shadow:0 0 22px rgba(189,88,255,.5)}
.members-page .purple-bottle-preview{position:relative}
.purple-bottle-preview__copy{display:grid;gap:7px;align-content:center;min-width:0}
.purple-bottle-preview__copy .kicker{margin:0;color:#e6baff;font-size:10px}
.purple-bottle-preview__copy strong{font-size:clamp(34px,5vw,54px);line-height:.9;text-shadow:0 0 26px rgba(190,65,255,.42)}
.purple-bottle-preview__copy small{max-width:62ch}
.members-page .benefit-grid{
  width:96%;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  align-items:stretch;
}
.members-page .benefit-grid article{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:12px;
  padding:clamp(20px,2.5vw,30px);
  border-color:var(--member-border);
  background:linear-gradient(145deg,var(--member-surface-raised),var(--member-surface));
}
.members-page .benefit-grid h3{margin:0;font-size:clamp(28px,3vw,38px)}
.members-page .benefit-grid p{margin:0 0 8px;color:var(--member-muted)}
.members-page .benefit-grid .btn{width:100%;margin-top:auto}
.members-page :where(.designer-layout,.owned-assets-layout,.checkout-layout,.ar-viewer-layout,.admin-layout){
  width:96%;
  min-width:0;
}
.members-page :where(.designer-preview,.designer-controls,.owned-profile-card,.checkout-panel,.ar-file-panel,.ar-stage-card,.market-controls,.backpack-transactions){
  min-width:0;
  border-color:var(--member-border);
}
.members-page .designer-controls fieldset{min-width:0;margin:0}
.members-page .button-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.members-page .button-group>*{flex:1 1 150px}
.members-page .market-controls{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr)}
.members-page .market-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.members-page .market-grid article{display:flex;min-width:0;flex-direction:column}
.members-page .market-grid article button{width:100%;margin-top:auto}
.members-page .status-message{
  min-height:48px;
  padding:12px 14px;
  border-left:4px solid var(--lime);
  border-radius:8px;
  background:rgba(156,255,0,.07);
  color:#dbe6d5;
  overflow-wrap:anywhere;
}
@media(max-width:1100px){
  .members-page .site-header .nav{justify-content:flex-start}
  .members-page .designer-layout,.members-page .designer-preview,.members-page .market-controls{grid-template-columns:1fr}
}
@media(max-width:950px){
  .members-page .nav{position:fixed;flex-direction:column;align-items:stretch}
  .members-page .nav a{width:100%;font-size:12px}
  .members-page .section-title{grid-template-columns:1fr;text-align:center}
  .members-page .section-title>span{display:none}
  .members-page .section-title>a,.members-page .section-title>span:last-child{justify-self:center;text-align:center}
  .members-page .bottle-login-form{grid-template-columns:1fr}
}
@media(max-width:560px){
  .members-page .section-block{padding-inline:12px}
  .members-page .member-hero{width:calc(100% - 20px)}
  .members-page .member-login-card{padding:22px 16px;border-radius:18px}
  .members-page .member-login-card h1{font-size:clamp(48px,17vw,68px)}
  .members-page :where(button,.btn,.card-link){width:100%}
  .members-page .button-group{display:grid;grid-template-columns:1fr 1fr}
  .members-page .button-group>*{width:100%;min-width:0}
  .members-page .designer-preview{padding:14px}
  .members-page .mockup{min-height:270px}
  .post-payment-actions{grid-template-columns:1fr}
}

/* 2026 front-door refresh: a focused, interactive gateway into the WORLD. */
body.original-platform{background:#020302}
body.original-platform .hero{
  isolation:isolate;
  grid-template-columns:minmax(300px,.88fr) minmax(460px,1.12fr);
  min-height:calc(100svh - 128px);
  gap:clamp(44px,7vw,120px);
  padding:clamp(54px,7vw,104px) clamp(24px,7vw,112px) 86px;
  border-bottom:1px solid rgba(183,255,69,.18);
}
body.original-platform .hero:before{
  background:linear-gradient(100deg,rgba(2,3,2,.82) 5%,rgba(2,3,2,.18) 55%,rgba(2,3,2,.72) 100%),url('brand_name_tagline_panel_2x_transparent.png') center/cover no-repeat;
  opacity:.9;
  filter:saturate(1.35) contrast(1.12);
  transform:scale(1.04);
}
body.original-platform .hero:after{background:linear-gradient(180deg,rgba(2,3,2,.18),transparent 54%,#020302),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9vw)}
.hero-copy{max-width:790px}
.hero-live{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#e9ffd0;font-size:10px;font-weight:900;letter-spacing:.18em}
.hero-live i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(156,255,0,.12),0 0 18px var(--lime);animation:hero-pulse 1.8s ease-in-out infinite}
.hero-live span{margin-left:6px;padding-left:14px;border-left:1px solid rgba(255,255,255,.28);color:#8d9b86}
body.original-platform .hero-logo{width:min(420px,72vw);margin-bottom:20px;filter:drop-shadow(0 0 25px rgba(156,255,0,.18))}
body.original-platform .hero h1{max-width:760px;font-size:clamp(68px,7.3vw,124px);line-height:.78;letter-spacing:.015em}
body.original-platform .hero h1 em{display:inline-block;color:#d9ff69;text-shadow:0 0 35px rgba(156,255,0,.25)}
body.original-platform .hero-copy>p:not(.world-kicker){max-width:650px;margin:25px 0 24px;color:#d4d9d0;font-size:clamp(16px,1.3vw,20px);line-height:1.6}
.world-statline{margin:0 0 28px}.world-statline span{padding:8px 11px;border-color:rgba(202,255,105,.25);background:rgba(10,14,8,.7);color:#dce8d5}
.hero-actions{margin-bottom:32px}.hero-actions .btn{min-height:56px;border-radius:2px;padding:16px 22px;letter-spacing:.08em}.hero-primary-action{background:var(--lime);color:#071007;box-shadow:0 0 30px rgba(156,255,0,.2)}.hero-primary-action:hover{background:#fff;transform:translateY(-2px)}.hero-actions .ghost{border-color:rgba(255,255,255,.3);color:#fff}
.hero-mode-switcher{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;border-top:1px solid rgba(255,255,255,.18)}
.hero-mode-switcher button{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;min-width:0;padding:17px 14px;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;color:#7f897a;text-align:left}
.hero-mode-switcher button:first-child{padding-left:0}.hero-mode-switcher button:hover,.hero-mode-switcher button.is-active{background:linear-gradient(180deg,rgba(156,255,0,.1),transparent);color:#fff}.hero-mode-switcher button.is-active{box-shadow:inset 0 3px var(--lime)}
.hero-mode-switcher b{color:var(--lime);font:400 24px Bangers,cursive}.hero-mode-switcher span,.hero-mode-switcher small{display:block}.hero-mode-switcher span{font-size:12px;font-weight:900;letter-spacing:.08em}.hero-mode-switcher small{margin-top:4px;color:#899184;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}
.hero-poster{isolation:isolate;width:min(470px,34vw);transform:none;filter:drop-shadow(0 34px 45px rgba(0,0,0,.72))}.hero-poster:hover{transform:translateY(-7px)}
.hero-poster:before{right:auto;left:-22px;top:32px;border:0;border-left:3px solid var(--lime);background:rgba(2,3,2,.85)}.hero-poster>img:first-of-type{position:relative;z-index:2;border:1px solid rgba(202,255,105,.3);border-radius:2px;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
.hero-poster__glow{position:absolute;z-index:-1;inset:8%;border-radius:50%;background:var(--lime);filter:blur(65px);opacity:.25}
.hero-character{position:absolute!important;z-index:3!important;width:46%!important;height:42%!important;object-fit:contain;pointer-events:auto;filter:drop-shadow(0 16px 18px #000)!important;transition:transform .5s ease,opacity .5s ease}.hero-character--one{right:-20%;bottom:-6%;transform:rotate(4deg)}.hero-character--two{left:-22%;bottom:-8%;transform:rotate(-5deg);opacity:.82}
.hero-signal{position:absolute;z-index:4;right:-25px;top:38%;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;min-width:135px;padding:12px;border:1px solid rgba(202,255,105,.5);background:rgba(3,7,3,.88);backdrop-filter:blur(10px)}.hero-signal i{grid-row:1/3;width:4px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.hero-signal span{color:#9ba994;font-size:8px;letter-spacing:.14em}.hero-signal b{font:400 22px Bangers,cursive;color:#fff}
.hero-scroll-cue{position:absolute;z-index:3;right:28px;bottom:28px;display:flex;align-items:center;gap:12px;color:#7c8776;font-size:8px;font-weight:900;letter-spacing:.18em;writing-mode:vertical-rl}.hero-scroll-cue i{width:1px;height:50px;background:linear-gradient(var(--lime),transparent)}
.hero[data-hero-mode="create"] .hero-character--one{transform:translate(-34px,-14px) rotate(-3deg) scale(1.09)}.hero[data-hero-mode="create"] .hero-poster__glow{background:#7ce8ff}.hero[data-hero-mode="create"] .hero-primary-action{border-color:#b7ff45;background:#fff}
.hero[data-hero-mode="collect"] .hero-character--two{transform:translate(35px,-20px) rotate(2deg) scale(1.12);opacity:1}.hero[data-hero-mode="collect"] .hero-poster__glow{background:#ffd84d}
@keyframes hero-pulse{50%{opacity:.45;transform:scale(.78)}}
@media(max-width:950px){body.original-platform .hero{grid-template-columns:1fr;padding-top:46px}.hero-poster{width:min(400px,74vw);order:2}.hero-copy{order:1}.hero-scroll-cue{display:none}}
@media(max-width:600px){body.original-platform .hero{gap:38px;padding:34px 18px 64px}body.original-platform .hero h1{font-size:clamp(56px,18vw,82px)}.hero-mode-switcher{grid-template-columns:1fr}.hero-mode-switcher button,.hero-mode-switcher button:first-child{padding:12px 8px}.hero-mode-switcher small{display:none}.hero-actions{display:grid}.hero-actions .btn{justify-content:center}.hero-poster{width:min(320px,78vw)}.hero-signal{right:-16px}.hero-character--one{right:-14%}.hero-character--two{left:-14%}}
@media(prefers-reduced-motion:reduce){.hero-live i{animation:none}.hero-character,.hero-poster{transition:none}}

/* MUZIKAZ WORLD land exchange — premium founding-release terminal. */
.mzk-swap-page{--mzk-ivory:#f2f6e9;--mzk-acid:#c7ff32;--mzk-panel:#080c07;background:radial-gradient(circle at 75% 20%,rgba(138,215,22,.13),transparent 26%),#020302;color:var(--mzk-ivory)}
.mzk-swap-page:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.mzk-market-ticker i,.mzk-terminal__head i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--mzk-acid);box-shadow:0 0 12px var(--mzk-acid)}
.mzk-swap-page .logo{gap:8px}.mzk-swap-page .logo small{padding-left:8px;border-left:1px solid #4d5945;color:#9ba492;font:700 8px Inter,sans-serif;letter-spacing:.22em}
.mzk-swap-page .mzk-swap-shell{width:min(1380px,94%);grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:start;gap:clamp(38px,6vw,100px);padding:clamp(54px,7vw,100px) 0}
.mzk-edition{display:flex;justify-content:space-between;max-width:680px;margin-bottom:18px;padding:9px 0;border-block:1px solid rgba(199,255,50,.23);color:#9ba492;font-size:9px;font-weight:900;letter-spacing:.18em}.mzk-edition span{color:var(--mzk-acid)}
.mzk-swap-page .mzk-swap-copy h1{max-width:840px;font-size:clamp(64px,7.4vw,112px);letter-spacing:.01em;text-transform:uppercase}.mzk-swap-page .mzk-swap-copy h1 em{color:var(--mzk-acid);text-shadow:0 0 50px rgba(199,255,50,.2)}
.mzk-swap-copy .mzk-lead{max-width:740px;margin:26px 0;color:#bfc6b8;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.mzk-lead strong{color:#fff}
.mzk-heading-mobile,.mzk-lead-mobile{display:none}
.mzk-swap-page .mzk-rate-cards{gap:10px}.mzk-swap-page .mzk-rate-cards article{min-height:105px;padding:18px 16px;border-radius:2px;background:linear-gradient(145deg,rgba(14,20,11,.94),rgba(3,5,3,.98))}.mzk-swap-page .mzk-rate-cards article>span{margin:0 0 12px;color:#8e9987;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mzk-swap-page .mzk-rate-cards strong{font:36px/.9 Bangers,cursive;letter-spacing:.04em}.mzk-swap-page .mzk-rate-cards small{display:block;margin-top:9px;color:#c4cabb;font-size:9px}.mzk-swap-page .mzk-rate-cards .is-featured:before{content:"PRESALE";position:absolute;right:10px;top:10px;margin:0}.mzk-swap-page .mzk-rate-cards .is-featured{border-color:var(--mzk-acid);background:linear-gradient(145deg,rgba(88,121,20,.7),rgba(5,10,3,.97))}
.mzk-swap-page .mzk-package{display:grid;gap:16px;margin-top:16px;padding:24px;border-radius:2px;background:linear-gradient(110deg,rgba(199,255,50,.08),rgba(8,12,7,.94))}.mzk-swap-page .mzk-package h2{max-width:650px;font-size:clamp(28px,3vw,42px);line-height:.95}.mzk-swap-page .mzk-package ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4px 0;padding:0;list-style:none}.mzk-swap-page .mzk-package li{display:flex;gap:10px;min-height:54px;align-items:center;padding:10px;border-top:1px solid rgba(255,255,255,.1);color:#e8eddf;font-size:11px;font-weight:800}.mzk-swap-page .mzk-package li b{color:var(--mzk-acid);font:20px Bangers,cursive}.mzk-swap-page .mzk-package small{font-size:10px}
.mzk-terminal{position:sticky;top:105px}.mzk-terminal__head{display:flex;justify-content:space-between;padding:12px 15px;border:1px solid rgba(199,255,50,.3);border-bottom:0;background:#10160c;color:#aeb8a6;font-size:9px;font-weight:900;letter-spacing:.14em}.mzk-terminal__head strong{color:var(--mzk-acid)}
.mzk-swap-page .mzk-swap-card{gap:20px;padding:clamp(22px,3vw,34px);border-radius:0;border-color:rgba(199,255,50,.42);background:linear-gradient(155deg,rgba(14,20,11,.99),rgba(2,4,2,.99));box-shadow:0 32px 90px rgba(0,0,0,.65),0 0 80px rgba(156,255,0,.07)}
.mzk-form-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.mzk-form-heading h2{margin:3px 0 0;font:34px/1 Bangers,cursive}.mzk-form-heading>span{padding:8px 10px;border:1px solid rgba(199,255,50,.25);color:var(--mzk-acid);font:18px/1 Bangers,cursive;text-align:right}.mzk-form-heading>span small{color:#95a08e;font:700 8px Inter,sans-serif}
.mzk-amount-label>span:first-child{display:flex;justify-content:space-between;color:#b8c1b0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mzk-currency-input{display:flex;align-items:center;border-bottom:2px solid var(--mzk-acid);background:#030503}.mzk-currency-input b{padding-left:16px;color:#76806f;font:34px Bangers,cursive}.mzk-swap-page .mzk-swap-card input[type=number]{width:100%;border:0;background:transparent;color:#fff;font:54px Bangers,cursive;outline:0}
.mzk-swap-page .mzk-quick{gap:8px}.mzk-swap-page .mzk-quick button{display:grid;gap:3px;padding:11px 8px;border:1px solid #30392c;border-radius:2px;background:#080b07;color:#fff}.mzk-swap-page .mzk-quick button.is-active{border-color:var(--mzk-acid);background:rgba(199,255,50,.12);box-shadow:inset 0 -2px var(--mzk-acid)}.mzk-quick button b{font-size:15px}.mzk-quick button span{color:#8f9988;font-size:8px;text-transform:uppercase}
.mzk-conversion{display:grid;grid-template-columns:1fr auto;align-items:end;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.mzk-conversion>span{color:#8f9988;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mzk-swap-page .mzk-conversion output{font-size:38px;line-height:.9}.mzk-conversion small{grid-column:1/-1;margin-top:7px;color:#687161;font-size:8px}
.mzk-swap-page .mzk-swap-card fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mzk-swap-page .mzk-swap-card legend{margin-bottom:10px;color:#8f9988;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mzk-swap-page .mzk-swap-card fieldset label{display:flex;justify-content:center;align-items:center;padding:11px;border:1px solid #30392c;background:#080b07;font-size:11px}.mzk-swap-card fieldset label:has(input:checked){border-color:var(--mzk-acid);color:var(--mzk-acid)}.mzk-swap-card fieldset label span{font-size:18px}.mzk-swap-card input[type=radio]{accent-color:var(--mzk-acid)}
.mzk-payment-selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mzk-payment-selectors label span{color:#8f9988;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mzk-payment-selectors select{width:100%;min-height:48px;padding:0 12px;border:1px solid #30392c;border-radius:3px;background:#080b07;color:#fff;font:800 12px Inter,Arial,sans-serif}.mzk-payment-selectors select:focus{border-color:var(--mzk-acid);outline:2px solid rgba(199,255,50,.18)}.mzk-wallet-help{margin-top:-8px;color:#aeb7aa;line-height:1.45}@media(max-width:520px){.mzk-payment-selectors{grid-template-columns:1fr}}
.mzk-swap-page #mzk-quote{min-height:20px;padding-left:12px;border-left:2px solid var(--mzk-acid);font-size:10px}.mzk-buy-button{display:flex;justify-content:space-between;min-height:58px;border-radius:1px;background:var(--mzk-acid);color:#071007;font-size:12px;letter-spacing:.1em}.mzk-buy-button b{font-size:22px}.mzk-buy-button:disabled{filter:grayscale(1);opacity:.45}.mzk-swap-page #mzk-status{font-size:10px}.mzk-trust{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#7f8978;font-size:8px;font-weight:800;text-transform:uppercase}.mzk-market-note{margin:12px 0 0;padding:14px;border-left:2px solid #4c5944;background:rgba(255,255,255,.025);color:#899283;font-size:9px;line-height:1.5}.mzk-market-note b{margin-right:7px;color:#fff;letter-spacing:.13em}
.mzk-payment-verification{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px;border:1px solid rgba(199,255,50,.35);background:rgba(199,255,50,.04)}.mzk-payment-verification[hidden]{display:none}.mzk-payment-verification>svg{width:30px;fill:none;stroke:var(--mzk-acid);stroke-width:2}.mzk-payment-verification>div strong,.mzk-payment-verification>div small{display:block}.mzk-payment-verification>div small{margin-top:3px;color:#929c8e;font-size:9px}.mzk-payment-verification label,.mzk-payment-verification button{grid-column:1/-1}.mzk-payment-verification input{width:100%;min-height:44px;padding:0 12px;border:1px solid #3b4536;background:#050705;color:#fff;font:600 12px monospace}.mzk-payment-verification button{min-height:46px;background:transparent;color:var(--mzk-acid);border:1px solid var(--mzk-acid)}
@media(max-width:900px){.mzk-swap-page .mzk-swap-shell{grid-template-columns:1fr}.mzk-terminal{position:static}.mzk-swap-page .mzk-package ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mzk-swap-page{overflow-x:hidden}.mzk-swap-page .mzk-swap-shell{width:calc(100% - 28px);padding-top:36px}.mzk-heading-desktop,.mzk-lead-desktop{display:none}.mzk-heading-mobile,.mzk-lead-mobile{display:inline}.mzk-swap-page .mzk-swap-copy h1{max-width:100%;font:800 clamp(36px,11vw,52px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}.mzk-swap-copy .mzk-lead{margin:18px 0 24px;font-size:16px;line-height:1.65;text-transform:none}.mzk-swap-page :is(.mzk-swap-copy,.mzk-terminal,.mzk-swap-card,.mzk-form-heading,.mzk-conversion){min-width:0}.mzk-swap-page :is(.mzk-edition,.mzk-terminal__head,.mzk-form-heading,.mzk-buy-button,.mzk-market-note,#mzk-status,#mzk-quote){overflow-wrap:anywhere}.mzk-swap-page .mzk-rate-cards{grid-template-columns:1fr 1fr}.mzk-swap-page .mzk-rate-cards article:last-child{grid-column:1/-1}.mzk-swap-page .mzk-package ul{grid-template-columns:1fr}.mzk-form-heading h2{font:800 25px/1.2 Inter,Arial,sans-serif;letter-spacing:-.02em;text-transform:none}.mzk-swap-page .mzk-package h2{font:800 27px/1.18 Inter,Arial,sans-serif;letter-spacing:-.025em;text-transform:none}.mzk-buy-button{gap:12px;font-size:13px;line-height:1.4;letter-spacing:.02em;text-align:left;text-transform:none}.mzk-trust{display:grid;gap:8px;font-size:9px;line-height:1.4}.mzk-market-note{font-size:11px;line-height:1.6;text-transform:none}.mzk-market-ticker span:nth-child(2){display:none}}

/* Ordered Builder Loadout purchase panel */
.member-hero{grid-template-columns:1fr}.member-login-card{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 2%,rgba(36,216,255,.1),transparent 28%),radial-gradient(circle at 4% 45%,rgba(174,48,255,.1),transparent 32%),rgba(0,0,0,.9)}.bottle-login-form{grid-template-columns:1fr 1.35fr;margin:0}.loadout-intro{grid-column:1/-1;padding:64px 0 4px}.wallet-connect-top{position:absolute;z-index:2;top:20px;right:20px;display:flex!important;grid-auto-flow:column!important;place-items:center!important;gap:6px!important;width:auto;min-width:0;min-height:36px;padding:7px 11px;border-radius:999px;background:rgba(3,8,5,.92);color:var(--lime);border-color:rgba(156,255,0,.7);font-size:10px;letter-spacing:.02em;box-shadow:0 0 22px rgba(156,255,0,.12)}.wallet-connect-top b{font-size:17px;line-height:1}.wallet-connect-top small{font-size:8px!important;text-transform:uppercase!important;opacity:.58}.wallet-connect-top[data-connected="true"]{color:#fff;border-color:#24d8ff}.purple-bottle-preview{grid-column:1/-1;display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto auto 1fr;column-gap:18px;align-items:center;padding:18px;border:1px solid rgba(189,93,255,.62);border-radius:18px;background:radial-gradient(circle at 12% 50%,rgba(176,56,255,.3),transparent 28%),linear-gradient(135deg,rgba(69,14,96,.35),rgba(0,0,0,.72))}.purple-bottle-preview img{grid-row:1/4;width:140px;height:150px;object-fit:contain;filter:hue-rotate(185deg) saturate(1.8) drop-shadow(0 0 22px rgba(190,65,255,.7))}.purple-bottle-preview span{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#a43cff;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.purple-bottle-preview strong{font-family:Bangers,cursive;color:#dca3ff;font-size:31px;letter-spacing:.04em}.purple-bottle-preview small{color:#d4c4db;line-height:1.45;text-transform:none}.bottle-mzk-offer{grid-column:1/-1;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(156,255,0,.52);border-radius:18px;background:linear-gradient(115deg,rgba(156,255,0,.13),rgba(36,216,255,.07) 55%,rgba(0,0,0,.78));box-shadow:inset 0 0 34px rgba(156,255,0,.04)}.bottle-mzk-offer__graphic{position:relative;display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(156,255,0,.5);border-radius:50%;background:radial-gradient(circle,#1c3508 0 42%,#071005 43% 58%,#9cff00 59% 61%,#050805 62%);box-shadow:0 0 30px rgba(156,255,0,.22)}.bottle-mzk-offer__graphic span{color:#fff;font:28px Bangers,cursive;letter-spacing:.08em}.bottle-mzk-offer__graphic b{position:absolute;right:-8px;top:2px;padding:6px 8px;border-radius:999px;background:#9cff00;color:#061000;font-size:12px;transform:rotate(7deg)}.bottle-mzk-offer__graphic i{position:absolute;color:rgba(156,255,0,.16);font:72px Bangers,cursive}.bottle-mzk-offer>div:nth-child(2){display:grid;gap:5px}.bottle-mzk-offer p{margin:0}.bottle-mzk-offer strong{color:#fff;font:30px/1 Bangers,cursive;letter-spacing:.025em}.bottle-mzk-offer small{color:#b9c7b3;line-height:1.5;text-transform:none}.bottle-mzk-offer__cta{white-space:nowrap;background:var(--lime);color:#051000}.loadout-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.loadout-step{display:flex;align-items:center;gap:7px;padding:8px;border-bottom:2px solid rgba(255,255,255,.16);color:#777;font-size:11px;font-weight:900;text-transform:uppercase}.loadout-step b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#282828}.loadout-step.is-active{border-color:var(--lime);color:#fff}.loadout-step.is-active b{background:var(--lime);color:#000}.loadout-details ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;padding:0;list-style:none}.loadout-details li{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035)}.loadout-details li strong{color:#fff;font-size:12px}.loadout-details li small{color:var(--muted);font-size:10px;line-height:1.35;text-transform:none}.bottle-login-form .loadout-currency>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.loadout-pay-button{min-height:74px;background:linear-gradient(135deg,var(--lime),#5f9e00);color:#041000;box-shadow:0 0 24px rgba(156,255,0,.18)}.bottle-bonus-active .mzk-terminal{filter:drop-shadow(0 0 26px rgba(156,255,0,.16))}.bottle-bonus-active .mzk-form-heading:after{content:"BOTTLE +10%";padding:6px 8px;border:1px solid var(--mzk-acid);color:var(--mzk-acid);font-size:8px;font-weight:900;letter-spacing:.12em}
@media(max-width:950px){.bottle-login-form{grid-template-columns:1fr}.loadout-intro{padding-top:58px}.wallet-connect-top{top:16px;right:16px}.purple-bottle-preview{grid-template-columns:90px 1fr}.purple-bottle-preview img{width:90px;height:120px}.bottle-mzk-offer{grid-template-columns:82px 1fr}.bottle-mzk-offer__graphic{width:74px;height:74px}.bottle-mzk-offer__graphic i{font-size:50px}.bottle-mzk-offer__cta{grid-column:1/-1;width:100%}.loadout-details ul{grid-template-columns:1fr}}
@media(max-width:560px){
  .members-page .wallet-connect-top{
    left:16px;
    right:16px;
    width:auto;
    max-width:none;
    box-sizing:border-box;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}

/* Final GLB hero sizing: these rules intentionally follow all legacy hero art. */
body.original-platform .hero-character{width:48%!important;height:76%!important;pointer-events:auto;background:transparent;--poster-color:transparent}
body.original-platform .hero-character--one{right:-8%;left:auto;bottom:-3%}
body.original-platform .hero-character--two{right:auto;left:-8%;bottom:-3%;opacity:1}

/* Compact, shared MUZIKAZ WORLD navigation */
.global-site-header{height:76px;padding:8px clamp(12px,1.5vw,24px);gap:clamp(8px,1vw,16px)}
.global-site-header .world-logo{width:clamp(138px,12vw,178px);min-width:138px}
.global-site-header .global-nav{gap:4px;align-items:center;overflow:visible}
.global-nav .nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:9px;font-size:clamp(10px,.78vw,12px);letter-spacing:.01em;line-height:1.05}
.global-nav .nav-link:hover,.global-nav .nav-link:focus-visible,.global-nav .nav-link.active{padding:7px 8px;border:1px solid rgba(156,255,0,.42);background:rgba(156,255,0,.09);outline:none}
.nav-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-nav .nav-link--icon{width:38px;justify-content:center;padding-inline:0}
.global-nav .nav-link--icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.global-nav .nav-link--icon::after{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#050705;color:#fff;content:attr(data-label);font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:.15s}
.global-nav .nav-link--icon:hover::after,.global-nav .nav-link--icon:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.global-site-header .icons{gap:6px}.global-site-header .icon-button.cart{min-width:44px;padding:7px}
@media(max-width:720px){
 .global-site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:46px}
 .global-site-header .global-nav{display:flex;position:fixed;top:76px;left:12px;right:12px;z-index:30;max-height:calc(100vh - 92px);overflow:auto;padding:12px;background:rgba(0,0,0,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.72);flex-direction:column;align-items:stretch;gap:5px;transform:translateY(-14px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
 .global-site-header .global-nav.is-open{opacity:1;pointer-events:auto;transform:none}
 .global-nav .nav-link,.global-nav .nav-link:hover,.global-nav .nav-link:focus-visible,.global-nav .nav-link.active{width:100%;justify-content:flex-start;padding:10px 12px;font-size:12px;border:1px solid rgba(156,255,0,.14);border-radius:10px}
 .global-nav .nav-link--icon span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .global-nav .nav-link--icon::after{display:none}
 .global-site-header .icons{margin-left:auto}
}
@media(max-width:430px){
 .global-site-header{padding-inline:max(8px,env(safe-area-inset-left));gap:5px}
 .global-site-header .world-logo{width:112px;min-width:112px}
 .global-site-header .icons{display:flex;gap:4px}
 .global-site-header .wallet-connect{min-width:40px;min-height:40px;padding:5px}
 .global-site-header .wallet-connect img{width:26px;height:26px}
 .global-site-header .icon-button.cart{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px}
 .global-site-header .menu-toggle{min-width:40px;min-height:40px;padding:6px}
}

/* Header controls stay usable with touch, keyboards, and browsers without blur. */
.global-site-header :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:2px}
.global-site-header button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@supports not (backdrop-filter:blur(1px)){.site-header{background:#030503}}
@media(max-width:720px){
 .global-site-header .global-nav[aria-hidden="true"]{visibility:hidden}
 .global-site-header .global-nav[aria-hidden="false"]{visibility:visible}
 .global-site-header .global-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){.global-site-header .global-nav{transition:none}}

/* Keep the primary SVG actions in the header until the layout is genuinely
   mobile. Mid-sized screens use compact icon buttons instead of the detached
   utility-bar treatment; phones receive the labelled toggle list below. */
@media(min-width:721px) and (max-width:1380px){
  .global-site-header .global-nav{
    position:static;
    display:flex;
    flex:1 1 auto;
    justify-content:flex-end;
    align-items:center;
    gap:4px;
    margin-left:auto;
    padding:0;
    overflow:visible;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    transform:none;
    opacity:1;
    pointer-events:auto;
    visibility:visible!important;
  }
  .global-nav .nav-link,
  .global-nav .nav-link:hover,
  .global-nav .nav-link:focus-visible,
  .global-nav .nav-link.active{
    width:38px;
    min-width:38px;
    min-height:38px;
    justify-content:center;
    padding:7px;
    border-radius:9px;
  }
  .global-nav .nav-link span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
  .global-nav .nav-link::after{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    z-index:40;
    padding:6px 8px;
    border:1px solid var(--line);
    border-radius:7px;
    background:#050705;
    color:#fff;
    content:attr(data-label);
    font-size:10px;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,-4px);
  }
  .global-nav .nav-link:hover::after,
  .global-nav .nav-link:focus-visible::after{opacity:1;transform:translate(-50%,0)}
  .global-site-header .icons{display:flex;margin-left:0;gap:6px}
  .global-site-header .wallet-connect span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .global-site-header .menu-toggle{display:none}
}
.global-site-header .icon-button.cart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Mobile reading and navigation baseline. Keep the display type for headlines,
   while using familiar sentence case and comfortable measures for body copy. */
@media(max-width:720px){
  body{font-size:16px;line-height:1.55}
  body :is(p,li,dd,figcaption,.status-message,.cart-note){
    text-transform:none;
  }
  body :is(p,li,dd,figcaption){
    font-size:max(1rem,16px);
    line-height:1.6;
  }
  body :is(h1,h2,h3,h4){
    letter-spacing:.015em;
    text-wrap:balance;
  }
  body :is(p,li,dd,figcaption,.nav-link span){
    overflow-wrap:break-word;
    word-break:normal;
  }

  .global-site-header{
    position:sticky;
    top:0;
    height:68px;
    padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));
    gap:8px;
    background:rgba(3,5,3,.97);
  }
  .global-site-header .world-logo{
    width:clamp(122px,34vw,158px);
    min-width:122px;
  }
  .global-site-header .global-nav{
    top:calc(68px + env(safe-area-inset-top));
    left:10px;
    right:10px;
    max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));
    padding:10px;
    border-radius:12px;
  }
  .global-nav .nav-link,
  .global-nav .nav-link:hover,
  .global-nav .nav-link:focus-visible,
  .global-nav .nav-link.active{
    min-height:48px;
    padding:12px 14px;
    gap:12px;
    font-size:16px;
    line-height:1.25;
    letter-spacing:0;
    text-transform:none;
  }
  .global-nav .nav-icon{width:22px;height:22px;flex-basis:22px}
  .global-site-header .menu-toggle{
    gap:6px;
    min-height:44px;
    padding:8px 10px;
    font-size:13px;
    letter-spacing:0;
    text-transform:none;
  }
  .global-site-header .menu-toggle .sr-only{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    white-space:nowrap!important;
  }
  .global-site-header .icons{gap:5px}
  .global-site-header .icon-button,
  .global-site-header .wallet-connect{min-height:44px}
}
@media(max-width:480px){
  .topbar{font-size:12px;line-height:1.35}
  .global-site-header .world-logo{width:122px;min-width:122px}
  .global-site-header .wallet-connect span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .global-site-header .menu-toggle{min-width:44px;padding-inline:8px}
  .global-site-header .menu-toggle .sr-only{display:none}
}
.loadout-access-code{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;align-items:center;padding:16px 18px;border:1px solid rgba(220,163,255,.55);border-radius:18px;background:linear-gradient(120deg,rgba(101,28,143,.3),rgba(0,0,0,.82));box-shadow:inset 0 0 28px rgba(189,93,255,.07)}
.loadout-access-code__copy{display:grid;gap:5px;min-width:0}.loadout-access-code p{margin:0}.loadout-access-code strong{display:block;color:#dca3ff;font:30px/1 Bangers,cursive;letter-spacing:.025em}.loadout-access-code small{display:block;max-width:62ch;color:#cdbfd4;line-height:1.45;text-transform:none}.loadout-access-code__actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:end;min-width:0;padding-left:18px;border-left:1px solid rgba(220,163,255,.22)}.loadout-access-code label{display:grid;gap:7px;min-width:0}.loadout-access-code label span{color:#dca3ff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.loadout-access-code input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loadout-access-code button{width:auto!important;min-height:48px;white-space:nowrap;background:#a43cff;color:#fff;border-color:#dca3ff}.loadout-access-code button.ghost{background:transparent;color:#dca3ff}
.loadout-code-generator{grid-column:1/-1;padding:22px;border:1px solid rgba(220,163,255,.6);border-radius:18px;background:linear-gradient(135deg,rgba(91,23,127,.28),rgba(0,0,0,.86));box-shadow:0 0 30px rgba(164,60,255,.1)}.loadout-code-generator h3{margin:2px 0 8px}.loadout-code-generator>p{color:var(--muted);text-transform:none;line-height:1.5}.loadout-code-generator form{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end;margin:16px 0}.loadout-code-generator label{display:grid;gap:7px;color:#dca3ff;font-weight:800}.loadout-code-generator input,.loadout-code-generator select{min-width:0;border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px}.loadout-code-generator output{display:inline-block;margin:4px 10px 4px 0;padding:13px 16px;border:1px dashed #dca3ff;border-radius:10px;background:#08030b;color:#fff;font:900 18px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.admin-game-bypass{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;gap:14px;align-items:end;padding:16px 18px;border:1px solid rgba(36,216,255,.55);border-radius:18px;background:linear-gradient(120deg,rgba(16,85,105,.28),rgba(0,0,0,.84))}.admin-game-bypass>div{display:grid;gap:5px}.admin-game-bypass p{margin:0}.admin-game-bypass strong{color:#8eeeff;font:30px/1 Bangers,cursive}.admin-game-bypass small{color:#bdd8dd;line-height:1.4;text-transform:none}.admin-game-bypass label{display:grid;gap:7px;color:#8eeeff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-game-bypass input{min-width:0;border:1px solid var(--line);border-radius:9px;background:#050705;color:#fff;padding:12px}.admin-game-bypass button{min-height:48px;background:#24d8ff;color:#031014;white-space:nowrap}
@media(max-width:950px){.loadout-access-code,.loadout-code-generator form{grid-template-columns:1fr}.loadout-access-code__actions{padding:14px 0 0;border-top:1px solid rgba(220,163,255,.22);border-left:0}.loadout-access-code button{width:100%!important}}
@media(max-width:950px){.admin-game-bypass{grid-template-columns:1fr}.admin-game-bypass button{width:100%}}
@media(max-width:560px){.loadout-access-code{gap:14px;padding:15px}.loadout-access-code strong{font-size:27px}.loadout-access-code__actions{grid-template-columns:1fr}.loadout-access-code button{white-space:normal}}

/* Keep wallet and account entry actions inside their visible button bounds. */
.members-page .bottle-login-form>.wallet-connect-top{
  left:auto;
  right:20px;
  width:max-content;
  max-width:calc(100% - 40px);
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  line-height:1.2;
}
.members-page .loadout-access-code__actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.members-page .loadout-access-code__actions label{grid-column:1/-1}
.members-page .loadout-access-code__actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-width:0;
  height:auto;
  padding:11px 14px;
  border:1px solid #dca3ff;
  font-size:11px;
  line-height:1.35;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:560px){
  .members-page .bottle-login-form>.wallet-connect-top{
    left:16px;
    right:16px;
    width:auto;
    max-width:none;
  }
  .members-page .loadout-access-code__actions{grid-template-columns:1fr}
}

/* Standard live support chat */
.support-chat{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;font-family:Inter,sans-serif;text-transform:none;color:#fff}.support-chat-toggle{display:flex;align-items:center;gap:9px;min-height:56px;padding:0 18px;border:1px solid rgba(156,255,0,.7);border-radius:999px;background:#0b0e09;color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.6),0 0 22px rgba(156,255,0,.18);cursor:pointer}.support-chat-toggle span{font-size:22px}.support-chat-toggle b{font-size:14px}.support-chat-toggle i{position:absolute;right:-3px;top:-7px;min-width:22px;height:22px;padding:2px;border-radius:99px;background:#ff4d67;color:#fff;font-size:11px;font-style:normal;line-height:18px}.support-chat.is-utility-linked .support-chat-toggle{display:none}.support-chat.is-utility-linked .support-chat-panel{bottom:28px}.support-chat-panel{position:absolute;right:0;bottom:70px;width:min(380px,calc(100vw - 24px));height:min(590px,calc(100vh - 120px));overflow:hidden;border:1px solid rgba(156,255,0,.42);border-radius:22px;background:#080b07;box-shadow:0 24px 70px rgba(0,0,0,.78);grid-template-rows:auto auto 1fr auto}.support-chat-panel:not([hidden]){display:grid}.support-chat-panel header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(156,255,0,.14),transparent)}.support-chat-panel header strong{display:block;color:#fff;font-size:16px}.support-chat-panel header small{display:flex;align-items:center;gap:7px;margin-top:4px;color:#aeb5aa;font-size:11px}.support-presence{width:8px;height:8px;border-radius:50%;background:#ffb13b}.support-chat.is-online .support-presence{background:#9cff00;box-shadow:0 0 8px #9cff00}.support-chat-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.support-thread-picker{display:grid;gap:5px;padding:10px 14px;color:#aeb5aa;font-size:11px}.support-thread-picker select{padding:9px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#10150d;color:#fff}.support-messages{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.support-empty{align-self:center;padding:20px;color:#aeb5aa;font-size:13px;line-height:1.55;text-align:center}.support-message{align-self:flex-start;max-width:84%}.support-message.is-mine{align-self:flex-end}.support-message small{display:block;margin:0 4px 4px;color:#8e978a;font-size:10px}.support-message p{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px 14px 14px 3px;background:#161a15;color:#fff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.support-message.is-mine p{border-color:rgba(156,255,0,.32);border-radius:14px 14px 3px 14px;background:#274000}.support-chat-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.support-chat-panel textarea{resize:none;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#11150f;color:#fff;font:inherit}.support-chat-panel form button{align-self:stretch;padding:0 15px;border:0;border-radius:12px;background:#9cff00;color:#050705;font-weight:900;cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:520px){.support-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.support-chat-toggle b{display:none}.support-chat-toggle{width:56px;padding:0;justify-content:center}.support-chat-panel{right:-1px;bottom:66px;height:min(570px,calc(100vh - 92px))}}
.muzikaz-payment{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid #7dff00;border-radius:18px;background:#071006;color:#fff}.muzikaz-payment header p,.muzikaz-payment dt{color:#9cff00;text-transform:uppercase;font-weight:800}.muzikaz-payment select,.muzikaz-payment input{width:100%;padding:.8rem;background:#101510;color:#fff;border:1px solid #53634b;border-radius:8px}.muzikaz-payment dl{display:grid;gap:.75rem;margin:0}.muzikaz-payment dl div{display:grid;gap:.3rem}.muzikaz-payment dd{margin:0;overflow-wrap:anywhere}.muzikaz-payment code{display:block}.muzikaz-payment canvas{max-width:220px;width:100%;height:auto;background:#fff;border:10px solid #fff;border-radius:10px}.payment-network-warning{padding:1rem;border:2px solid #ffbd00;background:#332500;color:#fff;font-weight:900}.payment-actions{display:flex;gap:.75rem}.muzikaz-payment [data-status]{padding:.8rem;background:#121b11;border-left:4px solid #9cff00}

/* Checkout cleanup: one aligned purchase flow with shared tile and action language. */
.checkout-flow{display:grid;min-width:0;gap:22px}
.checkout-alternative{display:grid;gap:0;overflow:hidden;border:1px solid rgba(156,255,0,.3);border-radius:18px;background:linear-gradient(145deg,rgba(7,10,7,.96),rgba(0,0,0,.86));box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 30px rgba(156,255,0,.08)}
.checkout-alternative-heading{padding:24px 24px 0}.checkout-alternative-heading h2{margin:4px 0 6px;font-size:28px}.checkout-alternative-heading p:not(.kicker){margin:0;color:var(--muted);line-height:1.5;text-transform:none}
.checkout-alternative .muzikaz-payment{border:0;border-radius:0;background:transparent;box-shadow:none}.checkout-alternative .muzikaz-payment>header{display:none}
.checkout-page main :is(.checkout-trust-grid article,.checkout-item,.empty-cart,.checkout-owner dl div,.payment-stack,.muzikaz-payment dl div,.terms-check){border-color:rgba(156,255,0,.24);border-radius:12px;background:rgba(156,255,0,.055)}
.checkout-page main :is(.btn,button,.muzikaz-payment [data-open-wallet]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--lime);border-radius:10px;background:var(--lime);color:#071000;font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.checkout-page main :is(.btn,button,.muzikaz-payment [data-open-wallet]):hover,.checkout-page main :is(.btn,button,.muzikaz-payment [data-open-wallet]):focus-visible{transform:translateY(-1px);background:#caff70;box-shadow:0 8px 20px rgba(156,255,0,.2);outline:2px solid #fff;outline-offset:2px}
.checkout-page main :is(.btn.ghost,.link-button){border-color:rgba(156,255,0,.42);background:transparent;color:var(--lime);box-shadow:none}.checkout-page .link-button{text-decoration:none}
.checkout-owner{border-color:rgba(156,255,0,.32);background:linear-gradient(135deg,rgba(156,255,0,.08),rgba(0,0,0,.3))}
.checkout-owner dl div{padding:12px}.checkout-owner dd{color:var(--lime)}
.muzikaz-payment dl{grid-template-columns:repeat(2,minmax(0,1fr))}.muzikaz-payment dl div{padding:14px}.muzikaz-payment dd{margin-top:4px}.muzikaz-payment code{padding:0;background:transparent;color:#fff}.muzikaz-payment [data-copy]{margin-top:10px}
@media(max-width:760px){.checkout-alternative-heading{padding:18px 18px 0}.muzikaz-payment dl{grid-template-columns:1fr}.checkout-page main :is(.btn,button,.muzikaz-payment [data-open-wallet]){width:100%}}
.payment-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hardware-wallet-note{margin:0;padding:.75rem 1rem;border-left:3px solid #9cff00;background:rgba(156,255,0,.08);color:#d9e2d3;text-transform:none;line-height:1.5}@media(max-width:760px){.payment-selectors{grid-template-columns:1fr}}

/* SVG-first menu and payment choices */
.menu-toggle .menu-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.payment-selectors,.mzk-payment-selectors{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.payment-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:8px;min-width:0;margin:0;padding:10px;border:1px solid #30392c}
.payment-choice-group legend{padding:0 6px;color:#aeb7aa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.payment-choice{min-width:0;cursor:pointer}
.payment-choice input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0}
.payment-choice>span{display:grid;grid-template-columns:clamp(24px,3vw,30px) minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-items:center;width:100%;min-width:0;min-height:58px;padding:8px;border:1px solid #3b4736;border-radius:8px;background:#080b07;color:#fff;overflow:hidden}
.payment-choice svg{grid-row:1/3;display:block;width:100%;max-width:28px;height:auto;max-height:28px;aspect-ratio:1;fill:none;stroke:#9cff00;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.payment-choice b{align-self:end;min-width:0;font-size:11px;overflow-wrap:anywhere}.payment-choice small{min-width:0;overflow:hidden;color:#8f9988;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.payment-choice input:checked+span{border-color:#9cff00;background:rgba(156,255,0,.12);box-shadow:inset 0 0 0 1px rgba(156,255,0,.25)}
.payment-choice input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
@media(max-width:600px){.payment-selectors,.mzk-payment-selectors{grid-template-columns:1fr}}

/* Persistent administrator sales ledger */
.sales-ledger{grid-column:1/-1;min-width:0;padding:22px;border:1px solid rgba(156,255,0,.38);border-radius:18px;background:#050705}.sales-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-ledger-heading h3{margin:2px 0 0}.sales-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.sales-ledger table{width:100%;min-width:950px;border-collapse:collapse;text-align:left}.sales-ledger th,.sales-ledger td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.sales-ledger th{color:var(--lime);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sales-ledger td small,.sales-ledger td span{display:block;color:var(--muted);margin-top:4px}.sale-status{font-weight:900;color:#ffd36a}.sale-status.is-fulfilled{color:var(--lime)}

/* Privacy-first Web3 checkout */
.privacy-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(156,255,0,.3);border-radius:12px;background:rgba(156,255,0,.055);cursor:pointer}.privacy-toggle input{width:20px!important;height:20px;margin:2px 0 0;accent-color:var(--lime)}.privacy-toggle span{display:grid;gap:4px}.privacy-toggle strong{color:#fff}.privacy-toggle small{color:var(--muted);line-height:1.4}.optional-personal-information{margin-top:12px}.optional-personal-information[hidden]{display:none}.payment-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;list-style:none}.payment-progress li{padding:7px 4px;border:1px solid rgba(156,255,0,.25);border-radius:8px;color:#b8c2b2;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}@media(max-width:600px){.payment-progress{grid-template-columns:repeat(3,1fr)}}

/* Model market mobile controls: one compact header line and a fitted tab strip. */
@media(max-width:720px){
  .model-market-page .global-site-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    column-gap:6px;
  }
  .model-market-page .global-site-header .world-logo{
    width:min(122px,100%);
    min-width:0;
  }
  .model-market-page .global-site-header .icons{
    min-width:0;
    margin:0;
  }
  .model-market-page .global-site-header :is(.icon-button,.menu-toggle){
    width:44px;
    min-width:44px;
    min-height:44px;
    padding:7px;
  }
  .model-market-page .global-site-header .global-nav{
    position:absolute;
    top:100%;
    bottom:auto;
    width:auto;
    max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));
  }
  .model-market-page .market-toggle-shell{
    padding-inline:10px;
  }
  .model-market-page .market-toggle-bar{
    display:flex;
    align-items:stretch;
    gap:5px;
    width:100%;
    padding:5px;
    overflow:visible;
  }
  .model-market-page .market-toggle-button{
    flex:1 1 0;
    min-width:0;
    min-height:66px;
    width:auto;
    padding:7px 3px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    font-size:10px;
    line-height:1.15;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .model-market-page .market-toggle-button svg{
    width:22px;
    height:22px;
    flex:0 0 22px;
  }
}
@media(max-width:360px){
  .model-market-page .global-site-header{grid-template-columns:minmax(0,1fr) 40px 40px}
  .model-market-page .global-site-header .world-logo{width:104px}
  .model-market-page .global-site-header :is(.icon-button,.menu-toggle){width:40px;min-width:40px}
  .model-market-page .market-toggle-button{font-size:9px}
}

/* Refined two-row mobile masthead: shopping actions stay one tap away while the
   labelled menu keeps the complete destination list readable and uncluttered. */
.mobile-header-action{display:none}
.global-site-header .header-primary-action{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:6px 8px;border:1px solid rgba(156,255,0,.28);border-radius:9px;color:#fff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}
.global-site-header .header-primary-action svg{width:19px;height:19px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-site-header .header-mzk-action{border-color:rgba(156,255,0,.65);background:rgba(156,255,0,.12);color:var(--lime);white-space:nowrap}
.global-site-header .header-cart-count{position:absolute;top:-6px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--lime);color:#020402;font-size:10px;line-height:1}
@media(max-width:720px){
  .topbar{display:none}
  .global-site-header{
    display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;
    height:auto;min-height:116px;padding:8px 10px;gap:7px;
    background:linear-gradient(135deg,rgba(2,8,2,.98),rgba(8,18,5,.98));
    border-bottom:1px solid rgba(156,255,0,.52);
    box-shadow:0 8px 28px rgba(0,0,0,.7),0 1px 18px rgba(156,255,0,.12)
  }
  .global-site-header .world-logo{grid-column:1;grid-row:1;width:min(146px,42vw);margin:0;cursor:pointer}
  .global-site-header .icons{grid-column:1;grid-row:2;display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}
  /* Lead with the lightning menu on phones and move Checkout to its former
     trailing slot, keeping the two middle account shortcuts unchanged. */
  .global-site-header .header-menu-action{order:-1}
  .global-site-header .header-checkout-action{order:1}
  .global-site-header .icons .cart{display:none}
  .global-site-header :is(.mobile-header-action,.wallet-connect){display:grid;place-items:center;gap:2px;width:100%;min-width:0;min-height:52px;padding:5px 3px;border:1px solid rgba(156,255,0,.3);border-radius:10px;background:rgba(156,255,0,.055);color:#fff;text-decoration:none}
  .global-site-header .mobile-header-action svg{width:22px;height:22px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(156,255,0,.7))}
  .global-site-header .header-backpack-action{font:inherit;cursor:pointer}
  .global-site-header :is(.mobile-header-action,.wallet-connect) span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:8px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
  .global-site-header .menu-toggle{display:none!important}
  .global-site-header :is(.menu-toggle,.wallet-connect)[aria-expanded="true"]{background:rgba(156,255,0,.14);box-shadow:inset 0 0 16px rgba(156,255,0,.12)}
  .global-site-header .global-nav,.model-market-page .global-site-header .global-nav{
    position:absolute;top:100%;left:10px;right:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    width:auto;max-height:calc(100dvh - 126px);margin:0;padding:8px;gap:6px;overflow:auto;box-sizing:border-box;
    border:1px solid rgba(156,255,0,.48);border-radius:0 0 14px 14px;background:rgba(1,5,1,.985);
    box-shadow:0 24px 55px rgba(0,0,0,.85);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)
  }
  .global-site-header .global-nav.is-open{opacity:1;visibility:visible!important;pointer-events:auto;transform:translateY(0)}
  .global-site-header .header-market-buttons{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
  .global-site-header .header-market-button{width:100%;min-width:0;justify-content:flex-start;text-align:left}
  .global-site-header .header-market-menu{grid-column:1/-1}
  .global-site-header .header-market-menu>.nav-link{justify-content:center;min-height:48px;border-color:rgba(156,255,0,.42);background:rgba(156,255,0,.08)}
  .global-site-header .header-market-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;padding:5px}
  .global-site-header .header-market-options[hidden]{display:none}
  .global-site-header .header-market-options a{min-width:0;padding:10px}
  .global-nav .nav-link,.global-nav .nav-link:hover,.global-nav .nav-link:focus-visible,.global-nav .nav-link.active{width:100%;min-width:0;min-height:42px;justify-content:flex-start;padding:9px;border-color:rgba(156,255,0,.14)}
  .global-nav .nav-link span,.global-nav .nav-link--icon span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:10px}
  .global-nav .nav-link::after{display:none}
  .global-nav .nav-icon{display:block;width:21px;max-width:100%;height:21px;flex-basis:21px}
  .global-site-header :is(.nav-icon,.icon-button svg){color:var(--lime);stroke:var(--lime);filter:drop-shadow(0 0 4px rgba(156,255,0,.95)) drop-shadow(0 0 10px rgba(156,255,0,.55))}
}
@media(max-width:390px){
  .global-site-header{grid-template-columns:minmax(0,1fr);padding-inline:7px;column-gap:5px}
  .global-site-header .world-logo{width:112px}
  .global-site-header .icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
  .global-site-header :is(.mobile-header-action,.wallet-connect){min-width:0;padding-inline:1px}
  .global-site-header :is(.mobile-header-action,.wallet-connect) span{font-size:7px}
}

/* Desktop masthead: reserve a real column for every destination and account
   action. The wordmark sits on its own branded plate so its SVG is contained
   instead of competing with (or being cropped by) the navigation. */
@media(min-width:721px){
  .global-site-header{
    display:grid;
    grid-template-columns:clamp(156px,14vw,210px) minmax(0,1fr) auto;
    align-items:center;
    column-gap:clamp(8px,1.15vw,18px);
    height:82px;
    padding:8px clamp(12px,2vw,32px);
    overflow:visible;
    background:
      linear-gradient(90deg,rgba(156,255,0,.08),transparent 24%),
      rgba(0,0,0,.94);
  }
  .global-site-header .world-logo{
    width:100%;
    min-width:0;
    height:62px;
    padding:6px 10px;
    overflow:hidden;
    border:1px solid rgba(156,255,0,.2);
    border-radius:12px;
    background:radial-gradient(circle at 20% 50%,rgba(156,255,0,.15),transparent 52%),rgba(4,9,4,.7);
  }
  .global-site-header .world-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
  }
  .global-site-header .global-nav{min-width:0;margin:0;justify-content:center}
  .global-site-header .icons{display:flex;min-width:0;margin:0;flex-wrap:nowrap}
  .global-site-header .header-primary-action{display:inline-flex;flex:0 1 auto}
}

/* Full-width desktop keeps the main destination labels visible. Whitepaper and
   account shortcuts stay icon-only so the utility links cannot overlap. */
@media(min-width:1381px){
  .global-site-header .global-nav{gap:clamp(2px,.45vw,8px)}
  .global-nav .nav-link,
  .global-nav .nav-link:hover,
  .global-nav .nav-link:focus-visible,
  .global-nav .nav-link.active{
    gap:5px;
    min-width:0;
    padding:7px clamp(5px,.55vw,10px);
    font-size:clamp(10px,.72vw,12px);
  }
  .global-nav .nav-link--icon{width:38px;min-width:38px;justify-content:center;padding-inline:7px}
  .global-nav .nav-link--icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .global-site-header .icons{gap:5px}
  .global-site-header .header-primary-action{width:42px;min-width:42px;justify-content:center;padding:7px}
  .global-site-header .header-primary-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .global-site-header .wallet-connect{width:42px;min-width:42px;padding:7px;justify-content:center}
  .global-site-header .wallet-connect span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}

/* On compact desktops, retain every destination as a consistent icon button
   and expose the two primary account actions without allowing flex overflow. */
@media(min-width:721px) and (max-width:1380px){
  .global-site-header{grid-template-columns:clamp(138px,18vw,188px) minmax(0,1fr) auto}
  .global-site-header .header-primary-action{width:38px;min-width:38px;justify-content:center;padding:7px}
  .global-site-header .header-primary-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .global-site-header .header-mzk-action{width:38px;min-width:38px;padding:7px}
  .global-site-header .wallet-connect{width:38px;min-width:38px;padding:6px;justify-content:center}
}
.market-directory-listings{grid-column:1/-1;margin-top:12px;padding-top:16px;border-top:1px solid rgba(156,255,0,.25)}
.market-directory-listings>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px}
.market-directory-listings article{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid rgba(156,255,0,.25);border-radius:10px;background:rgba(156,255,0,.045)}

/* Expanded member pricing and payment controls. */
.loadout-tier-selector{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid rgba(156,255,0,.35);border-radius:14px;background:rgba(156,255,0,.045)}
.loadout-tier-selector legend{padding:0 8px;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.loadout-tier-selector label{cursor:pointer}.loadout-tier-selector input{position:absolute;width:1px;height:1px;opacity:0}.loadout-tier-selector label>span{display:grid;gap:5px;min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#080b07;transition:border-color .18s,background .18s,transform .18s}.loadout-tier-selector b{color:#fff;font:30px/1 Bangers,cursive}.loadout-tier-selector small{color:var(--muted);font-size:9px;line-height:1.35;text-transform:none}.loadout-tier-selector input:checked+span{border-color:var(--lime);background:rgba(156,255,0,.14);box-shadow:0 0 0 2px rgba(156,255,0,.15)}.loadout-tier-selector input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.loadout-tier-selector label:hover>span{transform:translateY(-2px);border-color:var(--lime)}
.bottle-login-form .loadout-currency,.bottle-login-form .loadout-pay-button{width:100%;min-height:74px;box-sizing:border-box}
@media(max-width:950px){.loadout-tier-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.loadout-tier-selector{grid-template-columns:1fr}.loadout-tier-selector label>span{min-height:58px}}
.mzk-page-pricing{margin-top:34px;padding:clamp(22px,3vw,34px);border:1px solid rgba(199,255,50,.28);background:linear-gradient(145deg,rgba(13,20,10,.96),rgba(2,5,3,.97));box-shadow:0 24px 70px rgba(0,0,0,.3)}.mzk-page-pricing__heading{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end}.mzk-page-pricing__heading h2{margin:4px 0 0;font:clamp(28px,4vw,44px)/.95 Bangers,cursive}.mzk-page-pricing__heading>p{margin:0;color:#aab5a5;font-size:13px;line-height:1.65}.mzk-page-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.mzk-page-pricing__grid article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px;border:1px solid #2d3829;background:#080c07}.mzk-page-pricing__grid article.is-featured{border-color:var(--mzk-acid);box-shadow:inset 3px 0 var(--mzk-acid)}.mzk-page-pricing__grid article>span{color:var(--mzk-acid);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.mzk-page-pricing__grid article>strong{grid-row:span 2;font-size:25px}.mzk-page-pricing__grid article>small{color:#94a08f}.mzk-page-pricing__grid ul{grid-column:1/-1;margin:10px 0;padding-left:18px;color:#c8d0c5;font-size:12px;line-height:1.7}.mzk-page-pricing__grid button{grid-column:1/-1;padding:11px;border:1px solid var(--mzk-acid);background:transparent;color:var(--mzk-acid);font-weight:900;cursor:pointer}.mzk-page-pricing__grid button:hover,.mzk-page-pricing__grid button:focus-visible{background:var(--mzk-acid);color:#071007}.mzk-page-pricing__note{margin:18px 0 0;color:#94a08f;font-size:12px;line-height:1.6}@media(max-width:700px){.mzk-page-pricing__heading,.mzk-page-pricing__grid{grid-template-columns:1fr}.mzk-page-pricing__heading{gap:12px}}

/* Game-space composition and token settlement workspace. */
.space-builder-shell{width:min(1180px,96%);margin:auto;border:1px solid rgba(156,255,0,.35);border-radius:18px;background:linear-gradient(145deg,rgba(8,14,7,.98),rgba(2,4,3,.98));overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.space-builder-header{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid rgba(156,255,0,.2)}.space-builder-header h3{margin:.2rem 0;font-size:clamp(25px,4vw,42px)}.space-builder-header p{max-width:720px}.space-builder-wallet{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));align-self:center;gap:8px}.space-builder-wallet span{padding:12px;border:1px solid rgba(156,255,0,.25);border-radius:10px;color:var(--muted);font-size:11px}.space-builder-wallet strong{display:block;color:var(--lime);font-size:17px;margin-top:4px}
.space-builder-layout{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:20px;padding:24px}.space-builder-controls{display:grid;align-content:start;gap:14px}.space-builder-controls label{display:grid;gap:7px;font-weight:800}.space-builder-controls input,.space-builder-controls select{width:100%;padding:12px;border:1px solid rgba(156,255,0,.3);border-radius:8px;background:#050805;color:#fff}.space-builder-controls fieldset{border:1px solid rgba(156,255,0,.22);border-radius:10px}.space-type-toggles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.space-type-toggles label{display:flex;align-items:center;gap:6px;padding:7px;border-radius:7px;background:rgba(255,255,255,.04);cursor:pointer}.space-type-toggles input{width:auto}.space-builder-preview{min-width:0}.space-map-stage{min-height:300px;display:grid;grid-template-columns:repeat(4,1fr);align-content:start;gap:10px;padding:18px;border:1px solid rgba(156,255,0,.22);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(156,255,0,.13),transparent 46%),linear-gradient(rgba(156,255,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(156,255,0,.06) 1px,transparent 1px),#030503;background-size:auto,32px 32px,32px 32px,auto}.space-map-empty{grid-column:1/-1;align-self:center;text-align:center;color:var(--muted)}.space-map-object{min-height:90px;display:grid;place-items:center;align-content:center;gap:5px;padding:9px;border:1px solid var(--asset-color,var(--lime));border-radius:10px;background:rgba(0,0,0,.82);text-align:center}.space-map-object i{font-style:normal;font-size:29px}.space-map-object small{color:var(--muted)}.space-builder-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.space-builder-summary span{padding:8px 12px;border-radius:999px;background:rgba(156,255,0,.09)}.space-loadout-list{max-height:210px;overflow:auto;padding:0;list-style:none}.space-loadout-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.08)}.space-loadout-list button{padding:5px 8px}.space-published{padding:0 24px 24px}.space-published>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.published-space-card{padding:14px;border:1px solid rgba(156,255,0,.25);border-radius:10px;background:rgba(156,255,0,.05)}.published-space-card h4{margin:0 0 6px;color:var(--lime)}
@media(max-width:760px){.space-builder-header{display:grid}.space-builder-layout{grid-template-columns:1fr}.space-builder-wallet{width:100%}.space-map-stage{grid-template-columns:repeat(2,1fr)}}

/* Consistent scalable artwork for connected asset and avatar categories. */
.category-svg-icon{display:grid!important;width:52px;height:52px;place-items:center;border:1px solid rgba(156,255,0,.42);border-radius:15px;background:linear-gradient(145deg,rgba(156,255,0,.16),rgba(85,216,255,.06));color:var(--lime);box-shadow:inset 0 0 20px rgba(156,255,0,.06),0 8px 24px rgba(0,0,0,.24)}
.category-svg-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.loadout-link-grid a{position:relative;padding-right:48px}
.loadout-link-grid a::after{content:'↗';position:absolute;right:15px;top:50%;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(156,255,0,.36);border-radius:50%;color:var(--lime);font-size:13px;transform:translateY(-50%)}

/* Free-play entry keeps identity lightweight while preserving the persistent MZK Backpack. */
.members-page .free-play-login{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
.free-play-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.free-play-fields label{display:grid;gap:7px;color:var(--lime);font-weight:900}
.free-play-fields input{width:100%;box-sizing:border-box}
.free-play-fields button{min-height:52px;white-space:nowrap}
.free-play-launchers{display:flex;flex-wrap:wrap;gap:10px}
.free-play-launchers .btn{flex:1;min-width:170px;text-align:center}
@media(max-width:760px){.free-play-fields{grid-template-columns:1fr}.free-play-fields button{width:100%}}

/* Mobile multiplayer fit: keep the player summary and every RAD-TOX action in
   one bottom dock row, then keep chat composition on one usable row. */
@media(max-width:620px){
  .crib-social{
    left:max(7px,env(safe-area-inset-left));
    right:max(7px,env(safe-area-inset-right));
    bottom:max(74px,calc(66px + env(safe-area-inset-bottom)));
    display:flex;
    justify-content:flex-end;
    pointer-events:none;
  }
  .crib-social>*{pointer-events:auto}
  .crib-chat-panel{
    max-height:min(62svh,480px);
    border-radius:14px;
  }
  .crib-chat-panel header{padding:10px 12px}
  .crib-voice-controls{grid-template-columns:1fr 1fr;padding:7px}
  .crib-player-list{padding:7px 9px}
  .crib-chat-messages{min-height:84px;padding:6px 10px}
  #crib-chat-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px minmax(58px,auto);
    align-items:stretch;
    gap:5px;
    padding:8px;
  }
  #crib-chat-form input{width:100%;min-width:0;padding:9px;font-size:16px}
  #crib-chat-form button{min-width:0;min-height:44px;padding:7px 9px}
  #crib-chat-status{padding:0 10px 6px}
}

/* Open multiplayer chat is the primary game surface. Keep it above every site,
   game, and utility layer, and dim the world so conversation remains dominant. */
html.crib-chat-selected{overflow:hidden}
html.crib-chat-selected .crib-social{
  position:fixed!important;
  z-index:30000;
  inset:0!important;
  display:grid!important;
  width:auto!important;
  padding:clamp(12px,3vw,36px)!important;
  place-items:center;
  box-sizing:border-box;
  background:rgba(0,0,0,.86);
  backdrop-filter:blur(14px) saturate(.55);
  pointer-events:auto;
}
html.crib-chat-selected .crib-chat-panel{
  position:relative!important;
  inset:auto!important;
  display:flex;
  width:min(760px,100%)!important;
  height:min(760px,calc(100dvh - clamp(24px,6vw,72px)))!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  flex-direction:column;
  border-color:rgba(156,255,0,.78);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(12,22,12,.99),rgba(2,7,4,.99));
  box-shadow:0 30px 110px #000,0 0 0 1px rgba(156,255,0,.16),0 0 60px rgba(156,255,0,.18);
}
html.crib-chat-selected .crib-chat-messages{
  min-height:0;
  height:auto;
  flex:1 1 auto;
}
@media(max-width:620px){
  html.crib-chat-selected .crib-social{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important}
  html.crib-chat-selected .crib-chat-panel{width:100%!important;height:100%!important;border-radius:16px}
  html.crib-chat-composing .crib-chat-panel{height:var(--crib-visual-height,100dvh)!important}
}
@media(max-width:360px){
  #crib-chat-form{grid-template-columns:minmax(0,1fr) 40px 54px;gap:4px;padding:6px}
  #crib-chat-form button{padding-inline:5px;font-size:11px}
}

/* Compact multiplayer chat: preserves the game view while keeping presence,
   voice, reactions, and the composer within easy thumb reach. */
.crib-chat-toggle{position:relative}.crib-unread-count{position:absolute;top:-7px;right:-7px;display:grid;min-width:20px;height:20px;padding:0 4px;place-items:center;border:2px solid #050805;border-radius:999px;background:#ff496f;color:#fff;font-size:10px;line-height:1}.crib-unread-count[hidden]{display:none}
.crib-chat-panel{width:min(340px,calc(100vw - 28px));border-radius:14px}.crib-chat-panel header{padding:10px 12px}.crib-chat-panel header strong{font-size:14px}.crib-chat-panel header small{display:flex;align-items:center;gap:4px;font-size:10px}.crib-chat-panel header button{width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);font-size:22px}.crib-live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}
.crib-voice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px}.crib-media-toggle{min-height:32px;padding:5px 8px}.crib-tts-toggle{flex:1 0 100%}.crib-voice-controls>span{grid-column:auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.crib-player-list{padding:7px 9px;border-bottom:1px solid rgba(156,255,0,.12)}.crib-player-list:empty::after{content:'Connecting players…';color:#818b84;font-size:10px;text-transform:none}.crib-player-list span{padding:3px 7px}
.crib-chat-messages{height:168px;padding:7px 9px}.crib-chat-messages li{grid-template-columns:auto 1fr;gap:2px 7px;margin:7px 0}.crib-chat-messages li strong{font-size:11px}.crib-chat-messages li time{justify-self:end;color:#717c75;font-size:9px}.crib-chat-messages li>span{grid-column:1/-1;width:fit-content;max-width:88%;padding:6px 9px;border-radius:4px 11px 11px 11px;background:#151c17;overflow-wrap:anywhere}.crib-chat-messages li.is-mine>span{justify-self:end;border-radius:11px 4px 11px 11px;background:rgba(156,255,0,.16)}.crib-chat-messages li.is-mine strong{color:#c7ff74}.crib-chat-messages .crib-chat-empty{display:block;margin:45px auto;color:#7f8a82;font-size:11px;text-align:center}.crib-chat-messages li.is-reaction>span{padding:3px 7px;background:transparent}
.crib-reactions{overflow-x:auto;padding:5px 8px}.crib-reactions span{display:none}.crib-reactions button{min-width:36px;min-height:34px;padding:3px}
#crib-chat-form{padding:7px 8px}#crib-chat-form input{height:38px;padding:8px 10px;border-radius:10px}#crib-chat-form button{min-height:38px;padding:6px 10px;border-radius:10px}#crib-chat-form button[type="submit"] b{display:none}#crib-chat-status:empty{display:none}#crib-chat-status{min-height:0;padding:0 9px 6px}
@media(max-width:620px){.crib-chat-panel{max-height:min(58svh,440px)}.crib-chat-messages{min-height:110px}.crib-voice-controls>span{max-width:110px}#crib-chat-form{grid-template-columns:minmax(0,1fr) 40px 44px}#crib-chat-form button[type="submit"] span{display:none}#crib-chat-form button[type="submit"] b{display:inline;font-size:19px}}

/* Keep the game and its control dock stable while the mobile keyboard is open.
   The chat script supplies Visual Viewport dimensions so the composer remains
   visible without allowing the browser to resize or scroll the game controls. */
html.crib-chat-selected{scroll-behavior:auto}
html.crib-chat-selected .house-explorer-shell{height:var(--crib-locked-game-height)!important;max-height:var(--crib-locked-game-height)!important}
@media(max-width:620px){
  html.crib-chat-composing .crib-chat-panel{
    position:fixed;
    top:calc(var(--crib-visual-top,0px) + max(7px,env(safe-area-inset-top)));
    right:max(7px,env(safe-area-inset-right));
    bottom:auto;
    left:max(7px,env(safe-area-inset-left));
    height:calc(var(--crib-visual-height,100dvh) - max(14px,env(safe-area-inset-top)));
    max-height:none;
  }
  html.crib-chat-composing .crib-chat-messages{min-height:56px}
  html.crib-chat-composing .house-bottom-controls,
  html.crib-chat-composing .mobile-move-pad{transform:none}
}

/* Keep the RAD-TOX chat inside the game on phones. The social layer fills the
   playable area above the control dock and uses flex alignment so the panel is
   centred on every narrow aspect ratio instead of being pinned to an edge. */
@media(max-width:620px){
  .house-explorer-shell>.crib-social{
    position:absolute;
    inset:0 0 64px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));
    box-sizing:border-box;
    pointer-events:none;
  }
  .house-explorer-shell>.crib-social>.crib-chat-panel{
    position:relative;
    inset:auto;
    width:min(380px,100%);
    max-width:100%;
    max-height:100%;
    margin:auto;
    display:flex;
    flex-direction:column;
    pointer-events:auto;
    box-shadow:0 18px 60px rgba(0,0,0,.9),0 0 0 999px rgba(0,0,0,.22);
  }
  .house-explorer-shell>.crib-social>.crib-chat-panel[hidden]{display:none}
  .crib-chat-messages{min-height:72px;flex:1 1 110px}

  /* When the software keyboard opens, retain the same centred layout within
     the visible viewport while allowing the message list to shrink first. */
  html.crib-chat-composing .house-explorer-shell>.crib-social>.crib-chat-panel{
    position:fixed;
    top:calc(var(--crib-visual-top,0px) + max(7px,env(safe-area-inset-top)));
    right:max(7px,env(safe-area-inset-right));
    bottom:auto;
    left:max(7px,env(safe-area-inset-left));
    width:auto;
    height:calc(var(--crib-visual-height,100dvh) - max(14px,env(safe-area-inset-top)));
    max-width:none;
    max-height:none;
    margin:0;
  }
}
