: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}.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);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3.1vh,30px);height:100dvh;padding:clamp(54px,7vh,72px) clamp(16px,4vw,48px) clamp(18px,4vh,46px);display:flex;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;flex:0 auto;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-actions{z-index:2;width:min(410px,84vw);padding-bottom:max(0px, env(safe-area-inset-bottom));flex:none;justify-items:center;gap:clamp(8px,1.5vh,14px);display:grid}.welcome-actions .ui-art-button{width:100%}.workshop-app{background:linear-gradient(#30160833,#30160833),url(/assets/workshop-stage-background-source-G80vzJAj.jpg) 50%/cover no-repeat,linear-gradient(135deg,#d8994c,#f3c377 50%,#cc8437);grid-template-rows:auto auto minmax(0,1fr);gap:clamp(7px,1.1vh,12px);height:100dvh;padding:clamp(8px,1.35vw,18px);display:grid;overflow:hidden}.workshop-app[data-step-id=body]{background:linear-gradient(#3016082e,#3016082e),url(/assets/workshop-stage-background-source-G80vzJAj.jpg) 50%/cover no-repeat,linear-gradient(135deg,#d8994c,#f3c377 50%,#cc8437)}.app-header,.step-rail{background:linear-gradient(#08736d,#07514d);border:4px solid #03423f;width:min(1360px,100%);margin:0 auto;box-shadow:inset 0 0 0 2px #ffffff21,0 5px #4d2c17}.app-header{border-radius:22px 22px 12px 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:8px clamp(10px,1.7vw,20px);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}.header-actions{justify-content:end;align-items:center;gap:clamp(6px,1vw,10px);min-width:0;display:flex}.step-rail{scrollbar-width:none;border-radius:12px;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;align-items:stretch;gap:clamp(5px,.7vw,9px);padding:8px;display:grid;overflow:auto hidden}.step-rail::-webkit-scrollbar{display:none}.step-token{color:#392214;text-transform:uppercase;background:linear-gradient(#ffe7ae,#f2bc68);border:3px solid #8f5727;border-radius:999px;grid-template-rows:auto auto;place-items:center;gap:3px;min-width:0;min-height:64px;padding:6px 8px 5px;font-weight:900;transition:transform .14s,filter .14s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff4d,0 4px #563018}.step-token:hover{filter:brightness(1.04)}.step-token.is-active{background:linear-gradient(#fff4c7,#f7cf7f);border-color:#1b7b29;transform:translateY(-1px)}.step-token.is-complete{border-color:#256f1b}.step-token__icon{background:#fff1be;border:2px solid #70401f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;line-height:1;display:grid}.step-token__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:100%;font-size:clamp(.56rem,.78vw,.74rem);overflow:hidden}.step-token__check{position:absolute;top:-8px;right:-7px}.builder-layout{grid-template-columns:minmax(350px,.92fr) minmax(420px,1.08fr);gap:clamp(10px,1.45vw,18px);width:min(1360px,100%);min-height:0;margin:0 auto;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{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;padding:clamp(8px,1.1vw,14px);display:grid;position:relative;overflow:hidden}.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%,520px);height:92%;max-height:660px;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%}.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);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(3,minmax(0,1fr));gap:4px 7px}.option-grid--body .option-card{min-height:44px;padding:2px 7px}.option-grid--body .option-card__swatch{border-width:2px;width:21px}.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;box-shadow:inset -7px -7px #0000001f,0 4px #5229122e}.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-columns:minmax(360px,.78fr) minmax(500px,1.22fr)}.workshop-app[data-step-id=body] .option-grid--body{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=900px){.welcome-screen{gap:clamp(12px,2.6vh,22px);padding:clamp(52px,7vh,66px) 14px clamp(16px,3vh,30px)}.welcome-logo{width:min(76vw,500px);max-height:min(28vh,250px)}.welcome-actions{width:min(380px,82vw)}.workshop-app{gap:6px;padding:6px}.app-header{border-width:3px;border-radius:16px 16px 9px 9px;min-height:54px;padding:5px 7px}.app-logo-button{width:clamp(116px,34vw,170px)}.ui-art-button--square{width:42px;height:42px}.step-rail{border-width:3px;grid-auto-columns:minmax(64px,72px);gap:5px;padding:6px}.step-token{border-width:2px;min-height:56px;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,42%) minmax(0,58%);grid-template-columns:1fr;gap:6px}.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{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}.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(10px,2.1vh,16px);padding:54px 12px 18px}.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{padding:5px}.app-header{grid-template-columns:minmax(0,1fr) auto}.header-actions{gap:4px}.ui-art-button--square{width:38px;height:38px}.step-rail{grid-auto-columns:minmax(56px,64px);padding:5px}.step-token{min-height:50px;box-shadow:inset 0 0 0 2px #ffffff40,0 3px #563018}.step-token__icon{width:22px;height:22px;font-size:.7rem}.builder-layout{grid-template-rows:minmax(176px,41%) minmax(0,59%)}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-app[data-step-id=body] .builder-layout{grid-template-rows:minmax(220px,44%) minmax(0,56%)}.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:4px}.workshop-app[data-step-id=body] .option-card{border-width:2px;border-radius:12px;min-height:36px;padding:3px 2px;box-shadow:inset 0 0 0 2px #fff3,0 3px #603318}.workshop-app[data-step-id=body] .option-card__swatch{border-width:2px;width:18px}.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:10px;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}}
