@charset "UTF-8";.support-flow[data-v-fd33d3f6]{max-width:560px;margin-top:14px}.support-flow svg[data-v-fd33d3f6]{display:block;width:100%;overflow:visible;color:#67816b}.flow-node rect[data-v-fd33d3f6]{fill:#e8eddf;stroke:#c2cdbb;stroke-width:1}.flow-node path[data-v-fd33d3f6],.flow-node circle[data-v-fd33d3f6]{stroke:#38563d;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flow-node text[data-v-fd33d3f6],.feedback-label[data-v-fd33d3f6]{fill:#244235;font:600 14px system-ui,sans-serif;text-anchor:middle}.feedback-label[data-v-fd33d3f6]{font-size:12px}.flow-node rect[data-v-fd33d3f6]{animation:node-glow-fd33d3f6 9s infinite}.build rect[data-v-fd33d3f6]{animation-delay:3s}.test rect[data-v-fd33d3f6]{animation-delay:6s}.signal[data-v-fd33d3f6]{fill:#b37b31;animation:signal-fd33d3f6 9s linear infinite;transform-box:view-box}.flow-toggle[data-v-fd33d3f6]{font-size:12px;margin-top:6px;padding:6px 0}.paused .flow-node rect[data-v-fd33d3f6],.paused .signal[data-v-fd33d3f6]{animation-play-state:paused}@keyframes node-glow-fd33d3f6{0%,25%{fill:#d4e0c5;stroke:#70885f}34%,to{fill:#e8eddf;stroke:#c2cdbb}}@keyframes signal-fd33d3f6{0%,20%{transform:translate(0);opacity:0}25%{opacity:1}32%{transform:translate(20px);opacity:0}33%,53%{transform:translate(200px);opacity:0}58%{opacity:1}65%{transform:translate(220px);opacity:0}66%,to{opacity:0}}@media(max-width:600px){.flow-node text[data-v-fd33d3f6]{font-size:20px}.feedback-label[data-v-fd33d3f6]{font-size:18px}}@media(prefers-reduced-motion:reduce){.flow-node rect[data-v-fd33d3f6],.signal[data-v-fd33d3f6]{animation:none}.signal[data-v-fd33d3f6],.flow-toggle[data-v-fd33d3f6]{display:none}}.support-panel[data-v-8302a15d]{margin:20px 0;padding:18px 20px;border:1px solid #d8dfd2;border-radius:16px;background:#f4f5ee;color:#244235;max-width:100%;overflow:hidden;text-align:left}.support-label[data-v-8302a15d]{font-size:10px;font-weight:700;letter-spacing:.12em}.support-panel h3[data-v-8302a15d]{font-size:19px;line-height:1.3;margin:8px 0}.support-panel p[data-v-8302a15d]{font-size:14px;line-height:1.5;margin:8px 0;max-width:65ch}.support-subtitle[data-v-8302a15d]{font-weight:600}.support-panel a[data-v-8302a15d]{text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:6px;font-size:14px;font-weight:600}.support-media[data-v-8302a15d]{margin-top:12px}.support-media video[data-v-8302a15d]{display:block;width:100%;max-width:480px;max-height:270px;background:#182f24;border-radius:10px;margin:12px 0}.support-media summary[data-v-8302a15d]{cursor:pointer;padding:8px 0;font-size:13px}.support-credits ul[data-v-8302a15d]{padding:0;list-style:none;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}.credits-track[data-v-8302a15d]{max-width:100%}.moving .credits-window[data-v-8302a15d]{overflow:hidden}.moving .credits-track[data-v-8302a15d]{display:flex;width:max-content;max-width:none;animation:credits-8302a15d 40s linear infinite}.moving ul[data-v-8302a15d]{flex-wrap:nowrap;white-space:nowrap;padding-right:28px}.moving:hover .credits-track[data-v-8302a15d],.moving:focus-within .credits-track[data-v-8302a15d]{animation-play-state:paused}.sr-only[data-v-8302a15d]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes credits-8302a15d{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.moving .credits-track[data-v-8302a15d]{animation:none;display:block;width:auto}.moving ul[data-v-8302a15d]{white-space:normal;flex-wrap:wrap;padding-right:0}.moving ul[aria-hidden][data-v-8302a15d],.credit-motion[data-v-8302a15d]{display:none}}.inline-replay[data-v-a3136bf9]{min-width:0;max-width:100%}.inline-replay video[data-v-a3136bf9]{display:block;width:100%;border-radius:12px;background:#1d2b25}.inline-replay-toolbar[data-v-a3136bf9]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:6px 0}.inline-replay-toolbar button[data-v-a3136bf9]{min-height:44px;padding:8px 12px;border:1px solid #bdc9b7;border-radius:20px;background:#fff;color:#244235;cursor:pointer;font:inherit;font-size:13px}.inline-replay-toolbar button[data-v-a3136bf9]:focus-visible{outline:3px solid #426d50;outline-offset:2px}.inline-replay-toolbar button[data-v-a3136bf9]:disabled{opacity:.6;cursor:default}.inline-replay-toolbar span[data-v-a3136bf9]{font-size:11px;color:#566451;line-height:1.5}.replay-sharing[data-v-ca900588]{margin:24px 0;padding:22px;border:1px solid #dbe4d8;border-radius:20px;background:#f5f7f0}.replay-sharing p[data-v-ca900588]{line-height:1.55;margin:12px 0}.replay-sharing button[data-v-ca900588]{margin:8px 8px 8px 0}.replay-consent[data-v-ca900588]{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.5}.replay-consent input[data-v-ca900588]{width:22px;height:22px;flex-shrink:0}.shared-pair[data-v-ca900588]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-pair video[data-v-ca900588]{width:100%;border-radius:14px;margin-top:8px}.combined-preview[data-v-ca900588]{display:block;width:100%;max-width:640px;max-height:640px;margin:16px 0}.shared-rounds article[data-v-ca900588]{margin:20px 0}.match-replay[data-v-ca900588]{padding-bottom:20px;border-bottom:1px solid #c7d8c3;margin-bottom:24px}.replay-readiness[data-v-ca900588]{padding-left:20px;line-height:1.7}.consent-previews[data-v-ca900588]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.consent-previews video[data-v-ca900588]{display:block;width:100%;margin-top:8px;border-radius:10px}.individual-clips summary[data-v-ca900588]{cursor:pointer;font-weight:600;padding:18px 0}.replay-sharing[data-v-ca900588]{min-width:0;overflow-wrap:anywhere}.replay-sharing input.text-input[data-v-ca900588]{width:100%;min-width:0;box-sizing:border-box}.replay-sharing .beta-details summary[data-v-ca900588]{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;box-sizing:border-box}.replay-sharing button[data-v-ca900588],.replay-sharing a.button[data-v-ca900588]{max-width:100%;white-space:normal}.shared-pair>div[data-v-ca900588]{min-width:0}.share-feedback[data-v-ca900588]{padding:12px;border:1px solid #91ae85;border-radius:10px;background:#e4efdd;color:#173d2f;font-weight:600}.creator-match-replays[data-v-ca900588]{margin:18px 0;padding:14px;border:1px solid #c7d8c3;border-radius:12px}@media(max-width:480px){.replay-sharing[data-v-ca900588]{padding:16px}.consent-previews[data-v-ca900588]{grid-template-columns:1fr}}.computer-opponent[data-v-f52d5607]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;border:1px solid #d4dfce;background:#eef3e8;border-radius:20px;min-width:0;aspect-ratio:4/3;padding:24px;text-align:center}.computer-label[data-v-f52d5607]{position:absolute;top:16px;left:18px;text-align:left;font-weight:600;font-size:14px}.computer-label small[data-v-f52d5607]{display:block;font-size:10px;color:#68745e;font-weight:400;margin-top:4px}.computer-opponent img[data-v-f52d5607]{width:110px;height:130px;object-fit:contain}.computer-hidden[data-v-f52d5607]{display:grid;place-items:center;width:90px;height:110px;font-size:64px;color:#68745e}.computer-opponent strong[data-v-f52d5607]{font-size:20px}.computer-opponent p[data-v-f52d5607]{font-size:12px;margin:5px 0 0;color:#68745e}@media(max-width:700px){.computer-opponent[data-v-f52d5607]{aspect-ratio:auto;min-height:94px;display:grid;grid-template-columns:1fr 58px 1.3fr;gap:10px;padding:12px 14px;text-align:right}.computer-label[data-v-f52d5607]{position:static}.computer-opponent img[data-v-f52d5607],.computer-hidden[data-v-f52d5607]{width:52px;height:65px;font-size:40px}.computer-opponent strong[data-v-f52d5607]{font-size:15px}.computer-opponent p[data-v-f52d5607]{font-size:11px;line-height:1.4}}.round-outcome[data-v-746da93f]{padding:20px;border:1px solid #dbe4d8;border-radius:20px;background:#f4f7ef;text-align:center;margin:16px 0}.round-outcome h2[data-v-746da93f]{font-size:24px;margin:8px 0}.round-outcome p[data-v-746da93f]{margin:10px 0;line-height:1.5}.round-pair[data-v-746da93f]{display:flex;justify-content:center;align-items:center;gap:24px;margin:16px 0}.round-pair>div[data-v-746da93f]{display:grid;justify-items:center;gap:6px;min-width:90px}.round-pair img[data-v-746da93f]{width:64px;height:72px;object-fit:contain}.play-controls[data-v-00d640c0]{grid-column:1 / -1;width:100%;min-width:0;max-width:100%}label[data-v-00d640c0]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}select[data-v-00d640c0]{width:100%;min-width:0;max-width:100%;padding:.65rem;border:1px solid #b8b4ab;border-radius:.5rem;background:#fff;color:#25251e;font:inherit}ul[data-v-00d640c0]{padding-left:1.3rem}li[data-v-00d640c0]{margin:.5rem 0}p[data-v-00d640c0]{max-width:65ch}.character-opacity[data-v-00d640c0]{min-width:0;margin:16px 0;padding:12px}.opacity-row label[data-v-00d640c0]{display:flex;flex-direction:column;align-items:stretch;margin:8px 0;gap:4px}.opacity-row input[data-v-00d640c0]{width:100%;min-width:0;min-height:44px;accent-color:#426d50}.opacity-row button[data-v-00d640c0]{min-height:44px}.opacity-row[data-v-00d640c0]{margin:12px 0}.beta-shell{max-width:1180px;margin:auto;padding:0 32px;color:#23342d}.beta-header{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid #dfe5dc}.beta-brand{display:flex;gap:9px;align-items:center;border:0;background:none;font-size:25px;font-weight:750;letter-spacing:-1px;color:#203c2d}.beta-brand span{color:#ad663e}.beta-header nav{display:flex;gap:20px;margin-left:auto}.beta-header nav button{background:none;border:0;font-size:14px;padding:10px 0;color:#4b5c50}.beta-header nav button[aria-current]{color:#203c2d;box-shadow:0 2px #203c2d}.beta-chip{font-size:10px;font-weight:700;letter-spacing:1px;border:1px solid #d7dfd5;border-radius:20px;padding:7px 10px;color:#526b55;white-space:nowrap}.beta-home{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding-top:70px}.beta-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#63775d}.beta-intro h1{font-size:clamp(42px,5.5vw,70px);line-height:1.06;letter-spacing:-3px;margin:20px 0 24px;font-weight:650;color:#233e2f}.beta-intro>p{font-size:17px;line-height:1.65;max-width:480px;color:#596559}.beta-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.beta-shell .button{min-height:46px;border-radius:12px}.beta-shell .button.black{background:#254d36;color:#fff}.beta-shell .button.secondary{background:#fff;border:1px solid #ccd6ca;color:#254d36}.beta-shell button:focus-visible,.beta-shell summary:focus-visible,.beta-shell a:focus-visible{outline:3px solid #b67532;outline-offset:4px}.beta-shell .text-button{color:#355840}.beta-intro .beta-privacy{font-size:12px;line-height:1.6;margin-top:28px;max-width:380px;color:#62735f}.beta-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:9px;padding:25px 0}.beta-cast>div{display:flex;align-items:center;flex-direction:column;border-radius:80px 80px 20px 20px;background:#f1e3d1;padding:27px 8px 24px;min-width:0}.beta-cast>div.hunter{background:#e3eadc;transform:translateY(-22px)}.beta-cast>div.cowboy{background:#f3eccc}.beta-cast img{width:100%;height:178px;object-fit:contain}.beta-cast strong{margin-top:10px;font-size:17px}.beta-cast span{font-size:11px;margin-top:5px;color:#61624c}.beta-cast>p{grid-column:1/-1;font-size:11px;text-align:center;margin:22px 0;color:#66705f;line-height:1.6}.beta-note{grid-column:1/-1;background:#edf1e7;border:1px solid #dce4d5;border-radius:16px;padding:20px 24px;font-size:14px;line-height:1.6;margin:12px 0 30px}.beta-note p{margin:5px 0 0;color:#61715a;max-width:850px}.beta-friends{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px;background:#faf9f5;border:1px solid #dce4d5;border-radius:18px}.beta-friends h2{font-size:24px;letter-spacing:-.5px;margin:12px 0}.beta-friends p{font-size:14px;line-height:1.6;color:#62705b}.beta-friends label,.beta-waiting label{display:block;font-size:13px;margin:15px 0 8px}.beta-friends form button{margin-top:12px}.beta-coming{margin-top:25px;border-top:1px solid #dce4d5;padding-top:18px}.beta-coming>span{display:block;font-size:12px;color:#727769;margin:6px 0}.beta-play{max-width:960px;margin:35px auto 55px}.beta-play-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.beta-play-heading .text-button{display:flex;gap:6px;align-items:center}.beta-play h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:0 0 12px;color:#25452e}.beta-subtitle{font-size:14px;line-height:1.6;color:#66725e;max-width:690px;margin-bottom:24px}.beta-progress{display:flex;gap:10px;margin:25px 0}.beta-progress>span{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;background:#f0f1eb;border-radius:10px;padding:12px;font-size:13px;color:#777d6b}.beta-progress>span.filled{background:#e0ebd9;color:#315632}.beta-camera-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr;gap:28px}.beta-camera{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#e9ede3;min-height:220px}.beta-camera .camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.beta-camera-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;color:#63775b;text-align:center;gap:15px}.beta-camera-empty p{font-size:14px;line-height:1.6}.beta-photo{width:100%;height:100%;object-fit:contain}.beta-countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:85px;font-weight:700;color:#fff;text-shadow:0 2px 15px #0008;z-index:4}.beta-local{position:absolute;left:15px;bottom:15px;padding:6px 10px;background:#ffffffe6;border-radius:20px;font-size:10px;letter-spacing:1px;z-index:3}.beta-camera-guide h2{font-size:22px;margin:10px 0 15px}.beta-camera-guide ul{list-style:none;padding:0;margin:0}.beta-camera-guide li{display:flex;flex-direction:column;gap:4px;margin-bottom:15px;font-size:13px;line-height:1.5}.beta-camera-guide li span{color:#6b755f}.beta-camera-guide>p{font-size:13px;line-height:1.6}.beta-muted{font-size:12px;line-height:1.7;color:#66715e;margin:20px 0}.beta-next{margin:24px 0}.beta-next p{font-size:16px;margin-bottom:18px}.beta-exit{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;padding-top:15px;border-top:1px solid #e4e8df}.beta-error{border:1px solid #d9b6a3;background:#fff4ed;color:#733d25;border-radius:14px;padding:24px;margin:20px 0;line-height:1.7}.beta-error p{margin-bottom:14px}.beta-waiting{max-width:650px;padding:24px;background:#f0f4e9;border-radius:15px;line-height:1.7}.beta-waiting input{margin-bottom:15px}.beta-score{text-align:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:25px 0}.beta-score>strong{font-size:64px;color:#254b34;letter-spacing:-2px}.beta-score small{font-size:30px;color:#87927b}.beta-score>span{font-size:15px;overflow-wrap:anywhere}.beta-score p{grid-column:1/-1;font-size:12px;color:#67745f}.beta-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.beta-results article{background:#f0f3e9;border-radius:15px;padding:20px 12px;text-align:center}.beta-results article>span{font-size:10px;letter-spacing:1px;color:#63725d}.beta-results article>div{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0}.beta-results img{width:40%;height:95px;object-fit:contain}.beta-results strong{font-size:14px}.beta-lab-tools fieldset{border:1px solid #dbe2d3;border-radius:12px;margin:25px 0;padding:20px}.beta-lab-tools label{display:inline-flex;gap:8px;align-items:center;margin-right:20px;font-size:14px}.beta-lab-tools legend{font-size:13px;padding:0 8px;color:#4e6446}.beta-lab-tools fieldset p,.beta-details p{font-size:13px;line-height:1.6;color:#67765f;margin-top:14px}.beta-lab-tools select{padding:6px;border:1px solid #ccd7c3;border-radius:6px;background:#fff}.beta-details{border-bottom:1px solid #dbe2d3;padding:20px 0}.beta-feedback{margin:16px 0}.beta-feedback label{display:inline-flex;align-items:center;gap:8px}.beta-feedback input{width:20px;height:20px}.beta-details summary{cursor:pointer;color:#37532f;font-size:15px}.beta-details .button{margin:12px 12px 12px 0}.beta-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dfe5dc;padding:26px 0;font-size:12px;color:#74806b}.beta-footer a{color:#3c5d34}.beta-shell button:disabled{opacity:.55;cursor:not-allowed}.beta-shell .error-message{color:#923f2d}.beta-shell input.text-input{width:100%;box-sizing:border-box}@media(max-width:700px){.beta-shell{padding:0 20px}.beta-header{gap:10px;flex-wrap:wrap;padding:20px 0}.beta-header>.beta-chip{display:none}.beta-header nav{gap:14px}.beta-brand{font-size:22px}.beta-home{grid-template-columns:1fr;padding-top:36px;gap:20px}.beta-intro h1{letter-spacing:-2px}.beta-intro>p{font-size:16px}.beta-cast{padding:24px 0 0}.beta-cast img{height:135px}.beta-cast>div{padding:20px 5px}.beta-cast strong{font-size:15px}.beta-cast>p{margin:15px 0}.beta-note{margin-top:0}.beta-friends{grid-template-columns:1fr;padding:20px;gap:20px}.beta-camera-layout{grid-template-columns:1fr;gap:12px}.beta-camera{aspect-ratio:1;max-height:400px}.beta-camera-guide ul{display:none}.beta-camera-guide h2{font-size:18px}.beta-camera-guide .beta-muted{display:none}.beta-play{margin-top:22px}.beta-progress{gap:5px}.beta-progress>span{font-size:11px;padding:10px 6px}.beta-results{gap:7px}.beta-results article{padding:16px 5px}.beta-results img{height:70px}.beta-results article>div{gap:2px}.beta-results strong{font-size:12px}.beta-score>strong{font-size:48px}.beta-score>span{font-size:12px}.beta-actions .button{flex-grow:1}.beta-play-heading>.beta-chip{font-size:9px}.beta-footer{line-height:1.7}}@media(prefers-reduced-motion:reduce){.beta-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.beta-reveal{position:absolute;bottom:48px;left:12px;right:12px;z-index:4;padding:10px;border-radius:12px;background:#173d2fee;color:#fff;text-align:center}.beta-local-replays{margin-top:28px;padding:24px;background:#eef2e9;border-radius:20px}.beta-local-replays>p{max-width:660px;line-height:1.6}.beta-replay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.beta-replay-grid video,.beta-replay-grid img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#1d2b25;border-radius:12px}.beta-replay-grid h3{font-size:16px}@media(max-width:650px){.beta-replay-grid{grid-template-columns:1fr}}.beta-expression{position:absolute;bottom:48px;left:12px;right:12px;z-index:4;padding:10px 14px;border-radius:12px;background:#ffffffed;color:#173d2f;font-size:14px;text-align:center}.beta-expression progress{display:block;width:100%;height:8px;margin-top:8px;accent-color:#255d45}.beta-camera-layout.beta-versus{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.beta-versus>.beta-camera{grid-column:1;grid-row:1}.beta-versus>.computer-opponent{grid-column:2;grid-row:1}.beta-versus>.beta-camera-guide{grid-column:1 / -1}.beta-versus .beta-camera-guide ul{display:flex;gap:24px}.beta-versus .beta-camera-guide li{flex:1}.beta-player-label{position:absolute;top:16px;left:16px;z-index:3;padding:6px 10px;border-radius:14px;background:#ffffffe6;font-size:13px;font-weight:600}@media(max-width:700px){.beta-camera-layout.beta-versus{grid-template-columns:minmax(0,1fr);gap:10px}.beta-versus>.computer-opponent{grid-column:1;grid-row:1}.beta-versus>.beta-camera{grid-column:1;grid-row:2;aspect-ratio:4/3;min-height:200px}.beta-versus>.beta-camera-guide{grid-row:3}.beta-versus .beta-camera-guide ul{display:none}}.beta-recent{padding:24px;border:1px solid #dbe4d8;border-radius:20px;margin:24px 0}.beta-recent h2{font-size:22px;margin:0 0 10px}.beta-recent p{font-size:14px;line-height:1.6}.beta-waiting h2{margin:0 0 12px}.beta-waiting>.button{margin-top:14px}.beta-attempts{margin:24px 0;padding:18px;border:1px solid #dbe4d8;border-radius:16px}.beta-attempts ul{padding:0;list-style:none}.beta-attempts li{display:grid;gap:4px;margin:14px 0}.beta-attempts small{color:#5c6c62}.beta-attempts button{text-align:left;overflow-wrap:anywhere}:root{font-family:DM Sans,Arial,sans-serif;color:#202124;background:#fff;font-weight:400;font-synthesis:none;--ink:#17191c;--muted:#73767b;--line:#e8e9e8;--mint:#e5eee6;--lilac:#eeebf8;--butter:#f8f0d9;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #9c9ae4;outline-offset:5px}button{border:0}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}p{line-height:1.65}button svg,a svg{flex-shrink:0}section[id]{scroll-margin-top:100px}::selection{background:#e1dcfc}svg{vertical-align:middle}.section-wrap{max-width:1210px;padding-left:48px;padding-right:48px;margin:auto}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:#fff;z-index:100;border:1px solid #aaa;border-radius:10px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:100px;min-height:51px;padding:0 25px;font-size:14px;font-weight:550;letter-spacing:-.2px;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-2px)}.button.black{background:#191b1e;color:#fff;box-shadow:0 2px 2px #00000008}.button.black:hover{background:#34353a}.button.white{background:#fff;color:#202124}.button.secondary{background:#fff;border-color:#e1e2e4}.button.secondary:hover{background:#f4f4f4}.button.small{min-height:39px;font-size:12px;padding:0 18px;gap:9px}.full-width{width:100%}.text-button{background:none;padding:0;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.text-button:hover{color:#666a92}.micro-label,.section-number{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;line-height:1.5;font-weight:400}.section-number{color:#7b7d83}.site-header{height:81px;padding:0 40px;border-bottom:1px solid #eeefed;background:#ffffffeb;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:30}.brand{font-weight:600;font-size:23px;letter-spacing:-1.15px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand img{border-radius:9px}.brand-dot{color:#9799ae}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:24px}.desktop-nav a{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:-.1px;transition:color .2s}.desktop-nav a:hover{color:#8d7db3}.header-actions{display:flex;gap:23px;align-items:center}.menu-button{display:none;background:none;padding:5px}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;padding:24px;box-shadow:0 20px 25px #00000006}.mobile-nav a,.mobile-nav button{display:block;padding:13px 0;background:none;font-size:15px}.hero{position:relative;overflow:hidden;padding-top:69px;background:radial-gradient(ellipse at 50% 71%,#f9fafb 0,#fff 65%)}.hero-content{text-align:center;position:relative;z-index:2}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e9e9ed;border-radius:100px;padding:7px 13px;font-size:11px;color:#55565d;background:#ffffffc2;backdrop-filter:blur(5px)}.tiny-star{font-size:19px;color:#9083b6;line-height:1}.hero h1{font-weight:450;font-size:clamp(52px,6.35vw,88px);letter-spacing:-5.1px;line-height:1.06;margin-top:27px}.hero h1>span{color:#474a50}.hero-description{font-size:15px;color:#787b82;line-height:1.75;margin-top:25px;letter-spacing:-.15px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.watch-button{padding-left:10px;background:transparent;gap:10px}.play-dot{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e2e3e5;border-radius:100%;background:#fff}.hero-note{font-size:10px;color:#97999d;margin-top:17px}.spark-field{position:absolute;inset:0 0 50px;pointer-events:none}.spark-field span{width:4px;height:8px;border-radius:2px;position:absolute;opacity:.6;transform:rotate(var(--rotation));animation:spark-drift 12s ease-in-out infinite;animation-delay:var(--delay)}.spark-field span:nth-child(3n){width:3px;height:3px;opacity:.45}.spark-field span:nth-child(7n){width:7px;height:2px}.hero-universe{height:367px;max-width:1000px;margin:19px auto 0;position:relative;isolation:isolate}.universe-glow{position:absolute;width:560px;height:230px;background:radial-gradient(ellipse,#eeebfb80,#eff5ed40 45%,transparent 70%);left:calc(50% - 280px);top:70px;z-index:-2}.orbit{position:absolute;left:50%;top:50%;width:730px;height:185px;border:1px solid #e4e5ea;border-radius:50%;z-index:-1;transform:translate(-50%,-50%) rotate(-12deg);opacity:.85}.orbit-two{width:580px;height:130px;transform:translate(-50%,-50%) rotate(14deg);border-style:dashed;opacity:.6}.hero-character{position:absolute;top:20px;left:50%;width:225px;text-align:center}.hero-character>img{height:249px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 14px #55555507);animation:float 7s ease-in-out infinite;position:relative}.hero-moss{transform:translate(-360px) rotate(-8deg);top:32px}.hero-moss>img{animation-delay:-1s}.hero-wisp{transform:translate(-112px) rotate(3deg);top:0;width:225px}.hero-wisp>img{height:260px;animation-delay:-3s}.hero-zip{transform:translate(145px) rotate(8deg);top:33px}.hero-zip>img{animation-delay:-5s}.character-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#ffffffc9;border:1px solid #e6e6e8;border-radius:7px;font-size:11px;box-shadow:0 4px 12px #00000003;backdrop-filter:blur(5px)}.character-tag small{font-size:7px;color:#97999e;font-family:Space Mono,monospace;margin-left:3px}.character-tag i{width:5px;height:5px;border-radius:50%}.green-dot{background:#8fad98}.purple-dot{background:#b5a0da}.yellow-dot{background:#dcb763}.floating-glyph{position:absolute;font-size:32px;color:#d9d5ea;z-index:-1}.glyph-one{top:21px;left:16%;transform:rotate(15deg)}.glyph-two{right:13%;top:136px;font-size:23px;color:#bdccb8}.glyph-three{left:41%;top:244px;font-size:18px;color:#d9bd83}.universe-label{position:absolute;bottom:3px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:17px}.universe-label .micro-label{color:#7f8186;font-size:8px}.universe-label>span:last-child{font-size:10px;color:#7f8186;display:flex;align-items:center;gap:10px}.hero-bottom{height:67px;border-top:1px solid #eeefed;display:flex;gap:30px;align-items:center;justify-content:center;color:#7c7f84;font-size:10px;margin-top:21px;position:relative;z-index:2;background:#ffffffd6}.hero-bottom>span,.hero-bottom>a{display:flex;gap:7px;align-items:center}.hero-bottom>a{margin-left:26px}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:23px;color:#9a9b9f;font-size:10px}.how-section{padding-top:83px;padding-bottom:92px}.how-section .section-kicker{border-top:0;padding-top:0}.how-title,.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:39px}.how-title h2,.section-heading h2,.next-section h2{font-size:clamp(36px,4vw,52px);font-weight:450;letter-spacing:-2.5px;line-height:1.08}.how-title p,.section-heading>p{font-size:13px;color:#85878b;line-height:1.75;padding-bottom:4px;max-width:360px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:48px}.steps-grid article{position:relative}.steps-grid article+article:before{content:"";width:1px;height:111px;position:absolute;left:-24px;top:55px;background:#ececed}.step-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;background:#eff3ee;border-radius:15px;color:#718772;margin-bottom:23px}.step-icon.lavender{background:#f0edf7;color:#9684b7}.step-icon.butter{background:#f9f2e2;color:#b9a165}.step-heading{display:flex;align-items:center;gap:14px}.step-heading>span{font-family:Space Mono,monospace;font-size:9px;color:#a2a4a6}.step-heading h3{font-size:18px;font-weight:500;letter-spacing:-.5px}.steps-grid article>p{font-size:12px;color:#878a8e;line-height:1.8;margin-top:13px;max-width:265px}.character-section{padding-bottom:102px}.character-section .section-heading{margin-bottom:37px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.character-card{text-align:left;border:1px solid #e6e9e4;border-radius:19px;padding:21px 23px 24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;background:#edf2ea}.character-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #17191c08}.character-card.wisp{background:#efedf7;border-color:#e8e5f1}.character-card.zip{background:#f7f0df;border-color:#eee6d4}.card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.card-top .micro-label{font-size:8px;color:#839080}.wisp .card-top .micro-label{color:#9c90b7}.zip .card-top .micro-label{color:#b29c6c}.round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #93a18b40;width:29px;height:29px;border-radius:50%;color:#86927d}.wisp .round-arrow{color:#9785b2;border-color:#bfb2d640}.zip .round-arrow{color:#b9a268;border-color:#cbbb9240}.character-art{position:relative;height:252px;isolation:isolate;display:flex;align-items:center;justify-content:center;margin:5px -15px 1px}.character-art img{height:237px;transition:transform .4s}.character-card:hover .character-art img{transform:translateY(-6px) rotate(-3deg)}.art-halo{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #b7c8ac70;z-index:-1;top:20px}.wisp .art-halo{border-color:#d5c8ed}.zip .art-halo{border-color:#e7d8b0}.card-bottom h3{font-size:27px;font-weight:500;letter-spacing:-1px;display:flex;justify-content:space-between}.card-bottom h3>span{font-size:21px;opacity:.2;font-weight:400}.card-bottom p{font-size:11px;color:#7e897b;margin-top:5px;max-width:235px;min-height:36px}.wisp .card-bottom p{color:#9185a5}.zip .card-bottom p{color:#a59471}.pose-label{display:flex;gap:7px;align-items:center;font-size:9px;margin-top:18px;padding-top:15px;border-top:1px solid #9faa942d;color:#86917f}.wisp .pose-label{border-color:#b2a4c32e;color:#9b8bb3}.zip .pose-label{border-color:#c7b5812f;color:#ad9865}.lab-section{background:#f8f9fa;padding:54px 0 44px;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.lab-section .section-kicker{border-top:0;padding-top:0}.live-label{display:flex;gap:7px;align-items:center}.live-label i,.device-badge>span{height:5px;width:5px;background:#9dae9a;border-radius:50%}.lab-section .section-heading{margin-top:30px;margin-bottom:31px}.lab-shell{background:#fff;border:1px solid #e3e5e8;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #2d334409}.lab-toolbar{height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid #eceef0;gap:20px}.lab-tabs{display:flex;background:#f4f5f6;padding:3px;border-radius:9px;gap:3px}.lab-tabs button{display:flex;align-items:center;gap:7px;padding:8px 12px;background:transparent;color:#898c92;border-radius:7px;font-size:11px}.lab-tabs button.active{background:#fff;color:#40434a;box-shadow:0 1px 4px #0000000a}.lab-pack{font-size:8px;color:#9699a2;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-badge{display:flex;gap:6px;align-items:center;font-size:9px;color:#91959a}.lab-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);min-height:458px}.camera-stage{position:relative;background:#f0f0f6;min-height:458px;overflow:hidden;isolation:isolate}.practice-background{height:100%;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#fafaff 0,#f0f0f7 55%,#e9eaf1)}.stage-grid{position:absolute;inset:0;background-image:radial-gradient(#c5c7d64d .8px,transparent .8px);background-size:17px 17px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}.pose-skeleton{position:absolute;height:91%;width:90%;left:5%;top:1.5%;filter:drop-shadow(0 8px 10px #b8b5d330)}.pose-framing{width:250px;height:340px;position:absolute;left:calc(50% - 125px);top:45px}.pose-framing i{position:absolute;width:19px;height:19px;border-color:#c8c5d7;border-style:solid}.pose-framing i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px;border-radius:5px 0 0}.pose-framing i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0;border-radius:0 5px 0 0}.pose-framing i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px;border-radius:0 0 0 5px}.pose-framing i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0;border-radius:0 0 5px}.stage-top-label{position:absolute;left:22px;top:21px;display:flex;gap:6px;align-items:center;font-family:Space Mono,monospace;font-size:8px;letter-spacing:.6px;color:#9995ac;padding:6px 8px;background:#ffffff7d;border-radius:4px;z-index:3}.stage-top-label>span{height:4px;width:4px;background:#ada5c4;border-radius:50%}.stage-top-label>span.on{background:#69a17d}.stage-corner{position:absolute;right:22px;top:25px;color:#a9a6b9;z-index:3}.example-label{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-family:Space Mono,monospace;font-size:7px;letter-spacing:1px;color:#acabb9}.camera-video{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transform:scaleX(-1)}.camera-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 35px;background:radial-gradient(ellipse at center,#fafaff,#eeeff5)}.camera-orb{background:#e3e0f0;color:#a09abb;width:80px;height:80px;display:grid;place-items:center;border-radius:27px;margin-bottom:24px;transform:rotate(-7deg)}.camera-empty h3{font-size:23px;font-weight:450;letter-spacing:-.7px}.camera-empty p{font-size:12px;color:#90909d;margin:12px 0 20px}.camera-empty .button{min-height:41px;font-size:11px}.camera-empty .error-message{font-size:11px;max-width:340px;margin-bottom:0;color:#a26465}.camera-loading{position:absolute;inset:0;background:#eeeef5f2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;font-size:12px;color:#88829b;z-index:4}.countdown{position:absolute;inset:0;background:#ffffff8c;backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}.countdown>span{font-size:130px;line-height:1;font-weight:450;letter-spacing:-8px;color:#585271}.countdown>p{font-size:13px;color:#7f788f;margin-top:18px}.hold-message{position:absolute;bottom:30px;left:50%;transform:translate(-50%);padding:12px 22px;border-radius:100px;background:#ffffffdc;z-index:4;font-size:13px;white-space:nowrap;box-shadow:0 5px 20px #00000008}.captured-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f0eef4dd,#f0f0f566);z-index:4;animation:reveal .5s ease-out}.captured-overlay img{height:83%;width:90%;object-fit:contain;animation:float 6s infinite}.capture-check{position:absolute;bottom:20px;padding:10px 15px;display:flex;gap:7px;align-items:center;background:#fff;box-shadow:0 4px 10px #00000008;border-radius:100px;font-size:12px}.mirror-note{position:absolute;bottom:15px;left:18px;color:#fff;background:#00000050;border-radius:5px;padding:3px 7px;font-size:8px}.lab-controls{padding:28px 28px 20px;background:#fff;border-left:1px solid #e9e9ed;display:flex;flex-direction:column}.lab-controls-top .micro-label{font-size:8px;color:#a2a3ab}.lab-controls-top p{font-size:17px;letter-spacing:-.4px;margin-top:6px}.pose-options{display:grid;gap:8px;margin-top:18px}.pose-options>button{display:flex;gap:10px;align-items:center;border:1px solid #ececf0;background:#fff;border-radius:9px;padding:7px 10px;text-align:left;transition:background .2s,border .2s}.pose-options>button:hover{background:#f7f7fa}.pose-options>button.selected{border-color:#b7b0cd;background:#f8f7fb}.pose-thumb{display:block;height:42px;width:39px;background:#edf2e9;border-radius:6px;overflow:hidden;flex-shrink:0}.pose-thumb.wisp{background:#efebf7}.pose-thumb.zip{background:#f8efd9}.pose-thumb img{width:100%;height:100%;object-fit:contain;transform:scale(1.15)}.pose-options strong{display:block;font-size:11px;font-weight:550}.pose-options small{display:block;font-size:9px;color:#9798a2;margin-top:3px}.select-radio{width:15px;height:15px;border:1px solid #dedee5;border-radius:50%;margin-left:auto;color:#fff;display:grid;place-items:center}.selected .select-radio{background:#9184b1;border-color:#9184b1}.pose-feedback{margin:23px 0 20px}.pose-feedback .micro-label{color:#a1a1ac;font-size:7px}.match-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.match-row strong{font-size:12px;font-weight:500}.match-row>span{font-family:Space Mono,monospace;font-size:10px;color:#94939f}.confidence-track{height:3px;background:#efedf4;border-radius:5px;overflow:hidden;margin-top:10px}.confidence-track>span{display:block;height:100%;background:#b4a9d0;transition:width .3s;border-radius:5px}.pose-feedback>p{font-size:9px;color:#9696a1;line-height:1.6;margin-top:9px;min-height:28px}.lab-controls>.button{min-height:42px;padding:0 15px;font-size:10px;gap:9px;margin-top:auto}.button-shortcut{margin-left:auto;font-family:Space Mono,monospace;font-size:8px;color:#9996a3;letter-spacing:-.8px}.capture-note{display:flex;align-items:center;gap:5px;font-size:8px;color:#a7a7af;justify-content:center;margin-top:10px}.review-clip{font-size:10px;margin:11px auto 0}.lab-bottom{display:flex;justify-content:space-between;padding:13px 21px;font-size:8px;color:#a2a3aa;border-top:1px solid #e9eaed;gap:15px}.lab-bottom>span:first-child{display:flex;gap:6px;align-items:center}.under-lab{display:flex;justify-content:space-between;align-items:flex-start;margin-top:20px;font-size:9px;color:#999ca2;gap:20px}.under-lab>span>button{display:inline-flex;gap:5px;align-items:center;background:none;font-size:9px;padding:0;color:#666a73}.route-details{font-size:8px;max-width:300px;text-align:right}.route-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;justify-content:flex-end}.route-details p{margin-top:7px;font-family:Space Mono,monospace;font-size:8px;line-height:1.8}.create-section{padding-top:87px;padding-bottom:86px}.create-panel{background:#202126;min-height:400px;border-radius:23px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;padding:49px}.create-copy{z-index:2;position:relative}.create-copy .section-number{font-size:8px;color:#a7a3b4}.create-copy h2{color:#f5f5f5;font-size:45px;font-weight:450;letter-spacing:-2px;line-height:1.1;margin-top:22px}.create-copy p{font-size:11px;color:#9998a1;line-height:1.8;margin-top:19px}.create-copy .button{min-height:42px;font-size:11px;margin-top:26px;padding:0 21px}.create-footnote{display:block;font-size:8px;color:#7e7c8a;margin-top:14px}.create-art{position:relative;min-height:300px}.create-art:before{content:"";position:absolute;inset:-60px -80px;background:radial-gradient(ellipse at 50% 55%,#8e79aa42,transparent 65%);z-index:0}.create-wisp{position:absolute;width:230px;left:-4px;top:-9px;transform:rotate(-13deg);animation:float 7s ease-in-out infinite}.create-zip{position:absolute;width:170px;right:-20px;top:133px;transform:rotate(17deg);animation:float 7s ease-in-out infinite;animation-delay:-4s}.create-orbit{position:absolute;width:350px;height:190px;border:1px solid #bcb0d124;border-radius:50%;top:70px;left:-15px;transform:rotate(-35deg)}.create-spark{position:absolute;right:6px;top:0;font-size:50px;color:#d4cced}.art-note{position:absolute;bottom:-13px;right:4px;font-size:7px;letter-spacing:1.6px;font-family:Space Mono,monospace;color:#8e879e;transform:rotate(-4deg)}.next-section{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;padding-bottom:85px}.next-section h2{font-size:41px;margin-top:24px}.next-section .section-number{font-size:9px}.next-list{padding-top:5px}.next-list>div{display:flex;align-items:flex-start;gap:14px;padding:21px 0;border-bottom:1px solid #ebebee}.next-list>div:first-child{padding-top:0}.next-list>div:last-child{border-bottom:0}.next-icon{color:#9499a1;background:#f3f4f5;flex-shrink:0;width:37px;height:37px;border-radius:11px;display:grid;place-items:center}.next-list>div:first-child .next-icon{background:#eef2ed;color:#8da18c}.next-list strong{font-size:12px;font-weight:500}.next-list p{font-size:10px;line-height:1.7;color:#97999e;margin-top:4px}.status-chip{font-size:6px;letter-spacing:.4px;font-family:Space Mono,monospace;color:#859b7c;background:#f0f4ec;padding:5px 6px;border-radius:4px;white-space:nowrap;margin-left:auto;margin-top:3px}.status-chip.planned{color:#a1a3a7;background:#f4f4f5}.faq-section{border-top:1px solid #e9eaeb;padding-top:28px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.faq-heading{display:flex;gap:10px;align-items:flex-start;color:#909399;font-size:11px;line-height:1.7;padding-top:9px}.faq-heading svg{flex-shrink:0}.faq-list details{border-bottom:1px solid #e9eaed}.faq-list summary{font-size:12px;padding:16px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.faq-list summary svg{color:#a0a3aa;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{font-size:11px;color:#8a8d92;padding:0 25px 18px 0;line-height:1.8}.last-call{text-align:center;position:relative;padding:55px 25px 80px;background:radial-gradient(ellipse at 50% 70%,#f7f5fc,#fff 65%);overflow:hidden}.last-call>.micro-label{font-size:8px;color:#a2a0ab}.last-call h2{font-weight:450;font-size:clamp(35px,4.3vw,55px);letter-spacing:-2.6px;margin-top:17px}.last-call .button{margin-top:25px;min-height:45px;font-size:12px}.last-spark{position:absolute;top:45%;right:12%;font-size:44px;color:#d5d0e9;transform:rotate(18deg)}.footer{border-top:1px solid #ebeced;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:18px;letter-spacing:-.7px}.footer>span{font-size:10px;color:#a0a1a5}.footer>div{display:flex;gap:20px;align-items:center}.footer-preview{font-family:Space Mono,monospace;font-size:6px;letter-spacing:.5px;color:#ababb4}.footer>div>a{display:flex;gap:5px;align-items:center;font-size:9px;color:#7a7d83}.modal-backdrop{position:fixed;inset:0;background:#20212c66;backdrop-filter:blur(8px);z-index:80;display:flex;align-items:center;justify-content:center;padding:28px;overflow-y:auto}.modal{background:#fff;border:1px solid #ffffffa0;border-radius:22px;position:relative;width:600px;max-width:100%;max-height:calc(100dvh - 56px);overflow-y:auto;padding:39px;box-shadow:0 24px 100px #00000020;animation:reveal .2s ease-out}.modal-close{position:absolute;right:17px;top:16px;width:30px;height:30px;border-radius:50%;background:#f4f4f6;display:grid;place-items:center;color:#9798a1}.modal-close:hover{background:#e9e9ee}.modal>.section-number{font-size:8px;color:#93919f}.modal h2{font-size:32px;letter-spacing:-1.5px;font-weight:450;line-height:1.1;margin-top:17px;padding-right:18px}.modal-intro{font-size:12px;color:#92919c;margin-top:14px;line-height:1.75}.move-slots{display:flex;gap:13px;justify-content:center;margin:30px 0 21px}.move-slots>span{height:65px;width:65px;border:1px dashed #d4d1de;border-radius:14px;background:#faf9fc;display:grid;place-items:center;font-family:Space Mono,monospace;font-size:13px;color:#bbb8c8}.move-slots>span.filled{border-style:solid;background:#f1eef8}.move-slots img{height:63px}.battle-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.battle-choices>button{background:#f5f5f8;border:1px solid #ededf1;border-radius:13px;padding:10px 12px 14px;transition:background .2s}.battle-choices>button:hover{background:#eeebf7}.battle-choices img{height:141px;margin:auto}.battle-choices span{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:8px}.battle-hint{font-size:10px;color:#a4a1ad;text-align:center;margin-top:18px}.modal>.text-button{margin-top:15px;font-size:10px}.battle-stage{position:relative;border-radius:15px;background:radial-gradient(ellipse,#eeeafa,#f6f6f8 70%);margin-top:22px;padding:17px 14px;text-align:center}.battle-stage>.micro-label{font-size:8px;color:#a29bb3}.battle-duo{display:flex;align-items:center;justify-content:space-around;gap:5px}.battle-duo>div{width:45%}.battle-duo img{height:194px;margin:auto;animation:float 5s ease-in-out infinite}.battle-duo>div>span{font-family:Space Mono,monospace;font-size:7px;color:#9b95ac;letter-spacing:.5px}.battle-duo>strong{font-size:16px;font-weight:400;color:#aba4b8}.battle-round-outcome{font-size:14px;margin-top:15px;letter-spacing:-.2px;color:#757082}.round-results{display:flex;gap:8px;margin-top:13px}.round-results>button{flex:1;border:1px solid #ebeaef;border-radius:8px;background:#fff;text-align:center;padding:10px}.round-results>button.active{border-color:#c7bed9;background:#f8f6fc}.round-results small{display:block;font-family:Space Mono,monospace;font-size:6px;color:#a09ba9}.round-results strong{display:block;font-size:10px;margin-top:4px;font-weight:500}.match-score{text-align:center;padding:16px 0}.match-score>span{font-size:7px;letter-spacing:1px;color:#aba5b4;font-family:Space Mono,monospace;display:block}.match-score strong{font-size:31px;font-weight:400;letter-spacing:1px;display:block;margin-top:4px}.match-score strong>span{color:#d5cedf;font-size:23px;margin:0 13px}.match-score small{font-size:8px;color:#aaa3b2}.modal-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.modal-actions .button{min-height:43px;font-size:11px;padding:0 18px;gap:8px}.fine-print{font-size:8px;color:#aba6b4;line-height:1.7;text-align:center;margin-top:17px}.again-button{display:flex;margin:17px auto 0!important;justify-content:center;font-size:9px}.creator-modal{width:680px}.field-label{display:block;font-size:10px;color:#8a8597;margin-top:25px;margin-bottom:8px}.text-input,.creator-cast input{width:100%;border:1px solid #e4e1eb;border-radius:8px;font-size:13px;padding:12px 13px;outline:none;background:#fcfbfd;color:#494451}.text-input:focus,.creator-cast input:focus{border-color:#b3a4ce}.creator-cast{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0 26px}.creator-cast>div{padding:12px;border:1px solid #e8e9e5;background:#eff3ec;border-radius:12px}.creator-cast>div.wisp{background:#f1eef8;border-color:#e8e2f2}.creator-cast>div.zip{background:#f8f2e6;border-color:#efe4cc}.creator-cast img{height:153px;margin:auto}.creator-cast label{display:block;font-family:Space Mono,monospace;font-size:7px;letter-spacing:.8px;color:#a19aa6;margin-bottom:7px}.creator-cast input{font-size:11px;padding:9px 10px;background:#ffffffb8}.creator-modal>.full-width{font-size:12px;min-height:45px}.creator-poses{margin-top:23px}.creator-poses>div{display:flex;gap:13px;align-items:center;border-bottom:1px solid #eeecf2;padding:11px 0}.creator-poses img{width:45px;height:50px;object-fit:contain}.creator-poses>div>span strong{font-size:12px;font-weight:500;display:block}.creator-poses small{font-size:9px;color:#a09aa9;display:block;margin-top:3px}.creator-poses .button{margin-left:auto;font-size:9px;padding:0 12px;min-height:33px}.rule-cycle{background:#f7f5fa;border:1px solid #efebf5;border-radius:10px;padding:17px;margin-top:22px}.rule-cycle>.micro-label{font-size:7px;color:#a49ab1}.rule-cycle p{font-size:10px;display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:9px;color:#81728f}.rule-cycle small{font-size:9px;color:#afa5b8;display:block;margin-top:8px}.saved-cast{display:flex;gap:15px;margin:26px 0;justify-content:center}.saved-cast>div{width:30%;text-align:center}.saved-cast img{height:175px;margin:auto}.saved-cast strong{font-size:14px;font-weight:500}.error-message{font-size:11px;color:#b36e79;margin-top:15px}.clip-modal{width:480px}.review-video{display:block;width:100%;max-height:47dvh;object-fit:contain;background:#efedf4;border-radius:12px;margin-top:22px}.toast-message{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:calc(100% - 30px);padding:14px 17px;background:#25252b;color:#eeecf4;z-index:100;display:flex;align-items:center;gap:12px;font-size:11px;border:1px solid #414047;border-radius:13px;box-shadow:0 10px 35px #00000020}.toast-message>svg{color:#b5c5a9;flex-shrink:0}.toast-message>button{background:none;color:#9996a6;display:grid;place-items:center;padding:3px}.toast-enter-active,.toast-leave-active{transition:opacity .2s,margin .2s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes spark-drift{0%,to{translate:0 0;rotate:0deg}50%{translate:9px -18px;rotate:20deg}}@keyframes reveal{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.hero h1{font-size:96px}.hero-universe{height:390px}.hero{padding-top:85px}}@media(max-width:1100px){.desktop-nav{gap:20px;margin-left:0}.desktop-nav a{font-size:11px}.create-header{display:none}.header-actions{gap:10px}.hero h1{font-size:75px;letter-spacing:-4px}.hero-universe{max-width:850px}.hero-moss{transform:translate(-330px) rotate(-8deg)}.hero-zip{transform:translate(110px) rotate(8deg)}.lab-controls{padding:25px 22px 18px}.lab-pack{display:none}.next-section,.faq-section{gap:40px}.create-copy h2{font-size:39px}.create-panel{padding:43px}.create-zip{width:150px;right:-25px}.create-wisp{width:210px;left:-22px}.create-art{min-height:295px}.steps-grid{gap:35px}.steps-grid article+article:before{left:-19px}}@media(max-width:800px){.site-header{height:70px;padding:0 23px}.brand{font-size:20px;gap:8px}.brand img{width:28px;height:28px}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{top:69px}.header-actions .button{min-height:35px;font-size:11px;padding:0 15px}.section-wrap{padding-left:28px;padding-right:28px}.hero{padding-top:55px}.hero h1{font-size:62px;letter-spacing:-3.6px}.hero-description{font-size:13px}.hero-note{font-size:9px}.hero-universe{height:315px;margin-top:20px;max-width:680px}.hero-character{width:180px}.hero-character>img{height:205px}.hero-moss{transform:translate(-273px) rotate(-8deg);top:30px}.hero-wisp{width:180px;transform:translate(-90px) rotate(3deg);top:0}.hero-wisp>img{height:222px}.hero-zip{transform:translate(93px) rotate(8deg);top:29px}.orbit{width:570px;height:165px}.orbit-two{width:455px;height:125px}.universe-label{bottom:4px}.hero-bottom{gap:22px;margin-top:18px;font-size:9px}.hero-bottom>a{display:none}.how-section{padding-top:55px;padding-bottom:65px}.how-title h2,.section-heading h2{font-size:42px}.how-title p,.section-heading>p{font-size:11px}.steps-grid{gap:25px;margin-top:37px}.step-heading{gap:8px}.step-heading h3{font-size:15px}.steps-grid article>p{font-size:10px}.step-icon{width:45px;height:45px;border-radius:13px;margin-bottom:18px}.steps-grid article+article:before{left:-13px}.character-grid{gap:12px}.character-card{padding:16px 15px 18px;border-radius:14px}.character-art{height:210px}.character-art img{height:195px}.art-halo{width:150px;height:150px;top:23px}.card-top .micro-label{font-size:6px;letter-spacing:.5px}.round-arrow{width:24px;height:24px}.card-bottom h3{font-size:23px}.card-bottom p{font-size:10px;min-height:48px}.pose-label{font-size:8px;gap:5px}.character-section{padding-bottom:65px}.lab-body{grid-template-columns:minmax(0,1.35fr) minmax(235px,1fr)}.lab-controls{padding:21px 18px 18px}.camera-stage{min-height:443px}.pose-framing{width:185px;height:320px;left:calc(50% - 92px);top:57px}.pose-skeleton{width:115%;left:-7.5%}.stage-top-label{left:14px;font-size:6px}.stage-corner{right:13px}.lab-bottom{font-size:7px;padding:12px 16px}.lab-bottom>span:last-child{max-width:230px}.under-lab{font-size:8px}.under-lab>span>button{font-size:8px}.create-panel{padding:35px 30px;grid-template-columns:1.5fr 1fr;min-height:365px}.create-copy h2{font-size:36px}.create-copy p{font-size:10px}.create-copy p br{display:none}.create-art{min-height:280px}.create-wisp{width:185px;left:-9px;top:3px}.create-zip{width:135px;right:-22px;top:145px}.create-spark{right:-5px;font-size:35px}.art-note{font-size:6px;bottom:-10px;right:-4px}.create-orbit{width:260px;height:140px;top:100px}.create-section{padding-top:60px;padding-bottom:60px}.next-section{gap:35px;padding-bottom:60px;grid-template-columns:1fr 1.5fr}.next-section h2{font-size:33px}.next-list strong{font-size:11px}.next-list p{font-size:9px}.next-list>div{gap:10px}.next-icon{width:30px;height:30px;border-radius:9px}.status-chip{font-size:5px;padding:4px}.faq-section{gap:30px;grid-template-columns:1fr 1.5fr;padding-bottom:50px}.faq-heading{font-size:10px}.faq-list summary{font-size:11px}.faq-list p{font-size:10px}.footer{gap:15px;min-height:90px}.footer>span{display:none}.footer-preview{display:none}.last-call{padding-bottom:60px}}@media(max-width:580px){.site-header{padding:0 19px;height:65px}.brand{font-size:19px}.brand img{width:25px;height:25px}.mobile-nav{top:64px}.header-actions{gap:11px}.hero{padding-top:43px}.eyebrow-pill{font-size:8px;padding:6px 10px;gap:6px}.tiny-star{font-size:16px}.hero h1{font-size:clamp(40px,9.1vw,53px);letter-spacing:-2.5px;line-height:1.09;margin-top:24px;padding:0 10px}.hero-description{font-size:11px;margin:18px auto 0;max-width:310px;line-height:1.8;padding:0 10px}.desktop-break{display:none}.hero-actions{margin-top:23px;gap:3px}.hero-actions .button{font-size:11px;min-height:44px;padding:0 17px;gap:8px}.hero-actions .watch-button{padding:0 10px;font-size:10px}.play-dot{width:25px;height:25px}.hero-note{font-size:8px;margin-top:14px}.hero-universe{height:262px;margin-top:17px;max-width:420px}.hero-character{width:132px}.hero-character>img{height:157px}.hero-moss{transform:translate(-190px) rotate(-9deg);top:27px}.hero-wisp{width:142px;transform:translate(-71px) rotate(3deg);top:2px}.hero-wisp>img{height:178px}.hero-zip{transform:translate(59px) rotate(8deg);top:29px}.character-tag{font-size:8px;padding:5px 6px;gap:5px;border-radius:5px}.character-tag small{font-size:5px;margin-left:0}.character-tag i{width:3px;height:3px}.orbit{width:360px;height:132px;top:47%}.orbit-two{width:280px;height:91px}.universe-glow{width:350px;height:200px;left:calc(50% - 175px);top:0}.glyph-one{font-size:21px;left:10%;top:5px}.glyph-two{font-size:14px;right:6%;top:130px}.glyph-three{font-size:13px;top:194px;left:40%}.universe-label{bottom:7px;gap:10px}.universe-label .micro-label{font-size:6px}.universe-label>span:last-child{font-size:7px;gap:6px}.hero-bottom{height:53px;font-size:8px;gap:22px;margin-top:9px}.hero-bottom svg{width:12px}.section-wrap{padding-left:23px;padding-right:23px}.section-kicker{font-size:8px;padding-top:19px}.section-number{font-size:8px;letter-spacing:.65px}.section-kicker>span:last-child:not(.live-label){max-width:145px;text-align:right;font-size:8px}.how-section{padding-top:43px;padding-bottom:47px}.how-title,.section-heading{display:block;margin-top:27px}.how-title h2,.section-heading h2{font-size:37px;letter-spacing:-1.9px}.how-title p,.section-heading>p{font-size:11px;margin-top:17px;padding-bottom:0}.steps-grid{display:block;margin-top:27px}.steps-grid article{display:grid;grid-template-columns:47px 1fr;column-gap:16px;padding:20px 0;border-bottom:1px solid #eeefef}.steps-grid article:last-child{border-bottom:0}.steps-grid article+article:before{display:none}.step-icon{grid-row:span 2;margin:2px 0 0;width:43px;height:43px;border-radius:12px}.step-icon>svg{width:22px}.step-heading h3{font-size:16px}.step-heading>span{font-size:8px}.steps-grid article>p{margin-top:7px;font-size:11px;max-width:none;line-height:1.7}.character-section .section-heading{margin-bottom:24px}.character-section .section-heading>p{font-size:10px}.character-grid{grid-template-columns:1fr;gap:13px}.character-card{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:33px auto;padding:18px 21px;min-height:224px;border-radius:16px}.card-top{grid-column:span 2}.card-top .micro-label{font-size:8px}.round-arrow{width:25px;height:25px}.character-art{grid-column:2;grid-row:2;height:166px;align-self:center;margin:-12px -15px -3px 0}.character-art img{height:183px}.art-halo{width:145px;height:145px;top:13px}.card-bottom{grid-column:1;grid-row:2;align-self:center;z-index:1}.card-bottom h3{font-size:29px}.card-bottom h3>span{display:none}.card-bottom p{min-height:0;font-size:10px;line-height:1.8;margin-top:7px;max-width:145px}.pose-label{font-size:8px;margin-top:16px;padding-top:12px;max-width:145px}.character-section{padding-bottom:45px}.lab-section{padding:35px 0 28px}.lab-section .section-heading{margin-top:24px;margin-bottom:23px}.lab-section .section-heading>p{margin-top:15px}.live-label{font-size:7px;gap:5px;max-width:140px;text-align:right}.lab-toolbar{height:56px;padding:0 12px;gap:7px}.lab-tabs button{font-size:9px;padding:7px 8px;gap:5px}.lab-tabs svg{width:13px}.device-badge{font-size:7px;gap:4px}.device-badge>span{width:4px;height:4px}.lab-body{grid-template-columns:1fr}.camera-stage{min-height:335px;aspect-ratio:1/1;max-height:410px}.pose-skeleton{height:94%;width:94%;left:3%;top:0}.pose-framing{width:200px;height:270px;left:calc(50% - 100px);top:30px}.stage-top-label{top:17px;left:13px;font-size:6px;padding:5px 7px}.stage-corner{top:20px}.example-label{font-size:6px;bottom:12px}.lab-controls{border-left:0;border-top:1px solid #e9e9ef;padding:21px 17px 18px}.lab-controls-top{display:flex;align-items:center;justify-content:space-between}.lab-controls-top p{font-size:12px;margin-top:0}.lab-controls-top .micro-label{font-size:7px}.pose-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.pose-options>button{padding:8px 5px;gap:5px;flex-direction:column;text-align:center;position:relative}.pose-thumb{height:47px;width:43px}.pose-options strong{font-size:10px}.pose-options small{font-size:7px;line-height:1.5;margin-top:3px}.select-radio{position:absolute;right:5px;top:6px;height:11px;width:11px}.select-radio svg{width:8px}.pose-feedback{margin:17px 0 15px}.pose-feedback .micro-label{font-size:6px}.match-row{margin-top:5px}.match-row strong{font-size:11px}.match-row>span{font-size:9px}.pose-feedback>p{font-size:8px;min-height:0;margin-top:7px}.confidence-track{margin-top:8px}.lab-controls>.button{font-size:11px;min-height:43px}.capture-note{font-size:8px}.lab-bottom{display:block;padding:12px 16px;font-size:7px}.lab-bottom>span:last-child{display:block;max-width:none;margin-top:5px;padding-left:19px;font-size:6px}.under-lab{display:block;font-size:8px;line-height:1.8;margin-top:14px}.under-lab>span>button{font-size:8px}.route-details{margin-top:9px;max-width:none;text-align:left;font-size:7px}.route-details summary{justify-content:flex-start}.route-details p{font-size:7px}.camera-empty{padding:30px 22px}.camera-orb{width:55px;height:55px;border-radius:17px;margin-bottom:19px}.camera-orb svg{width:24px}.camera-empty h3{font-size:20px}.camera-empty p{font-size:10px;margin:10px 0 16px}.camera-empty .button{min-height:39px;font-size:10px}.countdown>span{font-size:100px}.create-section{padding-top:44px;padding-bottom:43px}.create-panel{display:block;padding:29px 27px;min-height:590px;border-radius:18px}.create-copy h2{font-size:35px;margin-top:18px}.create-copy p{font-size:10px;margin-top:15px}.create-copy .section-number{font-size:7px}.create-copy .button{margin-top:21px;min-height:40px;font-size:11px}.create-footnote{font-size:7px;line-height:1.7;max-width:240px}.create-art{min-height:223px;margin:19px -13px -10px}.create-wisp{width:175px;top:-6px;left:8px}.create-zip{width:135px;right:7px;top:68px}.create-spark{font-size:30px;right:31px;top:-3px}.create-orbit{top:43px;left:0;width:290px;height:135px}.art-note{font-size:6px;bottom:1px;right:7px}.next-section{display:block;padding-bottom:40px}.next-section h2{font-size:34px;margin-top:17px}.next-list{margin-top:30px}.next-list strong{font-size:12px}.next-list p{font-size:10px;max-width:230px}.next-list>div{gap:12px;padding:20px 0}.next-icon{width:33px;height:33px}.status-chip{font-size:5px}.faq-section{display:block;padding-top:23px;padding-bottom:35px;border-top:0}.faq-heading{font-size:10px;margin-bottom:12px}.faq-list summary{font-size:11px;padding:17px 0}.faq-list p{font-size:10px}.last-call{padding-top:37px;padding-bottom:48px}.last-call h2{font-size:35px;letter-spacing:-1.8px;max-width:330px;margin:17px auto 0}.last-call>.micro-label{font-size:6px}.last-call .button{font-size:11px;min-height:42px;margin-top:21px}.last-spark{right:-5px;font-size:31px;top:29px}.footer{min-height:81px;gap:8px}.footer .brand{font-size:16px;gap:7px}.footer .brand img{width:23px;height:23px}.footer>div>a{font-size:8px}.modal-backdrop{padding:13px}.modal{padding:30px 22px 24px;border-radius:17px;max-height:calc(100dvh - 26px)}.modal h2{font-size:28px;margin-top:18px;padding-right:5px}.modal>.section-number{font-size:6px;letter-spacing:.6px;display:block;padding-right:15px}.modal-close{top:12px;right:12px;width:27px;height:27px}.modal-intro{font-size:10px;margin-top:12px}.move-slots{gap:10px;margin-top:24px}.move-slots>span{width:54px;height:54px}.move-slots img{height:52px}.battle-choices{gap:7px}.battle-choices>button{padding:8px 8px 11px;border-radius:10px}.battle-choices img{height:105px}.battle-choices span{font-size:10px}.battle-hint{font-size:9px;margin-top:15px}.battle-duo img{height:160px}.battle-round-outcome{font-size:12px}.battle-stage{margin-top:18px;padding:13px 9px}.battle-duo>div>span{font-size:6px}.round-results{gap:6px}.round-results>button{padding:9px 5px}.round-results small{font-size:5px}.round-results strong{font-size:9px}.match-score{padding:12px 0}.modal-actions{gap:8px;flex-wrap:wrap}.modal-actions .button{font-size:10px;min-height:42px;padding:0 14px}.fine-print{font-size:7px;margin-top:14px}.creator-cast{gap:8px;margin-top:18px}.creator-cast>div{padding:8px}.creator-cast img{height:108px}.creator-cast label{font-size:5px;letter-spacing:.5px}.creator-cast input{padding:7px 6px;font-size:10px}.field-label{font-size:9px;margin-top:19px}.text-input{font-size:12px}.creator-poses>div{gap:8px;padding:11px 0}.creator-poses img{width:33px;height:43px}.creator-poses>div>span strong{font-size:11px}.creator-poses small{font-size:8px;max-width:107px}.creator-poses .button{font-size:7px;padding:0 8px;gap:5px;min-height:31px}.creator-poses .button svg{width:12px}.rule-cycle{padding:13px}.rule-cycle p{font-size:9px;gap:7px}.rule-cycle small{font-size:8px}.saved-cast{gap:10px;margin:22px 0}.saved-cast img{height:130px}.saved-cast strong{font-size:12px}.toast-message{font-size:10px;bottom:17px;width:max-content;padding:13px 14px;gap:9px}.toast-message>svg{width:15px}}.camera-stop{font-size:9px;color:#7f818c}.camera-stop:hover{color:#393c48}@media(max-width:580px){.pose-options strong{font-size:12px}.pose-options small,.capture-note{font-size:9px}.pose-feedback>p{font-size:10px}.pose-feedback .micro-label{font-size:8px}.match-row strong{font-size:13px}.lab-controls-top .micro-label{font-size:8px}.lab-controls>.button{font-size:12px}.camera-stop{font-size:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.input-kind-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:#f9f8fc;border-bottom:1px solid #e9e7ef}.input-kind-bar h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin-top:7px}.input-kind-switch{display:flex;padding:5px;background:#eeebf4;border-radius:99px;gap:4px;flex-shrink:0}.input-kind-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;padding:10px 17px;background:transparent;border-radius:99px;font-size:14px}.input-kind-switch button.active{background:#fff;box-shadow:0 2px 7px #25213012}.face-example{position:absolute;width:80%;height:84%;left:10%;top:7%}.photo-stage{position:absolute;inset:0;background:#eeedf5;display:flex;align-items:center;justify-content:center}.photo-stage>img{width:100%;height:100%;object-fit:contain}.photo-empty{text-align:center;padding:48px 20px}.photo-empty>svg{margin-bottom:20px}.photo-empty h3{font-size:22px;font-weight:500;margin-bottom:12px}.photo-empty p{font-size:13px;color:#71707c;margin-bottom:20px}.face-calibration{border:1px solid #e7e5ec;background:#faf9fc;border-radius:18px;padding:26px 28px;margin-top:18px}.face-calibration-heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.face-calibration h3{font-size:21px;letter-spacing:-.5px;font-weight:500;margin:8px 0}.face-calibration p{font-size:13px;color:#77737f;max-width:620px}.calibration-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.face-calibration-heading>.calibration-actions{flex-shrink:0;flex-direction:column;align-items:flex-start}.face-calibration .calibration-note{font-size:11px;margin-top:14px}.calibration-steps{border-top:1px solid #e5e1ee;margin-top:22px;padding-top:22px}.calibration-progress{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#96909f;margin-bottom:22px}.calibration-progress .current{color:#574786;font-weight:600}.calibration-progress .done{color:#4b7b65}.calibration-steps h4{font-size:20px;font-weight:500;margin:0 0 8px}.calibration-steps .calibration-actions{margin-top:18px}.face-calibration .error-message{color:#9a3940;margin-top:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.input-kind-bar{padding:20px;align-items:flex-start;flex-direction:column;gap:15px}.input-kind-bar h3{font-size:20px}.input-kind-switch{width:100%}.input-kind-switch button{flex:1;min-height:42px}.face-calibration{padding:21px 20px}.face-calibration-heading{flex-direction:column;align-items:flex-start;gap:16px}.face-calibration-heading>.calibration-actions{flex-direction:row;align-items:center}.face-calibration p{font-size:12px}.face-calibration h3{font-size:20px}.calibration-progress{gap:12px}.photo-empty h3{font-size:19px}.photo-empty p{font-size:12px}.lab-toolbar .lab-tabs button{padding:10px 11px}.lab-pack{display:none}}@media(max-width:580px){.lab-toolbar{height:auto;min-height:64px;padding:10px 12px;gap:8px;flex-wrap:wrap}.lab-toolbar .lab-tabs{width:100%}.lab-toolbar .lab-tabs button{flex:1;justify-content:center;min-height:42px;white-space:nowrap;font-size:11px;padding:8px 6px}.lab-toolbar .device-badge{display:none}.lab-toolbar .camera-stop{font-size:11px;min-height:30px}}.character-card.bear{background:#fdf5ec;border-color:#ebd0ba}.character-card.bear .card-bottom{background:#f7e6d4}.character-card.hunter{background:#f3f7f0;border-color:#cee0c7}.character-card.hunter .card-bottom{background:#e2edd9}.character-card.cowboy{background:#fdf8eb;border-color:#eeddb6}.character-card.cowboy .card-bottom{background:#fbf0d2}.creator-cast>div.bear{background:#fdf5ec;border-color:#ebd0ba}.creator-cast>div.hunter{background:#f3f7f0;border-color:#cee0c7}.creator-cast>div.cowboy{background:#fdf8eb;border-color:#eeddb6}.pose-thumb.bear{background:#f5dfcb}.pose-thumb.hunter{background:#dcebd4}.pose-thumb.cowboy{background:#f7ebc8}.campaign-banner{background:#252019;color:#f7f3ec;padding:10px 16px;font-size:11px;text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;position:relative;z-index:50;border-bottom:1px solid #3d352b}.campaign-banner a{color:#e5b37e;font-weight:500;text-decoration:underline;text-underline-offset:3px}.campaign-banner a:hover{color:#ffd4a3}.campaign-card{margin-top:24px;padding:20px;border-radius:16px;background:#faf6f0;border:1px solid #ebd9c5;text-align:left}.campaign-card h4{font-size:14px;font-weight:600;color:#3b2818;margin-bottom:6px}.campaign-card p{font-size:11px;line-height:1.6;color:#6e543e;margin-bottom:14px}.campaign-card-actions{display:flex;gap:10px;flex-wrap:wrap}.campaign-card-actions .button.fund-btn{background:#c0392b;color:#fff;border:none;font-weight:500}.campaign-card-actions .button.fund-btn:hover{background:#a93226}.challenge-box{margin-top:14px;display:flex;gap:8px}.challenge-box input{flex:1;padding:8px 12px;font-size:11px;border-radius:8px;border:1px solid #dcd6ce;background:#fff;font-family:monospace}.match-hud{position:absolute;top:14px;left:14px;right:14px;z-index:6;pointer-events:none}.match-hud-header{display:flex;justify-content:space-between;align-items:center}.round-badge{background:#191b1e;color:#fff;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;padding:5px 10px;border-radius:6px;font-weight:600}.match-vs-label{background:#ffffffe6;color:#555;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.5px;padding:5px 10px;border-radius:6px;font-weight:600;backdrop-filter:blur(4px)}.match-slots{display:flex;gap:8px;margin-top:8px}.hud-slot{width:44px;height:44px;border-radius:8px;background:#ffffffd9;border:2px dashed #bbb;display:grid;place-items:center;font-family:Space Mono,monospace;font-size:11px;color:#888;backdrop-filter:blur(4px);transition:all .2s}.hud-slot.current{border-color:#8b5a2b;border-style:solid;background:#fff;transform:scale(1.08);box-shadow:0 2px 8px #00000026}.hud-slot.filled{border-color:#55734d;border-style:solid;background:#f1f8ee}.hud-slot img{height:38px;object-fit:contain}.round-banner{margin-top:10px;background:#191b1eeb;color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500;text-align:center;animation:reveal .3s ease-out;backdrop-filter:blur(6px)}.multiplayer-guide{padding-top:60px;padding-bottom:70px}.duet-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.duet-step-card{background:#fdfcfb;border:1px solid #eee8e0;border-radius:16px;padding:24px;transition:transform .2s}.duet-step-card:hover{transform:translateY(-3px)}.duet-step-num{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;color:#8b5a2b;font-weight:600}.duet-step-card h3{font-size:18px;margin:10px 0 8px;font-weight:500}.duet-step-card p{font-size:12px;color:#777;line-height:1.6}.duet-action-banner{margin-top:35px;background:#202126;color:#fff;border-radius:16px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.duet-action-banner h4{font-size:20px;font-weight:500;margin:0 0 6px}.duet-action-banner p{font-size:12px;color:#aaa;margin:0}.duet-action-banner .button{background:#fff;color:#191b1e;flex-shrink:0}.duet-action-banner .button:hover{background:#e5e5e5}.battle-modal-choice{margin-bottom:20px}.divider-text{text-align:center;position:relative;margin:18px 0}.divider-text:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e2ee}.divider-text span{position:relative;background:#fff;padding:0 12px;font-family:Space Mono,monospace;font-size:9px;letter-spacing:1px;color:#999}@media(max-width:800px){.duet-steps-grid{grid-template-columns:1fr}.duet-action-banner{flex-direction:column;text-align:center;padding:24px 20px}}.challenge-alert-banner{background:#202126;color:#fff;padding:12px 18px;border-radius:12px;margin:18px auto 0;max-width:580px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 4px 15px #0000001f;animation:reveal .3s ease-out}.challenge-alert-banner span{font-size:13px}.challenge-alert-banner .button{background:#fff;color:#191b1e;flex-shrink:0}.ar-camera-options{padding:14px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#fffaf2;font-size:13px;color:#3c3228}.ar-camera-options label{display:flex;align-items:center;gap:8px;min-height:36px}.ar-camera-options select{font:inherit;padding:7px;border:1px solid #bdb4a7;border-radius:6px;background:#fff}.ar-camera-options>span{font-size:12px}.duet-action-banner .button.secondary{color:#191b1e}
