@font-face{font-family:Bungee;src:url(/static/Bungee-Regular-edNpEo0j.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/static/Fredoka-Bold-BLVej9ak.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/static/Fredoka-Regular-CknQpFBf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/static/Inter-Bold-DJlYPwri.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/static/Inter-Italic-CW4f9MCh.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/static/Inter-Regular-BMa5IoM-.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lobster;src:url(/static/Lobster-Regular-Cd5NmcP6.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/static/Montserrat-Bold-w_OrssVO.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/static/Montserrat-Italic-D0IcgeDj.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/static/Montserrat-Regular-nzdtX8SM.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/static/Oswald-Bold-CM4Tt9Ci.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/static/Oswald-Regular-Z8mM7RDc.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/static/PlayfairDisplay-Bold-Dle4x85Y.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/static/PlayfairDisplay-Italic-DBTP6jLo.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/static/PlayfairDisplay-Regular-DaGQPUCb.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/static/Poppins-Bold-CNzhNbUJ.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/static/Poppins-Italic-CYgqeeDB.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/static/Poppins-Regular-C1IsaolU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/static/Roboto-Bold-sgOxpXbb.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/static/Roboto-Italic-bdYeqcPN.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/static/Roboto-Regular-BKwBj7lc.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/static/SpaceMono-Bold-Ca3FXji2.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/static/SpaceMono-Italic-BWyxhsf1.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(/static/SpaceMono-Regular-CWgeSjJ4.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Syncopate;src:url(/static/Syncopate-Bold-DMv4VcWL.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syncopate;src:url(/static/Syncopate-Regular-D_JR5zu5.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.card-tool{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.card-controls{flex-direction:column;gap:22px;min-width:0;display:flex}.card-controls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-dots{gap:10px;list-style:none;display:flex}.step-dots button{width:40px;height:40px;font:800 15px var(--display);transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.step-dots button.now{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--cut);transform:rotate(-6deg)}.step-dots button.done{color:var(--text);background:#2c2945}.step-dots button:hover{transform:rotate(-6deg)}.card-step{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.card-step+.card-step{border-top:1px solid var(--line);padding-top:24px}.card-step-head{align-items:flex-start;gap:12px;display:flex}.card-step-head .step-num{margin-top:8px}.card-step .lead{margin-top:8px;font-size:15px}.step-grid{flex-direction:column;gap:16px;display:flex}.tpl-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tpl{text-align:left;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);transition:transform .2s var(--ease), border-color .15s;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tpl:hover{border-color:var(--line-hi)}.tpl svg{width:100%;height:60px;margin-bottom:8px}.tpl svg rect,.tpl svg circle{fill:#3a3850}.tpl svg .a{fill:#4d4a6c}.tpl b{font-weight:600}.tpl span{color:var(--muted);font-size:13px;line-height:1.4}.tpl.on{background:var(--text);color:var(--accent-ink);border-color:#0000;transform:rotate(-1.2deg)}.tpl.on span{color:#4a4766}.tpl.on svg rect,.tpl.on svg circle{fill:#c9c5e0}.tpl.on svg .a{fill:var(--accent)}.palettes{flex-wrap:wrap;gap:8px;display:flex}.palette{background:var(--panel);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;height:38px;padding:0 12px 0 8px;font-size:14px;font-weight:600;display:inline-flex}.palette:hover{border-color:var(--line-hi)}.palette-dots{display:inline-flex}.palette-dots i{width:18px;height:18px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;margin-right:-5px}.palette-dots i:last-child{margin-right:0}.colour-grid{grid-template-columns:1fr;gap:12px;display:grid}.color-row .label{display:block}.toggle-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-grid .toggle{padding:10px 12px}.picker{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.picker h3 small{font:500 14px var(--body);margin-left:6px}.pick-list{flex-wrap:wrap;gap:10px;max-height:280px;padding:6px;display:flex;overflow:auto}.pick{border:2px dashed var(--ghost);color:var(--ghost-text);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pick input[type=checkbox]{width:15px;height:15px}.pick.on{color:var(--text);box-shadow:0 0 0 3px var(--cut);background:#2a2838;border:2px solid #0000}.pick:has(input:disabled){opacity:.5;cursor:not-allowed}.pick em{color:var(--accent-hi);font-size:12px;font-style:normal}.pick-grade{background:var(--g);border-radius:50%;width:9px;height:9px;display:inline-block}.badge-pick label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.badge-pick input[type=color]{opacity:.55;border-radius:6px;width:24px;height:24px;padding:2px}.badge-pick input[type=color].on{opacity:1}.badge-pick button{color:var(--muted);padding:0 2px;font-size:16px;line-height:1}.tint-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tint-bar input[type=color]{border-radius:9px;width:34px;height:34px;padding:3px}.size-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.card-nav{gap:10px;padding-top:4px;display:flex}.card-nav .btn:last-child{margin-left:auto}.sheet.card-stage{flex-direction:column;gap:18px;min-height:520px;padding:28px 30px;display:flex;position:sticky;top:16px}.stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-note{color:var(--sheet-text);font-size:14px}.stage-canvas{place-items:center;padding:18px 8px;display:grid}.stage-canvas canvas,.stage-canvas img{max-width:100%;height:auto;box-shadow:0 0 0 7px var(--cut), var(--float);border-radius:6px}.stage-empty{text-align:center;color:var(--sheet-text);flex:1;align-content:center;place-items:center;gap:16px;display:grid}.stage-ghost{aspect-ratio:2.05;width:min(420px,80%);font:800 18px var(--display);border-radius:20px;place-items:center;margin:0 auto;display:grid;transform:rotate(-1.5deg)}.progress{color:var(--sheet-text);flex-direction:column;gap:8px;font-size:14px;display:flex}.progress-bar{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.progress-bar i{background:var(--accent);height:100%;transition:width .3s var(--ease);border-radius:99px;display:block}.peeled{flex-direction:column;gap:10px;display:flex}.peeled-list{flex-wrap:wrap;gap:10px;display:flex}.peeled-list button{font:800 14px var(--display);transition:transform .2s var(--ease), background .15s;border-radius:12px;padding:9px 14px}.peeled-list button:nth-child(odd){transform:rotate(-1.5deg)}.peeled-list button:hover{background:#ffffff0d;transform:rotate(0)}.stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:8px;display:flex}.template-bar{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;display:flex}.template-bar .msg{color:var(--sheet-text);flex-basis:100%}.template-bar .msg.ok{color:#9be8b8}.template-bar .msg.error{color:#ffadb0}.stage-actions{gap:10px;display:flex}@media (width<=1100px){.card-tool{grid-template-columns:1fr}.sheet.card-stage{order:-1;min-height:0;position:static}}@media (width<=900px){.sheet.card-stage{padding:20px 16px}.stage-actions{width:100%}.stage-actions .btn{flex:1}}@media (width<=420px){.toggle-grid,.size-grid{grid-template-columns:1fr}}.stage-title{font:800 18px var(--display)}.card-tool{margin-top:20px}@media (width<=900px){.strip-action{margin-left:0}}
