.workshop-shell{max-width:1120px;margin:35px auto 55px;background:#fff;border:2px solid #d3c3ec;border-radius:25px;padding:35px;box-shadow:7px 8px 0 #e9dff8}.workshop-heading h1{font-size:45px;line-height:1.1;letter-spacing:-2px;font-weight:900;margin:0 0 15px}.workshop-heading>p:not(.eyebrow){max-width:720px;font-size:14px;line-height:1.7;color:#655b77}.workshop-badge{display:inline-block;background:#fff5a3;color:#665328;font-size:10px;font-weight:700;letter-spacing:1px;padding:10px 12px;border-radius:12px;margin:10px 0 25px}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.builder-controls{border:2px solid #c5b6e3;border-radius:17px;padding:22px;background:#fff}.builder-controls fieldset:first-child{margin-top:0}.builder-options,.expression-options{display:flex;flex-wrap:wrap;gap:8px}.builder-controls button:not(.sq-button),.checkout-disabled{font:inherit;font-size:12px;padding:11px 12px;border:1px solid #b6a4da;border-radius:9px;background:#f6f0ff;color:#27204c;min-height:44px}.builder-controls button[aria-pressed=true]:not([aria-label]){background:#1655d9!important;color:#fff!important;border-color:#1655d9!important}.builder-controls button:disabled{opacity:.45;cursor:not-allowed}.builder-options button{flex:1;min-width:80px}.builder-options small{display:block;font-size:9px;margin-top:5px}.builder-controls .swatches button{padding:0;min-height:36px;width:36px}.builder-field{display:block;font-size:12px;font-weight:700;margin:16px 0}.builder-field input{display:block;width:100%;padding:12px;border:1px solid #c5b6e3;border-radius:8px;background:#faf7ff;color:#27204c;margin-top:7px;font-size:14px}.surprise-row{display:flex;align-items:end;gap:10px;margin:20px 0}.surprise-row label{font-size:11px;flex:1}.surprise-row input{display:block;width:100%;min-width:0;border:1px solid #c5b6e3;padding:10px;border-radius:8px;margin-top:7px}.surprise-row button{flex:1}.approve-button,.preview-tee-link{margin-top:18px;display:block!important;text-align:center;width:100%}.workshop-status{color:#8d2363;font-size:12px;line-height:1.7;margin-top:20px;min-height:40px}.builder-preview{position:sticky;top:25px;background:#fff8d6;border:2px solid #ebce63;border-radius:17px;padding:22px;text-align:center;min-width:0}.live-character{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.builder-preview>p:not(.fine){font-weight:700;font-size:20px;margin:15px 0}.builder-art-label{font-size:9px;letter-spacing:.5px;font-weight:700;display:block;color:#756237}.artwork-identity{text-align:left;background:#fff;border:1px solid #dfd3aa;border-radius:9px;padding:12px;margin:15px 0;font-size:11px}.artwork-identity code{display:block;overflow-wrap:anywhere;font-size:10px;margin:9px 0;color:#51436b}.artwork-identity span{font-size:9px;color:#756237}.builder-controls h2{font-size:25px}.builder-controls>p{font-size:12px;line-height:1.8;color:#655b77}.resolution-warning{background:#fff4e5;border:1px solid #e5bd79;padding:13px;border-radius:9px}.checkout-disabled{display:block;width:100%;margin-top:25px;background:#e6e3eb!important;cursor:not-allowed}.workshop .swatches .cream{background:#f3eddc}.workshop .swatches .lilac{background:#bea9d4}.workshop .swatches .ink{background:#26333c}.workshop .sq-nav nav{gap:18px}.workshop .sq-logo small{letter-spacing:1px;font-size:7px}@media(max-width:1160px){.workshop-shell{margin-inline:22px}}@media(max-width:700px){.workshop-shell{margin:20px 12px 35px;padding:22px 15px}.workshop-heading h1{font-size:34px;letter-spacing:-1px}.workshop-grid{grid-template-columns:1fr;gap:18px}.builder-preview{position:relative;top:0;grid-row:1}.live-character{max-height:320px}.builder-controls{padding:18px}.workshop .sq-nav{align-items:center;gap:15px}.workshop .sq-nav nav{font-size:9px;gap:8px}.workshop .sq-logo{font-size:17px}.workshop .sq-logo small{display:none}.builder-options button{min-width:65px}.artwork-identity code{font-size:9px}}.disabled-ai,.sandbox-order{background:#f8f3ff;border:1px solid #d4c4ef;border-radius:10px;padding:14px;margin-top:18px;font-size:12px;line-height:1.7}.sandbox-order code{display:block;overflow-wrap:anywhere;font-size:10px}.disabled-ai textarea{display:block;width:100%;padding:10px;margin-top:8px}.disabled-ai label{display:block}.sandbox-order button{margin:7px 0}.create-character-hero{max-width:1184px;margin:34px auto;background:#edf8ff;border:2px solid #d2e8ff;border-radius:30px;box-shadow:0 10px 0 #d9eaff;padding:44px 45px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;overflow:hidden}.create-hero-copy h1{font-size:clamp(50px,5.4vw,74px);font-weight:900;letter-spacing:-3.5px;line-height:1.06;margin:0 0 25px}.create-hero-copy h1 em{font-style:italic;color:#d5237c;text-shadow:3px 3px #ffc8e5}.create-hero-copy>p:not(.eyebrow){color:#514c70;font-size:16px;line-height:1.8;max-width:420px;margin-bottom:25px}.create-hero-copy .text-link{display:block;margin:20px 0}.hero-honesty{display:block;font-size:10px;color:#655b77;line-height:1.7}.create-hero-showcase{min-width:0}.create-bounce-scene{position:relative;height:485px}.create-comic-burst{position:absolute;inset:40px 5px 50px;background:#fff24a;clip-path:polygon(50% 0,60% 18%,77% 7%,78% 27%,97% 24%,87% 42%,100% 55%,81% 61%,91% 82%,72% 79%,71% 100%,52% 86%,36% 99%,36% 78%,15% 88%,20% 65%,0 60%,18% 43%,4% 29%,28% 28%,30% 5%,43% 20%);transform:rotate(-10deg);opacity:.8}.create-spark{position:absolute;font-size:46px;color:#1655d9;z-index:5}.spark-a{left:6%;top:14px}.spark-b{right:2%;bottom:70px;color:#d5237c}.bounce-position{position:absolute;aspect-ratio:1}.actor-dumpling{width:75%;left:12%;bottom:32px;z-index:3}.actor-pink{width:43%;left:-6%;bottom:178px;z-index:1}.actor-lime{width:42%;right:-4%;bottom:155px;z-index:2}.bounce-character{width:100%;height:100%;display:block;object-fit:contain;transform-origin:50% 90%;animation:squishyHeroBounce 3.4s cubic-bezier(.32,.03,.47,1) infinite;filter:drop-shadow(0 9px 4px #63412918)}.actor-pink .bounce-character{animation-duration:3.8s;animation-delay:-1.15s}.actor-lime .bounce-character{animation-duration:4.15s;animation-delay:-2.1s}.bounce-shadow{position:absolute;left:20%;bottom:3%;width:60%;height:8%;background:#635053;border-radius:50%;filter:blur(5px);opacity:.16;animation:squishyHeroShadow 3.4s ease-in-out infinite}.actor-pink .bounce-shadow{animation-duration:3.8s;animation-delay:-1.15s}.actor-lime .bounce-shadow{animation-duration:4.15s;animation-delay:-2.1s}.hero-motion-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 2px 0}.hero-motion-controls button{padding:10px 13px;border:1px solid #b9cce8;border-radius:9px;background:#fff;color:#27204c;font-size:11px;min-height:44px}.hero-motion-controls button:disabled{opacity:1;cursor:default}.hero-motion-controls span{font-size:8px;letter-spacing:.7px;line-height:1.8;color:#655b77;text-align:right}.create-bounce-scene[data-paused=true] .bounce-character,.create-bounce-scene[data-paused=true] .bounce-shadow{animation-play-state:paused}.create-step-ribbon{display:flex;gap:25px;justify-content:center;align-items:center;margin:45px 0 0;padding:19px;background:#fff24a;border-block:2px solid #27204c;font-size:12px;font-weight:700}.create-step-ribbon b{font-size:10px;background:#fff;border:1px solid #27204c;border-radius:50%;padding:5px;margin-right:8px}.create-step-ribbon>span{color:#d5237c;font-size:18px}.creator-merch-section{max-width:1120px;margin:40px auto 55px;padding:35px;background:#fff;border:2px solid #d3c3ec;border-radius:25px;box-shadow:7px 8px 0 #e9dff8;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;scroll-margin-top:25px}.creator-merch-section h2{font-size:38px;font-weight:900;line-height:1.15;letter-spacing:-1px}.creator-merch-section p{font-size:14px;line-height:1.8;color:#655b77}.creator-merch-preview{background:#fff8d6;border:2px solid #ebce63;border-radius:17px;padding:20px;text-align:center}.creator-merch-preview .tee-scene{max-width:360px}.creator-merch-preview .fine{margin:10px 0}.creator-merch-section .sq-button{margin-top:15px}.creator-merch-section .swatches{margin:20px 0}.creator-merch-section .swatches button{width:36px;height:36px}.merch-awaiting{font-size:11px;line-height:1.7;color:#756237}.workshop-shell#create-workshop{scroll-margin-top:25px}.workshop-heading h2{font-size:36px;font-weight:900;margin:0 0 15px;letter-spacing:-1.5px;line-height:1.15}@keyframes squishyHeroBounce{0%,to{transform:translateY(0) scale(1.06,.94) rotate(-2deg)}8%{transform:translateY(0) scale(1.16,.83) rotate(2deg)}23%{transform:translateY(-70px) scale(.9,1.12) rotate(-6deg)}42%{transform:translateY(-102px) scale(1) rotate(4deg)}59%{transform:translateY(0) scale(1.18,.82) rotate(-2deg)}68%{transform:translateY(-25px) scale(.94,1.08) rotate(2deg)}81%{transform:translateY(0) scale(1.06,.95) rotate(-2deg)}92%{transform:translateY(-2px) scale(.99,1.02) rotate(1deg)}}@keyframes squishyHeroShadow{0%,59%,8%,81%,to{transform:scaleX(1.08);opacity:.18}23%,42%{transform:scaleX(.62);opacity:.06}68%{transform:scaleX(.85);opacity:.12}}@media(max-width:1220px){.create-character-hero,.creator-merch-section{margin-inline:22px}}@media(max-width:900px){.create-character-hero{padding:30px 28px}.create-hero-copy h1{font-size:53px}.create-bounce-scene{height:390px}.actor-pink{bottom:150px}.actor-lime{bottom:145px}.creator-merch-section{padding:28px}}@media(max-width:700px){.create-character-hero{grid-template-columns:1fr;margin:20px 12px 30px;padding:28px 22px;border-radius:22px;gap:5px}.create-hero-copy h1{font-size:clamp(43px,10.5vw,61px);letter-spacing:-2.4px}.create-hero-copy>p:not(.eyebrow){font-size:14px}.create-hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.create-bounce-scene{height:350px;max-width:410px;margin:auto}.actor-dumpling{width:76%;left:12%;bottom:24px}.actor-pink{left:-4%;bottom:135px}.actor-lime{right:-4%;bottom:123px}.create-comic-burst{inset:25px 0 45px}.create-spark{font-size:32px}.hero-motion-controls{gap:10px}.hero-motion-controls span{font-size:7px;letter-spacing:.3px}.create-step-ribbon{gap:11px;padding:15px 12px;font-size:9px}.create-step-ribbon b{display:block;margin:0 0 7px;width:max-content;font-size:8px}.create-step-ribbon a{flex:1;text-align:center}.create-step-ribbon b{margin-inline:auto}.create-step-ribbon>span{font-size:12px}.creator-merch-section{grid-template-columns:1fr;margin:30px 12px 40px;padding:23px 16px;gap:20px}.creator-merch-section h2{font-size:31px}.creator-merch-preview{grid-row:2}.workshop-heading h2{font-size:30px}.create-bounce-scene .bounce-character{animation-name:squishyHeroBounceMobile}}@keyframes squishyHeroBounceMobile{0%,to{transform:translateY(0) scale(1.06,.94) rotate(-2deg)}8%{transform:translateY(0) scale(1.16,.83) rotate(2deg)}23%{transform:translateY(-48px) scale(.9,1.12) rotate(-6deg)}42%{transform:translateY(-72px) scale(1) rotate(4deg)}59%{transform:translateY(0) scale(1.18,.82) rotate(-2deg)}68%{transform:translateY(-20px) scale(.94,1.08) rotate(2deg)}81%{transform:translateY(0) scale(1.06,.95) rotate(-2deg)}92%{transform:translateY(-2px) scale(.99,1.02) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.create-bounce-scene .bounce-character,.create-bounce-scene .bounce-shadow{animation:none!important;transform:none!important}.create-character-hero *{scroll-behavior:auto!important}}.mascot-preview{max-width:1120px;margin:40px auto;padding:32px;border:2px solid #d9c7f1;border-radius:24px;background:#fff9e8;display:grid;grid-template-columns:1fr 1fr;gap:25px;color:#27204c}.mascot-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-1.6px;margin:12px 0}.mascot-copy p{font-size:14px;line-height:1.8}.mascot-stage{grid-column:2;grid-row:1/3;background:radial-gradient(ellipse at 40% 30%,#fffefa,#ede1fc);border-radius:20px;min-height:490px;perspective:1000px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mascot-motion{width:min(360px,95%);aspect-ratio:360/440;transform-origin:50% 86%}.mascot-turn{position:relative;transform:rotateY(var(--turn));transform-style:preserve-3d;width:100%;height:100%;transition:transform .16s ease}.mascot-back,.mascot-front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}.mascot-back{transform:rotateY(180deg)}.mascot-front{transform:translateZ(1px)}.mascot-vector{width:100%;height:100%;overflow:visible}.mascot-print{position:absolute;width:26%;aspect-ratio:1;pointer-events:none}.mascot-print img{width:100%;height:100%;object-fit:contain}.mascot-stage-label{position:absolute;bottom:16px;font-size:10px!important;font-weight:800;letter-spacing:1.2px;text-align:center}.mascot-controls{grid-column:1;min-width:0}.mascot-controls label{font-size:13px;font-weight:700}.mascot-controls output{float:right}.mascot-controls input[type=range]{width:100%;min-height:44px;accent-color:#1655d9}.mascot-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mascot-controls button{border:1px solid #9c88c1;border-radius:12px;min-height:44px;padding:10px 13px;background:white;color:#27204c;font-size:12px;font-weight:700;cursor:pointer}.mascot-buttons button[aria-pressed=true]{background:#1655d9;color:white}.mascot-buttons button:disabled{opacity:.5;cursor:not-allowed}.mascot-controls button:focus-visible,.mascot-controls input:focus-visible{outline:3px solid #1655d9;outline-offset:3px}.mascot-controls fieldset{border:0;padding:0;margin:15px 0}.mascot-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.mascot-controls [role=status]{font-size:12px;line-height:1.6;color:#655b77}.mascot-preview[data-pose=wiggle] .mascot-motion{animation:important-wiggle 2.4s ease-in-out 1}.mascot-preview[data-pose=sneeze] .mascot-motion{animation:dramatic-sneeze 2.6s ease-in-out 1}.mascot-preview[data-pose=sneeze] .mascot-face{animation:sneeze-face 2.6s ease-in-out 1;transform-origin:180px 148px}.mascot-preview[data-paused=true] *{animation-play-state:paused!important}.mascot-still{width:85%;text-align:center}.still-shirt{position:relative;width:100%;aspect-ratio:1;background:var(--shirt-color);clip-path:polygon(25% 10%,5% 25%,12% 47%,27% 39%,25% 88%,75% 88%,73% 39%,88% 47%,95% 25%,75% 10%,60% 17%,40% 17%);display:flex;align-items:center;justify-content:center}.still-shirt img{width:33%;height:33%;object-fit:contain}.mascot-still p{font-size:12px}.mascot-stage.static{min-height:380px}@keyframes important-wiggle{0%,to{transform:translateY(0) rotate(0) scale(1)}15%,55%{transform:translateY(-8px) rotate(-9deg) scale(1.03,.97)}35%,75%{transform:translateY(-8px) rotate(9deg) scale(.97,1.03)}90%{transform:translateY(4px) scale(1.04,.96)}}@keyframes dramatic-sneeze{0%,to{transform:scale(1) rotate(0)}20%{transform:scale(.96,1.06) rotate(-3deg)}40%{transform:scale(.93,1.1) rotate(3deg)}52%{transform:translateY(12px) scale(1.14,.83) rotate(-8deg)}65%{transform:translateY(-16px) scale(.95,1.08) rotate(5deg)}80%{transform:scale(1.02,.98)}}@keyframes sneeze-face{0%,to{transform:scaleY(1)}42%,58%{transform:scaleY(.45)}}@media(prefers-reduced-motion:reduce){.mascot-preview *{animation:none!important;transition:none!important}}@media(max-width:700px){.mascot-preview{margin:25px 12px;padding:20px 15px;grid-template-columns:1fr;gap:18px}.mascot-stage{grid-column:1;grid-row:2;min-height:390px}.mascot-motion{width:300px;max-width:100%}.mascot-controls{grid-row:3}.mascot-copy h2{font-size:34px}.mascot-stage-label{font-size:9px!important}}@media(min-width:701px) and (max-width:1160px){.mascot-preview{margin-inline:22px}}.youth-size-chart{width:100%;border-collapse:collapse;font-size:11px;margin:12px 0}.youth-size-chart caption{text-align:left;font-weight:700;margin-bottom:8px}.youth-size-chart td,.youth-size-chart th{padding:7px;border:1px solid #d9c7f1;text-align:left}.mascot-preview[data-garment=hoodie] .still-shirt{clip-path:polygon(28% 10%,15% 23%,4% 35%,2% 76%,14% 81%,27% 42%,25% 90%,75% 90%,73% 42%,86% 81%,98% 76%,96% 35%,85% 23%,72% 10%,62% 18%,38% 18%)}.mascot-controls .fine{font-size:12px;line-height:1.7}.mascot-copy .workshop-badge{font-size:10px}