:root{color:#341f12;font-synthesis:none;--ink:#341f12;--cream:#fff0c8;--paper:#f7cc82;--teal:#075d58;--teal-dark:#034541;--wood:#7a431d;--orange:#ef780f;--green:#3f8f1e;--shadow:0 12px 24px #30180842;--soft-panel:#ffe2a9d1;background:#d79b4b;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 10%,#ffe9b7a6,#0000 28%),repeating-radial-gradient(circle at 0 0,#0000 0 6px,#5b2d0f0a 7px 8px),#d79b4b;min-height:100vh;overflow:hidden}button{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible{outline-offset:3px;outline:4px solid #28a9df}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-art-button{filter:drop-shadow(0 7px 8px #391d0c38);touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;transition:transform .14s,filter .14s,opacity .14s;display:inline-grid}.ui-art-button img,.ui-art-image img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ui-art-button:hover:not(:disabled){filter:drop-shadow(0 10px 10px #391d0c47)brightness(1.04);transform:translateY(-2px)}.ui-art-button:active:not(:disabled){transform:translateY(2px)scale(.985)}.ui-art-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.22)drop-shadow(0 3px 4px #391d0c24)}.ui-art-button--long{aspect-ratio:2.7;width:clamp(260px,34vw,500px);height:auto}.ui-art-button--asset-randomiseWide.ui-art-button--long{aspect-ratio:3.69}.ui-art-button--wide{aspect-ratio:2.7;width:clamp(112px,12vw,180px);height:auto}.ui-art-button--square{width:clamp(42px,4.2vw,58px);height:clamp(42px,4.2vw,58px)}.ui-art-button--badge{width:30px;height:30px}.ui-art-image{place-items:center;display:inline-grid}.utility-button{background:linear-gradient(#ffe1ac,#dca35e);border:3px solid #8e5b2f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #ffffff4d,0 4px #4f2d18}.workshop-entrance{isolation:isolate;background:#d7a05c;width:100%;height:100dvh;position:relative;overflow:hidden}.entrance-scene{z-index:0;will-change:transform, filter;transition:transform .9s cubic-bezier(.2,.72,.25,1),filter .9s;display:block;position:absolute;inset:0}.entrance-scene img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.entrance-brand{z-index:3;top:max(12px, env(safe-area-inset-top));filter:drop-shadow(0 12px 12px #30190a57);width:min(390px,42vw);transition:opacity .26s,transform .45s;position:absolute;left:50%;transform:translate(-50%)}.entrance-brand img{width:100%;height:auto;display:block}.entrance-door{z-index:4;touch-action:manipulation;background:0 0;border:0;width:clamp(210px,30vw,500px);height:62%;padding:0;position:absolute;top:34%;left:50%;transform:translate(-50%)}.entrance-door:before{content:"";opacity:0;border-radius:48% 48% 12% 12%;transition:opacity .18s;position:absolute;inset:7% 10% 10%;box-shadow:0 0 38px 15px #ffce6c94}.entrance-door:hover:before,.entrance-door:focus-visible:before{opacity:1}.entrance-door:focus-visible{outline:0}.entrance-door span{color:#3b2113;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#ffedbd,#e7af62);border:3px solid #5c3219;border-radius:999px;width:max-content;max-width:min(310px,78vw);padding:10px 19px;font-size:clamp(.84rem,1.5vw,1.08rem);font-weight:900;transition:opacity .18s,transform .18s;position:absolute;bottom:8%;right:50%;transform:translate(50%);box-shadow:inset 0 0 0 2px #ffffff57,0 5px #4c2916,0 9px 18px #2a150847}.entrance-door:hover span{transform:translate(50%)translateY(-2px)}.entrance-light{z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffbd7 0 12%,#ffd072 36%,#ffb245ad 56%,#0000 73%);border-radius:50%;width:28vmin;transition:opacity .52s,transform .9s cubic-bezier(.18,.76,.2,1);position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)scale(.25)}.entrance-sparkles{z-index:2;pointer-events:none;position:absolute;inset:0}.entrance-sparkles span{aspect-ratio:1;opacity:0;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 9px #ffdd50db)drop-shadow(0 0 18px #ffb73385);background:radial-gradient(circle,#fffef3 0 13%,#fff1a8 14% 42%,#ffc84e 43% 100%);width:clamp(12px,1.9vw,26px);animation:2.65s ease-in-out infinite entrance-sparkle-twinkle;position:absolute;transform:scale(.55)rotate(0)}.entrance-sparkles span:first-child{animation-delay:-.2s;top:17%;left:25%}.entrance-sparkles span:nth-child(2){animation-delay:-1.4s;top:24%;left:38%}.entrance-sparkles span:nth-child(3){animation-delay:-.8s;top:30%;right:26%}.entrance-sparkles span:nth-child(4){animation-delay:-2.1s;top:42%;left:27%}.entrance-sparkles span:nth-child(5){animation-delay:-1.1s;top:43%;right:27%}.entrance-sparkles span:nth-child(6){animation-delay:-2.5s;top:52%;left:43%}.entrance-sparkles span:nth-child(7){animation-delay:-.5s;top:54%;right:39%}.entrance-sparkles span:nth-child(8){animation-delay:-1.8s;top:62%;left:30%}.entrance-sparkles span:nth-child(9){animation-delay:-.9s;top:63%;right:29%}.entrance-sparkles span:nth-child(10){animation-delay:-2.3s;top:71%;left:38%}.entrance-sparkles span:nth-child(11){animation-delay:-1.5s;top:72%;right:39%}.entrance-sparkles span:nth-child(12){animation-delay:-2.7s;top:37%;left:50%}@keyframes entrance-sparkle-twinkle{0%,to{opacity:.36;transform:scale(.3)rotate(0)}18%{opacity:1;transform:scale(1)rotate(45deg)}36%{opacity:.28;transform:scale(.55)rotate(90deg)}}.workshop-entrance.is-opening .entrance-scene{filter:brightness(1.16)saturate(1.04);transform:scale(1.16)}.workshop-entrance.is-opening .entrance-light{opacity:1;transform:translate(-50%,-50%)scale(7)}.workshop-entrance.is-opening .entrance-brand{opacity:0;transform:translate(-50%)translateY(-12px)scale(.96)}.workshop-entrance.is-opening .entrance-door{pointer-events:none}.workshop-entrance.is-opening .entrance-door span{opacity:0}@media (orientation:portrait){.entrance-brand{top:max(20px, env(safe-area-inset-top));width:min(520px,76vw)}.entrance-door{width:min(48vw,410px);height:40%;top:47%}.entrance-door span{bottom:2%}.entrance-light{top:65%}}@media (orientation:portrait) and (aspect-ratio>=3/5){.workshop-entrance{height:100vh}.entrance-brand{top:max(44px, env(safe-area-inset-top));width:min(440px,54vw)}.entrance-door{width:min(43vw,430px);height:45%;top:45%}.entrance-door span{bottom:11%}.entrance-light{top:66%}}@media (prefers-reduced-motion:reduce){.entrance-scene,.entrance-brand,.entrance-door span,.entrance-light,.entrance-sparkles span{transition-duration:1ms;animation:none}.workshop-entrance.is-opening .entrance-scene{transform:none}}.welcome-screen{isolation:isolate;background:linear-gradient(#48210a14,#48210a1f),url(/assets/home-pegboard-background-QVPcHU9v.png) 50%/cover no-repeat,linear-gradient(135deg,#d89b51,#f5c97f 42%,#d48f41);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:clamp(8px,1.5vh,16px);height:100dvh;padding:clamp(54px,6vh,72px) clamp(16px,4vw,48px) clamp(24px,4vh,48px);display:grid;position:relative;overflow:hidden}.welcome-settings{z-index:3;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));position:absolute}.welcome-brand{z-index:2;align-self:start;place-items:center;width:min(620px,86vw);min-height:0;display:grid}.welcome-logo{object-fit:contain;filter:drop-shadow(0 14px 14px #3d1f0d3d);width:min(100%,560px);max-height:min(31vh,300px);display:block}.welcome-puppet-stage{z-index:1;pointer-events:none;width:min(520px,70vw);height:100%;min-height:0}.welcome-actions{z-index:2;width:min(410px,84vw);padding-bottom:max(0px, env(safe-area-inset-bottom));align-self:end;justify-items:center;gap:clamp(8px,1.5vh,14px);display:grid}.welcome-actions .ui-art-button{width:100%}.welcome-screen.is-tune-playing .welcome-logo{transform-origin:50% 82%;animation:.482s ease-in-out infinite alternate both welcome-logo-sway}.welcome-screen.is-tune-playing .welcome-actions .ui-art-button img{animation:.482s ease-in-out infinite alternate both welcome-button-sway}.welcome-screen.is-tune-playing .welcome-actions .ui-art-button:nth-child(2) img{animation-delay:-482ms}@keyframes welcome-logo-sway{0%{transform:translate(-8px)rotate(-.9deg)}to{transform:translate(8px)rotate(.9deg)}}@keyframes welcome-button-sway{0%{transform:translate(-10px)rotate(-.35deg)}to{transform:translate(10px)rotate(.35deg)}}@media (prefers-reduced-motion:reduce){.welcome-screen.is-tune-playing .welcome-logo,.welcome-screen.is-tune-playing .welcome-actions .ui-art-button img{animation:none}}.workshop-app{background:linear-gradient(#3e1e0a1f,#3e1e0a2e),url(/assets/workshop-full-body-stage-v1-C5mktltP.jpg) 50% 45%/cover no-repeat,linear-gradient(135deg,#d8994c,#f3c377 50%,#cc8437);grid-template:"header header""steps builder"minmax(0,1fr)/clamp(72px,8vw,108px) minmax(0,1fr);gap:clamp(8px,1.1vw,14px);height:100dvh;padding:clamp(8px,1.35vw,18px);display:grid;overflow:hidden}.workshop-app[data-step-id=body]{background:linear-gradient(#3e1e0a1a,#3e1e0a29),url(/assets/workshop-full-body-stage-v1-C5mktltP.jpg) 50% 45%/cover no-repeat,linear-gradient(135deg,#d8994c,#f3c377 50%,#cc8437)}.app-header,.step-rail{border:0}.app-header{background:0 0;grid-area:header;grid-template-columns:minmax(140px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;width:min(1360px,100%);min-height:74px;margin:0 auto;padding:2px clamp(8px,1.5vw,18px) 0;display:grid}.app-logo-button{filter:drop-shadow(0 8px 7px #27150a38);background:0 0;border:0;justify-self:start;width:clamp(142px,18vw,245px);padding:0;display:grid}.app-logo-button img{width:100%;height:auto;display:block}.step-status{color:#fff6d7;text-align:center;text-transform:uppercase;text-shadow:0 2px #2b180b73;background:linear-gradient(#fff0c773,#bf702d33),linear-gradient(145deg,#8c5528,#d69a55 45%,#75421e);border:3px solid #6c3e1c;border-radius:18px;justify-self:center;min-width:clamp(150px,20vw,230px);padding:8px 16px;font-size:clamp(1rem,2vw,1.72rem);font-weight:900;line-height:1;box-shadow:inset 0 0 0 2px #fff6d347,0 5px #432311,0 8px 15px #2a140847}.header-actions{justify-content:end;align-items:center;gap:clamp(6px,1vw,10px);min-width:0;display:flex}.step-rail{scrollbar-width:none;background:linear-gradient(90deg,#ffe6a81f,#0000 24%,#47200c29),repeating-linear-gradient(90deg,#562b1200 0 18px,#48220e2e 19px 21px),linear-gradient(#9b5b29,#7a421e 47%,#5f3117);border-radius:18px;grid-area:steps;grid-auto-rows:minmax(54px,1fr);place-self:stretch end;align-items:center;gap:clamp(5px,.8vh,9px);width:100%;max-width:108px;min-height:0;padding:clamp(7px,1vw,11px);display:grid;overflow:hidden auto;box-shadow:inset 0 0 0 3px #ffde9a33,inset 0 0 0 7px #49220f47,0 7px #3f2110,0 12px 20px #29130847}.step-rail::-webkit-scrollbar{display:none}.step-token{aspect-ratio:1;color:#392214;text-transform:uppercase;background:radial-gradient(circle at 42% 34%,#ffffff7a,#0000 30%),linear-gradient(#fff4cf,#e9c07c);border:3px solid #b77932;border-radius:50%;place-items:center;min-width:0;min-height:0;padding:5px;font-weight:900;transition:transform .14s,filter .14s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff4d,0 4px #4f2a13,0 6px 10px #2f16083d}.step-token:hover{filter:brightness(1.04)}.step-token.is-active{background:radial-gradient(circle at 42% 34%,#ffffff85,#0000 30%),linear-gradient(#fff7d7,#f2cf85);border-color:#e88316;transform:translateY(-1px)}.step-token.is-complete{border-color:#5f8f22}.step-token__icon{aspect-ratio:1;background:#fff7dbe0;border:2px solid #8f5b2b;border-radius:50%;place-items:center;width:min(52%,34px);height:auto;font-size:clamp(.78rem,1.1vw,.96rem);line-height:1;display:grid}.step-token__label{display:none}.step-token__check{position:absolute;top:-8px;right:-7px}.builder-layout{grid-area:builder;grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1.1vh,14px);width:min(1240px,100%);min-height:0;margin:0 auto 0 0;display:grid}.preview-column,.controls-column{background:var(--soft-panel);min-height:0;box-shadow:var(--shadow), inset 0 0 0 3px #ffffff3d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:4px solid #7a431d;border-radius:28px}.preview-column{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;padding:clamp(8px,1.25vw,18px);display:grid;position:relative;overflow:hidden}.workshop-app[data-preview-mode=close] .preview-column{background:0 0}.mobile-step-heading{display:none}.puppet-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.puppet-svg{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 9px #3a1c0c38);width:min(100%,470px);height:91%;max-height:610px;animation:.32s ease-out puppet-arrive;display:block}.puppet-stage.is-close .puppet-svg{transform-origin:50% 28%;transform:scale(1.42)translateY(7%)}.puppet-stage.is-body-only .puppet-svg{width:min(100%,470px);height:95%}.preview-mode-toggle{z-index:4;color:#3b2516;text-transform:uppercase;background:linear-gradient(#fff1be,#e8b76b);border:3px solid #7d4b23;border-radius:999px;padding:7px 12px;font-size:clamp(.68rem,1vw,.78rem);font-weight:900;position:absolute;top:clamp(8px,1vw,14px);right:clamp(8px,1vw,14px);box-shadow:inset 0 0 0 2px #ffffff42,0 4px #573017}.wooden-plinth{z-index:0;background:radial-gradient(at 50% 26%,#c7823e,#875024 58%,#5f3419);border-radius:50%;width:min(72%,420px);height:8%;min-height:26px;position:absolute;bottom:2%;box-shadow:0 10px 14px #31170842}.restore-randomize{z-index:3;color:#285c17;text-transform:uppercase;background:#e8ffc6;border:3px solid #2c781c;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 4px #285c17}.price-ticket{text-transform:uppercase;color:#6a421f;background:linear-gradient(#ffe2a8,#f0bd70);border:4px solid #a66d34;border-radius:18px;justify-content:space-between;align-self:end;align-items:center;gap:18px;min-width:min(360px,92%);margin-top:6px;padding:8px 16px;font-size:.78rem;font-weight:900;display:flex;box-shadow:inset 0 0 0 2px #fff0bd,0 5px #70401f}.price-ticket strong{color:#372013;font-size:1.25rem}.controls-column{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1vh,12px);padding:clamp(10px,1.35vw,16px) clamp(12px,1.7vw,22px);display:grid;overflow:hidden}.controls-heading{text-align:center}.controls-heading .eyebrow{color:#06635e;letter-spacing:.28em;text-transform:uppercase;margin-bottom:2px;font-size:clamp(.78rem,1vw,.96rem);font-weight:900;display:inline-block}.controls-heading h1{text-overflow:ellipsis;color:#3a2113;white-space:nowrap;margin:0;font-size:clamp(1.28rem,2.5vw,2.35rem);line-height:1.06;overflow:hidden}.controls-heading p{color:#60401f;max-width:560px;margin:4px auto 0;font-size:clamp(.82rem,1.05vw,.98rem);font-weight:800}.option-panel,.review-panel{scrollbar-color:#9e682e transparent;scrollbar-width:thin;min-height:0;padding-right:3px;overflow:auto}.option-grid--body{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:clamp(8px,1.3vw,15px)}.option-grid--body .option-card{width:min(100%,108px);min-height:0;box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.option-grid--body .option-card__swatch{width:min(100%,clamp(58px,6.8vw,102px))}.filter-row{scrollbar-width:none;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.group-filter button{color:#3c2416;text-transform:uppercase;background:#ffe0a1;border:3px solid #8d5628;border-radius:999px;flex:none;padding:8px 13px;font-size:.78rem;font-weight:900;box-shadow:0 3px #70401f}.group-filter button.is-active{background:#dfff9e;border-color:#2d7a1f}.option-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-content:start;gap:clamp(8px,1vw,12px);display:grid}.option-card{text-align:center;background:linear-gradient(#ffe4ad,#f0bd72);border:4px solid #8b5728;border-radius:22px;place-items:center;gap:4px;min-height:96px;padding:10px 9px;transition:transform .14s,filter .14s,border-color .14s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff38,0 5px #603318}.option-card:hover{filter:brightness(1.03);transform:translateY(-1px)}.option-card.is-selected{background:linear-gradient(#e5ffb7,#b8ef72);border-color:#217d23}.option-card__swatch{aspect-ratio:1;background:var(--swatch-colour);border:4px solid #3b261e;border-radius:50%;width:clamp(34px,4.3vw,54px);display:block;position:relative;box-shadow:inset -7px -7px #0000001f,0 4px #5229122e}.option-grid--body .option-card__swatch{background:radial-gradient(circle at 18% 20%, #ffffff3d 0 1px, transparent 2px 7px), radial-gradient(circle at 74% 32%, #ffffff29 0 1px, transparent 2px 8px), radial-gradient(circle at 42% 78%, #341c0d1a 0 1px, transparent 2px 9px), repeating-linear-gradient(34deg, #ffffff1a 0 2px, transparent 2px 7px), repeating-linear-gradient(122deg, #47241014 0 1px, transparent 1px 6px), var(--swatch-colour);border:3px solid #5c3319b8;border-radius:19px;box-shadow:inset 0 0 0 3px #ffffff2e,inset 0 -11px 18px #3f1f0c29,inset 0 10px 16px #ffffff21,0 5px #582f1475,0 9px 13px #361b0b33}.option-grid--body .option-card__swatch:after{content:"";filter:drop-shadow(0 1px #45230f38);pointer-events:none;border:2px dashed #ffe7ae9e;border-radius:13px;position:absolute;inset:7px}.option-grid--body .option-card.is-selected{background:0 0}.option-grid--body .option-card.is-selected .option-card__swatch{outline-offset:3px;filter:brightness(1.05)saturate(1.04);border-color:#fff2bd;outline:4px solid #4e9b24}.option-card__label{text-overflow:ellipsis;color:#392315;max-width:100%;font-size:clamp(.82rem,1.05vw,.98rem);font-weight:900;line-height:1.08;overflow:hidden}.option-card__meta,.option-card__price{color:#6b4522;text-transform:uppercase;font-size:.72rem;font-weight:900}.option-card__check{color:#fff8d7;background:#287b1b;border:3px solid #fff0be;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1rem;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 4px #4d2b16}.option-card--none{background:linear-gradient(#fff0ca,#f0ca89);min-height:86px}.workshop-app[data-step-id=body] .option-card{min-height:44px}.workshop-app[data-step-id=body] .catalog-note{display:none}.skip-card-art{aspect-ratio:3.65;width:min(100%,170px);height:auto}.catalog-note{color:#69421e;text-align:center;margin:10px 0 0;font-size:.78rem;font-weight:800}.panel-confirm-row,.body-ok-row,.eye-wizard__nav{justify-content:center;gap:10px;padding-top:10px;display:flex}.eye-wizard{display:block}.eye-wizard .catalog-note{margin-top:8px}.step-token:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62}.eye-wizard__stage{justify-content:center;padding-bottom:8px;display:flex}.filter-label{color:#3b2516;text-transform:uppercase;background:#fff0bf;border:3px solid #8c5729;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:900;box-shadow:0 3px #70401f}.navigation-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(6px,1vw,10px);padding-top:2px;display:grid}.navigation-bar .ui-art-button,.body-ok-row .ui-art-button,.panel-confirm-row .ui-art-button,.eye-wizard__nav .ui-art-button{justify-self:center;width:min(100%,162px)}.review-panel{gap:10px;display:grid}.review-banner{background:linear-gradient(#fff0bd,#f1c477);border:4px solid #8b5728;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 3px #ffffff3d,0 5px #603318}.review-banner>span{color:#fff7d7;background:#6bbd2f;border:3px solid #70401f;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.review-banner strong,.review-banner small{display:block}.review-list{gap:8px;display:grid}.review-row{background:#ffefcbdb;border:3px solid #bd7d39;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.review-row>span{color:#ffe5a4;background:#0a6963;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.review-row small{color:#875a2a;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.review-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-row b{color:#4a2b18;font-size:.8rem}.review-total{text-transform:uppercase;background:#fff1bd;border:4px solid #6d3c1b;border-radius:18px;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:900;display:flex}.review-total strong{font-size:1.45rem}.checkout-note{color:#6a421f;margin:0;font-size:.78rem;font-weight:800}@keyframes puppet-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=901px){.workshop-app[data-step-id=body] .builder-layout{grid-template-rows:minmax(0,1fr) auto}.workshop-app[data-step-id=body] .option-grid--body{grid-template-columns:repeat(5,minmax(92px,1fr))}}@media (width<=900px){.welcome-screen{gap:clamp(8px,1.3vh,14px);padding:clamp(52px,6vh,66px) 14px clamp(22px,3vh,34px)}.welcome-logo{width:min(76vw,500px);max-height:min(28vh,250px)}.welcome-actions{width:min(380px,82vw)}.workshop-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:62px minmax(0,1fr);gap:6px;padding:6px}.app-header{border-width:3px;border-radius:16px 16px 9px 9px;grid-template-columns:minmax(96px,1fr) auto minmax(88px,1fr);min-height:54px;padding:5px 7px}.app-logo-button{width:clamp(116px,34vw,170px)}.step-status{border-width:3px;border-radius:14px;min-width:clamp(112px,26vw,168px);padding:7px 10px;font-size:clamp(.88rem,2.8vw,1.22rem)}.ui-art-button--square{width:42px;height:42px}.step-rail{border-width:3px;border-radius:14px;grid-auto-rows:minmax(45px,1fr);gap:5px;padding:6px}.step-token{border-width:2px;padding:5px 6px 4px}.step-token__icon{width:25px;height:25px;font-size:.78rem}.step-token__label{font-size:.55rem}.step-token__check{top:-7px;right:-6px}.step-token__check .ui-art-button--badge{width:22px}.builder-layout{grid-template-rows:minmax(190px,49%) minmax(0,51%);grid-template-columns:1fr;gap:6px}.workshop-app[data-step-id=body] .builder-layout{grid-template-rows:minmax(0,1fr) auto}.preview-column,.controls-column{border-width:3px;border-radius:20px}.preview-column{padding:5px}.mobile-step-heading{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#3d2618;align-self:start;width:100%;font-size:.92rem;display:block;overflow:hidden}.puppet-svg{width:min(100%,420px);max-height:100%}.wooden-plinth{width:62%;min-height:16px}.price-ticket{min-width:min(320px,90%);padding:6px 12px;font-size:.68rem}.price-ticket strong{font-size:1rem}.controls-column{gap:6px;padding:7px}.controls-heading .eyebrow,.controls-heading p,.controls-heading h1{display:none}.controls-heading h1{font-size:clamp(1.04rem,5vw,1.38rem)}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workshop-app[data-step-id=body] .option-grid--body{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.2vw,12px)}.workshop-app[data-step-id=body] .option-card{width:min(100%,112px);min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.workshop-app[data-step-id=body] .option-card__swatch{border-width:3px;width:min(100%,clamp(54px,10vw,92px))}.workshop-app[data-step-id=body] .option-card__label{font-size:.58rem}.option-card{border-width:3px;border-radius:17px;min-height:82px;padding:7px 6px}.option-card__label{font-size:.78rem}.option-card__meta,.option-card__price,.catalog-note{font-size:.66rem}.eye-wizard .catalog-note{display:none}.option-grid--eyes .option-card,.option-grid--nose .option-card{min-height:62px}.option-card__check{border-width:2px;width:25px;height:25px;top:-8px;right:-8px}.navigation-bar{gap:4px}.navigation-bar .ui-art-button{width:min(100%,116px);height:38px}.body-ok-row,.panel-confirm-row,.eye-wizard__nav{padding-top:6px}.body-ok-row .ui-art-button,.panel-confirm-row .ui-art-button,.eye-wizard__nav .ui-art-button{width:126px;height:40px}.restore-randomize{padding:6px 10px;font-size:.68rem;top:8px;left:8px}}@media (width<=560px){body{background:#d79b4b}.welcome-screen{gap:clamp(7px,1.2vh,12px);padding:54px 12px 20px}.welcome-logo{width:min(82vw,330px);max-height:25vh}.welcome-actions .ui-art-button--long{width:100%}.welcome-actions{width:min(300px,80vw)}.welcome-settings{width:42px;height:42px;font-size:1rem}.workshop-app{grid-template-columns:54px minmax(0,1fr);padding:5px}.app-header{grid-template-columns:minmax(86px,1fr) auto minmax(76px,1fr)}.step-status{min-width:96px;padding:6px 8px;font-size:.78rem}.header-actions{gap:4px}.ui-art-button--square{width:38px;height:38px}.step-rail{grid-auto-rows:minmax(40px,1fr);padding:5px}.step-token{min-height:50px;box-shadow:inset 0 0 0 2px #ffffff40,0 3px #563018}.step-token__icon{width:min(58%,24px);height:auto;font-size:.7rem}.builder-layout{grid-template-rows:minmax(176px,48%) minmax(0,52%)}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-app[data-step-id=body] .builder-layout{grid-template-rows:minmax(220px,50%) minmax(0,50%)}.workshop-app[data-step-id=body] .option-panel{overflow:hidden}.workshop-app[data-step-id=body] .option-grid--body{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px}.workshop-app[data-step-id=body] .option-card{width:min(100%,86px);min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.workshop-app[data-step-id=body] .option-card__swatch{border-width:2px;width:min(100%,clamp(48px,15vw,70px))}.workshop-app[data-step-id=body] .option-card__label{font-size:.55rem}.workshop-app[data-step-id=body] .catalog-note{display:none}.workshop-app[data-step-id=body] .controls-column{grid-template-rows:auto minmax(0,1fr) auto}.workshop-app[data-step-id=body] .controls-heading,.option-card__meta,.option-card__price{display:none}.review-row{grid-template-columns:auto minmax(0,1fr)}.review-row b{display:none}}@media (height<=720px){.welcome-logo{max-height:24vh}.welcome-screen{gap:7px;padding-top:50px;padding-bottom:16px}.welcome-actions{width:min(360px,78vw)}.welcome-actions .ui-art-button--long{width:100%}.app-header{min-height:50px}.step-token{min-height:48px}.controls-heading p{display:none}.option-card{min-height:74px}.price-ticket,.catalog-note{display:none}}
