.share-qr-display{display:grid;justify-items:center;gap:clamp(16px,2vmin,40px);touch-action:pan-y;-webkit-user-select:none;user-select:none}.share-qr-stage{display:grid;place-items:center;min-height:var(--share-qr-standard-size);width:100%}.share-qr-stage>img{display:block;width:var(--share-qr-size);height:var(--share-qr-size);max-width:100%;aspect-ratio:1;border-radius:0;background:#fff;box-shadow:none;image-rendering:pixelated}.share-qr-stage>p{color:#f6f0f6;font-size:16px}.share-qr-sizes{display:flex;align-items:center;gap:clamp(12px,2vmin,36px)}.share-qr-sizes>button{display:grid;place-items:center;width:clamp(48px,6vmin,112px);height:clamp(48px,6vmin,112px);padding:0;border:0;border-radius:50%;background:transparent;color:#a496ac;cursor:pointer}.share-qr-sizes>button[aria-pressed=true]{background:#3c3047;color:#f6e6f2}.share-qr-sizes>button:focus-visible{outline:2px solid #efd6e7;outline-offset:4px}.share-qr-sizes .share-qr-icon-standard{width:62%;height:62%}.share-qr-sizes .share-qr-icon-small{width:39%;height:39%}.experience-task-branches{display:flex;gap:22px;width:min(100%,540px);margin:24px auto 0;text-align:left}.experience-task-branches>span{flex:1;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px 10px;padding:15px 18px;border:1px solid #ffffff29;border-radius:16px;background:#ffffff08;font-size:14px}.experience-task-branches small{grid-column:2;color:#ffffffa8;font-size:12px}.experience-task-recovery{margin:16px auto 24px;padding:18px 24px;border:1px solid #ffffff40;border-radius:22px;background:#271635dd;max-width:480px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.experience-task-recovery p{color:#fff;font-size:17px;margin:0 0 14px}.experience-task-recovery .consumer-primary{font-size:18px;min-height:52px}.experience-task-retry{display:grid;gap:16px;justify-items:center;margin-top:24px}.experience-task-retry>button:last-child{color:inherit;background:none;border:0;text-decoration:underline;padding:14px}.experience-task-branches svg{width:22px;height:22px}@media(max-width:480px){.experience-task-branches{gap:10px}.experience-task-branches>span{padding:12px 10px;font-size:12px}.experience-task-recovery{max-width:90vw}}.rehearsal-badge{position:fixed;left:16px;bottom:12px;z-index:90;padding:5px 9px;border-radius:6px;background:#1408209e;color:#fff;font-size:11px;letter-spacing:.08em;pointer-events:none}.experience-task-restart-actions{display:grid;gap:12px}.experience-task-restart-actions>button:first-child{padding:14px;border:1px solid #ffffff40;border-radius:16px;background:transparent;color:#fff;font:inherit}.experience-task-restart-actions .consumer-primary{white-space:normal}.experience-shell .consumer-content.city-scene-picker{position:relative;height:92cqh;padding:4cqh 0 0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.city-scene-heading{width:88%;text-align:center}.city-scene-heading h2{margin:0;font-family:var(--display);font-size:5.3cqw;line-height:1.25;text-wrap:balance}.city-scene-deck{position:relative;width:100%;height:48cqh;margin-top:2cqh;flex:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.city-scene-casts{display:flex;align-items:center;justify-content:center;gap:2cqw;width:88%;margin-top:2.5cqh}.city-scene-casts button{width:24cqw;min-height:8cqh;padding:1cqh .5cqw;border-radius:3cqw;border:1px solid #f8d2ec33;background:#ffffff08;color:#d3bfdf;display:flex;flex-direction:column;align-items:center;gap:.4cqh;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.city-scene-casts button.active{background:linear-gradient(145deg,#f9b7de,#c6b4ef);color:#352140;border-color:#fff2;box-shadow:0 .6cqh 2cqh #ef9ed42e}.city-scene-casts img{height:5.5cqh;width:11cqw;object-fit:contain;opacity:.72;transition:opacity .25s,transform .25s}.city-scene-casts button.active img{opacity:1;transform:scale(1.06)}.city-scene-card img{animation:cast-image-arrive .4s ease both}@keyframes cast-image-arrive{0%{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.city-scene-card{position:absolute;left:12%;top:0;width:76%;height:100%;overflow:hidden;border-radius:5cqw;border:1px solid #ffe5f244;box-shadow:0 2cqh 5cqh #08031366;transition:transform .55s cubic-bezier(.22,.8,.24,1),opacity .45s;background:#291637}.city-scene-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.city-scene-card>div{position:absolute;inset:48% 0 0;display:flex;align-items:end;padding:5cqw;background:linear-gradient(transparent,#190b2bdb)}.city-scene-card h3{margin:0;font-size:4.7cqw;line-height:1.3;text-wrap:balance}.city-scene-card.is-current{transform:translate(0);opacity:1;z-index:2}.city-scene-card.is-previous{transform:translate(-104%) scale(.92);opacity:.55}.city-scene-card.is-next{transform:translate(104%) scale(.92);opacity:.55}.city-scene-card.is-hidden{transform:scale(.85);opacity:0;pointer-events:none}.city-scene-card{translate:var(--swipe-drag-x, 0px) 0;transition:transform .38s cubic-bezier(.22,.8,.24,1),opacity .3s,translate .24s ease-out}.city-scene-deck[data-swiping] .city-scene-card{transition:transform .38s cubic-bezier(.22,.8,.24,1),opacity .3s}.city-scene-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:10cqw;height:10cqw;display:grid;place-items:center;border:0;border-radius:50%;background:#25133866;color:#fff9;cursor:pointer}.city-scene-arrow svg{width:5cqw;height:5cqw}.city-scene-arrow.is-left{left:0}.city-scene-arrow.is-right{right:0}.city-scene-dots{display:flex;gap:1.4cqw;margin:2.5cqh 0}.city-scene-dots i{width:1cqw;height:1cqw;border-radius:2cqw;background:#ffffff40;transition:width .3s,background .3s}.city-scene-dots i.active{width:4cqw;background:#efb8e7}.consumer-app .city-scene-confirm{width:76%;min-height:6.5cqh;border-radius:8cqw;border:1px solid #ffc8e7;background:#f17cba;color:#301237;font-size:3.6cqw;display:flex;justify-content:center;align-items:center;gap:3cqw;cursor:pointer;box-shadow:0 1cqh 4cqh #ea65b333}@media(prefers-reduced-motion:reduce){.city-scene-card,.city-scene-dots i{transition:none}.city-scene-card img{animation:none}}.experience-shell .consumer-content.nickname-entry{height:92.4cqh;padding:3.4cqh 4.6cqw 3cqh;align-items:center;overflow-y:auto;background:radial-gradient(circle at 50% 23%,rgba(231,160,226,.18),transparent 30%),radial-gradient(circle at 16% 72%,rgba(119,89,190,.18),transparent 25%)}.nickname-heading{width:88%;flex:none;margin-top:2cqh;text-align:center}.nickname-heading h2{margin:0;font-family:var(--display);font-size:7.4cqw;line-height:1.02;text-wrap:balance}.nickname-display{width:84cqw;height:10.4cqh;flex:none;position:relative;margin:3cqh 0 1.5cqh;border:1px solid rgba(255,255,255,.18);border-radius:3.4cqw;background:#fff1;box-shadow:inset 0 1px #ffffff24,0 1.3cqh 3.5cqh #0702112e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nickname-display:after{content:"";position:absolute;left:50%;bottom:2cqh;width:6.8cqw;height:.26cqh;border-radius:999px;background:#f6b7e6d1;transform:translate(-50%);pointer-events:none}.nickname-display:focus-within{border-color:#ffc2edb8;box-shadow:inset 0 1px #ffffff24,0 0 0 .5cqw #f4abe217,0 1.3cqh 3.5cqh #0702112e}.nickname-display input{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:0 4cqw 1.4cqh;border:0;outline:none;border-radius:inherit;color:#fff;background:transparent;font-family:inherit;font-weight:720;letter-spacing:.02em;text-align:center;caret-color:#ffc5ed}.nickname-display input::placeholder{color:#ffffff6b;font-size:4cqw;letter-spacing:.04em}.experience-shell .nickname-display input:focus-visible{outline:none}.nickname-display small{position:absolute;right:3cqw;bottom:1.3cqh;color:#ffffff80;font-size:2.2cqw;pointer-events:none}.nickname-hint{flex:none;margin:0 0 2cqh;max-width:90cqw;color:#ffffff80;font-size:2.5cqw;line-height:1.5;text-align:center}.touch-keyboard{width:91cqw;flex:none;display:grid;gap:1cqh}.touch-keyboard button{min-width:0;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:2cqw;color:#fff;background:linear-gradient(180deg,#ffffff1f,#ffffff0e);box-shadow:inset 0 1px #ffffff26,0 .7cqh 1.5cqh #07021126;font:720 3.8cqw var(--body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .18s ease,border-color .18s ease}.touch-keyboard button:hover{border-color:#ffd5f16b;background:#ffffff29}.touch-keyboard button:active{transform:scale(.95);background:#f1afe13d}.touch-keyboard button:disabled{opacity:.3;cursor:default}.touch-keyboard button:focus-visible{outline:2px solid #ffd4e9;outline-offset:2px}.touch-keyboard .key-action.is-active{color:#351438;background:linear-gradient(135deg,#ffd4e9,#eab7e8);border-color:#ffd5f180}.touch-keyboard-candidates{height:10.6cqh;min-height:76px;padding:0 1cqw}.pinyin-composition{height:3.5cqh;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:1cqw;color:#ffcbef;font-size:3cqw}.pinyin-composition span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinyin-candidate-row{display:flex;align-items:center;gap:.8cqw;height:6.4cqh;min-height:44px}.pinyin-candidate-row button{height:6cqh;font-size:4.2cqw}.pinyin-candidate-choices{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}.pinyin-candidate-row .candidate-page{width:6cqw;flex:none;background:transparent;border:0;box-shadow:none}.candidate-page svg{width:3.8cqw;height:3.8cqw}.candidate-empty{width:100%;text-align:center;color:#ffffff52;font-size:2.8cqw}.touch-keyboard-letters{display:grid;gap:1cqh}.touch-keyboard-row{display:flex;justify-content:center;gap:1cqw}.touch-keyboard-row button{width:8cqw;height:6.4cqh}.touch-keyboard-row .key-action{width:12cqw;display:grid;place-items:center;color:#ffffffbf;background:#c480c21f}.key-action svg,.touch-keyboard-controls svg{width:4cqw;height:4cqw;vertical-align:middle}.touch-keyboard-controls{display:flex;gap:1cqw}.touch-keyboard-controls button{width:16cqw;height:6cqh;font-size:3cqw}.touch-keyboard-controls .key-space{flex:1;color:#ffffffbf}.touch-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1cqh 1cqw}.touch-emoji-grid button{height:4.5cqh;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:5cqw}.experience-shell .consumer-primary.nickname-next{width:78cqw;min-height:max(44px,6.4cqh);flex:none;justify-content:center;border-radius:3cqw;font-size:3cqw}.nickname-next:disabled{opacity:.35;filter:saturate(.35)}.nickname-validation{flex:none;min-height:3cqh;margin:1cqh 0;max-width:88cqw;text-align:center;color:#ffc5dc;font-size:2.5cqw;line-height:1.4}.nickname-display.is-rejected{border-color:#ff9abd}@container (max-width: 350px){.nickname-heading{margin-top:0}.nickname-display{margin:1.5cqh 0 1cqh}.nickname-hint{margin-bottom:1cqh}.touch-keyboard-candidates{min-height:68px}.nickname-validation{margin:.5cqh 0}}@media(prefers-reduced-motion:reduce){.touch-keyboard button{transition:none}}.pinyin-candidate-choices button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35cqh;padding:.3cqh .5cqw}.pinyin-candidate-choices button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:3.5cqw}.touch-keyboard-row.symbol-row{display:grid;grid-template-columns:repeat(10,1fr)}.touch-keyboard-row.symbol-row button{width:auto}.keyboard-mode-switch{position:relative;flex:none;width:16cqw}.touch-keyboard-controls .key-mode{display:flex;align-items:center;justify-content:center;gap:1cqw;width:100%}.keyboard-mode-menu{position:absolute;left:0;bottom:calc(100% + 1.5cqh);z-index:5;width:58cqw;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4cqw;padding:2cqw;border:1px solid rgba(255,213,241,.3);border-radius:3cqw;background:#32213f;box-shadow:0 2cqh 5cqh #07021180}.keyboard-mode-menu:after{content:"";position:absolute;bottom:-1cqw;left:7cqw;width:2cqw;height:2cqw;transform:rotate(45deg);background:#32213f;border-right:1px solid rgba(255,213,241,.3);border-bottom:1px solid rgba(255,213,241,.3)}.touch-keyboard-controls .keyboard-mode-menu button{width:auto;height:7cqh;display:flex;align-items:center;justify-content:center;gap:1.5cqw}.keyboard-mode-menu button>span{font-size:4cqw}.keyboard-mode-menu button>small{font-size:2.7cqw}.touch-keyboard .keyboard-mode-menu button[aria-checked=true]{color:#351438;background:linear-gradient(135deg,#ffd4e9,#eab7e8)}.generation-debug{width:100%;box-sizing:border-box;padding:1.2cqh 2cqw;border:1px solid #ef9ad840;border-radius:1.2cqh;background:#170c27e6;text-align:left;flex:none}.generation-debug header{display:flex;justify-content:space-between;gap:1cqw;font-size:1.35cqh}.generation-debug header span{color:#bea6c9;font-size:1.1cqh}.generation-debug ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6cqh 1cqw;margin:1cqh 0;padding:0;list-style:none}.generation-debug li{display:grid;grid-template-columns:2cqw 1fr;gap:.2cqh .6cqw;align-items:center;opacity:.5;padding:.5cqh .8cqw;border-radius:.7cqh;background:#ffffff06;font-size:1.1cqh}.generation-debug li small{grid-column:2;font-size:.9cqh}.generation-debug li strong{font-weight:500}.generation-debug li.current{opacity:1;background:#e681c62b;outline:1px solid #f6a1d060}.generation-debug li.complete{opacity:.9;color:#b9e7d3}.generation-debug li.failed,.generation-debug li.interrupted{color:#ffb7c7;opacity:1}.generation-debug p{font-size:1.05cqh;line-height:1.4;margin:.6cqh 0;overflow-wrap:anywhere;color:#ead5ed}.generation-debug>small{display:block;font-size:.95cqh;color:#bcaac9}.experience-shell .consumer-generation:has(.generation-debug){height:92.4cqh;padding-top:1.6cqh}.consumer-generation:has(.generation-debug) .generation-orb{width:min(23cqh,43cqw);margin-bottom:1cqh}.consumer-generation:has(.generation-debug) .generation-current{margin-top:.8cqh;padding:.7cqh 2cqw}.consumer-generation:has(.generation-debug) .generation-track{margin:1cqh 0}.generation-instrument-sculpture{position:absolute;z-index:2;width:70%;aspect-ratio:1;right:-22%;bottom:-20%;pointer-events:none;isolation:isolate}.generation-instrument-canvas{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .6s ease;filter:drop-shadow(0 12px 10px #160b2444)}.generation-instrument-canvas canvas{display:block;width:100%;height:100%}.generation-instrument-sculpture.is-ready .generation-instrument-canvas{opacity:1}.generation-instrument-fallback{position:absolute;inset:17%;width:66%;height:66%;object-fit:cover;border:3px solid var(--consumer-bg);border-radius:50%;transition:opacity .4s ease}.generation-instrument-sculpture.is-ready .generation-instrument-fallback{opacity:0}.generation-instrument-aura{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(ellipse,#fff3d653 0%,color-mix(in srgb,var(--scene-b) 38%,transparent) 25%,color-mix(in srgb,var(--scene-a) 14%,transparent) 48%,transparent 68%);animation:instrumentAura 3.6s ease-in-out infinite}.generation-instrument-rays{position:absolute;inset:0}.generation-instrument-rays>i{position:absolute;left:50%;top:50%;width:66%;height:1px;transform-origin:0 50%;transform:rotate(var(--ray-angle))}.generation-instrument-rays>i:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,#fff1cd99 45%,color-mix(in srgb,var(--scene-b) 35%,transparent) 65%,transparent);transform-origin:left;animation:instrumentRay 3.5s ease-out infinite;animation-delay:var(--ray-delay)}.generation-instrument-rays b{position:absolute;left:0;top:-1px;width:3px;height:3px;border-radius:50%;background:#fff5de;box-shadow:0 0 7px 2px color-mix(in srgb,var(--scene-b) 70%,transparent);animation:instrumentSpark 3.5s ease-out infinite;animation-delay:var(--ray-delay)}.generation-instrument-pulse{position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--scene-b) 55%,transparent);border-radius:50%;animation:instrumentPulse 4s ease-out infinite}.generation-instrument-pulse.second{animation-delay:-2s}.generation-orb.is-paused *,.generation-orb.is-paused *:before{animation-play-state:paused!important}@keyframes instrumentAura{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes instrumentRay{0%{opacity:0;transform:scaleX(.25)}25%{opacity:.65}to{opacity:0;transform:scaleX(1.15)}}@keyframes instrumentSpark{0%{opacity:0;transform:translate(20px) scale(.4)}25%{opacity:.9}to{opacity:0;transform:translate(125px) scale(.2)}}@keyframes instrumentPulse{0%{opacity:0;transform:scale(.65)}20%{opacity:.5}to{opacity:0;transform:scale(1.9)}}@media(prefers-reduced-motion:reduce){.generation-orb *,.generation-orb *:before{animation:none!important;transition:none!important}.generation-instrument-rays,.generation-instrument-pulse{display:none}}.has-performance-stage .external-stage{position:relative;isolation:isolate;overflow:hidden;min-height:380px}.integrated-performance-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.integrated-scene,.integrated-veil,.integrated-performance-art .performance-live-canvas{position:absolute;inset:0;width:100%;height:100%}.integrated-scene{object-fit:cover;opacity:.3}.integrated-veil{background:linear-gradient(180deg,#14072099,transparent 40%,#160920ee)}.integrated-performance-art .performance-live-canvas{mix-blend-mode:screen}.integrated-scene-name{position:absolute;top:24%;left:8%;color:#ead9ed;font-size:1em}.integrated-instrument{position:absolute;width:50%;height:43%;right:0;bottom:13%}.integrated-instrument .orbit-canvas{position:absolute;inset:0;width:100%;height:100%}.integrated-instrument>img{width:100%;height:90%;object-fit:contain;mix-blend-mode:screen}.integrated-instrument strong{position:absolute;bottom:0;right:12%;font-size:.8em}.integrated-energy{position:absolute;bottom:0;width:100%;height:3px;background:#f6a2d5;box-shadow:0 0 30px #ed64bf}.consumer-content:has(.external-recorder.is-recording)>:not(.external-recorder),.consumer-content:has(.external-recorder.is-processing)>:not(.external-recorder){display:none}.has-performance-stage.is-recording .external-connection,.has-performance-stage.is-recording .external-guidance,.has-performance-stage.is-processing .external-connection,.has-performance-stage.is-processing .external-guidance{display:none}.has-performance-stage.is-recording .external-stage,.has-performance-stage.is-processing .external-stage{height:min(76svh,1250px);display:flex;flex-direction:column;padding:6%}.has-performance-stage.is-recording .external-clock{font-size:1.2em;opacity:.6}.has-performance-stage.is-recording .live-note-trail,.has-performance-stage.is-recording .external-level-caption{opacity:.5}.has-performance-stage.is-recording .external-record-button{margin:auto auto 0;width:auto;min-width:35%;padding:12px 24px;background:#ffffff16;border:1px solid #ffffff40;color:#f2dbea;box-shadow:none;font-size:1em}.has-performance-stage.is-processing .external-stage>:not(.integrated-performance-art):not(.external-stage-top):not(.external-record-button){visibility:hidden}.integrated-countdown{position:absolute;top:38%;left:0;width:100%;text-align:center;font-size:clamp(60px,12vw,160px);font-weight:800;color:#ffe0f4;text-shadow:0 0 40px #f36ecf}.has-performance-stage.is-recording .external-clock{position:absolute;top:12%;left:6%}.has-performance-stage.is-recording .external-notes{position:absolute;left:6%;bottom:20%;width:40%;opacity:.65}.has-performance-stage.is-recording .external-level,.has-performance-stage.is-recording .external-level-caption,.has-performance-stage.is-recording .external-timeline{display:none}.has-performance-stage.is-recording .external-stage-top{position:absolute;top:5%;left:6%;right:6%}.has-performance-stage.is-recording .external-record-button{position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.has-performance-stage.is-recording .external-record-button:active{transform:translate(-50%) scale(.98)}.has-performance-stage.is-recording .external-stage,.has-performance-stage.is-processing .external-stage{flex:0 0 auto;min-height:0}.experience-shell.stage-melody:has(.external-recorder.is-recording) .consumer-content,.experience-shell.stage-melody:has(.external-recorder.is-processing) .consumer-content{height:90cqh;padding:1.4cqh 2cqw 2cqh}.experience-shell .external-recorder.has-performance-stage:is(.is-recording,.is-processing){height:100%;min-height:0;flex:1}.experience-shell .has-performance-stage:is(.is-recording,.is-processing) .external-stage{box-sizing:border-box;height:100%;flex:1;min-height:0}.experience-shell .has-performance-stage.is-recording .external-record-button{bottom:4%;min-height:5cqh;z-index:2;margin:0}.experience-shell.stage-melody .consumer-content.consumer-performance:has(.simple-performance){height:92cqh;padding:1.4cqh 2cqw 2cqh}.simple-performance{position:relative;isolation:isolate;overflow:hidden;border-radius:2cqh;justify-content:flex-end;align-items:center;padding:4cqh 5cqw;box-sizing:border-box}.simple-performance-background{position:absolute;inset:0;z-index:0;pointer-events:none}.simple-performance-background img{width:100%;height:100%;object-fit:cover;opacity:.36;filter:saturate(.6) blur(2px);transform:scale(1.015)}.simple-performance-background>div{position:absolute;inset:0;background:linear-gradient(180deg,#160d2580,#160d2538 40%,#160d25e8)}.simple-performance-wave{position:absolute;inset:0;z-index:1;pointer-events:none}.simple-performance-wave .performance-light-canvas{display:block;width:100%;height:100%}.simple-performance.is-recording .simple-performance-wave{filter:saturate(1.18) brightness(1.14)}.simple-performance .external-record-button{width:auto;min-width:48%;min-height:max(44px,6cqh);margin:0;padding:1.4cqh 5cqw;z-index:3}.simple-performance-time{position:relative;z-index:3;color:#fff3fb;font-size:2cqh;font-variant-numeric:tabular-nums;margin-bottom:1cqh}.simple-performance-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.simple-performance .external-error{position:relative;z-index:3;max-width:100%;margin:.6cqh 0 0;text-align:center;font-size:1.7cqh}.simple-performance-ready{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1.4cqh;margin-bottom:9cqh;color:#f8deef;text-align:center}.simple-performance-ready p{font-size:2.2cqh;margin:0;letter-spacing:.04em;text-shadow:0 2px 20px #190e2b}.simple-performance-ready>i{width:.8cqh;height:.8cqh;border-radius:50%;background:#eac8f1;box-shadow:0 0 2.8cqh #efb0e8;animation:performance-ready-breathe 4s ease-in-out infinite}.simple-performance-ready button{color:#fff1fa;background:#ffffff12;border:1px solid #ffffff40;padding:1.5cqh 5cqw;border-radius:4cqh;font:inherit;cursor:pointer;min-height:44px}.simple-performance-ready button:focus-visible{outline:2px solid #f8b8e2;outline-offset:3px}.simple-performance.is-recording .external-record-button{background:#291831b8;color:#f8deef;border:1px solid #e8bbda66;box-shadow:none}@keyframes performance-ready-breathe{50%{transform:scale(1.3);opacity:.5}}@media(prefers-reduced-motion:reduce){.simple-performance-ready>i{animation:none}}.simple-performance-actions{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:4cqh;gap:.8cqh}.simple-performance.is-recording .simple-performance-actions .external-record-button{min-width:62%;background:#f4b3d8;color:#301432;border:1px solid #ffd4e9;box-shadow:0 0 4cqh #ee87c52b}.simple-performance-actions .external-record-button:disabled{opacity:.35;box-shadow:none}.simple-performance-elapsed{color:#bba6c7;font-size:clamp(12px,1.55cqh,22px);line-height:1.5;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:400;pointer-events:none}.simple-performance-elapsed time{margin-left:.35em}.simple-performance-retry-slot{min-height:max(44px,4cqh);display:flex;align-items:center}.simple-performance-retry{min-height:44px;min-width:120px;border:0;background:transparent;color:#ceafcf;font:inherit;font-size:1.7cqh;cursor:pointer}.simple-performance-countdown{position:absolute;z-index:3;bottom:calc(19cqh + max(44px,6cqh) + max(44px,4cqh));left:5%;right:5%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1cqh;color:#f9dbef;text-align:center}.simple-performance-countdown>span{font-size:1.8cqh}.simple-performance-countdown>strong{font-size:7cqh;line-height:1;font-variant-numeric:tabular-nums}.simple-performance-hint{position:absolute;z-index:3;bottom:calc(12cqh + max(44px,6cqh) + max(44px,4cqh));left:5%;right:5%;text-align:center;font-size:1.65cqh;color:#f1c8df;line-height:1.5}.simple-performance-retry:focus-visible{outline:2px solid #f8b8e2;outline-offset:3px}.input-channel-meters{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ffffff24;border-radius:12px;background:#1d132caa;margin:10px 0;color:#eee2f4;font:inherit}.input-channel-meters header{display:flex;justify-content:space-between;gap:12px;font-size:12px}.input-channel-meters header span{color:#bcaecb}.input-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:8px}.input-channel{display:grid;grid-template-columns:45px 1fr;gap:3px 8px;align-items:center;min-width:0;font-size:12px;border-radius:6px;padding:3px 5px}.input-channel.selected{background:#e57ac415}.input-channel>meter{width:100%;height:12px;margin:0}.input-channel>strong{grid-column:1 / -1;grid-row:3;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.input-channel>small,.device-settings-panel .input-channel>small{grid-column:1 / -1;grid-row:2;font-size:11px;margin:0;white-space:normal;color:#a998b7}.input-channel.active>small{color:#b2ead5}.input-channel.clipped>small{color:#ff9bba}.input-channel-meters>small{display:block;font-size:11px;line-height:1.4;color:#bcaac8;margin-top:8px}.input-channel-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.device-settings-panel .input-channel-picker button{min-height:48px;min-width:56px;padding:6px;font-size:14px}.input-channel-picker button[aria-pressed=true]{background:#ec80bb;color:#24112f}.has-performance-stage.is-recording .input-channel-meters{position:absolute;left:5%;right:5%;bottom:15%;width:90%;margin:0;background:#180e26b8}.has-performance-stage.is-recording .external-notes{bottom:38%}.consumer-app{--scene-a: #7a5cff;--scene-b: #ff83ad;--scene-c: #51d7ff;--consumer-bg: #1b0d2c;--consumer-panel: #2a163d;--consumer-paper: #fff7fb;width:min(100%,480px);min-height:100dvh;margin:0 auto;color:var(--consumer-paper);background:var(--consumer-bg);box-shadow:0 0 0 1px #ffffff0f,0 0 8rem #6f32a63d;font-family:var(--body)}.consumer-app button,.consumer-app a{font-family:inherit}.consumer-app button{color:inherit}.consumer-app img{display:block}.consumer-app button:focus-visible,.consumer-app a:focus-visible{outline-color:var(--scene-c)}.consumer-intro{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#170b26}.consumer-intro-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:consumerHero 10s ease-in-out infinite alternate}.consumer-intro-video{animation:none;pointer-events:none}.portrait-face-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.portrait-subject-crop{position:absolute;pointer-events:none;z-index:3;border:2px dashed #80ffd099;box-shadow:0 0 0 100vmax #10051e55}.portrait-face-layer button{position:absolute;padding:0;border:2px solid #fff9;border-radius:18%;background:transparent;pointer-events:auto;cursor:pointer}.portrait-face-layer button[aria-pressed=true]{border:4px solid #80ffd0;box-shadow:0 0 20px #80ffd044}.portrait-face-layer button span{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.75rem;background:#160a25db;padding:.25rem .6rem;border-radius:1rem}.portrait-detection-status{text-align:center;font-size:.9rem;margin:0 0 .6rem}.portrait-detection-status small{display:block;opacity:.55;font-size:.65rem;margin-top:.3rem}.consumer-intro-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 62% 24% at 50% 32%,rgba(20,7,38,.54),rgba(23,9,41,.2) 58%,transparent 100%),linear-gradient(180deg,#1509251f,#15092508 56%,#1509251f)}.consumer-intro:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--scene-b) 22%,transparent),transparent 36%);mix-blend-mode:screen}.consumer-brand{position:relative;z-index:2;min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12)}.consumer-brand img,.consumer-flow-header img{width:9rem;height:auto}.consumer-brand img{width:18rem;max-height:4rem;object-fit:contain;transform:scale(2);transform-origin:left center}.consumer-brand span{font-size:.62rem;font-weight:700;letter-spacing:.14em}.consumer-intro-copy{position:absolute;left:1.35rem;right:1.35rem;bottom:4.6rem;z-index:3}.consumer-eyebrow{display:inline-flex;align-items:center;gap:.42rem;color:var(--scene-b);font-size:.67rem;font-weight:800;letter-spacing:.08em}.consumer-eyebrow svg{width:.9rem;height:.9rem}.consumer-intro-copy h1{margin:.8rem 0 .9rem;font-family:var(--display);font-size:clamp(5.5rem,25vw,7.4rem);line-height:.7;letter-spacing:-.045em}.consumer-intro-copy h1 em{display:inline-block;color:var(--scene-b);font-style:normal;text-shadow:0 .1em 0 rgba(58,10,75,.38)}.consumer-intro-copy p{margin:0 0 1.2rem;color:#ffffffc7;font-size:.84rem;line-height:1.65}.consumer-intro-copy>small{display:block;margin-top:.85rem;color:#ffffff73;font-size:.58rem;letter-spacing:.03em}.consumer-primary{min-height:3.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.2rem;border:0;border-radius:999px;color:#271334!important;background:var(--scene-b);box-shadow:0 .65rem 1.7rem color-mix(in srgb,var(--scene-b) 27%,transparent),inset 0 1px #ffffff73;font-size:.84rem;font-weight:900;cursor:pointer;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.consumer-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.consumer-primary:active:not(:disabled){transform:translateY(1px) scale(.98)}.consumer-primary:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.consumer-start{width:100%;min-height:3.9rem;justify-content:space-between;padding:0 1.35rem;font-size:.92rem}.consumer-start svg{width:1.2rem;height:1.2rem}.consumer-intro-route{position:absolute;left:1.35rem;right:1.35rem;bottom:1.45rem;z-index:3;display:flex;align-items:center;gap:.45rem;color:#ffffff7a;font-size:.5rem;white-space:nowrap}.consumer-intro-route i{flex:1;height:1px;background:#ffffff2e}.consumer-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--scene-a) 32%,transparent),transparent 30rem),radial-gradient(circle at 0% 68%,color-mix(in srgb,var(--scene-b) 13%,transparent),transparent 23rem),var(--consumer-bg)}.experience-shell{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.experience-shell img{-webkit-user-drag:none}.experience-shell :is(input,textarea,[contenteditable=true],[data-allow-selection]){-webkit-user-select:text;user-select:text}.experience-shell :is(button,a,label,select){touch-action:manipulation}.experience-shell button:active:not(:disabled){filter:brightness(1.08)}.experience-shell>:is(.consumer-content,.consumer-generation,.consumer-result){animation:experience-arrive .24s ease-out both}.experience-shell.stage-portrait>.consumer-content,.experience-shell.stage-instrument>.consumer-content,.experience-shell.stage-review>.consumer-content{animation-name:experience-arrive-alt}@keyframes experience-arrive{0%{opacity:.25;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes experience-arrive-alt{0%{opacity:.25;translate:0 10px}to{opacity:1;translate:0 0}}.experience-shell .orbit-stage :is(canvas,.orbit-poster){translate:var(--swipe-drag-x, 0px) 0;transition:translate .24s ease-out}.experience-shell .orbit-stage[data-swiping] :is(canvas,.orbit-poster){transition:none}@media(prefers-reduced-motion:reduce){.experience-shell>:is(.consumer-content,.consumer-generation,.consumer-result){animation:none}.experience-shell :is(.city-scene-card,.orbit-stage canvas,.orbit-poster){translate:none;transition:none}}.consumer-ambient{position:fixed;inset:0;z-index:0;width:min(100%,480px);margin:auto;pointer-events:none;overflow:hidden}.consumer-ambient i{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:consumerFloat 8s ease-in-out infinite alternate}.consumer-ambient i:nth-child(1){width:7rem;height:7rem;right:-3rem;top:12rem;box-shadow:inset 0 0 2rem color-mix(in srgb,var(--scene-a) 25%,transparent)}.consumer-ambient i:nth-child(2){width:3.4rem;height:3.4rem;left:-1rem;top:55%;animation-delay:-2s}.consumer-ambient i:nth-child(3){width:1.8rem;height:1.8rem;right:14%;bottom:7rem;animation-delay:-5s;background:color-mix(in srgb,var(--scene-b) 18%,transparent)}.consumer-flow-header{position:relative;z-index:5;height:4.2rem;display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.6rem;padding:0 1rem;border-bottom:0;background:#1b0d2ca8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.consumer-flow-header img{justify-self:center;width:12.8rem;transform:scale(2);transform-origin:center}.consumer-flow-header>span{justify-self:end;font-size:.58rem;font-weight:700;letter-spacing:.08em}.consumer-back{width:2.35rem;height:2.35rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0f;cursor:pointer}.consumer-back:disabled{opacity:0;pointer-events:none}.consumer-progress{position:relative;z-index:3;height:4rem;display:flex;align-items:center;justify-content:center;gap:.78rem;padding:0 1rem}.consumer-progress>span{display:flex;align-items:center;gap:.28rem;color:#ffffff47}.consumer-progress>span:after{content:"";width:.65rem;height:1px;margin-left:.3rem;background:currentColor}.consumer-progress>span:last-child:after{display:none}.consumer-progress i{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.52rem;font-style:normal}.consumer-progress i svg{width:.7rem;height:.7rem}.consumer-progress small{font-size:.52rem}.consumer-progress .active{color:var(--scene-b)}.consumer-journey{position:relative;z-index:4;height:5.4rem;display:flex;justify-content:center;gap:.42rem;padding:.5rem 1rem .62rem;border-bottom:0;background:#1b0d2ca8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.consumer-journey>span{position:relative;width:min(6.7rem,23%);min-width:0;display:grid;grid-template-columns:2.35rem minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:.42rem;align-items:center;color:#ffffff47;animation:journeyReveal .42s cubic-bezier(.16,1,.3,1) both}.consumer-journey>span:not(:last-child):after{content:"";position:absolute;z-index:-1;left:2.2rem;right:-.65rem;top:50%;height:1px;background:#ffffff1f}.consumer-journey>span>i{grid-row:1 / 3;width:2.35rem;height:2.35rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:.72rem;background:#28153a;box-shadow:0 .4rem 1rem #07020e40;font-size:.55rem;font-style:normal}.consumer-journey img{width:100%;height:100%;object-fit:cover}.consumer-journey small,.consumer-journey strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-journey small{align-self:end;font-size:.42rem}.consumer-journey strong{align-self:start;color:#ffffff9e;font-size:.46rem}.consumer-journey .ready{color:var(--scene-b)}.consumer-journey .ready>i{border-color:color-mix(in srgb,var(--scene-b) 72%,transparent)}.consumer-journey .current>i{box-shadow:0 0 0 2px var(--scene-b),0 .55rem 1.2rem color-mix(in srgb,var(--scene-b) 22%,transparent)}.consumer-journey .generating>i{position:relative}.consumer-journey .generating>i:after{content:"";position:absolute;inset:0;z-index:1;background:#180a278c}.consumer-journey .journey-loading{position:absolute;inset:0;z-index:2;width:1rem;height:1rem;margin:auto;color:#fff8fb}.journey-wave{width:1.45rem;height:1rem;display:flex;align-items:center;justify-content:center;gap:.12rem}.journey-wave em{width:.13rem;border-radius:999px;background:var(--scene-b);animation:consumerWave .7s ease-in-out infinite alternate}.journey-wave em:nth-child(1),.journey-wave em:nth-child(5){height:35%}.journey-wave em:nth-child(2),.journey-wave em:nth-child(4){height:70%;animation-delay:-.2s}.journey-wave em:nth-child(3){height:100%;animation-delay:-.4s}.portrait-job-banner{position:relative;z-index:4;width:calc(100% - 2rem);display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;margin:-.15rem auto .75rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:#27123ac2;box-shadow:0 .8rem 2rem #08020f38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portrait-job-banner>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.7rem;color:#271334;background:var(--scene-b)}.portrait-job-banner>span svg{width:1rem;height:1rem}.portrait-job-banner>div{min-width:0;display:grid;gap:.08rem}.portrait-job-banner strong{font-size:.58rem}.portrait-job-banner small{overflow:hidden;color:#ffffff78;font-size:.46rem;white-space:nowrap;text-overflow:ellipsis}.portrait-job-banner>button{padding:.48rem .62rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;font-size:.5rem;font-weight:800;cursor:pointer}.portrait-job-banner.failed{border-color:#ffd06a47}.portrait-job-banner.failed>span{background:#ffd06a}.consumer-content{position:relative;z-index:2;min-height:calc(100dvh - 8.2rem);padding:.7rem 1rem 7.4rem}.consumer-title>span{color:var(--scene-b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:800;letter-spacing:.1em}.consumer-title h2{margin:.55rem 0;font-family:var(--display);font-size:clamp(2.75rem,13vw,4rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}.consumer-title p{margin:0;max-width:22rem;color:#ffffff94;font-size:.72rem;line-height:1.58}.consumer-section-tools{display:flex;align-items:center;justify-content:space-between;margin:1.4rem 0 .7rem}.consumer-section-tools>span{color:#ffffff75;font-size:.6rem}.consumer-section-tools button{display:flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;font-size:.6rem;cursor:pointer}.consumer-scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.72rem}.consumer-scene-grid>button{position:relative;overflow:hidden;aspect-ratio:.84;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:1.45rem;background:#2b193d;text-align:left;cursor:pointer;box-shadow:0 .7rem 1.6rem #0a031133;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease}.consumer-scene-grid>button:nth-child(2),.consumer-scene-grid>button:nth-child(3){transform:translateY(1.2rem)}.consumer-scene-grid>button:hover{transform:translateY(-.18rem)}.consumer-scene-grid>button:nth-child(2):hover,.consumer-scene-grid>button:nth-child(3):hover{transform:translateY(1rem)}.consumer-scene-grid>button.selected{border-color:var(--scene-b);box-shadow:0 0 0 2px var(--scene-b),0 1rem 2.3rem color-mix(in srgb,var(--scene-b) 23%,transparent)}.consumer-scene-grid img{width:100%;height:100%;object-fit:cover}.consumer-scene-grid>button:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#180927f5)}.consumer-scene-grid>button>div{position:absolute;left:.85rem;right:.7rem;bottom:.8rem;z-index:2;display:grid;gap:.1rem}.consumer-scene-grid strong{font-size:.82rem}.consumer-scene-grid small{color:#ffffff94;font-size:.55rem}.scene-number{position:absolute;left:.7rem;top:.7rem;z-index:2;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#16082385;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.52rem;font-weight:800}.scene-claim{position:absolute;left:2.7rem;top:.72rem;z-index:2;padding:.38rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffdb;background:#1608238a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.45rem;font-weight:800;letter-spacing:.04em}.scene-check,.instrument-check{position:absolute;right:.7rem;top:.7rem;z-index:3;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;color:#2b1234;background:var(--scene-b);opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.selected>.scene-check,.selected>.instrument-check{opacity:1;transform:scale(1)}.scene-check svg,.instrument-check svg{width:.75rem;height:.75rem}.consumer-scene-picker{touch-action:manipulation}.scene-swipe-deck{position:relative;flex:1;min-height:0;width:calc(100% + 8cqw);margin:1rem -4cqw .7rem;overflow:hidden;isolation:isolate}.scene-swipe-card{position:absolute;top:6.5%;width:74%;height:87%;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.45rem;background:#2b193d;box-shadow:0 1.1rem 2.8rem #07020e66;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.scene-swipe-current{left:13%;z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.scene-swipe-current:active{cursor:grabbing}.scene-swipe-previous,.scene-swipe-next{top:11%;z-index:1;height:78%;opacity:.64;filter:saturate(.72) brightness(.75);transform:scale(.96)}.scene-swipe-previous{left:-69%;transform-origin:right center}.scene-swipe-next{left:95%;transform-origin:left center}.scene-swipe-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.scene-swipe-shade{position:absolute;inset:34% 0 0;background:linear-gradient(transparent,#160823f5);pointer-events:none}.scene-swipe-count,.scene-swipe-claim{position:absolute;top:.8rem;z-index:2;color:#ffffffeb;background:#1608239e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.5rem;font-weight:850}.scene-swipe-count{left:.8rem;min-width:2.4rem;padding:.44rem .55rem;border-radius:999px;text-align:center;font-variant-numeric:tabular-nums}.scene-swipe-claim{right:.8rem;padding:.44rem .62rem;border:1px solid rgba(255,255,255,.16);border-radius:999px}.scene-swipe-copy{position:absolute;left:1rem;right:1rem;bottom:2.35rem;z-index:2;display:grid;gap:.2rem;pointer-events:none}.scene-swipe-copy strong{font-family:var(--display);font-size:clamp(1.65rem,7cqw,2.5rem);line-height:.95}.scene-swipe-copy small{color:#ffffffad;font-size:.62rem}.scene-swipe-controls{position:absolute;inset:0;z-index:6;display:grid;grid-template-columns:2.55rem 1fr 2.55rem;align-items:center;gap:.7rem;padding:0 .65rem;pointer-events:none}.scene-swipe-controls button{width:2.55rem;height:2.55rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--scene-b);background:#16082399;box-shadow:0 .35rem 1rem #07020e3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;transition:transform .18s ease,background .18s ease}.scene-swipe-controls button:active{transform:scale(.94);background:#ffffff21}.scene-swipe-controls button:first-child{grid-column:1;justify-self:start}.scene-swipe-controls button:last-child{grid-column:3;justify-self:end}.scene-swipe-controls button svg{width:1rem;height:1rem}.scene-swipe-controls span{position:absolute;left:50%;top:3.15rem;padding:.28rem .55rem;border-radius:999px;color:#ffffffad;background:#1608238c;font-size:.5rem;text-align:center;white-space:nowrap;transform:translate(-50%)}.scene-confirm{padding:0!important;border:0!important;border-radius:1.35rem!important;background:transparent!important;box-shadow:none!important}.scene-confirm .consumer-primary{width:100%;min-height:3.7rem;justify-content:center}.consumer-sticky{position:fixed;left:max(calc(50% - 240px + 1rem),1rem);right:max(calc(50% - 240px + 1rem),1rem);bottom:.75rem;z-index:10;min-height:4.7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .68rem .65rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#261139d6;box-shadow:0 1rem 3rem #07020e7a;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.consumer-sticky>span{overflow:hidden;color:#ffffff9e;font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}.consumer-sticky .consumer-primary{flex:none;min-height:3.25rem}.consumer-sticky.scene-confirm .consumer-primary{width:100%;min-height:3.7rem}.consumer-context-chip{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.75rem;margin:1.25rem 0 .85rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:#ffffff0e}.consumer-context-chip img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:.8rem}.consumer-context-chip span{display:grid}.consumer-context-chip small{color:#ffffff75;font-size:.52rem}.consumer-context-chip strong{font-size:.74rem}.consumer-context-chip button{padding:.42rem .65rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:transparent;font-size:.54rem;cursor:pointer}.consumer-instrument-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.72rem}.consumer-instrument-grid>button{position:relative;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:1.45rem;background:#ffffff0e;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease}.consumer-instrument-grid>button:hover{transform:translateY(-3px)}.consumer-instrument-grid>button.selected{border-color:var(--scene-b);box-shadow:0 0 0 2px var(--scene-b),0 1rem 2rem color-mix(in srgb,var(--scene-a) 18%,transparent)}.consumer-instrument-grid img{width:100%;aspect-ratio:1;box-sizing:border-box;padding:.55rem;object-fit:contain;background:#f5f3ef}.consumer-instrument-grid>button>div{display:grid;padding:.72rem .8rem .9rem}.consumer-instrument-grid small{color:var(--scene-b);font-size:.49rem;letter-spacing:.05em}.consumer-instrument-grid strong{margin-top:.15rem;font-size:.8rem}.consumer-instrument-grid em{margin-top:.1rem;color:#ffffff7a;font-size:.52rem;font-style:normal}.consumer-instrument-grid>button>div>p{margin:.38rem 0 0;color:#ffffffb8;font-size:.53rem;font-weight:650;line-height:1.35;text-wrap:pretty}.consumer-footnote{margin:.75rem .25rem 0;color:#ffffff5c;font-size:.5rem;line-height:1.5}.consumer-melody-hero{min-height:7.2rem;display:grid;grid-template-columns:7.2rem 1fr;align-items:center;overflow:hidden;margin:1.2rem 0 .85rem;border:1px solid rgba(255,255,255,.13);border-radius:1.4rem;background:linear-gradient(110deg,color-mix(in srgb,var(--scene-a) 30%,#251337),#ffffff0a)}.consumer-melody-hero img{width:7.2rem;height:7.2rem;object-fit:cover}.consumer-melody-hero>span{display:grid;padding:.8rem}.consumer-melody-hero small{color:var(--scene-b);font-size:.54rem}.consumer-melody-hero strong{margin:.15rem 0;font-family:var(--display);font-size:1.65rem}.consumer-melody-hero em{color:#ffffff8c;font-size:.58rem;font-style:normal}.experience-shell .source-mode-picker.three-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem}.experience-shell .three-modes button{padding:.4rem}.external-recorder{--input-accent: #a6e8d7;display:flex;flex-direction:column;flex:1;min-height:0;gap:1.1cqh;color:#fff3fb}.external-recorder button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.external-recorder button:disabled{opacity:.45;cursor:not-allowed}.external-recorder button:focus-visible,.external-recorder select:focus-visible{outline:2px solid #fff3fb;outline-offset:3px}.external-recorder button:not(:disabled):active{transform:translateY(1px)}.external-connection{display:grid;gap:.7cqh;flex:none}.external-input-tabs{display:flex;align-items:center;gap:1cqw}.external-input-tabs button{display:flex;align-items:center;justify-content:center;gap:1cqw;min-height:3.7cqh;padding:.5cqh 2cqw;border:1px solid transparent;border-radius:1cqh;color:#baadc9;background:transparent;font-size:1.35cqh;transition:color .15s,background .15s}.external-input-tabs button svg{width:1.8cqh;height:1.8cqh}.external-input-tabs button[aria-pressed=true]{color:#fff0f8;border-color:#ffc4de35;background:#ffc4de12}.external-input-tabs button:not(:disabled):hover{color:#fff0f8;background:#ffffff0d}.external-device-row{display:flex;gap:1.5cqw}.external-device-select{position:relative;flex:1;min-width:0}.external-device-select select{appearance:none;width:100%;height:4.3cqh;padding:0 7cqw 0 2.5cqw;border:1px solid #ffffff24;border-radius:1cqh;color:#eee5f4;background:#20132e;font-size:1.4cqh;text-overflow:ellipsis}.external-device-select>svg{position:absolute;right:2.5cqw;top:50%;transform:translateY(-50%);width:1.5cqh;height:1.5cqh;pointer-events:none;color:#ab9bb8}.external-device-row button{display:flex;align-items:center;justify-content:center;gap:1cqw;padding:0 2.5cqw;border:1px solid #ffffff24;border-radius:1cqh;background:#ffffff09;color:#f9eefa;font-size:1.35cqh;white-space:nowrap}.external-device-row button:not(:disabled):hover{background:#ffffff16}.external-device-row button svg{width:1.7cqh;height:1.7cqh}.external-stage{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1;min-height:27cqh;gap:.6cqh;padding:1.2cqh 3cqw;border:1px solid #ffffff25;border-radius:2.2cqh;background:linear-gradient(145deg,#322140,#1b1029 75%);box-shadow:inset 0 1px #ffffff07}.external-stage>*{flex-shrink:0}.external-stage-top{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw}.external-session-label{color:#bfa9cd;font-size:1.05cqh;letter-spacing:.15em;white-space:nowrap}.external-status{display:flex;align-items:center;gap:1cqw;font-size:1.25cqh;color:#c2b1cd}.external-status.connected{color:var(--input-accent)}.external-status i{width:.65cqh;height:.65cqh;flex:none;border-radius:50%;background:currentColor}.external-status svg{width:1.4cqh;height:1.4cqh;flex:none}.external-clock{display:flex;align-items:baseline;justify-content:center;gap:2cqw;margin:.3cqh 0;font-variant-numeric:tabular-nums}.external-clock>span{font-size:3.6cqh;font-weight:300;line-height:1.05;letter-spacing:-.06em}.external-clock>small{color:#ad9bbb;font-size:1.65cqh}.external-level{display:flex;align-items:center;justify-content:space-between;height:1.1cqh;gap:.65cqw}.external-level i{flex:1;height:100%;border-radius:.3cqh;background:#ffffff12;transition:background .08s}.external-level i:nth-child(3n+2){height:74%}.external-level i.lit{background:var(--input-accent)}.external-level i.lit.hot{background:#ffa578}.external-level-caption{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw;color:#b5a5c0;font-size:1.18cqh;line-height:1.35}.external-level-caption>span:last-child{text-align:right}.external-timeline{height:.3cqh;overflow:hidden;border-radius:1cqh;background:#ffffff12}.external-timeline>span{display:block;height:100%;background:#ff92c5;transition:width .1s linear}.external-record-button{display:flex;align-items:center;justify-content:center;gap:2cqw;width:100%;min-height:5.5cqh;margin-top:.4cqh;padding:.8cqh 2cqw;border:1px solid #ffaed240;border-radius:1.2cqh;background:#ff94c5;color:#30102d;font-size:1.65cqh;font-weight:700}.external-record-button:not(:disabled):hover{background:#ffb4d8}.external-record-button>i{width:1.5cqh;height:1.5cqh;background:currentColor}.external-record-button .record{border-radius:50%;box-shadow:0 0 0 .35cqh #30102d20}.external-record-button .stop{border-radius:.25cqh}.external-record-button>svg{width:1.8cqh;height:1.8cqh}.external-recorder.is-recording .external-stage{border-color:#ff94c570}.external-recorder.is-recording .external-status{color:#ff94c5}.external-recorder.is-recording .external-status i{animation:external-pulse 1.4s ease-in-out infinite}.external-recorder.has-take .external-stage{gap:.4cqh}.external-recorder.has-take .external-clock{margin:0}.external-recorder.has-take .external-clock>span{font-size:3cqh}.external-recorder:has(.external-error) .external-stage{gap:.35cqh;min-height:22cqh;padding-block:1.2cqh}.external-recorder:has(.external-error) .external-clock>span{font-size:3cqh}.external-notes{position:relative;min-height:7.7cqh}.external-notes-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw;min-height:1.7cqh}.external-notes-heading span{color:#bfa9cd;font-size:1.15cqh}.external-notes-heading strong{color:#c3f6e8;font-size:1.5cqh;font-weight:600;font-variant-numeric:tabular-nums}.external-note-roll{display:block;width:100%;height:5.6cqh;margin-top:.3cqh;overflow:hidden}.external-note-roll .note-grid{stroke:#ffffff12;stroke-width:.6}.external-note-roll .vertical{stroke-dasharray:2 4}.external-note-roll .note-playhead{stroke:#ffa8d3;stroke-width:.8;opacity:.7}.external-note-roll .active-note{fill:#b0efdc}.external-note-roll .past-note{fill:#b9a3d1;opacity:.8}.external-note-empty{position:absolute;top:4cqh;left:0;right:0;text-align:center;color:#b7a5c4;font-size:1.2cqh;pointer-events:none}.external-voice{margin:0;color:#bca6cb;font-size:1.1cqh;line-height:1.35}.external-recorder:has(.external-preview) .external-note-roll,.external-recorder:has(.external-error) .external-note-roll{height:4cqh}.external-recorder:has(.external-preview) .external-notes,.external-recorder:has(.external-error) .external-notes{min-height:6.1cqh}.external-guidance{display:grid;gap:.7cqh;flex:none;padding:0 .8cqw}.external-notice{margin:0;color:#d9c8e1;font-size:1.32cqh;line-height:1.5}.external-hint{display:flex;align-items:flex-start;gap:1cqw;margin:0;color:#ae9cba;font-size:1.18cqh;line-height:1.45}.external-hint svg{flex:none;width:1.6cqh;height:1.6cqh;margin-top:.1cqh}.external-preview{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.external-preview audio{display:none}.external-preview button{display:flex;align-items:center;gap:1.5cqw;min-height:3.5cqh;padding:.4cqh 0;border:0;color:#ffd2e9;background:transparent;font-size:1.35cqh}.external-preview button svg{width:1.7cqh;height:1.7cqh}.external-preview>span{font-size:1.1cqh;color:#b7a4c2}.external-error{flex:none;margin:0;padding:.7cqh 2cqw;border-left:2px solid #ff94c5;color:#ffc1d9;font-size:1.25cqh;line-height:1.4;background:#ff94c509}.external-spinner{animation:external-spin 1s linear infinite}@keyframes external-spin{to{transform:rotate(360deg)}}@keyframes external-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.external-recorder *,.external-recorder.is-recording .external-status i{animation:none;transition:none}}.experience-shell.stage-melody:has(.external-recorder) .consumer-title h2{font-size:3.8cqh}.experience-shell.stage-melody:has(.external-recorder) .consumer-content{padding-bottom:10cqh}.experience-shell.stage-melody:has(.external-recorder) .consumer-melody-hero{min-height:8.4cqh;height:8.4cqh}.experience-shell.stage-melody:has(.external-recorder) .consumer-melody-hero>span{padding:.5cqh 4cqw 3.1cqh}.experience-shell.stage-melody:has(.external-recorder) .consumer-melody-hero strong{margin:.2cqh 0;font-size:2.5cqh;line-height:1}.experience-shell.stage-melody:has(.external-recorder) .consumer-melody-hero small{font-size:1.1cqh;line-height:1.2}.experience-shell.stage-melody:has(.external-recorder) .consumer-melody-hero em{display:none}.experience-shell.stage-melody:has(.external-recorder) .consumer-sticky{box-sizing:border-box;min-height:7.2cqh;padding:.7cqh 1.4cqw .7cqh 3cqw}.experience-shell.stage-melody:has(.external-recorder) .consumer-sticky .consumer-primary{min-height:5.6cqh;padding:1cqh 3cqw;font-size:1.55cqh}.experience-shell.stage-melody:has(.external-recorder) .source-mode-picker button{min-height:5.8cqh;padding:.7cqh 2cqw;gap:.35cqh}.experience-shell.stage-melody:has(.external-recorder) .source-mode-picker strong{font-size:1.45cqh;line-height:1.25}.experience-shell.stage-melody:has(.external-recorder) .source-mode-picker small{font-size:1.05cqh;line-height:1.3}.stage-melody .consumer-melody-hero{position:relative;min-height:8.8rem;grid-template-columns:1fr;margin:.8rem -1rem -2.2rem;border-width:1px 0 0;border-radius:1.4rem 1.4rem 0 0;background:radial-gradient(circle at 82% 42%,color-mix(in srgb,var(--scene-b) 26%,transparent),transparent 42%),linear-gradient(115deg,color-mix(in srgb,var(--scene-a) 34%,#1c0b2c),#170923);isolation:isolate}.stage-melody .consumer-melody-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#13071ff5 0 42%,#13071f33 75%,#13071fc2)}.stage-melody .consumer-melody-hero img{position:absolute;right:-2%;bottom:-24%;z-index:-2;width:60%;height:130%;object-fit:contain;filter:drop-shadow(0 1rem 1.4rem rgba(7,2,14,.52));transform:rotate(-5deg)}.stage-melody .consumer-melody-hero>span{align-content:center;width:58%;padding:1rem 1.15rem 2.7rem}.stage-melody .source-mode-picker{position:relative;z-index:2;box-shadow:0 .8rem 2rem #07020e4d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.source-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 .85rem;padding:.32rem;border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:#ffffff09}.source-mode-picker button{min-height:3.65rem;display:grid;align-content:center;gap:.12rem;padding:.65rem .72rem;border:1px solid transparent;border-radius:.9rem;color:#ffffff9e;background:transparent;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.source-mode-picker button:active{transform:scale(.98)}.source-mode-picker button.active{color:#281033;border-color:color-mix(in srgb,var(--scene-b) 76%,#fff);background:var(--scene-b)}.source-mode-picker strong{font-size:.68rem}.source-mode-picker small{font-size:.48rem;line-height:1.35;opacity:.7}.consumer-melody-list{display:grid;gap:.7rem}.consumer-melody-list article{position:relative;min-height:6.2rem;display:grid;grid-template-columns:3.1rem 1fr;align-items:center;gap:.7rem;padding:.8rem 2.5rem .8rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;background:#ffffff0e;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.consumer-melody-list article:hover{transform:translate(2px)}.consumer-melody-list article.selected{border-color:var(--scene-b);background:color-mix(in srgb,var(--scene-a) 15%,rgba(255,255,255,.06))}.melody-play{width:3.05rem;height:3.05rem;display:grid;place-items:center;border:0;border-radius:50%;color:#281033!important;background:var(--scene-b);cursor:pointer}.melody-play svg{width:1rem;height:1rem}.consumer-melody-list article>div:nth-of-type(1){align-self:center;display:grid}.consumer-melody-list article>div>span{color:var(--scene-b);font-size:.47rem;font-weight:800;letter-spacing:.08em}.consumer-melody-list article>div>strong{margin:.16rem 0;font-size:.76rem}.consumer-melody-list article>div>small{color:#ffffff73;font-size:.52rem}.melody-wave{grid-column:1 / -1;height:1.5rem;display:flex;align-items:center;gap:2px;margin-left:3.8rem;margin-top:-.25rem}.melody-wave i{flex:1;max-width:.22rem;border-radius:999px;background:#ffffff38}.melody-wave.playing i{background:var(--scene-c);animation:consumerWave .65s ease-in-out infinite alternate;animation-delay:calc(var(--i, 1) * -35ms)}.melody-radio{position:absolute;right:.75rem;top:50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.22);border-radius:50%;color:transparent}.selected>.melody-radio{color:#281033;border-color:var(--scene-b);background:var(--scene-b)}.melody-radio svg{width:.7rem;height:.7rem}.consumer-preserve-note,.consumer-cost-note{display:flex;align-items:flex-start;gap:.7rem;margin-top:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--scene-c) 24%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--scene-c) 7%,transparent)}.consumer-preserve-note>svg,.consumer-cost-note>svg{flex:none;width:1.2rem;height:1.2rem;color:var(--scene-c)}.consumer-preserve-note>span,.consumer-cost-note>span{display:grid;gap:.16rem}.consumer-preserve-note strong,.consumer-cost-note strong{font-size:.65rem}.consumer-preserve-note small,.consumer-cost-note small{color:#ffffff80;font-size:.53rem;line-height:1.48}.consumer-loading,.consumer-error{min-height:5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.7rem 0;border:1px dashed rgba(255,255,255,.14);border-radius:1rem;color:#ffffff80;font-size:.64rem}.consumer-loading svg{animation:consumerSpin .8s linear infinite}.consumer-error{color:#ffb9cb;border-color:#ff83ad4d}.freestyle-recorder{display:grid;gap:.72rem;padding:.82rem;border:1px solid rgba(255,255,255,.13);border-radius:1.4rem;background:linear-gradient(145deg,color-mix(in srgb,var(--scene-a) 13%,rgba(255,255,255,.055)),#ffffff09);box-shadow:inset 0 1px #ffffff14}.freestyle-status{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.freestyle-status>span{display:flex;align-items:center;gap:.32rem;color:#ffffff8a}.freestyle-status svg{width:.95rem;height:.95rem;color:var(--scene-b)}.freestyle-status strong{color:#fff8fb;font-family:var(--display);font-size:1.55rem;line-height:1}.freestyle-status small{font-size:.5rem}.freestyle-status .limit{color:#ffd3df}.freestyle-note-length,.freestyle-rhythm-note{display:grid;gap:.52rem;padding:.62rem;border:1px solid rgba(255,255,255,.1);border-radius:.95rem;background:#0803103d}.freestyle-note-length>span,.freestyle-rhythm-note{color:#ffffffc7}.freestyle-note-length>span{display:grid;gap:.1rem}.freestyle-note-length strong,.freestyle-rhythm-note strong{font-size:.56rem}.freestyle-note-length small,.freestyle-rhythm-note small{color:#ffffff6e;font-size:.43rem;line-height:1.45}.freestyle-note-length>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}.freestyle-note-length button{min-width:0;display:grid;gap:.08rem;padding:.46rem .3rem;border:1px solid rgba(255,255,255,.11);border-radius:.62rem;color:#ffffffa6;background:#ffffff0a;cursor:pointer}.freestyle-note-length button b{overflow:hidden;font-size:.45rem;text-overflow:ellipsis;white-space:nowrap}.freestyle-note-length button small{font-size:.34rem}.freestyle-note-length button.active{border-color:color-mix(in srgb,var(--scene-b) 70%,#fff);color:#271334;background:var(--scene-b);box-shadow:0 .2rem .8rem color-mix(in srgb,var(--scene-b) 24%,transparent)}.freestyle-note-length button.active small{color:#2713349e}.freestyle-timeline{position:relative;height:5.3rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.07) 25%),#0e061880}.freestyle-timeline:after{content:"";position:absolute;left:.65rem;right:.65rem;top:50%;height:1px;background:#ffffff14}.freestyle-timeline>span{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff57;font-size:.54rem}.freestyle-timeline>i{position:absolute;left:var(--event-x);top:var(--event-y);z-index:2;width:var(--event-w);min-width:.42rem;height:.62rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--scene-b),var(--scene-c));box-shadow:0 .15rem .6rem color-mix(in srgb,var(--scene-b) 25%,transparent)}.freestyle-timeline>i small{position:absolute;left:.28rem;top:50%;transform:translateY(-50%);color:#261031;font-size:.34rem;font-style:normal;font-weight:900;white-space:nowrap}.freestyle-keyboard{display:grid;grid-template-columns:repeat(5,1fr);gap:.36rem}.freestyle-keyboard button{position:relative;min-width:0;min-height:4.7rem;display:grid;align-content:space-between;padding:.52rem .35rem;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;color:#2a1639;background:#fff8fb;box-shadow:0 .28rem #09031157;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}.freestyle-keyboard button:nth-child(3n+2){background:color-mix(in srgb,var(--scene-b) 15%,#fff8fb)}.freestyle-keyboard button:active{transform:translateY(.22rem);box-shadow:0 .06rem #09031147;filter:brightness(.94)}.freestyle-keyboard button span{overflow:hidden;font-size:.52rem;font-weight:900;text-overflow:ellipsis}.freestyle-keyboard kbd{justify-self:end;min-width:1rem;padding:.14rem .24rem;border-radius:.3rem;color:#2a1639a6;background:#2a163917;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.4rem}.freestyle-drums .freestyle-keyboard{grid-template-columns:repeat(2,1fr)}.freestyle-drums .freestyle-keyboard button{min-height:6rem;color:#fff8fb;border-color:#ffffff2e;background:color-mix(in srgb,var(--scene-a) 54%,#251337);box-shadow:inset 0 1px #ffffff29,0 .3rem #09031159}.freestyle-drums .freestyle-keyboard .drum-snare,.freestyle-drums .freestyle-keyboard .drum-hat{background:color-mix(in srgb,var(--scene-b) 44%,#251337)}.freestyle-drums .freestyle-keyboard kbd{color:#ffffffb8;background:#ffffff1a}.freestyle-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.38rem}.freestyle-actions button,.freestyle-actions a,.freestyle-actions>span{min-height:2.55rem;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:.78rem;color:#ffffffad;background:#ffffff0d;font-size:.49rem;font-weight:700;text-decoration:none;cursor:pointer}.freestyle-actions button:active,.freestyle-actions a:active{transform:scale(.98)}.freestyle-actions button:disabled,.freestyle-actions>span{opacity:.36;cursor:default}.freestyle-actions svg{width:.85rem;height:.85rem}.freestyle-recorder>p{margin:0;color:#ffffff6b;font-size:.48rem;line-height:1.5}.lab-source-mode-picker{margin-bottom:.1rem}.consumer-review{padding-bottom:2.5rem}.portrait-studio{padding-bottom:7rem}.portrait-stage{display:grid;gap:1rem;margin-top:1rem}.portrait-preview{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.45rem;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--scene-b) 36%,transparent),transparent 42%),#160a25;box-shadow:0 1.7rem 4rem #07020e61}.portrait-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--scene-a) 24%,transparent),transparent 43%,color-mix(in srgb,var(--scene-b) 18%,transparent));mix-blend-mode:color}.portrait-preview>img:not(.portrait-instrument-reference),.portrait-preview>video{width:100%;height:100%;object-fit:cover}.portrait-preview>video{transform:scaleX(-1)}.portrait-preview.is-generated>img:not(.portrait-instrument-reference){object-fit:contain;filter:drop-shadow(0 1.2rem 1.4rem rgba(4,1,8,.52))}.portrait-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.5rem;padding:2rem;color:#ffffffbd;text-align:center}.portrait-empty svg{width:4rem;height:4rem;color:var(--scene-b)}.portrait-empty strong{font-size:.78rem}.portrait-empty small{max-width:14rem;color:#ffffff6b;font-size:.54rem;line-height:1.6}.portrait-guides{position:absolute;inset:8%;z-index:3;pointer-events:none}.portrait-guides i{position:absolute;width:2.2rem;height:2.2rem;border-color:#ffffffb8;border-style:solid}.portrait-guides i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.portrait-guides i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.portrait-guides i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.portrait-guides i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.portrait-instrument-reference{position:absolute;right:.7rem;bottom:.7rem;z-index:4;width:31%;aspect-ratio:1.2;object-fit:cover;border:2px solid rgba(255,255,255,.88);border-radius:.75rem;box-shadow:.45rem .45rem 0 var(--scene-a)}.portrait-shutter{position:absolute;left:50%;bottom:1rem;z-index:6;width:4rem;height:4rem;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#0f051970;transform:translate(-50%);cursor:pointer}.portrait-shutter span{width:2.8rem;aspect-ratio:1;border-radius:50%;background:#fff}.portrait-remove{position:absolute;right:.75rem;top:.75rem;z-index:7;width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff;background:#0e0518b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.portrait-status{position:absolute;left:.75rem;top:.75rem;z-index:6;display:flex;align-items:center;gap:.3rem;padding:.45rem .6rem;border-radius:999px;color:#25102f;background:var(--scene-b);font-size:.48rem;font-weight:900;letter-spacing:.04em}.portrait-status.preview{color:#fff;background:#230e32cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portrait-status svg{width:.7rem;height:.7rem}.portrait-controls{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:#ffffff0b}.portrait-model-chip{display:flex;align-items:center;gap:.55rem;color:var(--scene-b)}.portrait-model-chip>svg{width:1.35rem;height:1.35rem}.portrait-model-chip i{display:grid;font-style:normal}.portrait-model-chip small{color:#fff6;font-size:.44rem}.portrait-model-chip strong{font-size:.58rem}.portrait-controls h3{margin:.9rem 0 .55rem;font-family:var(--display);font-size:2.65rem;line-height:.82}.portrait-controls>p{margin:0 0 1rem;color:#ffffff80;font-size:.58rem;line-height:1.65}.portrait-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.portrait-actions button,.portrait-actions label{min-height:3.1rem;display:flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#ffffff0e;font-size:.58rem;font-weight:800;cursor:pointer}.portrait-actions label{color:#281033;background:var(--scene-b)}.portrait-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portrait-actions svg{width:.9rem;height:.9rem}.portrait-default-option{display:flex;align-items:center;justify-content:center;gap:1.5cqw;width:100%;margin-top:1cqh;padding:1cqh;border:1px solid rgba(255,255,255,.2);border-radius:2cqw;background:transparent;color:#fff;font-size:2.5cqw;cursor:pointer}.portrait-default-option small{font-size:1.9cqw;opacity:.65}.portrait-generate{width:100%;margin-top:.65rem}.portrait-background-job{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.75rem;border:1px solid rgba(143,247,207,.22);border-radius:.85rem;color:#8ff7cf;background:#3ec29114}.portrait-background-job>svg{flex:0 0 auto;width:1.1rem;height:1.1rem}.portrait-background-job span{display:grid;gap:.12rem}.portrait-background-job strong{font-size:.56rem}.portrait-background-job small{color:#ffffff7a;font-size:.46rem}.portrait-warning,.portrait-privacy{display:flex;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.7rem;border-radius:.8rem;background:#ffffff0d}.portrait-warning{color:#ffd56a;border:1px solid rgba(255,213,106,.2)}.portrait-warning>svg,.portrait-privacy>svg{flex:0 0 auto;width:1rem;height:1rem;margin-top:.1rem}.portrait-warning span,.portrait-privacy span{display:grid;gap:.15rem}.portrait-warning strong,.portrait-privacy strong{color:#ffffffd1;font-size:.54rem}.portrait-warning small,.portrait-privacy small{color:#ffffff6b;font-size:.46rem;line-height:1.5}.portrait-privacy{color:var(--scene-c);border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.portrait-privacy{align-items:center;opacity:.58}.portrait-privacy>svg{width:.85rem;height:.85rem;margin-top:0}.portrait-privacy small{color:#ffffff8a;font-size:.43rem}.portrait-fallback-choice{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.65rem 0}.portrait-fallback-choice>small{color:#ffffff70;font-size:.45rem}.portrait-fallback-choice>div{display:flex;gap:.28rem;padding:.2rem;border-radius:999px;background:#ffffff0d}.portrait-fallback-choice button{min-height:1.7rem;padding:.28rem .58rem;border:0;border-radius:999px;color:#ffffff85;background:transparent;font-size:.44rem;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.portrait-fallback-choice button.active{color:#281033;background:var(--scene-b)}.portrait-fallback-choice button:active{transform:scale(.96)}.portrait-review{margin-top:.7rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:#ffffff0b}.portrait-review>span{display:flex;align-items:flex-start;gap:.5rem}.portrait-review>span>svg{flex:0 0 auto;width:1rem;height:1rem;margin-top:.08rem}.portrait-review>span>i{display:grid;gap:.12rem;font-style:normal}.portrait-review strong{font-size:.56rem}.portrait-review small{color:#ffffff6e;font-size:.45rem}.portrait-review ul{margin:.55rem 0 0 1.25rem;padding:0;color:#ffffff94;font-size:.48rem;line-height:1.6}.portrait-review.accepted{color:#8ff7cf;border-color:#8ff7cf3d;background:#3ec29114}.portrait-review.rejected{color:#ffd06a;border-color:#ffd06a47;background:#ffa33a14}.consumer-recipe-card{position:relative;min-height:25rem;overflow:hidden;margin-top:1.2rem;padding:1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:1.8rem;box-shadow:0 1.5rem 3rem #07020e59}.recipe-scene,.recipe-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recipe-gradient{background:linear-gradient(180deg,#12061f2e,#12061f14 45%,#12061ff0 82%)}.recipe-kicker{position:relative;z-index:2;display:flex;align-items:center;gap:.35rem;color:var(--scene-b);font-size:.54rem;font-weight:800;letter-spacing:.08em}.consumer-recipe-card h3{position:absolute;left:1.1rem;right:1.1rem;bottom:6.1rem;z-index:2;margin:0;font-family:var(--display);font-size:2.6rem;line-height:.92}.consumer-recipe-card>p{position:absolute;left:1.1rem;bottom:4.55rem;z-index:2;margin:0;color:#ffffff9e;font-size:.63rem}.recipe-bottom{position:absolute;left:1rem;right:1rem;bottom:.8rem;z-index:2;display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.65rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.15)}.recipe-bottom img{width:3.4rem;height:3.4rem;object-fit:cover;border-radius:.85rem}.recipe-bottom span{display:grid}.recipe-bottom small{color:var(--scene-b);font-size:.48rem}.recipe-bottom strong{font-size:.7rem}.recipe-bottom>i{padding:.4rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.52rem;font-style:normal}.consumer-recipe-lines{display:grid;margin-top:.85rem;border-top:1px solid rgba(255,255,255,.12)}.consumer-recipe-lines>span{display:grid;grid-template-columns:2.2rem 1fr;gap:.1rem .7rem;padding:.85rem .2rem;border-bottom:1px solid rgba(255,255,255,.12)}.consumer-recipe-lines i{grid-row:1 / 3;color:var(--scene-b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-style:normal}.consumer-recipe-lines strong{font-size:.66rem}.consumer-recipe-lines small{color:#ffffff75;font-size:.52rem;line-height:1.45}.consumer-cost-note{margin-top:.9rem}.consumer-cost-note>svg{color:var(--scene-b)}.consumer-generate-button{width:100%;min-height:4rem;margin-top:1rem}.consumer-generation{position:relative;z-index:2;min-height:calc(100dvh - 4.2rem);display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:4vh 1.2rem 2rem;text-align:center}.generation-wave-field{position:absolute;inset:8% -30% auto;height:62%;z-index:-1;display:grid;place-items:center;pointer-events:none;opacity:.34;filter:blur(.2px)}.generation-wave-field i{position:absolute;width:46%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--scene-b) 55%,transparent);border-radius:50%;animation:generationWave 5.5s ease-in-out infinite alternate}.generation-wave-field i:nth-child(2){width:60%;animation-delay:-.8s}.generation-wave-field i:nth-child(3){width:76%;animation-delay:-1.6s}.generation-wave-field i:nth-child(4){width:94%;animation-delay:-2.4s}.generation-wave-field i:nth-child(5){width:112%;animation-delay:-3.2s}.generation-wave-field i:nth-child(6){width:130%;animation-delay:-4s}.generation-wave-field i:nth-child(7){width:148%;animation-delay:-4.8s}.generation-orb{position:relative;flex:none;width:min(72vw,19rem);aspect-ratio:1;margin-bottom:1.6rem}.generation-orb>img:first-child{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;object-fit:cover;border:.55rem solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 .8rem color-mix(in srgb,var(--scene-a) 15%,transparent),0 2rem 5rem color-mix(in srgb,var(--scene-a) 35%,transparent);animation:consumerOrb 3s ease-in-out infinite alternate}.generation-instrument{position:absolute;right:-8%;bottom:-4%;width:42%;aspect-ratio:1;object-fit:cover;border:.25rem solid var(--consumer-bg);border-radius:50%;box-shadow:0 .8rem 2rem #08020f66}.generation-orb>span,.generation-orb>i,.generation-orb>b{position:absolute;inset:-8%;border:1px solid color-mix(in srgb,var(--scene-b) 45%,transparent);border-radius:50%;animation:consumerOrbit 8s linear infinite}.generation-orb>i{inset:-16%;animation-direction:reverse;animation-duration:12s}.generation-orb>b{inset:5%;border-style:dashed;animation-duration:16s}.consumer-generation h2{max-width:22rem;margin:.7rem 0 .5rem;font-family:var(--display);font-size:2.6rem;line-height:.95}.consumer-generation>p{max-width:21rem;margin:0;color:#ffffff8f;font-size:.7rem;line-height:1.55}.generation-live{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.25rem;text-align:left}.generation-live>span{display:grid;gap:.12rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generation-live strong{color:var(--scene-b);font-size:.72rem}.generation-live small{color:#ffffff6b;font-size:.46rem}.generation-track{width:100%;height:.5rem;overflow:hidden;margin:1.6rem 0 1.15rem;border-radius:999px;background:#ffffff1a}.generation-track{position:relative}.generation-track i{position:relative;z-index:1;display:block;width:100%;height:100%;transform-origin:left;border-radius:inherit;background:linear-gradient(90deg,var(--scene-a),var(--scene-b),var(--scene-c));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.generation-track b{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 48%,transparent 70%);animation:generationShimmer 2.2s linear infinite}.generation-steps{width:100%;display:flex;justify-content:space-between;gap:.25rem}.generation-steps>span{flex:1;display:grid;justify-items:center;gap:.35rem;color:#ffffff3d;font-size:.55rem}.generation-steps>span>svg{width:.75rem;height:.75rem}.generation-steps small{font-size:.42rem;line-height:1.25}.generation-steps .active{color:var(--scene-b)}.generation-current{width:100%;display:flex;align-items:center;gap:.72rem;margin-top:1.15rem;padding:.78rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;background:#ffffff0d;text-align:left}.generation-current>svg{flex:0 0 auto;width:1.2rem;height:1.2rem;color:var(--scene-b)}.generation-current>span{display:grid;gap:.14rem}.generation-current strong{font-size:.62rem}.generation-current small,.generation-wait-note{color:#ffffff73;font-size:.47rem;line-height:1.45}.generation-wait-note{display:block;width:100%;text-align:center}.generation-prompt{width:100%;margin-top:1.25rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff0d;text-align:left}.generation-prompt summary{color:#ffffffa6;font-size:.55rem;cursor:pointer}.generation-prompt p{color:#ffffff7a;font-size:.5rem;line-height:1.55}.consumer-generation>.consumer-primary{margin-top:1.2rem}.consumer-result{position:relative;z-index:2;min-height:calc(100dvh - 4.2rem)}.result-visual{position:relative;min-height:54dvh;overflow:hidden}.music-result-visual.visualizer-poster{width:100%;max-height:none;aspect-ratio:4 / 5;border:0;border-radius:0}.music-result-visual .music-visual-canvas{z-index:-5}.music-result-visual .result-scene{z-index:-4;opacity:.34;mix-blend-mode:luminosity;filter:saturate(.7) contrast(1.12)}.music-result-visual .visualizer-aurora{z-index:-3}.music-result-visual .visualizer-laser-field{z-index:-1}.result-scene,.result-color{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.result-playback-canvas{position:absolute;inset:0;width:100%;height:100%}.work-video-status{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#cbb8cf;font-size:.5rem;line-height:1.4}.work-video-status button{border:0;background:transparent;color:#f88abd;font-size:inherit;padding:.2rem}.result-color{background:linear-gradient(180deg,color-mix(in srgb,var(--scene-a) 20%,transparent),#1908290d 48%,#1b0d2c);mix-blend-mode:multiply}.result-performer{position:absolute;z-index:3;left:50%;right:auto;bottom:-4%;width:90%;height:94%;object-fit:contain;object-position:center bottom;transform:translate3d(-50%,0,0);transform-origin:50% 86%;filter:none;isolation:isolate}.music-result-visual .visualizer-strobe,.music-result-visual .visualizer-lens-flares,.music-result-visual .visualizer-light-streaks{display:none}.music-result-visual .visualizer-bokeh{z-index:1}.music-result-visual[data-visual-active=false] *,.music-result-visual[data-visual-active=false] *:before,.music-result-visual[data-visual-active=false] *:after{animation-play-state:paused!important}.result-performer-photo{width:80%;height:78%;bottom:8%;object-fit:cover;border-radius:46% 46% 18% 18%;-webkit-mask-image:linear-gradient(#000 76%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%);filter:saturate(1.05) contrast(1.04) drop-shadow(0 1.5rem 2rem rgba(8,2,16,.55))}.result-logo{position:absolute;left:1rem;top:1rem;z-index:4;width:8rem}.result-location{position:absolute;left:1rem;top:4.8rem;z-index:4;color:var(--scene-b);font-size:.5rem;font-weight:800;letter-spacing:.12em}.result-visual>strong{position:absolute;left:1rem;bottom:2.3rem;z-index:5;font-family:var(--display);font-size:4.8rem;line-height:.68;letter-spacing:-.04em;text-shadow:0 .08em 0 rgba(37,7,50,.35)}.result-instrument-link{position:absolute;right:1rem;bottom:2.3rem;z-index:6;display:flex;align-items:center;gap:.28rem;padding:.4rem .55rem;border-radius:999px;color:#ffffffb8;background:#14072140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.48rem;font-weight:650;letter-spacing:.025em;text-decoration:none;transition:color .2s ease,background .2s ease}.result-instrument-link:hover{color:#fff;background:#1407217a}.result-instrument-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.result-instrument-link span{opacity:.74}.result-instrument-link b{font-weight:900;letter-spacing:.08em}.result-instrument-link em{overflow:hidden;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.result-instrument-link svg{width:.68rem;height:.68rem;opacity:.7}.result-pulse{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.result-pulse i{position:absolute;width:14rem;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--scene-c) 50%,transparent);border-radius:50%;opacity:.35}.result-pulse i:nth-child(2){width:19rem}.result-pulse i:nth-child(3){width:26rem}.result-pulse.playing i{animation:resultPulse 1.8s ease-out infinite}.result-pulse.playing i:nth-child(2){animation-delay:-.6s}.result-pulse.playing i:nth-child(3){animation-delay:-1.2s}.result-panel{position:relative;z-index:5;margin-top:-1.4rem;padding:1.35rem 1rem 0;border-radius:1.7rem 1.7rem 0 0;background:var(--consumer-bg)}.result-panel h2{margin:.55rem 0 .25rem;font-family:var(--display);font-size:2.35rem;line-height:.95}.result-panel>p{margin:0 0 1rem;color:#ffffff80;font-size:.62rem}.prompt-engine-picker{display:grid;gap:.65rem;margin:1rem 0;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#ffffff0b}.prompt-engine-picker>span{display:grid;gap:.15rem}.prompt-engine-picker>span strong{font-size:.7rem}.prompt-engine-picker>span small{color:#ffffff7a;font-size:.48rem}.prompt-engine-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.prompt-engine-picker button{display:grid;align-content:center;gap:.18rem;min-height:4.2rem;padding:.62rem .5rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;color:#ffffffa8;background:#ffffff09;text-align:left;cursor:pointer}.prompt-engine-picker button.active{border-color:var(--scene-b);color:#281033;background:var(--scene-b)}.prompt-engine-picker button b{font-size:.56rem;letter-spacing:.05em}.prompt-engine-picker button small{font-size:.42rem;opacity:.68}.guide-mode-picker{display:grid;gap:.65rem;margin:1rem 0;padding:.9rem;border:1px solid color-mix(in srgb,var(--scene-c) 28%,rgba(255,255,255,.08));border-radius:1.1rem;background:color-mix(in srgb,var(--scene-c) 6%,rgba(255,255,255,.025))}.guide-mode-picker>span{display:grid;gap:.15rem}.guide-mode-picker>span strong{font-size:.7rem}.guide-mode-picker>span small{color:#ffffff7a;font-size:.48rem;line-height:1.45}.guide-mode-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.guide-mode-picker button{display:grid;align-content:center;gap:.22rem;min-height:4.35rem;padding:.7rem .62rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;color:#ffffffad;background:#ffffff09;text-align:left;cursor:pointer}.guide-mode-picker button.active{border-color:var(--scene-c);color:#21102d;background:var(--scene-c)}.guide-mode-picker button b{font-size:.59rem}.guide-mode-picker button small{font-size:.43rem;line-height:1.35;opacity:.7}.guide-ai-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-lab-setup{padding-bottom:3rem}.lab-control-section{display:grid;gap:.7rem;margin:1rem 0;padding:.85rem;border-top:1px solid rgba(255,255,255,.13);background:#ffffff06}.lab-control-section>header{display:grid;grid-template-columns:1.8rem 1fr;align-items:start;gap:.55rem}.lab-control-section>header>span{color:var(--scene-b);font:800 .5rem/1.4 SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.08em}.lab-control-section>header>div{display:grid;gap:.1rem}.lab-control-section>header strong{font-size:.7rem}.lab-control-section>header small{max-width:30rem;color:#ffffff70;font-size:.47rem;line-height:1.45}.lab-instrument-strip{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem .05rem .35rem;scrollbar-width:thin}.lab-instrument-strip button{flex:0 0 8.2rem;display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:.5rem;min-height:4.2rem;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;color:#ffffffad;background:#ffffff09;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.lab-instrument-strip button:hover{transform:translateY(-2px);border-color:#ffffff3d}.lab-instrument-strip button:active{transform:scale(.98)}.lab-instrument-strip button:focus-visible,.lab-sound-list article:focus-within,.lab-engine-toggle button:focus-visible,.lab-context-row select:focus-visible{outline:2px solid var(--scene-b);outline-offset:2px}.lab-instrument-strip button.active{border-color:var(--scene-b);color:#24122f;background:var(--scene-b)}.lab-instrument-strip img{width:3rem;height:3rem;border-radius:.65rem;object-fit:cover;background:#ffffff14}.lab-instrument-strip button>span{display:grid;gap:.12rem;min-width:0}.lab-instrument-strip strong{font-size:.57rem}.lab-instrument-strip small{font-size:.39rem;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-sound-list{max-height:25rem;display:grid;gap:.42rem;overflow-y:auto;padding-right:.18rem;scrollbar-width:thin}.lab-sound-list article{display:grid;grid-template-columns:2.4rem 1fr 1.15rem;align-items:center;gap:.6rem;min-height:4.15rem;padding:.55rem .6rem;border-left:2px solid transparent;color:#ffffffad;background:#ffffff09;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lab-sound-list article:hover{transform:translate(2px);background:#ffffff0f}.lab-sound-list article.active{border-left-color:var(--scene-b);color:#fff;background:color-mix(in srgb,var(--scene-b) 10%,rgba(255,255,255,.035))}.lab-sound-list article>button{width:2.35rem;height:2.35rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#261230;background:var(--scene-b);cursor:pointer}.lab-sound-list article>button svg{width:.9rem;height:.9rem}.lab-sound-list article>span{display:grid;gap:.08rem;min-width:0}.lab-sound-list article small,.lab-sound-list article em{color:#ffffff6b;font-size:.4rem;font-style:normal}.lab-sound-list article strong{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.lab-sound-list article>i{width:1.05rem;height:1.05rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:transparent}.lab-sound-list article.active>i{border-color:var(--scene-b);color:#25112f;background:var(--scene-b)}.lab-context-row label{display:grid;gap:.28rem}.lab-context-row label>small{color:#ffffff75;font-size:.43rem}.lab-context-row select{width:100%;min-height:3rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;color:#fff;background:#29163a;font:600 .56rem var(--body)}.lab-engine-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.lab-engine-toggle button{display:grid;gap:.12rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:.7rem;color:#ffffff94;background:#ffffff08;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease}.lab-engine-toggle button:active{transform:scale(.98)}.lab-engine-toggle button.active{color:#24122f;background:var(--scene-b)}.lab-engine-toggle b{font-size:.5rem}.lab-engine-toggle small{font-size:.39rem;opacity:.65}.lab-protocol-toggle{margin-top:.25rem}.lab-protocol-toggle button{min-height:3.2rem}.lab-ai-contract{padding:.7rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:.78rem;background:#00000021}.lab-ai-contract summary{color:#ffffffc2;font-size:.5rem;font-weight:800;cursor:pointer}.lab-ai-contract p{margin:.6rem 0 0;color:#ffffff8c;font-size:.43rem;line-height:1.55}.lab-ai-contract p b{color:var(--scene-c)}.lab-ai-contract>small{display:block;margin-top:.55rem;color:#ffffff6b;font-size:.4rem}.lab-bed-section{overflow:hidden}.lab-bed-current{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--scene-b) 35%,rgba(255,255,255,.1));border-radius:.85rem;background:color-mix(in srgb,var(--scene-b) 8%,rgba(255,255,255,.035))}.lab-bed-current>span{display:grid;gap:.1rem;min-width:0}.lab-bed-current small{color:var(--scene-b);font-size:.4rem;font-weight:800;letter-spacing:.06em}.lab-bed-current strong{font-size:.68rem}.lab-bed-current em{color:#ffffff75;font-size:.44rem;font-style:normal;line-height:1.45}.lab-bed-current>b{padding:.35rem .5rem;color:#25112f;border-radius:.4rem;background:var(--scene-b);font-size:.4rem;white-space:nowrap}.lab-bed-current>button{display:flex;align-items:center;gap:.28rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:.55rem;color:var(--scene-b);background:#ffffff0d;font-size:.42rem;font-weight:800;cursor:pointer}.lab-bed-current>button svg{width:.72rem;height:.72rem}.lab-bed-list{max-height:24rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow-y:auto;padding:.08rem .14rem .2rem 0;scrollbar-width:thin}.lab-preview-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.lab-preview-mode button{display:grid;gap:.14rem;padding:.62rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;color:#ffffff94;background:#ffffff06;text-align:left;cursor:pointer}.lab-preview-mode button.active{color:#25112f;border-color:var(--scene-b);background:var(--scene-b)}.lab-preview-mode b{font-size:.5rem}.lab-preview-mode small{font-size:.4rem;opacity:.68}.lab-bed-list article{position:relative;min-height:7rem;display:grid;grid-template-rows:1fr auto;border:1px solid rgba(255,255,255,.09);border-radius:.78rem;background:#ffffff07;transition:border-color .2s ease,transform .2s ease,background .2s ease}.lab-bed-list article:hover{transform:translateY(-2px);border-color:#fff3}.lab-bed-list article.active{border-color:var(--scene-b);background:color-mix(in srgb,var(--scene-b) 9%,rgba(255,255,255,.03))}.lab-bed-list article.gold{border-color:color-mix(in srgb,#f4d27b 40%,rgba(255,255,255,.09));background:linear-gradient(145deg,#f4d27b12,#ffffff05)}.lab-bed-list article.gold .lab-bed-select small{color:#f4d27b}.lab-bed-select{width:100%;display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.62rem;border:0;color:#ffffffa3;background:transparent;text-align:left;cursor:pointer}.lab-bed-select>span{display:grid;align-content:start;gap:.12rem;min-width:0}.lab-bed-select small{color:var(--scene-c);font-size:.36rem;font-weight:800}.lab-bed-select strong{color:#fff;font-size:.55rem}.lab-bed-select em{color:#fff6;font-size:.38rem;font-style:normal;line-height:1.45}.lab-bed-select>i{width:.95rem;height:.95rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:transparent}.lab-bed-list article.active .lab-bed-select>i{color:#25112f;border-color:var(--scene-b);background:var(--scene-b)}.lab-bed-preview{min-height:2rem;display:flex;align-items:center;justify-content:center;gap:.28rem;margin:0 .45rem .45rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--scene-b);background:#ffffff0b;cursor:pointer}.lab-bed-preview:disabled{opacity:.38;cursor:default}.lab-bed-preview svg{width:.7rem;height:.7rem}.lab-bed-preview small{font:700 .38rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.lab-bed-current button:focus-visible,.lab-bed-select:focus-visible,.lab-bed-preview:focus-visible{outline:2px solid var(--scene-b);outline-offset:2px}.lab-bed-player{display:grid;gap:.5rem;padding:.7rem;border-radius:.8rem;background:#0b04146b}.lab-bed-player>span{display:grid;grid-template-columns:1rem auto 1fr;align-items:center;gap:.35rem}.lab-bed-player svg{width:.9rem;height:.9rem;color:var(--scene-b)}.lab-bed-player small{color:#ffffff6b;font-size:.4rem}.lab-bed-player strong{color:#fff;font-size:.5rem}.lab-bed-player audio{width:100%;height:2.2rem}.guide-lab-result{padding-bottom:3rem}.guide-result-context{display:grid;grid-template-columns:4.4rem 1fr;align-items:center;gap:.8rem;margin:.85rem 0 1rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff0b}.guide-result-context img{width:4.4rem;height:4.4rem;border-radius:.8rem;object-fit:cover}.guide-result-context span{display:grid;gap:.12rem;min-width:0}.guide-result-context small{color:var(--scene-b);font-size:.45rem;font-weight:800;text-transform:uppercase}.guide-result-context strong{font-size:.76rem}.guide-result-context em{color:#ffffff7a;font-size:.5rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-audio-grid{display:grid;gap:.65rem}.guide-audio-grid article{position:relative;display:grid;gap:.48rem;padding:.9rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:#ffffff0b}.guide-audio-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:.18rem;background:#ffffff2e}.guide-audio-grid article.recommended{border-color:color-mix(in srgb,var(--scene-b) 62%,transparent);background:color-mix(in srgb,var(--scene-b) 9%,rgba(255,255,255,.035))}.guide-audio-grid article.recommended:before{background:var(--scene-b)}.guide-audio-grid article.fallback{border-color:#ffb75c80;background:#ffb75c12}.guide-audio-grid article.fallback:before{background:#ffb75c}.guide-audio-grid article.fal-selected{border-color:var(--scene-c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-c) 45%,transparent)}.guide-audio-grid article.fal-selected:before{background:var(--scene-c)}.guide-audio-grid article>span{color:var(--scene-b);font-size:.43rem;font-weight:900;letter-spacing:.1em}.guide-audio-grid h3{margin:0;font-size:.82rem}.guide-audio-grid p{margin:0;color:#ffffff80;font-size:.5rem;line-height:1.55}.guide-audio-grid audio{width:100%;height:2.35rem}.guide-audio-grid article>small{color:#ffffff70;font-size:.43rem;line-height:1.45}.guide-audio-grid a{width:max-content;display:inline-flex;align-items:center;gap:.3rem;color:var(--scene-b);font-size:.48rem;font-weight:800;text-decoration:none}.guide-audio-grid a svg{width:.78rem;height:.78rem}.guide-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.guide-card-actions .guide-fal-select{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;padding:.42rem .65rem;border:1px solid color-mix(in srgb,var(--scene-c) 44%,transparent);border-radius:999px;color:var(--scene-c);background:color-mix(in srgb,var(--scene-c) 8%,transparent);font-size:.44rem;font-weight:850;cursor:pointer}.guide-card-actions .guide-fal-select svg{width:.7rem;height:.7rem}.fal-selected .guide-card-actions .guide-fal-select{color:#21102c;background:var(--scene-c)}.guide-lab-fal{display:grid;gap:.8rem;margin:1.1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--scene-b) 35%,rgba(255,255,255,.08));border-radius:1.2rem;background:color-mix(in srgb,var(--scene-b) 6%,rgba(0,0,0,.16))}.guide-lab-fal>header{display:grid;gap:.24rem}.guide-lab-fal>header>span{color:var(--scene-b);font-size:.43rem;font-weight:900;letter-spacing:.12em}.guide-lab-fal>header h3{margin:0;font-size:.86rem}.guide-lab-fal>header p{margin:0;color:#ffffff80;font-size:.5rem;line-height:1.5}.guide-lab-fal-models{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.guide-lab-fal-models>button{min-height:4.3rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;color:#fff;background:#ffffff09;text-align:left;cursor:pointer}.guide-lab-fal-models>button.active{border-color:var(--scene-b);background:color-mix(in srgb,var(--scene-b) 10%,transparent)}.guide-lab-fal-models>button:disabled{opacity:.38;cursor:not-allowed}.guide-lab-fal-models span{display:grid;gap:.18rem}.guide-lab-fal-models b{font-size:.56rem}.guide-lab-fal-models small{color:#ffffff73;font-size:.42rem;line-height:1.4}.guide-lab-fal-models em{color:var(--scene-b);font-size:.42rem;font-style:normal;font-weight:850;white-space:nowrap}.guide-lab-fal-strength{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff06}.guide-lab-fal-strength>span{display:grid;gap:.14rem}.guide-lab-fal-strength strong{font-size:.54rem}.guide-lab-fal-strength small{color:#ffffff73;font-size:.42rem;line-height:1.45}.guide-lab-fal-strength>div{display:flex;gap:.28rem;flex:none}.guide-lab-fal-strength button{min-width:2.35rem;min-height:1.9rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff9;background:transparent;font-size:.44rem;font-weight:800;cursor:pointer}.guide-lab-fal-strength button.active{border-color:var(--scene-c);color:#21102c;background:var(--scene-c)}.guide-lab-fal-submit{margin-top:0!important}.guide-lab-fal-submit:disabled{opacity:.38;cursor:not-allowed}.guide-lab-fal-output{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.guide-lab-fal-trace{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.guide-lab-fal-trace>span{display:grid;gap:.12rem;min-width:0;padding:.55rem;border-radius:.65rem;background:#ffffff0a}.guide-lab-fal-trace small{color:#fff6;font-size:.38rem}.guide-lab-fal-trace strong{color:var(--scene-b);font-size:.46rem;overflow-wrap:anywhere}.guide-lab-fal-output article{display:grid;gap:.4rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#ffffff08}.guide-lab-fal-output article>span{color:var(--scene-c);font-size:.4rem;font-weight:900;letter-spacing:.1em}.guide-lab-fal-output h4{margin:0;font-size:.68rem}.guide-lab-fal-output p{margin:0;color:#ffffff75;font-size:.44rem;line-height:1.5}.guide-lab-fal-output audio{width:100%;height:2.2rem}.guide-lab-fal-output a{width:max-content;display:inline-flex;align-items:center;gap:.3rem;color:var(--scene-b);font-size:.44rem;font-weight:800;text-decoration:none}.guide-lab-fal-output details{grid-column:1 / -1;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.guide-lab-fal-output summary{color:#ffffffad;font-size:.48rem;font-weight:800;cursor:pointer}.guide-lab-fal-output details p{margin:.55rem 0;overflow-wrap:anywhere}.guide-lab-fal-output details small{color:#ffffff6b;font-size:.4rem;overflow-wrap:anywhere}@media(max-width:620px){.guide-lab-fal-models,.guide-lab-fal-output{grid-template-columns:1fr}.guide-lab-fal-trace{grid-template-columns:1fr 1fr}.guide-lab-fal-strength{align-items:flex-start;flex-direction:column}.guide-lab-fal-output details{grid-column:1}}.guide-plan-comparison{display:grid;gap:.6rem;margin:1rem 0}.guide-plan-comparison details{padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#0000001f}.guide-plan-comparison summary{color:#ffffffc2;font-size:.58rem;font-weight:800;cursor:pointer}.guide-plan-comparison p{color:#ffffff80;font-size:.46rem;line-height:1.6;overflow-wrap:anywhere}.guide-plan-comparison details>span{display:grid;grid-template-columns:3.2rem 1fr;gap:.5rem;padding:.38rem 0;border-top:1px solid rgba(255,255,255,.07)}.guide-plan-comparison b{color:var(--scene-c);font-size:.45rem}.guide-plan-comparison small{color:#ffffff7a;font-size:.44rem;line-height:1.45}.guide-plan-comparison pre{max-height:18rem;overflow:auto;padding:.7rem;border-radius:.55rem;color:#ffffff9e;background:#00000038;font:500 .38rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.mix-master-trace{width:min(31rem,calc(100% - 2rem));display:grid;grid-template-columns:repeat(4,1fr);gap:.42rem;margin:.8rem auto 0}.mix-master-trace span{display:grid;gap:.12rem;padding:.55rem .35rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#ffffff0a}.mix-master-trace small{color:#ffffff6b;font-size:.4rem}.mix-master-trace strong{color:var(--scene-b);font-size:.52rem;overflow-wrap:anywhere}.result-versions{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin:0 0 .65rem;padding:.3rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff09}.result-versions button{min-height:2.15rem;border:0;border-radius:999px;color:#ffffff8c;background:transparent;font-size:.52rem;font-weight:800;cursor:pointer}.result-versions button.active{color:#281033;background:var(--scene-b)}.result-controls{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.65rem}.result-play-toggle,.result-share{min-height:3.5rem;display:flex;align-items:center;justify-content:center;border:0;color:#281033;background:var(--scene-b);cursor:pointer}.result-play-toggle{width:3.5rem;padding:0;border-radius:50%}.result-play-toggle svg{width:1.25rem;height:1.25rem}.result-share{gap:.45rem;border-radius:999px;font-size:.65rem;font-weight:850}.result-share svg{width:1rem;height:1rem}.result-play-toggle:hover,.result-share:hover{filter:brightness(1.06)}.result-play-toggle:active,.result-share:active{transform:scale(.98)}.result-play-toggle:focus-visible,.result-share:focus-visible{outline:2px solid #fff;outline-offset:3px}.result-share:disabled{cursor:wait;opacity:.62}.result-wave{height:4.2rem;display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden}.result-wave i{width:.18rem;border-radius:999px;background:color-mix(in srgb,var(--scene-c) 50%,rgba(255,255,255,.15))}.result-wave.playing i{animation:consumerWave .55s ease-in-out infinite alternate}.spin{animation:consumerSpin .7s linear infinite}.result-prompt{margin-top:.8rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.result-prompt summary{display:flex;align-items:center;gap:.4rem;color:#ffffffa6;font-size:.58rem;cursor:pointer}.result-prompt p{color:#ffffff7a;font-size:.5rem;line-height:1.6}.result-prompt>small{color:var(--scene-b);font-size:.45rem}.result-again{width:100%;margin-top:.8rem;padding:.8rem;border:0;color:#ffffff73!important;background:transparent;font-size:.6rem;cursor:pointer;text-decoration:underline;text-underline-offset:.25rem}.share-scrim{position:fixed;inset:0;z-index:80;width:100%;border:0;background:#08020ec7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.share-modal{position:fixed;left:50%;top:50%;z-index:81;width:min(calc(100% - 2rem),420px);max-height:calc(100dvh - 2rem);overflow:auto;transform:translate(-50%,-50%);padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:1.6rem;background:#241135;box-shadow:0 2rem 6rem #040108a6;text-align:center}.share-modal>span{color:var(--scene-b);font-size:.56rem;font-weight:800;letter-spacing:.08em}.share-modal h3{margin:.35rem 0 .7rem;font-family:var(--display);font-size:2rem}.share-modal>img{width:min(100%,18rem);margin:0 auto;border-radius:1rem;box-shadow:0 1rem 2rem #07020e66}.share-modal>p{color:#ffffff8c;font-size:.58rem}.share-modal .consumer-primary{width:100%}.share-editor{display:grid;gap:.55rem;margin-bottom:.8rem;text-align:left}.share-editor label{display:grid;gap:.3rem}.share-editor small{color:#ffffff7a;font-size:.46rem}.share-editor input,.share-editor textarea{width:100%;box-sizing:border-box;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;outline:0;color:#fff;background:#ffffff0f;font:600 .62rem/1.5 var(--body);resize:none}.share-editor input:focus,.share-editor textarea:focus{border-color:var(--scene-b);box-shadow:0 0 0 2px color-mix(in srgb,var(--scene-b) 20%,transparent)}.share-editor>button{min-height:2.45rem;display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--scene-b);background:#ffffff0f;font-size:.54rem;font-weight:800;cursor:pointer}.share-editor>button svg{width:.8rem;height:.8rem}.share-poster-loading{min-height:18rem;display:grid;place-items:center;align-content:center;gap:.6rem;border-radius:1rem;color:var(--scene-b);background:#ffffff0d}.share-poster-loading svg{width:1.5rem;height:1.5rem}.share-poster-loading span{color:#ffffff94;font-size:.56rem}.share-close{position:absolute;right:.7rem;top:.7rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff14;cursor:pointer}.consumer-corner-icon{position:fixed;right:max(calc(50% - 240px + .3rem),.3rem);bottom:.3rem;z-index:1;width:5rem;height:5rem;color:#ffffff06;transform:rotate(-12deg);pointer-events:none}@keyframes consumerHero{0%{object-position:50% 48%}to{object-position:50% 46%}}@keyframes consumerFloat{0%{transform:translateZ(0)}to{transform:translate3d(.4rem,-1rem,0)}}@keyframes consumerSpin{to{transform:rotate(360deg)}}@keyframes consumerWave{0%{transform:scaleY(.55);opacity:.45}to{transform:scaleY(1.1);opacity:1}}@keyframes consumerOrb{0%{transform:scale(.97) rotate(-1deg)}to{transform:scale(1.02) rotate(1deg)}}@keyframes consumerOrbit{to{transform:rotate(360deg)}}@keyframes resultPulse{0%{transform:scale(.55);opacity:.65}to{transform:scale(1.3);opacity:0}}@keyframes generationWave{0%{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.32}to{transform:translate3d(3%,2%,0) scale(1.04);opacity:.72}}@keyframes generationShimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media(min-width:700px){.consumer-app{margin-block:1.2rem;min-height:calc(100dvh - 2.4rem);border-radius:2rem;overflow:hidden}.consumer-intro,.consumer-stage{min-height:calc(100dvh - 2.4rem)}.consumer-sticky{left:calc(50% - 224px);right:calc(50% - 224px);bottom:2rem}.consumer-ambient{top:1.2rem;bottom:1.2rem;border-radius:2rem}}@media(max-width:370px){.consumer-title h2{font-size:2.55rem}.consumer-scene-grid,.consumer-instrument-grid{gap:.55rem}.consumer-intro-copy h1{font-size:5.3rem}.consumer-progress{gap:.35rem}.consumer-progress>span:after{width:.35rem}}@media(prefers-reduced-motion:reduce){.consumer-app *,.consumer-app *:before,.consumer-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root:has(.consumer-intro),#root:has(.experience-shell){min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:#0e0716}.consumer-intro,.experience-shell{width:min(100vw,56.25dvh);height:min(100dvh,177.7778vw);min-height:0!important;max-height:100dvh;margin:auto!important;overflow:hidden;border-radius:0!important;container-type:size}.locale-switcher{position:relative;justify-self:end}.locale-switcher .locale-trigger{width:2.45rem;height:2.45rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:#1d0c2d94;box-shadow:inset 0 1px #ffffff29,0 .45rem 1.2rem #08021238;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.locale-switcher .locale-trigger:hover,.locale-switcher.open .locale-trigger{border-color:#ffd7f0ad;background:#4b235bc2;transform:rotate(-7deg)}.locale-trigger svg{width:1.15rem;height:1.15rem}.locale-options{position:absolute;right:0;top:calc(100% + .48rem);z-index:20;display:flex;gap:.16rem;padding:.2rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#180926e0;box-shadow:0 .75rem 2rem #08021261,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:localeReveal .28s cubic-bezier(.16,1,.3,1) both}.locale-options button{min-width:2rem;min-height:2rem;padding:0 .38rem;border:0;border-radius:999px;color:#ffffff94;background:transparent;font-size:.58rem;font-weight:850;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.locale-options button:hover{color:#fff;transform:translateY(-1px)}.locale-options button.active{color:#281033;background:var(--scene-b)}@keyframes localeReveal{0%{opacity:0;transform:translateY(-.4rem) scale(.92)}to{opacity:1;transform:none}}@keyframes journeyReveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}.consumer-intro-copy{bottom:9.5cqh}.consumer-intro-copy h1{font-size:clamp(5.2rem,22cqw,7rem)}.consumer-intro-copy p{max-width:24rem;font-size:clamp(.76rem,2.2cqw,.92rem)}.consumer-intro-route{bottom:3cqh;gap:0}.consumer-intro-route>span{flex:1;display:flex;align-items:center;gap:.4rem}.consumer-intro-route>span:last-child{flex:0 0 auto}.consumer-intro-route>span>i{flex:1;height:1px;background:#fff3}.experience-shell .consumer-flow-header{box-sizing:border-box;height:7.6cqh;min-height:0}.experience-shell .consumer-flow-header img{width:12.8rem;height:3.4rem;object-fit:contain}.experience-shell .consumer-back{width:1.9rem;height:1.9rem}.experience-shell .consumer-progress{height:5.6cqh;min-height:3rem}.experience-shell .consumer-journey{box-sizing:border-box;height:7.6cqh;min-height:0;padding:.55cqh 4cqw .65cqh}.experience-shell .consumer-content{box-sizing:border-box;height:84.8cqh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1.4cqh 4cqw 8.2cqh}.experience-shell .consumer-title{flex:none}.experience-shell .consumer-title>span{font-size:clamp(.54rem,1.45cqw,.7rem)}.experience-shell .consumer-title h2{max-width:92%;margin:.45cqh 0;font-size:clamp(2.35rem,8.7cqw,4.4rem);line-height:.94}.experience-shell .consumer-title p{font-size:clamp(.62rem,1.8cqw,.82rem);line-height:1.42}.experience-shell .consumer-sticky{position:absolute;left:4cqw;right:4cqw;bottom:1.5cqh;min-height:6.2cqh}.experience-shell .consumer-sticky>span{max-width:48%}.experience-shell .portrait-job-banner{position:absolute;left:4cqw;right:4cqw;top:15.7cqh;width:auto;min-height:3.2rem;margin:0}.experience-shell:has(.portrait-job-banner) .consumer-content{padding-top:6.2cqh}.experience-shell.stage-scene .consumer-title h2{max-width:100%;font-size:clamp(2rem,7.8cqw,3.7rem)}.experience-shell.stage-scene .scene-swipe-deck{margin:1.1cqh -4cqw .7cqh}.experience-shell .consumer-scene-grid{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.experience-shell .consumer-scene-grid>button{aspect-ratio:auto;min-height:0}.experience-shell .consumer-scene-grid>button:nth-child(2),.experience-shell .consumer-scene-grid>button:nth-child(3){transform:none}.experience-shell .consumer-scene-grid>button:nth-child(2):hover,.experience-shell .consumer-scene-grid>button:nth-child(3):hover{transform:translateY(-.18rem)}.experience-shell .consumer-context-chip{flex:none;margin:1.1cqh 0 .8cqh}.experience-shell .consumer-instrument-grid{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.experience-shell.stage-instrument .consumer-instrument-grid{margin-top:1.1cqh}.experience-shell .consumer-instrument-grid>button{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.experience-shell .consumer-instrument-grid img{height:100%;min-height:0;aspect-ratio:auto}.experience-shell .consumer-instrument-grid>button>div{padding:.55rem .7rem .65rem}.experience-shell .consumer-footnote{flex:none;margin-top:.55cqh}.experience-shell .consumer-melody-hero{flex:none;min-height:12.5cqh;margin:1cqh -4cqw -3.2cqh}.experience-shell .consumer-melody-hero img{width:58%;height:142%}.experience-shell .consumer-melody-hero>span{padding-bottom:3.6cqh}.experience-shell .source-mode-picker{flex:none;margin-bottom:.7cqh}.experience-shell .source-mode-picker button{min-height:5.2cqh}.experience-shell .consumer-melody-list{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.experience-shell .consumer-melody-list article{min-height:0}.experience-shell .consumer-preserve-note{flex:none;margin-top:.65cqh;padding:.65rem}.experience-shell .freestyle-recorder{flex:1;min-height:0;gap:.55cqh;overflow:hidden}.experience-shell .freestyle-timeline{height:7cqh}.experience-shell .freestyle-keyboard{flex:1;min-height:0}.experience-shell .freestyle-keyboard button{min-height:4.5cqh}.experience-shell .freestyle-actions{grid-template-columns:repeat(4,1fr)}.experience-shell .freestyle-actions button,.experience-shell .freestyle-actions a,.experience-shell .freestyle-actions>span{min-height:3.4cqh;padding:.3rem}.experience-shell .freestyle-recorder>p{display:none}.experience-shell .portrait-stage{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:1cqh;margin-top:1cqh}.experience-shell.stage-portrait .consumer-content{padding-bottom:1.4cqh}.experience-shell .portrait-preview{min-height:0;height:100%;aspect-ratio:auto}.experience-shell .portrait-controls{flex:none;padding:.8rem}.experience-shell .portrait-actions button,.experience-shell .portrait-actions label{min-height:4.6cqh}.experience-shell .portrait-privacy{margin-top:.55cqh;padding:.5rem .6rem}.experience-shell .portrait-warning,.experience-shell .portrait-background-job{margin-top:.55cqh;padding:.55rem}.experience-shell .consumer-review-compact{gap:1cqh}.experience-shell .consumer-review-compact .consumer-recipe-card{flex:1;min-height:0;margin-top:0}.review-ready-grid{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.review-ready-grid>span{min-width:0;display:grid;grid-template-columns:1rem 1fr;gap:.12rem .35rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#ffffff0d}.review-ready-grid svg{grid-row:1 / 3;width:1rem;height:1rem;color:var(--scene-b)}.review-ready-grid small{overflow:hidden;color:#ffffff7a;font-size:.42rem;white-space:nowrap;text-overflow:ellipsis}.review-ready-grid strong{overflow:hidden;font-size:.55rem;white-space:nowrap;text-overflow:ellipsis}.experience-shell .consumer-review-compact .consumer-generate-button{flex:none;min-height:5.8cqh;margin-top:0}.experience-shell .consumer-generation{box-sizing:border-box;height:93.6cqh;min-height:0;padding:3.2cqh 4cqw 2cqh}.experience-shell .generation-orb{width:min(48cqh,76cqw);margin-bottom:max(3cqh,8cqw)}.experience-shell .consumer-generation h2{font-size:clamp(2rem,7cqw,3.8rem)}.experience-shell .generation-live{margin-top:1.4cqh}.experience-shell .generation-track{margin:2cqh 0 1.5cqh}.experience-shell .generation-current{margin-top:1.4cqh}.experience-shell .generation-wait-note{margin-top:-.4cqh}.experience-shell .consumer-result{box-sizing:border-box;height:93.6cqh;min-height:0;overflow:hidden;padding-bottom:0}.experience-shell .result-visual{min-height:0;height:54cqh}.experience-shell .music-result-visual.visualizer-poster{aspect-ratio:auto}.experience-shell .result-visual>strong{font-size:clamp(3.8rem,14cqw,7rem)}.experience-shell .result-instrument-link{right:4cqw;bottom:2.4cqh;max-width:48cqw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.experience-shell .result-panel{box-sizing:border-box;height:41cqh;display:flex;flex-direction:column;margin-top:-1.4cqh;padding:1.8cqh 4cqw 1.2cqh;overflow:hidden}.experience-shell .result-panel h2{margin:.35cqh 0 .2cqh;font-size:clamp(1.65rem,5.6cqw,3rem)}.experience-shell .result-panel>p{margin-bottom:.7cqh}.experience-shell .result-versions{flex:none;margin-bottom:.6cqh}.experience-shell .result-controls{flex:none;margin-top:.5cqh}.experience-shell .result-play-toggle,.experience-shell .result-share{min-height:5.2cqh}.experience-shell .result-play-toggle{width:5.2cqh}.experience-shell .result-prompt{display:none}.consumer-intro-copy .client-brand-heading{width:63%;max-width:20rem;margin:0 0 1rem;line-height:0}.client-brand-heading img{display:block;width:100%;height:auto}.result-visual .result-client-wordmark{position:absolute;z-index:12;left:5%;bottom:4%;width:34%;height:auto;object-fit:contain}.share-editor{grid-template-columns:minmax(0,1fr)}.experience-shell .result-again{flex:none;margin-top:auto;padding:.35rem}.experience-shell[data-locale=en] .consumer-title h2,.consumer-intro[data-locale=en] .consumer-intro-copy h1{letter-spacing:-.025em}.experience-shell[data-locale=en] .consumer-primary{font-size:clamp(.68rem,1.8cqw,.9rem)}.experience-shell[data-locale=ja] .consumer-title h2{line-height:1.02}@media(max-height:720px){.consumer-intro-copy h1{margin:.45rem 0 .55rem;font-size:4.7rem}.consumer-intro-copy p{margin-bottom:.7rem}.consumer-intro-copy>small{margin-top:.5rem}.experience-shell .consumer-progress{min-height:2.45rem}.experience-shell .consumer-journey{min-height:0}.experience-shell .consumer-journey>span{grid-template-columns:2rem minmax(0,1fr)}.experience-shell .consumer-journey>span>i{width:2rem;height:2rem}.experience-shell .consumer-title h2{font-size:2.2rem}.experience-shell .consumer-title p,.experience-shell .consumer-preserve-note{display:none}}html:has(.consumer-intro),html:has(.experience-shell){font-size:min(2.962963vw,1.666667dvh)}.consumer-intro .consumer-intro-copy{top:24.5cqh;bottom:auto;left:9cqw;right:9cqw;display:flex;flex-direction:column;align-items:center}.consumer-intro .consumer-intro-copy .client-brand-heading{width:72%;margin:0 auto 2.1cqh}.consumer-intro .consumer-start{width:78%;min-height:6.2cqh;font-size:3.05cqw;box-shadow:0 1.2cqh 3.2cqh #4e175c3d,inset 0 1px #ffffff80}.consumer-intro .consumer-brand img{width:18rem;max-height:5rem}.consumer-intro .locale-trigger,.experience-shell .locale-trigger{width:7.2cqw;height:7.2cqw}.consumer-intro .locale-trigger svg,.experience-shell .locale-trigger svg{width:3.3cqw;height:3.3cqw}.consumer-intro .locale-options button,.experience-shell .locale-options button{min-width:6.5cqw;min-height:6.5cqw;font-size:2.2cqw}.experience-shell .consumer-back{width:7cqw;height:7cqw}.experience-shell .consumer-flow-header{grid-template-columns:7cqw 1fr auto}.experience-shell .consumer-journey>span{grid-template-columns:2.35rem minmax(0,1fr)}.experience-shell .consumer-journey>span>i{width:2.35rem;height:2.35rem}.experience-shell .consumer-ambient{position:absolute;width:100%}.experience-shell .consumer-content{height:66cqh;padding-bottom:1.5cqh}.experience-shell .consumer-sticky{position:static;flex:none;margin-top:1.2cqh;min-height:6.5cqh}.experience-shell .consumer-sticky .consumer-primary{min-height:5.6cqh;font-size:2.8cqw}.experience-shell.stage-instrument .consumer-content:has(.instrument-orbit){height:65cqh;padding-bottom:1.5cqh}.experience-shell.stage-portrait .consumer-content{height:65cqh;padding-bottom:1cqh}.experience-shell .portrait-actions button,.experience-shell .portrait-actions label{min-height:5.8cqh;font-size:2.7cqw}.experience-shell .consumer-review-compact{height:65cqh;padding-bottom:1cqh}.experience-shell .consumer-title h2{font-size:7.8cqw}.experience-shell .consumer-title p{display:block;font-size:2.1cqw}.experience-shell .consumer-preserve-note{display:none}.experience-shell .consumer-melody-hero{min-height:9cqh}.experience-shell .consumer-melody-hero img{height:120%}.experience-shell .source-mode-picker button{min-height:5.6cqh}.experience-shell .result-visual{height:47cqh}.experience-shell .result-panel{height:34cqh}.experience-shell .result-again{margin-top:1.4cqh;min-height:4.8cqh;font-size:2.5cqw}.experience-shell .share-modal{width:80cqw;max-width:none;max-height:84cqh}.experience-shell .share-modal>img{max-height:43cqh;width:auto;max-width:100%}.experience-shell .orbit-confirm{width:84cqw;max-width:84cqw}.experience-shell.stage-melody:has(.external-recorder) .consumer-content{height:70cqh;padding-bottom:1cqh}.experience-shell.stage-melody:has(.external-recorder) .consumer-melody-hero{display:none}.experience-shell.stage-melody:has(.external-recorder) .consumer-title p{display:none}.experience-shell.stage-melody:has(.external-recorder) .consumer-title h2{font-size:3.4cqh}.experience-shell.stage-melody:has(.external-recorder) .consumer-sticky{min-height:6.5cqh}.experience-shell.stage-portrait .consumer-content.portrait-studio{height:92.4cqh;padding:14.4cqh 4cqw max(5.5cqh,52px)}.experience-shell.stage-portrait .portrait-stage{grid-template-rows:minmax(0,1fr) auto;gap:1.25cqh;margin-top:0}.experience-shell.stage-portrait .portrait-preview{border-color:#ffe7f742;border-radius:4cqw;background:radial-gradient(circle at 50% 42%,rgba(211,115,190,.22),transparent 42%),#13071f;box-shadow:0 2cqh 5cqh #07020e61,inset 0 0 0 1px #ffffff0a}.experience-shell.stage-portrait .portrait-preview:after{opacity:.36;transition:opacity .3s ease}.experience-shell.stage-portrait .portrait-preview.is-live:after,.experience-shell.stage-portrait .portrait-preview.has-preview:after{opacity:0}.experience-shell.stage-portrait .portrait-empty{gap:1.2cqh}.experience-shell.stage-portrait .portrait-empty svg{width:12cqw;height:12cqw}.experience-shell.stage-portrait .portrait-empty strong{font-size:3cqw}.experience-shell.stage-portrait .portrait-empty small{max-width:58cqw;font-size:2cqw}.experience-shell.stage-portrait .portrait-guides{inset:6.5%}.experience-shell.stage-portrait .portrait-guides i{width:10cqw;height:10cqw;border-color:#ffffffc2}.portrait-live-badge,.portrait-preview-badge{position:absolute;left:4cqw;top:2.2cqh;z-index:6;display:flex;align-items:center;gap:1.2cqw;padding:.8cqh 2.3cqw;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffe6;background:#19082694;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:2cqw;font-weight:800;letter-spacing:.04em}.portrait-live-badge i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:#ff74b8;box-shadow:0 0 1.5cqw #ff74b8d9;animation:portrait-live-pulse 1.3s ease-in-out infinite}.portrait-preview-badge{color:#26112f;background:#fac2e5eb}.portrait-preview-badge svg{width:2.6cqw;height:2.6cqw}.portrait-camera-guidance{position:absolute;z-index:8;top:4.4cqh;left:4cqw;right:4cqw;display:grid;justify-items:center;gap:1cqh;color:#ffb7da;text-align:center;pointer-events:none}.portrait-camera-guidance svg{width:5cqw;height:4cqh}.portrait-camera-guidance p{margin:0;font-size:3.6cqw;line-height:1.5;font-weight:500;white-space:nowrap}.portrait-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;display:grid;place-items:center;width:60cqw;height:32cqh;pointer-events:none;background:transparent}.experience-shell.stage-portrait .portrait-countdown{top:42.4cqh}.portrait-countdown strong{display:block;color:#fff;text-shadow:0 4px 32px #180c24cc;font-family:var(--display);font-size:min(40cqw,28cqh);line-height:1;font-variant-numeric:tabular-nums;animation:portrait-countdown-pop .82s cubic-bezier(.16,1,.3,1) both}.experience-shell.stage-portrait .portrait-controls{padding:1.1cqh 2.6cqw .7cqh;border-color:#ffffff21;border-radius:3.2cqw;background:#ffffff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.experience-shell.stage-portrait .portrait-actions{gap:2cqw}.experience-shell.stage-portrait .portrait-actions button,.experience-shell.stage-portrait .portrait-actions label{min-height:6.1cqh;padding:0 2cqw;border-radius:3cqw;font-size:2.7cqw;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.experience-shell.stage-portrait .portrait-actions button.primary{border-color:#ffdef38f;color:#301432;background:linear-gradient(110deg,#ffb7da,#ef79bd);box-shadow:0 .8cqh 2.2cqh #b03a843d,inset 0 1px #ffffff94}.experience-shell.stage-portrait .portrait-actions label{color:#ffffffdb;background:#ffffff12}.experience-shell.stage-portrait .portrait-actions button:active,.experience-shell.stage-portrait .portrait-actions label:active{transform:scale(.97)}.experience-shell.stage-portrait .portrait-actions button:disabled{opacity:.52;cursor:default}.experience-shell.stage-portrait .portrait-actions svg{width:4cqw;height:4cqw}.experience-shell.stage-portrait .portrait-review-actions button:first-child{color:#ffffffd1;background:#ffffff12}.experience-shell.stage-portrait .portrait-studio>.portrait-privacy{position:absolute;bottom:.6cqh;left:50%;transform:translate(-50%);z-index:9;justify-content:center;min-height:44px;margin:0;padding:.65cqh 1.4cqw;font-size:max(12px,2.8cqw);white-space:nowrap}.experience-shell.stage-portrait .portrait-privacy small{font-size:1.8cqw}.experience-shell.stage-portrait .consumer-error{margin-top:.7cqh;font-size:2cqw}@keyframes portrait-countdown-pop{0%{opacity:0;transform:scale(.54)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes portrait-live-pulse{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.portrait-countdown strong,.portrait-live-badge i{animation:none}}.experience-shell.stage-portrait .portrait-preview{width:min(100%,49cqh);height:auto;aspect-ratio:4 / 5;margin-inline:auto;flex:none}#root:has(.experience-shell){background:#1b0d2c}.consumer-app.experience-shell{background:var(--consumer-bg);box-shadow:none}.experience-shell .consumer-flow-header,.experience-shell .consumer-journey{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.experience-shell .consumer-content{background:transparent}.experience-shell.stage-portrait .portrait-controls{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.experience-shell .consumer-result{height:92.4cqh}.experience-shell .consumer-result .result-visual{width:100%;max-width:none;height:57cqh;box-shadow:none;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 92%,transparent)}.experience-shell .consumer-result .result-panel{height:38.4cqh;margin-top:-3cqh;padding:3.2cqh 6cqw 2cqh;background:transparent;border-radius:0}.experience-shell .consumer-result .result-panel>p{margin-bottom:1.5cqh}.result-performer-processing{filter:drop-shadow(0 0 .6rem #b78de83d)}.result-performer.result-processing-aura{z-index:2;pointer-events:none;transform-origin:50% 56%;will-change:transform,opacity}.result-processing-aura-blue{filter:blur(22px);animation:portrait-aura-blue 6.8s ease-in-out infinite}.result-processing-aura-pink{filter:blur(28px);animation:portrait-aura-pink 7.6s ease-in-out -3.8s infinite}@keyframes portrait-aura-blue{0%,to{opacity:.22;transform:translate3d(-50%,0,0) scale(1.01)}35%{opacity:.55;transform:translate3d(-52%,-1%,0) scale(1.08)}75%{opacity:.04;transform:translate3d(-48%,1%,0) scale(1.2)}}@keyframes portrait-aura-pink{0%,to{opacity:.2;transform:translate3d(-50%,0,0) scale(1.01)}40%{opacity:.5;transform:translate3d(-47%,1%,0) scale(1.1)}80%{opacity:.04;transform:translate3d(-52%,-1%,0) scale(1.23)}}@media(prefers-reduced-motion:reduce){.result-performer.result-processing-aura{animation:none;opacity:.24;transform:translate3d(-50%,0,0) scale(1.04);will-change:auto}}.result-portrait-processing-note{position:absolute;z-index:20;top:5%;left:9.6%;right:9.6%;margin:0;padding:.8em 1em;border:1px solid #d5b8ef33;border-radius:.8em;background:#160d29b8;color:#efe2fa;font-size:clamp(12px,2.5cqw,28px);line-height:1.65;text-align:left;text-wrap:pretty;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience-shell .consumer-result .result-controls{margin-top:1cqh;gap:3cqw}.experience-shell .consumer-result .result-again{margin-top:2.2cqh}.experience-shell .consumer-result .result-panel{padding-left:9.6cqw;padding-right:9.6cqw}.experience-shell .consumer-result .result-panel h2{margin:1.2cqh 0;line-height:1.25}.experience-shell .consumer-result .result-panel>p{line-height:1.55;margin-bottom:1.2cqh;font-size:3.5cqw}.experience-shell .result-visual .result-client-wordmark,.history-result .result-visual .result-client-wordmark{left:8.26%;width:25%;bottom:3%}.result-performer[hidden]{display:none}.experience-shell .experience-share-modal{width:80cqw;padding:6cqh 5cqw 4cqh;background:#211b29}.experience-shell .experience-share-modal>p{margin:0 0 2.5cqh;color:var(--consumer-paper);font-size:3.1cqw;line-height:1.5;text-wrap:balance}.experience-shell .experience-share-modal>img{display:block;width:min(60cqw,45cqh);max-height:none;height:auto;margin:0 auto;box-shadow:none}.result-panel>.result-ai-note{display:block;text-align:left;color:#ddcce57a;font-size:clamp(9px,2.05cqw,14px);line-height:1.5;margin:-.5cqh 0 1.5cqh}.experience-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;justify-self:end}.experience-header-tools .device-settings-trigger{width:2.45rem;height:2.45rem;border-radius:50%}@font-face{font-family:Experience Latin;src:url(/fonts/GT-America-Compressed-Bold-Y.otf) format("opentype");font-weight:100 900;font-display:swap;unicode-range:U+0000-024F}.consumer-app:not(.guide-lab-shell){--body: "Experience Latin", "FZ Lanting", "PingFang SC", sans-serif;--display: "Experience Latin", "FZ Lanting Heavy", "PingFang SC", sans-serif;--subtitle: "Experience Latin", "FZ Lanting Bold", "PingFang SC", sans-serif;font-family:var(--body);font-synthesis:none}.consumer-app:not(.guide-lab-shell) :is(h1,h2){font-family:var(--display)}.consumer-app:not(.guide-lab-shell) :is(h3,h4,strong,button,label){font-family:var(--subtitle)}.consumer-app:not(.guide-lab-shell) :is(p,input,small,span,kbd){font-family:inherit}.consumer-app.consumer-intro .consumer-brand,.consumer-app.experience-shell .consumer-flow-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.consumer-app.consumer-intro .consumer-brand>img,.consumer-app.experience-shell .consumer-flow-header>img{grid-column:2;grid-row:1;justify-self:center;width:12.8rem;height:3.4rem;max-height:none;object-fit:contain;transform:scale(2);transform-origin:center;pointer-events:none}.consumer-app.consumer-intro .consumer-brand>.experience-header-tools,.consumer-app.experience-shell .consumer-flow-header>.experience-header-tools{grid-column:3;grid-row:1;justify-self:end;z-index:1}.consumer-app.experience-shell .consumer-flow-header>.consumer-back{grid-column:1;grid-row:1;justify-self:start}.device-settings-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#261435aa;color:#fff;cursor:pointer;flex:none}.device-settings-trigger:disabled{opacity:.35;cursor:not-allowed}.device-settings-trigger{position:relative}.service-health-dot{position:absolute;right:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#ff668b;border:2px solid #261435;pointer-events:none}.service-health-summary{font-size:.82em;color:#cbbbd6;padding:8px 0}.service-health-summary small{margin:3px 0;font-size:.85em}.service-health-error{color:#ff9bb4}.device-settings-pages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.device-settings-panel .device-settings-pages button[aria-pressed=true],.device-settings-panel .device-settings-continue{background:#ef80be;color:#24112f;border-color:#ffb7df;font-weight:700}.device-settings-body[hidden]{display:none}.device-settings-panel .device-monitor-toggle{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 12px;border:1px solid #ffffff30;border-radius:12px;cursor:pointer}.device-monitor-toggle input{width:28px;height:28px;accent-color:#ef80be;flex:none}.device-settings-panel .device-settings-actions{display:grid;grid-template-columns:1fr 1fr}.device-settings-panel .device-settings-continue{width:100%;margin-top:20px}.device-settings-body .device-network-settings{border-top:0!important;margin-top:0!important;padding-top:0!important}.device-network-settings p{margin:12px 0;font-size:.88em}.device-settings-panel .device-settings-body button,.device-settings-panel .device-settings-pages button,.device-settings-panel .device-settings-continue,.device-settings-panel select{min-height:56px;touch-action:manipulation}@media(max-height:800px){.device-settings-overlay .device-settings-panel{padding:18px;font-size:15px}.device-settings-panel p{margin:8px 0}.device-settings-panel small{margin:5px 0;font-size:12px}.device-settings-panel label{margin-top:9px;gap:5px}.device-settings-pages{margin:12px 0}.device-settings-panel .device-settings-body button,.device-settings-panel .device-settings-pages button,.device-settings-panel select{min-height:48px}.device-settings-panel .device-settings-actions{margin:8px 0}.device-settings-panel .device-monitor-toggle{min-height:48px}}.device-settings-panel{font-family:system-ui,-apple-system,sans-serif;text-align:left}.device-settings-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0b041cbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.device-settings-panel{box-sizing:border-box;width:min(100%,740px);max-height:94dvh;overflow:auto;border:1px solid #e9b7ff60;border-radius:24px;padding:24px;background:linear-gradient(150deg,#352045,#160d2b);color:#fff;box-shadow:0 24px 100px #0008;font-size:clamp(15px,1.8vh,22px);line-height:1.4}.device-settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-settings-panel h2{font-size:23px;margin:0}.device-settings-panel p{color:#d6c3df}.device-settings-panel small{display:block;color:#bcacc9;font-size:12px;margin:8px 0}.device-settings-panel label{display:grid;gap:8px;margin-top:20px;font-weight:600}.device-settings-panel select{width:100%;min-width:0;min-height:46px;padding:8px;border:1px solid #ffffff40;border-radius:12px;background:#251936;color:#fff;font:inherit}.device-settings-panel button{min-height:42px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff10;color:#fff;padding:8px 12px;font:inherit;cursor:pointer}.device-settings-panel button:disabled{opacity:.4;cursor:not-allowed}.device-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.device-settings-panel meter{width:100%;height:18px}.device-settings-message{padding:12px;background:#ef8cce12;border-radius:12px;overflow-wrap:anywhere}.device-settings-panel :focus-visible{outline:3px solid #fb8bc6;outline-offset:3px}.instrument-orbit{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;color:#fff;isolation:isolate}.instrument-orbit:before{content:"";position:absolute;inset:-15% -20% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 32%,#b27de62b,transparent 48%),radial-gradient(ellipse at 80% 58%,#f078b727,transparent 42%),radial-gradient(ellipse at 48% 65%,#74cbe91d,transparent 38%);animation:orbit-aurora 17s ease-in-out infinite alternate}.orbit-atmosphere{position:absolute;inset:-10% -4% 0;overflow:hidden;pointer-events:none;z-index:-1}.orbit-atmosphere i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#ffe3fa;box-shadow:0 0 8px 2px #e8a9ff66;opacity:0;animation:orbit-drift var(--duration) var(--delay) ease-in-out infinite}.orbit-atmosphere i:nth-child(3n){background:#afebff;box-shadow:0 0 14px 3px #98d8ff4a}.orbit-atmosphere i:nth-child(5n){width:1.5cqw;height:1.5cqw;filter:blur(2px)}.orbit-viewport{flex:1;min-height:0;position:relative;margin:0 -4cqw;isolation:isolate}.orbit-stage{height:100%;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;isolation:isolate;overflow:hidden}.orbit-navigation{position:absolute;inset:0;z-index:6;pointer-events:none}.orbit-navigation .orbit-arrow{min-width:44px;min-height:44px;pointer-events:auto}.orbit-viewport:before,.orbit-viewport:after{content:"";position:absolute;top:0;bottom:0;width:16%;z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2513380a}.orbit-viewport:before{left:0;-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}.orbit-viewport:after{right:0;-webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}.orbit-stage:active{cursor:grabbing}.orbit-canvas,.orbit-canvas canvas{position:absolute;inset:0;width:100%;height:100%}.orbit-canvas{z-index:2;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent)}.orbit-glow{position:absolute;inset:10% 8%;pointer-events:none;background:radial-gradient(ellipse at center,#d9b7ff28,#a475d815 40%,transparent 68%);animation:orbit-glow 11s ease-in-out infinite alternate}.orbit-aura{position:absolute;inset:14% 10%;z-index:1;pointer-events:none}.orbit-aura i{position:absolute;inset:5% 0;border-radius:46% 54% 62% 38%;background:radial-gradient(ellipse at 32% 52%,#c88cef33,transparent 56%),radial-gradient(ellipse at 74% 38%,#f58aba29,transparent 44%);filter:blur(12px);animation:orbit-aura 13s ease-in-out infinite alternate}.orbit-aura i:nth-child(2){inset:18% -8%;background:radial-gradient(ellipse at 66% 70%,#89daf329,transparent 50%);animation-duration:19s;animation-delay:-7s;animation-direction:alternate-reverse}.orbit-aura i:nth-child(3){inset:-5% 16%;background:radial-gradient(ellipse at 52% 42%,#ffe1f927,transparent 52%);animation-duration:11s;animation-delay:-4s}.orbit-emissions{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.orbit-emissions i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff4fd;box-shadow:0 0 10px 3px #e1aeff80;opacity:0;animation:orbit-emit var(--duration) var(--delay) ease-out infinite}.orbit-emissions i:nth-child(3n){width:5px;height:5px;background:#c1ebff;filter:blur(1px)}.orbit-poster{position:absolute;inset:8% 12%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:4;pointer-events:none;color:#d9cce5}.orbit-poster.is-fallback{background:transparent}.orbit-poster img{width:100%;height:86%;object-fit:contain;filter:drop-shadow(0 12px 24px #11071d66)}.orbit-poster span{padding-top:1cqh;font-size:2.5cqw;letter-spacing:.08em}.orbit-loading-mark{position:relative;width:17cqw;height:5cqh}.orbit-loading-mark i{position:absolute;left:50%;top:50%;width:2.2cqw;height:2.2cqw;margin:-1.1cqw;border-radius:50%;background:#ffc1eb;box-shadow:0 0 22px #df8fff;animation:orbit-loader 1.5s ease-in-out infinite}.orbit-loading-mark i:first-child{transform:translate(-5cqw);animation-delay:-.3s}.orbit-loading-mark i:last-child{transform:translate(5cqw);animation-delay:.3s}.orbit-footer{flex:none;position:relative;z-index:5;height:max(112px,20cqh);padding-top:1cqh;box-sizing:border-box}.orbit-caption{position:relative;top:-1.5cqh;display:grid;place-items:center;min-height:6.4cqh}.orbit-detail{text-align:center;min-width:0}.orbit-detail>span{font-size:2.7cqw;color:#d7c8e9;letter-spacing:.12em}.orbit-detail h3{margin:.45cqh 0 0;font-size:4.5cqw;line-height:1.16;color:#fff;letter-spacing:-.025em}.orbit-browse{min-height:4.5cqh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7cqh}.orbit-official{width:76cqw;max-width:100%;min-height:4.4cqh;margin:-.8cqh auto 1cqh;text-align:center}.orbit-official p{margin:0;color:#d1bfdc;font-size:3cqw;line-height:1.5;text-wrap:pretty}.orbit-pagination{display:flex;gap:1.8cqw;align-items:center}.orbit-pagination i{width:1.2cqw;height:1.2cqw;min-width:4px;min-height:4px;background:#ffffff30;border-radius:999px;transition:width .3s,background .3s}.orbit-pagination i.active{width:4cqw;background:#f2afd6}.orbit-swipe{margin:0;font-size:2.5cqw;color:#c6b8d6;letter-spacing:.06em}.instrument-orbit button:focus-visible,.orbit-stage:focus-visible{outline:2px solid #fff;outline-offset:3px}.consumer-app.experience-shell.stage-instrument .consumer-content:has(.instrument-orbit){height:92.4cqh;padding:1cqh 5cqw 2.5cqh}.experience-shell.stage-instrument .consumer-title:has(+.instrument-orbit) h2{font-size:7.5cqw}.experience-shell.stage-instrument:has(.instrument-orbit) .consumer-ambient,.experience-shell.stage-instrument:has(.instrument-orbit) .consumer-corner-icon{display:none}.instrument-orbit.is-confirming .orbit-aura{opacity:1}.instrument-orbit.is-confirming .orbit-viewport{flex:none;height:30cqh}.instrument-orbit.is-confirming .orbit-footer{flex:1;height:auto;padding-top:.3cqh}.instrument-orbit.is-confirming .orbit-caption{top:-.8cqh}.instrument-orbit .orbit-footer .orbit-confirm{width:100%;max-width:none;padding-top:.3cqh;color:#fff;text-align:center;animation:orbit-confirm-in .3s ease both}.orbit-confirm h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.orbit-confirm-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5cqw;width:80cqw;max-width:100%;margin:.8cqh auto 0}.orbit-confirm-actions button{min-height:max(44px,5.8cqh);padding:.8cqh;border:1px solid #dcb4e24f;border-radius:999px;background:#ffffff09;color:#f8ecff;font:inherit;font-size:3.2cqw;cursor:pointer}.consumer-app .orbit-confirm-actions button:last-child{background:linear-gradient(110deg,#ffc0dc,#ed84bd);color:#301432;border-color:#ffdbef;font-weight:750;box-shadow:0 .7cqh 2.4cqh #a9267d28,inset 0 1px #ffffff50}@keyframes orbit-aurora{to{transform:translate3d(4%,-3%,0) scale(1.12);opacity:.68}}@keyframes orbit-drift{0%{opacity:0;transform:translate3d(0,5cqh,0) scale(.6)}20%{opacity:.55}48%{opacity:.18}72%{opacity:.7}to{opacity:0;transform:translate3d(var(--drift),-14cqh,0) scale(1.3)}}@keyframes orbit-emit{0%{opacity:0;transform:translate3d(calc(var(--dx) * .3),calc(var(--dy) * .3),0) scale(.3)}22%{opacity:.55}60%{opacity:.24}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.4)}}@keyframes orbit-aura{0%{transform:translate3d(-3%,3%,0) rotate(-12deg) scale(.91);opacity:.55}38%{transform:translate3d(4%,-2%,0) rotate(7deg) scale(1.07,.96);opacity:.95}73%{transform:translate3d(-2%,-4%,0) rotate(-4deg) scale(.98,1.1);opacity:.7}to{transform:translate3d(3%,2%,0) rotate(15deg) scale(1.08);opacity:.9}}@keyframes orbit-glow{to{transform:scale(1.13) translateY(-2%);opacity:.68}}@keyframes orbit-loader{0%,to{opacity:.35;scale:.75}50%{opacity:1;scale:1.15}}@keyframes orbit-confirm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.instrument-orbit *,.instrument-orbit:before{animation:none!important;transition:none!important}.orbit-atmosphere i{opacity:.3}.orbit-emissions{display:none}}.experience-screensaver{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:#160c21;color:#fff;font-synthesis:none;--saver-accent:#e3b9ef;--saver-display:"Experience Latin","FZ Lanting Heavy",sans-serif;--saver-subtitle:"Experience Latin","FZ Lanting Bold",sans-serif;--saver-body:"Experience Latin","FZ Lanting",sans-serif;animation:saver-enter .65s ease both}.screensaver-frame{container-type:size;position:relative;z-index:2;pointer-events:none;width:min(100vw,56.25dvh);height:100dvh;overflow:hidden;isolation:isolate}.screensaver-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:saver-breathe 28s ease-in-out infinite alternate;z-index:-2}.screensaver-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#140b2580,#210f3340 30%,#12091f70 75%,#160c21c0)}.screensaver-brand{position:absolute;top:7cqh;left:8cqw;width:31cqw}.screensaver-brand img{width:100%;height:auto}.screensaver-slide{position:absolute;inset:28cqh 8cqw auto;opacity:0;transform:translateY(1.2cqh);transition:opacity .9s ease,transform .9s ease;pointer-events:none}.screensaver-slide.is-current{opacity:1;transform:translateY(0)}.screensaver-slide p{font-family:var(--saver-subtitle);font-size:6.3cqw;font-weight:700;line-height:1.38;margin:0 0 4cqh;letter-spacing:-.015em}.screensaver-slide p>span,.screensaver-slide h2>span{display:block}.screensaver-slide p i{font-style:normal;display:inline-block}.screensaver-slide.is-current p i{animation:saver-letter .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.18s + var(--letter)*35ms)}.screensaver-slide h2{font-family:var(--saver-display);font-weight:900;font-size:17cqw;letter-spacing:-.035em;line-height:1.12;margin:0;text-wrap:balance;text-shadow:0 .4cqh 4cqh #15051f55}.screensaver-slide h2>span:last-child{color:var(--saver-accent)}.experience-screensaver[data-locale=en] h2{font-size:16cqw}.experience-screensaver[data-locale=ja] h2{font-size:13cqw}.screensaver-pagination{position:absolute;bottom:22cqh;left:8cqw;display:flex;gap:1.7cqw;align-items:center}.screensaver-pagination i{display:block;width:7cqw;height:.25cqh;min-height:2px;background:#ffffff3d;transition:background .7s ease,width .7s ease}.screensaver-pagination i.is-current{width:14cqw;background:var(--saver-accent)}.screensaver-dismiss{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation}.screensaver-hint{position:absolute;bottom:12cqh;left:50%;transform:translate(-50%);white-space:nowrap;color:#ffffffb0;font-family:var(--saver-body);font-size:clamp(14px,1.5cqh,32px);letter-spacing:.04em}.experience-screensaver:has(.screensaver-dismiss:focus-visible):after{content:"";position:absolute;inset:10px;border:2px solid #e3b9ef70;pointer-events:none;z-index:3}.screensaver-howto{top:23cqh}.screensaver-howto p{margin-bottom:2.4cqh}.experience-screensaver .screensaver-howto h2{font-size:10cqw;line-height:1.2;letter-spacing:-.02em}.experience-screensaver[data-locale=ja] .screensaver-howto h2{font-size:9cqw}.screensaver-steps{list-style:none;margin:4cqh 0 0;padding:0;display:grid;gap:1.7cqh}.screensaver-steps li{display:flex;align-items:center;gap:4cqw;min-height:6cqh;font-family:var(--saver-subtitle);font-weight:700;font-size:4.8cqw;line-height:1.3;color:#fff}.screensaver-step-icon{display:grid;place-items:center;flex-shrink:0;width:10cqw;height:10cqw;border-radius:50%;background:#ffffff0c;color:var(--saver-accent)}.screensaver-step-icon svg{width:6.3cqw;height:6.3cqw}.screensaver-preview-pages button:focus-visible{outline:2px solid var(--saver-accent);outline-offset:4px}.screensaver-preview-pages{pointer-events:auto;bottom:20cqh}.screensaver-preview-pages button{border:0;background:transparent;display:grid;place-items:center;padding:0;width:9cqw;min-height:44px;height:4cqh;cursor:pointer;touch-action:manipulation}.screensaver-preview-pages button.is-current{width:16cqw}.screensaver-preview-pages button.is-current i{width:14cqw;background:var(--saver-accent)}.experience-header-tools .screensaver-trigger{display:grid;place-items:center;width:7.2cqw;height:7.2cqw;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:#1d0c2d94;color:#fff;box-shadow:inset 0 1px #ffffff29;cursor:pointer;transition:background .2s,transform .2s}.experience-header-tools .screensaver-trigger:hover:not(:disabled){background:#4b235bc2;transform:scale(1.04)}.experience-header-tools .screensaver-trigger:active:not(:disabled){transform:scale(.96)}.experience-header-tools .screensaver-trigger:disabled{opacity:.3;cursor:not-allowed}@keyframes saver-enter{0%{opacity:0}to{opacity:1}}@keyframes saver-letter{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}@keyframes saver-breathe{0%{transform:scale(1)}to{transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){.experience-screensaver,.screensaver-background,.screensaver-slide.is-current p i{animation:none}.screensaver-slide,.screensaver-pagination i{transition:none}.screensaver-slide p i{opacity:1;transform:none}}.screensaver-maintenance-notice{position:absolute;bottom:16cqh;left:8cqw;right:8cqw;padding:2.2cqh 3cqw;border:1px solid #eabce950;border-radius:2cqw;background:#251235e8;color:#f6eafa;text-align:center;font-family:var(--saver-body);font-size:clamp(16px,2cqh,36px);line-height:1.5}.experience-history{position:fixed;inset:0;box-sizing:border-box;margin:auto;width:min(96vw,54dvh);height:92dvh;max-width:none;max-height:none;padding:5cqw;border:1px solid #dca7dd55;border-radius:4cqw;background:linear-gradient(155deg,#2e214c,#1a0c29 70%);color:#fff7fb;container-type:size;overflow:hidden;box-shadow:0 2rem 6rem #0008}.experience-history::backdrop{background:#10051bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-history[open]{display:flex;flex-direction:column;gap:2cqh}.experience-history button{touch-action:manipulation;cursor:pointer;color:inherit;border:1px solid #ffffff29;background:#ffffff09;font:inherit}.experience-history button:focus-visible{outline:2px solid #ffadd8;outline-offset:3px}.experience-history button:disabled{opacity:.3;cursor:default}.history-heading{display:flex;align-items:center;justify-content:space-between;flex:none}.history-heading small{font-size:2.8cqw;letter-spacing:.15em;color:#d9b1e2}.history-heading h2{margin:.5cqh 0 0;font-size:6.6cqw;line-height:1.2}.history-heading button{width:9cqw;height:9cqw;display:grid;place-items:center;border-radius:50%}.history-heading svg{width:4cqw;height:4cqw}.history-columns,.history-row{display:grid;grid-template-columns:1fr 1.45fr .9fr 1.05fr 3cqw;gap:2cqw;align-items:center;text-align:left}.history-columns{font-size:3cqw;color:#c8b1d7;padding:2cqh 2cqw 0;flex:none}.history-list{flex:1;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:1.1cqh}.experience-history .history-row{width:100%;padding:1.4cqh 2cqw;border-radius:2.5cqw;font-size:3.2cqw;line-height:1.5;min-height:0}.history-row:hover{background:#e5b5ed19;border-color:#e5b5ed66}.history-row strong{overflow-wrap:anywhere;font-size:3.6cqw;color:#f7d7ee}.history-row>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-row time{font-size:3cqw;color:#c5b5d5;display:grid;gap:.5cqh;white-space:nowrap}.history-row svg{width:3cqw;height:3cqw;color:#dbb4e4}.history-pagination{display:flex;align-items:center;justify-content:space-between;flex:none;padding:1cqh 0 2cqh;gap:3cqw;font-size:3.8cqw}.history-pagination button,.history-back,.history-play{display:flex;align-items:center;justify-content:center;gap:2cqw;min-height:7cqh;padding:1cqh 4cqw;border-radius:5cqw}.history-pagination svg,.history-back svg,.history-play svg{width:4cqw;height:4cqw}.history-message{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2cqh;text-align:center;font-size:4cqw}.history-message svg{width:7cqw;height:7cqw}.history-message button{padding:2cqh 8cqw;border-radius:5cqw}.history-list>.history-message{grid-row:1/-1}.experience-history .history-back{align-self:flex-start;min-height:5cqh;font-size:3.5cqw;flex:none}.history-result{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5cqh;align-items:stretch}.history-result .result-visual{width:100%;height:auto;flex:1;min-height:0;border-radius:3cqw;aspect-ratio:auto}.history-result-info{text-align:center;flex:none}.history-result-info h3{font-size:5cqw;margin:0}.history-result-info p{font-size:3.5cqw;color:#cbb6d8;margin:.7cqh 0 0}.experience-history .history-play{flex:none;align-self:center;min-width:50cqw;background:#f47ebf;color:#270f2e;font-size:4.2cqw;border-color:#ffd2ea;margin-bottom:1cqh}.history-audio-error{font-size:3cqw;text-align:center;margin:0;color:#f8b9d6}.consumer-app.consumer-intro .experience-header-tools .locale-trigger,.consumer-app.consumer-intro .experience-header-tools .device-settings-trigger{width:6cqw;height:6cqw;min-width:0;min-height:0}.consumer-app.consumer-intro .experience-header-tools{gap:1cqw}.consumer-app.consumer-intro .consumer-brand>img{width:30cqw;height:auto;transform:none}.experience-history.is-result{width:min(100vw,56.25dvh);height:100dvh;padding:0;gap:0;border:0;border-radius:0;background:#10051a}.history-result-heading{height:7.6cqh;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 4cqw}.history-result-heading>img{width:31cqw;height:6.5cqh;object-fit:contain}.history-result-heading>button{width:8cqw;height:8cqw;display:grid;place-items:center;border:0;background:transparent;border-radius:50%}.history-result-heading svg{width:4.5cqw;height:4.5cqw}.history-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.experience-history .history-result.consumer-result{min-height:0;height:auto;flex:1;gap:0;overflow:auto}.experience-history .history-result .result-visual{height:57cqh;max-width:none;flex:none;border-radius:0;mask-image:linear-gradient(transparent,#000 10%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 92%,transparent)}.experience-history .history-result .result-panel{height:auto;flex:1;min-height:30cqh;margin-top:-3cqh;padding:3.2cqh 6cqw 2cqh;background:transparent;border-radius:0;display:flex;flex-direction:column}.experience-history .history-result .consumer-eyebrow{font-size:3cqw;gap:1.5cqw;color:var(--scene-b)}.experience-history .history-result .consumer-eyebrow svg{width:3.5cqw;height:3.5cqw}.experience-history .history-result .result-panel h2{font-size:5.6cqw;line-height:1.2;margin:1cqh 0 .5cqh}.experience-history .history-result .result-panel>p{font-size:3cqw;line-height:1.5;margin:0 0 1.5cqh}.experience-history .history-result .result-controls{display:grid;grid-template-columns:5.8cqh 1fr;gap:3cqw;margin-top:1cqh}.experience-history .history-result .result-play-toggle,.experience-history .history-result .result-share{height:5.8cqh;min-height:44px;border:0;color:#281033;background:var(--scene-b)}.experience-history .history-result .result-play-toggle{width:5.8cqh;min-width:44px;border-radius:50%;padding:0}.experience-history .history-result .result-share{font-size:3.4cqw;border-radius:999px;gap:2cqw;padding:0 2cqw}.experience-history .history-result .result-controls svg{width:4cqw;height:4cqw}.experience-history .history-result .result-again{margin-top:auto;padding:1.2cqh;min-height:44px;font-size:3cqw;border:0;background:transparent}.experience-history .history-result .work-video-status{font-size:2.6cqw;line-height:1.5;margin-top:1cqh;color:#c5b5d5}.history-share-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(80vw,44dvh);padding:5dvh 4dvh 3dvh;border:1px solid #ffffff29;border-radius:24px;background:#10051a;color:#fff7fb;text-align:center}.history-share-dialog::backdrop{background:#10051bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-share-dialog>p{font-size:clamp(14px,2dvh,28px);line-height:1.5;margin:0 0 2dvh}.history-share-dialog .share-qr-sizes>button{border:0}.history-share-dialog .history-share-close{position:absolute;top:1dvh;right:1dvh;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.history-share-close svg{width:22px;height:22px}.experience-history .history-result .result-panel{padding-left:9.6cqw;padding-right:9.6cqw}.experience-history .history-result .result-panel h2{margin:1.2cqh 0;line-height:1.25}.experience-history .history-result .result-panel>p{line-height:1.55;font-size:3.5cqw}.music-work-page{--work-bg: #1b0d2c;min-height:100svh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom));color:#fff7fb;background:var(--work-bg);font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif}body:has(.music-work-page){min-width:0;background:#1b0d2c}.music-work-content{width:min(100%,460px,calc((100svh - 228px)*.8));margin:auto auto 0}.music-work-poster{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px;background:#211131}.music-work-poster>img{display:block;width:100%;height:100%;object-fit:contain}.music-work-loading{height:100%;display:grid;place-items:center;padding:24px;text-align:center;font-size:14px;color:#e4cde7}.music-work-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.music-work-actions button{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #efd1ed33;border-radius:999px;color:#fff7fb;background:#ffffff08;font-size:15px;cursor:pointer}.music-work-actions button:nth-child(2){color:#311332;background:#f88abd;border-color:transparent;font-weight:700}.music-work-actions button:disabled{opacity:.6;cursor:default}.music-work-actions svg{width:19px;height:19px;flex:none}.music-work-caption{min-height:18px;padding-top:6px;text-align:center;color:#c0a9c3;font-size:10px;line-height:1.2}.music-work-caption>span{opacity:.65}.music-work-caption button{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 auto;padding:6px;border:0;color:#dbbcdf;background:none;font-size:11px;cursor:pointer}.music-work-caption button svg{width:12px;height:12px}.music-work-video-status{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding-top:6px;color:#cbb8cf;font-size:11px;text-align:center}.music-work-video-status button{border:0;padding:5px;color:#f88abd;background:transparent;font-size:inherit;cursor:pointer}.music-work-video-progress{height:5px;margin:5px 8px 0;overflow:hidden;border-radius:999px;background:#efd1ed22}.music-work-video-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b66cff,#f88abd);transition:width .5s ease}.music-work-video-progress.is-waiting i{width:22%!important;animation:work-video-wait 1.5s ease-in-out infinite alternate}@keyframes work-video-wait{to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.music-work-video-progress.is-waiting i{animation:none}.music-work-video-progress i{transition:none}}.music-work-claim-url{width:100%;margin-top:12px;padding:8px;color:#dbc6df;background:#ffffff08;border:1px solid #efd1ed33;border-radius:8px;font-size:11px}.music-work-download-help small{color:#bfa5c6;font-size:12px;line-height:1.5}.music-work-brand-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:auto;padding:8px 0 0;color:#bda5c4;font-size:12px;text-decoration:none}.music-work-brand-link svg{width:13px;height:13px}.music-work-page audio{display:none}.music-work-message{position:fixed;z-index:100;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(90vw,420px);padding:14px 16px;border:1px solid #efd1ed33;border-radius:16px;background:#2c193e;color:#fff7fb;font-size:13px;box-shadow:0 12px 36px #0e071666}.music-work-message button,.music-work-help-close{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.music-work-message svg{width:18px;height:18px}.music-work-modal-backdrop{position:fixed;inset:0;z-index:101;display:grid;place-items:center;padding:24px;background:#090410bb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.music-work-download-help{position:relative;width:min(100%,360px);padding:34px 24px 24px;border:1px solid #efd1ed33;border-radius:24px;background:#241135}.music-work-help-close{position:absolute;top:12px;right:12px}.music-work-help-arrow{display:block;margin-left:auto;color:#f88abd;width:36px;height:36px}.music-work-download-help h2{font-family:inherit;font-size:23px;line-height:1.3;margin:18px 0 12px}.music-work-download-help p{font-size:15px;line-height:1.7;color:#e0cde6}.music-work-copy{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;border:0;border-radius:999px;color:#311332;background:#f88abd;font-size:15px;cursor:pointer}.music-work-copy svg{width:18px;height:18px}@media(max-height:540px){.music-work-page{padding-top:8px;gap:4px}.music-work-content{width:min(100%,460px,calc((100svh - 218px)*.8))}.music-work-actions{margin-top:8px}.music-work-actions button{min-height:42px;font-size:13px;gap:5px}.music-work-caption{font-size:9px}}.music-work-loading button{border:1px solid #efd1ed66;border-radius:999px;padding:10px 20px;color:inherit;background:transparent;cursor:pointer}.music-work-page button,.music-work-page input{font-family:inherit}@font-face{font-family:GT America Y;src:url(/fonts/GT-America-Standard-Regular-Y.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:GT America Y;src:url(/fonts/GT-America-Standard-Bold-Y.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:GT America Compressed;src:url(/fonts/GT-America-Compressed-Black-Y.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:FZ Lanting;src:url(/fonts/FZLTCHCGBK.ttf) format("truetype");font-display:swap}.campaign-site{--violet: #4b1e78;--violet-bright: #7b47d2;--violet-light: #d6a4ea;--violet-dark: #26193a;--ink: #0b0610;--white: #fff;position:fixed;inset:0;overflow:hidden;color:var(--white);background:var(--ink);font-family:GT America Y,FZ Lanting,sans-serif}.campaign-site *,.campaign-site *:before,.campaign-site *:after{box-sizing:border-box}.campaign-site button,.campaign-site a{-webkit-tap-highlight-color:transparent}.campaign-site button:focus-visible,.campaign-site a:focus-visible{outline:2px solid var(--violet-light);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:50;padding:.7rem 1rem;color:var(--ink);background:#fff;transition:top .2s ease}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:6.1rem;display:grid;grid-template-columns:14rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 clamp(1.2rem,3.5vw,4rem);background:linear-gradient(180deg,#08030de6,#08030d1f);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand-button{width:13rem;height:6rem;display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:none;cursor:pointer}.brand-button img{display:block;width:13rem;height:auto}.site-header nav{justify-self:center;display:flex;align-items:center;gap:clamp(.45rem,1.2vw,1.25rem)}.site-header nav button{position:relative;display:grid;place-items:center;width:1.15rem;height:1.8rem;padding:0;border:0;color:#ffffff7a;background:none;cursor:pointer}.site-header nav button i{width:.28rem;height:.28rem;border-radius:50%;background:currentColor;transition:width .28s ease,border-radius .28s ease,color .28s ease}.site-header nav button span{position:absolute;top:2rem;left:50%;padding:.3rem .45rem;color:#fff;background:#26193aeb;font-size:.56rem;white-space:nowrap;opacity:0;transform:translate(-50%,-.3rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-header nav button:hover span{opacity:1;transform:translate(-50%)}.site-header nav button.active{color:var(--violet-light)}.site-header nav button.active i{width:1rem;border-radius:1rem}.pause-button{justify-self:end;width:2.45rem;height:2.45rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#ffffff12;cursor:pointer;transition:background .2s ease,transform .2s ease}.pause-button:hover{background:var(--violet);transform:scale(1.06)}.pause-button:active{transform:scale(.96)}.pause-button svg{width:1rem;height:1rem}.header-actions{justify-self:end;display:flex;align-items:center;gap:.7rem}.language-switch{display:flex;align-items:center;padding:.2rem;border:1px solid rgba(255,255,255,.16);background:#0f07178c}.language-switch button{min-width:2rem;height:1.9rem;padding:0 .45rem;border:0;color:#ffffff80;background:transparent;font:700 .58rem/1 GT America Y,sans-serif;cursor:pointer;transition:color .2s ease,background .2s ease}.language-switch button:hover{color:#fff}.language-switch button.active{color:#26193a;background:#fff}.campaign-scroll{height:100dvh;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.campaign-scroll::-webkit-scrollbar{display:none}.campaign-section{position:relative;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:6rem clamp(1.4rem,5vw,6rem) 3rem;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:var(--ink)}.campaign-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(rgba(214,164,234,.22) .55px,transparent .55px);background-size:8px 8px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.section-inner{width:min(100%,86rem);margin:0 auto}.campaign-section h1,.campaign-section h2,.campaign-section h3,.campaign-section p{margin-top:0}.campaign-section h1,.campaign-section h2{font-family:GT America Compressed,FZ Lanting,sans-serif;font-weight:900}.campaign-section h2{margin-bottom:1.5rem;font-size:clamp(4.2rem,8.5vw,9rem);line-height:.78;letter-spacing:-.055em}.campaign-section h2 em{color:var(--violet-light);font-style:normal}.campaign-section p{max-width:34rem;color:#ffffffad;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.7}.lang-zh .campaign-section h1,.lang-zh .campaign-section h2,.lang-ja .campaign-section h1,.lang-ja .campaign-section h2{line-height:.94;letter-spacing:-.035em;text-wrap:balance}.lang-zh .campaign-section h3,.lang-ja .campaign-section h3{line-height:1.22}.lang-zh .campaign-section p,.lang-ja .campaign-section p{line-height:1.82}.section-note{color:var(--violet-light)!important;font-size:.68rem!important;font-weight:700;letter-spacing:.16em}.chapter-mark{position:absolute;left:clamp(1.4rem,3.5vw,4rem);bottom:1.5rem;z-index:5;display:flex;align-items:baseline;gap:.35rem;font-family:GT America Compressed,sans-serif}.chapter-mark b{font-size:1.4rem}.chapter-mark span{color:#ffffff59;font-size:.56rem}.reveal{opacity:0;transform:translate3d(0,3rem,0);transition:opacity .6s ease var(--delay, 0ms),transform .82s cubic-bezier(.16,.86,.2,1) var(--delay, 0ms);will-change:opacity,transform}.is-active .reveal{opacity:1;transform:translateZ(0)}.is-active .reveal:nth-child(2){transition-delay:.1s}.is-active .reveal:nth-child(3){transition-delay:.2s}.is-active .reveal:nth-child(4){transition-delay:.3s}.section-0{background:#170a24}.section-0:before{opacity:.18}.water-ripple,.hero-ocean,.points-wave,.spotlight-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero-ocean{display:block;background:#1d0a31}.section-0:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(23,10,36,.22),transparent 62%),linear-gradient(0deg,rgba(16,5,28,.32),transparent 48%)}.hero-copy{position:relative;z-index:3;width:min(100%,86rem)}.hero-kicker{margin-bottom:1.2rem;color:#ffffffb8!important;font-size:.7rem!important;font-weight:700;letter-spacing:.19em}.hero-copy h1{max-width:none;margin:0;font-size:clamp(6rem,12vw,11.5rem);line-height:.72;letter-spacing:-.065em;white-space:nowrap}.lang-zh .hero-copy h1,.lang-ja .hero-copy h1{line-height:.9}.hero-copy h1 span{display:inline-block;margin-right:.08em;color:var(--violet-light);-webkit-text-stroke:1px rgba(255,255,255,.28);text-shadow:0 0 3rem rgba(214,164,234,.28)}.hero-line{margin:2.2rem 0 1.7rem;color:#ffffffc7!important}.hero-actions{display:flex;align-items:center;gap:1.3rem}.primary-action{min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:0 1.25rem;border:0;color:#26193a;background:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:color .22s ease,background .22s ease,transform .22s ease}.primary-action:hover{color:#fff;background:var(--violet-bright);transform:translateY(-3px)}.primary-action:active{transform:translateY(1px) scale(.98)}.primary-action svg{width:1.1rem;height:1.1rem}.text-action{color:#ffffffc7;font-size:.8rem;text-underline-offset:.35rem}.lang-en .hero-copy h1{font-size:clamp(4.8rem,9.4vw,9rem)}.lang-ja .hero-copy h1{font-size:clamp(4.8rem,9.8vw,9.4rem)}.section-1{background:var(--violet)}.section-1:before{opacity:.14}.open-ripple-bed{position:absolute;left:0;right:0;bottom:0;z-index:0;height:52%;overflow:hidden;opacity:.94;-webkit-mask-image:linear-gradient(transparent,#000 23%);mask-image:linear-gradient(transparent,#000 23%)}.open-ripple-bed:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(214,164,234,.12),transparent 72%)}.play-open-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(3rem,8vw,9rem)}.play-open-title .section-note{color:#ffffffb3!important}.bracket-title{display:flex;align-items:center;gap:.08em;margin:0!important;color:#fff;font-size:clamp(6rem,12vw,12rem)!important;white-space:nowrap}.lang-zh .bracket-title,.lang-ja .bracket-title{line-height:1!important}.bracket-title>span{color:var(--violet-light);font-family:GT America Y,FZ Lanting,sans-serif;font-size:.72em;font-weight:400}.open-definitions{display:grid}.open-definition{min-height:8.2rem;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.3)}.open-definition:last-child{border-bottom:1px solid rgba(255,255,255,.3)}.open-definition>span{align-self:start;padding-top:.75rem;color:var(--violet-light);font:700 .58rem/1 GT America Y,sans-serif}.open-definition h3{margin:0 0 .45rem;color:#fff;font-family:FZ Lanting,GT America Y,sans-serif;font-size:clamp(1.35rem,2.2vw,2.25rem)}.open-definition p{margin:0;color:#ffffffb8;font-size:clamp(.75rem,.95vw,.9rem);line-height:1.55}.lang-en .bracket-title{font-size:clamp(4.5rem,8vw,8rem)!important}.lang-en .open-definition h3{font-family:GT America Compressed,sans-serif;letter-spacing:-.02em}.lang-ja .bracket-title{font-size:clamp(4.6rem,8.5vw,8.6rem)!important}.section-2{background:linear-gradient(135deg,#120a19,#26133c)}.talent-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,8rem)}.talent-copy h2{font-size:clamp(4.2rem,7.8vw,8rem)}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.metric-row div{padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}.metric-row strong,.metric-row span{display:block}.metric-row strong{font-family:GT America Compressed,sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1}.metric-row span{margin-top:.35rem;color:#ffffff7a;font-size:.58rem}.social-collage{position:relative;min-height:min(68vh,44rem)}.social-collage img{position:absolute;width:clamp(9rem,16vw,15rem);border:5px solid #fff;box-shadow:1rem 1.4rem 3rem #00000052}.social-collage img:nth-child(1){left:4%;top:5%;transform:translate3d(-4rem,5rem,0) rotate(-8deg)}.social-collage img:nth-child(2){right:2%;top:16%;transform:translate3d(4rem,5rem,0) rotate(8deg)}.social-collage img:nth-child(3){left:28%;bottom:2%;transform:translate3d(0,6rem,0) rotate(3deg)}.is-active .social-collage img:nth-child(1){transform:rotate(-8deg)}.is-active .social-collage img:nth-child(2){transform:rotate(8deg)}.is-active .social-collage img:nth-child(3){transform:rotate(3deg)}.is-active .anonymized-media img.reveal{filter:blur(2.2px) saturate(.78)}.collage-stamp{position:absolute;z-index:3;right:15%;bottom:17%;padding:.8rem 1rem;color:var(--ink);background:var(--violet-light);font-family:FZ Lanting,sans-serif;font-size:1.25rem;font-weight:900;transform:rotate(-5deg)}.section-3{grid-template-columns:1.25fr .75fr;padding:0;background:#07060a}.rebel-image{position:relative;width:100%;height:100%;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1)}.is-active .rebel-image{clip-path:inset(0)}.rebel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#07060a)}.rebel-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.13);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.is-active .rebel-image img{transform:scale(1.02)}.rebel-copy{position:relative;z-index:3;max-width:30rem;margin-left:-8vw;padding-right:5vw}.rebel-copy h2 span{color:var(--violet-light);text-shadow:.06em .06em 0 var(--violet)}.rebel-words span{position:absolute;color:transparent;font-family:GT America Compressed,FZ Lanting,sans-serif;font-size:clamp(3rem,7vw,7rem);-webkit-text-stroke:1px rgba(255,255,255,.16);animation:rebelDrift 8s ease-in-out infinite alternate}.rebel-words span:nth-child(1){left:5%;top:16%}.rebel-words span:nth-child(2){left:24%;bottom:7%;animation-delay:-2s}.rebel-words span:nth-child(3){right:2%;top:16%;animation-delay:-4s}.rebel-words span:nth-child(4){right:5%;bottom:10%;animation-delay:-6s}.section-4{background:radial-gradient(circle at 18% 72%,rgba(75,30,120,.45),transparent 30%),#0d0712}.buddy-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr auto;gap:1.4rem clamp(2rem,6vw,7rem);align-items:center}.lang-zh .buddy-copy h2,.lang-ja .buddy-copy h2{font-size:clamp(4.2rem,6.4vw,7rem)}.buddy-copy h2{font-size:clamp(4.4rem,8vw,8.3rem)}.buddy-photo{height:min(60vh,39rem);overflow:hidden;clip-path:polygon(9% 0,100% 0,100% 89%,88% 100%,0 100%,0 12%)}.buddy-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.is-active .buddy-photo img{transform:scale(1)}.buddy-tags{grid-column:1/-1;overflow:hidden;display:flex;gap:1.6rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.18);white-space:nowrap}.buddy-tags span{flex:none;color:var(--violet-light);font-size:clamp(1rem,1.8vw,1.6rem);font-weight:700}.section-5{background:var(--violet)}.section-5:before{opacity:.28}.instant-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.instant-numbers{position:relative;min-height:52vh}.instant-numbers span{position:absolute;font-family:GT America Compressed,sans-serif;font-size:clamp(8rem,19vw,19rem);line-height:.7}.instant-numbers span:first-child{left:-2vw;top:0;color:#fff}.instant-numbers span:last-child{right:0;bottom:-3vh;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3)}.instant-copy h2{font-size:clamp(4.4rem,8vw,8rem)}.instant-copy h2 em{color:#fff;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em}.instant-copy p{color:#ffffffc7}.pulse-track{grid-column:1/-1;height:5rem;display:flex;align-items:center;gap:clamp(.35rem,1vw,.9rem);overflow:hidden}.pulse-track i{flex:1;max-width:1.2rem;height:calc(1rem + (var(--bar) % 5) * .65rem);background:#fff;transform-origin:50% 50%;animation:pulseBar .75s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -80ms)}.section-6{display:block;padding-top:7.3rem;background:#0c0711}.ways-heading{width:min(100%,86rem);margin:0 auto 2rem}.ways-heading h2{margin-bottom:.5rem;font-size:clamp(3.8rem,7vw,7rem)}.ways-track{width:min(100%,86rem);height:min(58vh,38rem);display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1rem;margin:0 auto}.way-card{position:relative;min-width:0;overflow:hidden;background:var(--violet-dark)}.way-card:nth-child(2){transform:translateY(2rem)}.is-active .way-card:nth-child(2){transform:translateY(1rem)}.way-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.9);transition:transform 1s ease,filter .4s ease}.way-card:hover img{transform:scale(1.05);filter:brightness(.76) saturate(1)}.way-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#08030ef2)}.way-card div{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.2rem}.way-card span{color:var(--violet-light);font-size:.55rem}.way-card h3{margin:.25rem 0 .5rem;font-family:GT America Compressed,FZ Lanting,sans-serif;font-size:clamp(2rem,3vw,3.4rem)}.way-card p{margin:0;color:#ffffff9e;font-size:.7rem;line-height:1.5}.section-7{place-items:stretch;padding:0}.festival-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;transform:scale(1.14);transition:transform 1.7s cubic-bezier(.2,.8,.2,1)}.is-active .festival-bg{transform:scale(1.02)}.festival-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0b0610db,#0b06102e 65%),linear-gradient(0deg,rgba(11,6,16,.5),transparent 45%)}.festival-copy{position:relative;z-index:2;align-self:center;max-width:45rem;margin-left:clamp(1.4rem,8vw,9rem)}.festival-copy>p:first-child{color:var(--violet-light);font-size:.68rem;font-weight:700;letter-spacing:.2em}.festival-copy h2{font-size:clamp(7rem,15vw,15rem);text-shadow:0 1rem 3rem rgba(0,0,0,.4)}.festival-copy h2 span{color:var(--violet-light)}.festival-rings i{position:absolute;right:-8vw;top:50%;width:clamp(18rem,42vw,42rem);aspect-ratio:1;border:1px solid rgba(214,164,234,.33);border-radius:50%;transform:translateY(-50%);animation:festivalRing 5s ease-out infinite}.festival-rings i:nth-child(2){animation-delay:-1.6s}.festival-rings i:nth-child(3){animation-delay:-3.2s}.section-8{background:radial-gradient(circle at 75% 80%,rgba(123,71,210,.28),transparent 30%),#0b0610}.everyone-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,8rem)}.everyone-photo{height:min(67vh,44rem);overflow:hidden;transform:translate3d(-5rem,0,0) rotate(-2deg);box-shadow:1.3rem 1.3rem 0 var(--violet)}.is-active .everyone-photo{transform:rotate(-2deg)}.everyone-photo img{width:100%;height:100%;object-fit:cover}.everyone-copy h2{font-size:clamp(4.6rem,8.5vw,8.7rem)}.everyone-copy blockquote{margin:2rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(255,255,255,.22);color:#fff;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.5}.section-9{background:#09040d}.section-9:before{display:none}.section-9:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 58%,transparent 0 22%,rgba(8,3,12,.2) 64%,rgba(6,2,9,.62) 100%);pointer-events:none}.finale-copy{position:relative;z-index:2;width:min(100%,72rem);text-align:center}.finale-copy>p:first-child{margin:0 auto 1rem;color:#ffffffad;font-weight:700}.finale-copy h2{color:#fff;font-size:clamp(5.3rem,11vw,11rem);text-shadow:0 .08em 1.5rem rgba(212,129,218,.2)}.lang-zh .finale-copy h2,.lang-ja .finale-copy h2{font-size:clamp(5rem,9vw,9rem);line-height:.96}.finale-copy h2 span{color:#f4a8bd;text-shadow:0 0 2rem rgba(244,168,189,.46)}.finale-copy>p:nth-of-type(2){margin:0 auto 2rem;color:#ffffffb3}.final-action{margin:0 auto;color:#26193a;background:#fff}.final-action:hover{color:#26193a;background:#f4a8bd}.chapter-mark.dark{z-index:3;color:#26193a}.chapter-mark.dark span{color:#26193a73}.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}@keyframes rebelDrift{to{transform:translate3d(1.5rem,-2rem,0) rotate(3deg)}}@keyframes pulseBar{to{transform:scaleY(.38);opacity:.45}}@keyframes festivalRing{0%{transform:translateY(-50%) scale(.3);opacity:0}35%{opacity:.7}to{transform:translateY(-50%) scale(1.2);opacity:0}}@media(max-width:900px){.site-header{grid-template-columns:10rem 1fr auto;padding:0 1rem}.brand-button,.brand-button img{width:10rem}.site-header nav{gap:.35rem}.site-header nav button span{display:none}.campaign-section{padding:5rem 1.2rem 3.5rem}.play-open-grid,.talent-grid,.buddy-layout,.instant-layout,.everyone-layout{grid-template-columns:1fr;gap:1.5rem}.campaign-section h2{font-size:clamp(3.6rem,16vw,6.7rem)}.play-open-title h2,.talent-copy h2,.buddy-copy h2,.instant-copy h2,.everyone-copy h2{font-size:clamp(3.6rem,15vw,6.2rem)}.open-definition{min-height:6.5rem}.talent-grid{grid-template-columns:.9fr 1.1fr}.social-collage{min-height:45vh}.section-3{grid-template-columns:1fr}.rebel-image{position:absolute;inset:0;opacity:.55}.rebel-image:after{background:linear-gradient(0deg,#07060a 8%,transparent 70%)}.rebel-copy{margin:auto 1.2rem 10vh;padding:0;align-self:end}.buddy-layout{grid-template-columns:.8fr 1.2fr}.buddy-tags{grid-column:1/-1}.instant-layout{grid-template-columns:.9fr 1.1fr}.ways-track{height:58vh;gap:.6rem}.way-card div{left:.8rem;right:.8rem;bottom:.8rem}.way-card p{display:none}}@media(max-width:640px){.site-header{height:4rem}.site-header{grid-template-columns:8.5rem 1fr auto}.brand-button{width:8.5rem;height:4rem}.brand-button img{width:8.5rem;height:auto}.site-header nav button:nth-child(2n){display:none}.language-switch button{min-width:1.55rem;padding:0 .3rem}.pause-button{width:2.1rem;height:2.1rem}.hero-copy{align-self:end;margin-bottom:13vh}.hero-copy h1{font-size:clamp(4.8rem,25vw,7.2rem);line-height:.76}.hero-actions{align-items:flex-start;flex-direction:column}.play-open-grid,.talent-grid,.buddy-layout,.instant-layout,.everyone-layout{grid-template-columns:1fr}.play-open-grid{align-content:center;gap:1.2rem}.bracket-title{font-size:clamp(4.2rem,23vw,6rem)!important}.open-definitions{grid-template-columns:1fr 1fr;gap:0 1rem}.open-definition{min-height:7.2rem;grid-template-columns:1.4rem 1fr;gap:.4rem}.open-definition h3{font-size:1.05rem}.open-definition p{font-size:.62rem}.talent-copy p{display:none}.social-collage{min-height:43vh}.social-collage img{width:8.5rem;border-width:3px}.collage-stamp{right:5%;bottom:8%;font-size:.9rem}.rebel-copy h2{font-size:clamp(5rem,25vw,7.5rem)}.buddy-copy p{display:none}.buddy-photo{height:38vh}.buddy-tags{gap:1rem;overflow-x:auto}.instant-numbers{min-height:28vh}.instant-numbers span{font-size:31vw}.instant-copy p{display:none}.pulse-track{height:3rem}.section-6{padding-top:5.2rem}.ways-heading{margin-bottom:1rem}.ways-heading h2{font-size:3.7rem}.ways-track{height:58vh;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.way-card{flex:0 0 78vw;scroll-snap-align:center}.way-card p{display:block}.festival-copy{margin:auto 1.2rem 16vh;align-self:end}.festival-copy h2{font-size:clamp(6rem,29vw,9rem)}.festival-scrim{background:linear-gradient(0deg,#0b0610f2,#0b06100f 75%)}.everyone-photo{height:34vh;box-shadow:.7rem .7rem 0 var(--violet)}.everyone-copy p{font-size:.76rem;line-height:1.5}.everyone-copy blockquote{margin-top:1rem;font-size:.9rem}.finale-copy h2{font-size:clamp(4.6rem,21vw,7rem)}}.campaign-site .hero-copy{text-align:center}.campaign-site .hero-copy .client-campaign-logo{width:min(42vw,25rem);margin-inline:auto}.client-campaign-logo img{display:block;width:100%;height:auto}.campaign-site .hero-line{max-width:42rem;margin:1.25rem auto 1.7rem;font-size:clamp(1rem,1.35vw,1.2rem);text-wrap:balance}.campaign-site .hero-actions{justify-content:center;align-items:center}.campaign-site .hero-client-footer{position:absolute;z-index:3;bottom:3.5rem;max-width:calc(100% - 3rem);margin:0;color:var(--violet-light);text-align:center;font-weight:700}.campaign-site .client-mood-poster{grid-template-columns:1fr;padding-inline:6vw;background:var(--ink)}.client-mood-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.client-mood-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0610f0,#0b06101f 80%);pointer-events:none}.client-mood-copy{position:relative;z-index:2;width:min(100%,86rem);align-self:end;margin-bottom:12dvh}.campaign-site .client-mood-copy h2{margin:0;font-size:clamp(2.1rem,5.3vw,5.5rem);line-height:1.3;letter-spacing:-.035em;text-wrap:balance}.client-mood-copy h2 span{display:block;max-width:20ch}.campaign-site .client-mood-copy h2 em{display:block;margin-top:.3em;font-size:1.35em;color:var(--violet-light)}.mood-1 .client-mood-copy{text-align:right}.mood-1 .client-mood-copy h2 span{margin-left:auto}.mood-2 .client-mood-copy{text-align:center}.mood-2 .client-mood-copy h2 span{margin-inline:auto}@media(max-width:640px){.campaign-site .hero-copy{align-self:center;margin-bottom:0}.campaign-site .hero-copy .client-campaign-logo{width:min(68vw,22rem)}.campaign-site .hero-line{font-size:.95rem;margin-top:1.25rem}.campaign-site .hero-client-footer{font-size:.8rem;bottom:4rem}.campaign-site .client-mood-copy h2{font-size:clamp(1.75rem,6vw,3rem)}.campaign-site .client-mood-copy h2 em{font-size:1.5em}.campaign-site.lang-en .client-mood-copy h2{font-size:clamp(1.75rem,7vw,3rem)}}@media(prefers-reduced-motion:reduce){.campaign-site *,.campaign-site *:before,.campaign-site *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}}.demo-generation{gap:24px}.experience-shell .demo-generation{justify-content:center;padding-bottom:18cqh}.experience-shell .demo-generation .generation-track{width:min(76cqw,38rem)}.demo-generation h2{margin-bottom:0}.demo-generation p{max-width:30em;margin:0;text-align:center}
