/* Neon cartridges, illustrated worlds, and a live console storefront. */
body{overflow-wrap:break-word}main>*{min-width:0}.nav nav{align-items:center}.nav nav a{min-height:44px;display:flex;align-items:center}.nav{gap:18px}.nav nav{gap:22px}#profile-chip{display:flex;gap:8px;max-width:190px}#profile-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#profile-chip i,.profile-icon{display:inline-grid;place-items:center;background:var(--surface-2);border:1px solid var(--accent,var(--cyan));color:var(--accent,var(--cyan));width:32px;height:32px;flex-shrink:0;font-style:normal}.platform-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.live-totals{display:flex;gap:22px;font:11px 'JetBrains Mono',monospace;color:var(--muted)}.live-totals b{font-size:18px;color:var(--text);margin-right:4px}.discovery-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:22px}.featured-game{position:relative;min-height:505px;isolation:isolate;background:var(--surface-2);border:1px solid var(--gray-3);border-bottom:4px solid var(--cyan);overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2}.game-poster{display:block;width:100%;height:auto;background:var(--surface-2)}.hero-art .game-poster{height:100%;object-fit:cover}.featured-game:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--surface-1) 0%,var(--surface-1-a90) 16%,var(--surface-1-a25) 57%,var(--clear) 80%)}.featured-copy{padding:30px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:505px}.featured-copy h1{font-size:clamp(38px,4.2vw,64px);line-height:1;max-width:620px;margin:16px 0;letter-spacing:-2px;text-shadow:none}.featured-copy p{max-width:480px;color:var(--text-dim);margin-top:0}.featured-copy .eyebrow{color:var(--yellow)}.featured-copy .actions{gap:10px}.prompt-cartridge{position:relative;padding:24px;background:linear-gradient(150deg,var(--gray-1),var(--surface-2) 65%);border:1px solid var(--magenta-a40);border-top:4px solid var(--pink);box-shadow:none}.prompt-cartridge h2{font-size:42px;margin:15px 0;letter-spacing:-1.8px}.prompt-cartridge p{font-size:14px;margin:12px 0}.prompt-cartridge .slot{padding:14px;margin-top:20px;box-shadow:none}.prompt-cartridge .slot textarea{min-height:70px;line-height:1.6}.prompt-cartridge .status:empty{display:none}.prompt-cartridge .chips{gap:5px;margin:14px 0 0;max-height:94px;overflow:auto}.prompt-cartridge .chips button{min-height:44px;font-size:10px;padding:6px 9px}.trust-strip{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font:11px 'JetBrains Mono',monospace;color:var(--text-dim)}.platform-home section{margin-top:44px}.game-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-color:var(--gray-4) var(--surface-2)}.platform-card{scroll-snap-align:start;border:1px solid var(--gray-2);border-top:2px solid var(--accent);background:var(--surface-2);min-width:0;transition:border-color .2s,transform .2s}.platform-card:hover{border-color:var(--accent);transform:translateY(-3px)}.card-art{display:block;height:173px;overflow:hidden;position:relative;background:var(--surface-1)}.card-art .game-poster{height:100%;object-fit:cover}.card-art canvas{height:100%;width:100%;object-fit:contain;background:radial-gradient(ellipse,var(--gray-1),var(--surface-1))}.art-badge{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);padding:4px 7px;background:var(--surface-1-a90);border:1px solid var(--gray-5);color:var(--text);font:10px 'JetBrains Mono',monospace;text-transform:uppercase}.card-body{padding:16px}.card-body h3{font-size:22px;line-height:1.1;margin:15px 0 10px;letter-spacing:-.6px}.card-body h3 a{color:var(--text)}.card-body>p{font-size:12px;line-height:1.6;min-height:39px;margin:0 0 14px}.card-body .small{font-size:10px;gap:6px}.coin-tag{color:var(--yellow);font-family:'JetBrains Mono',monospace}.card-numbers{display:flex;justify-content:space-between;gap:6px;margin:16px 0;border-top:1px solid var(--line);padding-top:12px;font:10px 'JetBrains Mono',monospace;color:var(--text-dim)}.card-body .actions{display:grid;grid-template-columns:1fr 1.5fr;gap:6px;margin-top:14px}.card-body .button,.card-body button{font-size:11px;padding:8px 6px;min-height:44px}.patch-note{border-left:2px solid var(--green);padding-left:10px;margin-top:16px;font-size:11px}.patch-note b{color:var(--green);font-family:'JetBrains Mono',monospace}.patch-note p{font-size:12px;line-height:1.6}.engine-strip{padding:30px;border:1px solid var(--gray-3);background:linear-gradient(110deg,var(--surface-2),var(--surface-1))}.engine-strip .grid3{gap:30px}.engine-strip article{padding-top:16px;border-top:1px solid var(--gray-3)}.engine-strip .step-num{font-size:18px;color:var(--cyan)}.engine-strip h3{margin-top:20px;font-size:28px}.engine-strip p{font-size:13px;line-height:1.7;min-height:66px}.engine-strip b{font-size:14px}.game-3d-hero{display:grid;grid-template-columns:1.3fr 1fr;background:var(--surface-2);border:1px solid var(--gray-3);margin:20px 0 28px}.game-3d-art{display:flex;align-items:center;background:var(--surface-2)}.game-3d-copy{padding:28px}.game-3d-copy h2{font-size:40px}.party-form{margin-top:22px}.party-form fieldset{max-height:170px;overflow:auto}.party-result{margin-top:18px}.party-result input{font-size:12px}.party-result .actions{margin-top:10px}.party-form button{width:100%}.friend-choice{display:flex;align-items:center;gap:8px;min-height:44px}.friend-choice input{width:20px;min-height:20px;height:20px}.server-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.server-row .tag{margin-left:10px;font-size:10px}.server-row p{font-size:12px}.controls-list{font-size:13px;line-height:1.7}.controls-list dt{color:var(--cyan);font-family:'JetBrains Mono',monospace;margin-top:16px}.controls-list dd{margin:6px 0 0;color:var(--text-dim)}.built-panel{margin-top:24px;border-left:3px solid var(--cyan)}.built-panel li{margin:12px 0;line-height:1.7;font-size:14px}.profile-layout{display:grid;grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:28px;align-items:start}.profile-layout section{margin-top:0}#avatar-stage{height:320px;background:radial-gradient(ellipse at 50% 80%,var(--gray-1),var(--surface-1) 65%);border-bottom:1px solid var(--accent,var(--cyan))}#avatar-stage canvas{display:block;width:100%;height:100%}.skin-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.skin-grid button{padding:6px;font:11px 'JetBrains Mono',monospace}.skin-grid button[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow);background:var(--gray-1)}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.color-grid button{padding:0;min-width:0;min-height:44px;background:var(--swatch);border:3px solid var(--surface-2)}.color-grid button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px;box-shadow:inset 0 0 0 3px var(--surface-2)}fieldset{margin:18px 0;border:1px solid var(--gray-3);padding:12px;min-width:0}legend{color:var(--muted);font-size:12px;padding:0 5px}.friend-code{font:clamp(25px,4vw,38px) 'Press Start 2P',monospace;letter-spacing:4px;color:var(--yellow);margin:22px 0}.friend-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 0;flex-wrap:wrap}.friend-row>div{flex:1;min-width:100px}.friend-row p{font-size:12px;margin:5px 0}.friend-row b{font-size:14px}.friend-row button{font-size:12px;padding:8px 12px}.friend-row .quiet{color:var(--text-dim);background:var(--clear);border-color:var(--clear)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;min-height:0}#add-friend{margin-top:24px}.creator-header{display:flex;gap:24px;align-items:center;margin:18px 0 36px}.creator-header img,.creator-header>.profile-icon{width:100px;height:100px;object-fit:cover;border:2px solid var(--cyan);font-size:40px}.creator-header h1{font-size:clamp(30px,5vw,64px);overflow-wrap:anywhere}.creator-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.storm-orbit{transform-origin:490px 215px;animation:orbit 70s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.platform-card:focus-within{outline:1px solid var(--cyan)}
@media(max-width:1100px){.nav{gap:12px}.nav nav{gap:14px;font-size:13px}.game-row{grid-auto-columns:calc((100% - 36px)/3)}.creator-games{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}}
@media(max-width:760px){.discovery-hero,.game-3d-hero,.profile-layout{grid-template-columns:minmax(0,1fr)}.featured-game,.featured-copy{min-height:360px}.prompt-cartridge h2{font-size:34px}.prompt-cartridge h2 br{display:none}.prompt-cartridge{padding:20px}.prompt-cartridge .slot{margin-top:14px}.prompt-cartridge .chips{max-height:94px}.platform-intro{align-items:start;flex-direction:column;gap:14px}.trust-strip{font-size:9px;gap:12px;line-height:1.8}.game-row{grid-auto-columns:270px}.creator-games{grid-template-columns:repeat(2,minmax(0,1fr))}.game-3d-copy{padding:22px}.game-3d-hero{margin-top:22px}.game-3d-art .game-poster{max-height:300px}.engine-strip{padding:22px}.engine-strip .grid3{grid-template-columns:1fr}.engine-strip p{min-height:0}.nav nav{gap:12px;width:100%;order:3;justify-content:space-between}.nav nav a{font-size:11px}.nav{padding:12px 16px}.nav>.tag{margin-left:auto}.nav #profile-chip{max-width:100px}#profile-chip i{width:26px;height:26px}.featured-copy{padding:24px}.featured-copy h1{font-size:42px}.featured-copy .actions .small{flex-basis:100%}.platform-home .section-head h2{font-size:29px}.game-row .empty{width:270px}.skin-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.color-grid{grid-template-columns:repeat(4,1fr)}.creator-header{gap:14px}.creator-header img,.creator-header>.profile-icon{width:64px;height:64px}.creator-games{grid-template-columns:1fr}.creator-games .card-art{height:220px}}
@media(prefers-reduced-motion:reduce){.storm-orbit{animation:none}.platform-card{transition:none}}
.public-coin{margin-top:24px}.public-coin>a{margin-right:16px}
@media(max-width:440px){.featured-game,.featured-copy{min-height:280px}.featured-copy{padding:20px}.featured-copy h1{font-size:34px}.featured-copy p{font-size:13px}.prompt-cartridge{padding:16px}.prompt-cartridge h2{font-size:29px;margin:10px 0}.prompt-cartridge>p{margin:8px 0;font-size:12px}.prompt-cartridge .slot textarea{min-height:48px}.prompt-cartridge .chips{flex-wrap:nowrap;overflow:auto;max-height:none;padding-bottom:5px}.prompt-cartridge .chips button{flex-shrink:0}.platform-intro .eyebrow{font-size:10px}.live-totals{font-size:10px;gap:18px}.live-totals b{font-size:16px}}

/* Pass 2: moving worlds, stable live data, and a single-row mobile shell. */
.sky-barge{animation:barge-flight 14s linear -6s infinite}
.drop-glider{animation:glider-drop 14s linear -6s infinite}
.storm-orbit{animation:storm-breathe 9s ease-in-out infinite;transform-origin:490px 215px}
.city-car-one{animation:city-drive 9s linear -4s infinite}
.city-car-two{animation:city-drive 12s linear -5s infinite}
.police-red{animation:police-blink 1.2s steps(1,end) infinite}
.police-blue{animation:police-blink 1.2s steps(1,end) -.6s infinite}
.platform-card .game-poster *{animation-play-state:paused}
.platform-card:hover .game-poster *,.platform-card:focus-within .game-poster *{animation-play-state:running}
@keyframes barge-flight{0%{transform:translate(-324px,-133px);opacity:0}8%{opacity:1}90%{opacity:1}100%{transform:translate(576px,236px);opacity:0}}
@keyframes glider-drop{0%,35%{transform:translate(-9px,-4px) scale(1);opacity:0}39%{opacity:1}75%{transform:translate(190px,125px) scale(.9);opacity:1}95%,100%{transform:translate(250px,200px) scale(.65);opacity:0}}
@keyframes storm-breathe{0%,100%{transform:scale(1);opacity:.85}65%{transform:scale(.83);opacity:.5}}
@keyframes city-drive{0%{transform:translate(-550px,158px);opacity:0}8%,90%{opacity:1}100%{transform:translate(570px,-164px);opacity:0}}
@keyframes police-blink{0%,49%{opacity:1}50%,100%{opacity:.2}}
@keyframes live-pulse{0%,100%{opacity:1;box-shadow:none}50%{opacity:.5;box-shadow:none}}
#friends-now .live-dot:before{border-radius:50%;animation:live-pulse 1.8s ease-in-out infinite}
.count-flash{animation:count-tick .65s ease-out}
@keyframes count-tick{0%{color:var(--yellow);background:var(--text-a15);box-shadow:0 0 14px var(--text-a25)}35%{transform:translateY(-2px)}100%{transform:translateY(0);background:var(--clear)}}
.live-totals b,[data-live-count],#featured-live{display:inline-block;font-variant-numeric:tabular-nums}
.score-entry{display:flex;flex-direction:column;gap:6px;padding-right:24px;border-right:1px solid var(--line)}
.score-mode{color:var(--cyan);font-size:10px;letter-spacing:1px}.score-entry .stamp{font-size:10px}
.hero-art canvas{display:block;width:100%;height:100%;object-fit:contain;background:var(--surface-2)}
.skin-grid button{position:relative;min-height:64px;padding:2px;overflow:hidden}
.skin-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.portrait-placeholder{font:10px 'JetBrains Mono',monospace;color:var(--muted)}
.nav{position:relative;gap:16px;flex-wrap:nowrap}.nav .brand{flex-shrink:0}.nav #mode{font-size:9px;letter-spacing:.8px;white-space:nowrap}
.nav #profile-chip{order:2;min-height:44px;color:var(--text);align-items:center;flex-shrink:0;max-width:130px}
.nav nav{gap:16px;font-size:12px;order:1}.nav nav a{white-space:nowrap}.nav .sound-button{font-size:11px;padding:8px}
#nav-toggle{display:none}
@media(max-width:1100px){
 .nav{padding:10px 16px;gap:10px}.nav .brand{font-size:12px;gap:6px}.nav .brand img{width:28px;height:28px}
 .nav #mode{margin-left:0;padding:3px 5px;font-size:8px;letter-spacing:.5px}
 .nav #profile-chip{order:0;margin-left:auto;max-width:90px;font-size:12px;gap:5px}
 .nav #profile-chip i{width:26px;height:26px}
 #nav-toggle{display:inline-flex;order:2;min-height:44px;padding:8px 10px;font-size:11px}
 .nav nav{display:none;position:absolute;top:100%;left:12px;right:12px;width:auto;z-index:50;margin:0;padding:12px;background:var(--surface-2-a100);border:1px solid var(--gray-4);box-shadow:0 18px 40px var(--bg-a75)}
 .nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .nav nav a,.nav nav button{justify-content:flex-start;min-height:46px;padding:10px 12px;font-size:13px}
}
@media(max-width:760px){
 .featured-game{display:flex;flex-direction:column;min-height:0}
 .hero-art{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:16/10;flex:none;overflow:hidden}
 .hero-art .game-poster{width:100%;height:100%}
 .featured-game:after{display:none}
 .featured-copy{height:auto;min-height:0;padding:22px;background:var(--surface-2);border-top:1px solid var(--gray-3)}
 .featured-copy h1{font-size:36px;margin:14px 0;letter-spacing:-1px}
 .featured-copy .actions>a,.featured-copy .actions>button{flex:1;min-height:48px}
 .game-3d-copy .live-totals{flex-wrap:wrap;gap:10px 18px}
}
@media(max-width:360px){.nav{gap:7px;padding-inline:10px}.nav #profile-chip{max-width:60px}.nav .brand{font-size:10px}.nav .brand img{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){
 .game-poster *,.count-flash,#friends-now .live-dot:before{animation:none!important}
 .sky-barge,.drop-glider,.city-car{transform:none;opacity:1}
}

.drop-glider{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:reduce){.drop-glider{transform:translate(190px,-35px)}}

/* Box art is the cartridge: full portrait files, quiet labels, pointer-lit gloss. */
.box-art{position:relative;display:block;aspect-ratio:2/3;width:100%;background:var(--surface-1);isolation:isolate;overflow:hidden;border:1px solid var(--text-a15)}
.box-art img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:2/3}
.box-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out,box-shadow .2s;transform-origin:center;will-change:auto}
.box-tilt:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,var(--clear) 20%,var(--text-a5) 35%,var(--text-a35) 48%,var(--text-a5) 60%,var(--clear) 75%);background-size:240% 100%;background-position:var(--shine,50%) 50%;opacity:0;transition:opacity .25s;mix-blend-mode:screen}
.box-tilt.is-tilting{transform:perspective(900px) translateY(-4px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:none}
.box-tilt.is-tilting:after{opacity:1}
.platform-card:hover{transform:none}.platform-card{background:var(--clear);border:0;border-bottom:1px solid var(--line)}
.card-art,.creator-games .card-art{height:auto;aspect-ratio:2/3;overflow:visible;perspective:900px}
.art-badge{top:auto;bottom:10px;pointer-events:none;font-size:9px}.card-body{padding:12px 2px 16px}.card-body h3{font-size:16px;line-height:1.3;margin:10px 0;letter-spacing:0}.card-body>p{min-height:0}.card-body .coin-tag,.card-body .row.mono>span{padding:3px 5px;background:var(--surface-2);border:1px solid var(--gray-2)}.game-row{padding:12px 6px 20px;gap:20px}
.featured-game{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;overflow:visible;min-height:0;border-bottom-color:var(--cyan)}
.featured-game:after{display:none}.hero-art{position:relative;inset:auto;z-index:auto;padding:16px;aspect-ratio:auto;width:100%;overflow:visible}
.featured-copy{padding:20px 20px 20px 4px;min-height:0;height:auto;background:none;border:0}.featured-copy h1{font-size:clamp(28px,3vw,44px);letter-spacing:-1px}.featured-copy .actions{align-items:stretch}.featured-copy .actions>button,.featured-copy .actions>a{flex:1 1 100%}
.game-3d-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}.game-3d-art{padding:24px;background:radial-gradient(ellipse at center,var(--gray-1),var(--surface-2));justify-content:center}.game-3d-art .box-art{max-width:400px}.game-3d-copy{min-width:0}
.art-pending:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,var(--clear) 20%,var(--text-a15) 48%,var(--clear) 75%);background-size:240% 100%;animation:cover-working 2.4s linear infinite;pointer-events:none}.art-progress{position:absolute;left:10px;right:10px;bottom:14px;padding:12px 8px;background:var(--surface-1-a95);border:1px solid var(--cyan);color:var(--text);font:11px 'JetBrains Mono',monospace;text-align:center;z-index:2}
@keyframes cover-working{from{background-position:180% 0}to{background-position:-80% 0}}
.server-row>.box-art{flex:0 0 48px;width:48px}.server-row>div{flex:1;min-width:0}.server-row .tag{margin-left:0}.server-row p{margin:5px 0}.server-row{gap:12px}.server-row>button{flex-shrink:0;padding:10px 14px}
.coin-image{margin:20px 0;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.coin-image img{width:min(220px,100%);height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;border:1px solid var(--line)}.coin-image figcaption{flex:1;min-width:180px}
.cover-sheet{color:var(--text);background:var(--surface-2);border:1px solid var(--cyan);border-top:4px solid var(--pink);padding:24px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px var(--bg-a75)}.cover-sheet::backdrop{background:var(--bg-a85);backdrop-filter:blur(5px)}.cover-sheet h2{font-size:24px;margin:0}.cover-sheet>.box-art{width:min(220px,70%);margin:20px auto}.cover-sheet h3{text-align:center}.cover-sheet>.row{gap:12px;flex-wrap:nowrap}.cover-sheet input{font-size:12px}
.admin-cover{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--line)}.admin-cover textarea{min-height:88px}.admin-cover h3{overflow-wrap:anywhere}
@media(hover:none){.box-tilt:active{transform:scale(.97)}.box-tilt:after{display:none}}
@media(max-width:1000px){.discovery-hero{grid-template-columns:1fr}.prompt-cartridge h2 br{display:none}.featured-copy h1{font-size:42px}.hero-art{max-width:330px;justify-self:center}}
@media(max-width:760px){.featured-game,.game-3d-hero{display:grid;grid-template-columns:minmax(0,1fr)}.hero-art{padding:18px;max-width:310px}.featured-copy{padding:20px;border-top:1px solid var(--line)}.featured-copy h1{font-size:32px}.featured-copy .actions>button,.featured-copy .actions>a{flex:1 1 auto}.game-3d-art{padding:20px}.game-3d-art .box-art{max-width:310px}.game-row{grid-auto-columns:230px}.creator-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.creator-games .card-body .actions{grid-template-columns:1fr}.card-body .row{flex-wrap:wrap}.server-row{align-items:center}.admin-cover{grid-template-columns:64px minmax(0,1fr);gap:14px}.cover-sheet{padding:18px}}
@media(prefers-reduced-motion:reduce){.box-tilt,.box-tilt.is-tilting,.box-tilt:active{transform:none;transition:none}.box-tilt:after,.art-pending:before{display:none;animation:none}}
.art-unavailable{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center;color:var(--muted);font:12px/1.8 'JetBrains Mono',monospace;background:repeating-linear-gradient(0deg,var(--surface-2) 0 3px,var(--surface-2) 3px 6px)}

