*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.italic{font-style:italic}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}:root{--ink:#0a0810;--panel:#141019;--panel2:#1b1524;--panel3:#221a2e;--line:hsla(0,0%,100%,.09);--line2:hsla(0,0%,100%,.05);--txt:#efecf6;--muted:#948da8;--muted2:#6d6683;--accent:#ff2f86;--accent2:#8b6bff;--radius:14px;--wall:#243244;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body,html{margin:0;padding:0}body{background:var(--ink);color:var(--txt);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.wrap{display:grid;grid-template-columns:1fr 408px}.stagecol,.wrap{min-height:100vh}.stagecol{position:relative;display:flex;flex-direction:column;justify-content:center}.topbar{gap:14px;padding:14px 22px;position:absolute;top:0;left:0;right:0;z-index:5;pointer-events:none}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:.14em;font-size:12.5px;text-transform:uppercase;color:#fff;pointer-events:auto}.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px #fff,0 0 12px var(--accent),0 0 22px var(--accent)}.brand small{color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:none;font-size:11.5px}.demotag{margin-left:auto;pointer-events:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}.stage{position:relative;aspect-ratio:250/140;width:min(100%,calc(100dvh * 250 / 140));margin:auto;overflow:hidden;container-type:inline-size;display:flex;align-items:center;justify-content:center}.stage.bg-bar,.stage.bg-bedroom,.stage.bg-brick,.stage.bg-living{background-color:#0a0810;background-position:50%;background-size:cover;background-repeat:no-repeat}.stage.bg-bar{background-image:linear-gradient(rgba(6,4,9,.34),rgba(6,4,9,.54)),url(/_next/static/media/bar.d30e2efa.webp)}.stage.bg-living{background-image:linear-gradient(rgba(6,4,9,.3),rgba(6,4,9,.5)),url(/_next/static/media/living.1e091a42.webp)}.stage.bg-bedroom{background-image:linear-gradient(rgba(6,4,9,.3),rgba(6,4,9,.5)),url(/_next/static/media/bedroom.4fb570b6.webp)}.stage.bg-brick{background-image:linear-gradient(rgba(6,4,9,.32),rgba(6,4,9,.52)),url(/_next/static/media/brick.24366542.webp)}.stage:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 38%,transparent 40%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.45))}.sign,.stage:after{position:absolute;inset:0}.sign{z-index:2}.layer{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.layer:active{cursor:grabbing}.sign .ln{font-family:var(--f,var(--font-ui));font-style:var(--fs,normal);font-size:var(--sz,9cqw);line-height:1.06;color:#fff;letter-spacing:.01em;transition:text-shadow .25s ease,color .25s ease;white-space:nowrap;min-height:.6em}.sel-box,.sign .ln{pointer-events:none}.sel-box{inset:-.35em -.5em;border:2px dashed var(--accent);border-radius:10px;box-shadow:0 0 0 1px rgba(10,8,16,.5),0 0 16px rgba(255,47,134,.4)}.handle,.sel-box{position:absolute}.handle{right:-.5em;bottom:-.35em;width:16px;height:16px;transform:translate(50%,50%);background:#fff;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 8px rgba(255,47,134,.6);cursor:nwse-resize;touch-action:none}.handle-e{right:-.5em;top:50%;bottom:auto;transform:translate(50%,-50%);cursor:ew-resize}.handle-s{bottom:-.35em;left:50%;right:auto;transform:translate(-50%,50%);cursor:ns-resize}.handle-rot{top:-.35em;left:50%;right:auto;bottom:auto;transform:translate(-50%,calc(-100% - 16px));cursor:grab;border-color:var(--accent2);box-shadow:0 0 8px rgba(139,107,255,.7)}.handle-rot:active{cursor:grabbing}.handle-rot:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:16px;background:hsla(0,0%,100%,.45);transform:translateX(-50%)}.stage.pen{cursor:crosshair;touch-action:none}.stage.pen .layer{pointer-events:none;cursor:crosshair}.guide{position:absolute;z-index:3;pointer-events:none;background:var(--accent);box-shadow:0 0 6px rgba(255,47,134,.8)}.guide-v{top:0;bottom:0;width:1px}.guide-h{left:0;right:0;height:1px}.pen-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px var(--accent))}.pentoolbar{display:flex;gap:6px;flex-wrap:wrap}.pentoolbar button{border:1px solid var(--line);background:rgba(0,0,0,.65);color:#fff;font:inherit;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);touch-action:manipulation}.pentoolbar button:hover{border-color:hsla(0,0%,100%,.4)}.pentoolbar button.done{background:linear-gradient(120deg,var(--accent),var(--accent2));border-color:transparent;box-shadow:0 4px 16px rgba(255,47,134,.4)}.pentoolbar button:disabled{opacity:.45;cursor:default}.pentoolbar button.active{border-color:var(--accent);color:#fff;background:rgba(255,47,134,.22);box-shadow:0 0 12px rgba(255,47,134,.35)}.stagehint{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:3;font-size:11.5px;color:hsla(0,0%,100%,.55);background:rgba(0,0,0,.4);border:1px solid var(--line);border-radius:999px;padding:5px 13px;backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap}.sign.on .ln{color:#fff}.sign.on .ln,.sign.on .ln .w{text-shadow:0 0 2px #fff,0 0 7px var(--c),0 0 14px var(--c),0 0 26px var(--c),0 0 46px var(--c),0 0 78px var(--c)}.sign.off .ln{color:#5b5866}.sign.off .ln,.sign.off .ln .w{text-shadow:0 0 1px hsla(0,0%,100%,.28)}.sign .ln .neon-ico{display:block}.sign.on .layer.icon .neon-ico{color:#fff;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 10px var(--c)) drop-shadow(0 0 20px var(--c)) drop-shadow(0 0 34px var(--c))}.sign.off .layer.icon .neon-ico{color:#5b5866;filter:none}.sign .ln.hol{color:transparent;-webkit-text-stroke:.055em #fff;paint-order:stroke fill}.sign.on .ln.hol,.sign.on .ln.hol .w{color:transparent;text-shadow:none}.sign.on .ln.hol .w{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px var(--c)) drop-shadow(0 0 7px var(--c)) drop-shadow(0 0 16px var(--c))}.sign.off .ln.hol,.sign.off .ln.hol .w{color:transparent;-webkit-text-stroke-color:#5b5866;text-shadow:none;filter:none}@property --c{syntax:"<color>";inherits:true;initial-value:#fff}@keyframes sbflow{0%{--c:#ff3b3b}16%{--c:#ffd23b}33%{--c:#b6ff3b}50%{--c:#2bf0d0}66%{--c:#3b7bff}83%{--c:#b96bff}to{--c:#ff3b3b}}.sign.on .ln .w.flowc,.sign.on .ln.flowc .neon-ico{animation:sbflow 6s linear infinite}@keyframes sbrgb{0%{--c:#ff3b3b}17%{--c:#ffd23b}33%{--c:#4bff6b}50%{--c:#2bf0d0}67%{--c:#3b7bff}83%{--c:#b96bff}to{--c:#ff3b3b}}.sign.on .layer.rgbmode .neon-ico,.sign.on .ln .w.rgbc{animation:sbrgb 9s step-end infinite}.sw.flowsw{background:conic-gradient(#ff0012,#ffb001,#fcff00,#26ff4a,#16f1ff,#0048ff,#a92dff,#ff1dc2,#ff0012)}.sw.rgbsw{background:conic-gradient(#ff3b3b 0 60deg,#ffd23b 0 120deg,#4bff6b 0 180deg,#2bf0d0 0 240deg,#3b7bff 0 300deg,#b96bff 0 1turn)}.sign.on .layer.icon .neon-ico.draw{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px var(--c)) drop-shadow(0 0 7px var(--c)) drop-shadow(0 0 14px var(--c))}@media (prefers-reduced-motion:no-preference){.sign.flicker.on .layer:nth-child(odd) .ln{animation:flick 5.5s steps(1) infinite}.sign.flicker.on .layer:nth-child(2n) .ln{animation:flick2 6.7s steps(1) infinite}}@keyframes flick{0%,17%,19%,60%,to{opacity:1}18%,61%{opacity:.35}}@keyframes flick2{0%,42%,44%,88%,to{opacity:1}43%,89%{opacity:.4}}.stagectl{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:16px 20px;flex-wrap:wrap;pointer-events:none}.stagectl>*{pointer-events:auto}.power{display:inline-flex;background:rgba(0,0,0,.5);border:1px solid var(--line);border-radius:999px;padding:4px;backdrop-filter:blur(8px)}.power button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:12.5px;padding:6px 15px;border-radius:999px;cursor:pointer}.power button.on{background:#fff;color:#12101a}.chiptoggle{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.5);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;backdrop-filter:blur(8px);font-size:12.5px;font-weight:600;color:var(--muted);user-select:none}.chiptoggle.active{color:#fff;border-color:hsla(0,0%,100%,.35)}.chiptoggle .led{width:9px;height:9px;border-radius:50%;background:#3a3745;transition:.2s}.chiptoggle.active .led{background:var(--accent);box-shadow:0 0 8px var(--accent)}.histgroup{display:inline-flex;gap:4px;background:rgba(0,0,0,.5);border:1px solid var(--line);border-radius:999px;padding:4px;backdrop-filter:blur(8px)}.histbtn{border:0;background:transparent;color:#fff;font:inherit;font-size:15px;line-height:1;width:30px;height:26px;border-radius:999px;cursor:pointer}.histbtn:hover:not(:disabled){background:hsla(0,0%,100%,.14)}.histbtn:disabled{color:#4d4a58;cursor:default}.rail{--panel:#fff;--panel2:#f5f4f9;--panel3:#edebf3;--line:rgba(24,14,45,.12);--line2:rgba(24,14,45,.07);--txt:#1d1528;--muted:#6b6480;--muted2:#8f88a3;background:var(--panel);color:var(--txt);border-left:1px solid var(--line);height:100vh;overflow-y:auto;position:sticky;top:0;display:flex;flex-direction:column}.rail-head{padding:22px 22px 6px}.rail-head h1{margin:0;font-size:19px;letter-spacing:-.01em}.rail-head p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:34ch}.rail-body{padding:8px 18px 40px;gap:22px}.rail-body,.sec{display:flex;flex-direction:column}.sec{gap:11px}.sec-h{display:flex;align-items:center;gap:9px;padding:0 4px}.sec-h .k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sec-h .hint{margin-left:auto;font-size:11.5px;color:var(--muted2)}.lines{gap:12px}.lines,.lncard{display:flex;flex-direction:column}.lncard{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;gap:11px}.lncard:focus-within{border-color:hsla(0,0%,100%,.24)}.lncard.sel{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,47,134,.35),0 0 18px rgba(255,47,134,.12)}.sizerow{display:flex;align-items:center;gap:10px}.sizeslider{flex:1;min-width:0;appearance:none;-webkit-appearance:none;height:4px;border-radius:4px;background:var(--panel3);outline:none;cursor:pointer}.sizeslider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 8px rgba(255,47,134,.5)}.sizeslider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--accent)}.sizeval{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.lncard-top{display:flex;gap:8px;align-items:center}.grip{color:var(--muted2);font-size:16px;line-height:1;cursor:grab;user-select:none}.ln-text{flex:1;min-width:0;background:var(--panel3);border:1px solid var(--line);color:var(--txt);font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;outline:none}.ln-text:focus{border-color:var(--accent2)}.ln-glyph{flex:1;display:flex;align-items:center;gap:9px;padding:4px 6px;color:var(--txt)}.ln-glyph-ico{width:26px;height:26px;flex:0 0 auto;color:var(--txt)}.ln-glyph-label{color:var(--muted);font-size:13px}.ln-fontnote{flex:1;display:flex;align-items:center;color:var(--muted2);font-size:12.5px}.ln-del{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;font-size:18px;line-height:1}.ln-del:hover{color:#fff;border-color:var(--accent);background:rgba(255,47,134,.12)}.ln-dup{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;font-size:15px;line-height:1}.ln-dup:hover{background:rgba(139,107,255,.12)}.ln-dup.on,.ln-dup:hover{color:#fff;border-color:var(--accent2)}.ln-dup.on{background:rgba(139,107,255,.2)}.rot-ico{flex:0 0 auto;color:var(--muted);font-size:15px;line-height:1}.pentool.active{border-color:var(--accent);color:#fff;background:rgba(255,47,134,.1)}.logopanel{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.logopreview{background:#08060c;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.logopreview svg{display:block;width:100%;height:auto;max-height:220px;filter:drop-shadow(0 0 3px rgba(127,240,255,.7))}.modehint{font-size:10.5px;color:var(--muted2);text-align:center;margin-top:-4px}.autobtn{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:8px;cursor:pointer}.autobtn:hover{color:#fff;border-color:var(--accent2);background:rgba(139,107,255,.12)}.logoactions{display:flex;gap:8px}.logocancel{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:9px 13px;border-radius:9px;cursor:pointer}.logocancel:hover{color:#fff;border-color:hsla(0,0%,100%,.35)}.logoplace{flex:1;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:700;font-size:12.5px;padding:9px 12px;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent2))}.logoplace:disabled{opacity:.45;cursor:default}.lncard-row{display:flex;gap:8px;flex-wrap:wrap}.fontgrid{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:232px;overflow-y:auto;padding:2px 2px 2px 0;scrollbar-width:thin}.wordpick{display:flex;flex-wrap:wrap;gap:6px}.wchip{border:1.5px solid var(--line);background:var(--panel2);color:var(--txt);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wchip.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);background:#fff}.fg-head{grid-column:1/-1;position:sticky;top:0;z-index:1;background:var(--panel);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 2px 3px}.fontcard{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 8px;background:var(--panel2);color:var(--txt);border:1.5px solid var(--line2);border-radius:10px;font-size:19px;line-height:1.1;cursor:pointer;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.fontcard:hover{border-color:var(--accent2);transform:translateY(-1px)}.fontcard.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);background:#fff}.fontcard .fc-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-font{flex:1;min-width:0;appearance:none;-webkit-appearance:none;background:var(--panel3);color:var(--txt);font:inherit;font-size:13px;padding:8px 30px 8px 11px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ln-font,.seg{border:1px solid var(--line);border-radius:9px}.seg{display:inline-flex;background:var(--panel3);padding:3px;flex:0 0 auto}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:12.5px;width:32px;padding:5px 0;border-radius:7px;cursor:pointer}.seg button.on{background:var(--accent);color:#fff}.typeseg{display:flex;width:100%}.typeseg button{flex:1 1 0;width:auto;padding:7px 4px;white-space:nowrap}.ln-ntype{display:flex;flex:1}.ln-ntype button{flex:1 1 0;width:auto;padding:5px 4px;white-space:nowrap;font-size:11.5px}.typerules{margin:9px 2px 0;font-size:11.5px;line-height:1.55;color:var(--muted)}.typerules b{color:var(--txt);font-weight:600}.maakbadge{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;border-radius:8px;padding:6px 9px}.maakbadge .mb-ico{flex:0 0 auto;font-size:12px}.maakbadge.ok{color:rgba(150,240,190,.75);background:rgba(60,200,130,.09)}.maakbadge.warn{color:#ffd7a0;background:rgba(255,150,60,.13);border:1px solid rgba(255,150,60,.3)}.maaksum{margin-top:4px;font-size:11.5px;font-weight:600}.maaksum.ok{color:rgba(150,240,190,.8)}.maaksum.warn{color:#ffb765}.swatches{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.sw{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);padding:0}.sw.on{border-color:#fff;transform:scale(1.08)}.sw.custom{display:grid;place-items:center;overflow:hidden;background:conic-gradient(#ff3b3b,#ffd23b,#b6ff3b,#2bf0d0,#3b7bff,#b96bff,#ff2d95,#ff3b3b);color:#fff;font-size:13px}.sw.custom span{filter:drop-shadow(0 0 1px #000);pointer-events:none}.sw.custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0}.scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scene{border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;gap:7px;align-items:center;color:var(--muted);font-size:11.5px;font-weight:600}.scene .prev{width:100%;height:34px;border-radius:7px;border:1px solid var(--line2)}.scene.on{border-color:#fff;color:#fff}.prev-bar{background:#0a0810 url(/_next/static/media/bar.d30e2efa.webp) 50%/cover}.prev-living{background:#0a0810 url(/_next/static/media/living.1e091a42.webp) 50%/cover}.prev-bedroom{background:#0a0810 url(/_next/static/media/bedroom.4fb570b6.webp) 50%/cover}.prev-brick{background:#0a0810 url(/_next/static/media/brick.24366542.webp) 50%/cover}.prev-custom{background:var(--panel3);justify-content:center;font-size:15px}.prev-custom,.wallrow{display:flex;align-items:center}.wallrow{gap:10px;padding:2px 4px 0}.wallrow label{font-size:12.5px;color:var(--muted)}input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.icons{display:flex;flex-wrap:wrap;gap:8px}.icons button{width:42px;height:42px;border:1px solid var(--line);background:var(--panel2);border-radius:11px;color:var(--muted);cursor:pointer;transition:.15s;display:grid;place-items:center}.pick-ico{width:23px;height:23px;transition:filter .15s}.icons button:hover{border-color:var(--accent2);color:#fff;transform:translateY(-1px)}.icons button:hover .pick-ico{filter:drop-shadow(0 0 4px var(--accent2)) drop-shadow(0 0 8px var(--accent2))}.align{display:inline-flex;background:var(--panel3);border:1px solid var(--line);border-radius:9px;padding:3px}.align button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px 12px;border-radius:7px;font:inherit;font-size:13px;font-weight:600}.align button.on{background:#fff;color:#12101a}.addline{border:1px dashed var(--line);background:transparent;color:var(--txt);font:inherit;font-weight:600;font-size:13.5px;padding:12px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.addline:hover{border-color:var(--accent);color:#fff;background:rgba(255,47,134,.06)}.addline .plus{color:var(--accent);font-size:17px}.pricebar{position:sticky;bottom:0;z-index:6;margin-top:auto;background:var(--panel);border-top:1px solid var(--line);padding:12px 20px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pricebar .price{flex:1 1 100%}.pb-actions{display:flex;gap:8px;width:100%}.pb-actions .buy{flex:1}.price .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.price .amt{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.price .sub{font-size:12px;color:var(--muted);margin-top:2px}.exportbtn{border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:12.5px;padding:12px 14px;border-radius:11px;cursor:pointer;white-space:nowrap}.exportbtn:hover{color:#fff;border-color:var(--accent2);background:rgba(139,107,255,.1)}.buy{border:0;border-radius:11px;cursor:pointer;font:inherit;font-weight:700;font-size:14px;padding:13px 20px;color:#fff;white-space:nowrap;background:linear-gradient(120deg,var(--accent),var(--accent2));box-shadow:0 6px 22px rgba(255,47,134,.32)}.buy:active{transform:translateY(1px)}.buy.blocked{background:#3a3745;color:hsla(0,0%,100%,.75);box-shadow:none;cursor:not-allowed}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#000;border:1px solid var(--line);color:#fff;padding:11px 18px;border-radius:11px;font-size:13px;opacity:0;pointer-events:none;transition:.3s;z-index:50}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:920px){.wrap{grid-template-columns:1fr}.stagecol{position:sticky;top:0;z-index:3;min-height:auto;background:var(--ink)}.stage{width:min(100%,calc(52dvh * 250 / 140));height:auto;min-height:0;position:relative}.stagectl{position:static;padding:8px 12px 10px}.stagehint{bottom:8px;font-size:10px;padding:3px 10px;max-width:96%;white-space:normal;text-align:center;background:rgba(0,0,0,.3)}.rail{height:auto;overflow:visible;position:static;border-left:0;border-top:1px solid var(--line)}}@font-face{font-family:Adventure;src:url(/_next/static/media/Adventure.263b172d.woff2) format("woff2");font-display:swap}@font-face{font-family:Palmspring;src:url(/_next/static/media/Palmspring.23e9bff5.woff2) format("woff2");font-display:swap}@font-face{font-family:Cloudy;src:url(/_next/static/media/Cloudy.485c3d13.woff2) format("woff2");font-display:swap}@font-face{font-family:Highway;src:url(/_next/static/media/Highway.0345a6db.woff2) format("woff2");font-display:swap}@font-face{font-family:Obsession;src:url(/_next/static/media/Obsession.68ceb8a5.woff2) format("woff2");font-display:swap}@font-face{font-family:Callithea;src:url(/_next/static/media/Callithea.f8461a86.woff2) format("woff2");font-display:swap}@font-face{font-family:Hailey;src:url(/_next/static/media/Hailey.e5e9035d.woff2) format("woff2");font-display:swap}@font-face{font-family:Kingfisher;src:url(/_next/static/media/Kingfisher.e6852236.woff2) format("woff2");font-display:swap}@font-face{font-family:Laguna;src:url(/_next/static/media/Laguna.c4c249d6.woff2) format("woff2");font-display:swap}@font-face{font-family:Sainttropez;src:url(/_next/static/media/Sainttropez.5a0735ce.woff2) format("woff2");font-display:swap}@font-face{font-family:Santorini;src:url(/_next/static/media/Santorini.4717eca0.woff2) format("woff2");font-display:swap}@font-face{font-family:Paloma;src:url(/_next/static/media/Paloma.7e2124f0.woff2) format("woff2");font-display:swap}@font-face{font-family:Tropicana;src:url(/_next/static/media/Tropicana.ff5d5347.woff2) format("woff2");font-display:swap}@font-face{font-family:TrueBunny;src:url(/_next/static/media/TrueBunny.c6f69873.woff2) format("woff2");font-display:swap}@font-face{font-family:Zanzibar;src:url(/_next/static/media/Zanzibar.382f4b05.woff2) format("woff2");font-display:swap}@font-face{font-family:Phrase;src:url(/_next/static/media/Phrase.9ca7bb9d.woff2) format("woff2");font-display:swap}@font-face{font-family:Bonaire;src:url(/_next/static/media/Bonaire.e29b79ad.woff2) format("woff2");font-display:swap}@font-face{font-family:"Sunset";src:url(/_next/static/media/Sunset.e9523cba.woff2) format("woff2");font-display:swap}@font-face{font-family:Oceanreef;src:url(/_next/static/media/Oceanreef.b3475b12.woff2) format("woff2");font-display:swap}@font-face{font-family:Amuze;src:url(/_next/static/media/Amuze.cfffe44a.woff2) format("woff2");font-display:swap}@font-face{font-family:Ventura;src:url(/_next/static/media/Ventura.97e023a0.woff2) format("woff2");font-display:swap}@font-face{font-family:Elpaso;src:url(/_next/static/media/Elpaso.3c32605b.woff2) format("woff2");font-display:swap}@font-face{font-family:Delhi;src:url(/_next/static/media/Delhi.8ee29e6b.woff2) format("woff2");font-display:swap}@font-face{font-family:Infinity;src:url(/_next/static/media/Infinity.44d394a4.woff2) format("woff2");font-display:swap}@font-face{font-family:Fullmoon;src:url(/_next/static/media/Fullmoon.74b85784.woff2) format("woff2");font-display:swap}@font-face{font-family:Pacific;src:url(/_next/static/media/Pacific.9815567f.woff2) format("woff2");font-display:swap}@font-face{font-family:SanDiego;src:url(/_next/static/media/SanDiego.90c169eb.woff2) format("woff2");font-display:swap}@font-face{font-family:Savage;src:url(/_next/static/media/Savage.9aea948f.woff2) format("woff2");font-display:swap}@font-face{font-family:Neonlove;src:url(/_next/static/media/Neonlove.d8205a37.woff2) format("woff2");font-display:swap}@font-face{font-family:Badscript;src:url(/_next/static/media/Badscript.fa5dea01.woff2) format("woff2");font-display:swap}@font-face{font-family:Phoenix;src:url(/_next/static/media/Phoenix.ba22ceb8.woff2) format("woff2");font-display:swap}@font-face{font-family:Beyond;src:url(/_next/static/media/Beyond.83bf57c5.woff2) format("woff2");font-display:swap}@font-face{font-family:Venice;src:url(/_next/static/media/Venice.edeff47a.woff2) format("woff2");font-display:swap}@font-face{font-family:Marquee;src:url(/_next/static/media/Marquee.b3989be4.woff2) format("woff2");font-display:swap}@font-face{font-family:Wildneon;src:url(/_next/static/media/Wildneon.04b3eb2d.woff2) format("woff2");font-display:swap}@font-face{font-family:JungleSans;src:url(/_next/static/media/JungleSans.1ce3e1d3.woff2) format("woff2");font-display:swap}@font-face{font-family:Skyline;src:url(/_next/static/media/Skyline.d2591ee9.woff2) format("woff2");font-display:swap}@font-face{font-family:Montreal;src:url(/_next/static/media/Montreal.27c83a20.woff2) format("woff2");font-display:swap}@font-face{font-family:America;src:url(/_next/static/media/America.88803fb4.woff2) format("woff2");font-display:swap}@font-face{font-family:Passion;src:url(/_next/static/media/Passion.b76f5ff0.woff2) format("woff2");font-display:swap}.layer .ln .w{pointer-events:auto;cursor:pointer}.layer .ln .w:hover{text-decoration:underline dotted hsla(0,0%,100%,.55) 2px;text-underline-offset:.18em}.layer.sel .ln .w.wsel{text-decoration:underline solid hsla(0,0%,100%,.9) 2.5px;text-underline-offset:.18em}.plate{position:absolute;z-index:0;background:var(--plate,hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 18px 44px rgba(0,0,0,.45);pointer-events:none;transition:background .2s ease,border-radius .2s ease}.plate-rect{border-radius:8px}.plate-contour{border-radius:999px}.plate-stand{border-radius:8px}.sizegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.sizecard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;background:var(--panel2);border:1.5px solid var(--line2);border-radius:10px;color:var(--txt);font:inherit;cursor:pointer;text-align:left}.sizecard b{font-size:13px;font-weight:700}.sizecard span{font-size:11px;color:var(--muted)}.sizecard:hover{border-color:var(--accent2);transform:translateY(-1px)}.sizecard.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);background:#fff}.sizecard.custom{border-style:dashed}.boardgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.boardcard{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:8px 9px 9px;background:var(--panel2);border:1.5px solid var(--line2);border-radius:10px;color:var(--txt);font:inherit;cursor:pointer;text-align:left}.boardcard b{font-size:12.5px;font-weight:700}.boardcard .bc-row{display:flex;align-items:center;gap:6px}.boardcard .badd{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.bprev-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px;background:#0d0a14;border:1px solid var(--line2);transition:transform .18s ease}.bprev-wrap{position:relative;display:block;overflow:hidden;border-radius:7px}.boardcard:hover .bprev-img{transform:scale(1.05)}.bzoom{position:absolute;top:6px;right:6px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;font-size:13px;line-height:1;opacity:0;transition:opacity .15s ease;cursor:zoom-in}.boardcard:hover .bzoom,.bzoom:focus-visible{opacity:1}@media (hover:none){.bzoom{opacity:.85}}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(5,3,10,.84);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px;cursor:zoom-out}.lightbox figure{margin:0;position:relative;max-width:min(1100px,94vw);cursor:auto}.lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lightbox figcaption{display:flex;align-items:center;gap:12px;padding:12px 4px 0;color:var(--txt)}.lb-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-txt b{font-size:15px}.lb-hint{font-size:12.5px;color:var(--muted)}.lb-pick{margin-left:auto;flex:0 0 auto;border:0;border-radius:10px;font:inherit;font-weight:700;font-size:13px;padding:11px 16px;background:linear-gradient(120deg,var(--accent),var(--accent2));box-shadow:0 6px 22px rgba(255,47,134,.3)}.lb-close,.lb-pick{cursor:pointer;color:#fff}.lb-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.55);font:inherit;font-size:15px;backdrop-filter:blur(4px)}.lb-close:hover{background:rgba(0,0,0,.8)}.boardcard:hover{border-color:var(--accent2)}.boardcard.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);background:#fff}.bprev{flex:0 0 auto;width:22px;height:15px;border:1.5px solid;opacity:.55}.bprev-contour{border-radius:999px}.bprev-letter,.bprev-rect{border-radius:3px}.bprev-letter{border-style:dashed}.bprev-naked{border:0;height:3px;border-radius:3px;background:currentColor}.bprev-stand{border-radius:3px;border-bottom-width:4px}.brow{display:flex;gap:7px;flex-wrap:wrap}.bsw{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line2);cursor:pointer;padding:0}.bsw:hover{transform:translateY(-1px)}.bsw.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.quotebtn{border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:12.5px;padding:12px 14px;border-radius:11px;cursor:pointer;white-space:nowrap}.quotebtn:hover{color:var(--txt);border-color:var(--accent);background:rgba(255,47,134,.08)}.price .sub.opts{color:var(--muted2)}.modegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modecard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--panel2);border:1.5px solid var(--line2);border-radius:12px;padding:10px 11px;cursor:pointer;color:var(--txt);font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease}.modecard:hover{border-color:var(--accent2)}.modecard.on{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,47,134,.35);background:rgba(255,47,134,.07)}.mprev{width:100%;height:6px;border-radius:4px;margin-bottom:2px}.mprev-enkel{background:#7ff0ff;box-shadow:0 0 8px #7ff0ff}.mprev-rgb{background:#ff3b3b;box-shadow:0 0 8px #ff3b3b;animation:mprevrgb 6s step-end infinite}@keyframes mprevrgb{0%{background:#ff3b3b;box-shadow:0 0 8px #ff3b3b}20%{background:#ffd23b;box-shadow:0 0 8px #ffd23b}40%{background:#4bff6b;box-shadow:0 0 8px #4bff6b}60%{background:#3b7bff;box-shadow:0 0 8px #3b7bff}80%{background:#b96bff;box-shadow:0 0 8px #b96bff}to{background:#ff3b3b;box-shadow:0 0 8px #ff3b3b}}.mprev-flow{background:linear-gradient(90deg,#ff3b3b,#ffd23b,#b6ff3b,#2bf0d0,#3b7bff,#b96bff);background-size:200% 100%;animation:mprevflow 3s linear infinite;box-shadow:0 0 8px hsla(0,0%,100%,.35)}@keyframes mprevflow{0%{background-position:0 0}to{background-position:200% 0}}.mc-name{font-weight:700;font-size:13px}.mc-hint{font-size:11px;color:var(--muted);line-height:1.3}.mc-price{font-size:11px;font-weight:700;color:var(--accent2)}.lncard{cursor:pointer}.lncard.sel{cursor:default}.ln-caret{margin-left:auto;flex:0 0 auto;color:var(--muted2);font-size:11px;line-height:1;user-select:none}.lncard-top .ln-caret{margin-left:2px}.ln-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-height:18px}.ln-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25)}.ln-meta-font{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-meta-cm{margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.ln-meta-warn{flex:0 0 auto;color:#ffb057}.ln-meta-ok{flex:0 0 auto;color:#5fe3a1}.fontsummary{flex:1 1 100%;display:flex;align-items:center;gap:10px;background:var(--panel3);color:var(--txt);border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:17px;line-height:1.15;cursor:pointer;transition:border-color .12s ease}.fontsummary:hover{border-color:var(--accent2)}.fontsummary.open{border-color:var(--accent)}.fontsummary .fs-label{flex:0 0 auto;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.fontsummary .fs-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}