/* Discovery is an image gallery, not eight independent generation runtimes. */
.studio-example-art { border:1px solid var(--line-strong);transition:border-color .15s,transform .15s; }
.studio-example-art img { display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover; }
.studio-example:hover .studio-example-art,.studio-example:focus-visible .studio-example-art { border-color:var(--acid);transform:translateY(-2px); }
.hero .machine-canvas-wrap > img { display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain; }
.hero .hero-swipe-scene { position:relative;isolation:isolate;overflow:hidden;background:transparent;cursor:pointer;touch-action:pan-y;user-select:none; }
.hero .hero-swipe-scene:focus-visible { outline:2px solid var(--acid);outline-offset:4px; }
.hero .hero-swipe-scene > .hero-art-card,.hero-card-back { position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border:1px solid #f0f0e538;border-radius:11px;object-fit:cover;box-shadow:0 5px 14px #0003;pointer-events:none; }
.hero-card-back { z-index:0;background:#63735a;transform:rotate(3deg) scale(.96); }
.hero .hero-art-next,.hero .hero-art-incoming { transform:translateY(5px) rotate(-3deg) scale(.97);background:#334132; }
.hero .hero-art-next { z-index:1; }
.hero .hero-art-incoming { z-index:2; }
.hero .hero-art-front { z-index:3;transform-origin:50% 85%; }
.hero .hero-art-motion { z-index:3;transform-origin:50% 85%; }
.hero .hero-art-card[hidden] { display:none; }
.hero .machine-topline { height:54px;padding:0 8px 8px;gap:12px;letter-spacing:0; }
.hero .machine-topline .hero-collection-title { gap:10px;color:var(--paper); }
.hero-collection-title strong { color:var(--paper);font:700 clamp(23px,2vw,28px)/1.1 var(--sans);letter-spacing:-.04em; }
.hero-deck-caption { position:absolute;z-index:3;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:12px;pointer-events:none; }
.hero-deck-caption span { padding:6px 9px;border-radius:20px;background:#152019bb;color:#f2f4e9;font:10px/1.1 var(--mono);backdrop-filter:blur(6px); }
.hero-deck-controls { display:flex;align-items:center;gap:7px; }
.hero .hero-deck-controls button { width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer; }
.hero .hero-deck-controls button:hover { background:var(--acid);color:var(--ink);border-color:var(--acid); }
.hero .hero-deck-controls button:focus-visible { outline:2px solid var(--acid);outline-offset:3px; }
.hero-deck-controls svg { width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none; }
.hero-deck-controls .hero-play-icon { display:none; }
.hero-deck-controls .is-paused .hero-play-icon { display:block; }
.hero-deck-controls .is-paused .hero-pause-icon { display:none; }
.hero-swipe-announcement { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.hero-market { padding:17px 6px 6px; }
.hero-market-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
.hero-market-heading > strong { font-size:20px;font-weight:600;letter-spacing:-.5px; }
.hero-market #remixHero { width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer; }
.hero-market #remixHero svg { width:16px;height:16px; }
.hero-market #remixHero:hover { background:var(--acid);color:var(--ink);border-color:var(--acid); }
.hero-market #remixHero:focus-visible,.hero-market a:focus-visible { outline:2px solid var(--acid);outline-offset:4px; }
.hero-quotes { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px; }
.hero-quotes > div + div { padding-left:20px;border-left:1px solid var(--line-strong); }
.hero-quote-label { display:block;font:10px var(--mono);letter-spacing:1.5px;color:var(--muted); }
.hero-quotes p { display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:7px 0 0; }
.hero-quotes p > strong { font:600 clamp(22px,2.2vw,29px)/1.1 var(--sans);letter-spacing:-1px;font-variant-numeric:tabular-nums; }
.hero-quotes .stock-denomination { font-size:13px!important;color:var(--muted)!important; }
.hero-market-footer { border-top:1px solid var(--line);margin-top:18px;padding-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px; }
.hero-market-footer > span { color:var(--muted);font-size:10px; }
.hero-market-footer a { color:var(--acid);font-size:12px;font-weight:550;text-decoration:none; }
.hero-market-footer a:hover { text-decoration:underline;text-underline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .studio-example-art { transition:none; }.studio-example:hover .studio-example-art { transform:none; } }