/* mobile: the box-art hero stacks (art on top, copy below) and never widens the page */
.featured-game{min-width:0;max-width:100%}
@media (max-width:760px){.featured-game{grid-template-columns:minmax(0,1fr);gap:14px}.featured-game .hero-art{justify-self:center;max-width:min(300px,82vw)}.featured-copy{min-width:0;max-width:100%}}
@media (max-width:760px){.discovery-hero{grid-template-columns:minmax(0,1fr)}}

/* Studio discovery: one stable stage, genre rails, and prompt cartridges. */
.platform-home .studio-carousel{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden}
.featured-slides{display:grid;min-width:0;flex:1;touch-action:pan-y}
.featured-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease}
.featured-slide.is-current{visibility:visible;opacity:1;pointer-events:auto}
.featured-slide>*{min-width:0}.featured-slide .featured-copy{overflow-wrap:anywhere}
.featured-slide .featured-copy .actions{margin-top:18px}
.featured-slide .hero-art{max-width:330px;justify-self:center}
.featured-slide [data-live-count]{min-width:3ch}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-1)}
.carousel-controls>button{flex:0 0 44px;min-height:44px;padding:8px}
.carousel-controls>span{white-space:nowrap;color:var(--muted);min-width:5ch;text-align:center}
.carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;min-width:0;gap:0}
.carousel-dot{padding:0;min-width:24px;width:24px;min-height:44px;border:0;background:var(--clear)}
.carousel-dot span{width:6px;height:6px;background:var(--gray-4);transition:background .2s,box-shadow .2s}
.carousel-dot[aria-pressed=true] span{background:var(--cyan);box-shadow:none}
.carousel-dot:focus-visible{outline-offset:-3px}
.genre-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:16px 4px;scrollbar-color:var(--gray-4) var(--surface-2)}
.genre-chips>button{flex:none;min-height:46px;white-space:nowrap;font-size:12px;background:var(--surface-2)}
.genre-chips>button[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-a5);color:var(--cyan);box-shadow:none}
.genre-chips .live-dot{font:10px 'JetBrains Mono',monospace;color:var(--text)}
.genre-chips .live-dot:before{margin-right:5px}.genre-chips b{display:inline-block;min-width:2ch;font-variant-numeric:tabular-nums}
.genre-shelf{scroll-margin-top:20px;min-width:0}.genre-shelf .section-head{align-items:center}
.genre-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.genre-tile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px;text-align:left;align-items:center;background:var(--surface-1);border:1px solid var(--line);min-width:0}
.genre-tile-copy{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}
.genre-tile-copy strong{font:700 18px/1.2 'Space Grotesk',sans-serif;color:var(--text)}
.genre-tile-copy .small{color:var(--muted);font-weight:400}.genre-tile-copy .eyebrow{font-size:9px;letter-spacing:.5px}
@media(min-width:761px){.featured-slides{min-height:460px}}
@media(max-width:1100px){.genre-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .featured-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:324px 1fr;align-items:start}
 .studio-carousel .featured-slide .hero-art{width:216px;max-width:100%;padding:12px;height:324px}
 .featured-slide .hero-art .box-art{height:100%}
 .featured-slide .featured-copy{padding:18px 20px 22px;align-self:stretch;display:flex;justify-content:flex-start}
 .featured-slide .featured-copy h1{font-size:32px;line-height:1.08;margin:12px 0;min-height:2.16em}
 .featured-slide .featured-copy>p{min-height:3.2em}
 .featured-slide .featured-copy .actions{margin-top:auto;padding-top:16px}
 .carousel-controls{padding:8px;gap:4px}.carousel-controls>span{font-size:10px}
 .carousel-dots{flex:1}.carousel-dot{width:24px;min-width:24px}
 .genre-tiles{grid-template-columns:minmax(0,1fr)}
 .genre-tile{grid-template-columns:64px minmax(0,1fr)}
 .genre-shelf .section-head{align-items:start}
 .platform-home .game-row{max-width:100%;grid-auto-columns:min(230px,80vw)}
}
@media(prefers-reduced-motion:reduce){.featured-slide,.carousel-dot span{transition:none}}
/* QA PLATFORM-8: one row of carousel dots at any width (they shrink instead of wrapping) */
.carousel-dots{flex-wrap:nowrap!important;overflow:hidden}
.carousel-dots button{flex:0 1 auto;min-width:0}
@media(max-width:440px){.carousel-dots button{width:auto;padding-left:5px;padding-right:5px}}

