.sdu{--ink:#3B1F3A;--body:#5A4866;--muted:#857596;--lilac:#B9A0E3;--lilac-lt:#CDB9EE;--purple:#7E5DB8;--purple-lt:#9C80D2;--berry:#9E3D6B;--wash:#F6F1FC;--wash2:#EDE4F8;--card:#FFFEFF;--clay:inset 2px 2px 6px rgba(255,255,255,.95),inset -5px -7px 14px rgba(110,80,170,.08),0 16px 32px -18px rgba(70,45,130,.3);--clay-sm:inset 2px 2px 4px rgba(255,255,255,.95),inset -3px -4px 8px rgba(110,80,170,.09),0 8px 18px -12px rgba(70,45,130,.32);--clay-btn:inset 1px 2px 3px rgba(255,255,255,.55),inset -2px -4px 6px rgba(80,50,150,.18),0 10px 18px -10px rgba(90,60,160,.5);--clay-in:inset 2px 3px 7px rgba(70,45,130,.09),inset -2px -2px 5px rgba(255,255,255,.95);color:var(--ink);font-family:var(--font-body--family)}.sdu *{box-sizing:border-box}.sdu-in{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.sdu-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.sdu-eyebrow{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--purple)}.sdu-title{margin:0;font-family:var(--font-heading--family);font-weight:900;font-size:clamp(30px,4.6vw,48px);line-height:1.02;letter-spacing:-.5px;color:var(--ink)}.sdu-sub{margin:0;max-width:600px;font-size:17px;font-weight:600;line-height:1.5;color:var(--body)}.sdu-play{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start;background:linear-gradient(160deg,#f7f2fd,#ece2f8);border-radius:36px;box-shadow:var(--clay);padding:clamp(16px,3vw,32px)}.sdu-left{display:flex;flex-direction:column;gap:14px}.sdu-stage{position:relative;width:100%;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#eaf2fb;box-shadow:0 0 0 6px #fff,0 0 0 8px var(--wash2),0 22px 40px -22px #462d828c;touch-action:none;user-select:none;-webkit-user-select:none}.sdu-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sdu-layer{position:absolute;top:0;right:0;bottom:0;left:0}.sdu-vent{position:absolute;left:0;right:0;top:0;height:5%;background:repeating-linear-gradient(90deg,#fffffff2 0 6px,#dcd2ebf2 6px 8px);border-bottom:2px solid rgba(255,255,255,.9);z-index:2;pointer-events:none}.sdu-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;background:linear-gradient(115deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.08) 22%,transparent 23%,transparent 70%,rgba(255,255,255,.12) 71%,transparent 80%)}.sdu-piece{position:absolute;padding:0;margin:0;border:0;background:none;cursor:grab;transform:translate(-50%,-50%);touch-action:none;line-height:0}.sdu-piece img{width:100%;height:auto;display:block;pointer-events:none;filter:drop-shadow(0 6px 6px rgba(40,25,70,.28))}.sdu-piece.is-flip img{transform:scaleX(-1)}.sdu-piece.is-sel{outline:3px dashed var(--purple);outline-offset:4px;border-radius:8px}.sdu-piece:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.sdu-piece.is-drag{cursor:grabbing}.sdu-piece.is-pop{animation:sdu-pop .35s cubic-bezier(.2,1.4,.4,1)}.sdu-hint{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;background:#ffffffeb;border-radius:999px;padding:12px 20px;font-weight:800;font-size:15px;color:var(--purple);box-shadow:var(--clay-sm);white-space:nowrap;pointer-events:none}.sdu-hint[hidden]{display:none}.sdu-spood{position:absolute;width:12%;z-index:800;transform:translate(-50%,-100%);transition:left .7s ease-in-out,top .7s ease-in-out;pointer-events:none}.sdu-spood svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 3px rgba(40,25,70,.3))}.sdu-spood.is-hop svg{animation:sdu-hop .7s ease-in-out}.sdu-spood.is-left svg{transform:scaleX(-1)}.sdu-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sdu-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:var(--clay-sm);transition:transform .15s ease,color .15s ease}.sdu-tool:hover:not(:disabled){transform:translateY(-2px);color:var(--purple)}.sdu-tool:disabled{opacity:.45;cursor:default}.sdu-tool:focus-visible,.sdu-btn:focus-visible,.sdu-chip:focus-visible,.sdu-scene:focus-visible,.sdu-add:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.sdu-right{display:flex;flex-direction:column;gap:20px;min-width:0}.sdu-label{margin:0 0 10px;font-weight:900;font-size:16px;color:var(--ink);font-family:var(--font-heading--family)}.sdu-scenes{display:flex;flex-wrap:wrap;gap:8px}.sdu-scene{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px 0 6px;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:var(--clay-sm)}.sdu-scene i{width:30px;height:30px;border-radius:50%;box-shadow:var(--clay-in);flex:none}.sdu-scene[aria-pressed=true]{border-color:var(--lilac);box-shadow:0 0 0 3px #b9a0e359,var(--clay-sm)}.sdu-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sdu-chip{min-height:38px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;background:var(--wash2);color:var(--purple);box-shadow:var(--clay-in)}.sdu-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--purple-lt),var(--purple));color:#fff;box-shadow:var(--clay-btn)}.sdu-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;max-height:440px;overflow:auto;padding:4px 4px 8px}.sdu-add{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:0;border-radius:20px;cursor:pointer;background:var(--card);box-shadow:var(--clay-sm);font:inherit;color:var(--ink);transition:transform .15s ease}.sdu-add:hover{transform:translateY(-3px)}.sdu-add span:first-child{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.sdu-add img{max-width:100%;max-height:100%;object-fit:contain}.sdu-add b{font-size:12px;font-weight:800;line-height:1.25;text-align:center}.sdu-add[hidden]{display:none}.sdu-actions{display:flex;flex-wrap:wrap;gap:10px}.sdu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;background:linear-gradient(180deg,var(--lilac-lt),#B39AE0);color:var(--ink);box-shadow:var(--clay-btn);transition:transform .15s ease,background .15s ease,color .15s ease}.sdu-btn:hover{background:linear-gradient(180deg,var(--purple-lt),var(--purple));color:#fff;transform:translateY(-2px)}.sdu-btn--light{background:linear-gradient(180deg,#fff,var(--wash));box-shadow:var(--clay-sm)}.sdu-btn--light:hover{background:linear-gradient(180deg,#fff,var(--wash2));color:var(--purple)}.sdu-shop{background:var(--card);border-radius:28px;box-shadow:var(--clay);padding:22px}.sdu-shop[hidden]{display:none}.sdu-shop ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.sdu-shop li{display:flex;align-items:center;gap:12px;background:var(--wash);border-radius:18px;padding:10px 12px}.sdu-shop li img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#fff;flex:none}.sdu-shop li a{flex:1;font-weight:800;color:var(--ink);text-decoration:none;line-height:1.3}.sdu-shop li a:hover{color:var(--purple);text-decoration:underline}.sdu-shop li span{font-weight:800;color:var(--purple);white-space:nowrap}.sdu-total{display:none}.sdu-note{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.sdu-status{min-height:20px;font-size:14px;font-weight:700;color:var(--purple)}@keyframes sdu-pop{0%{transform:translate(-50%,-50%) scale(.6)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes sdu-hop{0%,to{translate:0 0}45%{translate:0 -38%}}@media(max-width:899px){.sdu-play{grid-template-columns:1fr}.sdu-left{max-width:520px;width:100%;margin:0 auto}.sdu-tray{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:96px;max-height:none;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.sdu-spood,.sdu-piece.is-pop{transition:none;animation:none}.sdu-spood.is-hop svg{animation:none}.sdu-add,.sdu-btn,.sdu-tool{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/45/assets/spood-dressup.css.map */
