:root{--bg: #f6f5f1;--surface: #ffffff;--surface-2: #f1efe9;--ink: #161a2b;--ink-2: #4a5065;--ink-3: #8a8fa0;--line: #e4e1d9;--line-2: #d6d2c7;--brand: #ff5a3c;--brand-ink: #e0401f;--brand-soft: #ffece7;--accent-soft-strong: #ffc9bb;--ok: #12a672;--danger: #d93a3f;--radius: 16px;--radius-sm: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--font: "Plus Jakarta Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.15}p{margin:0}.muted{color:var(--ink-2)}.small{font-size:.875rem}.center{text-align:center}.dim{color:var(--ink-3)}.hint{display:block;color:var(--ink-3);font-size:.82rem;margin-top:2px}.warn{color:var(--danger)}.link{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font-weight:650;font-size:.95rem;white-space:nowrap;text-decoration:none;transition:transform .18s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.lg{height:52px;padding:0 22px;font-size:1rem;border-radius:14px}.btn.sm{height:34px;padding:0 12px;font-size:.85rem;border-radius:9px}.btn.block{width:100%}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 1px #0000000a,inset 0 -2px #0000001a}.btn.primary:hover:not(:disabled){background:var(--brand-ink)}.btn.primary svg:last-child:not(:first-child){transition:transform .25s var(--ease)}.btn.primary:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn.secondary{background:var(--ink);color:#fff}.btn.secondary:hover{background:#2a3048}.btn.ghost{background:var(--surface);border:1.5px solid var(--line)}.btn.ghost:hover:not(:disabled){border-color:var(--ink-3)}.btn.text{height:auto;padding:6px 8px;color:var(--ink-2)}.btn.text:hover{color:var(--ink);background:var(--surface-2)}.btn.danger{color:var(--danger)}.btn.danger-solid{background:var(--danger);color:#fff}.btn.dashed{border:1.5px dashed var(--line-2);color:var(--ink-2);background:transparent}.btn.dashed:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;color:var(--ink-2);transition:background .2s,color .2s,transform .15s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:disabled{opacity:.3}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:10px max(16px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;letter-spacing:-.03em}.logo-peel{transform-origin:29px 29px;transition:transform .4s var(--spring)}.brand:hover .logo-peel{transform:scale(1.25) rotate(-6deg)}.nav{display:flex;gap:4px;margin-left:12px}.nav-btn{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;font-weight:600;color:var(--ink-2);position:relative;transition:background .2s,color .2s}.nav-btn:hover{color:var(--ink);background:var(--surface-2)}.nav-btn.on{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;animation:pop .45s var(--spring)}.unit-switch{margin-left:auto;display:flex;align-items:center;gap:8px}.seg{position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),1fr);background:var(--surface-2);border-radius:12px;padding:3px;isolation:isolate}.seg button{white-space:nowrap;position:relative;z-index:1;height:36px;padding:0 14px;border-radius:9px;font-weight:600;font-size:.9rem;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .2s}.seg button.on{color:var(--ink)}.seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));transform:translate(calc(var(--i) * 100%));background:var(--surface);border-radius:9px;box-shadow:0 1px 2px #161a2b14,0 0 0 1px #161a2b0a;transition:transform .35s var(--spring)}.seg-sm button{height:30px;padding:0 10px;font-size:.82rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.toggle-label{font-weight:600}.toggle{flex:none;width:48px;height:28px;border-radius:14px;background:var(--line-2);position:relative;transition:background .25s}.toggle span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .35s var(--spring)}.toggle.on{background:var(--ok)}.toggle.on span{transform:translate(20px)}.qty{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:10px;height:32px;flex:none}.qty button{width:30px;height:32px;display:grid;place-items:center;color:var(--ink-2);border-radius:10px}.qty button:hover:not(:disabled){color:var(--ink)}.qty button:disabled{opacity:.3}.qty-n{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;animation:tick .3s var(--spring)}.main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 16px 48px}.screen-enter{animation:rise .5s var(--ease) both}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:24px 0 36px}.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:.82rem}.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;letter-spacing:-.035em;margin:16px 0 14px}.accent{color:var(--brand)}.lead{font-size:1.12rem;color:var(--ink-2);max-width:34em}.steps-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 26px;font-weight:600;color:var(--ink-2);font-size:.92rem}.steps-row span{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);padding:6px 12px;border-radius:10px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.continue{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink-2);padding:8px 4px;transition:color .2s,gap .25s var(--ease)}.continue:hover{color:var(--ink);gap:14px}.continue-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent);animation:pulse 2s infinite}.hero-art{position:relative;height:380px}.hero-sheet{position:absolute;left:50%;top:8px;width:230px;height:320px;transform:translate(-50%) rotate(-4deg);background:#fff;border-radius:14px;border:1.5px solid var(--line);padding:18px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(3,1fr);gap:10px;animation:float 6s ease-in-out infinite}.hero-label{border-radius:8px;background:color-mix(in srgb,var(--c) 14%,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:pop .6s var(--spring) both}.hl-dot{width:22px;height:22px;border-radius:50%;background:var(--c, var(--brand))}.hl-lines{display:grid;gap:4px;justify-items:center}.hl-lines span{display:block;width:34px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--c, var(--brand)) 70%,#222);opacity:.55}.hl-lines span+span{width:22px;opacity:.3}.hero-peel{--c: #ff5a3c;position:absolute;right:6%;top:40px;width:116px;height:92px;border-radius:12px;background:#fff;border:2px solid var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(9deg);animation:peel 5s var(--ease) infinite}.hero-printer{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:300px}.printer-top{height:18px;margin:0 30px;background:var(--ink);border-radius:10px 10px 0 0}.printer-body{height:66px;background:#2a3048;border-radius:16px;position:relative}.printer-light{position:absolute;right:24px;top:22px;width:10px;height:10px;border-radius:50%;background:#4ade80;animation:pulse 1.6s infinite}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}.quick-card{display:flex;align-items:center;gap:14px;padding:16px;text-align:left;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);transition:transform .25s var(--ease),border-color .2s;animation:rise .5s var(--ease) both}.quick-card:hover{transform:translateY(-3px);border-color:var(--tint)}.quick-card:active{transform:scale(.98)}.quick-icon{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tint-soft);color:var(--tint);transition:transform .35s var(--spring)}.quick-card:hover .quick-icon{transform:rotate(-8deg) scale(1.08)}.quick-title{display:block;font-weight:700}.quick-text{display:block;font-size:.84rem;color:var(--ink-2);line-height:1.35}.quick-arrow{margin-left:auto;flex:none;color:var(--ink-3);transition:transform .25s var(--ease),color .2s}.quick-card:hover .quick-arrow{transform:translate(3px);color:var(--tint)}.tint-ocean{--tint: #2f6bff;--tint-soft: #e6f0ff}.tint-blush{--tint: #e8488a;--tint-soft: #ffe6ef}.tint-mint{--tint: #12a672;--tint-soft: #e5f7ee}.tint-turmeric{--tint: #d48a00;--tint-soft: #fff5d9}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:1.6rem;font-weight:800;margin-bottom:4px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{height:38px;padding:0 16px;border-radius:99px;font-weight:600;font-size:.9rem;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:all .2s var(--ease)}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-count{font-size:.75rem;opacity:.7}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tpl-card{display:flex;flex-direction:column;text-align:left;border-radius:20px;background:var(--surface);border:1.5px solid var(--line);overflow:hidden;transition:transform .3s var(--ease),border-color .2s;animation:rise .5s var(--ease) both}.tpl-card:hover{transform:translateY(-4px);border-color:var(--ink-3)}.tpl-card:active{transform:scale(.985)}.tpl-art{height:180px;background:var(--surface-2);background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:14px 14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;position:relative}.tpl-art.col{flex-direction:column}.tpl-label{max-width:100%;max-height:100%;min-height:0;min-width:0;flex:1 1 0;filter:drop-shadow(0 2px 3px rgba(22,26,43,.1));transition:transform .4s var(--spring)}.tpl-art.n1 .tpl-label{flex:0 1 auto;height:100%}.tpl-card:hover .tpl-label:nth-child(1){transform:rotate(-2deg) scale(1.03)}.tpl-card:hover .tpl-label:nth-child(2){transform:rotate(1.5deg) scale(1.03)}.tpl-card:hover .tpl-label:nth-child(3){transform:rotate(-1deg) scale(1.03)}.tpl-meta{padding:14px 16px 16px;display:grid;gap:3px}.tpl-name{font-weight:700;font-size:1.02rem;display:block}.tpl-name .hi{font-weight:500;color:var(--ink-3);margin-left:4px}.tpl-paper{margin-top:6px;font-size:.78rem;font-weight:600;color:var(--ink-3)}.tpl-card.blank{align-items:center;justify-content:center;text-align:center;border-style:dashed;min-height:260px;gap:6px;padding:20px;background:transparent}.blank-plus{width:56px;height:56px;border-radius:18px;background:var(--brand-soft);color:var(--brand);font-size:2rem;font-weight:500;display:grid;place-items:center;margin-bottom:8px;transition:transform .35s var(--spring)}.tpl-card.blank:hover .blank-plus{transform:rotate(90deg)}.editor{display:flex;flex-direction:column;gap:18px;animation:rise .4s var(--ease) both}.editor-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-name{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;border:0;background:transparent;padding:6px 8px;border-radius:10px;min-width:0;flex:1 1 200px;max-width:420px;transition:background .2s}.project-name:hover,.project-name:focus{background:var(--surface);outline:none;box-shadow:inset 0 0 0 1.5px var(--line)}.stepper{list-style:none;margin:0 0 0 auto;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;position:relative;min-width:330px}.stepper li{position:relative;z-index:1}.stepper button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 10px;font-weight:650;color:var(--ink-2);border-radius:10px;transition:color .25s}.stepper li.on button{color:#fff}.stepper .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:var(--surface-2);color:var(--ink-2);transition:all .3s var(--ease)}.stepper li.on .dot{background:#ffffff38;color:#fff}.stepper li.done .dot{background:var(--ok);color:#fff;animation:pop .4s var(--spring)}.step-bar{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);background:var(--ink);border-radius:10px;transform:translate(calc(var(--s) * 100%));transition:transform .45s var(--spring)}.step-body{padding-bottom:16px;animation:rise .4s var(--ease) both}.step-nav{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;gap:12px;padding:12px 0;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent)}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px}.step-intro h2{font-size:1.5rem;font-weight:800;margin-bottom:4px}.step-intro{margin-bottom:18px}.kind-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.kind-tab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);font-weight:650;font-size:.88rem;color:var(--ink-2);transition:all .25s var(--ease)}.kind-tab:hover{border-color:var(--ink-3);color:var(--ink)}.kind-tab.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.kind-tab.on svg{animation:pop .45s var(--spring)}.kind-blurb{margin:12px 2px 14px}.count-search,.icon-search{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-3);margin-bottom:16px;max-width:460px;transition:border-color .2s,box-shadow .2s}.count-search:focus-within,.icon-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.count-search input,.icon-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem}.paper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.paper-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);transition:transform .25s var(--ease),border-color .2s,box-shadow .2s;animation:rise .45s var(--ease) both}.paper-card:hover{transform:translateY(-3px);border-color:var(--ink-3)}.paper-card.selected{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.paper-card .check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;transform:scale(0);transition:transform .35s var(--spring)}.paper-card.selected .check{transform:scale(1)}.badge{position:absolute;top:10px;left:10px;padding:2px 8px;border-radius:6px;background:#fff5d9;color:#8a5a00;font-size:.7rem;font-weight:800;letter-spacing:.02em}.mini{width:100%;height:150px;margin:14px 0 10px}.mini-spot{fill:color-mix(in srgb,var(--brand) 12%,#fff);stroke:color-mix(in srgb,var(--brand) 55%,#fff);stroke-width:.8;transition:fill .25s}.paper-card:hover .mini-spot,.paper-card.selected .mini-spot{fill:color-mix(in srgb,var(--brand) 22%,#fff)}.paper-name{font-weight:700}.paper-size{font-weight:600;font-size:.86rem;color:var(--brand-ink)}.paper-uses{font-size:.82rem;color:var(--ink-2);line-height:1.35;margin-top:4px}.paper-match{margin-top:8px;font-size:.72rem;font-weight:600;color:var(--ink-3)}.custom-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.custom-form{display:grid;gap:16px}.custom-form h3{font-size:1.1rem}.custom-form h4{margin-top:8px;font-size:1rem}.size-inputs{display:flex;align-items:flex-end;gap:12px}.size-inputs label{flex:1;display:grid;gap:6px;font-weight:600;font-size:.86rem;color:var(--ink-2)}.times{font-size:1.4rem;color:var(--ink-3);padding-bottom:10px}.num{display:flex;align-items:center;height:52px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);padding:0 14px;transition:border-color .2s,box-shadow .2s}.num:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.num input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:1.2rem;font-weight:700;color:var(--ink)}.num em{font-style:normal;color:var(--ink-3);font-weight:600}.shape-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shape-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;border:1.5px solid var(--line);font-size:.8rem;font-weight:600;color:var(--ink-2);transition:all .2s}.shape-btn.on{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.oval-ico{width:22px;height:15px;border-radius:50%;border:2px solid currentColor;margin:1.5px 0}.product-sizes{display:grid;gap:8px}.psize{display:flex;align-items:center;gap:14px;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);transition:border-color .2s,transform .2s var(--ease)}.psize:hover{border-color:var(--brand);transform:translate(3px)}.psize>span:last-child{display:grid}.psize-box{flex:none;border-radius:4px;background:var(--brand-soft);border:1.5px solid var(--brand);max-height:40px}.custom-preview{position:sticky;top:80px;display:grid;justify-items:center;gap:8px}.mini.big{height:320px;margin:0}.fit-text{font-size:1rem}.fit-text b{font-size:1.6rem;color:var(--brand);display:inline-block;animation:pop .4s var(--spring)}.design-step{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}.canvas-col{position:sticky;top:78px;display:grid;gap:12px}.canvas-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.size-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:.85rem;color:var(--ink-2)}.canvas{height:min(52vh,500px);min-height:300px;border-radius:20px;background:var(--surface-2);background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:16px 16px;border:1.5px solid var(--line);display:grid;place-items:center;overflow:hidden;position:relative}.label-stage{position:absolute;top:0;right:0;bottom:0;left:0;animation:zoomIn .5s var(--spring) both}.big-label{position:absolute;top:44px;left:36px;width:calc(100% - 72px);height:calc(100% - 80px);filter:drop-shadow(0 6px 14px rgba(22,26,43,.12)) drop-shadow(0 1px 2px rgba(22,26,43,.08))}.ruler-x{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;color:var(--ink-3);display:flex;align-items:center;gap:8px}.ruler-x:before,.ruler-x:after{content:"";width:40px;height:1.5px;background:var(--line-2)}.sheet-stage{position:absolute;top:0;right:0;bottom:0;left:0}.sheet-stage .sheet-svg{position:absolute;top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px);filter:drop-shadow(0 8px 20px rgba(22,26,43,.12))}.spot{animation:spotIn .45s var(--spring) both}.spot.clickable{cursor:pointer}.spot.clickable:hover{opacity:.85}.spot.selected>path:last-of-type{stroke:var(--brand);stroke-width:1}.item-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.strip-item{flex:none;height:54px;padding:4px;border-radius:10px;border:2px solid transparent;transition:border-color .2s,transform .2s var(--ease)}.strip-item svg{height:100%;width:auto;display:block}.strip-item:hover{transform:translateY(-2px)}.strip-item.on{border-color:var(--brand)}.canvas-actions{display:flex;justify-content:center}.panel{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;overflow:hidden}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1.5px solid var(--line)}.panel-tabs button{height:54px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:var(--ink-3);position:relative;transition:color .2s}.panel-tabs button:after{content:"";position:absolute;left:22%;right:22%;bottom:-1.5px;height:3px;border-radius:3px 3px 0 0;background:var(--brand);transform:scaleX(0);transition:transform .35s var(--spring)}.panel-tabs button.on{color:var(--ink)}.panel-tabs button.on:after{transform:scaleX(1)}.panel-body{padding:18px;display:grid;gap:18px;animation:fadeSlide .35s var(--ease) both}.field-group{display:grid;gap:10px}.field-group.two{grid-template-columns:1fr 1fr;gap:14px}.field-group.two>div{display:grid;gap:8px}.group-label{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.group-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.words,.look,.icons{display:grid;gap:16px}.items{display:grid;gap:8px}.item-row{border-radius:14px;border:1.5px solid var(--line);transition:border-color .2s,box-shadow .2s;animation:rise .35s var(--ease) both}.item-row.open{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.item-head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;cursor:pointer}.item-swatch{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:.75rem;font-weight:800}.item-title{flex:1;min-width:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-fields{padding:4px 12px 10px;display:grid;gap:12px;animation:expand .35s var(--ease) both}.field{display:grid;gap:6px}.field>span{font-weight:600;font-size:.85rem;color:var(--ink-2)}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--surface);font-size:1rem;transition:border-color .2s,box-shadow .2s;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.item-actions{display:flex;gap:4px;justify-content:flex-end}.fill-box{padding:14px;border-radius:14px;background:var(--surface-2)}.layout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.layout-btn{display:grid;gap:6px;justify-items:center;padding:10px 4px 8px;border-radius:12px;border:1.5px solid var(--line);font-size:.72rem;font-weight:650;color:var(--ink-2);transition:all .2s var(--ease)}.layout-btn svg{width:100%;max-width:64px;height:auto;border-radius:4px;background:var(--surface-2);overflow:hidden}.layout-btn .a{fill:var(--ink-3);transition:fill .2s}.layout-btn .t{fill:var(--ink-2)}.layout-btn .s{fill:var(--line-2)}.layout-btn .frame{stroke:var(--ink-3);stroke-width:1}.layout-btn:hover{border-color:var(--ink-3)}.layout-btn.on{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.layout-btn.on .a{fill:var(--brand)}.layout-btn.on .frame{stroke:var(--brand)}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.swatch{display:grid;justify-items:center;gap:4px;position:relative}.swatch .sw-bg{width:100%;aspect-ratio:1;border-radius:12px;box-shadow:inset 0 0 0 1.5px #161a2b1a;transition:transform .3s var(--spring),box-shadow .2s}.swatch .sw-ac{position:absolute;top:25%;left:50%;width:34%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-10%);transition:transform .3s var(--spring);pointer-events:none}.swatch .sw-name{font-size:.66rem;font-weight:600;color:var(--ink-3);white-space:nowrap}.swatch:hover .sw-bg{transform:scale(1.06)}.swatch.on .sw-bg{box-shadow:inset 0 0 0 1.5px #161a2b1a,0 0 0 2.5px var(--surface),0 0 0 4.5px var(--ink)}.swatch.on .sw-name{color:var(--ink)}.font-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.font-btn{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:12px;border:1.5px solid var(--line);transition:all .2s}.font-btn:hover{border-color:var(--ink-3)}.font-btn.on{border-color:var(--brand);background:var(--brand-soft)}.font-sample{font-size:1.3rem;line-height:1.3}.font-sample span{font-family:Noto Sans Devanagari,sans-serif;font-size:1rem;opacity:.6}.font-name{font-size:.68rem;font-weight:650;color:var(--ink-2)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--brand) var(--p),var(--line) var(--p));outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 2px 6px #161a2b29;cursor:grab;transition:transform .2s var(--spring)}.range::-webkit-slider-thumb:active{transform:scale(1.18)}.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--brand)}.no-icon{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);font-weight:600;font-size:.88rem;color:var(--ink-2);justify-self:start}.no-icon.on{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.icon-search{margin:0;max-width:none;height:46px}.icon-group{display:grid;gap:8px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.icon-cell{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);border:1.5px solid transparent;background:var(--surface-2);transition:transform .25s var(--spring),background .2s,color .2s}.icon-cell:hover{transform:scale(1.1);color:var(--ink);background:var(--surface);border-color:var(--line)}.icon-cell.on{background:var(--ac);color:#fff;animation:pop .4s var(--spring)}.print-step{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.print-preview{padding-bottom:60px;display:grid;gap:14px;justify-items:center;position:sticky;top:78px}.paper-shadow{width:min(100%,calc((100vh - 230px) * 210 / 297));max-width:560px;background:#fff;border-radius:4px;box-shadow:0 1px 2px #161a2b0f,0 12px 32px #161a2b1a;animation:sheetIn .6s var(--spring) both;overflow:hidden}.paper-shadow.env{width:min(100%,680px)}.paper-shadow .sheet-svg{display:block;filter:none}.pager{display:flex;align-items:center;gap:10px;font-weight:650}.print-panel{display:grid;gap:14px}.summary h2{font-size:1.35rem;font-weight:800;margin-bottom:12px}.summary dl{margin:0 0 16px;display:grid;gap:8px}.summary dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.summary dt{color:var(--ink-2);font-size:.9rem}.summary dd{margin:0;font-weight:700;text-align:right;font-size:.92rem}.summary{display:grid;gap:10px}.print-btn{position:relative;overflow:hidden}.print-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);animation:shine 3.2s 1s infinite}.save-card{display:grid;gap:12px}.save-btn .heart{transition:transform .4s var(--spring),fill .2s}.save-btn.saved .heart{fill:var(--brand);color:var(--brand);animation:heart .6s var(--spring)}.adjust{padding:0}.adjust-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:650}.adjust-head svg{transition:transform .3s var(--ease)}.adjust.open .adjust-head svg{transform:rotate(180deg)}.adjust-body{padding:0 18px 18px;display:grid;gap:12px;animation:expand .3s var(--ease) both}.nudge{display:grid;grid-template-columns:repeat(3,44px);justify-content:center;gap:4px}.nudge .icon-btn{background:var(--surface-2)}.tips{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}.tips li{display:flex;gap:14px;animation:rise .4s var(--ease) both}.tips li:nth-child(2){animation-delay:80ms}.tips li:nth-child(3){animation-delay:.16s}.tips li>div{display:grid;gap:2px}.tip-n{flex:none;width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink);font-weight:800;display:grid;place-items:center}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.saved-card{border-radius:18px;background:var(--surface);border:1.5px solid var(--line);overflow:hidden;animation:rise .45s var(--ease) both;transition:transform .25s var(--ease),border-color .2s}.saved-card:hover{transform:translateY(-3px);border-color:var(--ink-3)}.saved-thumb{width:100%;height:220px;background:var(--surface-2);display:grid;place-items:center;padding:16px}.thumb-paper{height:100%;max-width:100%;background:#fff;border-radius:3px;box-shadow:0 6px 16px #161a2b1a;overflow:hidden;transition:transform .35s var(--spring)}.thumb-paper svg{width:100%;height:100%;display:block}.saved-card:hover .thumb-paper{transform:rotate(-2deg) scale(1.03)}.saved-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px 12px 14px}.saved-meta .muted{display:block}.saved-actions{display:flex;gap:2px}.empty{max-width:440px;margin:60px auto;text-align:center;display:grid;gap:12px;justify-items:center}.empty-art{width:88px;height:88px;border-radius:28px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;animation:float 4s ease-in-out infinite}.empty h2{font-size:1.5rem;font-weight:800}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#161a2b6b;display:grid;place-items:center;padding:16px;animation:fade .25s var(--ease) both}.modal{width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:22px;outline:none;animation:modalIn .45s var(--spring) both}.modal.wide{max-width:960px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 4px 22px}.modal-head h2{font-size:1.25rem;font-weight:800}.modal-body{padding:12px 22px 22px}.toast{position:fixed;left:50%;bottom:96px;z-index:120;transform:translate(-50%,30px) scale(.95);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 20px;border-radius:14px;font-weight:650;transition:transform .4s var(--spring),opacity .25s}.toast.show{transform:translate(-50%) scale(1);opacity:1}.p3d{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.p3d-stage{position:relative;height:min(62vh,540px);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#ffffff 0%,var(--surface-2) 75%);overflow:hidden;touch-action:none}.p3d-stage canvas{width:100%!important;height:100%!important;display:block;cursor:grab}.p3d-stage canvas:active{cursor:grabbing}.p3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-2);font-weight:600}.p3d-loading.static{position:static;height:300px}.spin-btn{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-weight:650;font-size:.82rem}.spin-btn.on svg{animation:spin 2.4s linear infinite}.drag-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:.78rem;font-weight:600;color:var(--ink-3);pointer-events:none}.p3d-controls{display:grid;align-content:start;gap:18px}.p3d-controls .chips{margin:0}.body-swatches{display:flex;gap:10px;flex-wrap:wrap}.body-sw{width:38px;height:38px;border-radius:50%;padding:3px;border:2px solid transparent;transition:border-color .2s,transform .25s var(--spring)}.body-sw span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.body-sw:hover{transform:scale(1.1)}.body-sw.on{border-color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}@keyframes fadeSlide{0%{opacity:0;transform:translate(10px)}}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tick{0%{transform:translateY(-6px);opacity:0}}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}}@keyframes spotIn{0%{opacity:0;transform:scale(.6)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px) rotate(-1.5deg)}}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes expand{0%{opacity:0;transform:translateY(-6px)}}@keyframes float{50%{transform:translate(-50%) rotate(-2deg) translateY(-8px)}}.empty-art{animation-name:floatSimple}@keyframes floatSimple{50%{transform:translateY(-8px)}}@keyframes peel{0%,to{transform:rotate(9deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}@keyframes pulse{50%{opacity:.45}}@keyframes shine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes heart{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1020px){.design-step,.print-step{grid-template-columns:1fr}.canvas-col,.print-preview{position:static}.canvas{height:42vh;min-height:240px}.quick{grid-template-columns:1fr 1fr}.p3d{grid-template-columns:1fr}.p3d-stage{height:52vh}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:4px;gap:8px}.hero-art{height:340px;order:-1;transform:scale(.62);transform-origin:top center;margin:0 0 -125px}.nav{margin-left:0}.nav-btn span:not(.count){display:none}.nav-btn{padding:0 10px}.hide-sm,.brand span{display:none}.kind-tabs{grid-template-columns:repeat(3,1fr)}.custom-wrap{grid-template-columns:1fr}.custom-preview{position:static;order:-1}.mini.big{height:200px}.stepper{min-width:0;width:100%;margin:0}.stepper button{padding:0 4px;gap:6px}.project-name{font-size:1.1rem}.paper-grid{grid-template-columns:repeat(2,1fr);gap:10px}.paper-card{padding:10px}.mini{height:110px}.tpl-grid{grid-template-columns:1fr 1fr;gap:10px}.tpl-art{height:130px;padding:12px}.tpl-meta .muted{display:none}.tpl-card.blank{min-height:0}.swatches{grid-template-columns:repeat(6,1fr)}.layout-grid{grid-template-columns:repeat(4,1fr)}.step-nav .btn{flex:1}.size-pill{font-size:.78rem;padding:5px 10px}.canvas-top .seg-sm button{padding:0 8px}.main{padding-top:16px}.section-head h2{font-size:1.35rem}.big-label{top:38px;left:14px;width:calc(100% - 28px);height:calc(100% - 56px)}.toast{bottom:90px}}@media(max-width:420px){.quick{grid-template-columns:1fr}.font-grid{grid-template-columns:repeat(3,1fr)}.tpl-grid{grid-template-columns:1fr}.seg-sm button{padding:0 8px}}#print-root{display:none}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}#root,.toast,.modal-back{display:none!important}#print-root{display:block}.print-page{position:relative;overflow:hidden;page-break-after:always;break-after:page}.print-page:last-child{page-break-after:auto;break-after:auto}.print-page svg{display:block}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.preview-note{margin:-6px 0 14px;padding:10px 12px;border-radius:12px;background:#fff5d9;color:#6b4700;font-size:.86rem;font-weight:600}
