@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space: #0b1026;--space-2: #141a3a;--dusk: #7857d6;--dusk-deep: #3b2a72;--glow: #ff9a62;--glow-2: #ff6fa0;--vic: #12e29b;--vic-deep: #0bae78;--halo: #f0ecff;--mute: #a69fd0;--bg: var(--space);--bg-grad-a: #0b1026;--bg-grad-b: #161038;--bg-grad-c: #0b1026;--panel: rgba(255, 255, 255, .05);--panel-solid: #141a3a;--panel-line: rgba(240, 236, 255, .12);--text: var(--halo);--text-2: var(--mute);--stage: #080c1f;--shadow: 0 26px 60px -24px rgba(0, 0, 0, .7);--font-display: "Space Grotesk", "Avenir Next", "Segoe UI Variable", system-ui, -apple-system, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r: 18px}:root[data-theme=light]{--bg: #f5f3ff;--bg-grad-a: #f7f5ff;--bg-grad-b: #efebff;--bg-grad-c: #f5f3ff;--panel: rgba(20, 16, 52, .035);--panel-solid: #ffffff;--panel-line: rgba(23, 22, 52, .1);--text: #171634;--text-2: #6b6597;--stage: #0a0e22;--shadow: 0 24px 50px -26px rgba(60, 44, 120, .4)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f5f3ff;--bg-grad-a: #f7f5ff;--bg-grad-b: #efebff;--bg-grad-c: #f5f3ff;--panel: rgba(20, 16, 52, .035);--panel-solid: #ffffff;--panel-line: rgba(23, 22, 52, .1);--text: #171634;--text-2: #6b6597;--stage: #0a0e22;--shadow: 0 24px 50px -26px rgba(60, 44, 120, .4)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% -8%,rgba(120,87,214,.3),transparent 60%),radial-gradient(90% 60% at 88% 108%,rgba(255,154,98,.16),transparent 60%),linear-gradient(180deg,var(--bg-grad-a),var(--bg-grad-b) 45%,var(--bg-grad-c))}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2.5px solid var(--vic);outline-offset:3px;border-radius:8px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 78%,transparent),transparent);border-bottom:1px solid transparent}.bar{display:flex;align-items:center;gap:12px;height:64px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:19px;text-decoration:none}.brand .suffix{color:var(--text-2);font-weight:500;letter-spacing:.06em;font-size:12.5px;font-family:var(--font-mono);text-transform:lowercase;margin-left:-2px}.orb{width:26px;height:26px;border-radius:50%;flex:none;display:block}.spacer{flex:1}.pill{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vic);border:1px solid color-mix(in srgb,var(--vic) 45%,transparent);background:color-mix(in srgb,var(--vic) 12%,transparent);padding:5px 11px;border-radius:999px}.langsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--panel-line);background:var(--panel)}.langsw .lang{border:none;background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;line-height:1;padding:6px 9px;border-radius:999px;transition:color .15s ease,background .2s ease}.langsw .lang[lang=zh]{font-family:var(--font-body);font-size:12.5px}.langsw .lang:hover{color:var(--text)}.langsw .lang[aria-pressed=true]{color:#052015;background:linear-gradient(180deg,var(--vic),var(--vic-deep));font-weight:700}@media (max-width: 420px){.langsw .lang{padding:6px 7px}}.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--panel-line);background:var(--panel);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:15px;transition:transform .15s ease,background .2s ease}.icon-btn:hover{transform:translateY(-1px)}.back-btn{display:none;align-items:center;gap:7px;height:38px;padding:0 13px 0 10px;border-radius:11px;border:1px solid var(--panel-line);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:600}.back-btn svg{width:15px;height:15px}body[data-view=tool] .back-btn{display:inline-flex}body[data-view=tool] .brand .word,body[data-view=tool] .brand .suffix{display:none}@media (max-width: 560px){body[data-view=tool] .brand{display:none}}.stage{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;background:radial-gradient(120% 120% at 50% 38%,#1a1440 0%,var(--stage) 62%,#05060f 100%);box-shadow:var(--shadow),inset 0 0 0 1px #f0ecff0f;display:grid;place-items:center;touch-action:none}.stage canvas{width:100%;height:100%;display:block;touch-action:none}.tool-left .stage{aspect-ratio:4 / 3}@media (min-width: 900px){.tool-left .stage{aspect-ratio:3 / 2}}.psv-host{position:absolute;inset:0;width:100%;height:100%}.psv-host,.psv-host .psv-container,.psv-host canvas{background:transparent!important}.stage .grain{position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:screen;z-index:3;background:radial-gradient(60% 45% at 50% 30%,rgba(255,154,98,.1),transparent 70%)}.drag-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#f0ecffa8;background:#080c1f8c;border:1px solid rgba(240,236,255,.12);padding:5px 12px;border-radius:999px;display:flex;align-items:center;gap:8px;pointer-events:none;transition:opacity .4s ease;z-index:4}.stage.dragging .drag-hint{opacity:0}.stage-brand{position:absolute;left:12px;top:12px;z-index:4;display:flex;align-items:center;gap:6px;opacity:.58;pointer-events:none;user-select:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.stage-brand-orb{width:15px;height:15px;display:block;flex:none}.stage-brand span{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:12px;color:#f0ecff}.stage-fs{position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(240,236,255,.14);background:#080c1f8c;color:#f0ecffd9;cursor:pointer;transition:background .2s ease,transform .15s ease}.stage-fs:hover{background:#080c1fbf;transform:translateY(-1px)}.stage-fs svg{width:17px;height:17px;display:block}.stage-fs .fs-exit,.stage.is-fullscreen .stage-fs .fs-enter{display:none}.stage.is-fullscreen .stage-fs .fs-exit{display:block}.tool-left .stage:fullscreen,.tool-left .stage:-webkit-full-screen{position:fixed;inset:0;z-index:500;width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;margin:0}.tool-left .stage.pseudo-fullscreen{position:fixed;inset:0;z-index:500;width:100vw;height:100vh;height:100dvh;max-width:none;aspect-ratio:auto;border-radius:0;margin:0}body.stage-fs-lock{overflow:hidden}.dive{margin-top:16px}.dive-labels{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--text-2);margin-bottom:9px}.dive-labels b{color:var(--text);font-weight:600}.dive-labels .end{display:flex;align-items:center;gap:7px}.glyph{width:15px;height:15px;opacity:.85}input[type=range].scrub{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:pointer;margin:0}input[type=range].scrub::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--glow),var(--dusk) 55%,var(--vic))}input[type=range].scrub::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--glow),var(--dusk) 55%,var(--vic))}input[type=range].scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-9px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,var(--vic) 70%);border:2px solid #08210f;box-shadow:0 6px 16px -4px #12e29bb3}input[type=range].scrub::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,var(--vic) 70%);border:2px solid #08210f;box-shadow:0 6px 16px -4px #12e29bb3}input[type=range].scrub:disabled{opacity:.5;cursor:not-allowed}.scrub-cap{font-family:var(--font-mono);font-size:11px;color:var(--text-2);margin-top:5px;min-height:15px}main{padding-bottom:40px}.hero{padding:22px 0 8px;display:grid;gap:34px;grid-template-columns:1fr;align-items:center}@media (min-width: 920px){.hero{grid-template-columns:1.02fr .98fr;gap:56px;padding:44px 0 20px}}.hero-planet{order:-1}@media (min-width: 920px){.hero-planet{order:1}}.hero-planet .stage{max-width:440px;margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--glow);margin:0 0 16px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1.5px;background:linear-gradient(90deg,var(--glow),transparent)}h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.02;font-size:clamp(2.4rem,7.4vw,4rem);margin:0 0 18px}h1 .fall{background:linear-gradient(100deg,var(--glow),var(--glow-2) 40%,var(--dusk) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lede{font-size:clamp(1.02rem,2.5vw,1.2rem);color:var(--text-2);max-width:33ch;margin:0 0 28px}.lede b{color:var(--text);font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{appearance:none;border:none;cursor:pointer;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:16px;border-radius:14px;padding:15px 24px;display:inline-flex;align-items:center;gap:10px;transition:transform .16s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(180deg,var(--vic),var(--vic-deep));color:#052015;box-shadow:0 14px 30px -12px #12e29bcc,inset 0 1px #fff6}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 36px -12px #12e29bd9}.btn-primary svg{width:18px;height:18px}.assure{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);letter-spacing:.02em;margin-top:22px}.assure .dot{width:7px;height:7px;border-radius:50%;background:var(--vic);box-shadow:0 0 10px var(--vic);flex:none}.marquee{margin-top:34px;padding-top:22px;border-top:1px solid var(--panel-line);display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.marquee span{display:flex;align-items:center;gap:8px}.marquee s{text-decoration:none;color:var(--text-2);opacity:.55}.marquee .yes{color:var(--vic)}.marquee .free{color:var(--glow)}#tool,body[data-view=tool] #landing{display:none}body[data-view=tool] #tool{display:block}.tool-head{padding:14px 0 4px}.tool-head h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(1.5rem,4.5vw,2rem);margin:0 0 4px}.tool-head p{color:var(--text-2);margin:0;font-size:14.5px}.tool-grid{display:grid;gap:22px;grid-template-columns:1fr;align-items:start;padding-top:18px}@media (min-width: 900px){.tool-grid{grid-template-columns:1.15fr .85fr;gap:34px}}.dropzone{border:2px dashed var(--panel-line);border-radius:24px;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:26px;cursor:pointer;background:var(--panel);transition:border-color .2s ease,background .2s ease,transform .2s ease}.dropzone:hover,.dropzone.over{border-color:var(--vic);background:color-mix(in srgb,var(--vic) 8%,transparent);transform:scale(1.005)}.dz-orb{width:76px;height:76px;margin-bottom:8px;filter:drop-shadow(0 10px 20px rgba(120,87,214,.5))}.dz-title{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.dz-sub{color:var(--text-2);font-size:14px;max-width:30ch}.dz-choose{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:#052015;background:linear-gradient(180deg,var(--vic),var(--vic-deep));padding:11px 20px;border-radius:12px}.dz-formats{margin-top:18px;display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);letter-spacing:.02em}.dz-formats b{color:var(--text);font-weight:600}.dz-formats .row{display:flex;align-items:center;gap:9px;justify-content:center}.dz-formats .tag{color:var(--vic)}.dz-formats .tag.warm{color:var(--glow)}.sample-cta{text-align:center;margin-top:16px}.sample-cta .note{font-family:var(--font-mono);font-size:11px;color:var(--text-2);margin-top:9px}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r);padding:18px}.panel+.panel{margin-top:16px}.panel h3{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;margin:0 0 4px}.panel .hint{color:var(--text-2);font-size:13px;margin:0}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;padding:6px 11px;border-radius:999px;border:1px solid var(--panel-line);background:var(--panel)}.chip .k{width:7px;height:7px;border-radius:50%;background:var(--vic);flex:none;box-shadow:0 0 8px var(--vic)}.chip.warm .k{background:var(--glow);box-shadow:0 0 8px var(--glow)}.samples{display:flex;gap:8px;margin-top:2px}.seg{flex:1;text-align:left;border:1px solid var(--panel-line);background:var(--panel);color:var(--text);border-radius:12px;padding:11px 13px;cursor:pointer;transition:border-color .2s,background .2s}.seg .t{font-weight:600;font-size:13.5px;display:block}.seg .d{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em}.seg[aria-pressed=true]{border-color:var(--vic);background:color-mix(in srgb,var(--vic) 10%,transparent)}.seg[aria-pressed=true] .t{color:var(--vic)}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.exp{border:1px solid var(--panel-line);background:var(--panel);color:var(--text);border-radius:14px;padding:15px 13px;cursor:pointer;text-align:left;transition:border-color .2s,transform .16s,background .2s}.exp:hover{border-color:var(--vic);transform:translateY(-2px)}.exp:disabled{cursor:default;opacity:.6}.exp:disabled:hover{border-color:var(--panel-line);transform:none}.exp .ei{width:30px;height:30px;margin-bottom:9px;display:block}.exp .en{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.exp .es{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em;margin-top:2px}.watermark-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--panel-line);display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-2);line-height:1.45}.watermark-note .wmk{font-family:var(--font-mono);color:var(--text);font-size:11px;border:1px solid var(--panel-line);padding:2px 7px;border-radius:6px;white-space:nowrap;margin-top:1px}.pro{position:relative;margin-top:16px;border-radius:var(--r);padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--dusk) 15%,transparent),color-mix(in srgb,var(--dusk) 6%,transparent));border:1px solid color-mix(in srgb,var(--dusk) 36%,transparent)}.pro-head{display:flex;align-items:center;gap:10px}.pro-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--dusk),var(--dusk-deep));padding:4px 9px;border-radius:6px;box-shadow:0 6px 14px -6px #7857d6cc}.pro-head h3{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;margin:0}.pro-soon{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dusk)}:root[data-theme=light] .pro-soon{color:var(--dusk-deep)}.pro-lede{color:var(--text-2);font-size:12.5px;margin:9px 0 0;line-height:1.5}.pro-lede b{color:var(--text);font-weight:600}.pro-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.pro-list li{display:flex;gap:11px;align-items:flex-start;font-size:13px}.pro-list .pd{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none;background:var(--dusk);box-shadow:0 0 8px color-mix(in srgb,var(--dusk) 80%,transparent)}.pro-list b{font-weight:600}.pro-list span{color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.01em}.pro-form{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--dusk) 24%,transparent)}.pro-form input{flex:1;min-width:0;border-radius:11px;border:1px solid var(--panel-line);background:var(--panel-solid);color:var(--text);padding:11px 13px;font-family:var(--font-body);font-size:14px}.pro-form input::placeholder{color:var(--text-2)}.pro-form input:focus-visible{outline:2px solid var(--dusk);outline-offset:2px}.pro-form button{flex:none;border:none;cursor:pointer;border-radius:11px;padding:11px 15px;font-family:var(--font-display);font-weight:700;font-size:13.5px;letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg,var(--dusk),var(--dusk-deep));box-shadow:0 10px 22px -10px #7857d6d9;transition:transform .16s ease}.pro-form button:hover{transform:translateY(-1px)}.pro-error{font-family:var(--font-mono);font-size:10.5px;color:var(--glow);letter-spacing:.02em;margin:9px 0 0}.pro-cap{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em;margin:9px 0 0}.pro-done{display:none;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--dusk) 24%,transparent);font-size:13.5px;color:var(--text)}.pro-done .k{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--vic) 20%,transparent);color:var(--vic);font-weight:700}.pro-done b{font-weight:600}.pro-done small{display:block;color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;margin-top:1px}.pro.sent .pro-form,.pro.sent .pro-error,.pro.sent .pro-cap{display:none}.pro.sent .pro-done{display:flex}.pro-unlock{margin-top:16px}.pu-div{display:flex;align-items:center;gap:10px;margin:4px 0 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.pu-div:before,.pu-div:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--dusk) 24%,transparent)}.pu-cta{width:100%;cursor:pointer;border-radius:12px;padding:12px 14px;font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--text);background:color-mix(in srgb,var(--dusk) 14%,transparent);border:1px solid color-mix(in srgb,var(--dusk) 40%,transparent);transition:background .16s ease,transform .16s ease}.pu-cta:hover{background:color-mix(in srgb,var(--dusk) 22%,transparent);transform:translateY(-1px)}.pu-form{display:block}.pu-form-tight{margin-top:12px}.pu-lbl{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-2);margin-bottom:7px}.pu-row{display:flex;gap:8px}.pu-row input{flex:1;min-width:0;border-radius:11px;border:1px solid var(--panel-line);background:var(--panel-solid);color:var(--text);padding:11px 13px;font-family:var(--font-body);font-size:14px}#puOtp,#puVoucher{font-family:var(--font-mono);letter-spacing:.12em}.pu-row input::placeholder{color:var(--text-2);letter-spacing:normal}.pu-row input:focus-visible{outline:2px solid var(--dusk);outline-offset:2px}.pu-row button{flex:none;border:none;cursor:pointer;border-radius:11px;padding:11px 15px;font-family:var(--font-display);font-weight:700;font-size:13.5px;letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg,var(--dusk),var(--dusk-deep));box-shadow:0 10px 22px -10px #7857d6d9;transition:transform .16s ease,opacity .16s ease}.pu-row button:hover{transform:translateY(-1px)}.pu-row button:disabled{opacity:.55;cursor:default;transform:none}.pu-back{margin-top:9px;background:none;border:none;cursor:pointer;padding:2px 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.pu-back:hover{color:var(--text)}.pu-acct{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.pu-acct-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--vic);box-shadow:0 0 8px color-mix(in srgb,var(--vic) 80%,transparent)}.pu-acct-mail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px}.pu-acct .pu-back{margin-top:0;flex:none}.pu-pro{display:flex;align-items:center;gap:11px}.pu-pro-badge{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:#071a12;background:linear-gradient(180deg,var(--vic),var(--vic-deep));padding:5px 10px;border-radius:8px;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--vic) 90%,transparent)}.pu-pro-txt b{font-weight:600;font-size:13.5px}.pu-pro-txt small{display:block;color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;margin-top:2px;word-break:break-word}.pu-logo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--dusk) 22%,transparent)}.pu-logo-lbl{flex:1;min-width:120px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-2)}.pu-logo-actions{display:flex;gap:6px}.pu-mini{cursor:pointer;border-radius:9px;padding:7px 12px;font-family:var(--font-display);font-weight:600;font-size:12px;color:#fff;border:none;background:linear-gradient(180deg,var(--dusk),var(--dusk-deep))}.pu-mini-ghost{color:var(--text-2);background:none;border:1px solid var(--panel-line)}.pu-mini-ghost:hover{color:var(--text)}.pu-logout2{margin-top:12px}.pu-msg{margin:11px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--vic)}.pu-msg.warn{color:var(--glow)}.pro-active-note{display:none;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.5;color:var(--text-2);background:color-mix(in srgb,var(--vic) 9%,transparent);border:1px solid color-mix(in srgb,var(--vic) 30%,transparent)}.pan-badge{flex:none;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#071a12;background:linear-gradient(180deg,var(--vic),var(--vic-deep));padding:4px 8px;border-radius:7px}body.is-pro .watermark-note{display:none}body.is-pro .pro-active-note{display:flex}.privacy{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:15px 16px;border-radius:14px;background:color-mix(in srgb,var(--vic) 9%,transparent);border:1px solid color-mix(in srgb,var(--vic) 30%,transparent)}.privacy svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--vic)}.privacy .t{font-weight:600;font-size:13.5px}.privacy .s{color:var(--text-2);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.01em;margin-top:2px}.sheet-scrim{position:fixed;inset:0;z-index:60;background:#0608149e;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.sheet-scrim.open{display:flex}.sheet{width:100%;max-width:400px;background:var(--panel-solid);border:1px solid var(--panel-line);border-radius:22px;padding:22px;box-shadow:var(--shadow);text-align:center}.sheet h4{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0 0 3px;letter-spacing:-.01em}.sheet .sub{color:var(--text-2);font-size:13px;margin:0 0 18px}.preview{position:relative;width:210px;height:210px;margin:0 auto 18px;border-radius:18px;overflow:hidden;background:radial-gradient(120% 120% at 50% 40%,#1a1440,#05060f 70%);display:grid;place-items:center}.preview img,.preview video{width:100%;height:100%;object-fit:cover;display:block}.preview .spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(240,236,255,.2);border-top-color:var(--vic);animation:psvspin .9s linear infinite}@keyframes psvspin{to{transform:rotate(360deg)}}.prog{height:7px;border-radius:999px;background:var(--panel);overflow:hidden;margin:2px 0 8px}.prog i{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--glow),var(--vic));transition:width .2s linear}.prog-cap{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);letter-spacing:.03em;min-height:16px}.sheet-actions{display:flex;gap:10px;margin-top:18px}.sheet-actions button{flex:1;border-radius:12px;padding:12px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid var(--panel-line);background:var(--panel);color:var(--text)}.sheet-actions .go{border:none;color:#052015;background:linear-gradient(180deg,var(--vic),var(--vic-deep))}.sheet-actions .go[disabled]{opacity:.5;cursor:default}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);z-index:70;background:var(--panel-solid);border:1px solid var(--panel-line);color:var(--text);padding:12px 18px;border-radius:14px;box-shadow:var(--shadow);font-size:13.5px;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;font-family:var(--font-mono);letter-spacing:.01em}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .k{color:var(--vic)}.toast.warn .k{color:var(--glow)}footer{border-top:1px solid var(--panel-line);margin-top:20px;padding:34px 0 46px}.foot{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:space-between}.foot .who{max-width:32ch}.foot .who .brand{margin-bottom:10px}.foot .who p{color:var(--text-2);font-size:13px;margin:0}.foot nav{display:flex;flex-direction:column;gap:11px}.foot .navttl{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:2px}.foot a.link{text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:9px}.foot a.link:hover{color:var(--vic)}.foot a.link small{font-family:var(--font-mono);font-weight:400;font-size:11px;color:var(--text-2)}.foot .legal{width:100%;margin-top:26px;padding-top:18px;border-top:1px solid var(--panel-line);font-family:var(--font-mono);font-size:11px;color:var(--text-2);letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}.btn,.exp,.icon-btn,.dropzone{transition:none}.preview .spinner{animation:none}}/*!
 * PhotoSphereViewer 5.7.4
 * @copyright 2014-2015 Jérémy Heleine
 * @copyright 2024 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-core-loaded: true;width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity linear .1s}.psv-canvas{display:block}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.psv-loader-container{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader{--psv-loader-border: 3px;--psv-loader-tickness: 10px;position:relative;display:flex;justify-content:center;align-items:center;color:#ffffffb3;width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:#3d3d3d80;z-index:-1}.psv-loader-text{font:600 16px sans-serif}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:#3d3d3d80;transition:bottom ease-in-out .1s;font:16px sans-serif;cursor:default}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{flex:0 0 auto;padding:10px;position:relative;cursor:pointer;height:20px;width:20px;background:transparent;color:#ffffffb3}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;transform:scale(1);transition:transform .2s ease;vertical-align:initial}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{padding:0;height:100%}.psv-caption{flex:1 1 100%;color:#ffffffb3;overflow:hidden;text-align:center;cursor:unset;padding:unset;height:unset;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{width:80px;height:1px;margin:10px 0;padding:9.5px 0;max-width:600px}.psv-zoom-range-line{position:relative;width:80px;height:1px;background:#ffffffb3;transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:#ffffffb3;transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{position:absolute;z-index:100;bottom:-40px;display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:0 2em;opacity:0;transition-property:opacity,bottom;transition-timing-function:ease-in-out;transition-duration:.2s}.psv-notification-content{max-width:50em;background:#3d3d3dcc;border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:#fff}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;inset:0;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center}.psv-overlay-image svg{width:50%}@media (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:#000c;font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{position:absolute;z-index:90;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:#0a0a0ab3;transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{display:none;position:absolute;top:-1px;right:0;width:19.2px;height:19.2px;padding:6.4px;background:transparent;color:#fff;transition:background .3s ease-in-out;cursor:pointer}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:#000000e6;cursor:col-resize}.psv-panel-resizer:before{content:"";position:absolute;top:50%;left:1px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:transparent}.psv-panel-content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{user-select:none;pointer-events:none}.psv-panel--open{transform:translateZ(0);opacity:1;transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@media screen and (max-width: 400px){.psv-panel{width:100%!important;max-width:none}.psv-panel-resizer{display:none!important}}.psv-panel-menu{height:100%;display:flex;flex-direction:column}.psv-panel-menu-title{flex:none;display:flex;align-items:center;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;padding:0;overflow-x:hidden}.psv-panel-menu-item{min-height:1.5em;padding:.5em 1em;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;width:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:#3d3d3dcc;border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000;padding:.5em 1em}.psv-tooltip-arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate3d(5px,0,0)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate3d(-5px,0,0)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{transform:translateZ(0);opacity:1}
