.atelier-library-backdrop{z-index:1050;background:#080b0c99;justify-content:flex-end;display:flex;position:fixed;inset:0}.atelier-library{color:#f7f5ed;background:var(--night);outline:none;flex-direction:column;gap:1rem;width:min(46rem,100%);height:100%;padding:clamp(1rem,3vw,2rem);display:flex;overflow-y:auto;box-shadow:-1.5rem 0 4rem #00000073}.atelier-library>*{flex-shrink:0}.atelier-library-all{flex-direction:column;gap:1rem;display:flex}.atelier-library-all>*{flex-shrink:0}.atelier-library-head{z-index:2;background:var(--night);justify-content:space-between;align-items:center;gap:1rem;margin:calc(-1*clamp(1rem,3vw,2rem)) calc(-1*clamp(1rem,3vw,2rem)) 0;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) .6rem;display:flex;position:sticky;top:calc(-1*clamp(1rem,3vw,2rem))}.atelier-library-head h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.atelier-library-close{color:#f7f5ed;cursor:pointer;background:0 0;border:1px solid #f7f5ed40;width:2.4rem;height:2.4rem;font-size:1.4rem;line-height:1}.atelier-library-close:hover,.atelier-library-close:focus-visible{border-color:var(--accent);color:var(--accent)}.atelier-library-target{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:-.6rem 0 0;font-family:DM Mono,monospace;font-size:.7rem}.atelier-library-search input{color:#f7f5ed;width:100%;font:inherit;background:#f7f5ed0f;border:1px solid #f7f5ed40;padding:.65rem .8rem;font-size:max(16px,1rem)}.atelier-library-search input::placeholder{color:#f7f5ed73}.atelier-library-search input:focus{border-color:var(--accent);outline:none}.atelier-library-suggestions{gap:.7rem;display:grid}.atelier-library-suggestions h3{color:#f7f5edb8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.7rem;font-weight:400}.atelier-library-empty{color:#f7f5edb3;margin:0}.atelier-library-note{color:#f7f5edc7;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.4rem 0 0;font-family:DM Mono,monospace;font-size:.72rem;display:flex}.atelier-library-note .premium-badge{border:1px solid var(--accent);position:static}.atelier-library-fabric{color:#f7f5edd1;cursor:pointer;align-items:center;gap:.55rem;margin:-.3rem 0 0;font-family:DM Mono,monospace;font-size:.72rem;display:flex}.atelier-library-fabric input{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;margin:0}.atelier-library-fabric i{border:1px solid #f7f5ed59;border-radius:50%;width:1rem;height:1rem;display:inline-block}.atelier-library-fabric em{color:#f7f5ed99;font-style:normal}.atelier-library-tabs{border-bottom:1px solid #f7f5ed26;gap:.35rem;display:flex}.atelier-library-tabs button{color:#f7f5edb3;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .8rem;font-family:DM Mono,monospace;font-size:.72rem}.atelier-library-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:#f7f5ed}.atelier-library-tabs button:focus-visible{outline:1px solid var(--accent)}.atelier-library-tabs i{color:#f7f5ed80;margin-left:.4rem;font-style:normal}.atelier-library-onwork{z-index:1;color:#121719;background:var(--accent);letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;font-family:DM Mono,monospace;font-size:.56rem;position:absolute;top:.3rem;left:.3rem}.atelier-library-tags{flex-wrap:wrap;gap:.35rem;display:flex}.atelier-library-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.atelier-library-item{color:#f7f5edb3;text-align:left;cursor:pointer;background:#1217198c;border:1px solid #f7f5ed24;gap:.35rem;width:100%;padding:.35rem;transition:border-color .2s,transform .2s;display:grid}.atelier-library-item:hover:not(:disabled),.atelier-library-item:focus-visible{color:#f7f5ed;border-color:#ffc83d99;transform:translateY(-2px)}.atelier-library-item.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.atelier-library-name{text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:.64rem;line-height:1.25;overflow:hidden}.atelier-library-sentinel{height:1px;margin-top:-1rem}.atelier-library-foot{color:#f7f5ed99;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.atelier-library-foot .sheet-alt{cursor:pointer;background:0 0;border:0}.atelier-fontpicker{width:min(34rem,100%)}.atelier-fontpicker-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.atelier-fontpicker-item{color:#f7f5edb3;text-align:left;cursor:pointer;background:#1217198c;border:1px solid #f7f5ed29;gap:.4rem;width:100%;min-height:44px;padding:.7rem .8rem .5rem;transition:border-color .2s;display:grid}.atelier-fontpicker-item:hover:not(:disabled),.atelier-fontpicker-item:focus-visible{border-color:#ffc83d99}.atelier-fontpicker-item.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.atelier-fontpicker-item:disabled{opacity:.35;cursor:not-allowed}.atelier-fontpicker-item img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:1.7rem;display:block}.atelier-fontpicker-item span{letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.62rem}.atelier-fontpicker-item i{color:#f7f5ed80;font-style:normal}.atelier-supports-group{gap:.6rem;display:grid}.atelier-supports-group h3{color:#f7f5edb8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.7rem;font-weight:400}.atelier-badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-left:.4rem;padding:.1rem .45rem;font-size:.62rem}.atelier-stage .stage-frame{background:var(--paper)}@media (width>=901px){.atelier-stage{position:sticky;top:1rem}.atelier-stage .stage{max-width:calc(100svh - 7rem);margin-inline:auto}}@media (width<=900px){#atelier.sheet-work{display:block}.atelier-stage{z-index:6;background:var(--night);margin:0 calc(-1*clamp(1rem,4vw,4rem));padding:.5rem clamp(1rem,4vw,4rem);position:sticky;top:0;box-shadow:0 .8rem 1.5rem #00000059}.atelier-stage .stage{max-width:min(100%,34svh);margin-inline:auto;padding:.6rem .6rem 0}.atelier-faces{margin-top:.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.atelier-faces .step-face{flex:none;min-height:2.3rem}.atelier-stage .stage-plate{padding:.45rem 0 .5rem}.atelier-stage .stage-plate i,.atelier-stage .stage-plate b,.atelier-stage .stage-plate em{display:none}.atelier-stage .stage-plate{z-index:5;flex-wrap:nowrap;padding:0;position:absolute;top:1rem;left:1rem}.atelier-stage .stage-plate .atelier-history button,.atelier-stage .stage-plate .atelier-toggle{background:#f1eee5eb}.atelier-stage .stage{padding-bottom:.6rem}.atelier-panel{margin-top:1.25rem}.atelier-panel .step,.atelier-panel .sheet-buy{scroll-margin-top:calc(34svh + 6.5rem);scroll-margin-bottom:5.5rem}.atelier-stage .atelier-hint{top:auto;bottom:.5rem}}.atelier-stage .stage-plate{max-width:none;color:var(--ink-muted);margin-top:0;font-size:.7rem;line-height:1.4}.atelier-stage .stage-plate .atelier-history{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none;margin-bottom:0;display:inline-flex}.atelier-stage .stage-plate i{color:var(--ink-muted);font-size:.72rem}html.atelier-dialog-open{overflow:hidden}.atelier-hint{z-index:5;color:#fff9ee;pointer-events:none;background:#073f7ceb;border-radius:.9rem;align-items:center;gap:.6rem;margin:0;padding:.55rem .6rem .55rem .8rem;font-family:DM Mono,monospace;font-size:.72rem;line-height:1.4;display:flex;position:absolute;top:.6rem;left:.6rem;right:.6rem}.atelier-hint button{pointer-events:auto}.atelier-hint.is-below-zoom{top:2.9rem}.atelier-hint span{flex:1}.atelier-hint button{color:#f7f5ed;cursor:pointer;background:0 0;border:1px solid #f7f5ed4d;flex:none;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.atelier-hint button:hover,.atelier-hint button:focus-visible{border-color:var(--accent);color:var(--accent)}.atelier-panel{background:#052f5de6;border:1px solid #ffffff29;border-radius:1.25rem;padding:clamp(1rem,2vw,1.5rem)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.atelier-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#052f5dc7}}.atelier-panel .step legend{color:#f7f5ede0;font-size:.74rem}.atelier-panel .step-note{color:#f7f5edcc;text-transform:none;font-size:.7rem;line-height:1.45}.atelier-panel .step-note.is-missing,.atelier-panel .step.is-missing legend{color:var(--accent)}.atelier-panel .sheet-price span{color:#f7f5edcc;font-size:.7rem}.atelier-panel .atelier-support{margin-bottom:0}.atelier-support-art{background:var(--paper);isolation:isolate;flex:none;place-items:center;width:3.4rem;height:3.4rem;display:grid}.atelier-support-art img{object-fit:contain;mix-blend-mode:multiply;background:0 0;width:100%;height:100%;padding:.2rem}.atelier-faces{scrollbar-width:none;gap:.3rem;margin-top:.7rem;display:flex;position:relative;overflow-x:auto}.atelier-faces::-webkit-scrollbar{display:none}.atelier-faces .step-face{min-height:2.6rem;color:var(--ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #12171933;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.66rem;display:inline-flex}.atelier-faces .step-face:hover:not(:disabled){color:var(--night);border-color:#12171980}.atelier-faces .step-face.is-current{border-color:var(--night);color:var(--night);box-shadow:inset 0 -3px 0 var(--ink-accent);background:#1217190f}.atelier-faces .step-face:focus-visible{outline:2px solid var(--night);outline-offset:2px}.atelier-faces .step-face:disabled{opacity:.55;cursor:progress}.atelier-faces .atelier-face-art,.atelier-faces .atelier-face-empty{margin-right:0}.atelier-color-notes{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.atelier-color-notes span{align-items:center;gap:.45rem;display:inline-flex}.atelier-key{border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.atelier-key--off{background:#f7f5ed40}.atelier-zoom{transform-origin:0 0;transition:transform .35s;position:absolute;inset:0}.atelier-zoom-toggle{z-index:5;color:var(--night);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#f1eee5e6;border:1px solid #1217194d;padding:.35rem .6rem;font-family:DM Mono,monospace;font-size:.64rem;position:absolute;top:.6rem;right:.6rem}.atelier-zoom-toggle:hover,.atelier-zoom-toggle:focus-visible{border-color:var(--night)}@media (prefers-reduced-motion:reduce){.atelier-zoom{transition:none}}.atelier-buybar{z-index:1040;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--night);align-items:center;gap:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.6rem 2rem #0006}.atelier-buybar-price{color:#f7f5ed;flex:1;min-width:0;display:grid}.atelier-buybar-price b{font-size:1.1rem}.atelier-buybar-price i{color:#f7f5eda6;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:.62rem;font-style:normal;overflow:hidden}.atelier-buybar .sheet-cta{flex:none;width:auto;margin:0;padding:.8rem 1rem}@media (width>=901px){.atelier-buybar{border:1px solid #f4515b73;border-radius:1rem;width:min(30rem,36vw);padding:.7rem .8rem .7rem 1rem;bottom:1rem;left:auto;right:clamp(1rem,4vw,4rem)}}.atelier-area{z-index:2;touch-action:none;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.atelier-motif{pointer-events:auto}.atelier-zone-halo{fill:none;stroke:#ffffffbf;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.atelier-zone{fill:none;stroke:#1217198c;stroke-dasharray:4 3;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .15s}.atelier-zone.is-blocked{stroke:#e0007a;stroke-dasharray:none;stroke-width:2px}.atelier-box{fill:none;stroke:#5f720059;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.atelier-motif{cursor:grab;outline:none}.atelier-motif:active{cursor:grabbing}.atelier-outline{fill:#0000;stroke:var(--ink-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.atelier-motif:focus-visible .atelier-outline{stroke:var(--night);stroke-dasharray:5 3;stroke-width:2px}.atelier-stem{stroke:var(--ink-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.atelier-handle{fill:var(--accent);stroke:var(--night);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.atelier-hit{fill:#0000;stroke:none;pointer-events:all}.atelier-hit--rotate{cursor:alias}.atelier-hit--resize{cursor:nwse-resize}.atelier-render{z-index:3;background:var(--paper);place-items:center;display:grid;position:absolute;inset:0}.atelier-render img{object-fit:contain;width:100%;height:100%}.atelier-toggle{border:1px solid var(--ink-accent);color:var(--night);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:.25rem .55rem}.atelier-toggle:hover,.atelier-toggle:focus-visible{color:#f7f5ed;background:var(--night)}.atelier-loading{z-index:4;background:#f1eee5c7;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.atelier-loading:before{aspect-ratio:1;border:3px solid #1217192e;border-top-color:var(--ink-accent);content:"";border-radius:50%;width:3rem;animation:.8s linear infinite atelier-spin}.atelier-loading span{max-width:80%;color:var(--night);text-align:center;font-family:DM Mono,monospace;font-size:.75rem}@keyframes atelier-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.atelier-loading:before{animation-duration:2.4s}}.atelier-lock{border:0;min-width:0;margin:0;padding:0}.atelier-panel .step-support{font:inherit;text-align:left;cursor:pointer}.atelier-face-empty{vertical-align:middle;border:1px dashed;place-items:center;width:1.4rem;height:1.4rem;margin-right:.45rem;display:inline-grid}.atelier-adds{z-index:2;border:2px dashed var(--ink-accent);background:#f1eee58c;display:flex;position:absolute;overflow:hidden}.atelier-add,.atelier-add-text{min-width:0;min-height:44px;color:var(--night);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem;font-family:DM Mono,monospace;font-size:.72rem;transition:background .2s;display:flex}.atelier-add-text{border-left:1px dashed #12171959}.atelier-add b,.atelier-add-text b{width:2.6rem;height:2.6rem;color:var(--night);background:var(--accent);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:400;line-height:1;display:grid}.atelier-add-text b{font-family:Georgia,serif;font-size:1.3rem;font-weight:700}@media (width<=900px){.atelier-add,.atelier-add-text{letter-spacing:.03em;gap:.3rem;padding:.3rem .2rem;font-size:.58rem}.atelier-add b,.atelier-add-text b{width:2.2rem;height:2.2rem;font-size:1.2rem}}.atelier-add:hover,.atelier-add:focus-visible,.atelier-add-text:hover,.atelier-add-text:focus-visible{background:#f1eee5d9;outline:none}.atelier-text{font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0, "liga" 0, "clig" 0, "calt" 0, "dlig" 0;text-rendering:geometricprecision;pointer-events:none;font-weight:400}.atelier-face-text{font-family:Georgia,serif;font-weight:700}.atelier-text-lines{gap:.5rem;margin-bottom:.8rem;display:grid}.atelier-text-line{color:#f7f5edd1;gap:.25rem;font-family:DM Mono,monospace;font-size:.7rem;display:grid}.atelier-text-line input{color:#f7f5ed;background:#12171999;border:1px solid #f7f5ed4d;width:100%;min-height:44px;padding:.5rem .7rem;font-family:inherit;font-size:1rem}.atelier-text-line input:focus-visible{border-color:var(--accent);outline:none}.atelier-text-line-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;display:flex}.atelier-list-toggle{color:#f7f5edd1;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f5ed4d;padding:.2rem .5rem;font-size:.64rem}.atelier-list-toggle:hover,.atelier-list-toggle:focus-visible{border-color:var(--accent);color:#f7f5ed}.atelier-list-toggle.is-on{border-color:var(--accent);color:var(--accent);background:#ffc83d1a}.atelier-list-names{counter-reset:none;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.atelier-list-names li{grid-template-columns:2.2rem minmax(0,1fr) 2.4rem;align-items:center;display:grid}.atelier-list-problem.is-soft{color:#f7f5ed99}.atelier-list-names li.is-done input{color:#f7f5ed80;text-decoration:line-through}.atelier-recap-all{border-bottom:1px solid #f7f5ed26;gap:.7rem;padding-bottom:.9rem;display:grid}.atelier-recap-colors{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.atelier-recap-colors>span,.atelier-recap-size-all span{color:#f7f5edd1;letter-spacing:.06em;text-transform:uppercase;margin-right:.3rem;font-family:DM Mono,monospace;font-size:.7rem}.atelier-recap-size-all{align-items:center;display:flex}.atelier-recap select,.atelier-recap input:not([type=radio]):not([type=checkbox]){color:#f7f5ed;background:#12171999;border:1px solid #f7f5ed4d;min-height:40px;padding:0 .4rem;font-family:DM Mono,monospace;font-size:max(16px,1rem)}.atelier-recap select:focus-visible{border-color:var(--accent);outline:none}.atelier-recap select.is-missing{border-color:var(--accent);border-style:dashed}.atelier-recap-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.atelier-recap-rows li{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.atelier-recap-rows li.is-done{opacity:.55}.atelier-recap-art{width:5.5rem}.atelier-recap-row{gap:.45rem;min-width:0;display:grid}.atelier-recap-row b{text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:1.05rem;overflow:hidden}.atelier-recap-row b i{color:var(--accent);font-family:DM Mono,monospace;font-size:.7rem;font-style:normal;font-weight:400}.atelier-recap-controls{flex-wrap:wrap;gap:.4rem;display:flex}.atelier-recap-controls label{align-items:center;gap:.35rem;display:inline-flex}.atelier-recap-controls label:first-child{flex:9rem;min-width:0;max-width:16rem}.atelier-recap-controls label:first-child select{flex:1;min-width:0}@media (width<=480px){.atelier-recap-rows li{grid-template-columns:4.2rem minmax(0,1fr);gap:.7rem}.atelier-recap-art{width:4.2rem}}.atelier-recap-dot{border:1px solid #f7f5ed66;border-radius:50%;width:1rem;height:1rem}.atelier-recap-note{color:#f7f5eda6;margin:0;font-family:DM Mono,monospace;font-size:.68rem}.atelier-recap-note.is-wrong{color:var(--accent)}.atelier-recap-foot{background:var(--night);border-top:1px solid #f7f5ed26;gap:.6rem;margin:auto calc(-1*clamp(1rem,3vw,2rem)) calc(-1*clamp(1rem,3vw,2rem));padding:.9rem clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:grid;position:sticky;bottom:calc(-1*clamp(1rem,3vw,2rem))}.atelier-recap-foot .sheet-flash{margin:0}.atelier-recap-total{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:0;display:flex}.atelier-recap-total b{font-family:Space Grotesk,sans-serif;font-size:1.6rem}.atelier-recap-total span{color:#f7f5edb3;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem}.atelier-recap-progress{color:#f7f5edd1;align-items:center;gap:.6rem;margin:0;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.atelier-recap-progress:empty{display:none}.atelier-recap-progress progress{height:.4rem;accent-color:var(--accent);flex:1}.atelier-recap-actions{grid-template-columns:auto 1fr;gap:.5rem;display:grid}.atelier-recap-back{color:#f7f5ed;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f5ed4d;padding:0 1rem;font-family:DM Mono,monospace;font-size:.7rem}.atelier-recap-back:hover:not(:disabled),.atelier-recap-back:focus-visible{border-color:var(--accent)}.atelier-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.atelier-list-names li input{min-height:40px}.atelier-list-names li.is-shown input{border-color:var(--accent)}.atelier-list-names li.is-wrong input{color:#f7f5ed99;border-style:dashed}.atelier-list-show{cursor:pointer;background:0 0;border:0;width:2.2rem;height:40px;position:relative}.atelier-list-show:after{content:"";border:1px solid #f7f5ed80;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atelier-list-show[aria-pressed=true]:after{border-color:var(--accent);background:var(--accent)}.atelier-list-remove{color:#f7f5ed99;cursor:pointer;background:0 0;border:0;width:2.4rem;height:40px}.atelier-list-remove:hover,.atelier-list-remove:focus-visible{color:var(--accent)}.atelier-list-problem{color:var(--accent);grid-column:2/-1;font-size:.66rem;font-style:normal}.atelier-list-actions{gap:.35rem;margin-top:.2rem;display:flex}.atelier-list-actions button,.atelier-list-paste button{color:#f7f5edd1;min-height:2.4rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #f7f5ed4d;flex:1;padding:.35rem .6rem;font-size:.66rem}.atelier-list-actions button:hover:not(:disabled),.atelier-list-actions button:focus-visible,.atelier-list-paste button:hover:not(:disabled){border-color:var(--accent);color:#f7f5ed}.atelier-list-actions button:disabled,.atelier-list-paste button:disabled{opacity:.4;cursor:not-allowed}.atelier-list-paste{gap:.35rem;display:grid}.atelier-list-paste textarea{color:#f7f5ed;resize:vertical;background:#12171999;border:1px solid #f7f5ed4d;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.atelier-list-paste textarea:focus-visible{border-color:var(--accent);outline:none}.atelier-list .step-note{margin:.2rem 0 0}.atelier-font-row{gap:.4rem;margin-bottom:.8rem;display:flex}.atelier-font-current{color:#f7f5ed;text-align:left;cursor:pointer;background:#1217198c;border:1px solid #f7f5ed40;flex:1;align-items:center;gap:.7rem;min-width:0;min-height:44px;padding:.45rem .7rem;display:flex}.atelier-font-current:hover,.atelier-font-current:focus-visible{border-color:var(--accent)}.atelier-font-current img{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:9rem;height:1.7rem}.atelier-font-current span{gap:.15rem;min-width:0;display:grid}.atelier-font-current b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.atelier-font-current i{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem;font-style:normal}.atelier-font-styles{gap:.3rem;display:flex}.atelier-font-styles button{color:#f7f5edd1;cursor:pointer;background:0 0;border:1px solid #f7f5ed40;width:44px;min-height:44px;font-family:Georgia,serif;font-size:1.05rem}.atelier-font-styles .is-bold{font-weight:700}.atelier-font-styles .is-italic{font-style:italic}.atelier-font-styles button.is-on{border-color:var(--accent);color:var(--accent);background:#ffc83d1a}.atelier-font-styles button:disabled{opacity:.3;cursor:not-allowed}.atelier-text-colors{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.atelier-align{gap:.35rem;margin-bottom:.8rem;display:flex}.atelier-align button{color:#f7f5edd1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f5ed40;flex:1;min-height:2.4rem;padding:.4rem .6rem;font-family:DM Mono,monospace;font-size:.68rem}.atelier-align button.is-on{border-color:var(--accent);color:var(--accent);background:#ffc83d1a}.atelier-outline-idle{fill:#0000;stroke:#5f720073;stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.atelier-motif:not(.is-active){cursor:pointer}.atelier-band-offer{background:#ffc83d14;border:1px dashed #ffc83d99;gap:.6rem;margin-bottom:.7rem;padding:.75rem .85rem;display:grid}.atelier-band-offer p{color:#f7f5edd1;margin:0;font-size:.82rem}.atelier-band-offer b{color:#f7f5ed;font-weight:600}.atelier-band-offer div{flex-wrap:wrap;gap:.4rem;display:flex}.atelier-band-offer a{border:1px solid var(--accent);min-height:40px;color:var(--night);background:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.35rem .8rem;font-family:DM Mono,monospace;font-size:.68rem;text-decoration:none;display:inline-flex}.atelier-band-offer button{color:#f7f5ed;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f5ed4d;min-height:40px;padding:.35rem .8rem;font-family:DM Mono,monospace;font-size:.68rem}.atelier-band-forget{color:#f7f5ed99;cursor:pointer;background:0 0;border:0;margin-top:.3rem;padding:.3rem 0;font-family:DM Mono,monospace;font-size:.66rem;text-decoration:underline}.atelier-band-forget:hover,.atelier-band-forget:focus-visible{color:var(--accent)}.atelier-for{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.atelier-for button{color:#f7f5edd1;text-align:left;cursor:pointer;background:0 0;border:1px solid #f7f5ed40;align-content:start;gap:.25rem;min-height:44px;padding:.6rem .7rem;display:grid}.atelier-for button:hover,.atelier-for button:focus-visible{border-color:var(--accent)}.atelier-for button.is-on{border-color:var(--accent);color:var(--accent);background:#ffc83d1a}.atelier-for b{letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500}.atelier-for span{color:#f7f5ed9e;font-size:.72rem;line-height:1.35}.atelier-objects{gap:.35rem;margin-bottom:.9rem;display:flex}.atelier-objects button{color:#f7f5edd1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f5ed40;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.3rem .6rem;font-family:DM Mono,monospace;font-size:.7rem;display:inline-flex}.atelier-objects button.is-missing{color:var(--accent);border-style:dashed;border-color:#ffc83d8c}.atelier-objects button.is-missing:hover,.atelier-objects button.is-missing:focus-visible{background:#ffc83d1a}.atelier-objects button.is-on{border-color:var(--accent);color:var(--accent);background:#ffc83d1a}.atelier-object{flex:1;min-width:0;display:flex}.atelier-object.is-on button{border-color:var(--accent);color:var(--accent);background:#ffc83d1a}.atelier-objects .atelier-object-remove{letter-spacing:0;border-left:0;flex:none;width:2.4rem;padding:0;font-family:inherit;font-size:1.1rem}.atelier-objects .atelier-object-remove:hover,.atelier-objects .atelier-object-remove:focus-visible{color:#f7f5ed;background:#c8102e59}.atelier-objects img{object-fit:contain;background:var(--paper);width:1.6rem;height:1.6rem}.atelier-objects b{font-family:Georgia,serif;font-size:1rem}.atelier-swap{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:.9rem;padding:0;font-family:DM Mono,monospace;font-size:.68rem;display:block}.atelier-swap:hover,.atelier-swap:focus-visible{text-decoration:underline}.atelier-change--empty{border-style:dashed}.atelier-change-plus{width:3.4rem;height:3.4rem;color:var(--night);background:var(--accent);flex:none;place-items:center;font-size:1.6rem;font-weight:400;display:grid}.atelier-face-art{object-fit:contain;vertical-align:middle;background:var(--paper);width:1.4rem;height:1.4rem;margin-right:.45rem}.step-color input:disabled+span{opacity:.25;cursor:not-allowed}.atelier-sizes{flex-wrap:wrap}.atelier-size{color:#f7f5edd1;cursor:pointer;background:0 0;border:1px solid #f7f5ed40;min-width:2.9rem;padding:.5rem .7rem;font-family:DM Mono,monospace;font-size:.72rem}.atelier-size.is-on{color:var(--accent);border-color:var(--accent);background:#ffc83d1a}.atelier-size:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.atelier-size b{margin-left:.3rem;font-weight:400}.atelier-quantities{flex-wrap:wrap;gap:.4rem .9rem;margin-top:.7rem;display:flex}.atelier-quantity{color:#f7f5edd1;align-items:center;gap:.35rem;font-family:DM Mono,monospace;font-size:.72rem;display:inline-flex}.atelier-quantity span{min-width:2.2rem}.atelier-quantity button{color:#f7f5ed;cursor:pointer;background:0 0;border:1px solid #f7f5ed4d;width:1.7rem;height:1.7rem}.atelier-quantity button:hover,.atelier-quantity button:focus-visible{border-color:var(--accent)}.atelier-quantity b{text-align:center;min-width:1.2rem;font-weight:400}.atelier-share{color:#f7f5edc7;letter-spacing:.04em;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;margin:.8rem auto 0;padding:.3rem .4rem;font-family:DM Mono,monospace;font-size:.7rem;-webkit-text-decoration:underline #f7f5ed59;text-decoration:underline #f7f5ed59;display:block}.atelier-share:hover,.atelier-share:focus-visible{color:var(--accent);text-decoration-color:currentColor}.atelier-guide{stroke:#e0007a;stroke-width:1px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.atelier-presets{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.atelier-presets button{color:#f7f5ed;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffc83d0f;border:1px solid #ffc83d73;flex:1;padding:.5rem .6rem;font-family:DM Mono,monospace;font-size:.68rem}.atelier-presets button:hover,.atelier-presets button:focus-visible{border-color:var(--accent);background:#ffc83d24}.atelier-price.is-pricing b{opacity:.5}.atelier-history{gap:.25rem;margin-left:auto;display:inline-flex}.atelier-history button{width:2rem;height:2rem;color:var(--night);cursor:pointer;background:0 0;border:1px solid #12171940;font-size:1rem;line-height:1}.atelier-history button:hover:not(:disabled),.atelier-history button:focus-visible{border-color:var(--night);background:#1217190f}.atelier-history button:disabled{opacity:.3;cursor:default}.atelier-swatches-open{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:.7rem;padding:0;font-family:DM Mono,monospace;font-size:.68rem}.atelier-swatches-open:hover,.atelier-swatches-open:focus-visible{text-decoration:underline}.atelier-swatches-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.atelier-swatch{color:#f7f5edbf;text-align:left;cursor:pointer;background:#1217198c;border:1px solid #f7f5ed24;gap:.35rem;width:100%;padding:.35rem;display:grid}.atelier-swatch:hover,.atelier-swatch:focus-visible{color:#f7f5ed;border-color:#ffc83d99}.atelier-swatch.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.atelier-swatch-art{aspect-ratio:1;background:var(--paper);display:block;position:relative;overflow:hidden}.atelier-swatch-art img{object-fit:contain;width:100%;height:100%;display:block}.atelier-swatch-art svg{position:absolute;overflow:visible}.atelier-swatch-art.is-loading img{opacity:0}.atelier-swatch-art.is-loading:after{content:"";background:linear-gradient(100deg,#fff0 25%,#ffffffd9 50%,#fff0 75%);animation:1.2s ease-in-out infinite atelier-shimmer;position:absolute;inset:0}@keyframes atelier-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.atelier-swatch-art.is-loading:after{animation:none}}.atelier-range{color:#f7f5edd1;grid-template-columns:4.6rem 1fr 3.4rem;align-items:center;gap:.8rem;margin-bottom:.6rem;font-family:DM Mono,monospace;font-size:.72rem;display:grid}.atelier-range input{width:100%;accent-color:var(--accent)}.atelier-range output{color:#f7f5ed;text-align:right}.atelier-preview{color:#f7f5ed;text-align:left;cursor:pointer;background:#ffc83d0f;border:1px solid #ffc83d8c;gap:.15rem;width:100%;margin-bottom:.7rem;padding:.7rem .9rem;font-family:DM Mono,monospace;display:grid}.atelier-preview b{letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:500}.atelier-preview span{color:#f7f5edb8;font-size:.66rem}.atelier-preview:hover:not(:disabled),.atelier-preview:focus-visible{border-color:var(--accent);background:#ffc83d24}.atelier-panel button:disabled{opacity:.55;cursor:progress}.atelier-change,.atelier-support{color:#f7f5ed;text-align:left;cursor:pointer;background:#1217198c;border:1px solid #f7f5ed40;align-items:center;gap:.8rem;width:100%;margin-bottom:1rem;padding:.45rem;transition:border-color .2s;display:flex}.atelier-change:hover,.atelier-change:focus-visible,.atelier-support:hover,.atelier-support:focus-visible{border-color:var(--accent)}.atelier-change img{object-fit:contain;background:var(--paper);flex:none;width:3.4rem;height:3.4rem;padding:.25rem}.atelier-change span,.atelier-support>span:last-child{gap:.2rem;min-width:0;display:grid}.atelier-change b,.atelier-support b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.atelier-change i,.atelier-support i{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem;font-style:normal}
