.ls-shell{--ls-card:#fff;--ls-line:rgba(28,23,16,.14);--ls-cream:var(--surface-card,var(--cream,#fbf6ea));--ls-ground:var(--surface-canvas,var(--ice,#e2f1ec));--ls-ink:var(--ink,#1c1710);--ls-ink-soft:var(--ink-soft,#37301f);--ls-coral:var(--ube,#a388ec);--ls-grape:var(--ube,#a388ec);--ls-grape-deep:var(--ube-d,#7e61d4);--ls-warm:var(--coral,#ff6a48);--ls-mint:var(--sky,#73a9f5);--ls-sun:var(--yolk,#ffc22e);--ls-shadow:0 10px 30px rgba(28,23,16,.1);--ls-shadow-lg:0 24px 60px rgba(28,23,16,.16);--ls-r:22px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--ls-vh,100dvh);background:var(--ls-ground);color:var(--ls-ink)}.ls-header{display:flex;align-items:center;gap:14px;height:64px;padding:0 max(16px,calc((100% - 1152px) / 2));border-bottom:3px solid var(--ink);background:rgba(226,241,236,.78);backdrop-filter:blur(14px) saturate(160%);flex:none}.ls-hwm{font-size:34px;flex:none}.ls-topnav{display:flex;align-items:center;gap:4px}.ls-topnav a{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-disp);font-weight:800;font-size:15px;color:var(--ink-soft);padding:9px 16px;border-radius:999px;border:2.5px solid transparent;transition:.14s}.ls-topnav a:hover{color:var(--ink);background:rgba(28,23,16,.05)}.ls-topnav a.on{color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 50%,#fff),var(--ube));border-color:var(--ink);box-shadow:0 3px 0 var(--ube-d)}.ls-quota{display:flex;gap:8px;align-items:center;margin-left:auto}.ls-qpill{font-family:var(--f-mono);font-size:12px;font-weight:500;padding:6px 11px;border-radius:999px;border:2.5px solid var(--ink);background:#fff;box-shadow:0 2px 0 var(--ink)}.ls-qpill.bal{background:linear-gradient(180deg,color-mix(in srgb,var(--goo) 60%,#fff),var(--goo))}.ls-acct{width:44px;height:44px;border-radius:50%;border:3px solid var(--ink);box-shadow:2px 2px 0 var(--ink);display:grid;place-items:center;font-family:var(--f-disp);font-weight:800;background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 70%,#fff),var(--ube));color:var(--ink);flex:none}@media (max-width:900px){.ls-quota,.ls-topnav a span{display:none}.ls-acct{margin-left:auto}}.ls-thread{gap:4px}.ls-thread,.ls-thread-item{display:flex;align-items:center}.ls-bead{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-disp);font-size:13px;font-weight:700;color:var(--ink-lo);transition:.3s}.ls-bead .ls-dot{width:13px;height:13px;border-radius:50%;border:2.5px solid var(--ink);background:#fff;transition:.3s}.ls-bead.on{color:var(--ink)}.ls-bead.on .ls-dot{background:var(--ube);box-shadow:0 0 0 4px color-mix(in srgb,var(--ube) 28%,transparent)}.ls-bead.past{color:var(--ink-soft)}.ls-bead.past .ls-dot{background:var(--goo)}@media (max-width:900px){.ls-blbl,.ls-link{display:none}}.ls-bead.past .ls-dot{background:var(--ls-mint)}.ls-link{width:20px;height:2px;background:var(--ls-line);margin:0 4px;border-radius:2px}.ls-spacer{flex:1}.ls-devjump{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--ls-ink-soft);font-weight:800}.ls-devjump button{border:1px solid var(--ls-line);background:#fff;border-radius:8px;width:24px;height:24px;color:var(--ls-ink-soft);cursor:pointer}.ls-devjump button:hover{border-color:var(--ls-coral);color:var(--ls-coral)}.ls-main{flex:1}.ls-companion,.ls-main{display:flex;min-height:0}.ls-companion{width:372px;flex:none;background:var(--ls-ground);border-right:3px solid var(--ink);flex-direction:column;overflow:hidden}.ls-comp-top{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:3px solid var(--ink);flex:none}.ls-ava{width:42px;height:42px;border-radius:50%;border:3px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:radial-gradient(40% 34% at 32% 28%,#fff,transparent 60%),conic-gradient(from 200deg,var(--ube),var(--sky),var(--ube));flex:none}.ls-comp-top b{font-family:var(--f-disp);font-size:16px;font-weight:800}.ls-comp-top .ls-role{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--ink-mid)}.ls-mode{margin-left:auto;font-family:var(--f-disp);font-weight:800;font-size:11px;letter-spacing:.04em;padding:5px 10px;border-radius:999px;border:2.5px solid var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 60%,#fff),var(--ube));color:var(--ink);box-shadow:0 2px 0 var(--ube-d)}.ls-comp-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:0}.ls-comp-foot{padding:14px;border-top:3px solid var(--ink);background:var(--ls-ground);flex:none}.ls-decidehint{font-size:10px;font-weight:800;color:var(--ls-ink-soft);text-align:center;margin-top:7px;opacity:.85}.ls-row-asst{display:flex;animation:ls-morphin .4s ease both}.ls-row-you{display:flex;justify-content:flex-end;animation:ls-morphin .3s ease both}.ls-bubble{max-width:90%;background:#fff;border:3px solid var(--ink);border-radius:18px 18px 18px 5px;padding:12px 15px;font-family:var(--f-body);font-size:15px;line-height:1.45;font-weight:500;box-shadow:3px 3px 0 var(--ink)}.ls-bubble.ls-you{background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 52%,#fff),var(--ube));border-radius:18px 18px 5px 18px;box-shadow:3px 3px 0 var(--ube-d)}.ls-you-ref{display:block;width:100%;max-width:168px;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;margin-bottom:8px;border:2px solid var(--ink);border-radius:10px;background:#fff}.ls-bubble b,.ls-guide{font-weight:800}.ls-guide{color:var(--ube-d);font-family:var(--f-disp)}.ls-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:96%;margin-top:2px}.ls-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--f-disp);font-weight:700;font-size:14px;padding:9px 15px;border-radius:999px;border:2.5px solid var(--ink);cursor:pointer;color:var(--ink);background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.45));backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:0 3px 0 var(--ink),inset 0 1.5px 0 hsla(0,0%,100%,.9);transition:transform .12s var(--e-squish),box-shadow .12s,background .15s}.ls-chip:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--ink),inset 0 1.5px 0 hsla(0,0%,100%,.9)}.ls-chip:not(.coral):not(.grape):hover{background:#fff}.ls-chip:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.ls-chip.grape{color:var(--ube-d);border-color:var(--ube-d);background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 22%,#fff),color-mix(in srgb,var(--ube) 42%,#fff));box-shadow:0 3px 0 var(--ube-d),inset 0 1.5px 0 hsla(0,0%,100%,.9)}.ls-chip.grape:hover{filter:brightness(1.04);box-shadow:0 5px 0 var(--ube-d),inset 0 1.5px 0 hsla(0,0%,100%,.9)}.ls-chip.grape:active{box-shadow:0 1px 0 var(--ube-d)}.ls-chip.coral{color:#fff;border-color:var(--coral-d);background:linear-gradient(180deg,color-mix(in srgb,var(--coral) 84%,#fff),var(--coral));box-shadow:0 3px 0 var(--coral-d),inset 0 1.5px 0 hsla(0,0%,100%,.4)}.ls-chip.coral:hover{filter:brightness(1.05);box-shadow:0 5px 0 var(--coral-d),inset 0 1.5px 0 hsla(0,0%,100%,.4)}.ls-chip.coral:active{box-shadow:0 1px 0 var(--coral-d)}.ls-chip.sel{background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 55%,#fff),var(--ube));color:var(--ink);box-shadow:0 3px 0 var(--ube-d)}.ls-typing{align-self:flex-start;display:flex;gap:5px;padding:14px 16px;background:#fff;border:3px solid var(--ink);border-radius:18px 18px 18px 5px;box-shadow:3px 3px 0 var(--ink);width:-moz-fit-content;width:fit-content}.ls-typing span{width:8px;height:8px;border-radius:50%;background:var(--ube);border:1.5px solid var(--ink);animation:ls-bnc 1s infinite}.ls-typing span:nth-child(2){animation-delay:.15s}.ls-typing span:nth-child(3){animation-delay:.3s}.ls-inputbar{display:flex;align-items:center;gap:9px;border:none;background:transparent;padding:0}.ls-inputbar input{flex:1;background:linear-gradient(180deg,#fff,var(--ice));border:3px solid var(--ink);border-radius:14px;padding:12px 14px;font-family:var(--f-body);font-size:15px;font-weight:500;color:var(--ink);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9);transition:box-shadow .14s;outline:none}.ls-inputbar input::-moz-placeholder{color:var(--ink-lo)}.ls-inputbar input::placeholder{color:var(--ink-lo)}.ls-inputbar input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ube) 30%,transparent)}.ls-send{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;cursor:pointer;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ube-d);background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 70%,#fff),var(--ube));color:var(--ink);font-size:18px;transition:transform .1s var(--e-squish)}.ls-send:active{transform:translateY(3px);box-shadow:0 0 0 var(--ube-d)}.ls-send:disabled{opacity:.5;cursor:not-allowed}.ls-cta{border:3px solid var(--ink);border-radius:16px;padding:14px 16px;font-family:var(--f-disp);font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 66%,#fff),var(--ube));color:var(--ink);box-shadow:0 5px 0 var(--ube-d);cursor:pointer;transition:transform .1s var(--e-squish)}.ls-cta:hover{transform:translateY(-1px)}.ls-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.ls-genwrap{width:100%;background:#faf4ea;border-radius:14px;padding:12px}.ls-genfeed{display:flex;flex-direction:column;gap:10px}.ls-gstep{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:700;line-height:1.35;animation:ls-morphin .42s ease both}.ls-gstep .ls-gi{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;margin-top:1px}.ls-gstep .ls-spin2{flex:none;width:17px;height:17px;border-radius:50%;border:2.5px solid var(--ls-line);border-top-color:var(--ls-coral);animation:ls-rot .8s linear infinite}.ls-gstep.done{color:var(--ls-ink-soft)}.ls-gstep.done .ls-gi{background:var(--ls-mint);color:#fff}.ls-gstep.active{color:var(--ls-ink);font-weight:800}.ls-gstep.pending{opacity:.7}.ls-gstep .ls-sub{display:block;font-size:11.5px;font-weight:700;color:var(--ls-ink-soft)}.ls-genbar{height:7px;background:#fff;border-radius:999px;overflow:hidden;margin-top:11px}.ls-genbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--ls-coral),var(--ls-sun));width:0;transition:width .7s ease}.ls-genclock{font-size:11px;font-weight:900;color:var(--ls-ink-soft);text-align:right;margin-top:6px}.ls-genwhisper{margin-top:9px;font-size:12px;font-weight:700;font-style:italic;line-height:1.4;color:var(--ls-ink-soft);animation:ls-whisper-in .5s ease both}@keyframes ls-whisper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ls-worktitle{font-size:12.5px;font-weight:900;color:var(--ls-ink);margin-bottom:10px;display:flex;align-items:center;gap:7px}.ls-worktitle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ls-coral);animation:ls-pulse 1s ease-in-out infinite}.ls-genwrap-err{background:#fdeee9;outline:2px solid #f6c4b4}.ls-gstep.error{color:var(--ls-ink);font-weight:800}.ls-gstep.error .ls-gi{background:var(--ls-coral);color:#fff}.ls-genclock-err{color:var(--ls-coral);text-align:left;font-weight:800}@keyframes ls-pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}.ls-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ls-launchcard{border:2px solid var(--ls-line);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#faf4ea);width:100%}.ls-launchlabel{font-size:11px;font-weight:800;color:var(--ls-ink-soft);text-transform:uppercase;letter-spacing:.06em}.ls-launchstats{display:flex;gap:8px;margin:8px 0}.ls-stat{flex:1;text-align:center;background:#fff;border:1px solid var(--ls-line);border-radius:12px;padding:8px 4px}.ls-stat b{display:block;font-size:18px;color:var(--ls-coral)}.ls-stat small{font-size:10px;color:var(--ls-ink-soft);font-weight:800}.ls-stage{flex:1;position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:transparent}.ls-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--ube) 60%,var(--ink)) 1.5px,transparent 1.6px);background-size:24px 24px;opacity:.16;-webkit-mask:radial-gradient(120% 90% at 50% 40%,#000,transparent 80%);mask:radial-gradient(120% 90% at 50% 40%,#000,transparent 80%)}model-viewer{touch-action:pan-y}.ls-stage-inner{flex:1;position:relative;display:grid;place-items:center;padding:22px}.ls-wash{inset:0;opacity:0;transition:opacity .5s;z-index:0}.ls-stagecap,.ls-wash{position:absolute;pointer-events:none}.ls-stagecap{top:14px;left:0;right:0;text-align:center;z-index:3}.ls-stagecap b{font-size:15px;font-weight:900}.ls-stagecap small{display:block;font-size:12px;color:var(--ls-ink-soft);font-weight:800;margin-top:2px}.ls-canvasrole,.ls-canvasrole-fixed{position:absolute;bottom:13px;left:15px;font-size:10px;font-weight:800;color:var(--ls-ink-soft);opacity:.6;z-index:3;pointer-events:none}.ls-entrygrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(640px,92%);z-index:1}.ls-ebtn{border:2.5px solid var(--ls-line);background:#fff;border-radius:22px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;gap:9px;transition:.16s;box-shadow:var(--ls-shadow);cursor:pointer}.ls-ebtn:hover{transform:translateY(-4px);border-color:var(--ls-coral);box-shadow:var(--ls-shadow-lg)}.ls-eic{font-size:42px}.ls-ebtn b{font-size:17px;font-weight:900;letter-spacing:.02em}.ls-ebtn small{font-size:12px;color:var(--ls-ink-soft);font-weight:700}.ls-sketch{width:100%;height:100%;cursor:crosshair;touch-action:none;z-index:1}.ls-hintmid,.ls-sketch{position:absolute;inset:0}.ls-hintmid{display:grid;place-items:center;text-align:center;color:var(--ls-ink-soft);font-weight:800;pointer-events:none;z-index:2}.ls-hintmid .ls-big{font-size:54px;opacity:.4}.ls-hintmid small{font-weight:700}.ls-drawbar{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:3px solid var(--ink);background:hsla(37,62%,96%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 0 var(--ink);max-width:calc(100% - 28px);flex-wrap:wrap;justify-content:center}.ls-sizes,.ls-swatches{display:flex;align-items:center;gap:5px}.ls-swatch{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--ink);cursor:pointer;padding:0;box-shadow:0 1px 0 var(--ink);transition:transform .1s var(--e-squish)}.ls-swatch.on{box-shadow:0 0 0 3px var(--ube),0 1px 0 var(--ink);transform:translateY(-1px)}.ls-swatch-pick{position:relative;overflow:hidden;display:grid;place-items:center}.ls-swatch-pick:after{content:"🎨";font-size:11px}.ls-swatch-pick input{position:absolute;inset:-6px;opacity:0;cursor:pointer}.ls-drawdiv{width:2.5px;height:22px;background:var(--ink);opacity:.2;border-radius:2px}.ls-sizebtn{width:30px;height:30px;border-radius:9px;border:2.5px solid var(--ink);background:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 0 var(--ink)}.ls-sizebtn.on{background:var(--ube)}.ls-sizebtn span{display:block;border-radius:50%;background:var(--ink)}.ls-drawtool,.ls-sizebtn.on span{background:#fff}.ls-drawtool{min-width:32px;height:30px;padding:0 7px;border-radius:9px;border:2.5px solid var(--ink);cursor:pointer;display:grid;place-items:center;font-size:15px;box-shadow:0 1px 0 var(--ink)}.ls-drawtool.on{background:var(--ube)}.ls-dropzone{width:min(560px,92%);height:340px;border:3px dashed var(--ls-line);border-radius:24px;display:grid;place-items:center;text-align:center;color:var(--ls-ink-soft);font-weight:800;background:radial-gradient(circle at 50% 40%,#fff,#faf3e9);cursor:pointer;z-index:1}.ls-dropzone.drag{border-color:var(--ls-coral);background:#fff6f2}.ls-dropzone .ls-big{font-size:48px}.ls-dropzone img{max-height:300px;border-radius:16px}.ls-dreaming{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1}.ls-orb{font-size:80px;animation:ls-floaty 2.4s ease-in-out infinite}.ls-dreamtitle{font-weight:900}.ls-ansrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:420px}.ls-anstag{background:#fff;border:2px solid var(--ls-line);border-radius:999px;padding:6px 12px;font-weight:800;font-size:12.5px;animation:ls-morphin .4s ease both}.ls-dirs{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(540px,94%);z-index:1}.ls-dtile{border:2px solid var(--ls-line);border-radius:18px;overflow:hidden;position:relative;cursor:pointer;transition:.16s;background:#fff;aspect-ratio:1/1;padding:0;display:grid;place-items:center}.ls-dtile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ls-dtile:hover{transform:translateY(-3px);box-shadow:var(--ls-shadow)}.ls-dtile.sel{border-color:var(--ls-coral);box-shadow:0 0 0 3px rgba(163,136,236,.22)}.ls-dtile:disabled{cursor:default}.ls-dlbl{position:absolute;top:8px;left:8px;font-size:10px;font-weight:900;background:hsla(0,0%,100%,.92);border:1px solid var(--ls-line);border-radius:999px;padding:3px 8px;z-index:2}.ls-tile-spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--ls-line);border-top-color:var(--ls-coral);animation:ls-rot .8s linear infinite}.ls-dtile-skeleton{cursor:default}.ls-dirloading{display:grid;place-items:center;width:min(540px,94%);min-height:340px;z-index:1}.ls-morebtn{position:absolute;bottom:14px;right:16px;z-index:5;border:2px solid var(--ls-line);background:#fff;border-radius:999px;padding:9px 15px;font-weight:900;font-size:12.5px;box-shadow:var(--ls-shadow);cursor:pointer}.ls-morebtn:hover{border-color:var(--ls-grape);color:var(--ls-grape)}.ls-morebtn:disabled{opacity:.6;cursor:wait}.ls-reviewviews{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:min(560px,92%);z-index:1}.ls-reviewview{position:relative;flex:1 1 150px;max-width:180px;margin:0;text-align:center}.ls-reviewview img{width:100%;border-radius:18px;border:2px solid var(--ls-line);display:block;background:#fff}.ls-reviewview figcaption{margin-top:6px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ls-ink-soft,#8a8398)}.ls-reviewmark{margin-top:6px;font-weight:800;font-size:.72rem;color:var(--grape-deep,#6b3fa0);background:#fff;border:1.5px solid var(--ls-line);border-radius:999px;min-height:44px;padding:9px 14px;cursor:pointer;transition:transform .1s var(--e-squish)}.ls-reviewmark:hover{border-color:var(--grape,#8a5cd1);color:var(--grape,#8a5cd1)}.ls-reviewmark:active{transform:translateY(1px)}.ls-anglemarkup{width:min(560px,92%);z-index:1;position:relative}.ls-anglemarkup>.ls-stagecap{position:relative;top:auto;left:auto;right:auto;text-align:center;margin-bottom:4px;pointer-events:none}.ls-anglemarkup-card{margin-top:4px;background:#fff;border:2px solid var(--ls-line);border-radius:18px;padding:14px;box-shadow:var(--ls-shadow)}.ls-anglemarkup-acts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.ls-anglemarkup-cancel{font-weight:800;font-size:.85rem;color:var(--ls-ink-soft,#8a8398);background:transparent;border:none;cursor:pointer;padding:8px 6px;min-height:44px}.ls-anglemarkup-cancel:hover{color:var(--ink,#2a2440)}.ls-anglemarkup-apply{font-weight:900;font-size:.9rem;color:#fff;background:var(--coral,#ff6b5e);border:2px solid var(--ink,#2a2440);border-radius:999px;box-shadow:0 3px 0 var(--ink,#2a2440);padding:9px 16px;min-height:44px;cursor:pointer;transition:transform .1s var(--e-squish)}.ls-anglemarkup-apply:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink,#2a2440)}.ls-anglemarkup-apply:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 3px 0 var(--ink,#2a2440);transform:none}.ls-chosenwrap{position:relative;width:min(440px,88%);z-index:1}.ls-chosenwrap img{width:100%;border-radius:22px;border:2px solid var(--ls-line);display:block;background:#fff}.ls-backall{top:-2px;left:0;transform:translateY(-120%);border:2px solid var(--ls-line);background:#fff;padding:6px 12px;min-height:44px;font-size:12px;z-index:13;cursor:pointer;display:flex;align-items:center}.ls-backall,.ls-redline-hint{position:absolute;border-radius:999px;font-weight:800}.ls-redline-hint{bottom:8px;left:50%;transform:translateX(-50%);background:var(--ls-grape);color:#fff;font-size:11px;padding:4px 10px;pointer-events:none}.ls-arena{overflow:hidden;z-index:1}.ls-arena,.ls-arenabg{position:absolute;inset:0}.ls-arenabg{background:50%/46% no-repeat;opacity:.1;filter:blur(1px);animation:ls-bob 5s ease-in-out infinite;pointer-events:none}.ls-arenahead{position:absolute;top:46px;left:0;right:0;text-align:center;pointer-events:none;z-index:2}.ls-arenahead b{font-size:16px;font-weight:900}.ls-arenahead small{display:block;font-size:12px;color:var(--ls-ink-soft);font-weight:800;margin-top:2px}.ls-live2{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900;color:var(--ls-coral);margin-top:6px}.ls-gswitch{position:absolute;top:13px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.ls-gtab{border:2px solid var(--ls-line);background:hsla(0,0%,100%,.9);border-radius:999px;padding:5px 12px;font-weight:800;font-size:11.5px;color:var(--ls-ink-soft);cursor:pointer}.ls-gtab.on{border-color:var(--ls-coral);background:#fff1ea;color:var(--ls-coral)}.ls-blip{width:7px;height:7px;border-radius:50%;background:var(--ls-coral);animation:ls-blip 1s ease-in-out infinite}.ls-bubbles{position:absolute;inset:120px 14px 40px}.ls-nbub{position:absolute;transform:translate(-50%,-50%) scale(var(--s,1));background:#fff;border:2px solid var(--ls-line);border-radius:999px;padding:9px 14px;font-weight:900;font-size:14px;box-shadow:var(--ls-shadow);display:flex;gap:9px;align-items:center;cursor:pointer;transition:transform .22s cubic-bezier(.2,1.6,.4,1),border-color .14s,background .14s;white-space:nowrap;animation:ls-floaty 4s ease-in-out infinite}.ls-nbub:hover{border-color:var(--ls-grape)}.ls-nbub.lead{border-color:var(--ls-mint);background:#eafbf4}.ls-nbub .ls-c{font-size:12px;color:var(--ls-ink-soft);background:#faf4ea;border-radius:999px;padding:2px 9px;font-weight:900}.ls-nbub.lead .ls-c{background:#fff;color:var(--ls-mint)}.ls-gamestub{position:absolute;inset:120px 14px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ls-ink-soft)}.ls-gamestub-orb{font-size:56px;opacity:.5}.ls-gamestub b{font-size:15px;color:var(--ls-ink)}.ls-gamestub small{font-size:12px;max-width:280px;font-weight:700}.ls-mvwrap{position:relative;z-index:1;display:grid;place-items:center}.ls-mv{width:min(440px,86%);height:360px;background:radial-gradient(circle at 50% 45%,#fff,#f4ecdf);border-radius:22px;border:2px solid var(--ls-line)}.ls-mvwrap-fill .ls-mv{height:320px}.ls-conceptcompare{position:absolute;left:14px;bottom:14px;z-index:4;width:clamp(78px,22%,124px);margin:0;overflow:hidden;border-radius:14px;border:2.5px solid var(--ink);background:#fff;box-shadow:0 3px 0 var(--ink);animation:ls-morphin .3s ease both}.ls-conceptcompare img{display:block;width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.ls-conceptcompare figcaption{padding:3px 4px;text-align:center;font-family:var(--f-disp);font-size:10px;font-weight:800;color:var(--ls-ink-soft);background:hsla(0,0%,100%,.9)}.ls-mv-empty{display:grid;place-items:center;color:var(--ls-ink-soft);font-weight:800}.ls-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;background:#eafbf4;border:1.5px solid var(--ls-mint);color:#1d8c69;border-radius:999px;padding:7px 13px;font-weight:900;font-size:13px;box-shadow:var(--ls-shadow);z-index:4}.ls-fillrow{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}.ls-fillcard{border:2px solid var(--ls-line);background:hsla(0,0%,100%,.96);border-radius:16px;padding:9px 13px;text-align:center;min-width:96px;transition:.15s;box-shadow:var(--ls-shadow);cursor:pointer}.ls-fillcard:hover{transform:translateY(-3px);border-color:var(--ls-coral)}.ls-fillcard.sel{border-color:var(--ls-coral);box-shadow:0 0 0 3px rgba(163,136,236,.2)}.ls-fsw{width:26px;height:26px;border-radius:8px;margin:0 auto 5px}.ls-fillcard b{font-size:13px;display:block}.ls-fillcard small{font-size:11px;color:var(--ls-ink-soft);font-weight:800}.ls-redline-layer{position:absolute;inset:0;z-index:4}.ls-redline-layer[data-hasdraft=true]{z-index:6}.ls-rlbar{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:13;display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;border:2.5px solid var(--ink,#1c1710);background:hsla(37,62%,96%,.95);box-shadow:0 3px 0 var(--ink,#1c1710);font-weight:800;font-size:12.5px;white-space:nowrap}.ls-rldonebtn{border:2px solid var(--ink,#1c1710);background:var(--ls-mint,#43e0c0);color:#0c3b2e;border-radius:999px;padding:5px 12px;min-height:44px;font-size:12.5px}.ls-rldel,.ls-rldonebtn{font-weight:900;cursor:pointer}.ls-rldel{float:right;width:18px;height:18px;padding:13px;margin:-15px -15px 0 -7px;box-sizing:content-box;line-height:1;border:none;border-radius:50%;background:rgba(0,0,0,.08);background-clip:content-box;color:var(--ls-ink,#1c1710);font-size:11px}.ls-rldel:hover{background:var(--ls-coral,#ff6a48);color:#fff}.ls-rlpin{position:absolute;width:26px;height:26px;border-radius:50% 50% 50% 2px;transform:translate(-50%,-100%) rotate(45deg);background:var(--ls-grape);border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.28);display:grid;place-items:center;z-index:11}.ls-rlpin.done{background:var(--ls-mint)}.ls-rlpin b{transform:rotate(-45deg);color:#fff;font-size:11px}.ls-rlcard{position:absolute;z-index:12;width:200px;background:#fff;border:1.5px solid var(--ls-grape);border-radius:12px;box-shadow:var(--ls-shadow-lg);padding:9px;animation:ls-morphin .2s ease both}.ls-rlnum{font-size:10px;font-weight:900;color:var(--ls-grape);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.ls-rlcard textarea{width:100%;border:1px solid var(--ls-line);border-radius:8px;padding:6px;font:inherit;font-size:12.5px;font-weight:600;resize:none;min-height:46px;outline:none}.ls-rlsave{margin-top:6px;width:100%;min-height:44px;border:none;background:var(--ls-grape);color:#fff;border-radius:8px;padding:6px;font-weight:900;font-size:12px;cursor:pointer}.ls-rlcard.saved{border-color:var(--ls-mint)}.ls-rlbody{font-size:12.5px;font-weight:700;color:var(--ls-ink)}.ls-dock{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;gap:9px;padding:8px;border-radius:999px;border:3px solid var(--ink);background:hsla(37,62%,96%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 0 var(--ink)}.ls-tool{display:inline-flex;align-items:center;gap:7px;border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:9px 15px;font-family:var(--f-disp);font-weight:700;font-size:14px;color:var(--ink);box-shadow:0 2px 0 var(--ink);transition:transform .1s var(--e-squish);animation:ls-pop .3s ease both;cursor:pointer}.ls-tool:active{transform:translateY(2px);box-shadow:0 0 0 var(--ink)}.ls-tool.busy,.ls-tool:disabled{opacity:.5;cursor:progress;box-shadow:0 2px 0 var(--ink);transform:none}.ls-tool.on{background:var(--ube);color:var(--ink)}.ls-tool .ls-ic{font-size:17px}.ls-tool.cta2{background:linear-gradient(180deg,color-mix(in srgb,var(--ube) 65%,#fff),var(--ube));color:var(--ink);box-shadow:0 2px 0 var(--ube-d)}.ls-tool.cta2:active{box-shadow:0 0 0 var(--ube-d)}@keyframes ls-bnc{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes ls-td{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes ls-morphin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ls-rot{to{transform:rotate(1turn)}}@keyframes ls-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}@keyframes ls-floaty{0%,to{margin-top:0}50%{margin-top:-7px}}@keyframes ls-bob{0%,to{background-position:center 48%}50%{background-position:center 52%}}@keyframes ls-blip{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:880px){.ls-companion{width:320px}}@media (prefers-reduced-motion:reduce){.ls-shell *,.ls-shell :after,.ls-shell :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ls-bubble-live{min-height:1.4em}.ls-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--ls-coral);animation:ls-blink 1s steps(2) infinite}@keyframes ls-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ls-mv{width:min(720px,94%);height:min(54vh,520px)}.ls-mvwrap,.ls-mvwrap-fill{width:100%}.ls-fillstage{position:absolute;inset:62px 16px 78px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;z-index:3}.ls-fillstage .ls-mvwrap-fill{flex:1;min-height:0;display:grid;place-items:center}.ls-fillstage .ls-mvwrap-fill .ls-mv{width:min(380px,80%);height:100%;max-height:340px}.ls-namegrid{position:absolute;inset:118px 24px 36px;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:12px;overflow:auto;z-index:2}.ls-namecard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px;padding:12px 16px;border:2px solid var(--ls-line);border-radius:16px;background:hsla(0,0%,100%,.97);box-shadow:var(--ls-shadow);cursor:pointer;transition:.15s;animation:ls-pop .3s ease both}.ls-namecard:hover{transform:translateY(-3px);border-color:var(--ls-coral)}.ls-namecard.mine{border-color:var(--ls-grape,#9a6bf0)}.ls-namecard.sel{border-color:var(--ls-coral);box-shadow:0 0 0 3px rgba(255,145,69,.22)}.ls-nametag{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--ls-ink-soft)}.ls-nametext{font-size:20px;font-weight:900;line-height:1.1}.ls-namepick{font-size:11px;font-weight:900;color:var(--ls-coral)}.ls-namecard-shimmer{cursor:default;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:ls-shimmer 1.4s ease-in-out infinite,ls-pop .3s ease both;border-color:transparent!important;box-shadow:none!important}.ls-namecard-shimmer .ls-nametext{color:transparent;background:rgba(0,0,0,.12);border-radius:6px}.ls-namecard-shimmer .ls-nametag{color:transparent;background:rgba(0,0,0,.08);border-radius:4px}@keyframes ls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ls-nameprompt{position:absolute;inset:118px 24px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;z-index:2}.ls-namepromptorb{font-size:46px;animation:ls-floaty 4s ease-in-out infinite}.ls-nameprompt b{font-size:20px;font-weight:900}.ls-nameprompt small{max-width:320px;font-size:13px;font-weight:700;color:var(--ls-ink-soft)}.ls-fillpalette{flex:0 0 auto;width:100%;gap:10px;z-index:6}.ls-fillgroup,.ls-fillpalette{display:flex;flex-direction:column;align-items:center}.ls-fillgroup{gap:5px;max-width:100%}.ls-fillgrouplbl{text-align:center;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--ls-ink-soft)}.ls-fillpalette .ls-fillrow{position:static;left:auto;bottom:auto;transform:none;flex-wrap:wrap;justify-content:center}.ls-fillcard.locked,.ls-fillcard:disabled{opacity:.5;filter:grayscale(.5);cursor:not-allowed}.ls-fillcard.locked:hover{transform:none;border-color:var(--ls-line)}.ls-storywrap{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding:24px;z-index:2}.ls-storyhero{display:grid;place-items:center;min-width:0}.ls-mv-story{width:100%;height:min(62vh,540px)}.ls-storyhero img{max-width:100%;max-height:min(62vh,540px);border-radius:22px;border:2px solid var(--ls-line);-o-object-fit:contain;object-fit:contain}.ls-storyscroll{min-width:0;overflow:auto;text-align:left;padding-right:8px}.ls-storyhead b{display:block;font-size:19px;font-weight:900}.ls-storyhead small{display:block;font-size:12px;font-weight:800;color:var(--ls-ink-soft);margin:2px 0 14px}.ls-storybody p{margin:0 0 12px;line-height:1.62;font-weight:600;color:var(--ls-ink-soft)}.ls-storydreaming{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ls-ink-soft)}@media (max-width:860px){.ls-storywrap{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}}.ls-markup-inline{position:absolute;inset:44px 12px 70px;overflow:auto;z-index:4;display:flex;justify-content:center;align-items:flex-start}.ls-markup-inline .ls-markup-card{max-width:760px;margin:0 auto;box-shadow:var(--ls-shadow)}.ls-reshade{animation:ls-reshade-in .5s ease both}@keyframes ls-reshade-in{0%{opacity:.25;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ls-reshade{animation:none}}.ls-canvasbar,.ls-row-model,.ls-row-riffs,.ls-row-story,.ls-row-tiles,.ls-row-turn{display:none}@media (max-width:820px){.ls-main{flex-direction:column}.ls-stage{order:-1;flex:none;width:100%;height:min(52vh,480px);border-bottom:3px solid var(--ink)}.ls-shell:not([data-beat="0"]) .ls-stage{height:auto}.ls-shell:not([data-beat="0"]) .ls-stage>.ls-stage-inner,.ls-shell:not([data-beat="0"]) .ls-stage>.ls-wash{display:none}.ls-shell:not([data-beat="0"])[data-canvasopen=true] .ls-stage{height:min(52vh,480px)}.ls-shell:not([data-beat="0"])[data-canvasopen=true] .ls-stage>.ls-stage-inner{display:grid}.ls-shell:not([data-beat="0"])[data-canvasopen=true] .ls-stage>.ls-wash{display:block}.ls-companion{width:100%;max-width:100vw;flex:1 1 auto;min-width:0;min-height:0;border-right:none}.ls-comp-body,.ls-companion,.ls-shell{overflow-x:hidden}.ls-comp-body{max-width:100%;min-width:0}.ls-comp-body *{min-width:0}.ls-bubble{overflow-wrap:anywhere}.ls-comp-top,.ls-shell[data-kbd=open] .ls-header{display:none}.ls-canvasbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;width:100%;padding:10px 14px;border:none;border-bottom:2.5px solid var(--ls-line);background:var(--ls-ground);color:var(--ls-ink);font-family:var(--f-disp);cursor:pointer;-webkit-tap-highlight-color:transparent}.ls-cbtitle{display:inline-flex;align-items:baseline;gap:7px;font-weight:800;font-size:14px;min-width:0}.ls-cbrole{font-family:var(--f-mono);font-weight:500;font-size:11px;color:var(--ls-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.ls-cbtag{display:inline-flex;align-items:center;gap:8px;flex:none}.ls-cbact{font-weight:800;font-size:12.5px;color:var(--ls-grape-deep)}.ls-cbchev{font-size:12px;color:var(--ls-ink-soft)}.ls-cbdot{width:9px;height:9px;border-radius:50%;background:var(--ls-warm);border:1.5px solid var(--ink);animation:ls-blip 1s ease-in-out infinite}.ls-canvasbar.fresh{background:#fff6f2}.ls-row-model,.ls-row-riffs,.ls-row-story,.ls-row-tiles,.ls-row-turn{display:flex}.ls-chatmodel{width:100%;max-width:320px;display:flex;flex-direction:column;gap:8px}.ls-chatmodel-view,.ls-chatmodel-wait{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#fff;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.ls-chatmodel-wait{display:grid;place-items:center;border-style:dashed;color:var(--ink-mute,#8a8f98);font-size:13px}.ls-chatmodel-mark{align-self:flex-start;border:2px solid var(--ink);border-radius:999px;background:#fff;padding:10px 14px;font-size:12.5px;font-weight:800;box-shadow:0 2px 0 var(--ink);cursor:pointer}.ls-chatstory{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px;background:#fff;border:2.5px solid var(--ink);border-radius:18px;padding:12px;box-shadow:0 3px 0 var(--ink)}.ls-chatstory-hero{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.ls-chatstory-title{font-weight:900;font-size:14px}.ls-chatstory-text{font-size:14px;line-height:1.5;color:var(--ls-ink-soft);display:flex;flex-direction:column;gap:8px}.ls-chatstory-wait{color:var(--ink-mute,#8a8f98)}.ls-chattiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:300px}.ls-chattile{position:relative;aspect-ratio:1/1;border:2.5px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 0 var(--ink);padding:0;cursor:pointer;display:grid;place-items:center;transition:transform .1s var(--e-squish)}.ls-chattile:active{transform:translateY(2px)}.ls-chattile.sel{box-shadow:0 0 0 3px var(--ube),0 3px 0 var(--ink)}.ls-chattile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ls-chattile-lbl{position:absolute;top:6px;left:6px;font-size:10px;font-weight:900;background:hsla(0,0%,100%,.92);border:1px solid var(--ink);border-radius:999px;padding:2px 7px}.ls-chatturn{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:320px}.ls-chatturnview{position:relative;aspect-ratio:1/1;border:2.5px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 0 var(--ink);padding:0;cursor:pointer;display:grid;place-items:center;transition:transform .1s var(--e-squish)}.ls-chatturnview:active{transform:translateY(2px)}.ls-chatturnview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ls-chatturnview-lbl{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:hsla(0,0%,100%,.92);border:1px solid var(--ink);border-radius:999px;padding:2px 7px}.ls-shell:not([data-beat="0"])[data-canvasopen=false] .ls-stage{height:auto}.ls-canvasrole-fixed,.ls-shell:not([data-beat="0"])[data-canvasopen=false] .ls-stage-inner,.ls-shell:not([data-beat="0"])[data-canvasopen=false] .ls-stage>.ls-dock,.ls-shell:not([data-beat="0"])[data-canvasopen=false] .ls-stage>.ls-wash{display:none}.ls-stage-inner{padding:14px}.ls-stagecap{top:8px}.ls-badge{top:8px;left:auto;right:8px;font-size:11px;padding:5px 9px}.ls-mv{width:92%;height:40vh}.ls-mvwrap-fill .ls-mv{height:38vh}.ls-dock{max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.ls-shell:not([data-beat="0"])[data-canvasopen=true] .ls-stage{height:auto;overflow:visible}.ls-shell:not([data-beat="0"])[data-canvasopen=true] .ls-stage>.ls-stage-inner{height:min(42vh,340px)}.ls-shell[data-canvasopen=true] .ls-dock{position:relative;left:auto;bottom:auto;transform:none;max-width:100%;width:100%;border-radius:0;border:none;border-top:2px solid var(--ink);box-shadow:none;background:var(--ls-ground,#fbf6ee);backdrop-filter:none;-webkit-backdrop-filter:none;padding:8px 12px 10px;flex:none;gap:8px}.ls-arenahead{top:10px}.ls-namegrid,.ls-nameprompt{inset:58px 14px 14px}.ls-namegrid{align-content:flex-start}.ls-storywrap{padding:14px;gap:12px}.ls-mv-story{height:26vh}.ls-storyhero img{max-height:26vh}.ls-header{gap:10px;padding:10px 12px}.ls-hwm{font-size:30px}.ls-topnav{display:none}}@keyframes ls-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scaleX(1)}60%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(2turn) scaleX(.5)}}