:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--velvet-black:#080507;--ink-black:#11090d;--smoked-glass:#24181f;--neon-rose:#ff4fa3;--lipstick-pink:#e83e8c;--blush-satin:#f7a5c8;--champagne-gold:#d8aa63;--jewelry-highlight:#fff2c7;--teddy-caramel:#b97842;--cream-soft:#f6e7dd;--rose-red:#b4273f;--spotify-green:#1ed760;--ease-relic:cubic-bezier(.22, 1, .36, 1);--safe-top:max(16px, env(safe-area-inset-top));--safe-right:max(16px, env(safe-area-inset-right));--safe-bottom:max(16px, env(safe-area-inset-bottom));--safe-left:max(16px, env(safe-area-inset-left));--surface-gap:12px;--desktop-surface-width:clamp(320px, 30vw, 420px);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--velvet-black);width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--cream-soft)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}img,svg,canvas{display:block}:focus-visible{outline:2px solid var(--jewelry-highlight);outline-offset:4px}::selection{color:var(--velvet-black);background:var(--neon-rose)}.app-shell{width:100%;height:100dvh;min-height:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--velvet-black);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);column-gap:clamp(16px,2vw,28px);display:grid;position:relative;overflow:hidden}.skip-link{z-index:200;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));border:1px solid var(--champagne-gold);background:var(--velvet-black);color:var(--jewelry-highlight);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-family:DM Mono,monospace;font-size:.67rem;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.relic-stage{isolation:isolate;background:radial-gradient(circle at 50% 50%, #7d374b2e, transparent 33%), linear-gradient(140deg, #13090e 0%, var(--velvet-black) 52%, #0d070a 100%);outline:none;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.relic-stage:before,.relic-stage:after{z-index:2;pointer-events:none;content:"";position:absolute}.relic-stage:before{clip-path:polygon(0 0,22% 0,22% 1px,78% 1px,78% 0,100% 0,100% 100%,78% 100%,78% calc(100% - 1px),22% calc(100% - 1px),22% 100%,0 100%);opacity:.8;border:1px solid #fff2c726;inset:12px}.relic-stage:after{background:linear-gradient(90deg,#0000006b,#0000 18% 82%,#0006),linear-gradient(#00000038,#0000 74%,#000000ad);inset:0}.cover-atmosphere,.cover-atmosphere picture,.cover-atmosphere img,.cover-atmosphere span{width:100%;height:100%;position:absolute;inset:0}.cover-atmosphere{z-index:-2;pointer-events:none;overflow:hidden}.cover-atmosphere picture{opacity:.3;filter:saturate(1.18)contrast(1.08);height:min(42vh,430px);-webkit-mask-image:linear-gradient(#000 0%,#000000e6 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e6 45%,#0000 100%)}.cover-atmosphere img{object-fit:cover;object-position:center top;transform:scale(1.05)}.cover-atmosphere__velvet{-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px);background:radial-gradient(at 48% 38%,#0000 0 16%,#08050752 44%,#080507e0 78%),linear-gradient(112deg,#ff4fa317,#0000 38%,#d8aa6312)}.cover-atmosphere__grain{opacity:.24;mix-blend-mode:screen;background-image:radial-gradient(circle at 12% 22%,#fff2c761 0 .5px,#0000 .75px),radial-gradient(circle at 72% 68%,#ff4fa347 0 .5px,#0000 .75px);background-size:7px 7px,9px 9px}.cover-atmosphere__glow{background:radial-gradient(circle at 50% 32%,#ff4fa333,#0000 24%),radial-gradient(circle at 36% 62%,#d8aa6314,#0000 28%)}.relic-lockup{z-index:44;top:max(26px, calc(18px + env(safe-area-inset-top)));left:max(clamp(26px, 4vw, 68px), env(safe-area-inset-left));isolation:isolate;pointer-events:none;backface-visibility:hidden;justify-items:start;display:grid;position:absolute;transform:translate(0,0)}.relic-lockup p,.relic-index,.interaction-note,.stage-fixture-note,.player-wing__heading p,.capture-tray .section-kicker{letter-spacing:.15em;text-transform:uppercase;font-family:DM Mono,monospace;font-weight:500}.relic-lockup p{color:#fff2c7d1;margin:0 0 -8px 8px;font-size:clamp(.58rem,.72vw,.72rem)}.relic-lockup h1{color:var(--neon-rose);letter-spacing:.015em;text-transform:uppercase;text-shadow:0 0 5px #ffffffd1,0 0 14px #ff4fa3f5,0 0 40px #e83e8cc2,0 0 84px #e83e8c61;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.1rem,6.4vw,6.6rem);font-weight:800;line-height:.82;position:relative;transform:skew(-8deg)}.baddie-title__ink,.baddie-title__pulse{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;display:block}.baddie-title__ink{z-index:1;position:relative}.baddie-title__pulse{z-index:0;opacity:.16;filter:blur(10px);pointer-events:none;text-shadow:0 0 18px #ff4fa3fa,0 0 48px #e83e8cc2,0 0 92px #e83e8c6b;animation:6s cubic-bezier(.45,0,.55,1) infinite baddie-title-breathe;position:absolute;inset:0}.relic-index{z-index:24;top:max(32px, calc(24px + env(safe-area-inset-top)));right:max(clamp(28px, 4vw, 68px), env(safe-area-inset-right));color:#f6e7ddb3;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:.58rem;display:flex;position:absolute}.relic-index i{background:linear-gradient(var(--neon-rose), #d8aa6326);width:1px;height:72px}.relic-viewport{z-index:8;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;position:absolute;inset:0}.relic-canvas{z-index:1;cursor:grab;touch-action:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.relic-environment{z-index:1;pointer-events:none;position:absolute;inset:0}.photoreal-turntable{z-index:12;aspect-ratio:1;cursor:grab;touch-action:none;width:min(48vw,650px,72vh);transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photoreal-turntable[data-dragging]{cursor:grabbing}.photoreal-turntable__head{transform-origin:50%;transform-style:preserve-3d;transition:none;position:absolute;inset:0;transform:none}.photoreal-turntable__plate-field{--display-pitch:0deg;isolation:isolate;contain:layout paint;transform:perspective(1200px) rotateX(var(--display-pitch));transform-origin:50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;position:absolute;inset:0}.photoreal-turntable__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 38px 38px #000000a3)drop-shadow(0 0 24px #e83e8c14);mix-blend-mode:plus-lighter;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.photoreal-turntable__head{animation:none}.ear-control.ear-control--plate{width:clamp(45px,4.2vw,58px);min-width:45px;height:clamp(45px,4.2vw,58px);min-height:45px;box-shadow:none;filter:none;background:0 0;border-color:#0000;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.ear-control.ear-control--plate:before,.ear-control.ear-control--plate:after{display:none}.ear-control.ear-control--plate:hover{filter:none;border-color:#0000;transform:translate(-50%,-50%)scale(1.04)}.ear-control.ear-control--plate:active{transform:translate(-50%,-50%)scale(.91)}.relic-canvas:active{cursor:grabbing}.relic-loading{color:#f6e7dda8;letter-spacing:.16em;align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:.62rem;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.relic-loading span{background:var(--neon-rose);width:8px;height:8px;box-shadow:0 0 18px var(--neon-rose);border-radius:50%;animation:.9s ease-in-out infinite alternate signal-pulse}.ear-control{cursor:pointer;width:52px;min-width:52px;height:52px;min-height:52px;color:var(--jewelry-highlight);transition:transform .11s var(--ease-relic), border-color .14s ease, filter .14s ease;background:radial-gradient(circle at 38% 26%,#ffffff17,#0000 28%),repeating-linear-gradient(28deg,#ffffff06 0 1px,#0704060b 1px 3px),#21161c;border:1px solid #e83e8ca8;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff14,inset 0 -7px 12px #00000075,0 5px 12px #00000075}.ear-control:before,.ear-control:after{border-radius:inherit;pointer-events:none;content:"";position:absolute}.ear-control:before{z-index:2;border:1px dashed #e83e8cd1;inset:4px}.ear-control:after{z-index:0;background:radial-gradient(circle at 42% 32%,#ffffff12,#09060824 66%);border:1px solid #fff2c71f;inset:8px;box-shadow:inset 0 -3px 7px #00000052}.ear-control:hover{filter:brightness(1.08);border-color:#f7a5c8eb;transform:translateY(-1px)}.ear-control:active{transform:translateY(1px)scale(.92)}.ear-control:focus-visible{outline:2px solid var(--lipstick-pink);outline-offset:3px}.ear-control__copy{z-index:2;color:#f7a5c8;letter-spacing:.035em;text-align:center;width:38px;font-family:DM Mono,monospace;font-size:.4rem;font-weight:800;line-height:1.05;display:block;position:relative}.ear-control--spatial{width:64px;min-width:64px;height:64px;min-height:64px}.ear-control--spatial,.ear-control--static{box-shadow:none;filter:none;backface-visibility:hidden;background:0 0;border-color:#0000;overflow:visible}.ear-control--spatial:before,.ear-control--spatial:after,.ear-control--static:before,.ear-control--static:after{display:none}.ear-control--spatial:hover,.ear-control--static:hover{filter:none;border-color:#0000;transform:none}.ear-control--spatial:active,.ear-control--static:active{transform:scale(.96)}.interaction-note{z-index:25;bottom:max(30px, calc(22px + env(safe-area-inset-bottom)));color:#f6e7dda6;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:.57rem;transition:opacity .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.interaction-note>span:first-child{color:var(--neon-rose);text-shadow:0 0 14px var(--neon-rose);font-size:1rem}.interaction-note__keys{color:#d8aa63b3;border-left:1px solid #d8aa6359;padding-left:10px}[data-player-revealed] .interaction-note{opacity:.22}.stage-fixture-note{z-index:24;bottom:max(28px, calc(20px + env(safe-area-inset-bottom)));left:max(clamp(28px, 4vw, 68px), env(safe-area-inset-left));color:#f6e7ddb3;letter-spacing:.01em;pointer-events:none;text-transform:none;gap:3px;max-width:330px;margin:0;font-family:Manrope,sans-serif;font-size:.61rem;line-height:1.35;display:grid;position:absolute}.stage-fixture-note span{color:#d8aa63c7;letter-spacing:.16em;font-family:DM Mono,monospace;font-size:.52rem}.release-surface-stack{z-index:1000;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));gap:var(--surface-gap);overscroll-behavior:contain;scrollbar-gutter:stable;opacity:1;visibility:visible;pointer-events:auto;contain:layout paint style;grid-auto-rows:max-content;width:min(420px,100vw - 40px);min-width:0;max-width:calc(100vw - 40px);max-height:min(680px,100dvh - 40px);padding:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),visibility linear;display:grid;position:fixed;overflow:hidden auto;transform:translateY(0)}.release-surface-stack[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;width:min(420px,100vw - 40px);height:auto;transition-duration:.16s;transition-delay:0s,0s,.16s;position:fixed;top:auto;left:auto;overflow:hidden;transform:translateY(10px)}.spotify-surface,.capture-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;inset:auto}.player-wing{z-index:2;visibility:hidden;opacity:0;background:linear-gradient(145deg, #35222df7, #0f090dfa 70%), var(--ink-black);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transform-origin:100%;border:1px solid #d8aa6370;grid-template-columns:34px minmax(0,1fr);width:100%;min-width:0;max-height:0;transition:none;display:grid;overflow:hidden;transform:translate(28px)perspective(900px)rotateY(-5deg);box-shadow:inset 0 1px #ffffff14,0 32px 90px #000000b3,0 0 42px #ff4fa31f}.player-wing[data-revealed]{visibility:visible;opacity:1;max-height:720px;transition-delay:0s;transform:translate(0)perspective(900px)rotateY(0)}.player-wing:before,.player-wing__hinge{display:none}.player-wing__hinge--top{top:calc(50% - 14px)}.player-wing__hinge--bottom{top:calc(50% + 2px)}.player-wing__rail{color:#fff2c799;letter-spacing:.16em;writing-mode:vertical-rl;background:linear-gradient(#d8aa6317,#ff4fa30a);border-right:1px solid #d8aa6338;justify-content:center;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:.49rem;display:flex}.player-wing__rail i{background:linear-gradient(var(--neon-rose), var(--champagne-gold));width:1px;height:44px}.player-wing__body{min-width:0;padding:20px 20px 18px;overflow:visible}.player-wing__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.player-wing__heading p{color:#f6e7dd80;margin:0 0 5px;font-size:.48rem}.player-wing__heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:500;line-height:1.05}.player-wing__heading h2 span{color:var(--blush-satin);font-size:.78em;font-style:italic}.fixture-gem{color:var(--blush-satin);letter-spacing:.14em;background:#ff4fa314;border:1px solid #ff4fa37a;flex:none;padding:5px 7px;font-family:DM Mono,monospace;font-size:.45rem}.spotify-status{color:#f6e7ddb3;align-items:center;gap:8px;min-height:30px;margin:8px 0 7px;font-size:.67rem;line-height:1.3;display:flex}.status-dot{background:var(--champagne-gold);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px}.status-dot--loading,.status-dot--requested{animation:.7s ease-in-out infinite alternate signal-pulse}.status-dot--ready,.status-dot--playing{color:var(--spotify-green);background:var(--spotify-green)}.status-dot--not-confirmed,.status-dot--fallback,.status-dot--error,.status-dot--offline{color:var(--neon-rose);background:var(--neon-rose)}.spotify-frame{background:#121212;border:1px solid #ffffff17;border-radius:12px;min-height:152px;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000057}.spotify-controller,.spotify-controller iframe,.spotify-static-fallback{border:0;min-height:152px;width:100%!important}.spotify-static-fallback{z-index:2;position:absolute;inset:0}.spotify-offline{z-index:3;color:#f6e7dda8;text-align:center;background:#121212;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.spotify-offline span{color:var(--neon-rose);font-size:1.35rem}.spotify-offline p{margin:0;font-size:.72rem}.fixture-disclosure--player{color:#f6e7dd85;margin:9px 0 0;font-size:.58rem;line-height:1.35}.spotify-links{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.spotify-links a{color:#fff2c7d6;letter-spacing:.06em;text-transform:uppercase;border:1px solid #d8aa6342;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-family:DM Mono,monospace;font-size:.52rem;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.spotify-links a:hover{background:#ff4fa314;border-color:#ff4fa3b3}.spotify-links a span{color:var(--neon-rose)}.stream-truth{color:#f6e7dd61;margin:10px 0 0;font-size:.55rem;line-height:1.35}.capture-tray{z-index:1;background:linear-gradient(145deg, #331c2afa, #0c070afc 64%), var(--ink-black);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);border:1px solid #fff2c780;grid-template-columns:32px minmax(0,1fr);width:100%;min-width:0;max-width:100%;max-height:none;animation:none;display:grid;overflow:hidden;box-shadow:0 34px 100px #000c,0 0 50px #ff4fa333,inset 0 1px #ffffff14}.capture-tray__rail{color:#f7a5c894;letter-spacing:.13em;writing-mode:vertical-rl;background:#ff4fa309;border-right:1px solid #d8aa633b;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:.47rem;display:flex}.capture-tray__body{padding:20px 22px 18px;overflow-y:auto}.capture-tray__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.capture-tray .section-kicker{color:#d8aa63c2;margin:0 0 5px;font-size:.5rem}.capture-tray h2{letter-spacing:-.04em;max-width:14ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:500;line-height:1}.icon-button{cursor:pointer;background:#ffffff08;border:1px solid #f6e7dd3d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:1.1rem;display:grid}.icon-button:hover{border-color:var(--neon-rose);color:var(--blush-satin)}.capture-explanation{color:#f6e7dd9e;margin:12px 0 14px;font-size:.7rem;line-height:1.45}.capture-fields{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.capture-fields label{color:#fff2c7ad;letter-spacing:.08em;text-transform:uppercase;gap:6px;min-width:0;font-family:DM Mono,monospace;font-size:.52rem;display:grid}.capture-fields input{width:100%;min-height:42px;color:var(--cream-soft);letter-spacing:0;text-transform:none;background:#ffffff0a;border:0;border-bottom:1px solid #d8aa636b;border-radius:0;outline:0;padding:9px 10px;font-family:Manrope,sans-serif;font-size:.72rem}.capture-fields input:focus{border-color:var(--neon-rose);box-shadow:inset 0 -1px var(--neon-rose)}.capture-fields input[aria-invalid=true]{border-color:#ff8094}.consent-row{color:#f6e7ddb8;grid-template-columns:17px 1fr;align-items:start;gap:9px;margin-top:11px;font-size:.65rem;line-height:1.35;display:grid}.consent-row input{width:17px;height:17px;accent-color:var(--neon-rose);margin:0}.field-error{color:#ff9aaa;letter-spacing:0;text-transform:none;font-family:Manrope,sans-serif;font-size:.58rem;line-height:1.25}p.field-error{margin:5px 0 0 26px}.capture-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.capture-submit{cursor:pointer;color:#1a0b12;background:linear-gradient(110deg, var(--blush-satin), var(--neon-rose));letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff2c7ad;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:9px 13px;font-family:DM Mono,monospace;font-size:.56rem;font-weight:500;display:inline-flex}.capture-submit:hover{background:var(--jewelry-highlight)}.text-button{cursor:pointer;color:#f6e7dda6;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:7px 4px;font-size:.64rem;text-decoration:underline}.demo-badge{color:#d8aa6394;letter-spacing:.1em;margin-left:auto;font-family:DM Mono,monospace;font-size:.44rem}.capture-success{align-items:center;gap:14px;min-height:120px;display:flex}.capture-success__seal{width:58px;height:58px;color:var(--jewelry-highlight);background:#ff4fa329;border:1px solid #fff2c7a8;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 24px #ff4fa347}.capture-success p{color:#f6e7ddcc;margin:0;font-size:.77rem;line-height:1.45}.review-panel{z-index:160;color:#e9fff0;background:#040f08f0;border:1px solid #1ed76099;width:230px;font-family:DM Mono,monospace;font-size:.55rem;position:fixed;top:10px;right:10px}.review-panel summary{cursor:pointer;padding:7px 9px}.review-panel>div{padding:8px}.review-panel button{color:inherit;background:0 0;border:1px solid #ffffff4d;margin:2px;font-size:.5rem}.review-panel ol{max-height:110px;overflow:auto}.static-relic{aspect-ratio:1;width:min(42vw,530px);min-width:290px;transition:transform .68s var(--ease-relic);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.static-relic:before,.static-relic:after{content:"";border:1px solid #ff4fa36b;border-radius:50%;position:absolute;inset:4%;box-shadow:0 0 42px #ff4fa324}.static-relic:after{border-color:#d8aa6338;inset:-2%}.static-bear{object-fit:contain;filter:drop-shadow(0 35px 45px #0000008f);width:82%;height:82%;position:absolute;inset:9%}.ear-control--static{z-index:10;position:absolute;top:29%;right:22%}.static-relic[data-pressed] .static-bear{animation:static-bear-press .44s var(--ease-relic)}@keyframes signal-pulse{0%{opacity:.42;transform:scale(.78)}to{opacity:1;transform:scale(1.14)}}@keyframes baddie-title-breathe{0%,to{opacity:.16}50%{opacity:.34}}@keyframes transmission-open{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes static-bear-press{40%{transform:rotate(1.5deg)scale(.985)}}@media (max-width:979px){.relic-lockup h1{font-size:clamp(3.2rem,10vw,5.6rem)}.stage-fixture-note{max-width:260px}.stage-credit{display:none}}@media (max-width:959px){html,body,#root{height:auto;min-height:100%;overflow:hidden auto}.app-shell{grid-template-rows:minmax(300px,56dvh) auto;grid-template-columns:minmax(0,1fr);gap:10px 0;height:auto;min-height:100dvh;overflow:visible}.app-shell[data-surfaces-open=false]{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.relic-stage{grid-area:1/1}.release-surface-stack{overscroll-behavior:auto;scrollbar-gutter:auto;grid-area:2/1;place-self:end center;width:min(100%,560px);max-height:none;overflow:visible}.photoreal-turntable{width:min(86vw,520px,58vh)}.photoreal-turntable[data-surfaces-open]{width:min(72vw,410px,46vh);top:54%;left:50%}.player-wing{transform-origin:bottom;grid-template-columns:27px minmax(0,1fr);transform:translateY(-20px)perspective(900px)rotateX(4deg)}.player-wing[data-revealed]{transform:translateY(0)perspective(900px)rotateX(0)}}@media (max-width:719px){.relic-stage:before{inset:8px}.relic-lockup{top:max(18px, calc(12px + env(safe-area-inset-top)));left:max(18px, env(safe-area-inset-left))}.relic-lockup p{margin-left:4px}.relic-lockup h1{font-size:clamp(3.1rem,16vw,4.7rem)}.relic-lockup>span{display:none}.relic-index{top:max(20px, calc(14px + env(safe-area-inset-top)));right:max(18px, env(safe-area-inset-right))}.relic-index i{height:44px}.interaction-note{bottom:max(24px, calc(16px + env(safe-area-inset-bottom)));font-size:.5rem}.interaction-note__keys{display:none}.stage-fixture-note{top:auto;bottom:max(68px, calc(60px + env(safe-area-inset-bottom)));left:max(18px, env(safe-area-inset-left));max-width:220px;font-size:.54rem}.stage-fixture-note span{font-size:.46rem}.player-wing__body{padding:14px 14px 13px}.player-wing__rail{font-size:.42rem}.player-wing__heading p{display:none}.player-wing__heading h2{font-size:1rem}.spotify-status{min-height:24px;margin:6px 0;font-size:.59rem}.spotify-frame,.spotify-controller,.spotify-controller iframe,.spotify-static-fallback{min-height:152px}.fixture-disclosure--player{font-size:.52rem}.spotify-links{margin-top:8px}.spotify-links a{flex:130px;min-height:44px;padding:6px 8px;font-size:.47rem}.capture-fields input{font-size:1rem}.stream-truth{margin-top:7px;font-size:.49rem}.static-relic{width:min(86vw,470px);transform:translate(-50%,-50%)}.photoreal-turntable{width:min(92vw,480px,54vh);top:50%}.photoreal-turntable[data-surfaces-open]{width:min(78vw,360px,43vh);top:56%}.ear-control.ear-control--plate{width:46px;min-width:46px;height:46px;min-height:46px}.ear-control--static{top:25%;right:18%}.capture-tray{grid-template-columns:26px minmax(0,1fr);width:100%;max-height:none}.capture-tray__body{padding:16px 15px 14px}.capture-fields{grid-template-columns:1fr;gap:9px}.demo-badge{width:100%;margin-left:0}}@media (max-width:480px){:root{--safe-right:max(12px, env(safe-area-inset-right));--safe-left:max(12px, env(safe-area-inset-left));--surface-gap:10px}.release-surface-stack{max-height:none}.ear-control{width:48px;min-width:48px;height:48px;min-height:48px}.ear-control--spatial{width:140px;min-width:140px;height:140px;min-height:140px}}@media (max-height:600px) and (min-width:700px){.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,38vw);gap:0 12px}.release-surface-stack{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));grid-area:1/2;align-self:center}}@media (max-width:379px),(max-height:640px){.relic-lockup h1{font-size:3.2rem}.stage-fixture-note{top:auto;bottom:max(22px, env(safe-area-inset-bottom))}.interaction-note{display:none}.player-wing{max-height:620px}.player-wing__heading,.fixture-disclosure--player,.stream-truth{display:none}[data-player-revealed] .stage-fixture-note{opacity:0}.spotify-frame{min-height:133px}.spotify-controller,.spotify-static-fallback{transform-origin:0 0;min-height:152px;transform:scale(.875);width:114.286%!important}.spotify-controller iframe{width:100%!important}.spotify-links a{min-height:44px}.static-relic{min-width:250px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.relic-stage:before,.player-wing,.capture-tray,.ear-control,.spotify-links a,.capture-submit,.icon-button{border:1px solid buttontext}.ear-control,.capture-submit{color:buttontext;background:buttonface}.status-dot{background:highlight}}html,body,#root{height:100%;min-height:100%;overflow:hidden}.app-shell,.app-shell[data-surfaces-open=false]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100dvh;min-height:0;overflow:hidden}.release-surface-stack{overscroll-behavior:contain;grid-area:auto;place-self:auto;width:min(420px,100vw - 40px);max-width:calc(100vw - 40px);max-height:min(680px,100dvh - 40px);overflow:hidden auto}.release-surface-stack[data-open=false]{width:min(420px,100vw - 40px);max-height:min(680px,100dvh - 40px)}.player-wing,.player-wing[data-revealed]{transform:none}.surface-live-region{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photoreal-turntable[data-motion-reduced]{cursor:default;touch-action:manipulation}.app-shell[data-motion-reduced] .baddie-title__pulse{opacity:.22;animation:none}.release-surface-stack[data-motion-reduced]{transition-duration:0s}@media (max-width:600px){.release-surface-stack,.release-surface-stack[data-open=false]{top:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:auto;max-width:none;max-height:min(46dvh,420px)}}@media (max-height:500px) and (min-width:601px){.release-surface-stack,.release-surface-stack[data-open=false]{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:min(340px,42vw);max-width:min(340px,42vw);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));left:auto}}@media (prefers-reduced-motion:reduce){.baddie-title__pulse{opacity:.22;animation:none!important}.release-surface-stack{transition-duration:0s!important}}
