:root{color-scheme:light;--brand-background: #f0da7b;--brand-primary: #c33820;--ground: var(--brand-primary);--surface: var(--brand-primary);--surface-sink: #b13320;--ink: var(--brand-background);--ink-dim: var(--brand-background);--red: var(--brand-background);--red-deep: #e6ce68;--line: #dcc06a;--line-soft: #9c9081;--teal: #bde0cf;--teal-ink: var(--brand-background);--yellow: #f0da7b;--gold-1: #f7ecc6;--gold-2: #b7962f;--gold-3: #8a6b2e;--metal-1: #f4f5f2;--metal-2: #c9ccc4;--metal-3: #8f948a;--shadow-1: 0 1px 2px rgba(90, 40, 16, .08), 0 12px 34px rgba(90, 40, 16, .14);--shadow-2: 0 2px 8px rgba(90, 40, 16, .14), 0 24px 60px rgba(90, 40, 16, .24);--font-display: "Bodoni Moda", "Didot", "Times New Roman", serif;--font-ui: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 18px;--radius-sm: 11px;--maxw: 1180px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px;border-radius:4px}.app{display:flex;flex-direction:column;min-height:100vh}@media(min-width:1024px){.app{height:100vh;overflow:hidden}}.brandbar{display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 16px 6px;background:var(--brand-primary);flex-shrink:0}.brandbar__logo{display:block;height:clamp(46px,7.2vh,74px);width:auto}.brandbar__text{display:flex;flex-direction:column;gap:2px;color:var(--brand-background)}.brandbar__name{font-family:var(--font-display);font-weight:600;font-size:clamp(.95rem,1.5vw,1.3rem);letter-spacing:.12em;line-height:1;text-transform:uppercase}.brandbar__name em{font-style:italic;font-weight:400;opacity:.82;text-transform:lowercase;letter-spacing:.04em}.brandbar__tag{font-family:var(--font-display);font-style:italic;font-size:clamp(.72rem,1vw,.92rem);letter-spacing:.02em;opacity:.92}@media(max-width:560px){.brandbar{gap:11px;padding:6px 12px}.brandbar__logo{height:42px}.brandbar__name{font-size:.9rem;letter-spacing:.1em}.brandbar__tag{font-size:.7rem}}.deck{display:grid;gap:clamp(12px,1.6vw,18px);padding:clamp(12px,1.8vw,20px);grid-template-columns:minmax(0,1fr)}.deck>*{min-width:0}@media(min-width:1024px){.deck{flex:1;min-height:0;grid-template-columns:minmax(238px,23fr) minmax(0,52fr) minmax(262px,27fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"controls stage   library" "controls curated library";align-items:stretch}.deck__controls{grid-area:controls}.deck__stage{grid-area:stage}.deck__library{grid-area:library}.deck__curated{grid-area:curated}.deck>*{min-height:0}}.curated-gallery{display:flex;flex-direction:column;gap:7px}.curated-gallery__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.curated-gallery__head .label{margin:0}.curated-gallery__sub{margin:0;font-size:11px;font-style:italic;font-family:var(--font-display);color:var(--ink-dim)}.curated-gallery__row{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.curated-card{flex:0 0 clamp(150px,20vw,208px);scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);text-align:left;transition:transform .14s,border-color .16s,box-shadow .16s}.curated-card:hover{transform:translateY(-3px);border-color:var(--gold-2);box-shadow:var(--shadow-2)}.curated-card__art{display:block;background:var(--surface-sink);border-radius:8px;aspect-ratio:132 / 96;overflow:hidden}.curated-card__art .mini{display:block;width:100%;height:100%}.curated-card__art .mini ellipse{stroke:var(--line-soft)}.curated-card__name{font-family:var(--font-display);font-weight:600;font-size:.98rem}.curated-card__meta{font-size:10px;color:var(--ink-dim);letter-spacing:.03em}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.label{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.controls{padding:16px;display:flex;flex-direction:column;gap:14px}@media(min-width:1024px){.controls{overflow-y:auto}}.controls__scroll{display:contents}.starter-opts{display:flex;flex-direction:column;gap:7px}.starter-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-sink);text-align:left;transition:border-color .15s,background .15s}.starter-opt:hover{border-color:var(--gold-2)}.starter-opt__tick{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--ink);flex-shrink:0;position:relative}.starter-opt[aria-pressed=true]{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,var(--surface))}.starter-opt[aria-pressed=true] .starter-opt__tick{background:var(--ink)}.starter-opt[aria-pressed=true] .starter-opt__tick:after{content:"\2713";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--surface);font-size:11px;font-weight:700}.starter-opt__name{font-weight:600;font-size:12px}.starter-opt__price{margin-left:auto;font-family:var(--font-display);font-size:.98rem;font-variant-numeric:tabular-nums}.controls__hint{margin:0;font-size:11px;line-height:1.45;color:var(--ink-dim)}.price-block .label{margin-bottom:3px}.price{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,2.4vw,2.5rem);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.price.tick{animation:tick .34s ease}@keyframes tick{35%{transform:translateY(-3px);color:var(--red)}}.price-sub{margin:4px 0 0;font-size:11px;color:var(--ink-dim)}.stage{padding:clamp(10px,1.4vw,18px);display:flex;flex-direction:column;gap:6px}.stage__wrap{position:relative;flex:1;min-height:0;min-width:0;width:100%;display:flex;align-items:center;justify-content:center;touch-action:none}.stage__wrap.is-zoomed{overflow:hidden}.zoomwrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;transition:transform .14s ease-out;will-change:transform}.zoomwrap.is-panning{transition:none;cursor:grabbing}.stage__wrap.is-zoomed .zoomwrap{cursor:grab}.canvas{position:relative;aspect-ratio:1000 / 900;width:100%;max-width:560px;max-height:100%;margin:0 auto;touch-action:none}.view-ctrl{position:absolute;left:10px;bottom:10px;z-index:14;display:flex;gap:6px}.view-ctrl button{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-1);transition:border-color .14s,opacity .14s}.view-ctrl button:not([disabled]):hover{border-color:var(--ink)}.view-ctrl button[disabled]{opacity:.38;cursor:not-allowed}.zoom-ctrl{position:absolute;right:10px;bottom:10px;z-index:14;display:flex;flex-direction:column;gap:4px;align-items:stretch}.zoom-ctrl button{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:17px;line-height:1;font-weight:600;box-shadow:var(--shadow-1);display:flex;align-items:center;justify-content:center}.zoom-ctrl button:hover{border-color:var(--ink)}.zoom-ctrl__reset{font-size:8.5px!important;letter-spacing:.04em;font-weight:700}@media(min-width:1024px){.canvas{width:auto;height:100%;max-width:100%}}.canvas.is-target .loop__hit{opacity:.28}.canvas.is-target .loop__band{opacity:.9}.blank{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px;pointer-events:none;transition:opacity .2s}.canvas.is-target .blank{opacity:.25}.blank h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,2vw,1.55rem);color:var(--ink)}.blank p{margin:0;font-size:12px;color:var(--ink-dim);max-width:240px}.blank svg{opacity:.5;margin-bottom:4px}.loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.loop__band{fill:none;stroke:var(--line-soft);stroke-width:22;opacity:.5}.loop__hit{fill:none;stroke:var(--red);stroke-width:44;opacity:0;transition:opacity .2s;stroke-linecap:round}.milestone__tick{stroke:var(--red);stroke-width:2.2;stroke-linecap:round;opacity:.5;transition:opacity .25s ease,stroke-width .25s ease}.milestone__tick--ghost{opacity:.28;stroke-width:1.7}.milestone__label{fill:var(--red);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.06em;opacity:.62;transition:opacity .25s ease}.milestone__label .u2{font-size:10.5px;opacity:.72}.milestone.is-reached .milestone__tick{opacity:.92;stroke-width:3}.milestone.is-reached .milestone__tick--ghost{opacity:.5;stroke-width:2.2}.milestone.is-reached .milestone__label{opacity:1}.clasp-link{fill:none;stroke:var(--metal-2);stroke-width:4.2}.clasp-fox{fill:var(--metal-1);stroke:var(--metal-3);stroke-width:1.2}.clasp-fox-eye{fill:#23241f}.chain{fill:none;stroke:var(--metal-3);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .3s}.chain.chain--sheen{stroke:var(--metal-1);stroke-width:2.4;opacity:.6}.chain-feed{fill:none;stroke:var(--metal-3);stroke-width:5.2;stroke-linecap:round}.chain-feed.chain-feed--sheen{stroke:var(--metal-1);stroke-width:1.8;opacity:.55}.bead-core{fill:#23241f;stroke:var(--metal-2);stroke-width:2}.bead-hi{fill:var(--metal-1);opacity:.5}.tail{fill:none;stroke:var(--metal-3);stroke-width:4.8;stroke-linecap:round}.tail.tail--sheen{stroke:var(--metal-1);stroke-width:1.7;opacity:.5}.tail-end{fill:var(--metal-2);stroke:var(--metal-3);stroke-width:1.5}.ins-mark{position:absolute;width:4px;height:42px;margin:-21px 0 0 -2px;border-radius:3px;background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 22%,transparent);pointer-events:none;z-index:8;animation:insIn .16s ease-out}@keyframes insIn{0%{opacity:0;transform:scale(.4)}}.orbit-el{position:absolute;z-index:2;transition:left .34s cubic-bezier(.2,.9,.3,1.1),top .34s cubic-bezier(.2,.9,.3,1.1),transform .34s cubic-bezier(.2,.9,.3,1.1),width .3s ease;will-change:left,top,transform}.orbit-el.is-selected{z-index:20}.orbit-el.is-dragging{z-index:40;transition:none}.orbit-el__pop{position:relative;line-height:0;cursor:grab;border-radius:12px}.orbit-el.is-dragging .orbit-el__pop{cursor:grabbing}.orbit-el:not(.is-dragging):hover .orbit-el__pop{filter:brightness(1.05)}.orbit-el__pop img{display:block;width:100%;height:auto}.orbit-el.is-selected .orbit-el__pop{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--red);border-radius:14px}.orbit-el.is-seed .orbit-el__pop{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--gold-3);border-radius:13px}.orbit-el.is-seed.is-selected .orbit-el__pop{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--red)}.el-bar{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--ink);color:var(--surface);border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-2);z-index:30}.el-bar:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}.el-bar button{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;color:var(--surface)}.el-bar button:hover{background:#ffffff29}.el-bar button[data-act=remove]{color:#ffb7a6}.el-bar i{width:1px;height:13px;background:#ffffff47}.replace-pop{position:absolute;bottom:calc(100% + 48px);left:50%;transform:translate(-50%);width:236px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);z-index:31}.replace-pop p{margin:0 0 9px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.replace-pop__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.replace-pop__grid button{padding:5px;line-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-sink);transition:border-color .14s,transform .14s}.replace-pop__grid button:hover{border-color:var(--gold-2);transform:translateY(-1px)}.replace-pop__grid button[aria-current=true]{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.replace-pop__grid img{display:block;width:100%;height:auto}.stage__hint{text-align:center;font-size:12.5px;color:var(--ink-dim);margin:6px 0 0}.stage__hint strong{color:var(--red);font-weight:600}.ctl-count{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.ctl-count b{color:var(--ink)}.mode-mini{display:flex;gap:6px}.mode-mini .chip{flex:1;text-align:center}.controls>div{display:flex;flex-direction:column}.progress{display:flex;flex-direction:column;gap:6px}.progress__row{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-dim)}.progress__row b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.progress__track{height:6px;border-radius:999px;background:var(--surface-sink);overflow:hidden}.progress[data-full] .progress__row b{color:var(--gold-3)}.progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-3),var(--red));transition:width .4s cubic-bezier(.2,.9,.3,1)}.progress[data-full] .progress__fill{background:linear-gradient(90deg,var(--red),var(--gold-3))}.progress__marks{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:3px 8px;font-size:9px;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 62%,transparent);font-variant-numeric:tabular-nums}.progress__marks li{white-space:nowrap}.progress__marks li.is-reached{color:var(--red);font-weight:600}.actions{display:flex;flex-direction:column;gap:8px}.actions__row{display:flex;gap:8px}.actions__row .btn{flex:1}.textlink{align-self:flex-start;padding:2px 0;font-size:11px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn{padding:11px 16px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:transform .12s,background .18s,border-color .18s,opacity .18s}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--red);color:var(--brand-primary)}.btn--primary:not([disabled]):hover{background:var(--red-deep)}.btn--ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn--ghost:not([disabled]):hover{border-color:var(--ink)}.curated{border-top:1px solid var(--line);padding-top:12px}.curated>summary{list-style:none;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.curated>summary::-webkit-details-marker{display:none}.curated>summary:after{content:" +"}.curated[open]>summary:after{content:" \2212"}.curated__list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.preset{text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sink);display:flex;align-items:center;gap:9px;transition:border-color .14s,transform .14s}.preset:hover{border-color:var(--gold-2);transform:translateY(-1px)}.preset__strip{display:flex;align-items:center;height:26px;overflow:hidden;flex-shrink:0}.preset__strip span{margin-right:-7px;line-height:0;flex-shrink:0}.preset__strip img{display:block}.preset__name{font-weight:600;font-size:11.5px}.preset__note{display:block;margin-top:1px;font-size:10px;color:var(--ink-dim)}.library{padding:15px 13px;display:flex;flex-direction:column}@media(min-width:1024px){.library{min-height:0}}.library__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;flex-shrink:0}.library__head .label{margin:0}.library__filters{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);transition:all .15s}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.library__hint{margin:0 0 10px;font-size:11px;color:var(--red);flex-shrink:0}.library__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -5px;padding:2px 5px 10px}@media(max-width:1023px){.library__scroll{max-height:none}}.tray-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.lib-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sink);text-align:center;touch-action:none;cursor:grab;transition:transform .14s,border-color .16s,box-shadow .16s,opacity .16s}.lib-card:active{cursor:grabbing}.lib-card:hover{transform:translateY(-3px);border-color:var(--gold-2);box-shadow:var(--shadow-1)}.lib-card.is-ghosted{opacity:.3}.lib-card[aria-disabled=true]{opacity:.4;pointer-events:none}.lib-card__grip{position:absolute;top:5px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.14em;color:var(--ink-dim);opacity:0;transition:opacity .15s;text-transform:uppercase;pointer-events:none}.lib-card:hover .lib-card__grip{opacity:.8}.lib-card__art{line-height:0;height:58px;width:100%;min-width:0;margin-top:4px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 9px rgba(0,0,0,.18))}.lib-card__art img,.lib-card__art svg{max-width:100%;width:auto;height:auto;max-height:58px;object-fit:contain}.lib-card__name{font-size:11px;font-weight:600;line-height:1.2}.lib-card__price{font-family:var(--font-display);font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums}.lib-card__add{margin-top:2px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:3px 9px;background:var(--surface)}.lib-card__add:hover{border-color:var(--ink)}.lib-card--starter{background:color-mix(in srgb,var(--ink) 7%,var(--surface));border-color:var(--gold-2)}.lib-card--starter[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 22%,transparent)}.lib-card--starter .lib-card__name{color:var(--ink)}.lib-card__badge{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:2px 7px;background:var(--surface)}.lib-card--starter[aria-pressed=true] .lib-card__badge:before{content:"\2713"}.drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}.drag-ghost{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%) rotate(-4deg) scale(1.14);filter:drop-shadow(0 18px 30px rgba(90,40,16,.4));animation:ghostpop .14s ease-out}@keyframes ghostpop{0%{transform:translate(-50%,-50%) rotate(-4deg) scale(.8);opacity:.4}}.drag-ghost img{display:block}.drag-ghost__price{font-family:var(--font-display);font-size:12px;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--surface)}.dialog-root:empty{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:18px;background:#3a140a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.dialog{width:min(460px,100%);max-height:88vh;overflow-y:auto;padding:26px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:pop .22s cubic-bezier(.2,0,0,1)}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}}.dialog__eyebrow{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.dialog h2{margin:0 0 16px;font-family:var(--font-display);font-weight:500;font-size:1.9rem;text-transform:capitalize}.dialog__lines{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--line)}.dialog__lines li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.dialog__lines .sku{font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.dialog__lines .amt{font-variant-numeric:tabular-nums}.dialog__lines li.is-starter span:first-child{font-weight:600}.dialog__total{display:flex;justify-content:space-between;margin-bottom:14px;font-family:var(--font-display);font-weight:500;font-size:1.3rem;font-variant-numeric:tabular-nums}.dialog__note{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--ink-dim)}.dialog__json{margin:8px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-sink);font-size:11px;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.dialog .btn--primary{width:100%;margin-top:16px}.actionbar,.tray,.sheet,.sheet-backdrop{display:none}@media(max-width:1023px){body{padding-bottom:118px}.deck{grid-template-columns:1fr;padding-bottom:4px;gap:12px}.deck__library,.deck__controls{display:none}.stage{min-height:50vh}.curated-card{flex:0 0 46%;box-shadow:var(--shadow-1)}.curated-gallery__row{scroll-snap-type:x mandatory}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;gap:9px;padding:9px 11px calc(9px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 26px #5a281029}.actionbar__meta{font-size:10.5px;line-height:1.25;color:var(--ink-dim);min-width:0;display:flex;flex-direction:column}.actionbar__k{font-size:8.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.actionbar__meta b{font-family:var(--font-display);font-size:1.14rem;color:var(--ink);line-height:1}.actionbar__len{font-size:9.5px}.actionbar .btn--primary{padding:10px 15px;white-space:nowrap}.actionbar__icon{width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-sink);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink);margin-left:auto}.actionbar .btn--primary{margin-left:0}.tray{position:fixed;left:0;right:0;bottom:56px;z-index:118;display:flex;flex-direction:column;max-height:60vh;background:var(--surface);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #5a281033;transform:translateY(calc(100% - 44px));transition:transform .32s cubic-bezier(.2,.9,.3,1)}.tray.is-open{transform:translateY(0)}.tray__handle{position:relative;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer}.tray__handle:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:var(--line)}.tray__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 13px 18px}.tray .library__filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.tray .tray-cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:124;background:#3a140a6b;animation:fade .18s ease}.sheet{display:flex;flex-direction:column;gap:13px;position:fixed;left:0;right:0;bottom:0;z-index:125;max-height:82vh;overflow-y:auto;padding:16px 15px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #5a281042;animation:sheetUp .28s cubic-bezier(.2,0,0,1)}@keyframes sheetUp{0%{transform:translateY(34px);opacity:0}}.sheet__grip{width:38px;height:4px;border-radius:999px;background:var(--line);align-self:center}}@media(min-width:1024px){.actionbar,.tray,.sheet,.sheet-backdrop{display:none!important}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.disegno-ear-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:12%}.disegno-ear-col{position:relative;width:34%}.disegno-ear-col .orbit-el{transition:top .28s cubic-bezier(.2,.9,.3,1.1),transform .28s ease}.disegno-ear-col--single{width:44%}.disegno-ear-mode{display:flex;gap:6px}.disegno-ear-mode .chip{flex:1;text-align:center}
/*# sourceMappingURL=/cdn/shop/t/14/assets/disegno.builder.css.map */
