.device-scene.svelte-1gx812e{width:var(--hero-composition-width,min(72vw, 620px));height:var(--device-scene-height,auto);aspect-ratio:1 / var(--device-scene-height-ratio,.48);color:inherit;font:inherit;text-align:inherit;touch-action:pan-y;background:0 0;border:0;margin:0 auto;padding:0;transition:height .52s cubic-bezier(.2,.78,.26,1);display:block;position:relative;overflow:visible}.device-scene.is-focused.svelte-1gx812e{touch-action:none}.composition-frame.svelte-1gx812e{width:var(--hero-composition-width,min(72vw, 620px));pointer-events:none;height:100%;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.canvas-stage.svelte-1gx812e{width:calc(100% * var(--device-render-scale,1.1) * var(--device-canvas-width-scale,1));height:var(--device-render-height,auto);aspect-ratio:var(--device-canvas-aspect-width,1.1) / var(--device-render-height-ratio,.9);pointer-events:none;background:0 0;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.canvas-stage.has-canvas-bounds.svelte-1gx812e{background:#00b0ff29;outline:1px dashed #005d80a6;box-shadow:inset 0 0 0 1px #fff6}.device-scene.svelte-1gx812e:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #470e276b}.canvas-stage.svelte-1gx812e canvas{pointer-events:none;width:100%;height:100%;display:block}.canvas-bounds-label.svelte-1gx812e{z-index:2;color:#003549;text-align:right;white-space:normal;background:#ffffffd1;border:1px solid #005d8059;border-radius:5px;max-width:calc(100% - .9rem);padding:.24rem .4rem;font-size:.68rem;font-weight:760;line-height:1.1;position:absolute;top:.45rem;right:.45rem;box-shadow:0 8px 18px #0038531f}.loading-mark.svelte-1gx812e{border:2px solid #ffffff6b;border-top-color:#66123680;border-radius:999px;width:44px;height:44px;animation:.85s linear infinite svelte-1gx812e-spin;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.error-message.svelte-1gx812e{color:#5a1230;background:#ffffffc2;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.device-tuning.svelte-1gx812e{left:max(1rem, env(safe-area-inset-left,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:20;color:#470e27e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff4fac2;border:1px solid #470e272e;border-radius:8px;width:min(20rem,100vw - 2rem);max-height:min(78svh,42rem);font-size:.76rem;line-height:1.2;position:fixed;overflow:auto;box-shadow:0 18px 48px #710c382e}.device-tuning.svelte-1gx812e summary:where(.svelte-1gx812e){cursor:pointer;-webkit-user-select:none;user-select:none;padding:.68rem .75rem;font-weight:760}.device-tuning__inner.svelte-1gx812e{gap:.45rem;padding:0 .75rem .75rem;display:grid}.device-tuning__section.svelte-1gx812e{background:#fff3;border:1px solid #470e271c;border-radius:7px}.device-tuning__section.svelte-1gx812e summary:where(.svelte-1gx812e){padding:.54rem .58rem;font-size:.72rem}.device-tuning__section-body.svelte-1gx812e{gap:.62rem;padding:0 .58rem .58rem;display:grid}.device-tuning__actions.svelte-1gx812e{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.device-tuning.svelte-1gx812e button:where(.svelte-1gx812e){min-width:0;color:inherit;font:inherit;cursor:pointer;background:#ffffff6b;border:1px solid #470e272e;border-radius:7px;padding:.38rem .42rem;font-weight:680}.device-tuning.svelte-1gx812e button.is-active:where(.svelte-1gx812e){color:#fff1f7;background:#470e27db}.device-tuning.svelte-1gx812e label:where(.svelte-1gx812e){gap:.28rem;display:grid}.device-tuning__range-row.svelte-1gx812e{grid-template-columns:minmax(0,1fr) 4.8rem auto;align-items:center;gap:.42rem;display:grid}.device-tuning__checkbox.svelte-1gx812e{grid-template-columns:auto 1fr;align-items:center;column-gap:.46rem}.device-tuning.svelte-1gx812e label:where(.svelte-1gx812e) span:where(.svelte-1gx812e){font-weight:680}.device-tuning.svelte-1gx812e input[type=range]:where(.svelte-1gx812e){accent-color:#ca1f6c;width:100%;margin:0}.device-tuning__number.svelte-1gx812e{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:#ffffff80;border:1px solid #470e272e;border-radius:5px;padding:.22rem .3rem}.device-tuning__unit.svelte-1gx812e{white-space:nowrap;opacity:.78;font-size:.68rem}.device-tuning.svelte-1gx812e input[type=checkbox]:where(.svelte-1gx812e){accent-color:#ca1f6c;width:.92rem;height:.92rem;margin:0}.sr-only.svelte-1gx812e{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svelte-1gx812e-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.device-scene.svelte-1gx812e{transition-duration:.12s}}.title-wrap.svelte-wsowgi{width:100%}.title-stage.svelte-wsowgi{aspect-ratio:2728/923;filter:drop-shadow(0 22px 28px #710c3829);width:100%;position:relative;overflow:visible}.title-reference.svelte-wsowgi,.title-stage.svelte-wsowgi canvas{pointer-events:none;transition:opacity .18s;display:block;position:absolute}.title-reference.svelte-wsowgi{z-index:2;object-fit:contain;width:100%;height:100%;inset:0}.title-stage.svelte-wsowgi canvas{z-index:1;left:calc(0px - var(--title-overscan));top:calc(0px - var(--title-overscan));width:calc(100% + var(--title-overscan) + var(--title-overscan));height:calc(100% + var(--title-overscan) + var(--title-overscan));opacity:var(--title-canvas-opacity)}.title-debug.svelte-wsowgi{color:#470e27c2;width:min(100%,620px);margin:.6rem auto 0;font-size:.74rem}.debug-toggle.svelte-wsowgi{color:inherit;cursor:pointer;background:#ffffff57;border:1px solid #470e272e;border-radius:6px;margin:0 auto;padding:.32rem .55rem;display:block}.debug-controls.svelte-wsowgi{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff47;border:1px solid #470e2721;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.5rem;padding:.55rem;display:grid}.debug-controls.svelte-wsowgi label:where(.svelte-wsowgi){gap:.18rem;min-width:0;display:grid}.debug-controls.svelte-wsowgi span:where(.svelte-wsowgi){white-space:nowrap}.debug-controls.svelte-wsowgi input:where(.svelte-wsowgi),.debug-controls.svelte-wsowgi select:where(.svelte-wsowgi){accent-color:#7b254a;width:100%}.debug-controls.svelte-wsowgi select:where(.svelte-wsowgi){min-height:1.45rem;color:inherit;font:inherit;background:#ffffff73;border:1px solid #470e272e;border-radius:6px}.check-control.svelte-wsowgi{grid-template-columns:auto 1fr;align-content:start;align-items:center;padding-top:1.25rem}.check-control.svelte-wsowgi input:where(.svelte-wsowgi){width:auto}.debug-status.svelte-wsowgi{text-align:center;color:#470e279e;grid-column:1/-1;margin:0}@media (width<=760px){.debug-controls.svelte-wsowgi{grid-template-columns:1fr}.check-control.svelte-wsowgi{padding-top:0}}.landing-gradient:before{content:"";z-index:-1;pointer-events:none;background:var(--landing-background);background-position:0 100svh;background-repeat:no-repeat;background-size:100% 100svh;position:fixed;inset:-100svh 0}.hero-shell{--hero-composition-width:min(100%, 42rem)}.gradient-controls,.gradient-controls-toggle{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:20;color:#470e27d1;font-size:.78rem;position:fixed}.gradient-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff57;border:1px solid #470e2721;border-radius:8px;gap:.55rem;width:min(18rem,100vw - 2rem);padding:.75rem;display:grid;box-shadow:0 16px 36px #710c3829}.gradient-controls__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gradient-controls__actions{gap:.4rem;display:flex}.gradient-controls label{gap:.2rem;display:grid}.gradient-controls span{white-space:nowrap}.gradient-controls input{accent-color:#7b254a;width:100%}.gradient-controls button,.gradient-controls-toggle{color:inherit;cursor:pointer;background:#ffffff75;border:1px solid #470e272e;border-radius:6px;padding:.28rem .48rem}@media (width<=680px){.gradient-controls,.gradient-controls-toggle{top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));bottom:auto}}