/* Coin actions and verified earnings share the console roles. */
.coin-tag{color:var(--magenta)}
#profile-chip i,.profile-icon{color:var(--text);border-color:var(--gray-3)}

/* Wave 4: build transparency, wallet launches and weekly dev rewards. */
#prompt-form { display: grid; gap: 14px; min-width: 0; }
#prompt-form #prompt { min-height: 200px; resize: vertical; line-height: 1.6; }
#build-tiers { border: 0; padding: 0; margin: 0; min-width: 0; }
#build-tiers legend { margin-bottom: 12px; color: var(--text-dim); }
.tier-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.tier-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 12px; border: 1px solid var(--gray-3); border-radius: 12px; background: var(--surface-1); cursor: pointer; }
.tier-card:has(:checked) { border-color: var(--cyan); background: var(--cyan-a5); }
.tier-card:focus-within { outline: 2px solid var(--cyan); outline-offset: 3px; }
.tier-card input { width: 18px; min-height: 18px; accent-color: var(--cyan); }
.tier-card strong { color: var(--text); font-size: 19px; }
.tier-card span,.tier-card small { font-size: 12px; color: var(--text-dim); }
.payment-quote,.cost-panel { border: 1px solid var(--gray-3); border-radius: 12px; padding: 18px; background: var(--surface-1); }
.payment-quote>b { color: var(--magenta); }
.cost-panel progress { width: 100%; height: 12px; accent-color: var(--cyan); }
.cost-panel progress::-webkit-progress-bar { background: var(--gray-2); border-radius: 8px; }
.cost-panel progress::-webkit-progress-value { background: var(--cyan); border-radius: 8px; }
.cost-calls { overflow-wrap: anywhere; font-size: 13px; }
.coverage-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0; }
.coverage-chips>span:not([aria-hidden]) { padding: 8px 10px; border: 1px solid currentColor; border-radius: 20px; font-size: 13px; }
.coverage-built { color: var(--lime); }
.coverage-adapted { color: var(--cyan); }
.coverage-queued { color: var(--magenta); }
.coverage-report details { border-top: 1px solid var(--gray-2); padding: 14px 0; }
.coverage-report summary { cursor: pointer; font-weight: 700; }
.coverage-report p { color: var(--text-dim); }
.address,#coin-area,#dev-rewards,.coverage-report,#dev-rewards-admin { overflow-wrap: anywhere; min-width: 0; }
.split-bar { display: grid; grid-template-columns: 2fr 4fr 4fr; gap: 3px; margin: 22px 0; }
.split-bar>span { color: var(--bg); background: var(--magenta); padding: 12px 8px; font-weight: 800; font-size: 23px; }
.split-bar>span:nth-child(2) { background: var(--cyan); }
.split-bar>span:nth-child(3) { background: var(--lime); }
.split-bar small { display: block; font-size: 11px; line-height: 1.4; }
.launch-checks { list-style: none; padding: 0; }
.launch-checks li { padding: 12px 0; border-bottom: 1px solid var(--gray-2); font-size: 14px; }
.launch-checks b { display: inline-block; margin-right: 8px; }
#dev-rewards .table-wrap,#dev-rewards-admin .table-wrap { max-width: 100%; overflow-x: auto; }
#dev-rewards-admin article { border-top: 1px solid var(--gray-3); margin-top: 24px; padding-top: 20px; }
@media(max-width:600px) {
  .tier-grid { grid-template-columns: 1fr; }
  .tier-card { display: grid; grid-template-columns: 20px 1fr; gap: 6px 10px; padding: 12px; }
  .tier-card span,.tier-card small { grid-column: 2; }
  .split-bar>span { padding: 10px 6px; font-size: 21px; }
  #coin-area form,#build-payment { min-width: 0; }
}
.build-invite { display: grid; gap: 6px; margin-top: 12px; color: var(--text-dim); }
