/* Shared AREA57 edge treatment for the site and provider catalog shell. */
:root{--a57-energy:#81ff25;--a57-icon:#caff00;--a57-purple:#792bc4}
:is(.shop-turntable,.a57-radio-panel,.shop-turntable-deck,.fit-console,.fit-results,.fit-routes a,.fit-card,.portal-card,.key-card,.area-help-hero,.help-flight-scene,.live-shop-panel,.live-shop-visit,.saved-grid article,.studios-directory-grid article,.space-products article,.space-mannequin,.space-wardrobe,.space-stylist,.info-card,.home-key-card,.home-key-qr,.landing-scene,.help-faq details,.fit-result-grid article,.landing-map,.landing-info,.faq-item){border-color:var(--a57-energy)!important;box-shadow:0 0 0 1px #81ff2520,0 0 14px #81ff251c,inset 0 0 10px #81ff2509;animation:a57-edge-energy 7s ease-in-out infinite}
:is(.section,.info-header,.info-footer,.a57-radio){border-color:#81ff2590}
:is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus-visible{outline:2px solid var(--a57-energy);outline-offset:3px}
.a57-arrow{display:inline-grid;place-items:center;vertical-align:middle;min-width:1.5em;height:1.5em;border-radius:.3em;background:#792bc4;color:#caff00!important;font-family:Arial,sans-serif;font-variant-emoji:text;font-weight:900;line-height:1;box-shadow:0 0 8px #a64aff40}
:is(.shop-record-controls,.a57-radio-controls) button:not(.shop-record-play),.a57-radio-watch{background:#46206e!important;color:#caff00!important;border-color:#9c5ee0!important}
.shop-turntable .shop-turntable-deck{height:220px;background:radial-gradient(ellipse at 75% 55%,#6824a64a,transparent 55%),linear-gradient(140deg,#15231c,#100c19)}
.shop-turntable .shop-record{width:54%;height:auto;aspect-ratio:1;max-width:190px;left:10px;top:50%;transform:translateY(-50%);z-index:2}
.shop-turntable .shop-record-grooves img{width:40%;height:40%;border:3px solid #bb6bff;background:#0c0713;padding:3px;box-shadow:0 0 10px #a947ff,0 0 23px #8d32db99}
.shop-record-center{display:none}
.shop-deck-alien{position:absolute;left:57%;top:24%;width:28%;height:54%;object-fit:contain;filter:drop-shadow(0 0 9px #ab59ff66);pointer-events:none;z-index:1}
.shop-turntable .shop-record-arm{z-index:3;right:22px;top:28px;height:140px}
.shop-turntable-mark{z-index:4}
.a57-vinyl img{background:#10091d!important;border:2px solid #b36aff;box-shadow:0 0 8px #a34fff}
.fit-brand-seal{display:flex;align-items:center;gap:15px;margin-bottom:18px}.fit-brand-seal img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 12px #a04dff55)}.fit-brand-seal span{font:700 12px monospace;letter-spacing:.12em;color:#e7d0ff}.fit-brand-seal b{display:block;color:#81ff25;margin-top:8px}
.fit-builder .fit-console{padding:clamp(20px,3vw,32px);border-radius:22px;background:radial-gradient(ellipse at top right,#792bc433,transparent 65%),#0c1011}
.fit-builder .fit-controls{gap:16px}.fit-builder :is(input,select){border-radius:10px;border-color:#9658c8;background:#100b18;min-height:48px;color:#fff}.fit-builder label{color:#d8bee9}.fit-builder .fit-build{border-radius:12px;background:linear-gradient(100deg,#81ff25,#caff00);color:#142005;min-height:52px}.fit-builder .fit-routes a{border-radius:14px;background:linear-gradient(120deg,#101a13,#221030)}.fit-builder .fit-results{border-radius:22px;overflow:hidden}.fit-builder h2 em{color:#a86af0}
/* Lightspeed's public grid and its navigation controls share the brand. */
#my-store-121392002 :is(.grid-product__wrap,.grid-category__wrap,.details-gallery,.ec-filters){border-color:#81ff25!important;box-shadow:0 0 12px #81ff251a}
#my-store-121392002 :is(.ec-pager__button,.ec-pager__item--next,.ec-pager__item--previous,.details-gallery__arrow,.ec-arrow){color:#caff00!important;background-color:#792bc4!important;border-color:#a45ee4!important}
#my-store-121392002 :is(.ec-pager__button,.details-gallery__arrow,.ec-arrow) svg{fill:currentColor!important}
@keyframes a57-edge-energy{0%,100%{box-shadow:0 0 0 1px #81ff2520,0 0 12px #81ff2518,inset 0 0 8px #81ff2508}50%{box-shadow:0 0 0 2px #81ff2514,0 0 21px #81ff2530,inset 0 0 12px #81ff2512}}
@media(prefers-reduced-motion:reduce){:is(.shop-turntable,.a57-radio-panel,.shop-turntable-deck,.fit-console,.fit-results,.fit-routes a,.fit-card,.portal-card,.key-card,.area-help-hero,.help-flight-scene,.live-shop-panel,.live-shop-visit,.saved-grid article,.studios-directory-grid article,.space-products article,.space-mannequin,.space-wardrobe,.space-stylist,.info-card,.home-key-card,.home-key-qr,.landing-scene,.help-faq details,.fit-result-grid article,.landing-map,.landing-info,.faq-item){animation:none!important}}
/* Readable glacier-white copy and consistent purple control surfaces. */
.a57-arrow{color:#81ff25!important;background:#792bc4!important;box-shadow:0 0 10px #ac52ff55}
.a57-arrow svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.a57-play-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;fill:#81ff25;filter:drop-shadow(0 0 3px #81ff2555)}
.a57-radio .a57-radio-toggle,.shop-turntable .shop-record-controls .shop-record-play{background:#6523a1!important;color:#fff!important;border:2px solid #ad59ff;box-shadow:0 0 12px #ae4cff55}
.a57-radio .a57-radio-toggle{display:grid;place-items:center}
.fit-builder .fit-routes button{border:1px solid #81ff25!important;border-radius:14px;background:linear-gradient(120deg,#27103e,#42166a);box-shadow:0 0 14px #81ff2533;color:#f4fbff}
.fit-builder .fit-routes button strong{color:#81ff25}.fit-builder .fit-routes button :is(span,small){color:#f4fbff}
.fit-builder .fit-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.space-fit :is(.space-wardrobe,.space-products article,.space-outfit,.space-stylist){background:linear-gradient(140deg,#321347,#160b22)!important;color:#f4fbff}
.space-fit :is(.space-tabs button,.space-filters input,.space-filters select,.space-products select,.space-scene-controls button,.space-more){background:#48206b!important;color:#f4fbff!important;border:1px solid #ac61e9!important;box-shadow:inset 0 0 12px #792bc425}
.space-fit .space-tabs button[aria-pressed=true]{background:#702da4!important;border-color:#81ff25!important;box-shadow:0 0 12px #81ff2540}
.space-fit :is(p,label,h2,h3,h4,small,.space-result-count,.space-wardrobe-title,.space-stock-note,.space-option-label,.space-product-photo span,.space-products strong){color:#f4fbff!important}
.space-fit input::placeholder{color:#e2cfef;opacity:1}
.space-fit .space-products article>button{background:#81ff25!important;color:#241038!important;border:2px solid #b751ff!important;box-shadow:0 0 13px #ac42ff80,inset 0 0 12px #c0ff4c66;font-weight:900;min-height:48px}
.space-fit .space-products article>button:disabled{opacity:.6}
.space-fit .space-products article>a{color:#f4fbff!important;font-size:15px}
:is(.studios-tools select,.studios-tools button,.studios-tools a,.studios-directory-grid article>button,.studios-directory details,.studios-badge,.studios-tags span){background:#48206b!important;color:#f4fbff!important;border:1px solid #81ff25!important;box-shadow:0 0 12px #81ff252c}
.studios-directory-grid article{background:linear-gradient(135deg,#321347,#160b22)!important;color:#f4fbff}
:is(.hero-copy,.shop-radio-heading,.fit-copy,.space-heading,.landing-copy,.help-hero-copy,.studios-hero,.studios-directory,.info-page)>p{color:#f4fbff;font-size:clamp(17px,1.3vw,19px);line-height:1.65}
:is(.studios-directory,.space-fit,.fit-builder) :is(p,small,label){color:#f4fbff}
:is(.studios-directory,.space-fit,.fit-builder) p{font-size:16px;line-height:1.6}
:is(.studios-directory,.space-fit) small{font-size:13px}
.messenger-launch{background:#602395!important;border-color:#81ff25!important;color:#f4fbff!important;box-shadow:0 0 14px #81ff2535}
@media(max-width:600px){.fit-builder .fit-controls{grid-template-columns:1fr 1fr}.fit-builder .fit-controls>label:last-child{grid-column:1/-1}}
.studios-intro-copy>div>span{border:1px solid #81ff25!important;background:#48206b!important;color:#f4fbff!important;box-shadow:0 0 12px #81ff252c}
.studios-intro-copy p,.studios-footer p,.landing-intro,.shop-radio-description{color:#f4fbff!important;font-size:18px;line-height:1.65}
/* Full-height wardrobe frames, including the products and show-more control. */
.space-fit .space-wardrobe{border:2px solid #81ff25!important;border-radius:22px;padding:clamp(14px,2vw,25px);height:auto;min-height:0;align-self:stretch;overflow:visible;box-shadow:0 0 18px #81ff2538}
.space-fit :is(.space-stage,.space-outfit){border:2px solid #81ff25!important;box-shadow:0 0 18px #81ff2538}
.space-fit .space-tabs button,.space-fit .space-scene-controls button{border:1px solid #81ff25!important;box-shadow:0 0 9px #81ff2530}
.space-fit .space-tabs button[aria-pressed=true],.space-fit .space-scene-controls button[aria-pressed=true]{border:2px solid #f4fbff!important;background:#64309a!important;color:#fff!important;box-shadow:0 0 5px #fff9,0 0 16px #e7e9ff77!important}
.space-fit .space-tabs button[aria-pressed=true] small{color:#fff!important}
.space-fit .space-outfit select{background:#48206b;color:#fff;border:1px solid #81ff25;border-radius:8px}
.home-key-mini{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,70px);align-items:center;padding-block:55px!important}
.home-key-mini *{box-sizing:border-box}.mini-key-copy h2{font-size:clamp(34px,4.5vw,66px);line-height:1.05;margin:18px 0}.mini-key-copy h2 em{color:#ab64ee}.mini-key-copy>p{font-size:17px;line-height:1.65;color:#f4fbff;max-width:580px}.mini-key-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;background:none!important;padding:0!important}.mini-key-actions :is(a,button){display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;background:linear-gradient(120deg,#311244,#54227d);color:#fff;border:1px solid #81ff25;border-radius:12px;padding:16px;font-family:inherit;font-size:14px;font-weight:700;min-height:54px;cursor:pointer;box-shadow:0 0 12px #81ff251a}.mini-key-actions span{color:#81ff25;font-size:21px}.mini-key-more{display:flex;gap:20px;flex-wrap:wrap}.mini-key-more a{font-size:14px;color:#f4fbff;text-underline-offset:5px}.mini-key-notice{min-height:26px;font-size:14px!important}
.mini-key-display{width:100%;max-width:390px;justify-self:center;border:1px solid #81ff25;border-radius:24px;background:radial-gradient(ellipse at top right,#6e2ba455,transparent 60%),#100a19;padding:18px;box-shadow:0 0 22px #81ff2524}.mini-key-topline{display:flex;justify-content:space-between;align-items:center;font:9px monospace;letter-spacing:.12em;color:#f4fbff;margin-bottom:16px}.mini-key-topline b{font-size:22px;color:#81ff25}.mini-key-card{min-height:410px;border-radius:18px;border:2px solid #ae62fa;background:linear-gradient(145deg,#1d102d,#060609 55%,#241333);box-shadow:inset 0 0 22px #a850ff22,0 0 14px #a850ff30}.mini-key-face{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:22px;text-align:center;color:#f4fbff}.mini-key-label{font:10px monospace;letter-spacing:.15em}.mini-key-face img{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 10px #b16aff55)}.mini-key-face p{font-size:12px;margin:0;color:#81ff25;line-height:1.6}.mini-key-face strong{font-size:30px;letter-spacing:.1em}.mini-key-face small{font-size:10px;letter-spacing:.1em}.mini-key-face a{color:#f4fbff;font-size:15px}.mini-key-motto{font:10px monospace;color:#c39aef;margin-top:10px;letter-spacing:.13em}.mini-key-back svg{max-width:100%;height:auto;border-radius:12px;box-shadow:0 0 16px #81ff2544}.mini-key-back strong{font-size:18px}.mini-key-back p{color:#f4fbff;font-size:14px}.mini-key-flip{width:100%;min-height:46px;border:1px solid #81ff25;border-radius:12px;background:#59218a;color:#fff;font-weight:700;margin-top:16px;cursor:pointer}.home-key-mini :focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:699px){.home-key-mini{grid-template-columns:1fr!important}.mini-key-actions{gap:9px}.mini-key-actions :is(a,button){padding:12px;font-size:13px}.mini-key-display{max-width:360px}.space-fit .space-wardrobe{padding:12px}}
.mini-key-support h3{font-size:17px;color:#81ff25;letter-spacing:.08em;margin:24px 0 10px}.mini-key-support p{color:#f4fbff;font-size:16px;line-height:1.65}.mini-key-support .mini-key-actions{margin:16px 0}.mini-install-help{padding:16px;border:1px solid #81ff25;border-radius:12px;background:#29123e}.mini-install-help p{font-size:14px;margin:0 0 10px}.mini-install-help a{color:#fff;text-decoration:underline}.mini-nxt-promo{display:block;text-decoration:none;color:#fff;padding:24px;border:1px solid #81ff25;border-radius:20px;background:radial-gradient(ellipse at top right,#8436c866,transparent 75%),#1a1028;box-shadow:0 0 18px #81ff2525}.mini-nxt-promo img{display:block;width:min(260px,100%);height:auto;margin-bottom:15px}.mini-nxt-promo strong{display:block;font-size:24px;line-height:1.15}.mini-nxt-promo em{color:#81ff25;font-style:normal}.mini-nxt-promo p{font-size:15px;color:#f4fbff;line-height:1.6}.mini-nxt-promo>span{display:block;padding:13px;border-radius:10px;background:#81ff25;color:#231034;font-weight:800;text-align:center;font-size:14px}.mini-nxt-promo small{display:block;margin-top:12px;font-size:12px;color:#eee0ff}.mini-key-video-button{background:#81ff25;color:#251034;box-shadow:0 0 15px #81ff2533}.mini-living-video{margin-top:16px;border:1px solid #81ff25;border-radius:14px;overflow:hidden;background:#050505}.mini-living-video video{display:block;width:100%;max-height:540px;object-fit:contain}.mini-full-key{display:block;text-align:center;color:#fff;margin-top:16px;font-size:14px;text-underline-offset:4px}

@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-800-normal.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-900-normal.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
.original-key .key-card { --tilt-x: 0deg; --tilt-y: 0deg; --shine-x: 50%; --shine-y: 35%; position: relative; width: min(100%, 350px); aspect-ratio: 0.585; margin: 0 auto; transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform 180ms ease-out; }.original-key .key-card-inner { position: absolute; inset: 0; transform: rotateY(0deg); -webkit-transform: rotateY(0deg); transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transition: transform 780ms cubic-bezier(.18,.82,.22,1); will-change: transform; }.original-key .key-card.is-flipped .key-card-inner { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); }.original-key .key-card-inner:focus-visible { outline: 2px solid var(--area-green); outline-offset: 5px; border-radius: 29px; }.original-key .key-face { position: absolute; inset: 0; overflow: hidden; border-radius: 29px; background: #020304; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; box-shadow: 0 25px 70px rgba(0,0,0,.8), 0 0 36px rgba(106, 45, 255, .24); }.original-key .key-face::after { position: absolute; inset: 4.5% 6.5% 8.5%; border: 1px solid rgba(255,255,255,.08); border-radius: 23px; box-shadow: inset 0 0 45px rgba(0,0,0,.85); content: ""; pointer-events: none; }.original-key .key-front { transform: rotateY(0deg) translateZ(1px); -webkit-transform: rotateY(0deg) translateZ(1px); }.original-key .key-back { transform: rotateY(180deg) translateZ(1px); -webkit-transform: rotateY(180deg) translateZ(1px); }.original-key .key-frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }.original-key .card-shine { position: absolute; z-index: 2; inset: 4.5% 6.5% 8.5%; border-radius: 23px; background: radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.12), transparent 21%); mix-blend-mode: screen; opacity: .65; pointer-events: none; transition: background-position 160ms ease-out; }.original-key .front-content, .original-key .back-content { position: absolute; z-index: 3; inset: 7.5% 9% 8.5%; display: flex; flex-direction: column; align-items: center; }.original-key .eyebrow { display: flex; align-items: center; gap: 7px; margin: 7px 0 0; color: #d7f8df; font: 600 10px/1 "Orbitron", sans-serif; letter-spacing: .18em; text-shadow: 0 0 14px rgba(83,255,113,.58); }.original-key .front-logo-wrap { position: relative; flex: 0 0 42%; width: 82%; margin-top: 5px; animation: logo-float 5.4s ease-in-out infinite; }.original-key .front-logo { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 18px rgba(71,255,109,.18)); }.original-key .eye-glow { position: absolute; z-index: 2; top: 21.5%; width: 13px; height: 8px; border-radius: 50%; background: rgba(224,255,232,.92); filter: blur(1px); box-shadow: 0 0 6px #fff, 0 0 13px #63ff7b, 0 0 22px rgba(164,76,255,.8); opacity: .16; animation: eye-charge 4.8s ease-in-out infinite; pointer-events: none; }.original-key .eye-left { left: 42%; transform: rotate(9deg); }.original-key .eye-right { left: 62.5%; transform: rotate(-9deg); animation-delay: -.22s; }.original-key .pendant-spark { position: absolute; z-index: 3; left: 55.5%; top: 54%; width: 5px; height: 5px; border-radius: 50%; background: white; box-shadow: 0 0 4px 2px #fff, 0 0 12px 5px rgba(83,255,113,.85), 0 0 20px 8px rgba(164,76,255,.48); animation: pendant-flash 3.4s ease-in-out infinite; pointer-events: none; }.original-key .front-copy { margin-top: -14px; text-align: center; }.original-key .front-copy h3 { margin: 6px 0 4px; background: linear-gradient(180deg, white 0%, #c9d0d4 42%, #67727b 58%, #f7ffff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font: 900 27px/.98 "Orbitron", sans-serif; letter-spacing: .15em; text-shadow: 0 0 16px rgba(166, 76, 255, .3); }.original-key .front-copy p { margin: 0; color: rgba(255,255,255,.65); font: 600 9px/1.4 "Orbitron", sans-serif; letter-spacing: .14em; }.original-key .front-copy .shop-stars { color: var(--area-green); font-size: 12px; text-shadow: 0 0 15px rgba(83,255,113,.5); }.original-key .front-services { display: flex; align-items: center; justify-content: center; gap: 6px; width: 94%; margin-top: 11px; padding: 8px 3px; border-top: 1px solid rgba(83,255,113,.2); border-bottom: 1px solid rgba(164,76,255,.2); color: rgba(255,255,255,.76); font: 600 7px/1 "Orbitron", sans-serif; letter-spacing: .04em; }.original-key .front-services i { width: 3px; height: 3px; border-radius: 50%; background: var(--area-violet); box-shadow: 0 0 6px var(--area-violet); }.original-key .contact-strip { display: grid; width: 94%; margin-top: 9px; padding: 4px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(0,0,0,.5); }.original-key .contact-strip a, .original-key .back-details a, .original-key .back-details p { display: flex; align-items: center; gap: 10px; margin: 0; color: rgba(255,255,255,.88); font: 700 13px/1.1 "Rajdhani", sans-serif; text-decoration: none; }.original-key .contact-strip a { min-height: 44px; }.original-key .contact-strip a + a { border-top: 1px solid rgba(255,255,255,.075); }.original-key .contact-strip svg, .original-key .back-details svg { flex: 0 0 auto; color: var(--area-green); }.original-key .alien-tag { margin: auto 0 7px; color: #cd8cff; font: 700 9px/1 "Orbitron", sans-serif; letter-spacing: .28em; text-shadow: 0 0 12px rgba(164,76,255,.55); }.original-key .back-alien { position: absolute; z-index: 1; right: -23%; bottom: 2%; width: 76%; height: 69%; object-fit: cover; object-position: 58% 26%; opacity: .11; filter: saturate(1.25) contrast(1.08); mask-image: linear-gradient(90deg, transparent 0%, black 34%); }.original-key .back-content { inset: 7.5% 8% 8.5%; text-align: center; }.original-key .back-content::before { position: absolute; z-index: -1; inset: -2% -1% 0; border-radius: 22px; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.64)); content: ""; }.original-key .qr-shell { display: grid; width: 59%; aspect-ratio: 1; place-items: center; margin-top: 18px; padding: 9px; border: 3px solid var(--area-green); border-radius: 18px; background: white; box-shadow: 0 0 12px rgba(83,255,113,.82), 0 0 34px rgba(83,255,113,.32), 0 0 18px rgba(164,76,255,.35); }.original-key .qr-shell img { width: 100%; height: 100%; object-fit: contain; }.original-key .scan-label { margin: 12px 0 9px; color: white; font: 700 13px/1 "Orbitron", sans-serif; letter-spacing: .12em; text-shadow: 0 0 12px rgba(255,255,255,.28); }.original-key .domain-pill { width: 92%; padding: 10px 7px; border: 1px solid rgba(164,76,255,.72); border-radius: 10px; background: rgba(48,9,67,.92); color: #f1caff; font: 700 12px/1 "Orbitron", sans-serif; letter-spacing: .09em; text-decoration: none; box-shadow: inset 0 0 18px rgba(164,76,255,.13), 0 0 18px rgba(164,76,255,.14); }.original-key .back-details { display: grid; width: 94%; gap: 2px; margin-top: 10px; padding: 7px 10px; border: 1px solid rgba(83,255,113,.2); border-radius: 13px; background: rgba(0,0,0,.88); text-align: left; backdrop-filter: blur(14px); }.original-key .back-details a, .original-key .back-details p { min-height: 44px; padding: 4px 2px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.05; }.original-key .back-details a + a, .original-key .back-details a + p { border-top: 1px solid rgba(255,255,255,.08); }.original-key .back-details svg { width: 18px; height: 18px; }.original-key .back-details span { display: grid; gap: 3px; color: #fff; }.original-key .back-details small { color: var(--area-green); font: 700 7px/1 "Orbitron", sans-serif; letter-spacing: .14em; }.original-key .back-footer { margin: auto 0 7px; color: rgba(255,255,255,.82); font: 700 7px/1.3 "Orbitron", sans-serif; letter-spacing: .08em; }

.original-key{--area-green:#53ff71;--area-violet:#a44cff}.original-key *{box-sizing:border-box}.original-key .key-face[aria-hidden=true]{pointer-events:none}.original-key .front-logo-wrap{min-height:0}.original-key .front-logo{position:absolute;inset:0}.original-key .key-card{max-width:350px}.original-key .key-card p{max-width:none}.original-key .contact-strip a{font-size:13px}.mini-key-display{padding:12px;background:transparent;border:0;box-shadow:none;max-width:390px}.mini-nxt-promo{padding:18px;max-width:480px}.mini-partner-logos{display:grid;grid-template-columns:85px 20px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}.mini-partner-logos img{width:100%;height:auto;margin:0}.mini-partner-logos b{color:#fff;font-size:24px}.mini-partner-logos .nxt-logo-clear{mix-blend-mode:screen}.mini-nxt-promo strong{font-size:19px}.mini-nxt-promo>span{background:transparent;color:#53ff71;padding:0;text-align:left}.area57-link-arrow{display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;width:26px;height:26px;padding:4px!important;border-radius:7px;background:#8528d8!important;color:#81ff25!important;box-shadow:0 0 10px #a44cff55}.area57-link-arrow svg{width:18px;height:18px}.mini-full-key .area57-link-arrow{margin-left:6px}@media(prefers-reduced-motion:reduce){.original-key .key-card-inner{transition:none}}

.space-eye-intro{max-width:760px;margin-top:20px}.space-eye-intro p{font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:#f4fbff;margin:0 0 14px}.space-eye-intro .space-eye-tag{font-size:12px;letter-spacing:.12em;font-weight:900;color:#81ff25;text-shadow:0 0 12px #81ff2545}.space-eye-intro a{display:inline-flex;align-items:center;gap:9px;color:#f4fbff;font-size:14px;font-weight:700;min-height:44px;text-underline-offset:5px}

/* Shared AREA57 navigation and collection actions. */
body .a57-nav-icon{display:block;width:30px;height:30px;object-fit:contain;flex-shrink:0;padding:3px;border:1px solid #81ff2580;border-radius:9px;background:linear-gradient(135deg,#512180,#251136);filter:drop-shadow(0 0 4px #81ff2540)}
body .primary-nav,body .commerce-header .commerce-nav{gap:clamp(10px,1.5vw,24px)}
body .primary-nav>a,body .commerce-header .commerce-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;color:#fff;font-size:11px;white-space:nowrap;letter-spacing:.06em}
body .primary-nav>a:hover .a57-nav-icon,body .commerce-nav>a:hover .a57-nav-icon{border-color:#81ff25;box-shadow:0 0 10px #81ff2570}
body #customer-menu-links nav a{display:flex;align-items:center;gap:12px}
body .live-catalog>.cta{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;padding:8px}
body .live-catalog>.cta>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:76px;padding:12px 26px;border:2px solid #81ff25!important;border-radius:16px;background:linear-gradient(135deg,#592091,#852be0)!important;color:#fff!important;box-shadow:0 0 6px #81ff25,0 0 18px #81ff254d,inset 0 0 10px #b66aff33;font-weight:900;text-decoration:none}
body .live-catalog .a57-cta-bag{width:44px;height:50px;object-fit:contain;filter:drop-shadow(0 0 5px #81ff2580)}
@media(max-width:900px){body .primary-nav>a{flex-direction:row;justify-content:flex-start;gap:14px;min-height:48px;padding:7px 0}body .primary-nav.open{gap:5px;max-height:calc(100dvh - 76px);overflow-y:auto}}
@media(max-width:540px){body .live-catalog>.cta>:is(a,button){width:100%;padding:12px 18px}}

/* Larger navigation emblems, with room for their glow and readable labels. */
body .a57-main-header,body .commerce-header{height:auto;min-height:120px;padding:12px clamp(16px,2.5vw,40px);gap:20px;border-bottom:2px solid #81ff25;box-shadow:0 3px 18px #81ff2538;background:linear-gradient(110deg,#08090ff5,#231038f5,#08090ff5)}
body .a57-main-header .primary-nav,body .commerce-header .commerce-nav{flex:1;justify-content:space-evenly;gap:clamp(8px,1.2vw,20px);min-width:0}
body .a57-main-header .a57-nav-icon,body .commerce-header .a57-nav-icon{width:54px;height:54px;padding:8px;border:2px solid #81ff25;border-radius:16px;background:radial-gradient(circle at 25% 15%,#a548ee,#542083 65%,#281139);box-shadow:0 0 6px #81ff2580,inset 0 0 12px #c78aff45;filter:drop-shadow(0 0 6px #81ff2540)}
body .a57-main-header .primary-nav>a,body .commerce-header .commerce-nav>a{font-size:clamp(11px,1.05vw,14px);min-height:90px;gap:9px;letter-spacing:.04em}
body .a57-main-header .brand img,body .commerce-header .brand img{width:58px;height:58px}
body .a57-main-header~main{padding-top:44px}
body .area57-shop-page{max-width:100%}
body.area57-shop-page .live-shop-visit{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px;margin-top:28px;border:2px solid #81ff25;border-radius:20px;background:linear-gradient(125deg,#321447,#602295);color:#fff;box-shadow:0 0 7px #81ff25,0 0 20px #81ff2538}
body.area57-shop-page .live-shop-visit>div{min-width:0}body.area57-shop-page .live-shop-visit :is(p,h2,h3){overflow-wrap:anywhere;max-width:100%;color:#fff}
body.area57-shop-page .live-shop-visit a,body.area57-shop-page .info-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;min-height:48px;padding:12px 18px;border:2px solid #81ff25;border-radius:12px;background:linear-gradient(135deg,#592091,#852be0);color:#fff;box-shadow:0 0 8px #81ff2555;text-decoration:none}
body.area57-shop-page .info-footer{box-sizing:border-box;width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:30px 8px 100px;margin:0;color:#fff}
body #my-store-121392002 .ec-footer .ec-footer__row{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:14px;width:100%!important;margin:0!important}
body #my-store-121392002 .ec-footer .ec-footer__cell{flex:0 1 160px;width:auto!important;min-width:0;padding:0!important}
body #my-store-121392002 .ec-footer .ec-footer__link{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;width:100%;padding:12px;border:2px solid #81ff25;border-radius:14px;background:linear-gradient(135deg,#592091,#852be0);color:#fff!important;box-shadow:0 0 8px #81ff2560;white-space:normal}
body #my-store-121392002 .ec-footer{padding:24px 12px!important;max-width:100%;box-sizing:border-box}
body #my-store-121392002 .a57-just-in{order:4;margin:10px 8px 4px;padding:9px 12px;border:1px solid #81ff25;border-radius:10px;color:#fff;background:linear-gradient(135deg,#592091,#852be0);font-size:13px;line-height:1.4;font-weight:700;text-align:center;white-space:normal;box-shadow:0 0 9px #81ff2545}
@media(max-width:1050px) and (min-width:901px){body .a57-main-header,body .commerce-header{gap:12px;padding-inline:14px}body .a57-main-header .brand,body .commerce-header .brand{font-size:18px}body .a57-main-header .brand img,body .commerce-header .brand img{width:42px;height:42px}}
@media(max-width:900px){body .a57-main-header{min-height:96px}body .a57-main-header~main{padding-top:24px}body .a57-main-header .primary-nav{top:96px;max-height:calc(100dvh - 96px)}body .a57-main-header .primary-nav>a{min-height:68px}body .a57-main-header .primary-nav .a57-nav-icon{width:48px;height:48px}body .commerce-header .commerce-nav{flex-wrap:wrap;overflow:visible;justify-content:center}}
@media(max-width:700px){body.area57-shop-page .live-shop-visit{grid-template-columns:minmax(0,1fr);padding:24px 20px}body.area57-shop-page .info-footer{justify-content:center;text-align:center}body.area57-shop-page .info-footer>span{width:100%}}

/* One native shopping bag, aligned with the navigation emblems. */
body :is(.a57-main-header,.commerce-header) .area57-bag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:90px;flex-shrink:0}
body :is(.a57-main-header,.commerce-header) .area57-bag>a{order:2;color:#fff;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.04em;min-height:0;text-transform:uppercase;padding:0}
body :is(.a57-main-header,.commerce-header) .area57-cart-host{order:1;display:block;height:65px}
body :is(.a57-main-header,.commerce-header) .ec-cart-widget .ec-minicart__icon,body :is(.a57-main-header,.commerce-header) .ec-cart-widget .ec-minicart__icon svg{width:60px!important;height:65px!important}
body :is(.a57-main-header,.commerce-header) .ec-cart-widget .ec-minicart{min-height:65px!important;min-width:76px!important}
body :is(.a57-main-header,.commerce-header) .a57-nav-icon{background:radial-gradient(ellipse at 30% 12%,#ba67f2aa,transparent 48%),linear-gradient(145deg,#6e26ac,#30114d);box-shadow:0 0 7px #81ff25aa,0 0 15px #81ff2533,inset 0 2px 3px #ffffff70,inset 0 -4px 8px #12052099}
@media(max-width:900px){body .a57-main-header .primary-nav>.area57-bag{flex-direction:row;justify-content:flex-start;gap:14px;min-height:72px}body .a57-main-header .primary-nav>.area57-bag>a{order:2}body .a57-main-header .primary-nav>.area57-bag .area57-cart-host{order:1}}

/* Official 57 numberforms, without the app-icon frame. */
body .planet-title strong{display:block;line-height:1;transform:none;text-shadow:none;-webkit-text-stroke:0}
body .planet-title .planet-number-mark{display:block;width:clamp(100px,12vw,168px);height:auto;filter:drop-shadow(3px 4px 0 #7c2dc9) drop-shadow(0 0 12px #caff0070)}
body .hero-copy h1 em{font-size:.86em;overflow-wrap:normal}
body .ec-cart-widget .ec-minicart__icon{background-image:url('/assets/area57-shopping-bag.svg?v=green')!important;filter:drop-shadow(0 0 4px #81ff25) drop-shadow(0 0 9px #81ff2566)!important}
body .ec-cart-widget .ec-minicart,body .ec-cart-widget .ec-minicart__counter{color:#81ff25!important}
body .ec-cart-widget .ec-minicart__counter{font-weight:900!important;text-shadow:0 0 7px #81ff2580}

/* Triple neon trim for the AREA57 transmission banner. */
body .ticker{position:relative;background:linear-gradient(100deg,#391257,#7d27bd,#391257)!important;color:#fff!important;border:2px solid #81ff25!important;border-radius:10px;box-shadow:0 0 0 3px #250d39,0 0 0 5px #b265ff,0 0 12px 6px #a94aff70,0 0 0 8px #fff,0 0 23px 9px #ffffff45,inset 0 0 16px #c27bff40;text-shadow:0 0 5px #fff,0 0 12px #e8d2ff;font-weight:800;padding:18px 22px;margin:12px 12px 24px;width:calc(100% - 24px);box-sizing:border-box}
body :is(.a57-main-header,.commerce-header) .brand{font-size:clamp(21px,2.15vw,30px);gap:8px;flex-shrink:0}
body :is(.a57-main-header,.commerce-header) .brand img{width:70px;height:70px;filter:drop-shadow(0 0 7px #b966ff55)}
body :is(.a57-main-header,.commerce-header) .a57-nav-icon[src*="business-key"]{padding:3px;width:40px;height:60px;border-radius:8px}
body :is(.a57-main-header,.commerce-header) .a57-nav-icon[src*="nav-visit"]{padding:2px;object-fit:contain}
@media(min-width:901px) and (max-width:1100px){body :is(.a57-main-header,.commerce-header) .brand{font-size:21px}body :is(.a57-main-header,.commerce-header) .brand img{width:54px;height:54px}body .a57-main-header .primary-nav,body .commerce-header .commerce-nav{gap:8px}}
/* Brand native cart surfaces without replacing provider forms or payment widgets. */
body .ec-size .ec-store:has(.ec-cart){--ec-color-background:#170c25;--ec-color-text:#fff;--ec-color-link:#b5ff77;background:#170c25!important;color:#fff!important;border-radius:20px;color-scheme:dark}
body .ec-size .ec-store .ec-cart{position:relative;box-sizing:border-box;padding:150px 24px 26px!important;border:2px solid #81ff25;border-radius:20px;background: url('/assets/area57-logo-header.webp') 24px 16px/90px 90px no-repeat,url('/assets/area57-ufo-emblem.webp') right 24px top 18px/110px 78px no-repeat,url('/assets/area57-number-mark.svg') center 28px/58px 50px no-repeat,linear-gradient(140deg,#261036,#120c20 55%,#3e1762)!important;box-shadow:0 0 15px #81ff2540;color:#fff!important;gap:0}
body .ec-size .ec-store .ec-cart::before{content:'AREA57 · YOUR NEXT FIT IS READY FOR LIFTOFF';position:absolute;left:20px;right:20px;top:113px;color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4;pointer-events:none}
body .ec-size .ec-store .ec-cart :is(.ec-cart__body,.ec-cart__sidebar,.ec-cart__body-inner,.ec-cart__sidebar-inner){min-width:0;background:transparent!important;color:#fff}
body .ec-size .ec-store .ec-cart :is(h1,h2,h3,h4,p,label,.ec-header-h1,.ec-header-h3,.ec-cart-item__title,.ec-cart-item__price,.ec-cart-summary__label,.ec-cart-summary__value,.ec-cart-next__header,.ec-cart-next__step,.ec-cart-email__text){color:#fff!important}
body .ec-size .ec-store .ec-cart a{color:#b5ff77!important}
body .ec-size .ec-store .ec-cart :is(input[type=email],input[type=text],input[type=tel],input[type=number],select,textarea){background:#29123f!important;color:#fff!important;border:1px solid #81ff25!important;border-radius:9px}
body .ec-size .ec-store .ec-cart :is(input,textarea)::placeholder{color:#dacbe7!important;opacity:1}
body .ec-size .ec-store .ec-cart :is(input,select,textarea):focus-visible{outline:2px solid #fff!important;outline-offset:3px}
body .ec-size .ec-store .ec-cart .ec-cart__button--checkout .form-control__button{background:linear-gradient(135deg,#592091,#852be0)!important;color:#fff!important;border:2px solid #81ff25!important;border-radius:12px;box-shadow:0 0 10px #81ff2555}
body .ec-size .ec-store .ec-cart .ec-cart__button--checkout .form-control__button-text{color:#fff!important}
body .ec-size .ec-store .ec-cart :is(.ec-cart__summary,.ec-cart__credits-and-coupons,.ec-cart__steps){padding:16px;border:1px solid #a663e0;border-radius:12px;background:#41195b44;margin-bottom:18px}
@media(max-width:600px){body .ec-size .ec-store .ec-cart{padding:140px 14px 20px!important;background-size:70px 70px,82px 65px,46px 40px,auto!important;background-position:14px 16px,right 14px top 18px,center 28px,center!important}body .ec-size .ec-store .ec-cart::before{top:100px;font-size:10px}}
/* A quiet, unified store strip replaces the multi-ring ticker. */
.ticker.a57-store-strip{display:flex!important;align-items:center;justify-content:space-between;gap:20px;white-space:normal!important;overflow:visible!important;background:#48206b!important;color:#fff!important;border:1px solid #81ff25!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transform:none!important;padding:16px 24px!important;margin:16px 24px!important;width:calc(100% - 48px)!important;box-sizing:border-box;border-radius:14px;font-size:15px;letter-spacing:.06em}
.a57-store-strip>span{display:grid;gap:7px;text-align:center;font-weight:800}.a57-store-strip small{font-size:11px;font-weight:500;line-height:1.5}.a57-store-strip img{object-fit:contain;flex-shrink:0}.a57-store-strip .strip-ufo{width:90px;height:60px}
.a57-radio-panel[data-inline=true]{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;height:auto!important;margin:0!important;box-sizing:border-box}
#shop-radio-video-slot{height:auto!important;min-width:0}.shop-radio-heading{align-items:start!important}.shop-turntable{position:static!important;transform:none!important}
.a57-drop-preview{margin:28px 0;padding:24px;border:1px solid #81ff25;border-radius:20px;background:linear-gradient(145deg,#241135,#120c1c)}
.drop-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.drop-preview-heading h3{font-size:clamp(24px,3vw,38px);margin:10px 0;color:#fff}.drop-preview-heading p{line-height:1.5;color:#eee}.drop-preview-heading>a{padding:16px 20px;border:2px solid #81ff25;background:#6423a0;border-radius:14px;color:#fff;font-weight:800;font-size:13px;text-decoration:none;flex-shrink:0}
.drop-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drop-preview-grid>a{--edge:#81ff25;display:flex;flex-direction:column;gap:12px;padding:16px;border:2px solid var(--edge);border-radius:18px;background:#28123d;color:white;text-decoration:none;min-width:0;box-shadow:0 0 12px color-mix(in srgb,var(--edge) 25%,transparent)}.drop-preview-grid>a:nth-child(2){--edge:#b463ff}.drop-preview-grid>a:nth-child(3){--edge:#fff}.drop-preview-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px}.drop-preview-grid strong{line-height:1.5;font-size:16px}.drop-preview-grid span{color:#81ff25;font-weight:800;font-size:20px}.drop-preview-grid small{color:white;background:#6423a0;border-radius:6px;padding:8px}.drop-preview-grid b{margin-top:auto;font-size:13px;padding-top:8px}
@media(max-width:700px){.ticker.a57-store-strip{gap:10px;padding:14px!important;margin:12px!important;width:calc(100% - 24px)!important;flex-wrap:wrap;justify-content:center;font-size:12px}.a57-store-strip img{width:44px;height:44px}.a57-store-strip .strip-ufo{width:60px;height:44px}.a57-store-strip>span{flex:1;min-width:120px}.drop-preview-heading{align-items:start;flex-direction:column}.a57-drop-preview{padding:16px}.drop-preview-grid{gap:10px}.drop-preview-grid>a{padding:10px}.drop-preview-grid strong{font-size:12px}.drop-preview-grid span{font-size:16px}.drop-preview-grid small{font-size:10px}}
@media(max-width:460px){.drop-preview-grid{grid-template-columns:1fr}.drop-preview-grid>a{display:grid;grid-template-columns:110px 1fr;align-items:start}.drop-preview-grid img{grid-row:span 4}.drop-preview-grid strong{font-size:14px}}
/* A single browseable arrivals window, beside the music deck. */
.live-catalog .a57-drop-preview{width:100%;max-width:310px;margin:0 auto;padding:16px;box-sizing:border-box}
.live-catalog .drop-preview-heading{display:block;margin-bottom:12px}.live-catalog .drop-preview-heading h3{font-size:24px;margin:8px 0}.live-catalog .drop-preview-heading p{font-size:12px;margin:6px 0}.live-catalog .drop-preview-heading>a{display:block;text-align:center;font-size:11px;padding:10px;margin-top:12px}
.live-catalog .drop-preview-grid{display:block}.live-catalog .drop-preview-grid>a{display:flex;padding:10px;gap:8px}.live-catalog .drop-preview-grid img{width:100%;height:180px;aspect-ratio:auto}.live-catalog .drop-preview-grid strong{font-size:13px;line-height:1.4}.live-catalog .drop-preview-grid span{font-size:18px}.live-catalog .drop-preview-grid small{font-size:11px}
.drop-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:white;font-size:13px}.drop-preview-controls button,.a57-video-retry{min-width:44px;min-height:44px;background:#6423a0;border:1px solid #81ff25;border-radius:10px;color:#fff;cursor:pointer}
body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
body .shop-radio-heading>div:first-child,body:has(.a57-radio.is-expanded) .shop-radio-heading>div:first-child{grid-column:1/-1;max-width:800px}
.a57-radio-panel button{color:white;cursor:pointer;font:inherit}.a57-video-external{display:inline-block;margin:12px;color:#fff;font-size:12px;text-decoration:underline}
@media(max-width:1050px){body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:repeat(2,minmax(0,1fr))}#shop-radio-video-slot{grid-column:2}}
@media(max-width:700px){body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:minmax(0,1fr)}#shop-radio-video-slot{grid-column:auto}.live-catalog .a57-drop-preview{max-width:290px}}
.space-fit{--space-lime:#81ff25}.space-fit .space-total strong{color:#81ff25!important;text-shadow:0 0 10px #81ff2566}.space-fit .space-buy{background:#81ff25!important;color:#14200a!important;border:2px solid #81ff25!important;box-shadow:0 0 16px #81ff2570!important;font-size:16px!important}
.space-outfit .space-chosen strong{font-size:16px!important;line-height:1.5}.space-outfit :is(.space-chosen small,.space-option-label,.space-status,.space-total,.space-total small){font-size:14px!important;color:#fff!important;line-height:1.6}.space-outfit select{font-size:16px!important;min-height:48px}.space-outfit{padding:22px!important}
.space-anchor{scroll-margin-top:150px}.space-fit-advisor{border:1px solid #81ff25;border-radius:16px;background:#251136;margin:0 0 28px;overflow:hidden}.space-fit-advisor>summary{cursor:pointer;list-style:none;padding:20px;color:#fff;font-weight:800;line-height:1.5}.space-fit-advisor>summary span{display:block;color:#bf95ee;font-size:13px;margin-top:6px}.space-fit-advisor .fit-builder{padding:24px!important;margin:0!important}.space-fit-advisor .fit-brand-seal{display:none}.space-fit-advisor h2{font-size:32px!important}.space-fit-advisor .fit-copy>p{font-size:15px}
.nova-crew-jersey{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.space-avatar{z-index:2}.nova-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.nova-planet{position:absolute;width:260px;height:260px;border-radius:50%;top:13%;right:-50px;background:radial-gradient(circle at 30% 25%,#dbb6ff,#7734b8 40%,#200d40 75%);box-shadow:inset -25px -25px 40px #0008,0 0 35px #b463ff55;animation:nova-drift 12s ease-in-out infinite}.nova-planet:after{content:'';position:absolute;inset:25% -25%;border:10px solid #d6a2ff88;border-radius:50%;transform:rotate(-25deg) scaleY(.35)}.nova-number{position:absolute;left:7%;top:17%;width:110px;height:100px;filter:drop-shadow(0 0 14px #caff0066);animation:nova-drift 9s ease-in-out infinite}.nova-ufo{position:absolute;width:130px;height:90px;object-fit:contain;left:4%;top:55%;animation:nova-drift 7s ease-in-out infinite}.nova-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 2px),radial-gradient(circle,#b463ff 1px,transparent 2px);background-size:67px 91px,113px 59px;opacity:.45;animation:nova-twinkle 4s ease-in-out infinite alternate}.space-scene-moon .nova-planet{background:radial-gradient(circle at 30% 25%,#fff,#aaa4ba 40%,#292338 75%);top:22%;right:-25%;width:340px;height:340px}.space-scene-moon .nova-planet:after{border:0;inset:20%;transform:none;background:radial-gradient(circle at 30% 40%,#665e77 0 10%,transparent 11%),radial-gradient(circle at 65% 70%,#84798f 0 18%,transparent 19%)}.space-scene-moon .nova-ufo{top:12%;left:60%;width:85px}.space-scene-violet .nova-ufo{width:240px;height:160px;top:2%;left:calc(50% - 120px)}.space-scene-violet .nova-planet{top:52%;right:-15%;width:180px;height:180px}.space-scene-violet .nova-backdrop:after{content:'';position:absolute;top:20%;left:20%;right:20%;bottom:8%;background:linear-gradient(#b463ff44,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}
.space-stage-label{z-index:4}.space-scene-controls{z-index:4;position:absolute}.space-stage:before{display:none}
@keyframes nova-drift{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes nova-twinkle{to{opacity:.8}}@media(prefers-reduced-motion:reduce){.nova-backdrop *{animation:none!important}}
.hero-visit-menu .a57-directions{width:100%;margin:0}.hero-visit-menu .a57-directions>summary{display:flex;padding:16px;font-size:15px;letter-spacing:0;min-height:54px}.hero-visit-menu .a57-directions>div{position:static;padding:10px;display:grid;gap:10px;background:#251239;border-radius:12px;margin-top:8px}.hero-visit-menu .a57-directions button{padding:14px;background:#6423a0;border:2px solid #81ff25;border-radius:12px;color:#fff;font-size:15px;cursor:pointer}.a57-directions p,.a57-directions [role=status]{font-size:12px!important;line-height:1.5;color:white;margin:4px}.a57-directions input{width:100%;font-size:16px}.hero-visit-menu a.a57-shop-magazine{display:flex;align-items:center;gap:12px}.a57-shop-magazine img{object-fit:contain;width:42px;height:52px}
.hero-art .a57-hero-ufo{width:clamp(130px,16vw,220px)!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important}.hero-art .a57-hero-ufo:before,.hero-art .a57-hero-ufo:after{display:none!important}.a57-hero-ufo img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 16px #a347fa88)}
.hero-art .planet-title small{display:inline-block;background:#6423a0!important;color:#fff!important;border:2px solid #81ff25;border-radius:9px;padding:10px 18px!important;font-size:clamp(16px,2vw,23px)!important;font-weight:900!important;line-height:1.2;letter-spacing:.15em;margin-bottom:18px;transform:translateY(-10px)}
.nova-planet .nova-number{left:50%!important;top:50%!important;width:46%;height:46%;transform:translate(-50%,-50%);animation:none!important;z-index:2}.space-scene-orbit .nova-planet:after,.space-scene-violet .nova-planet:after{border-color:#81ff25;box-shadow:0 0 12px #81ff2588,inset 0 0 12px #81ff2555;animation:nova-ring-orbit 12s linear infinite}
@keyframes nova-ring-orbit{from{transform:rotate(-25deg) scaleY(.35)}to{transform:rotate(335deg) scaleY(.35)}}
#shop-radio-video-slot{height:570px!important;min-height:570px!important}.a57-radio-video>div{width:100%;height:100%}.a57-radio-panel{z-index:90}
@media(prefers-reduced-motion:reduce){.nova-planet:after{animation:none!important}}
/* Earth outpost: readable destination cards and live opening countdown. */
.landing-copy .landing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:20px 0}
.landing-details>div{padding:20px;border:2px solid #81ff25;border-radius:16px;background:linear-gradient(135deg,#35204c,#20132d);box-shadow:0 0 12px #81ff2533;min-width:0}
.landing-details .landing-label{color:#fff;font-size:13px}.landing-details address,.landing-details p{color:#fff;font-size:18px;line-height:1.7}
.landing-copy .open-status{display:flex;flex-direction:column;align-items:stretch;gap:16px;border:2px solid #81ff25;border-radius:16px;background:#29143e;padding:20px;box-shadow:0 0 15px #81ff2544;white-space:normal;color:white}
.landing-status-copy{display:flex;align-items:center;gap:12px;line-height:1.5}.landing-status-copy i{background:#81ff25;box-shadow:0 0 10px #81ff25;flex-shrink:0}
.landing-countdown{display:grid;gap:10px;border-top:1px solid #81ff2555;padding-top:14px}.landing-countdown small{font-size:11px;letter-spacing:.1em;line-height:1.5}.landing-countdown strong{font:800 clamp(14px,1.6vw,21px)/1.5 monospace;color:#81ff25;text-shadow:0 0 8px #81ff2544;font-variant-numeric:tabular-nums}
.landing-directions a.primary,.hero-visit-menu a[href*="maps.apple.com"]{background:#6423a0!important;color:#fff!important;border:2px solid #81ff25!important;box-shadow:0 0 14px #81ff2555!important;border-radius:14px;text-shadow:0 1px 2px #000}
.landing-directions a.ghost,.hero-visit-menu a[href*="google.com/maps"]{background:#328400!important;color:#fff!important;border:3px solid #b463ff!important;box-shadow:0 0 12px #b463ff99,inset 0 0 15px #81ff2555!important;border-radius:14px;text-shadow:0 1px 3px #132900;font-weight:900}
/* Keep the orbital plane fixed; a luminous segment travels around the planet. */
.space-scene-orbit .nova-planet:after,.space-scene-violet .nova-planet:after{inset:27% -28%;border:4px solid #81ff25;transform:rotate(-18deg);animation:nova-orbit-glow 5s ease-in-out infinite;z-index:3;border-top-color:#81ff2544}
.nova-planet:before{content:'';position:absolute;inset:27% -28%;border-radius:50%;transform:rotate(-18deg);background:conic-gradient(from var(--nova-angle),transparent 0 315deg,#d5ffb5 340deg,#81ff25 360deg);mask:radial-gradient(ellipse,transparent 62%,#000 64% 71%,transparent 73%);animation:nova-orbit-travel 7s linear infinite;filter:drop-shadow(0 0 5px #81ff25);z-index:4;pointer-events:none}
@property --nova-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes nova-orbit-travel{to{--nova-angle:360deg}}@keyframes nova-orbit-glow{50%{box-shadow:0 0 18px #81ff2599,inset 0 0 10px #81ff2544}}
.space-scene-moon .nova-planet:before{display:none}
/* Nova is the full-height host on the left of Fit Intelligence. */
.fit-results .nova-fit-host{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,1fr);gap:8px;min-height:650px;align-items:center;text-align:left;padding:12px;background:radial-gradient(ellipse at 30% 65%,#682b8955,transparent 65%)}
.nova-fit-figure{position:relative;width:100%;max-width:380px;justify-self:center}.nova-fit-figure img{display:block;width:100%;height:auto}.nova-fit-figure .nova-host-jersey,.nova-fit-figure .nova-host-chains{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.nova-host-chains{filter:drop-shadow(0 0 3px #d6ffe6)}
.nova-fit-dialogue{display:grid;gap:18px;min-width:0}.nova-fit-dialogue .eyebrow{font-size:11px;line-height:1.6;color:#81ff25}.nova-fit-dialogue strong{font-size:clamp(18px,2vw,29px);line-height:1.2}.nova-fit-dialogue p{font-size:17px;line-height:1.6;color:#fff;margin:0}.nova-fit-dialogue small{font-size:10px;line-height:1.7}.nova-listening{color:#81ff25;font-size:22px;letter-spacing:8px;animation:nova-twinkle 2s ease-in-out infinite alternate}
/* Original supplied DJ artwork; visual motion follows actual playback state. */
.nova-dj-stage{position:relative;overflow:hidden;border:2px solid #81ff25;border-radius:15px;margin:16px 0;background:#100b19;box-shadow:0 0 16px #81ff2533}.nova-dj-stage>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transform-origin:50% 65%;animation:nova-dj-breathe 3s ease-in-out infinite;animation-play-state:paused}.is-playing .nova-dj-stage>img{animation-play-state:running}.nova-dj-caption{position:absolute;left:12px;top:12px;padding:7px 10px;border:1px solid #81ff25;border-radius:8px;background:#29133ee8;color:#fff;font:800 10px monospace;letter-spacing:.1em}
.nova-dj-signal{position:absolute;bottom:12px;left:20%;right:20%;height:30px;display:flex;align-items:end;justify-content:center;gap:5px;padding:5px;background:#13091bb3;border-radius:10px}.nova-dj-signal i{width:6px;height:100%;background:linear-gradient(#fff,#81ff25 35%,#b463ff);box-shadow:0 0 6px #81ff25;transform:scaleY(.2);transform-origin:bottom;animation:nova-equalizer .65s ease-in-out infinite alternate;animation-play-state:paused}.is-playing .nova-dj-signal i{animation-play-state:running}
@keyframes nova-equalizer{to{transform:scaleY(1)}}@keyframes nova-dj-breathe{50%{transform:scale(1.025)}}
body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:minmax(220px,280px) minmax(300px,1fr) minmax(300px,1fr);gap:24px}.live-catalog .a57-drop-preview{margin:0!important;justify-self:start!important;max-width:280px}.shop-turntable{width:100%;max-width:none;justify-self:stretch}
@media(max-width:1050px){body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:minmax(200px,.7fr) minmax(280px,1fr)}}
@media(max-width:700px){body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:minmax(0,1fr)}.landing-copy .landing-details{grid-template-columns:1fr}.fit-results .nova-fit-host{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);min-height:430px;padding:0}.nova-fit-dialogue p{font-size:15px}.nova-fit-dialogue strong{font-size:19px}.shop-turntable{max-width:480px}}
@media(prefers-reduced-motion:reduce){.nova-planet:before,.nova-planet:after,.nova-listening,.nova-dj-stage>img,.nova-dj-signal i{animation:none!important}}
/* One audio source, two synchronized controls: DJ and vinyl below the video. */
.shop-video-column{display:flex;flex-direction:column;gap:22px;min-width:0;align-self:start}.shop-video-column #shop-radio-video-slot{width:100%;max-width:none;flex-shrink:0}.shop-video-column .shop-turntable{box-sizing:border-box;width:100%;max-width:none}.shop-video-column .shop-turntable-deck{height:210px}.shop-video-column .shop-record-grooves{animation-play-state:paused}.shop-video-column .is-playing .shop-record-grooves{animation-play-state:running}
@media(min-width:701px) and (max-width:1050px){.shop-video-column{grid-column:2}}
@media(max-width:700px){.shop-video-column{grid-column:auto;width:100%;max-width:480px}}
/* Collection actions land directly below the arrivals card at every size. */
.shop-arrivals-column{width:100%;min-width:0;max-width:280px;justify-self:start}.shop-portal{position:relative;text-align:center;margin-top:14px}.shop-portal-art{height:125px;position:relative;isolation:isolate}.shop-portal-art img{position:relative;z-index:2;width:160px;height:106px;object-fit:contain;filter:drop-shadow(0 0 12px #b463ff88)}.shop-portal-art span{position:absolute;z-index:0;top:64px;bottom:0;left:12%;right:12%;background:linear-gradient(#81ff2555,#b463ff44,transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.shop-portal-art:after{content:'';position:absolute;bottom:0;left:8%;right:8%;height:14px;border:2px solid #81ff25;border-radius:50%;box-shadow:0 0 14px #81ff2577,inset 0 0 12px #b463ff66}
.shop-portal .cta{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;margin-top:12px}.shop-portal .cta>a,.shop-portal .cta>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;width:100%;box-sizing:border-box;padding:12px 10px;font-size:12px;line-height:1.4;white-space:normal}.shop-portal .a57-cta-bag{width:34px;height:40px}
/* Tablet: center the arrivals station, then give DJ and video equal columns. */
@media(min-width:701px) and (max-width:1050px){body .shop-radio-heading,body:has(.a57-radio.is-expanded) .shop-radio-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.shop-arrivals-column{grid-column:1/-1;justify-self:center}.shop-radio-heading>.shop-turntable{grid-column:1;grid-row:3}.shop-radio-heading>.shop-video-column{grid-column:2;grid-row:3}.shop-radio-heading .shop-turntable{padding:14px;box-sizing:border-box}.shop-radio-heading .shop-record-controls{flex-wrap:wrap}.shop-radio-heading .shop-record-controls button:last-child{flex-basis:100%}.shop-video-column .shop-turntable-deck{height:190px}.shop-video-column .shop-record{width:150px;height:150px;left:10px;top:18px}.shop-video-column .shop-deck-alien{max-width:100px}}
@media(max-width:700px){.shop-arrivals-column{justify-self:center}.shop-radio-heading>.shop-turntable,.shop-radio-heading>.shop-video-column{justify-self:center;max-width:480px;grid-column:auto;grid-row:auto}.shop-video-column #shop-radio-video-slot{max-width:none}}
/* Say the Vibe: reference-led cosmic control room, live form and results retained. */
.space-fit-advisor .fit-cosmic.fit-builder{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:24px;padding:26px!important;border:2px solid #81ff25;border-radius:26px;background:#050909;box-shadow:0 0 22px #81ff2544,inset 0 0 25px #761bc51c;align-items:stretch}
.fit-cosmic .fit-copy{padding:6px;align-self:center}.fit-cosmic .fit-copy>.eyebrow{letter-spacing:.23em;font-size:12px!important;margin-bottom:24px}.space-fit-advisor .fit-cosmic h2{font-size:clamp(33px,4.05vw,67px)!important;line-height:.98!important;letter-spacing:-.055em;font-weight:950;margin:16px 0 24px;color:#fff;text-shadow:0 0 15px #ffffff25}.fit-cosmic h2 em{font-style:normal;-webkit-text-stroke:0;display:block;white-space:nowrap}.fit-cosmic .fit-word-build{color:#81ff25;text-shadow:0 0 17px #81ff2577}.fit-cosmic .fit-word-the{color:#bd35ff;text-shadow:0 0 18px #b000ff66}.fit-cosmic .fit-word-fit{color:#e2ff00;text-shadow:0 0 15px #dfff0066}
.space-fit-advisor .fit-cosmic .fit-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:650px}.fit-cosmic.fit-builder .fit-console{padding:0;border:0!important;background:transparent;box-shadow:none;animation:none;margin:24px 0;gap:20px}.fit-cosmic .fit-brief{font-size:10px;color:#fff;gap:10px}.fit-cosmic .fit-brief>span{padding:8px;border:2px solid #b463ff;border-radius:18px;box-shadow:0 0 10px #b463ff66,0 -2px 8px #81ff2555;background:#101218;gap:8px}.fit-cosmic .fit-brief input{border:0!important;background:#161820!important;min-height:54px;font-size:15px;letter-spacing:0}.fit-cosmic .fit-brief button{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #81ff25;border-radius:12px;background:#0a1911;color:#fff;font-size:12px;min-width:100px;box-shadow:0 0 9px #81ff2544}
.fit-cosmic.fit-builder .fit-controls{gap:14px}.fit-cosmic .fit-controls label{font-size:11px;letter-spacing:.06em;color:#fff}.fit-cosmic.fit-builder .fit-controls :is(select,input){background:#0b1413;border:1px solid #a1d1bd;border-radius:12px;font-size:16px;min-height:51px}.fit-cosmic .fit-controls small{font-size:12px;color:#ddd}
.fit-cosmic.fit-builder .fit-build{min-height:65px;border:2px solid #81ff25!important;border-radius:20px;background:#7822be!important;color:white!important;font-size:17px;font-weight:950;letter-spacing:.13em;text-shadow:0 0 7px #fff5;box-shadow:-7px 0 20px #b435ff88,7px 0 20px #81ff2588,inset 0 0 18px #e6c8ff44}.fit-cosmic .fit-build:disabled{opacity:.7;cursor:wait}
.fit-cosmic .fit-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fit-cosmic.fit-builder .fit-routes button{position:relative;display:flex;flex-direction:column;justify-content:end;align-items:start;min-width:0;padding:10px;border:1px solid #ba69ff!important;border-radius:13px;background:#080a0d!important;overflow:hidden;min-height:160px;gap:4px;text-align:left}.fit-cosmic .fit-routes img{width:100%;height:105px;object-fit:cover;border-radius:7px}.fit-cosmic .fit-routes small{position:absolute;top:12px;left:12px;font-size:9px;text-shadow:0 1px 4px #000}.fit-cosmic.fit-builder .fit-routes strong{color:white;font-size:11px;line-height:1.4}.fit-cosmic .fit-routes span{font-size:8px;color:#81ff25!important}.fit-cosmic .fit-routes button:hover{box-shadow:0 0 18px #81ff2577}
.fit-cosmic.fit-builder .fit-results{padding:0;min-height:720px;border:2px solid #81ff25;border-radius:27px;background:#050909;overflow:hidden;position:relative}.fit-cosmic .nova-cosmic-host{position:relative;display:block;min-height:760px;height:100%;padding:0;text-align:left;isolation:isolate}.nova-cosmic-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.nova-cosmic-dialogue{position:relative;width:38%;margin-left:auto;padding:40px 16px 20px 0;display:grid;gap:15px}.nova-cosmic-dialogue .eyebrow{font-size:9px!important;line-height:1.7;letter-spacing:.16em;color:#e3ff00}.nova-cosmic-dialogue>strong{display:grid;font-size:clamp(17px,2.2vw,34px);line-height:1.05;font-weight:950;letter-spacing:-.04em}.nova-cosmic-dialogue>strong span:first-child{color:#fff}.nova-cosmic-dialogue>strong span:nth-child(2){color:#81ff25;text-shadow:0 0 12px #81ff2555}.nova-cosmic-dialogue>strong span:last-child{color:#bf39ff;text-shadow:0 0 12px #b739ff55}.nova-cosmic-dialogue p{font-size:14px!important;line-height:1.55!important;margin:0;color:#fff}.nova-cosmic-dialogue small{font-size:8px;line-height:1.7;letter-spacing:.15em}.nova-cosmic-dialogue ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.nova-cosmic-dialogue li{display:flex;align-items:center;gap:8px;border:1px solid #6a936955;border-radius:10px;padding:10px 7px;background:#050a09bf;color:#fff;font:700 8px/1.5 monospace;letter-spacing:.08em}.nova-cosmic-dialogue li svg{color:#dfff00;flex-shrink:0}.fit-cosmic .fit-results:has(.fit-result-grid){padding:20px}.fit-cosmic :focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){.space-fit-advisor .fit-cosmic.fit-builder{grid-template-columns:1fr;gap:24px}.fit-cosmic .fit-copy{max-width:780px;width:100%;margin:auto;box-sizing:border-box}.space-fit-advisor .fit-cosmic h2{font-size:clamp(36px,6.5vw,64px)!important}.fit-cosmic.fit-builder .fit-results{min-height:700px;max-width:780px;width:100%;margin:auto;box-sizing:border-box}.fit-cosmic .nova-cosmic-host{min-height:780px}.nova-cosmic-art{object-fit:cover;object-position:center 42%}.nova-cosmic-dialogue{padding-top:45px;width:36%}.nova-cosmic-dialogue>strong{font-size:clamp(23px,4vw,35px)}}
@media(max-width:550px){.space-fit-advisor .fit-cosmic.fit-builder{padding:12px!important;border-radius:18px}.space-fit-advisor .fit-cosmic h2{font-size:clamp(26px,7.2vw,39px)!important}.fit-cosmic .fit-brief>span{grid-template-columns:1fr}.fit-cosmic .fit-brief button{min-height:44px}.fit-cosmic.fit-builder .fit-controls{gap:8px}.fit-cosmic .fit-controls label{font-size:9px}.fit-cosmic .fit-controls :is(input,select){padding:0 6px}.fit-cosmic .fit-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-cosmic .fit-routes img{height:115px}.fit-cosmic .fit-build{letter-spacing:.06em!important;font-size:14px!important}.fit-cosmic.fit-builder .fit-results{min-height:570px}.fit-cosmic .nova-cosmic-host{min-height:600px}.nova-cosmic-dialogue{width:38%;padding:25px 8px 10px 0;gap:10px}.nova-cosmic-dialogue>strong{font-size:clamp(15px,4.3vw,22px)}.nova-cosmic-dialogue p{font-size:11px!important}.nova-cosmic-dialogue li{font-size:7px;padding:7px 5px;gap:5px}.nova-cosmic-dialogue .eyebrow{font-size:7px!important}.nova-cosmic-dialogue ul{margin-top:8px}.nova-cosmic-dialogue .nova-listening{font-size:15px;letter-spacing:5px}}

/* SPACE-STATION CONCEPT — v183 rollback in backups/dressing-room-v183. */
.space-fit.space-station{--space-lime:#81ff25;position:relative;isolation:isolate;padding:32px clamp(16px,3vw,48px) 55px!important;background:radial-gradient(ellipse at 88% 8%,#7225c66b,transparent 38%),radial-gradient(ellipse at 32% 80%,#4c198d70,transparent 42%),repeating-linear-gradient(120deg,transparent 0 160px,#81ff2508 162px 164px,transparent 166px 320px),#06090e}
.space-station .space-heading{align-items:center;margin:0 0 18px}.space-station .space-heading .eyebrow{font-size:12px;letter-spacing:.18em}.space-station .space-live{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px}.space-station .space-live small{margin:0}.space-station .space-fit-advisor{margin:0 0 24px}
.space-station .space-layout{grid-template-columns:minmax(230px,.85fr) minmax(270px,.95fr) minmax(430px,1.7fr);gap:20px;align-items:start}
.space-station .station-orbit-column{min-width:0}.space-station .station-intro h2{font-size:clamp(32px,3.8vw,62px);line-height:.95;letter-spacing:-.035em;margin:12px 0 18px;font-weight:950}.space-station .station-intro h2 span{color:#81ff25;text-shadow:0 0 20px #81ff254a}.space-station .station-intro p{font-size:15px;line-height:1.6;margin:0 0 24px}.space-station .station-crew-link{display:block;color:#e7d8ff;font-size:13px;line-height:1.5;margin:16px 8px}
.space-fit.space-station :is(.space-outfit,.space-wardrobe,.space-products article){background:linear-gradient(145deg,#111820f5,#0c0c19f5 60%,#211232ef)!important;animation:none;box-shadow:0 0 18px #81ff251c,inset 0 0 24px #a143ff0b}
.space-station .space-outfit{padding:16px;border-radius:22px!important;border-top-color:#c98aff!important;box-shadow:0 -3px 14px #a544ff55,0 0 18px #81ff2533!important}.space-station .space-outfit h3{font-size:21px}.space-station .space-chosen{grid-template-columns:48px minmax(0,1fr) 24px;gap:8px}.space-station .space-chosen strong{font-size:12px!important}.space-station .space-chosen small{font-size:12px!important}.space-station .space-total{gap:8px}.space-station .space-total strong{font-size:24px}.space-station .space-status{font-size:12px!important}
.space-station .space-stage-column{position:sticky;top:120px;min-width:0}.space-station .space-stage{height:640px;border-radius:42% 42% 20px 20px / 7% 7% 20px 20px;background:linear-gradient(90deg,#73ff2518,transparent 15%,#a642ff12 50%,transparent 85%,#73ff2518),radial-gradient(ellipse at 50% 55%,#8f3be744,transparent 65%),#080e15;border-color:#81ff25!important;box-shadow:inset 10px 0 24px #b646ff22,inset -10px 0 24px #b646ff22,0 0 22px #81ff2538!important}
.space-station .space-stage-label{top:58px;left:12px;right:12px;display:block;text-align:center;font-size:10px}.space-station .space-stage-label span{display:block;margin-top:6px}.space-station .space-avatar{top:104px;max-width:280px;width:100%;height:auto;aspect-ratio:2/3;bottom:auto}
.space-station .station-chamber{position:absolute;inset:0;pointer-events:none;z-index:1;border-left:4px double #b065ff8c;border-right:4px double #b065ff8c;border-radius:inherit}.space-station .station-chamber:before,.space-station .station-chamber:after{content:'';position:absolute;left:2%;right:2%;height:46px;border-radius:50%;border:7px double #81ff25;background:radial-gradient(ellipse,#17273588,#0b111b 65%);box-shadow:0 0 17px #81ff2588,inset 0 0 18px #81ff2566}.space-station .station-chamber:before{top:0}.space-station .station-chamber:after{bottom:63px}.space-station .station-chamber i{position:absolute;left:5%;right:5%;top:22%;height:65px;border:2px solid #b658ff;border-radius:50%;box-shadow:0 0 12px #a53bff;opacity:.5;animation:station-beam 8s ease-in-out infinite}.space-station .station-chamber i:nth-child(2){top:46%;animation-delay:-2.6s}.space-station .station-chamber i:nth-child(3){top:70%;animation-delay:-5.2s}
.space-station .space-orbit{display:none}.space-station .space-platform{bottom:76px;left:10%;right:10%;height:35px}.space-station .space-scene-controls{bottom:12px;flex-wrap:wrap;gap:4px}.space-station .space-scene-controls button{font-size:8px;letter-spacing:0;padding:10px 7px;min-height:40px}.space-station .nova-planet{width:150px;height:150px;right:-55px;top:21%;opacity:.65}.space-station .nova-ufo{width:70px;left:0;top:65%;opacity:.6}.space-station .space-preview-note{font-size:12px!important;line-height:1.6}
.space-station .space-wardrobe{border:2px solid #81ff25;border-radius:22px;padding:18px}.space-station .space-wardrobe-title h3{font-size:18px}.space-station .space-wardrobe-title span{font-size:9px}.space-station .space-tabs{gap:6px}.space-fit.space-station .space-tabs button{background:#10151e!important;border:1px solid #697b6d!important;padding:10px 9px;font-size:10px;gap:4px;min-height:40px}.space-fit.space-station .space-tabs button[aria-pressed=true]{background:#81ff25!important;color:#081607!important;box-shadow:0 0 16px #81ff2577}.space-fit.space-station .space-tabs button[aria-pressed=true] small{color:#081607!important}
.space-station .space-filters{margin-top:14px}.space-fit.space-station :is(.space-filters input,.space-filters select,.space-products select,.space-option-label select){background:#101b20!important;border:1px solid #82a890!important;color:white!important;box-shadow:none}.space-station .space-stock-note,.space-station .space-result-count{font-size:12px!important;margin:12px 0}.space-station .space-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.space-station .space-products article{padding:10px;border-color:#627869!important;border-radius:14px}.space-station .space-products article.equipped{border-color:#81ff25!important;box-shadow:0 0 14px #81ff2555}.space-station .space-products h4{font-size:12px!important;line-height:1.4}.space-station .space-products article>a{font-size:12px!important}.space-station .space-products article>button{font-size:10px;letter-spacing:0;min-height:44px!important;border-color:#81ff25!important;box-shadow:0 0 12px #81ff2533!important}.space-station .space-product-photo{aspect-ratio:1}
@keyframes station-beam{0%,100%{opacity:.25;transform:translateY(-8px)}50%{opacity:.7;transform:translateY(12px)}}
@media(min-width:1750px){.space-station .space-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.space-station .space-layout{grid-template-columns:minmax(230px,.8fr) minmax(270px,1.2fr);gap:22px}.space-station .station-orbit-column{grid-column:1;grid-row:1}.space-station .space-stage-column{grid-column:2;grid-row:1;position:static;max-width:430px;width:100%;justify-self:center}.space-station .space-wardrobe{grid-column:1/-1}.space-station .space-products{grid-template-columns:repeat(3,minmax(0,1fr))}.space-station .station-intro h2{font-size:44px}}
@media(max-width:680px){.space-station .space-heading{display:block}.space-station .space-layout{grid-template-columns:1fr}.space-station .station-orbit-column{grid-column:1;grid-row:2}.space-station .space-stage-column{grid-column:1;grid-row:1;max-width:360px}.space-station .space-wardrobe{grid-column:1;grid-row:3;padding:12px}.space-station .space-products{grid-template-columns:repeat(2,minmax(0,1fr))}.space-station .space-live{margin-top:10px}.space-station .space-avatar{max-width:260px}.space-station .space-stage{height:620px}.space-station .station-intro h2{font-size:40px}.space-station .space-filters input,.space-station .space-filters select,.space-station .space-products select,.space-station .space-option-label select{font-size:16px}.space-station .space-wardrobe-title span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.space-station .station-chamber i{animation:none}}

/* Columbia visit scene + full-figure Fit Lab sizing. */
.visit.landing-zone.landing-cinematic{gap:28px;padding:40px clamp(18px,3vw,48px);align-items:stretch;background:radial-gradient(ellipse at 85% 15%,#762f9844,transparent 50%),radial-gradient(ellipse at 25% 90%,#34890033,transparent 55%),#03070a;scroll-margin-top:130px}
.landing-cinematic .landing-scene{min-height:650px;background:linear-gradient(0deg,#020408aa,transparent 30%),url('/assets/area57-columbia-nightscape.png') center/cover;border:2px solid #81ff25!important;box-shadow:0 0 22px #81ff2540;border-radius:24px}.landing-cinematic .landing-ufo{width:94%;left:3%;top:4%;max-height:65%;filter:drop-shadow(0 0 22px #b74bff55)}.landing-cinematic .landing-beam{top:35%;height:42%;opacity:.65}.landing-cinematic .landing-pad{top:71%}.landing-cinematic .landing-caption{bottom:24px;padding:20px 4px;background:linear-gradient(transparent,#030807db 35%);border-radius:16px}.landing-cinematic .landing-caption>span{display:none}.landing-cinematic .landing-caption strong{font-size:clamp(29px,3.7vw,55px);line-height:1}.landing-cinematic .landing-caption b{color:#81ff25}.landing-cinematic .landing-caption small{color:#fff;font-size:15px}
.landing-cinematic .landing-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:24px 8px 0;overflow:hidden;min-height:650px}.landing-cinematic .landing-nova{position:absolute;z-index:-1;right:-9%;top:0;width:65%;height:440px;object-fit:cover;object-position:15% 0;mask-image:linear-gradient(to bottom,#000 65%,transparent),linear-gradient(to right,transparent,#000 22%);mask-composite:intersect;opacity:.9;pointer-events:none}.landing-cinematic .landing-copy>.eyebrow{position:relative;font-size:13px;letter-spacing:.16em;color:#81ff25;max-width:65%}.landing-cinematic #landing-title{position:relative;font-size:clamp(32px,3.5vw,56px);line-height:1.04;letter-spacing:-.035em;max-width:80%;text-shadow:0 2px 12px #000;margin:14px 0 18px}.landing-cinematic #landing-title em{-webkit-text-stroke:0;color:#c485ff;font-style:normal}.landing-cinematic .landing-intro{max-width:62%;text-shadow:0 2px 5px #000;color:#fff;font-size:16px;line-height:1.6;margin-bottom:100px}.landing-cinematic .landing-details{margin-top:auto;padding:0;border:0;gap:14px}.landing-cinematic .landing-details>div{background:linear-gradient(135deg,#080f18ed,#1a0d2aeb)!important;border:1px solid #81ff25!important;border-radius:18px;padding:22px 18px;box-shadow:0 0 15px #81ff2522}.landing-cinematic .landing-label{color:#eee!important;font-size:10px;letter-spacing:.12em}.landing-cinematic .landing-details address,.landing-cinematic .landing-details p{font-size:16px!important;line-height:1.6;color:white}.landing-cinematic .landing-directions{margin-top:20px}.landing-cinematic .landing-directions a{min-height:60px;font-size:13px}.landing-cinematic .landing-directions a.primary{background:linear-gradient(125deg,#29123f,#7022ac)!important}.landing-cinematic .landing-directions a.ghost{background:linear-gradient(125deg,#123c08,#326f0b)!important}.landing-cinematic .landing-call{margin-top:6px}
.space-fit-advisor .fit-cosmic .fit-word-build,.space-fit-advisor .fit-cosmic .fit-word-the{color:#fff!important;text-shadow:0 0 12px #ffffff22}.space-fit-advisor .fit-cosmic .fit-word-fit{color:#81ff25!important;text-shadow:0 0 18px #81ff2544}.fit-cosmic .nova-cosmic-dialogue>strong span{color:#fff!important;text-shadow:none}.fit-cosmic .nova-cosmic-dialogue>strong span:first-child{color:#81ff25!important}.fit-cosmic .nova-cosmic-dialogue .eyebrow,.fit-cosmic .nova-cosmic-dialogue li svg{color:#81ff25!important}
.space-fit-advisor .fit-cosmic.fit-builder{align-items:center;scroll-margin-top:130px}.fit-cosmic.fit-builder .fit-results{min-height:0;height:auto;align-self:center;max-width:620px;width:100%;margin-inline:auto}.fit-cosmic .nova-cosmic-host{min-height:0;height:auto;aspect-ratio:3/4;max-height:calc(100svh - 180px);width:100%;margin:auto;display:flex;align-items:center;justify-content:flex-end}.fit-cosmic .nova-cosmic-art{object-fit:contain;object-position:center;height:100%;width:100%}.fit-cosmic .nova-cosmic-dialogue{width:36%;padding:20px 12px 20px 0;gap:10px;margin-left:auto}.fit-cosmic .nova-cosmic-dialogue>strong{font-size:clamp(17px,1.7vw,27px)}.fit-cosmic .nova-cosmic-dialogue ul{gap:6px;margin-top:8px}.fit-cosmic .nova-cosmic-dialogue li{padding:7px 5px}.fit-cosmic .nova-cosmic-dialogue p{font-size:13px!important}
@media(max-width:1100px){.fit-cosmic .nova-cosmic-host{max-height:none;aspect-ratio:3/4;min-height:0}.fit-cosmic.fit-builder .fit-results{max-width:540px;min-height:0}.fit-cosmic .nova-cosmic-dialogue>strong{font-size:26px}.landing-cinematic .landing-copy{min-height:620px}.landing-cinematic .landing-scene{min-height:580px}.landing-cinematic #landing-title{font-size:52px}.landing-cinematic .landing-intro{max-width:58%}}
@media(max-width:600px){.visit.landing-zone.landing-cinematic{padding:28px 16px;gap:20px}.landing-cinematic .landing-copy{min-height:0;padding:20px 0 0}.landing-cinematic .landing-nova{height:310px;width:70%;right:-15%;opacity:.65}.landing-cinematic #landing-title{font-size:36px;max-width:90%}.landing-cinematic .landing-intro{font-size:15px;max-width:65%;margin-bottom:70px}.landing-cinematic .landing-details{grid-template-columns:1fr;gap:10px}.landing-cinematic .landing-details>div{padding:17px}.landing-cinematic .landing-directions{flex-direction:column}.landing-cinematic .landing-scene{min-height:440px}.landing-cinematic .landing-caption strong{font-size:30px}.landing-cinematic .landing-caption small{font-size:12px}.fit-cosmic .nova-cosmic-host{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;height:auto;max-height:none}.fit-cosmic .nova-cosmic-art{position:relative;inset:auto;height:auto;max-height:58svh;width:100%;object-fit:contain;z-index:0;display:block}.fit-cosmic .nova-cosmic-dialogue{width:100%;padding:18px;box-sizing:border-box;background:linear-gradient(145deg,#0c1618,#190d25);gap:10px}.fit-cosmic .nova-cosmic-dialogue>strong{display:flex;flex-wrap:wrap;gap:7px;font-size:22px}.fit-cosmic .nova-cosmic-dialogue ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fit-cosmic .nova-cosmic-dialogue li{font-size:9px}.fit-cosmic .nova-cosmic-dialogue .eyebrow{font-size:10px!important}.fit-cosmic .nova-cosmic-dialogue p{font-size:15px!important}}
/* Keep outfit navigation reachable throughout the wardrobe. */
.space-station .station-orbit-column{position:sticky;top:125px;max-height:calc(100svh - 230px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#81ff25 #11151e;padding:0 4px 6px}.space-station #your-orbit{scroll-margin-top:135px}.orbit-return{display:none}
@media(max-width:1150px){.space-station .station-orbit-column{position:static;max-height:none;overflow:visible}.space-station .orbit-return{display:block;position:sticky;top:110px;z-index:12;margin:-5px -5px 18px;background:#0a1118f5;border:2px solid #81ff25;border-radius:12px;box-shadow:0 0 15px #81ff2533}.orbit-return a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;padding:14px 12px;font-size:12px;font-weight:800;text-decoration:none}.orbit-return strong{color:#81ff25}}
.studios-lounge{background:#03070d}.studios-lounge main{max-width:1800px;margin:auto}.studios-lounge .studios-intro{position:relative;isolation:isolate;overflow:hidden;margin:24px 24px 0;padding:55px 40px 150px;min-height:640px;border:1px solid #81ff25;border-radius:26px;background:#03070d;display:block;box-shadow:0 0 25px #81ff2520}.studios-lounge-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.studios-lounge .studios-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020609e8,transparent 68%),linear-gradient(0deg,#03070d,transparent 25%)}.studios-lounge-copy{width:48%;max-width:700px}.studios-lounge .studios-intro h1{font-size:clamp(38px,5vw,82px);line-height:.98;letter-spacing:-.04em;margin:22px 0}.studios-lounge .studios-intro h1 em{font-style:normal;color:#81ff25;-webkit-text-stroke:0;text-shadow:0 0 20px #81ff2540}.studios-lounge-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:430px;color:white}.studios-lounge .studios-jump{gap:10px}.studios-lounge .studios-jump a:first-child{background:#81ff25;color:#071305;border-color:#81ff25;box-shadow:0 0 20px #81ff2540}.studios-lounge .studios-jump a{background:#140d23cc;color:white;border-color:#a44dff;border-radius:12px}.studios-online{font:10px/1.6 monospace;letter-spacing:.12em;color:#dce9e0;margin-top:24px}.studios-online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#81ff25;box-shadow:0 0 10px #81ff25;margin-right:8px;animation:lounge-signal 3s ease-in-out infinite}.studios-energy{position:absolute;right:30px;bottom:115px;display:flex;gap:5px;height:35px;align-items:end}.studios-energy i{width:5px;height:100%;border-radius:5px;background:#81ff25;box-shadow:0 0 10px #81ff2580;transform-origin:bottom;animation:lounge-energy 2s ease-in-out infinite alternate}.studios-energy i:nth-child(2n){animation-delay:-.5s;background:#b44cff}.studios-energy i:nth-child(3n){animation-delay:-1.2s}
.studios-lounge .studios-directory{position:relative;margin:-90px 40px 55px;padding:24px;border:1px solid #81ff2577;border-radius:24px;background:linear-gradient(145deg,#101522f5,#100b1bf5);box-shadow:0 0 35px #9f32ff20;scroll-margin-top:130px}.studios-lounge .studios-directory>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center}.studios-lounge .studios-directory>div:first-child>p:last-child{font-size:12px;color:#c7d4d4}.studios-lounge .studios-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studios-lounge .studios-directory-grid>article{position:relative;border:1px solid #81ff25;border-radius:18px;padding:12px;background:linear-gradient(145deg,#121a22,#100a20)!important;animation:none;transition:transform .25s,box-shadow .25s}.studios-lounge .studios-directory-grid>article:hover{transform:translateY(-6px);box-shadow:0 0 26px #81ff2550}.studios-lounge .studios-directory-grid .studio-cover{width:calc(100% + 24px);margin:-12px -12px 10px;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;max-height:none;transition:transform .4s}.studios-lounge .studios-directory-grid article:hover .studio-cover{transform:scale(1.025)}.studios-lounge .studios-directory-grid h2{font-size:23px;min-height:2.3em;line-height:1.15;margin:8px 0}.studios-lounge .studios-directory-grid p{font-size:13px;line-height:1.6}.studios-lounge .studios-directory-grid article>a{display:grid;gap:8px}.studios-lounge .studios-directory-grid b{background:#81ff25;color:#081304;min-height:44px;border-radius:10px}.studios-lounge .studios-directory-grid article>button{width:100%;min-height:44px;margin-top:10px;color:#fff;border:1px solid #ae67f6;border-radius:9px;background:#211033}.studios-lounge .studios-directory-grid article>button[aria-pressed=true]{background:#462267;border-color:#81ff25}.studios-lounge details{font-size:12px;padding-top:12px}.studios-lounge summary{cursor:pointer;min-height:36px}.studios-lounge .studios-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.studios-lounge .studios-tools :is(select,button,a){min-height:44px;border:1px solid #8d5db5;border-radius:9px;background:#161023;color:white;padding:10px 14px}.studios-lounge .studios-tools label{display:grid;gap:7px;font-size:12px}.studios-lounge .studios-tools button{cursor:pointer}.studios-lounge .studios-tools button[aria-pressed=true]{border-color:#81ff25;background:#283d18}
@keyframes lounge-signal{50%{opacity:.4}}@keyframes lounge-energy{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@media(max-width:1100px){.studios-lounge .studios-intro{min-height:600px;padding:36px 28px 130px}.studios-lounge-copy{width:65%}.studios-lounge .studios-directory{margin-inline:24px}.studios-lounge .studios-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studios-lounge-art{object-position:62% center}}
@media(max-width:600px){.studios-lounge .studios-intro{margin:14px 12px 0;padding:26px 20px 300px;min-height:650px}.studios-lounge-copy{width:100%}.studios-lounge .studios-intro h1{font-size:42px}.studios-lounge-art{object-position:64% bottom;height:60%;top:auto}.studios-lounge .studios-intro:after{background:linear-gradient(#03070d 32%,transparent 65%,#03070d)}.studios-lounge-copy>p:not(.eyebrow){font-size:15px}.studios-lounge .studios-directory{margin:-45px 12px 30px;padding:14px}.studios-lounge .studios-directory>div:first-child{display:block}.studios-lounge .studios-directory-grid{grid-template-columns:1fr}.studios-lounge .studios-directory-grid .studio-cover{aspect-ratio:16/10}.studios-lounge .studios-directory-grid h2{min-height:0}.studios-energy{bottom:60px}.studios-lounge .studios-jump a{font-size:11px;padding:12px}.studios-lounge .studios-tools button{flex:1}}
@media(prefers-reduced-motion:reduce){.studios-lounge *, .studios-lounge *:before,.studios-lounge *:after{animation:none!important;transition:none!important}.studios-lounge .studios-directory-grid>article:hover,.studios-lounge .studios-directory-grid article:hover .studio-cover{transform:none}}
/* Separate arcade hero and individual game cards, with no enclosing panel. */
.studios-lounge .studios-directory.studios-cards-only{margin:28px 24px 60px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;position:relative}.studios-lounge .studios-cards-only .studios-directory-grid{gap:20px}.studios-lounge .studios-cards-only article{border:2px solid #81ff25!important;box-shadow:0 0 17px #81ff2526}.studios-lounge .studios-cards-only article>a{height:100%;grid-template-rows:auto auto 1fr auto;gap:10px}.studios-lounge .studios-cards-only h2{font-size:clamp(18px,1.8vw,26px);min-height:2.3em}.studios-lounge .studios-cards-only b{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px}.studios-lounge .studios-intro{padding-bottom:55px;min-height:620px}.studios-lounge .studios-energy{bottom:30px}
.hero.hero-cosmic-landscape{position:relative;isolation:isolate;min-height:760px;padding:70px clamp(22px,4vw,64px) 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:#03060b url('/assets/area57-home-cosmos.png') center/cover;overflow:visible}.hero-cosmic-landscape:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020508a8,transparent 65%);pointer-events:none}.hero-cosmic-landscape .hero-copy{position:relative;z-index:5;max-width:720px;width:100%}.hero-cosmic-landscape .hero-copy>.eyebrow{color:#e6e6ee;letter-spacing:.23em;font-size:12px}.hero-cosmic-landscape h1{font-size:clamp(48px,6.6vw,102px)!important;line-height:.95!important;letter-spacing:-.045em;margin:25px 0 20px!important;font-weight:950}.hero-cosmic-landscape h1 em{display:block;font-style:normal;-webkit-text-stroke:0!important;max-width:650px;animation:cosmic-headline 12s ease-in-out infinite!important;background:none!important;-webkit-text-fill-color:currentColor!important}.hero-cosmic-landscape .fresh-fits-shift{animation:cosmic-headline 12s ease-in-out -6s infinite;color:#fff}.hero-cosmic-landscape .lede{font-size:clamp(16px,1.8vw,27px)!important;letter-spacing:.17em;line-height:1.5;max-width:640px;color:#fff;font-weight:800;margin:0 0 45px!important}.hero-cosmic-landscape .cta{position:relative;z-index:12;flex-wrap:wrap;gap:16px}.hero-cosmic-landscape .hero-proof{margin-top:25px;gap:10px;max-width:650px}.hero-cosmic-landscape .hero-art{position:relative;inset:auto;width:100%;height:620px;min-height:0;margin:0;overflow:visible;z-index:1;transform:none}.hero-cosmic-landscape .official-hero-logo{position:absolute;left:0;top:8%;width:100%;height:90%;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 0 22px #81ff2533);transform:none}.hero-cosmic-landscape .hero-art :is(.home-planet,.planet-title,.portal-aura,.portal-stars,.orbit,.energy-readout,.float-tag){display:none!important}.hero-cosmic-landscape .hero-art .a57-hero-ufo{position:absolute;right:0;left:auto;top:0;bottom:auto;width:30%!important;z-index:4;animation:landing-hover 7s ease-in-out infinite}.hero-cosmic-landscape .scroll{display:none}.hero-cosmic-landscape .hero-visit-menu{z-index:30}
@keyframes cosmic-headline{0%,100%{color:#fff;text-shadow:0 0 18px #ffffff33}33%{color:#81ff25;text-shadow:0 0 20px #81ff2566}66%{color:#bb66ff;text-shadow:0 0 20px #ac45ff66}}
@media(max-width:1000px){.hero.hero-cosmic-landscape{min-height:650px;padding:55px 28px;grid-template-columns:1.1fr 1fr}.hero-cosmic-landscape h1{font-size:clamp(44px,7vw,70px)!important}.hero-cosmic-landscape .hero-art{height:500px}.hero-cosmic-landscape .lede{font-size:17px!important;margin-bottom:28px!important}.hero-cosmic-landscape .cta{gap:12px}.hero-cosmic-landscape .hero-proof{font-size:9px}.studios-lounge .studios-directory.studios-cards-only{margin:24px 24px 45px}}
@media(max-width:650px){.hero.hero-cosmic-landscape{grid-template-columns:1fr;padding:40px 20px 20px;min-height:0;background-position:65% center;overflow:visible}.hero-cosmic-landscape .hero-copy{max-width:100%}.hero-cosmic-landscape h1{font-size:clamp(44px,11vw,70px)!important}.hero-cosmic-landscape .lede{font-size:15px!important;letter-spacing:.12em}.hero-cosmic-landscape .hero-art{height:390px;max-width:460px;margin:auto;grid-row:2;pointer-events:none}.hero-cosmic-landscape .official-hero-logo{top:2%;height:96%}.hero-cosmic-landscape .hero-art .a57-hero-ufo{top:0;right:0}.hero-cosmic-landscape .hero-proof{margin-top:20px}.hero-cosmic-landscape .hero-copy>.eyebrow{font-size:9px;letter-spacing:.16em}.studios-lounge .studios-directory.studios-cards-only{margin:22px 12px 40px}.studios-lounge .studios-intro{min-height:650px;padding-bottom:300px}.studios-lounge .studios-cards-only h2{min-height:0;font-size:24px}}
@media(prefers-reduced-motion:reduce){.hero-cosmic-landscape h1 em,.hero-cosmic-landscape .fresh-fits-shift,.hero-cosmic-landscape .hero-art .a57-hero-ufo{animation:none!important}.hero-cosmic-landscape h1 em{color:#81ff25!important}}
.studios-lounge .studios-directory.studios-cards-only>.studios-directory-grid{display:grid;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1100px){.studios-lounge .studios-directory.studios-cards-only>.studios-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studios-lounge .studios-directory.studios-cards-only>.studios-directory-grid{grid-template-columns:1fr}}
/* One shared neon-green number treatment for AREA57 branding. */
body .a57-brand-number,body .brand b,body .foot b{color:#81ff25!important;-webkit-text-fill-color:#81ff25!important;text-shadow:0 0 10px #81ff2533;font:inherit;letter-spacing:inherit;display:inline}
body .landing-cinematic .landing-caption .landing-area-purple{color:#b463ff!important;-webkit-text-fill-color:#b463ff!important;text-shadow:0 0 14px #b463ff44}
body .shop-arrivals-column{display:flex;flex-direction:column;gap:22px}body .shop-arrivals-column .shop-portal{margin-top:0;margin-bottom:0}
body img[src*="area57-icon-"]{filter:hue-rotate(28deg) saturate(1.2)}
body :is(.shop-turntable-mark,.landing-pad>span,.home-planet>span,.nova-number,.planet-number-mark){color:#81ff25!important}

/* Always-open stylist, electric wardrobe, and store arrival portal. */
.space-fit-advisor-open{border:0!important;background:transparent!important;padding:0!important}
body .space-fit.space-station .space-tabs button,
body .space-fit.space-station .space-tabs button[aria-pressed=true]{background:linear-gradient(145deg,#238914,#115d16)!important;border:2px solid #b463ff!important;color:#fff!important;font-weight:900;font-size:12px;box-shadow:0 0 10px #b463ff99,inset 0 0 12px #81ff2555,0 0 19px #81ff2533;text-shadow:0 1px 2px #001a00;min-height:46px}
body .space-fit.space-station .space-tabs button small,
body .space-fit.space-station .space-tabs button[aria-pressed=true] small{color:white!important;font-weight:900;font-size:12px}
body .space-fit.space-station .space-tabs button[aria-pressed=true]{outline:2px solid white;outline-offset:3px;text-decoration:underline;text-underline-offset:5px}
body .space-fit.space-station .space-products>article{border:2px solid var(--product-bezel)!important;box-shadow:0 0 13px color-mix(in srgb,var(--product-bezel) 45%,transparent)!important}
body .space-fit.space-station .space-products>article:nth-child(3n+1){--product-bezel:#81ff25}
body .space-fit.space-station .space-products>article:nth-child(3n+2){--product-bezel:#fff}
body .space-fit.space-station .space-products>article:nth-child(3n){--product-bezel:#b463ff}
body .space-fit.space-station .space-products article>button{background:linear-gradient(145deg,#238914,#115d16)!important;color:white!important;font-weight:900;text-shadow:0 1px 2px #001a00;border:2px solid #b463ff!important;box-shadow:0 0 12px #81ff2566!important}
body .landing-inline-brand{font-size:1.25em;font-weight:950;white-space:nowrap;color:#fff;letter-spacing:-.035em}
body .landing-cinematic .landing-details :is(address,p,strong,.landing-label){color:#fff!important;font-weight:800!important;font-style:normal;line-height:1.65}
body .landing-cinematic .landing-details :is(address,p){font-size:clamp(16px,1.3vw,21px)}
.landing-address-portal{position:relative;width:180px;height:115px;display:flex;justify-content:center;align-items:flex-start;margin:12px 0 -4px 35px;pointer-events:none}
.landing-address-portal img{width:120px;height:72px;object-fit:contain;position:relative;z-index:2;animation:arrival-hover 4s ease-in-out infinite}
.landing-address-portal i{position:absolute;top:45px;bottom:12px;width:130px;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#81ff2566,#b463ff22)}
.landing-address-portal>span{position:absolute;bottom:8px;width:145px;height:16px;border:2px solid #81ff25;border-radius:50%;box-shadow:0 0 16px #81ff25,inset 0 0 13px #b463ff}
@keyframes arrival-hover{50%{transform:translateY(-5px)}}

/* A live Business Key showroom inspired by the Save / Share / Support concept. */
body .home-key-mini.key-future{position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:minmax(300px,1.12fr) minmax(300px,.9fr) minmax(210px,.65fr);gap:clamp(22px,3vw,50px);padding:60px clamp(20px,4vw,72px)!important;align-items:center;background:linear-gradient(90deg,#020405f5 0%,#030307c9 36%,#09011366 78%),url('/assets/area57-home-cosmos.png') center/cover;border-block:1px solid #81ff25;box-shadow:inset 0 0 50px #000;min-width:0}
.key-future>.mini-key-copy,.key-future>.mini-key-display,.key-future>.key-signal-phone{position:relative;z-index:1;min-width:0}
.key-future-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.key-future-atmosphere>img{position:absolute;right:1%;top:15px;width:220px;opacity:.65;animation:arrival-hover 6s ease-in-out infinite}
.key-future-atmosphere i{position:absolute;width:80%;height:180px;border:3px solid #81ff2577;box-shadow:0 0 18px #81ff2555;border-radius:50%;right:-10%;top:50%;transform:rotate(-22deg);animation:key-signal-light 5s ease-in-out infinite}
.key-future-atmosphere i+i{top:57%;border-color:#b463ff99;transform:rotate(-15deg);animation-delay:-2s}
.key-future-partners{display:flex;align-items:center;gap:12px;max-width:100%;margin-bottom:30px}
.key-future-partners>img:first-child{width:54px;height:66px;object-fit:contain}
.key-future-partners>strong{font-size:clamp(20px,2vw,30px);font-weight:950;letter-spacing:-.04em;color:white;white-space:nowrap}
.key-future-partners>b{color:#fff;font-size:22px;font-weight:400}
.key-future-partners>img:last-child{width:clamp(120px,13vw,190px);min-width:0;height:auto;object-fit:contain}
body .key-future .mini-key-copy>.eyebrow{color:#fff;letter-spacing:.2em;font-size:12px;line-height:1.7}
.key-future .mini-key-copy>.eyebrow em{color:#b463ff;font-style:normal;font-weight:900}
body .key-future .mini-key-copy h2{font-size:clamp(42px,5.2vw,82px);line-height:.94;letter-spacing:-.045em;color:white;margin:20px 0;text-shadow:0 0 16px #ffffff22}
body .key-future .mini-key-copy h2>span{color:#81ff25}
body .key-future .mini-key-copy h2>em{color:#bd6bff;-webkit-text-stroke:0;font-style:normal;text-shadow:0 0 16px #b463ff55}
body .key-future .key-pocket-tag{font-weight:900;font-size:12px;letter-spacing:.14em;color:white}
body .key-future .mini-key-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}
.key-future .mini-key-support h3{font-size:12px;margin-top:22px;letter-spacing:.06em}
.key-future .mini-key-support p{font-size:14px;line-height:1.5}
.key-future .mini-key-actions{grid-template-columns:1fr 1fr;gap:10px}
.key-future .mini-key-actions button{font-size:12px;padding:12px;background:linear-gradient(120deg,#52117d,#8a25cb);box-shadow:0 0 15px #b463ff66;border:2px solid #81ff25}
.key-future .mini-key-notice:empty{display:none}
body .key-future .mini-nxt-promo{margin-top:20px;padding:16px;background:#0b0917dd;border:1px solid #b463ff;box-shadow:0 0 14px #b463ff33;max-width:none}
.key-future .mini-nxt-promo p{font-size:14px;line-height:1.6;margin:10px 0}
.key-future .mini-nxt-promo strong{font-size:16px}.key-future .mini-nxt-promo small{font-size:10px}
body .key-future .mini-key-display{max-width:390px;width:100%;padding:20px 14px;border:2px solid #b463ff;border-radius:38px;background:linear-gradient(145deg,#1a1b23,#010105 55%,#291044);box-shadow:-5px 0 15px #81ff2555,5px 0 24px #b463ff66,0 30px 45px #000b;align-self:center}
.key-phone-label{margin:0 0 14px!important;font:800 10px/1.4 monospace!important;letter-spacing:.14em;text-align:center;color:white}
.key-future .mini-key-flip{border:2px solid #81ff25;background:linear-gradient(110deg,#65139d,#a02cff);box-shadow:0 0 11px #b463ff55;margin-top:12px;min-height:46px;color:white}
.key-future .mini-full-key{display:block;text-align:center;color:white;font-size:13px;font-weight:800;margin-top:16px}
.key-signal-phone{border:2px solid #81ff25;border-radius:34px;padding:24px 18px;background:linear-gradient(160deg,#14151bf5,#05040aee 60%,#281040);box-shadow:0 0 22px #81ff2533,0 25px 40px #0008;text-align:center;margin-top:60px}
.key-signal-orb{width:66px;height:66px;border:2px solid #b463ff;border-radius:50%;display:grid;place-items:center;margin:-55px auto 20px;background:#132410;color:#81ff25;font-size:36px;box-shadow:0 0 25px #b463ff,0 0 35px #81ff2555;animation:key-signal-light 4s ease-in-out infinite}
.key-signal-phone>p:first-of-type{font-size:10px;font-weight:900;letter-spacing:.18em;color:#81ff25}
.key-signal-phone h3{font-size:25px;line-height:1.15;color:white;margin:12px 0}
.key-signal-logo{width:140px;max-width:90%;height:140px;object-fit:contain;filter:drop-shadow(0 0 12px #81ff2544)}
.key-signal-qr{display:block;width:145px;max-width:100%;margin:16px auto;padding:10px;border:2px solid #b463ff;border-radius:16px;background:#81ff25;box-shadow:0 0 15px #81ff2544}
.key-signal-qr img{display:block;width:100%;height:auto}
.key-signal-phone>strong{font-size:10px;letter-spacing:.08em;color:white}
.key-signal-phone>button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:12px 6px;margin-top:20px;background:#6e1da6;border:2px solid #81ff25;border-radius:12px;color:white;font-size:12px;font-weight:800;cursor:pointer}
.key-signal-thanks{font-size:14px!important;color:#fff;line-height:1.5;margin-bottom:0}
@keyframes key-signal-light{50%{opacity:.65;filter:brightness(1.3)}}
@media(max-width:1200px){body .home-key-mini.key-future{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:30px}.key-signal-phone{grid-column:1/-1;max-width:650px;justify-self:center;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:center;margin-top:25px}.key-signal-orb{display:none}.key-signal-phone>p:first-of-type{grid-column:1/-1}.key-signal-logo{grid-column:1;grid-row:3}.key-signal-qr{grid-column:2;grid-row:2/4}.key-signal-phone>button{margin-top:0}.key-signal-thanks{grid-column:1/-1}.key-signal-phone>strong{grid-column:2}}
@media(max-width:699px){body .home-key-mini.key-future{grid-template-columns:1fr;padding:38px 20px!important;gap:32px}.key-future-partners{gap:8px;justify-content:center}.key-future-partners>img:first-child{width:44px;height:54px}.key-future-partners>strong{font-size:23px}.key-future-partners>img:last-child{width:130px}.key-future .mini-key-copy h2{font-size:clamp(48px,13vw,76px)!important}.key-future-atmosphere>img{width:130px;top:200px;opacity:.3}.key-signal-phone{max-width:390px;padding:20px 12px;gap:10px}.key-signal-phone h3{font-size:21px}.landing-address-portal{margin-left:20px}.key-future .mini-key-display{max-width:360px}.key-signal-qr{width:125px}}
@media(prefers-reduced-motion:reduce){.landing-address-portal img,.key-future-atmosphere>img,.key-future-atmosphere i,.key-signal-orb{animation:none}}
@media(max-width:400px){.key-future-partners>img:first-child{width:36px;height:46px}.key-future-partners>strong{font-size:20px}.key-future-partners>img:last-child{width:110px}.key-future-partners>b{font-size:18px}.key-future-partners{gap:7px}.key-future .mini-key-actions{grid-template-columns:1fr}.key-signal-phone{grid-template-columns:1fr}.key-signal-phone>*{grid-column:1!important;grid-row:auto!important}.key-signal-logo{justify-self:center}}
/* Readable key actions and matching Still / Living card dimensions. */
body .home-key-mini.key-future{grid-template-columns:minmax(300px,1.05fr) minmax(290px,1fr) minmax(290px,1fr)}
body .key-future .mini-key-copy :is(p,small),body .key-future .mini-nxt-promo :is(p,small){color:white!important;font-weight:750;font-size:16px!important;line-height:1.65}
body .key-future .mini-key-support h3{font-size:17px;font-weight:900;color:white}
body .key-future .mini-key-actions button{display:flex!important;justify-content:center;gap:10px;min-height:64px;padding:14px 10px;font-size:16px!important;font-weight:900!important;color:white!important;line-height:1.3}
body .key-future .mini-key-actions .key-action-label{color:white!important;font:inherit!important;letter-spacing:.03em}
body .key-future .mini-key-actions svg{width:26px;height:26px;flex:0 0 26px;color:white}
.nxt-living-key{position:relative;z-index:1;width:100%;max-width:390px;justify-self:center;align-self:center;padding:20px 14px;background:#08090e;border:2px solid #b463ff;border-radius:38px;box-shadow:0 0 22px #81ff2555;box-sizing:border-box}
.nxt-living-key video{display:block;width:100%;max-width:350px;aspect-ratio:.585;object-fit:contain;background:#000;border-radius:26px;margin:auto}
.nxt-living-key>a{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px 8px;min-height:48px;border:2px solid #81ff25;background:#622095;color:white;font-size:13px;font-weight:900;border-radius:12px;margin-top:12px;text-decoration:none}
@media(max-width:1200px){body .home-key-mini.key-future{grid-template-columns:repeat(2,minmax(0,1fr))}.key-future .mini-key-copy{grid-column:1/-1;max-width:850px;justify-self:center;width:100%}.nxt-living-key,.key-future .mini-key-display{align-self:start}}
@media(max-width:699px){body .home-key-mini.key-future{grid-template-columns:1fr}.key-future .mini-key-copy{grid-column:1}.nxt-living-key{max-width:360px}.key-future .mini-key-actions{grid-template-columns:1fr}}
body .space-fit .space-product-photo{background:#090912!important}
body .space-fit .space-product-photo img{object-fit:contain!important}
body .a57-drop-preview .drop-preview-grid img{background:#090912;object-fit:contain}
/* Drop Deck transmission — real text and original AREA57 artwork. */
.a57-drop-banner{display:grid;grid-template-columns:76px minmax(220px,1fr) minmax(160px,.8fr) minmax(180px,.8fr) 80px;align-items:center;gap:22px;margin:24px 3%;padding:18px 24px;border:2px solid #bc59ff;border-radius:24px;color:white;text-decoration:none;background:linear-gradient(90deg,#020407ee,#15052388,#020407ee),url('/assets/area57-home-cosmos.png') center/cover;box-shadow:0 0 18px #a52eff88,inset 0 0 16px #81ff2533;overflow:hidden}
.a57-drop-banner img{max-width:100%;object-fit:contain}.drop-banner-number{width:76px;height:86px}.a57-drop-banner>div>span{display:block;font-size:clamp(20px,2vw,32px);font-weight:950;line-height:1}.a57-drop-banner>div>strong{display:block;color:#81ff25;font-size:clamp(26px,3vw,48px);font-weight:950;line-height:1.05}.a57-drop-banner small{display:block;font-size:10px;letter-spacing:.15em;margin-top:10px;line-height:1.5}.drop-banner-ufo{width:100%;height:140px;filter:drop-shadow(0 10px 15px #81ff2599)}.a57-drop-banner .drop-banner-place strong{font-size:20px;color:white}.drop-banner-logo{height:100px}.a57-drop-banner:focus-visible{outline:3px solid white;outline-offset:5px}
/* Business Key showroom: copy / working flip card / quick actions and Living Card. */
body .home-key-mini.key-future{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr) minmax(280px,.9fr);align-items:start;gap:30px;background:linear-gradient(90deg,#020405e8,#03030780,#090113b0),url('/assets/area57-home-cosmos.png') center/cover}
body .key-future .mini-key-copy h2{font-size:clamp(40px,4.4vw,68px)}
.key-future .mini-nxt-promo{display:none!important}.key-future .mini-key-support p{font-size:14px!important}.key-future .key-showroom-shop{display:flex;gap:10px;align-items:center;justify-content:center;border:2px solid #81ff25;border-radius:12px;background:#166c18;color:white;font-weight:900;padding:16px;text-decoration:none;margin:24px 0}
.key-showroom-right{display:grid;gap:20px;min-width:0;position:relative;z-index:1}.key-quick-actions,.key-showroom-right .nxt-living-key{border:1px solid #81ff25;border-radius:18px;background:#090b18e8;box-shadow:0 0 18px #81ff2533;padding:18px;width:100%;max-width:none}.key-quick-actions h3,.nxt-living-key h3{margin:5px 0 12px;font-size:24px;color:#fff}.key-quick-actions>.eyebrow{font-size:10px!important;letter-spacing:.1em}.key-quick-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.key-quick-actions a,.key-quick-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:8px 2px;background:#070a10;border:1px solid #81ff25;border-radius:10px;color:white;font:700 11px/1.3 inherit;text-decoration:none;cursor:pointer}.key-quick-actions svg{color:#81ff25}.key-quick-actions>p{font-size:14px;line-height:1.5}.key-showroom-right .nxt-living-key>p{font-size:14px;color:#fff}.key-showroom-right .nxt-living-key video{aspect-ratio:4/3;max-height:310px;border-radius:12px;object-fit:contain}.key-brand-tabs{display:flex;gap:8px;margin:14px 0}.key-brand-tabs button{flex:1;padding:12px 8px;color:white;background:#241034;border:1px solid #b463ff;border-radius:10px;font-weight:800;cursor:pointer}.key-brand-tabs button[aria-pressed=true]{background:#155b18;border-color:#81ff25;outline:1px solid #81ff25}.key-showroom-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:1}.key-showroom-bottom>div{padding:22px 18px;border:1px solid #81ff25;border-radius:16px;background:#070a12e8;min-width:0}.key-showroom-bottom>div:first-child{display:flex;align-items:center;gap:12px}.key-showroom-bottom>div:first-child>img{width:78px;max-width:32%;object-fit:contain}.key-showroom-bottom h3{font-size:20px;line-height:1.2;color:white}.key-showroom-bottom p{font-size:14px;line-height:1.6;color:white}.key-showroom-bottom h3 span,.key-showroom-bottom svg{color:#81ff25}.key-showroom-bottom a,.key-showroom-bottom button{display:flex;align-items:center;gap:8px;padding:12px 0;color:white;font-size:13px;font-weight:800;background:transparent;border:0;text-decoration:none;cursor:pointer}.key-bottom-partner{display:block;width:160px;max-width:100%;height:60px;object-fit:contain}
@media(min-width:700px) and (max-width:1150px){body .home-key-mini.key-future{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.key-future .mini-key-copy{grid-column:1/-1;max-width:none;display:block}.key-future .mini-key-copy h2{max-width:650px}.key-showroom-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.a57-drop-banner{grid-template-columns:55px 1fr 150px}.drop-banner-place,.drop-banner-logo{display:none}.drop-banner-ufo{height:110px}}
/* Phone repair, scoped to phones so the desktop compositions stay intact. */
@media(max-width:699px){
 html,body{max-width:100%;overflow-x:clip}body main{min-width:0}body .section{padding-left:16px!important;padding-right:16px!important;max-width:100%;box-sizing:border-box}
 body .a57-main-header{min-height:70px!important;height:70px!important;padding:8px 16px!important}body .a57-main-header .brand{display:flex!important;gap:8px;width:auto!important;max-width:230px!important}body .a57-main-header .brand>img{width:42px!important;height:50px!important}body .a57-main-header .brand>span{display:block!important;font-size:25px!important}
 body .a57-main-header .primary-nav.open{top:70px!important;bottom:0!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;padding-bottom:160px!important}
 body .space-fit.space-station .orbit-return{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0 0 18px!important;z-index:auto!important;transform:none!important}.space-station .orbit-return>a{min-height:48px;padding:12px!important;font-size:12px!important;letter-spacing:0!important}
 body .space-fit.space-station .space-products{grid-template-columns:1fr!important;gap:22px!important}body .space-fit.space-station .space-products article{padding:14px!important}.space-fit.space-station .space-product-photo{aspect-ratio:4/5!important;max-height:390px}.space-fit.space-station .space-product-photo img{width:100%!important;height:100%!important;object-fit:contain!important}.space-fit.space-station .space-products h4{font-size:17px!important}.space-fit.space-station .space-products article>button{font-size:14px!important;width:100%;min-height:48px!important}
 body .space-fit.space-station .space-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:8px 4px 14px!important;scrollbar-width:thin}.space-fit.space-station .space-tabs button{flex:0 0 auto;white-space:nowrap;padding:12px!important}.space-fit.space-station .space-filters{grid-template-columns:1fr!important;gap:12px}.space-fit.space-station .space-wardrobe{padding:16px!important;min-width:0}.space-fit.space-station .station-orbit-column{position:static!important;max-height:none!important}.space-fit.space-station .space-stage-column{position:static!important}
 body .a57-radio-top{height:64px!important;padding:6px 10px!important;gap:8px!important}.a57-radio .a57-record-button{width:44px;height:44px;padding:2px}.a57-radio .a57-vinyl{width:36px;height:36px}.a57-radio .a57-tonearm{display:none}.a57-radio .a57-radio-mini-status{display:none}.a57-radio .a57-radio-label>span{white-space:nowrap;display:block;font-size:11px}.a57-radio .a57-radio-watch{font-size:10px!important;min-width:54px;max-width:60px}.a57-radio .a57-radio-label strong{font-size:9px}.a57-radio .a57-radio-toggle{width:42px;height:42px}
 body:has(.a57-radio:not([hidden])) .mobile-dock{bottom:calc(64px + env(safe-area-inset-bottom))!important;min-height:44px!important;height:44px!important;padding:0!important}body .mobile-dock>a,body .mobile-dock>button{min-height:44px!important;height:44px!important;font-size:10px!important;padding:5px!important}body:has(.a57-radio:not([hidden])):has(.mobile-dock){padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
 body:has(.a57-radio:not([hidden])) .messenger-launch{bottom:calc(120px + env(safe-area-inset-bottom))!important}body .a57-radio-panel{padding:12px!important}.a57-radio .a57-radio-video{min-width:0;height:auto;aspect-ratio:16/9}.a57-radio .a57-radio-video iframe{height:100%!important}.a57-radio .a57-radio-video>div{height:100%}
 .a57-drop-banner{grid-template-columns:50px minmax(0,1fr) 70px;gap:10px;margin:20px 12px;padding:16px 12px;border-radius:16px}.a57-drop-banner>div>span{font-size:16px}.a57-drop-banner>div>strong{font-size:27px}.a57-drop-banner small{font-size:8px;letter-spacing:.06em}.drop-banner-number{height:60px}.drop-banner-ufo{height:80px}.a57-drop-banner .drop-banner-place,.drop-banner-logo{display:none}
 body .home-key-mini.key-future{grid-template-columns:minmax(0,1fr)!important;gap:26px;padding-top:36px!important;padding-bottom:36px!important}.key-future .mini-key-copy{grid-column:1}.key-future .mini-key-copy h2{font-size:48px!important}.key-future .mini-key-actions{grid-template-columns:1fr!important}.key-future .mini-key-display{max-width:390px!important;padding:14px 6px!important;justify-self:center}.key-future .original-key .key-card{min-height:580px;max-width:350px}.key-future .original-key .domain-pill{font-size:9px;letter-spacing:0;overflow-wrap:anywhere}.key-future .original-key .back-details a{font-size:12px}.key-future .original-key .back-details span{min-width:0;overflow-wrap:anywhere}.key-future .original-key .back-details .a57-brand-number{display:inline!important}.key-future .key-showroom-right{width:100%;min-width:0}.key-showroom-bottom{grid-template-columns:1fr!important}.key-future-partners{flex-wrap:wrap;gap:8px}.key-showroom-right .nxt-living-key video{max-height:380px}
 body footer{padding:40px 20px!important;max-width:100%;overflow:hidden}body footer>div:not(.brand){display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:16px!important}body footer a{white-space:normal;font-size:12px!important}body footer>p{font-size:11px!important;white-space:normal!important;line-height:1.6}
}
.key-quick-actions a,.key-quick-actions button{font-family:inherit;font-size:11px;font-weight:700;line-height:1.3}
@media(max-width:699px){body .space-fit.space-station .space-product-photo{background:radial-gradient(ellipse at center,#34394b,#151822)!important}.key-future .original-key .contact-strip a{font-size:12px}.key-future .mini-key-copy>.key-pocket-tag{font-size:16px!important}.key-future .mini-key-support h3{font-size:15px!important}}

/* Product photography must remain visible on the dark wardrobe. */
body .space-fit .space-product-photo>img{mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important;display:block!important;object-fit:contain!important}

/* Tablet touch layout only. Mouse/trackpad desktops and phone widths retain their layout. */
@media (min-width: 701px) and (max-width: 1366px) and (pointer: coarse) {
 /* Equal tablet pairs: arrivals / Nova, then vinyl / video. */
 body .shop-radio-heading, body:has(.a57-radio.is-expanded) .shop-radio-heading {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px;align-items:stretch!important}
 .shop-radio-heading>div:first-child {grid-column:1/-1}
 body .shop-radio-heading .shop-arrivals-column, body .shop-radio-heading>.shop-video-column {display:contents}
 .shop-radio-heading .shop-portal {grid-column:1;grid-row:2;margin:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center}
 .shop-radio-heading .shop-portal-art {height:100px}
 .shop-radio-heading .shop-portal-art img {width:90px;height:80px;max-width:100%;object-fit:contain}
 .shop-radio-heading .shop-portal-art span {top:50px}
 .shop-radio-heading .shop-portal .cta {margin:0;gap:10px}
 .shop-radio-heading .shop-portal .cta>a,.shop-radio-heading .shop-portal .cta>button {min-height:52px;font-size:11px}
 .live-catalog .shop-radio-heading .a57-drop-preview {grid-column:1;grid-row:3;max-width:none;width:100%;margin:0;display:flex;flex-direction:column;padding:16px}
 .shop-radio-heading .drop-preview-grid {flex:1;display:flex}
 .shop-radio-heading .drop-preview-grid>a {width:100%;box-sizing:border-box}
 .live-catalog .shop-radio-heading .drop-preview-grid img {height:clamp(200px,26vw,340px);width:100%;object-fit:contain}
 .shop-radio-heading .drop-preview-grid strong {min-height:3em}
 .shop-radio-heading>.shop-turntable {grid-column:2;grid-row:3;min-width:0;align-self:stretch;display:flex;flex-direction:column}
 .shop-radio-heading>.shop-turntable .shop-record-title {margin-top:auto}
 .shop-radio-heading .shop-video-column>.shop-turntable {grid-column:1;grid-row:4;min-width:0;min-height:570px;align-self:stretch;display:flex;flex-direction:column}
 .shop-radio-heading .shop-video-column .shop-turntable-deck {flex:1;min-height:210px}
 body .shop-radio-heading #shop-radio-video-slot {display:block;grid-column:2;grid-row:4;width:100%;max-width:none;height:570px!important;min-height:570px!important;align-self:stretch}
 .shop-radio-heading .shop-turntable {box-sizing:border-box}
 .shop-radio-heading .shop-video-column .shop-record {top:50%;transform:translateY(-50%)}
 .shop-radio-heading .shop-record-controls {flex-wrap:wrap}
 .shop-radio-heading .shop-record-controls button:last-child {flex-basis:100%}
 .shop-radio-heading :is(button,select,.cta>a) {min-height:44px}
 body .space-station .space-layout {grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}
 body .space-station .station-orbit-column {grid-column:1/-1;grid-row:1;position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px}
 body .space-station .station-intro h2 {font-size:40px}
 body .space-station .station-crew-link {grid-column:1/-1;margin:0}
 body .space-station .space-stage-column {grid-column:1;grid-row:2;position:sticky;top:118px;max-width:none;width:100%;align-self:start}
 body .space-station .space-stage {height:clamp(350px,calc(100svh - 285px),560px)}
 body .space-station .space-stage-label {top:40px;font-size:10px}
 body .space-station .space-stage-label .a57-brand-number {display:inline;margin:0}
 body .space-station .space-avatar {top:82px;max-width:clamp(150px,calc((100svh - 440px)*.6667),270px)}
 body .space-station .space-preview-note {font-size:12px;line-height:1.4;margin:10px 0}
 body .space-station .space-scene-controls {gap:4px;left:6px;right:6px}
 body .space-station .space-scene-controls button {min-height:44px;padding:6px;font-size:9px;letter-spacing:0;flex:1}
 body .space-station .space-wardrobe {grid-column:2;grid-row:2;min-width:0;padding:14px}
 body .space-station .space-products {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body .space-station .space-products article {padding:10px}
 body .space-station .space-products h4 {font-size:13px;line-height:1.45}
 body .space-station .space-products article>a {font-size:12px;padding:8px 0}
 body .space-station .space-products article>button {min-height:48px;font-size:12px}
 body .space-station :is(.space-products select,.space-filters input,.space-filters select,.space-option-label select) {font-size:16px;min-height:44px}
 body .space-station .space-filters {grid-template-columns:1fr}
 body .space-station .space-tabs {gap:10px}
 body .space-station .space-tabs button {flex:1 0 auto;justify-content:center}
 body .space-station .space-wardrobe-title {display:block}
 body .space-station .space-wardrobe-title span {display:block;margin-top:8px;text-align:left;font-size:10px}
 body .space-station .orbit-return {position:static;display:block;margin:0 0 18px;background:#0a1118;border:2px solid #81ff25;border-radius:12px}
 body .space-station .orbit-return a {display:flex;flex-wrap:wrap;padding:12px;min-height:48px;color:white;font-size:12px;font-weight:800;gap:6px}
}

/* Tablet Fit Intelligence: Nova left, four live shopping routes stacked right. */
@media (min-width:701px) and (max-width:1366px) and (pointer:coarse) {
 body .space-fit-advisor .fit-cosmic.fit-builder:has(.fit-routes) {display:grid!important;grid-template-columns:minmax(0,2fr) minmax(180px,1fr)!important;gap:20px;align-items:stretch}
 .space-fit-advisor .fit-cosmic:has(.fit-routes)>.fit-copy {display:contents}
 .space-fit-advisor .fit-cosmic:has(.fit-routes)>.fit-copy>.eyebrow {grid-column:1/-1;grid-row:1}
 .space-fit-advisor .fit-cosmic:has(.fit-routes)>.fit-copy>h2 {grid-column:1/-1;grid-row:2;margin:0}
 .space-fit-advisor .fit-cosmic:has(.fit-routes)>.fit-copy>p:not(.eyebrow) {grid-column:1/-1;grid-row:3;margin:0}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .fit-console {grid-column:1/-1;grid-row:4;margin:0}
 .space-fit-advisor .fit-cosmic:has(.fit-routes)>.fit-results {grid-column:1;grid-row:5;min-width:0;max-width:none;width:100%;margin:0;align-self:stretch;display:flex;padding:0}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .nova-cosmic-host {width:100%;height:100%;min-height:560px;max-height:none;aspect-ratio:auto}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .nova-cosmic-art {object-fit:cover}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .nova-cosmic-dialogue {width:40%;padding:18px 10px 18px 0;gap:12px}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .nova-cosmic-dialogue>strong {font-size:clamp(17px,2.2vw,28px);overflow-wrap:anywhere}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .nova-cosmic-dialogue p {font-size:12px!important}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .fit-routes {grid-column:2;grid-row:5;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px;margin:0;min-width:0}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .fit-routes button {min-width:0;min-height:130px;padding:10px;box-sizing:border-box;overflow:hidden}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .fit-routes img {height:90px;width:100%;object-fit:contain}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .fit-routes strong {font-size:13px}
}

/* Tablet finishing: centered shopping introduction and uncropped Nova artwork. */
@media (min-width:701px) and (max-width:1366px) and (pointer:coarse) {
 body .shop-radio-heading>div:first-child,body:has(.a57-radio.is-expanded) .shop-radio-heading>div:first-child {width:100%;max-width:none;text-align:center;justify-self:center}
 .shop-radio-heading h2 {font-size:clamp(52px,6.5vw,88px);margin:16px 0}
 .shop-radio-heading .shop-radio-description {max-width:780px;margin:18px auto 0;font-size:18px}
 .shop-radio-heading .shop-portal {grid-column:1/-1;grid-template-columns:110px minmax(0,1fr);width:min(100%,860px);justify-self:center;gap:20px}
 .shop-radio-heading .shop-portal-art {height:110px}
 .shop-radio-heading .shop-portal-art img {width:110px;height:95px}
 .shop-radio-heading .shop-portal .cta {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
 .shop-radio-heading .shop-portal .cta>a,.shop-radio-heading .shop-portal .cta>button {min-height:76px;font-size:15px;font-weight:900;padding:16px}
 .space-fit-advisor .fit-cosmic:has(.fit-routes) .nova-cosmic-art {inset:20px 0 auto;height:calc(100% - 40px);object-fit:contain;object-position:center top}
}

/* Tablet homepage: video belongs to the document; only the compact radio bar stays fixed. */
@media (min-width:701px) and (max-width:1366px) and (pointer:coarse) {
 body:has(#shop-radio-video-slot) .a57-radio {position:static;background:none;border:0;box-shadow:none;padding:0;backdrop-filter:none;transform:none}
 body:has(#shop-radio-video-slot) .a57-radio-top {position:fixed;left:0;right:0;bottom:0;z-index:85;width:100%;max-width:none;background:linear-gradient(105deg,#0c130ff5,#180e25fa);border-top:1px solid #b6ff0066;box-shadow:0 -8px 30px #0005;padding-bottom:env(safe-area-inset-bottom)}
 body:has(#shop-radio-video-slot) .a57-radio-panel {z-index:10;transition:none!important;animation:none!important}
}

/* Phone storefront refinement. Tablet and desktop rules remain untouched. */
.phone-shopping-dock,.phone-look-toolbar,.phone-look-dialog{display:none}
@media(max-width:699px){
 body .a57-main-header{height:64px!important;min-height:64px!important;padding:8px 14px!important;background:#100b1ef5}
 body .a57-main-header .brand>span{display:flex!important;align-items:baseline;white-space:nowrap;font-size:25px!important}
 body .a57-main-header .brand b,body .a57-main-header .brand .a57-brand-number{display:inline!important;visibility:visible!important;opacity:1!important;width:auto!important;font-size:inherit!important}
 body .a57-main-header .primary-nav.open{top:64px!important;padding:16px 16px 100px!important;background:#0c0915fa}
 body .a57-main-header .primary-nav.open a{min-height:50px;font-size:16px}
 body .home-mobile-dock{display:none!important}
 .phone-shopping-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:90;bottom:0;left:0;right:0;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#0b0914f5;border-top:1px solid #81ff2588;box-shadow:0 -8px 24px #0006;backdrop-filter:blur(14px)}
 .phone-shopping-dock :is(a,button){min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:none;color:#fff;font:800 12px/1.2 Arial,sans-serif;padding:4px;cursor:pointer}
 .phone-shopping-dock a:first-child{color:#81ff25}.phone-shopping-dock :focus-visible{outline:2px solid #81ff25;outline-offset:-3px;border-radius:8px}
 body:has(.phone-shopping-dock){padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
 body:has(.phone-shopping-dock) .a57-radio:not(.is-playing):not(.is-expanded){display:none!important}
 body:has(.phone-shopping-dock) .a57-radio{bottom:calc(56px + env(safe-area-inset-bottom));padding-bottom:0}
 body:has(.phone-shopping-dock) .a57-radio-top{height:54px!important}
 body:has(.phone-shopping-dock):has(.a57-radio.is-playing),body:has(.phone-shopping-dock):has(.a57-radio.is-expanded){padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
 body:has(.phone-shopping-dock) .a57-radio-panel{position:absolute!important;top:auto!important;left:10px!important;right:10px!important;bottom:calc(100% + 8px)!important;width:calc(100% - 20px)!important;height:auto!important;max-height:calc(100dvh - 200px)!important;overflow-y:auto;border:1px solid #81ff25!important}
 body:has(.phone-shopping-dock) .messenger-launch{bottom:calc(70px + env(safe-area-inset-bottom))!important}
 body:has(.phone-shopping-dock):has(.a57-radio.is-playing) .messenger-launch,body:has(.phone-shopping-dock):has(.a57-radio.is-expanded) .messenger-launch{bottom:calc(126px + env(safe-area-inset-bottom))!important}
 body .section{padding-inline:16px!important}body :is(input,select,textarea){font-size:16px!important}
 body .shop-radio-heading{gap:22px!important}.shop-radio-heading>div:first-child{text-align:center}.shop-radio-heading h2{font-size:38px!important;line-height:1.06}.shop-radio-description{font-size:16px!important;line-height:1.6!important}
 body .shop-arrivals-column,body .live-catalog .a57-drop-preview{width:100%;max-width:none!important}.shop-portal{width:100%}.shop-portal .cta{width:100%;display:grid!important;gap:10px}.shop-portal .cta :is(a,button){width:100%;min-height:52px;font-size:14px!important}
 .a57-drop-preview{padding:16px!important}.a57-drop-preview h3{font-size:30px}.drop-preview-grid>a{padding:14px!important}.drop-preview-grid strong{font-size:17px!important;line-height:1.35}.drop-preview-grid img{max-height:280px;object-fit:contain}
 body #shop-radio-video-slot{display:none!important}body .shop-turntable{width:100%;max-width:none!important;padding:14px!important}.shop-turntable :is(button,select){min-height:46px!important}.shop-video-column:has(.shop-vinyl){width:100%}
 body .space-fit{padding-top:32px!important;padding-bottom:32px!important}.space-heading{margin-bottom:18px!important}.space-fit-advisor{margin-bottom:24px}.space-fit .station-intro h2{font-size:36px!important}.space-fit .station-intro p{font-size:16px;line-height:1.55}
 body .space-fit.space-station .space-layout{display:flex!important;flex-direction:column;gap:24px!important}.space-layout>.space-stage-column{order:0;width:100%;max-width:100%!important}.space-layout>.station-orbit-column{order:1;width:100%}.space-layout>.space-wardrobe{order:2;width:100%}
 body .space-fit.space-station .space-stage{height:490px!important}.space-station .space-stage-label{top:32px!important}.space-station .space-avatar{top:72px!important;max-width:240px!important}.space-preview-note{font-size:12px!important;line-height:1.5}
 body .space-fit.space-station .space-wardrobe{padding:12px!important;overflow:visible}.space-stock-note,.space-result-count{font-size:13px!important;line-height:1.5}
 .phone-look-toolbar{display:flex;align-items:center;gap:10px;position:sticky;top:64px;z-index:25;padding:10px 0;background:#100c1ff5;backdrop-filter:blur(12px);border-bottom:1px solid #81ff2555;margin-bottom:12px}
 .phone-look-toolbar button{flex:1;min-height:52px;border:1px solid #81ff25;border-radius:10px;background:#45206d;color:white;font-size:15px;font-weight:800;padding:9px}.phone-look-toolbar button span{display:block;font-size:12px;margin-top:4px;color:#c6ff9f}.phone-look-toolbar>a{font-size:12px;color:white;padding:10px;max-width:82px;line-height:1.4;text-align:center}
 body .space-fit.space-station .orbit-return{display:none!important}
 .phone-look-dialog[open]{display:block!important;position:fixed;inset:0;margin:auto;width:calc(100% - 24px);max-width:410px;max-height:calc(100dvh - 32px);padding:12px;border:2px solid #81ff25;border-radius:20px;background:#100b1c;color:white;overflow:auto;box-sizing:border-box}
 .phone-look-dialog::backdrop{background:#020308dd;backdrop-filter:blur(6px)}.phone-look-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px}.phone-look-dialog-heading button{width:44px;height:44px;border:1px solid #b463ff;border-radius:10px;background:#281139;color:white;font-size:28px}.phone-look-continue{width:100%;min-height:48px;border:0;border-radius:10px;background:#81ff25;color:#0a1006;font-size:15px;font-weight:800;margin-top:10px}
 body .space-fit.space-station .phone-look-dialog .space-stage{height:min(490px,65dvh)!important}.phone-look-dialog .space-avatar{max-width:min(240px,36dvh)!important;top:55px!important}.phone-look-dialog .space-stage-label{top:20px!important}
 body .space-fit.space-station .space-product-photo{aspect-ratio:1/1!important;max-height:310px}.space-products article select{min-height:48px}.space-products article>a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}
 body .home-key-mini.key-future{padding-inline:16px!important}.key-future .mini-key-copy h2{font-size:42px!important}.key-future .mini-key-copy p{font-size:16px!important;line-height:1.6!important}.key-quick-actions{gap:10px}.key-quick-actions :is(a,button){min-height:58px;font-size:14px}
 body :is(#shop,#space-fit,#visit,#your-orbit){scroll-margin-top:80px}
}
@media(max-width:699px){body .phone-shopping-dock{top:auto!important;height:calc(56px + env(safe-area-inset-bottom))!important;min-height:56px!important;transform:none!important;visibility:visible!important;opacity:1!important;align-items:center!important}.phone-shopping-dock :is(a,button){letter-spacing:0!important;white-space:nowrap!important}}

/* Phone-only flow consolidation. Tablet and desktop retain their original layout. */
.phone-drop-cta,.phone-drop-bag,.phone-fit-entry,.phone-advisor-toggle{display:none}
@media(max-width:699px){
 body .phone-shopping-dock{display:block!important;padding:5px 12px calc(5px + env(safe-area-inset-bottom))!important}
 .phone-shopping-dock summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 16px;background:linear-gradient(120deg,#35105c,#751dbe);border:1px solid #85ff28;border-radius:12px;font:800 13px/1.2 Arial;color:white;list-style:none;cursor:pointer}
 .phone-shopping-dock summary::-webkit-details-marker{display:none}.phone-shopping-dock summary span{color:#a0ff43;font-size:11px}
 .phone-shopping-dock>nav{position:absolute!important;top:auto!important;bottom:calc(100% + 6px)!important;left:12px!important;right:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px;padding:12px!important;background:#150c25!important;border:1px solid #83ff29;border-radius:16px;height:auto!important;width:auto!important;transform:none!important}
 .phone-shopping-dock:not([open])>nav{display:none!important}.phone-shopping-dock>nav :is(a,button){border:1px solid #a568d7;background:#2c1447;border-radius:10px;min-height:48px}
 body .primary-nav.open{position:absolute!important;top:64px!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:70dvh!important;overflow-y:auto!important;padding:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;border:1px solid #83ff29!important;border-radius:14px!important;background:#160d26!important}
 body .primary-nav.open>a{min-height:48px!important;padding:8px!important;border:1px solid #72479e;border-radius:10px;justify-content:flex-start!important}
 body .hero-copy{padding:24px 18px!important}.hero-copy h1{font-size:clamp(32px,9vw,48px)!important}.hero-copy .lede{font-size:16px!important;margin:14px 0!important}.hero-copy .hero-proof{display:none!important}.hero-copy .cta{gap:10px!important}.hero-copy .cta>*{min-height:48px!important}
 body .a57-drop-banner{position:relative!important;padding-bottom:68px!important;min-height:180px!important;margin-bottom:16px!important}
 .phone-drop-cta{display:flex;position:absolute;bottom:14px;left:16px;right:16px;min-height:44px;justify-content:center;align-items:center;background:#91ff2b;color:#090b0e;font:900 14px Arial;border-radius:10px}
 body .live-catalog .shop-radio-heading>div:first-child,body .live-catalog .shop-portal{display:none!important}
 body .live-catalog{padding-top:0!important}.phone-drop-bag{display:block;width:100%;min-height:48px;margin-top:12px;border:1px solid #87ff26;border-radius:12px;background:#451575;color:white;font-weight:900}
 .phone-fit-entry{display:block;padding:18px;border:1px solid #91ff2b;border-radius:16px;background:linear-gradient(140deg,#251039,#100d19)}
 .phone-fit-entry h2{font-size:28px!important;margin:8px 0!important}.phone-fit-entry p{font-size:14px;line-height:1.5}.phone-fit-entry button,.phone-advisor-toggle{width:100%;min-height:48px;border-radius:10px;background:#681eb0;color:white;border:1px solid #91ff2b;font-weight:800}
 .space-fit:not(.phone-fit-open)>:not(.phone-fit-entry):not(.space-anchor){display:none!important}
 .space-fit.phone-fit-open .phone-advisor-toggle{display:block;margin:12px 0}
 .space-fit:not(.phone-advisor-open)>.space-fit-advisor{display:none!important}
 .space-fit.phone-fit-open>.space-heading{margin-top:16px}.space-fit .space-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px}.space-fit .space-tabs button{flex:0 0 auto;min-height:44px}
}
@media(max-width:699px){
 .live-catalog .shop-video-column>.shop-turntable{display:none!important}
 .space-fit{scroll-margin-top:80px}
}

/* Compact phone Business Key teaser; full experience lives at NXTGEN. */
.phone-key-preview{display:none}
@media(max-width:699px){
 body #business-key.home-key{display:block!important;padding:24px 14px!important;min-height:0!important}
 body #business-key> :not(.phone-key-preview){display:none!important}
 body #business-key>.phone-key-preview{display:block!important;min-width:0}
 .phone-key-intro{display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:16px;align-items:center;padding:16px 12px;background:linear-gradient(135deg,#1c0c30,#0b1018);border:1px solid #a161e9;border-radius:18px}
 .phone-key-intro>a{display:block;min-width:0}.phone-key-intro>a>img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 0 12px #7b2cc360)}
 .phone-key-intro .eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:1px!important;margin:0 0 8px!important}
 .phone-key-intro h2{font-size:clamp(21px,6vw,28px)!important;line-height:1.12!important;letter-spacing:-.5px!important;margin:0 0 10px!important;color:#fff!important}
 .phone-key-intro p:not(.eyebrow){font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important;color:#e7ddef}
 .phone-key-open,.phone-key-features article>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #8dff30;border-radius:10px;background:linear-gradient(110deg,#481478,#7a24bd);color:white!important;font-size:14px!important;font-weight:800!important;text-decoration:none}
 .phone-key-swipe-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:18px 2px 10px;font-size:12px}.phone-key-swipe-label span{color:#9fff51}
 .phone-key-features{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#9342d4 #1b102a}
 .phone-key-features article{flex:0 0 82%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid #79d833;border-radius:15px;background:#0b0e1bea}
 .phone-key-features article>svg{color:#8bff30}.phone-key-features article>img{object-fit:contain;max-width:120px;height:30px}
 .phone-key-features h3{font-size:18px!important;line-height:1.2!important;margin:10px 0 8px!important;color:#fff}.phone-key-features p{font-size:14px!important;line-height:1.5!important;margin:0 0 16px!important;color:#e0d9eb}
 .phone-key-features article>a{margin-top:auto;align-self:stretch}.phone-key-preview .area57-link-arrow{width:22px!important;height:22px!important;flex:0 0 22px}
 .phone-key-features:focus-visible{outline:2px solid #9fff51;outline-offset:3px}
}

/* Phone dressing station: live mannequin plus sideways garment browsing. */
.phone-fit-pin{display:contents}.phone-fit-live,.phone-browse-heading,.phone-outfit-dialog{display:none}
@media(max-width:699px){
 body .space-fit.phone-fit-open{padding:18px 10px!important;overflow:visible!important}
 .space-fit.phone-fit-open>.phone-fit-entry p,.space-fit.phone-fit-open>.phone-fit-entry h2{display:none!important}.space-fit.phone-fit-open>.phone-fit-entry{padding:0;border:0;background:none;margin-bottom:10px}
 body .space-fit .space-layout>.space-stage-column,body .space-fit .space-layout>.station-orbit-column{display:none!important}
 body .space-fit .space-layout{display:block!important;overflow:visible!important}
 body .space-fit .space-wardrobe{overflow:visible!important;padding:8px!important}
 .space-fit .space-heading{margin:10px 0!important}.space-fit .space-heading>.eyebrow{display:none}.space-fit .space-live{margin:0!important;display:flex;gap:8px;align-items:center;font-size:10px;min-width:0}.space-fit .space-live small{display:none}
 .space-fit .phone-fit-pin{display:block;position:sticky;top:64px;z-index:35;background:#100b1ff7;border-bottom:1px solid #8cff32;padding-bottom:4px;box-shadow:0 8px 18px #0008;backdrop-filter:blur(10px)}
 .phone-fit-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);gap:10px;align-items:center;padding:6px 0}
 body .space-fit.space-station .phone-fit-live .space-stage{height:clamp(180px,29dvh,240px)!important;min-height:0!important;border-radius:14px!important}
 body .space-fit.space-station .phone-fit-live .space-avatar{top:5px!important;bottom:auto!important;width:calc(clamp(180px,29dvh,240px) * .63)!important;max-width:none!important;height:auto!important;aspect-ratio:2/3!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important}
 .phone-fit-live :is(.space-stage-label,.space-scene-controls,.station-chamber,.nova-backdrop,.space-platform){display:none!important}
 .phone-fit-tools{display:flex;flex-direction:column;gap:8px;min-width:0}.phone-fit-tools>strong{font-size:11px;color:#9aff3d;letter-spacing:.5px}.phone-fit-tools>span{font-size:12px;color:#fff}.phone-fit-tools>small{font-size:10px;line-height:1.4;color:#ccc3da}
 .phone-fit-tools>button{min-height:44px;border:1px solid #9d62ce;border-radius:10px;background:#4a167c;color:white;font-size:12px;font-weight:800;padding:8px}
 body .space-fit .phone-fit-pin :is(.phone-look-toolbar,.orbit-return,.space-wardrobe-title){display:none!important}
 body .space-fit.space-station .phone-fit-pin .space-tabs{margin:0!important;padding:4px 0!important;gap:6px!important;border:0!important}.space-fit .phone-fit-pin .space-tabs button{min-height:44px!important;padding:8px 12px!important;font-size:12px!important}
 .phone-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:11px;color:#d6f9b5}.phone-browse-heading button{min-height:44px;padding:8px;background:#28143e;border:1px solid #8660ac;border-radius:8px;color:white;font-size:11px}
 .space-fit:not(.phone-filters-open) .space-filters{display:none!important}.space-fit .space-filters{margin:0 0 12px!important}.space-fit .space-stock-note{display:none!important}.space-fit .space-result-count{margin:6px 0 10px!important;font-size:10px!important}
 body .space-fit.space-station .space-products{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#9a52d5 #140c20}
 body .space-fit.space-station .space-products>article{flex:0 0 92%;scroll-snap-align:start;display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:8px 10px!important;padding:10px!important;align-content:start}
 body .space-fit.space-station .space-products .space-product-photo{grid-column:1;grid-row:1/4;aspect-ratio:3/4!important;height:140px!important;max-height:none!important}
 body .space-fit.space-station .space-products h4{grid-column:2;font-size:12px!important;line-height:1.4!important;margin:0!important;min-height:0!important}
 body .space-fit.space-station .space-products article>strong{grid-column:2;font-size:17px!important;margin:0!important}
 body .space-fit.space-station .space-products article>label{grid-column:2;min-width:0;font-size:10px!important}.space-products article select{font-size:16px!important;min-height:44px!important;padding:8px 4px!important}
 body .space-fit.space-station .space-products article>button{grid-column:1/-1;font-size:12px!important;min-height:44px!important;margin:0!important}
 body .space-fit.space-station .space-products article>a{grid-column:1/-1;min-height:36px!important;font-size:12px!important;margin:0!important}
 .phone-outfit-dialog[open]{display:block!important;position:fixed;inset:0;width:calc(100% - 24px);max-width:470px;max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto;background:#110c1e;color:white;border:1px solid #8dff30;border-radius:16px;padding:12px;z-index:150}
 .phone-outfit-dialog::backdrop{background:#000c}.phone-outfit-dialog .space-outfit{margin:12px 0}.phone-outfit-dialog .phone-look-dialog-heading{position:sticky;top:-12px;background:#110c1e;z-index:2;padding:8px 0}
 .phone-outfit-dialog .phone-look-continue{min-height:44px;width:100%;background:#591b8e;color:white;border:1px solid #8dff30;border-radius:10px;font-weight:800}
}

/* Eight phone destinations. All larger layouts keep their existing rules. */
.phone-section,.phone-home-links,.phone-app-dock,.phone-radio-heading,.phone-header-bag{display:none}
@media(max-width:699px){
 .phone-experience{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 body .phone-experience #main-content>*,body .phone-experience #business-key.home-key{display:none!important}
 body .phone-experience[data-phone-view=home] #main-content #top,body .phone-experience[data-phone-view=home] #main-content .phone-home-links,
 body .phone-experience[data-phone-view=shop] #main-content .phone-shop-screen,
 body .phone-experience[data-phone-view=fit] #main-content #space-fit,body .phone-experience[data-phone-view=dressing] #main-content #space-fit,
 body .phone-experience[data-phone-view=key] #main-content #business-key.home-key,
 body .phone-experience[data-phone-view=radio] #main-content .phone-radio-heading,body .phone-experience[data-phone-view=radio] #main-content #shop,
 body .phone-experience[data-phone-view=visit] #main-content #visit,
 body .phone-experience[data-phone-view=menu] #main-content .phone-menu-screen{display:block!important}
 body .phone-experience :is(.phone-shopping-dock,.home-mobile-dock,.primary-nav){display:none!important}
 .phone-experience>footer{display:none!important}
 body .phone-experience .phone-app-dock{position:fixed;inset:auto 0 0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#0d0819f5;border-top:1px solid #8cff30;backdrop-filter:blur(16px);box-shadow:0 -8px 25px #0008}
 .phone-app-dock a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:52px;border-radius:10px;color:#e9e3f1;text-decoration:none;font:700 11px Arial}
 .phone-app-dock img{width:27px;height:27px;object-fit:contain}.phone-app-dock a[aria-current]{background:#452064;color:#a3ff41;box-shadow:inset 0 0 0 1px #81ff2655}
 body .phone-header-bag{display:flex;position:relative;align-items:center;justify-content:center;background:transparent;border:0;width:42px;height:44px;padding:6px}.phone-header-bag img{width:29px;height:32px}.phone-header-bag span{position:absolute;right:0;top:0;color:#a0ff30;font-size:11px;font-weight:900}
 .phone-experience .head-actions{display:flex;gap:6px;align-items:center}
 .phone-section,.phone-radio-heading{padding:22px 16px!important;min-width:0}
 .phone-section h1,.phone-radio-heading h1{font-size:30px!important;line-height:1.1!important;margin:10px 0 20px!important}.phone-section h2{font-size:21px;margin:24px 0 14px}.phone-section .eyebrow,.phone-radio-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#a0ff39}
 body .phone-experience #top{min-height:0!important;padding:18px 16px!important;background-position:center!important}
 body .phone-experience #top .hero-copy{padding:20px 16px!important}.phone-experience #top .hero-copy h1{font-size:clamp(32px,9vw,44px)!important}.phone-experience #top .hero-copy .lede{font-size:14px!important;margin:12px 0!important}
 .phone-experience #top :is(.hero-art,.scroll,.hero-proof){display:none!important}.phone-experience #top .hero-copy .eyebrow{font-size:10px!important}.phone-experience #top .cta{margin-top:16px!important}
 body .phone-experience .phone-home-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 16px 24px}
 .phone-home-links a{display:grid;grid-template-columns:42px 1fr;gap:6px 8px;align-items:center;padding:14px 10px;min-height:90px;border:1px solid #8a4dcc;border-radius:15px;background:linear-gradient(135deg,#29123f,#0b0a16);text-decoration:none;color:white}.phone-home-links img{width:40px;height:42px;object-fit:contain;grid-row:1/3}.phone-home-links strong{font-size:13px}.phone-home-links small{font-size:10px;line-height:1.4;color:#c9c2d9}
 .phone-menu-grid{display:grid;gap:10px}.phone-menu-grid>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #79519d;border-radius:12px;background:linear-gradient(120deg,#1e102d,#0c0d18);color:white;text-decoration:none;min-height:68px}.phone-menu-grid img{width:36px;height:38px;object-fit:contain}.phone-menu-grid span{flex:1;min-width:0}.phone-menu-grid strong,.phone-menu-grid small{display:block}.phone-menu-grid strong{font-size:15px}.phone-menu-grid small{font-size:11px;margin-top:5px;color:#cbc5d5}.phone-menu-grid b{color:#93ff30}
 .phone-screen-heading{position:relative;padding:18px 12px;border:1px solid #a554e4;border-radius:18px;background:linear-gradient(115deg,#32144e,#111020);margin-bottom:14px;overflow:hidden}.phone-screen-heading>img{float:right;width:96px;height:84px;object-fit:contain}.phone-screen-heading h1{font-size:27px!important;margin:12px 0!important}.phone-screen-heading>p:last-child{font-size:12px;line-height:1.5;clear:both;margin-bottom:0}
 .phone-wide-link{display:flex;justify-content:center;align-items:center;min-height:46px;width:100%;box-sizing:border-box;border:1px solid #9aff32;border-radius:10px;background:linear-gradient(115deg,#481774,#752bb6);padding:12px;color:white;text-decoration:none;font-size:13px;font-weight:800;margin:12px 0}
 .phone-shop-search{display:block;font-size:11px;margin-top:20px}.phone-shop-search input{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #71528c;background:#100c1c;color:white;border-radius:10px;font-size:16px;box-sizing:border-box}
 .phone-shop-categories{display:flex;overflow-x:auto;gap:8px;padding:14px 0;scrollbar-width:thin}.phone-shop-categories button{flex:0 0 auto;min-height:44px;border:1px solid #8a4aba;border-radius:22px;background:#20102f;color:white;padding:8px 16px;font-size:12px}.phone-shop-categories button[aria-pressed=true]{background:#9aff32;color:#10150b;border-color:#9aff32;font-weight:800}.phone-stock-count{font-size:11px;color:#c8bfd4;line-height:1.5}
 .phone-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-shop-grid>a{display:flex;flex-direction:column;min-width:0;border:1px solid #79519d;border-radius:13px;overflow:hidden;background:#140e20;text-decoration:none;color:white}.phone-shop-grid>a>div{height:170px;background:radial-gradient(ellipse at bottom,#38105c,#0c0b14);padding:8px}.phone-shop-grid img{width:100%;height:100%;object-fit:contain}.phone-shop-grid strong{font-size:11px;line-height:1.4;padding:10px 10px 6px;min-height:42px}.phone-shop-grid span{font-size:17px;color:#a0ff3c;padding:0 10px 8px;font-weight:800}.phone-shop-grid small{font-size:11px;padding:10px;margin-top:auto;background:#36164f}
 body .phone-experience #space-fit>:is(.phone-fit-entry,.phone-advisor-toggle,.space-heading){display:none!important}
 body .phone-experience[data-phone-view=fit] #main-content #space-fit>.space-layout{display:none!important}
 body .phone-experience[data-phone-view=fit] #main-content #space-fit>.space-fit-advisor{display:block!important}
 body .phone-experience[data-phone-view=dressing] #main-content #space-fit>.space-fit-advisor{display:none!important}
 body .phone-experience[data-phone-view=fit] #main-content .fit-builder{padding:8px!important;display:block!important}.phone-experience[data-phone-view=fit] .fit-routes,.phone-experience[data-phone-view=fit] .fit-standby{display:none!important}.phone-experience[data-phone-view=fit] .fit-copy{max-width:none!important}.phone-experience[data-phone-view=fit] .fit-copy h2{font-size:32px!important}.phone-experience[data-phone-view=fit] .fit-copy>p{font-size:14px!important;line-height:1.5!important}
 body .phone-experience[data-phone-view=radio] #main-content #shop{padding:0 16px 24px!important}.phone-experience[data-phone-view=radio] .shop-arrivals-column{display:none!important}.phone-experience[data-phone-view=radio] .shop-radio-heading{display:block!important}.phone-experience[data-phone-view=radio] .shop-video-column{margin-top:16px}
 body .phone-experience #visit{padding:16px!important}.phone-experience #visit .landing-scene{min-height:250px!important;height:250px!important}.phone-experience #visit .landing-copy{padding:20px 14px!important}.phone-experience #visit :is(.landing-nova,.landing-address-portal){display:none!important}.phone-experience #visit h2{font-size:29px!important}
}
@media(max-width:699px){body .phone-experience #main-content{padding-top:64px!important}body .phone-experience #top{margin-top:0!important}.phone-experience .phone-screen-heading h1{font-weight:900!important}}

/* Mobile cosmic home and compact Studios. Larger viewports are untouched. */
.phone-radio-games{display:none}
@media(max-width:699px){
 body .phone-experience[data-phone-view=home] #main-content #top{display:flex!important;flex-direction:column;padding:0!important;background-position:70% top!important;background-size:auto 640px!important;background-repeat:no-repeat!important}
 body .phone-experience #top .hero-art{display:block!important;order:0;position:relative!important;width:100%!important;height:310px!important;min-height:0!important;margin:0!important;inset:auto!important;overflow:hidden!important}
 body .phone-experience #top .official-hero-logo{display:block!important;top:16px!important;left:14%!important;width:72%!important;height:285px!important;object-fit:contain!important;transform:none!important}
 body .phone-experience #top .hero-art .a57-hero-ufo{width:26%!important;top:12px!important;right:10px!important}
 body .phone-experience #top .hero-copy{order:1;margin:0 12px 14px!important;width:calc(100% - 24px)!important;padding:18px!important;background:linear-gradient(150deg,#080b14dd,#110b20e8)!important;border:1px solid #8dff3066;border-radius:16px}
 body .phone-experience #top .hero-copy>.eyebrow{margin:0!important}.phone-experience #top .hero-copy h1{margin:12px 0!important}
 body .phone-experience[data-phone-view=home] #main-content .phone-home-links{display:grid!important}
 body .phone-experience[data-phone-view=radio] #main-content .shop-radio-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,1.4fr)!important;gap:10px!important;align-items:start!important}
 body .phone-experience[data-phone-view=radio] #shop{padding:0 10px 24px!important}
 body .phone-experience[data-phone-view=radio] .shop-radio-heading>.shop-turntable{grid-column:1!important;grid-row:1!important;padding:8px!important;border:2px solid #85ff30!important;border-radius:14px!important;overflow:hidden;min-width:0}
 body .phone-experience[data-phone-view=radio] .shop-radio-heading>.shop-turntable header{font-size:9px;display:block}.phone-experience[data-phone-view=radio] .shop-radio-heading>.shop-turntable header span{display:none}
 body .phone-experience[data-phone-view=radio] .nova-dj-stage{height:330px!important;aspect-ratio:auto!important;border:1px solid #85ff30!important;border-radius:9px!important;margin:10px 0!important}.phone-experience[data-phone-view=radio] .nova-dj-stage>img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% center!important}
 .phone-experience[data-phone-view=radio] .nova-dj-caption{font-size:8px!important;padding:6px!important;left:5px!important;right:5px!important;top:6px!important}.phone-experience[data-phone-view=radio] .shop-radio-heading>.shop-turntable :is(.shop-record-controls,.shop-record-select,.shop-record-title){display:none!important}
 body .phone-experience[data-phone-view=radio] .shop-video-column{grid-column:2!important;grid-row:1!important;display:flex!important;gap:10px!important;margin:0!important;min-width:0}
 body .phone-experience[data-phone-view=radio] .shop-video-column>.shop-turntable{display:block!important;order:0;padding:8px!important;border:2px solid #85ff30!important;border-radius:14px!important;min-width:0}
 .phone-experience[data-phone-view=radio] .shop-video-column .shop-turntable header{display:none!important}
 body .phone-experience[data-phone-view=radio] .shop-turntable-deck{height:95px!important;min-height:0!important;border:1px solid #85ff30!important;border-radius:9px!important;overflow:hidden}
 .phone-experience[data-phone-view=radio] .shop-record{transform:scale(.6);transform-origin:top left}.phone-experience[data-phone-view=radio] .shop-deck-alien{max-height:75px!important}.phone-experience[data-phone-view=radio] .shop-turntable-mark{font-size:16px!important}.phone-experience[data-phone-view=radio] .shop-record-title{font-size:10px!important;line-height:1.4!important;margin:8px 0!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 body .phone-experience[data-phone-view=radio] .shop-record-controls{display:grid!important;grid-template-columns:36px 1fr 36px!important;gap:5px!important}.phone-experience[data-phone-view=radio] .shop-record-controls button{padding:5px!important;font-size:10px!important;min-width:0!important;min-height:44px!important}.phone-experience[data-phone-view=radio] .shop-record-controls>button:last-child{display:none!important}.phone-experience[data-phone-view=radio] .shop-record-select{font-size:10px!important;margin:8px 0 0!important}.phone-experience[data-phone-view=radio] .shop-record-select select{font-size:16px!important;width:100%;min-width:0}
 body .phone-experience[data-phone-view=radio] #shop-radio-video-slot{display:block!important;order:1;height:240px!important;min-height:240px!important;border:2px solid #85ff30;border-radius:14px;background:#0b0813}
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio-panel{padding:8px!important;border:2px solid #85ff30!important;border-radius:14px!important;box-sizing:border-box;overflow:hidden!important;z-index:40!important}
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio-panel :is(.a57-radio-status,.a57-radio-controls,.a57-radio-select,.a57-radio-tuck,.a57-radio-close){display:none!important}
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio-track{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a57-radio-panel-heading{min-width:0}
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio-video{min-width:0!important;height:200px!important;border-radius:8px!important}body:has(.phone-experience[data-phone-view=radio]) .a57-radio-video iframe{height:200px!important}
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio-top{display:none!important}
 .phone-experience[data-phone-view=radio] .phone-radio-games{display:block;margin-top:22px}.phone-radio-games>h2{font-size:22px!important;margin:8px 0 14px!important}.phone-radio-games .studios-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-radio-games article{border:2px solid #85ff30;border-radius:14px;overflow:hidden;background:#160c25}.phone-radio-games article a{display:flex;flex-direction:column;height:100%;color:white;text-decoration:none}.phone-radio-games .studio-cover{width:100%;height:180px;object-fit:cover}.phone-radio-games article span{font-size:10px;padding:8px 10px 0}.phone-radio-games article h2{font-size:14px!important;margin:8px 10px!important;min-height:34px}.phone-radio-games article b{display:block;padding:12px 10px;background:#491679;font-size:12px;color:#a1ff43;margin-top:auto}
}
@media(max-width:699px){body .phone-experience #top .official-hero-logo{translate:none!important;max-height:none!important;max-width:none!important;inset:12px auto auto 14%!important;height:285px!important;width:72%!important}}
@media(max-width:699px){body:has(.phone-experience[data-phone-view=radio]) .a57-radio-panel{position:fixed!important;left:var(--a57-inline-left)!important;top:var(--a57-inline-top)!important;right:auto!important;bottom:auto!important;width:var(--a57-inline-width)!important;height:240px!important;max-height:none!important;transform:none!important}body .phone-experience[data-phone-view=radio] .nova-dj-stage{height:470px!important}}
@media(max-width:699px){body:has(.phone-experience[data-phone-view=radio]) .a57-radio-video iframe{width:100%!important;min-width:0!important;max-width:100%!important}body .phone-experience[data-phone-view=radio] .shop-radio-heading>.shop-turntable{align-self:stretch!important;display:flex!important;flex-direction:column!important}body .phone-experience[data-phone-view=radio] .nova-dj-stage{flex:1;height:auto!important;min-height:470px!important}}
@media(max-width:699px){body:has(.phone-experience[data-phone-view=radio]) .a57-radio-video{width:100%!important;max-width:100%!important;aspect-ratio:auto!important}}

/* Phone record planet and document-anchored video. */
.phone-record-planet{display:none}
@media(max-width:699px){
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio{position:static!important;transform:none!important;filter:none!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;background:none!important;padding:0!important}
 body:has(.phone-experience[data-phone-view=radio]) .a57-radio-panel{position:absolute!important;z-index:40!important;transition:none!important;animation:none!important}
 body .phone-experience[data-phone-view=radio] .shop-turntable-deck{height:125px!important;min-height:125px!important;margin:0 0 10px!important;display:grid;place-items:center;background:radial-gradient(ellipse at center,#38155d,#0b0a17 72%)!important;isolation:isolate}
 .phone-experience[data-phone-view=radio] .shop-turntable-deck :is(.shop-deck-alien,.shop-record-arm,.shop-turntable-mark,.shop-record-grooves,.shop-record-center){display:none!important}
 body .phone-experience[data-phone-view=radio] .shop-record{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;width:110px!important;height:110px!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important}
 .phone-experience[data-phone-view=radio] .phone-record-planet{display:grid;place-items:center;position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 30% 22%,#e4adff 0,#a03af2 24%,#6115ac 53%,#200b4b 85%);box-shadow:inset -10px -8px 15px #110322aa,0 0 22px #9a38f86b;border:1px solid #c586ff;isolation:isolate}
 .phone-record-planet>img{width:46px!important;height:46px!important;object-fit:contain!important;background:none!important;border:0!important;padding:0!important;filter:drop-shadow(0 0 5px #81ff25);z-index:3}
 .phone-record-planet>i{position:absolute;inset:30% -20%;border:3px solid #81ff25;border-top-color:#a6ff7855;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 9px #81ff25aa;z-index:2}
 .phone-record-planet>b{position:absolute;inset:-7px;border-radius:50%;animation:phone-planet-orbit 5s linear infinite;animation-play-state:paused}.phone-record-planet>b:after{content:'';position:absolute;left:4px;top:15px;width:7px;height:7px;border-radius:50%;background:#c9ff8c;box-shadow:0 0 12px #81ff25}
 .is-playing .phone-record-planet>b{animation-play-state:running}.is-playing .phone-record-planet{animation:phone-planet-glow 2s ease-in-out infinite}.shop-record:active .phone-record-planet{scale:.95}
 @keyframes phone-planet-orbit{to{transform:rotate(360deg)}}@keyframes phone-planet-glow{50%{box-shadow:inset -10px -8px 15px #110322aa,0 0 30px #a83dffad}}
}
@media(max-width:699px) and (prefers-reduced-motion:reduce){.phone-record-planet,.phone-record-planet>b{animation:none!important}}

/* Approved mobile Studios artwork; larger layouts retain their existing player. */
.phone-vinyl-art{display:none}
@media(max-width:699px){
 .phone-radio-heading .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
 .phone-studios-banner,.phone-controller-banner{display:block;width:100%;height:auto;box-sizing:border-box;border:2px solid #8bff38;border-radius:14px;box-shadow:0 0 18px #79ff252b;object-fit:contain}
 .phone-radio-heading .phone-studios-banner{margin-top:14px}
 .phone-controller-banner{margin:0 0 22px}
 body .phone-experience[data-phone-view=radio] .shop-turntable-deck{height:auto!important;min-height:0!important;aspect-ratio:846/730!important;padding:0!important;background:#09070f!important}
 body .phone-experience[data-phone-view=radio] .shop-record{width:100%!important;height:100%!important;aspect-ratio:846/730!important;display:block!important;border-radius:8px!important;overflow:hidden!important}
 .phone-experience[data-phone-view=radio] .phone-vinyl-art{display:block;width:100%;height:100%}
 .phone-vinyl-disc{transform-origin:480px 479px;animation:phone-vinyl-spin 6s linear infinite;animation-play-state:paused}
 .is-playing .phone-vinyl-disc{animation-play-state:running}
 .phone-experience[data-phone-view=radio] .shop-record:focus-visible{outline:3px solid #dca1ff!important;outline-offset:-4px}
 .phone-experience[data-phone-view=radio] .shop-record:disabled{opacity:1}
 @keyframes phone-vinyl-spin{to{transform:rotate(360deg)}}
}
@media(max-width:699px) and (prefers-reduced-motion:reduce){.phone-vinyl-disc{animation:none!important}}
@media(max-width:699px){
 .phone-arcade-promo{display:block;width:100%;height:auto;aspect-ratio:902/512;object-fit:contain;border:2px solid #8bff38;border-radius:14px;box-sizing:border-box;background:#08090f;box-shadow:0 0 18px #79ff252b;margin:0 0 24px}
 .phone-controller-cutout{display:block;width:88%;max-width:420px;height:auto;object-fit:contain;margin:8px auto 18px;border:0;background:transparent;filter:drop-shadow(0 5px 12px #7b24d542)}
}

/* Fit Lab concept adapted to real mobile controls and the existing live fit engine. */
.phone-fit-hero,.phone-fit-console,.phone-fit-intro{display:none}
@media(max-width:699px){
 body .phone-experience[data-phone-view=fit] #space-fit{padding:0 10px 24px!important}
 body .phone-experience[data-phone-view=fit] .fit-builder{background:#080a10 url('/assets/area57-home-cosmos.png') center top/auto 520px no-repeat!important;border:0!important;box-shadow:none!important;border-radius:18px!important;overflow:hidden}
 .phone-experience[data-phone-view=fit] .fit-copy>.fit-brand-seal,.phone-experience[data-phone-view=fit] .fit-copy>.eyebrow,.phone-experience[data-phone-view=fit] .fit-copy>p:not(.phone-fit-intro),.phone-experience[data-phone-view=fit] .fit-copy>.fit-console{display:none!important}
 .phone-experience[data-phone-view=fit] .phone-fit-hero{display:flex;justify-content:center;height:255px;margin:-8px -8px -8px;overflow:hidden}
 .phone-fit-hero img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px #81ff2544)}
 body .phone-experience[data-phone-view=fit] .fit-copy h2{font-size:clamp(27px,8.2vw,38px)!important;line-height:1.03!important;text-align:center!important;margin:0!important;letter-spacing:-.02em!important;color:white!important;text-shadow:0 2px 12px #000}
 .phone-experience[data-phone-view=fit] .fit-copy h2 em{color:#fff!important;font-style:normal}
 .phone-experience[data-phone-view=fit] .phone-fit-intro{display:block!important;text-align:center;font-size:12px!important;line-height:1.5!important;margin:12px auto!important;max-width:290px!important;color:#eee}
 .phone-experience[data-phone-view=fit] .phone-fit-console{display:flex;flex-direction:column;gap:10px;margin:14px 0 20px;min-width:0;padding:0 2px}
 .phone-fit-console .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .phone-fit-console .phone-fit-mic{align-self:center;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:2px solid #89ff35;background:#0d0b16;color:#d96aff;box-shadow:0 0 18px #81ff2570;min-height:44px}
 .phone-fit-console .phone-fit-mic.listening{color:#a0ff42;box-shadow:0 0 25px #ab42ff}
 .phone-fit-prompt{display:flex;flex-direction:column;text-align:center;gap:8px;font-size:12px!important;color:#fff!important}
 .phone-fit-console input,.phone-fit-console select{width:100%;min-width:0;box-sizing:border-box;min-height:44px!important;font-size:16px!important;padding:8px 10px!important;color:white!important;background:#090c13!important;border:1px solid #9a84af!important;border-radius:12px!important;letter-spacing:0!important}
 .phone-fit-console .phone-fit-row{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;background:#080c12e8;border:1px solid #85738f;border-radius:12px;padding:0 10px;font:700 12px Arial;color:#fff}
 .phone-fit-console .phone-fit-row select,.phone-fit-console .phone-fit-row input{border:0!important;background:transparent!important;text-align:right}
 .phone-fit-garments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
 .phone-fit-garments fieldset{min-width:0;margin:0;padding:10px 8px 8px;border:2px solid #88ff39;border-radius:14px;background:#080d12e8;box-shadow:0 0 10px #81ff252b}
 .phone-fit-garments legend{display:flex;align-items:center;gap:6px;padding:0 5px;font:800 13px Arial;color:#fff}.phone-fit-garments legend svg{color:#97ff43;flex-shrink:0}
 .phone-fit-garments label{display:block;margin-top:6px}
 .phone-fit-console .phone-fit-generate{width:100%;min-height:52px!important;margin:4px 0 0!important;background:#92ff32!important;border:1px solid #acff62;border-radius:28px;color:#0c1607!important;font-size:15px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 0 20px #81ff2540}
 .phone-fit-console button:focus-visible,.phone-fit-console select:focus-visible,.phone-fit-console input:focus-visible{outline:2px solid #db9aff;outline-offset:3px}
 body .phone-experience[data-phone-view=fit] .fit-results{min-height:0!important;margin-top:18px!important}
}
@media(max-width:699px){
 body .phone-experience[data-phone-view=fit] .fit-builder{background-image:linear-gradient(to bottom,transparent 180px,#080a108c 280px,#080a10 520px),url('/assets/area57-home-cosmos.png')!important}
 .phone-experience[data-phone-view=fit] .phone-fit-hero{height:225px}
 body .phone-experience[data-phone-view=fit] .fit-copy h2 .fit-word-fit{color:white!important}
}
@media(max-width:360px){.phone-fit-console .phone-fit-row{grid-template-columns:80px minmax(0,1fr)}.phone-fit-garments{gap:7px}.phone-fit-garments fieldset{padding:8px 5px 6px}.phone-fit-console .phone-fit-garments select{padding:8px 5px!important}}
/* Mobile home concept: retain live routes and original brand artwork. */
.phone-hero-visit{display:none}
@media(max-width:699px){
 body .phone-experience[data-phone-view=home] #main-content #top{background-size:auto 100%!important;background-position:center top!important;padding-bottom:8px!important}
 body .phone-experience[data-phone-view=home] #top .hero-art{height:clamp(270px,80vw,400px)!important;margin:0!important}
 body .phone-experience[data-phone-view=home] #top .official-hero-logo{inset:0 auto auto 5%!important;width:90%!important;height:100%!important;object-fit:contain!important}
 body .phone-experience[data-phone-view=home] #top .hero-copy{background:transparent!important;border:0!important;border-radius:0!important;padding:0 14px 12px!important;margin:0!important;width:100%!important;text-align:center!important;box-sizing:border-box;text-shadow:0 2px 10px #000,0 0 18px #000}
 .phone-experience[data-phone-view=home] #top .hero-copy>.eyebrow{font-size:9px!important;letter-spacing:3px!important;color:#eee!important}
 body .phone-experience[data-phone-view=home] #top .hero-copy h1{font-size:clamp(32px,9.1vw,52px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:8px 0!important}
 .phone-experience[data-phone-view=home] #top .hero-copy h1 em{color:#fff!important;font-style:normal}.phone-experience[data-phone-view=home] #top .fresh-fits-shift{color:#81ff25!important}
 .phone-experience[data-phone-view=home] #top .hero-copy .lede{font-size:10px!important;letter-spacing:3px!important;margin:10px 0!important}
 body .phone-experience[data-phone-view=home] #top .cta{display:flex!important;flex-direction:column!important;gap:9px!important;margin:14px 0 0!important;align-items:stretch!important}
 .phone-experience[data-phone-view=home] #top .hero-visit-menu{display:none!important}
 .phone-experience[data-phone-view=home] #top .hero-new-arrivals{width:100%!important;min-height:49px!important;background:#8aff32!important;color:#101707!important;border:2px solid #c9ffad!important;box-shadow:0 0 16px #81ff2566!important;border-radius:15px!important;font-size:14px!important;letter-spacing:.06em!important}
 .phone-experience[data-phone-view=home] .phone-hero-visit{display:flex;align-items:center;justify-content:center;gap:14px;min-height:49px;border:2px solid #c26af2;border-radius:15px;background:#0e0b18d9;color:white;font-size:14px;font-weight:800;letter-spacing:.05em;text-decoration:none;box-shadow:0 0 12px #ba39ff66}
 .phone-hero-visit img{object-fit:contain}.phone-hero-visit span{font-size:25px}
 body .phone-experience[data-phone-view=home] #main-content .phone-home-links{gap:9px;padding:6px 10px 24px!important}
 .phone-home-links>h2{grid-column:1/-1;text-align:center;font-size:22px!important;margin:4px 0 6px!important;color:white;letter-spacing:.03em}.phone-home-links>h2 span{color:#8fff37}
 body .phone-home-links>a.phone-explore-card{display:block;position:relative;isolation:isolate;height:155px;min-height:0;padding:0;overflow:hidden;border:1.5px solid #bb5feb;border-top-color:#7cff50;background:#120a20;border-radius:12px;box-shadow:0 0 8px #82ff2520}
 .phone-explore-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#08081266 45%,#080812f2 100%);z-index:-1}
 body .phone-home-links .phone-explore-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
 body .phone-home-links .phone-explore-key .phone-explore-art{object-fit:contain;object-position:82% center;background:url('/assets/area57-home-cosmos.png') center/cover;padding-left:36px;box-sizing:border-box}
 body .phone-home-links .phone-explore-radio .phone-explore-art{height:240px;object-fit:cover;object-position:center top}
 body .phone-home-links .phone-explore-controller{position:absolute;right:0;top:38px;width:72%;height:90px;object-fit:contain;z-index:-1;filter:drop-shadow(0 2px 4px #000)}
 .phone-home-links .phone-explore-caption{position:absolute;left:10px;right:30px;bottom:10px}.phone-home-links .phone-explore-caption strong{display:block;font-size:13px;line-height:1.05}.phone-home-links .phone-explore-caption small{display:block;margin-top:4px;font-size:10px;line-height:1.2;color:#eee}
 .phone-explore-arrow{position:absolute;right:7px;bottom:10px;width:25px;height:25px;border:1px solid #8fff37;border-radius:50%;display:grid;place-items:center;color:#a2ff52;font-size:19px}
 body .phone-home-links .phone-explore-visit{background:#100a1d url('/assets/area57-columbia-nightscape.png') center/cover}
 body .phone-home-links .phone-explore-visit .phone-explore-art{object-fit:contain;object-position:center 10%;height:105px}
 body .phone-home-links .phone-explore-fit .phone-explore-art{object-position:center 35%}
 body .phone-home-links>a.phone-explore-card:focus-visible{outline:3px solid #b5ff75;outline-offset:3px}
 @media(max-width:360px){body .phone-home-links>a.phone-explore-card{height:160px}.phone-home-links .phone-explore-caption strong{font-size:12px;line-height:1.2}.phone-home-links .phone-explore-caption small{font-size:11px;line-height:1.35}}
 .phone-fit-console input,.phone-fit-console select,.phone-fit-console .phone-fit-row,.phone-fit-garments fieldset{border-color:#8cff36!important;box-shadow:0 0 8px #81ff2530,inset 0 0 6px #81ff2508}
 .phone-fit-console .phone-fit-row select,.phone-fit-console .phone-fit-row input{box-shadow:none}
 .phone-fit-console .phone-fit-generate{border:2px solid #bbff80!important;box-shadow:0 0 16px #81ff2555}
}

/* Approved mobile concept: About, Catalog, and Dressing Room. */
.phone-about,.phone-dressing-title,.phone-dressing-actions,.phone-platform-number{display:none}
@media(max-width:699px){
 .area57-about-page{padding:0 14px 24px!important;background:#030506}
 .area57-about-page>.info-hero,.area57-about-page>.info-grid{display:none!important}
 .phone-about{display:block}.phone-about-hero{position:relative;isolation:isolate;min-height:440px;padding:65px 8px 10px;background:url('/assets/area57-home-cosmos.png') 60% top/auto 100% no-repeat}
 .phone-about-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030506a8,transparent),linear-gradient(0deg,#030506,transparent 75%)}
 .phone-about-hero>img{position:absolute;right:-10px;top:20px;width:48%;height:400px;object-fit:contain;object-position:bottom;z-index:-1}
 .phone-about-hero .eyebrow{font-size:10px;letter-spacing:.2em}.phone-about h1{font-size:clamp(26px,7vw,43px);line-height:1.03;letter-spacing:-.04em;margin:12px 0}.phone-about h1 em{color:#92ff29;font-style:normal}.phone-about-location{font-size:8px;letter-spacing:.22em}.phone-about-story{font-size:12px;line-height:1.65;width:58%;margin-top:28px}
 .phone-about-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.phone-about-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:11px;font-weight:800;text-decoration:none;border:1px solid #bc50ff;border-radius:8px;color:white;background:#140b20}.phone-about-actions a:first-child{background:#a2ff20;color:#071000;border-color:#a2ff20;box-shadow:0 0 14px #8dff2040}
 .phone-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.phone-about-values article{min-width:0;padding:10px 8px;border:1px solid #92ff5966;border-bottom-color:#bc50ff;border-radius:12px;background:#0a0c0f}.phone-about-values b{font-size:18px;color:#bb58ff}.phone-about-values h2{font-size:12px;line-height:1.2;min-height:30px}.phone-about-values img{width:100%;height:90px;object-fit:contain}.phone-about-values p,.phone-about-values address{font-size:10px;line-height:1.55;font-style:normal}.phone-about-values a{display:block;font-size:9px;color:#acff34;margin-top:10px;overflow-wrap:anywhere;min-height:32px}
 .phone-about-radio{display:flex;align-items:center;gap:12px;border:1px solid #b64aff;border-radius:12px;padding:10px;margin-top:18px;color:white;text-decoration:none}.phone-about-radio img{width:50px;height:50px;object-fit:cover;object-position:top;border-radius:50%}.phone-about-radio small{display:block;color:#a2ff25;letter-spacing:.12em;font-size:9px}.phone-about-radio strong{font-size:14px}
 .phone-shop-screen .phone-screen-heading{position:relative;text-align:left;padding:20px 8px 25px!important;min-height:170px;background:linear-gradient(90deg,#090411bb,transparent),url('/assets/area57-home-cosmos.png') 75% 40%/cover;border:0!important;margin:0 -4px 12px}
 .phone-shop-screen .phone-screen-heading>img{position:absolute;right:0;top:25px;width:37%;height:100px;object-fit:contain;float:none!important}.phone-shop-screen .phone-screen-heading .eyebrow{font-size:11px;letter-spacing:.22em}.phone-shop-screen h1{font-size:clamp(32px,9.5vw,52px)!important;line-height:.98!important;max-width:70%;margin:10px 0!important}.phone-shop-screen h1 em{font-style:normal;color:#a2ff45}.phone-shop-screen .phone-screen-heading>p:last-child{font-size:12px;margin:12px 0 0}
 .phone-shop-search{font-size:0!important}.phone-shop-search input{font-size:16px!important;min-height:48px;border:1px solid #bf65ef!important;border-radius:13px!important;background:#100c1b!important}
 .phone-shop-categories{gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto}.phone-shop-categories button{border-radius:30px!important;padding:9px 16px!important;min-height:44px;white-space:nowrap}.phone-shop-categories button[aria-pressed=true]{background:#a4ff35!important;color:#091000!important}
 .phone-catalog-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.phone-catalog-tools button,.phone-catalog-tools select{width:100%;min-height:44px;border:1px solid #8554a9;border-radius:10px;color:#fff;background:#100b18;padding:10px;font-size:13px}.phone-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #8351a8;padding:12px;border-radius:12px}.phone-catalog-filters label{font-size:12px;min-width:0}.phone-catalog-filters input,.phone-catalog-filters select{width:100%;min-height:44px;background:#090b10;color:white;border:1px solid #a0ff35;border-radius:8px}.phone-catalog-filters button{grid-column:1/-1;min-height:44px}.phone-stock-count{font-size:10px!important;margin:8px 0!important}.phone-catalog-full{display:block;padding:18px 6px;font-size:12px;color:#b1ff68}
 .phone-shop-grid{gap:8px}.phone-shop-grid>a{border-color:#b454eb;border-radius:12px;background:#0c0914}.phone-shop-grid>a>div{height:clamp(150px,45vw,220px)}.phone-shop-grid strong{font-size:12px;min-height:44px}.phone-shop-grid small{margin:0 7px 8px;border:1px solid #a0ff35;border-radius:9px;text-align:center;min-height:40px;font-size:12px}.phone-shop-grid span{font-size:19px}
 body .phone-experience[data-phone-view=dressing] .space-wardrobe{border:2px solid #94ff43!important;border-radius:17px!important;padding:10px!important;overflow:visible!important}
 .phone-dressing-title{display:block;text-align:center;padding:3px 0 8px}.phone-dressing-title small,.phone-dressing-title p{font-size:9px;letter-spacing:.4em;margin:3px}.phone-dressing-title h2{font-size:25px!important;line-height:1.1!important;margin:4px 0!important}.phone-dressing-title h2 span{color:#a0ff35}
 body .phone-experience[data-phone-view=dressing] .phone-fit-live{display:block;position:relative;padding:0}
 body .phone-experience[data-phone-view=dressing] .phone-fit-live .space-stage{height:clamp(260px,40dvh,400px)!important;background:#100a22 url('/assets/area57-home-cosmos.png') center/cover!important;border:1px solid #83ff32!important;border-radius:12px!important}
 body .phone-experience[data-phone-view=dressing] .phone-fit-live .space-avatar{width:calc(clamp(260px,40dvh,400px) * .63)!important;top:5px!important}
 .phone-experience[data-phone-view=dressing] .phone-fit-tools{position:absolute;inset:8px 8px auto;display:flex;justify-content:space-between;align-items:center;gap:5px;flex-wrap:wrap;pointer-events:none}.phone-experience[data-phone-view=dressing] .phone-fit-tools strong{font-size:9px;color:#a2ff35;background:#06090caa;padding:5px}.phone-experience[data-phone-view=dressing] .phone-fit-tools>span,.phone-experience[data-phone-view=dressing] .phone-fit-tools>small{display:none}.phone-experience[data-phone-view=dressing] .phone-fit-tools button{pointer-events:auto;min-height:34px;padding:5px 7px;font-size:10px;background:#0a071bcf}
 body .phone-experience[data-phone-view=dressing] .phone-fit-pin{top:64px;padding-top:3px;border-radius:12px}.phone-experience[data-phone-view=dressing] .phone-platform-number{display:block;position:absolute;bottom:6px;left:43%;width:14%;height:24px;transform:perspective(80px) rotateX(45deg);filter:drop-shadow(0 0 9px #90ff20);z-index:2}
 .phone-experience[data-phone-view=dressing] .space-products{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 8px)/2)!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory}
 .phone-experience[data-phone-view=dressing] .space-products article{min-width:0!important;width:auto!important;scroll-snap-align:start;border:1px solid #a3ff4c!important;border-radius:12px!important;padding:8px!important}.phone-experience[data-phone-view=dressing] .space-product-photo{height:145px!important}.phone-experience[data-phone-view=dressing] .space-products h4{font-size:11px!important;min-height:30px}.phone-experience[data-phone-view=dressing] .space-products select{font-size:12px!important;min-height:40px!important}.phone-experience[data-phone-view=dressing] .space-products button{font-size:10px!important;min-height:42px!important}
 .phone-experience[data-phone-view=dressing] .phone-dressing-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;z-index:51;padding:8px 12px;background:#08060df7;border-top:1px solid #8fff32}.phone-dressing-actions button{min-height:46px;border:1px solid #b657ed;border-radius:10px;background:#251037;color:white;font-size:12px;font-weight:800}.phone-dressing-actions button:nth-child(2){background:#a0ff32;color:#081300;border-color:#b5ff60}.phone-dressing-actions button:disabled{opacity:.5}.phone-dressing-actions p{grid-column:1/-1;font-size:10px;margin:0;max-height:32px;overflow:auto}.phone-dressing-actions p:empty{display:none}.phone-experience[data-phone-view=dressing] .space-fit{padding-bottom:150px!important}
}
.phone-about-dock{display:none}
@media(max-width:699px){
 .phone-about h1{font-weight:900!important}.area57-about-page~.mobile-dock{display:none!important}
 .phone-about-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:70;background:#0b0714;border-top:1px solid #8fff32;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.phone-about-dock a{text-align:center;color:white;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.08em;min-height:44px}.phone-about-dock img{display:block;width:25px;height:25px;object-fit:contain;margin:0 auto 5px}.phone-about-dock a:last-child{color:#9bff32}
 body:has(.area57-about-page) .info-header{min-height:64px;padding:8px 16px!important}body:has(.area57-about-page) .info-header .brand{font-size:24px!important}body:has(.area57-about-page) .info-header .brand>img{width:46px;height:46px}
 body:has(.area57-about-page) .radio-dock{bottom:64px!important}
 body .phone-experience[data-phone-view=dressing] .space-products>article{display:flex!important;flex-direction:column!important;gap:7px!important}.phone-experience[data-phone-view=dressing] .space-products .space-product-photo{width:100%;flex:none}.phone-experience[data-phone-view=dressing] .phone-fit-tools{flex-direction:row!important}
}
@media(max-width:699px){
 body .phone-experience[data-phone-view=dressing] .phone-fit-live .space-stage{background-image:url('/assets/space-fit/phone-dressing-chamber.png')!important;background-position:center!important;background-size:cover!important}
 body .phone-experience[data-phone-view=dressing] .phone-fit-live .space-avatar{top:24px!important;width:calc(clamp(260px,40dvh,400px) * .56)!important}
 .phone-experience[data-phone-view=dressing] .space-tabs button{background:#160d25!important;border:1px solid #b65be5!important}.phone-experience[data-phone-view=dressing] .space-tabs button[aria-pressed=true]{background:#236607!important;border-color:#a1ff39!important}
 .phone-experience[data-phone-view=dressing] .space-tabs small{display:none!important}
}
@media(max-width:699px){
 body .phone-experience[data-phone-view=dressing] .phone-fit-live .space-avatar{top:40px!important;width:calc(clamp(260px,40dvh,400px) * .52)!important}
 .phone-experience[data-phone-view=dressing] .space-products :is(button,select,a){scroll-margin-top:calc(40dvh + 140px);scroll-margin-bottom:140px}
}
@media(max-width:699px){
 .phone-experience[data-phone-view=dressing] .space-wardrobe{padding-bottom:calc(40dvh + 110px)!important}
 .phone-experience[data-phone-view=dressing] .phone-fit-tools{display:grid!important;grid-template-columns:1fr auto auto!important;gap:4px!important}.phone-experience[data-phone-view=dressing] .phone-fit-tools strong{font-size:8px}.phone-experience[data-phone-view=dressing] .phone-fit-tools button{font-size:9px;padding:5px!important}
}
