@property --atelier-reveal{syntax:"<percentage>";inherits:false;initial-value:0}.atelier-studio-shell{min-height:100dvh;overflow:clip;background:radial-gradient(ellipse at 50% 44%,transparent 30%,rgba(0,0,0,.26) 100%),#20231f;color:#f4f0e7;font-family:var(--atelier-sans);--public-bg:#20231f;--public-panel:#292e26;--public-text:#f4f0e7;--public-muted:#aeb5a4;--public-border:#4b5545;--public-action:var(--atelier-sage);--public-action-text:#20231f;--public-focus:#d6b775}.atelier-studio-shell .atelier-wordmark{color:#f4f0e7}.atelier-studio{width:100%;min-height:var(--studio-height,100dvh);margin:0;padding-top:12px;gap:0}.atelier-studio-header{position:relative;z-index:30;display:flex;width:min(1248px,calc(100% - 96px));height:64px;margin:0 auto;padding:0 20px 0 24px;align-items:center;gap:22px;border:1px solid color-mix(in srgb,var(--atelier-sage) 48%,transparent);border-radius:999px;background:linear-gradient(110deg,rgba(51,65,48,.96),rgba(34,43,34,.94) 54%,rgba(27,33,29,.96));box-shadow:inset 0 1px 0 rgba(235,243,222,.18),0 14px 36px -24px rgba(0,0,0,.8),0 8px 28px -24px rgba(175,197,150,.4);backdrop-filter:blur(18px) saturate(1.12)}.atelier-studio-header__title{display:flex;align-items:baseline;gap:8px;color:#aeb5a4;font-size:11px}.atelier-studio-header__title strong{color:#f4f0e7;font-size:12px;font-weight:650}.atelier-studio-header:has(.atelier-product-brand){padding-left:20px}.atelier-studio-exit{display:inline-flex;min-height:44px;margin-left:auto;padding:9px 16px;align-items:center;justify-content:center;gap:10px;border:1px solid #737d69;border-radius:999px;background:#2b3127;color:#f4f0e7;font:550 12px var(--atelier-sans);text-decoration:none;white-space:nowrap}.atelier-studio-exit:disabled{cursor:wait;opacity:.65}.atelier-studio-body{display:grid;width:min(1248px,calc(100% - 96px));height:calc(var(--studio-height, 100dvh) - 88px);min-height:560px;margin:12px auto 0;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px)}.atelier-studio-collage{position:relative;min-height:0;overflow:hidden;align-self:stretch}.studio-world{margin:0;min-width:0}.studio-world--sidebar{display:grid;height:100%;align-content:center;justify-items:center;gap:20px;padding:22px 0}.studio-world--result{display:none}.studio-world__scene{display:block;width:100%;max-height:calc(var(--studio-height, 100dvh) - 260px);overflow:visible}.studio-world__outline{opacity:.27;transition:opacity .8s ease}.studio-world__region{opacity:0;transform:scale(.7);transform-box:fill-box;transform-origin:center;transition:opacity .65s ease,transform .85s cubic-bezier(.22,1,.36,1)}.studio-world__region.is-revealed{opacity:1;transform:scale(1)}.studio-world__joining{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center}.studio-world.is-complete .studio-world__outline,.studio-world__finish{opacity:0}.studio-world.is-complete .studio-world__joining{opacity:1;transform:scale(1)}.studio-world.is-complete .studio-world__finish{opacity:1}.studio-world.is-celebrating .studio-world__joining{animation:world-join 1.2s cubic-bezier(.22,1,.36,1) both}.studio-world.is-celebrating .studio-world__finish{animation:world-finish 1.6s ease both}.studio-world__caption{max-width:20ch;color:#cdd4c2;font:500 clamp(27px,3vw,39px)/1.12 var(--atelier-hand);text-align:center;overflow-wrap:anywhere}.studio-world--sidebar .studio-world__caption{min-height:2.5em}.studio-world__caption span{display:block;font-size:.73em}.studio-world__caption strong{display:block;color:#f4f0e7;font:inherit;font-size:1.25em}.studio-world.is-celebrating .studio-world__caption{animation:world-signature 1.6s ease both}.atelier-studio-editor{display:grid;min-width:0;min-height:0;padding-top:16px;grid-template-rows:auto minmax(0,1fr)}.atelier-studio-toast{position:fixed;z-index:40;top:calc(84px + env(safe-area-inset-top));left:50%;display:flex;width:max-content;max-width:calc(100vw - 24px);min-height:44px;padding:5px 6px 5px 13px;align-items:center;gap:9px;border:1px solid #e9efdf;border-radius:999px;background:#dbe5cd;color:#263426;box-shadow:0 12px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.55);font-size:12px;font-weight:650;white-space:nowrap;opacity:1;transform:translateX(-50%) translateY(0);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.atelier-studio-toast>svg{flex:0 0 auto;color:#536b49}.atelier-studio-toast button{display:grid;width:32px;height:32px;margin-left:3px;place-items:center;border:0;border-radius:50%;background:transparent;color:#42543e;cursor:pointer}.atelier-studio-toast button:hover{background:rgba(50,71,44,.11)}.atelier-studio-toast button:active{transform:scale(.96)}.atelier-studio-toast button:focus-visible{outline:2px solid #344c2f;outline-offset:1px}.atelier-studio-toast[data-closing=true]{pointer-events:none;opacity:0;transform:translateX(-50%) translateY(-8px)}@starting-style{.atelier-studio-toast{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (prefers-reduced-motion:reduce){.atelier-studio-toast,.atelier-studio-toast[data-closing=true]{transform:translateX(-50%)}}:is(.atelier-studio,.order-checkout) .studio-timeline{display:grid;margin:0 0 12px;padding:4px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;border:0;border-radius:0;background:transparent}:is(.atelier-studio,.order-checkout) .studio-timeline li{display:block;min-width:0;border-radius:999px}:is(.atelier-studio,.order-checkout) .studio-timeline li button{display:grid;width:100%;min-height:48px;padding:5px 8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left}:is(.atelier-studio,.order-checkout) .studio-timeline li.is-available button{cursor:pointer;transition:background-color .18s var(--atelier-ease)}:is(.atelier-studio,.order-checkout) .studio-timeline li.is-available button:hover{background:rgba(199,210,181,.1)}:is(.atelier-studio,.order-checkout) .studio-timeline li.is-available button:focus-visible{outline:2px solid var(--atelier-ochre);outline-offset:-2px}:is(.atelier-studio,.order-checkout) .studio-timeline li button:disabled{cursor:default}:is(.atelier-studio,.order-checkout) .studio-timeline li:before{display:none}:is(.atelier-studio,.order-checkout) .studio-timeline li[aria-current=step]{background:var(--atelier-sage);color:#20231f;box-shadow:0 2px 8px rgba(0,0,0,.22)}:is(.atelier-studio,.order-checkout) .studio-timeline__number{width:26px;height:26px;border-color:#69735e;background:transparent;color:#aeb5a4}:is(.atelier-studio,.order-checkout) .studio-timeline li[aria-current=step] .studio-timeline__number{border-color:transparent;background:#f4f0e7;color:#35402f}:is(.atelier-studio,.order-checkout) .studio-timeline li.is-available .studio-timeline__number{border-color:transparent;background:#dbe5cd;color:#35402f}:is(.atelier-studio,.order-checkout) .studio-timeline li.is-locked .studio-timeline__number{border-color:#8b9680;color:#c7d2b5}:is(.atelier-studio,.order-checkout) .studio-timeline__copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}:is(.atelier-studio,.order-checkout) .studio-timeline__copy small{display:none}.atelier-studio .creation-panel{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,46px);border:1px solid #41493b;border-radius:28px 28px 0 0;background:rgba(41,46,38,.9);scrollbar-color:#727d65 transparent}@media (min-width:681px){.atelier-studio .creation-panel--answer{padding-block:28px 20px}.atelier-studio .creation-panel--answer .creation-step{gap:18px}}.atelier-studio .creation-step__copy{max-width:48rem}.atelier-studio .eyebrow{color:#aeb5a4}.atelier-studio .creation-title{max-width:20ch;color:#f4f0e7;font-family:var(--atelier-serif);font-size:clamp(31px,4vw,55px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.atelier-studio .creation-step__copy>p:last-child{color:#aeb5a4}.atelier-studio .creation-field>span{color:var(--atelier-sage)}.atelier-studio .creation-field input,.atelier-studio .creation-field select,.atelier-studio .creation-field textarea{border-color:#59634f;border-radius:16px;background:#242921;color:#f4f0e7}.atelier-studio .creation-field input:focus,.atelier-studio .creation-field select:focus,.atelier-studio .creation-field textarea:focus{border-color:var(--atelier-sage);outline:2px solid transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--atelier-sage) 20%,transparent)}.atelier-studio .creation-field--answer textarea{min-height:clamp(112px,18dvh,168px);padding:10px 2px;border:0;border-radius:0;background:transparent;font:500 clamp(38px,4.2vw,62px)/1.14 var(--atelier-hand);resize:none;box-shadow:none}.atelier-studio .creation-summary__guidance{display:grid;padding:15px 17px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #64715a;border-radius:18px;background:linear-gradient(125deg,#394235,#323a31)}.atelier-studio .creation-summary__guidance>svg{margin-top:1px;color:#e3c583}.atelier-studio .creation-summary__guidance p{color:#c4ccb9;font-size:12px;line-height:1.55}.atelier-studio .creation-summary__item{border:0}.atelier-studio .creation-summary__answer .creation-field textarea{min-height:82px;padding:2px 0;border:0;border-radius:0;background:transparent;color:#f4f0e7;font:500 clamp(30px,3.2vw,42px)/1.13 var(--atelier-hand);resize:vertical;box-shadow:none}.atelier-studio .creation-summary__answer .creation-field textarea:hover{border:0}.atelier-studio .creation-summary__answer .creation-field textarea:focus-visible{border:0;outline:2px solid #d6b775;outline-offset:4px;box-shadow:none}.atelier-studio .creation-summary__answer .creation-field textarea:disabled{opacity:.9}.atelier-studio .creation-summary__original{display:grid;gap:5px;margin:12px 0 0;padding:10px 14px;border-left:2px solid #77876a;border-radius:0 12px 12px 0;background:rgba(19,27,18,.24)}.atelier-studio .creation-summary__original>span{color:#9fae91;font:var(--atelier-weight-action) 10px/1.4 var(--atelier-sans);letter-spacing:.06em;text-transform:uppercase}.atelier-studio .creation-summary__original p{margin:0;color:#c8d0be;font:400 13px/1.55 var(--atelier-sans);white-space:pre-wrap;overflow-wrap:anywhere}@supports (field-sizing:content){.atelier-studio .creation-summary__answer .creation-field textarea{field-sizing:content;resize:none}}.atelier-studio .creation-field small{color:#99a291}.atelier-studio .creation-audio-panel,.atelier-studio .creation-conversation-answer,.atelier-studio .presentation-option,.atelier-studio .prototype-notice{border:1px solid #4b5545;border-radius:20px;background:#30362d;color:#f4f0e7}.atelier-studio .prototype-notice{background:linear-gradient(140deg,#343c32,#2e342c);box-shadow:inset 0 1px 0 rgba(244,240,231,.05)}.atelier-studio .creation-step--photo,.atelier-studio .creation-step--review{gap:15px}.atelier-studio .creation-step--photo .creation-step__copy,.atelier-studio .creation-step--review .creation-step__copy{gap:8px}.atelier-studio .creation-step--photo .creation-title,.atelier-studio .creation-step--review .creation-title{max-width:24ch;font-size:clamp(31px,3.3vw,46px)}.atelier-studio .creation-step--photo .creation-fields{gap:12px}.atelier-studio .creation-guidance{display:grid;padding:13px 16px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #64715a;border-radius:18px;background:linear-gradient(125deg,#394235,#323a31);color:#dbe5cd}.atelier-studio .creation-guidance>svg{margin-top:1px;color:#e3c583}.atelier-studio .creation-guidance strong{display:block;margin-bottom:4px;color:#f4f0e7;font-size:13px}.atelier-studio .creation-guidance p{color:#c4ccb9;font-size:12px;line-height:1.55}.atelier-studio .creation-guidance--photo{min-height:164px;grid-template-columns:minmax(0,1fr) 108px;align-items:center}.atelier-studio .creation-guidance__copy{min-width:0}.atelier-studio .creation-guidance__heading{display:flex;align-items:flex-start;gap:9px}.atelier-studio .creation-guidance__heading svg{flex:0 0 auto;color:#e3c583}.atelier-studio .creation-guidance__heading strong{margin-bottom:6px}.atelier-studio .creation-guidance__copy>p{padding-left:29px}.atelier-studio .creation-guidance__example{width:108px;margin:0;justify-self:end;text-align:center}.atelier-studio .creation-guidance__example img{display:block;width:100%;height:auto;filter:drop-shadow(3px 7px 5px rgba(0,0,0,.27));transform:rotate(3deg)}.atelier-studio .creation-guidance__example figcaption{margin-top:1px;color:#bfc8b5;font-size:9px;line-height:1.3}.atelier-studio .creation-photo-dropzone{position:relative;display:grid;width:100%;min-height:132px;padding:17px 20px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1.5px dashed #7a876e;border-radius:22px;background:linear-gradient(135deg,#313a30,#2c332b 72%);color:#f4f0e7;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s var(--atelier-ease),background-color .18s var(--atelier-ease)}@media (hover:hover) and (pointer:fine){.atelier-studio .creation-photo-dropzone:hover{border-color:#d6b775;background:#364033}}.atelier-studio .creation-photo-dropzone.is-dragging,.atelier-studio .creation-photo-dropzone:focus-within{border-style:solid;border-color:#d6b775;outline:2px solid color-mix(in srgb,#d6b775 50%,transparent);outline-offset:3px}.atelier-studio .creation-photo-dropzone.has-photo{border-style:solid;border-color:#96a889}.atelier-studio .creation-photo-dropzone.has-error{border-color:#d79380}.atelier-studio .creation-photo-dropzone__input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.atelier-studio .creation-photo-dropzone__input:disabled{cursor:wait}.atelier-studio .creation-photo-dropzone__art{display:grid;width:62px;height:76px;place-items:center;border:1px solid #e7ddc9;border-radius:4px 6px 3px 5px;background:#f4f0e7;color:#53634b;box-shadow:3px 8px 14px rgba(0,0,0,.28);transform:rotate(-5deg)}.atelier-studio .creation-photo-dropzone.has-photo .creation-photo-dropzone__art{color:#54734e;transform:rotate(3deg)}.atelier-studio .creation-photo-dropzone__content{display:grid;min-width:0;gap:5px}.atelier-studio .creation-photo-dropzone__content strong{font:600 20px/1.2 var(--atelier-serif)}.atelier-studio .creation-photo-dropzone__content>span{color:#b9c4b0;font-size:12px;line-height:1.4}.atelier-studio .creation-photo-dropzone__action{padding:9px 13px;border:1px solid #87947b;border-radius:999px;color:#e4eacb;font-size:11px;font-weight:650;white-space:nowrap}.atelier-studio .creation-photo-meta{color:#aeb5a4;font-size:11px;line-height:1.55}.atelier-studio .creation-review-card{display:grid;padding:16px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px 16px;border:1px solid #68755e;border-radius:22px;background:linear-gradient(135deg,#394136,#30382f);box-shadow:inset 0 1px 0 rgba(244,240,231,.08),0 18px 30px -28px rgba(0,0,0,.8)}.atelier-studio .creation-review-card__art{display:grid;width:90px;height:112px;grid-column:1;grid-row:1/3;place-items:center}.atelier-studio .creation-review-card__art img{width:auto;max-width:100%;height:108px;object-fit:contain;filter:drop-shadow(3px 8px 6px rgba(0,0,0,.3))}.atelier-studio .creation-review-card__heading{min-width:0;grid-column:2;grid-row:1}.atelier-studio .creation-review-card__eyebrow{color:#d6b775;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.atelier-studio .creation-review-card__heading h2{margin-top:5px;color:#f4f0e7;font:600 20px/1.2 var(--atelier-serif)}.atelier-studio .creation-review-card__heading p{margin-top:6px;color:#b8c1af;font-size:11px;line-height:1.45}.atelier-studio .creation-review-card__materials{display:flex;min-width:0;grid-column:2;grid-row:2;flex-wrap:wrap;gap:16px 22px}.atelier-studio .creation-review-card__materials>div{display:grid;grid-template-columns:20px auto;align-items:center;column-gap:7px}.atelier-studio .creation-review-card__materials svg{grid-column:1;grid-row:1/3;color:#c7d2b5}.atelier-studio .creation-review-card__materials dt{color:#aeb5a4;font-size:10px}.atelier-studio .creation-review-card__materials dd{color:#f4f0e7;font-size:11px;line-height:1.35}.atelier-studio .creation-review-card__total{display:grid;min-width:0;padding:14px;grid-column:1/-1;grid-row:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #617455;border-radius:15px;background:#293527}.atelier-studio .creation-review-card__delivery{display:flex;min-width:0;align-items:center;gap:10px}.atelier-studio .creation-review-card__delivery-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:#dbe5cd;color:#30412e}.atelier-studio .creation-review-card__delivery>div{display:grid;min-width:0;gap:4px}.atelier-studio .creation-review-card__delivery strong{color:#dbe5cd;font-size:14px;font-weight:600;line-height:1.3}.atelier-studio .creation-review-card__delivery small{color:#b8c1af;font-size:10px;line-height:1.4}.atelier-studio .creation-review-card__amount{display:grid;justify-items:end;gap:4px}.atelier-studio .creation-review-card__amount span{color:#c8d0c1;font-size:11px}.atelier-studio .creation-review-card__amount strong{color:#f4f0e7;font:700 36px/1 var(--atelier-serif)}.atelier-studio .creation-review-card--organized{display:block;padding:20px;background:#333c30}.atelier-studio .creation-review-card__overview{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px}.atelier-studio .creation-review-card--organized .creation-review-card__art{width:96px;height:134px;grid-row:auto}.atelier-studio .creation-review-card--organized .creation-review-card__art img{height:134px;border-radius:4px}.atelier-studio .creation-review-card--organized .creation-review-card__heading{grid-row:auto}.atelier-studio .creation-review-card__edit{display:inline-grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#dbe5cd;cursor:pointer}.atelier-studio .creation-review-card__edit:focus-visible{outline:2px solid #d6b775;outline-offset:2px}.atelier-studio .creation-review-card__edit:disabled{cursor:wait;opacity:.5}.atelier-studio .creation-review-card__checklist{display:grid;grid-auto-rows:minmax(44px,1fr);margin:0;padding:0;list-style:none}.atelier-studio .creation-review-card__checklist li{display:flex;min-height:44px;align-items:center;gap:10px;color:#e2e8d9;font-size:13px;line-height:1.4}.atelier-studio .creation-review-card__checklist li>svg{flex-shrink:0;color:#c7d2b5}.atelier-studio .creation-review-card__checklist li>span{flex:1;min-width:0}.atelier-studio .creation-review-card__checklist .creation-review-card__ready{margin-inline:12px}.atelier-studio .creation-review-card__private{color:#b8c1af}.atelier-studio .creation-review-card--organized .creation-review-card__total{margin-top:14px;padding:16px 0 0;gap:12px;border:0;border-top:1px solid #53614b;border-radius:0;background:transparent}.atelier-studio .creation-review-card--organized .creation-review-card__delivery small{font-size:11px}@media (hover:hover) and (pointer:fine){.atelier-studio .creation-review-card__edit:hover:not(:disabled){border-color:#75866a;background:#43513c;color:#fff}}@media (max-width:680px){.atelier-studio .creation-review-card--organized{padding:16px}.atelier-studio .creation-review-card__overview{grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start}.atelier-studio .creation-review-card--organized .creation-review-card__art{width:70px;height:98px;margin-top:7px}.atelier-studio .creation-review-card--organized .creation-review-card__art img{height:98px}.atelier-studio .creation-review-card--organized .creation-review-card__delivery-icon{width:32px;height:32px;flex-basis:32px}.atelier-studio .creation-review-card--organized .creation-review-card__delivery{gap:8px}.atelier-studio .creation-review-card--organized .creation-review-card__amount strong{font-size:30px}}@media (max-width:380px){.atelier-studio .creation-review-card__overview{grid-template-columns:56px minmax(0,1fr);gap:10px}.atelier-studio .creation-review-card--organized .creation-review-card__art{width:56px;height:78px}.atelier-studio .creation-review-card--organized .creation-review-card__art img{height:78px}.atelier-studio .creation-review-card--organized .creation-review-card__total{grid-template-columns:minmax(0,1fr)}.atelier-studio .creation-review-card--organized .creation-review-card__amount{display:flex;justify-content:space-between;align-items:baseline}}.atelier-studio .creation-result-next{display:grid;padding:18px 20px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #819276;border-radius:20px;background:linear-gradient(120deg,#354431,#303b30);box-shadow:inset 0 1px 0 rgba(244,240,231,.09)}.atelier-studio .creation-result-next__seal{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#dbe5cd;color:#30412e}.atelier-studio .creation-result-next__copy{min-width:0}.atelier-studio .creation-result-next__copy strong{color:#f4f0e7;font-size:13px;line-height:1.35}.atelier-studio .creation-result-next__copy p{margin-top:4px;color:#c4ccb9;font-size:11px;line-height:1.5}.atelier-studio .creation-result-next .primary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:10px 15px;white-space:nowrap}.atelier-studio .creation-result-next .primary-action:focus-visible{outline:2px solid #d6b775;outline-offset:3px}.atelier-studio .creation-review-confirmation{display:grid;gap:12px;padding:0}.atelier-studio .creation-step--review{gap:12px}.atelier-studio .creation-panel:has(>.creation-step--review){align-content:start;row-gap:8px}.atelier-studio .creation-panel:has(>.creation-step--review) .creation-actions{margin-top:0;padding-top:8px}@media (min-width:681px){.atelier-studio .creation-panel:has(>.creation-step--review){padding-block:28px}}.atelier-studio .creation-confirm-lock{position:relative;width:22px;height:22px;flex:0 0 22px}.atelier-studio .creation-confirm-lock>svg{position:absolute;inset:0;transition:opacity .16s ease-out}.atelier-studio .creation-confirm-lock__open{opacity:1}.atelier-studio .creation-confirm-action[data-ready=true] .creation-confirm-lock__open,.atelier-studio .creation-confirm-lock__closed{opacity:0}.atelier-studio .creation-confirm-action[data-ready=true] .creation-confirm-lock__closed{opacity:1}.atelier-studio .creation-panel:has(.creation-review-confirmation input:focus-visible) .creation-confirm-lock>svg{transition:none}.atelier-studio .creation-review-confirmation__check{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;min-height:58px;padding-block:5px;cursor:pointer}.atelier-studio .creation-review-confirmation__seal{display:grid;width:48px;height:48px;place-items:center;border:1px solid #94a386;border-radius:50%;color:#c7d2b5;background:rgba(199,210,181,.05);box-shadow:inset 0 0 0 4px rgba(199,210,181,.04);transition:background-color .18s ease,color .18s ease,transform .18s ease}.atelier-studio .creation-review-confirmation__seal svg{opacity:.3;transform:scale(.8);transition:opacity .18s ease,transform .18s ease}.atelier-studio .creation-review-confirmation__copy{display:grid;gap:5px}.atelier-studio .creation-review-confirmation__copy strong{color:#f4f0e7;font-size:15px;line-height:1.3}.atelier-studio .creation-review-confirmation__copy>span{max-width:55ch;color:#b7c0af;font-size:12px;line-height:1.55}.atelier-studio .creation-review-confirmation__check:has(input:checked) .creation-review-confirmation__seal{background:#c7d2b5;border-color:#dce6cf;color:#253026;transform:rotate(-6deg);box-shadow:0 4px 14px rgba(0,0,0,.12)}.atelier-studio .creation-review-confirmation__check:has(input:checked) .creation-review-confirmation__seal svg{opacity:1;transform:scale(1)}.atelier-studio .creation-review-confirmation__check:has(input:focus-visible) .creation-review-confirmation__seal{outline:2px solid #d6b775;outline-offset:4px}.atelier-studio .creation-review-confirmation__check:has(input:disabled){cursor:wait;opacity:.7}.atelier-studio .presentation-option[aria-pressed=true]{border-color:var(--atelier-sage);background:#3b4436}.atelier-studio .creation-presentation-option{position:relative;min-height:226px;padding:13px 15px 16px;gap:5px;overflow:hidden;border-radius:22px}.atelier-studio .creation-presentation-option.is-digital{background:#2e332b}.atelier-studio .creation-presentation-option.is-poster{border-color:#5e6855;background:#33392f;box-shadow:0 10px 22px -20px rgba(0,0,0,.75)}.atelier-studio .creation-presentation-option.is-framed{border-color:#7d8062;background:#383d31;box-shadow:inset 0 1px 0 rgba(244,240,231,.08),0 16px 28px -22px rgba(0,0,0,.85)}.atelier-studio .creation-presentation-option[aria-pressed=true]{border-color:var(--atelier-sage);background:#40483a;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--atelier-sage) 12%,transparent),0 13px 26px -20px rgba(0,0,0,.85)}.atelier-studio .creation-presentation-option__visual{display:grid;height:78px;place-items:center}.atelier-studio .creation-presentation-option__visual>:is(img,.creation-format-artwork){width:auto;height:74px;object-fit:contain;filter:drop-shadow(3px 8px 5px rgba(0,0,0,.32));transition:transform .26s var(--atelier-ease),filter .26s var(--atelier-ease)}.atelier-studio .creation-presentation-option.is-digital .creation-presentation-option__visual>:is(img,.creation-format-artwork){height:72px;transform:rotate(-3deg)}.atelier-studio .creation-presentation-option.is-poster .creation-presentation-option__visual>:is(img,.creation-format-artwork){height:70px;transform:rotate(2deg)}.atelier-studio .creation-presentation-option.is-framed .creation-presentation-option__visual>:is(img,.creation-format-artwork){height:76px;transform:rotate(-1deg)}.atelier-studio .creation-format-artwork{display:block;aspect-ratio:3/4;background:#f4f0e7}.atelier-studio .creation-format-artwork.is-digital{padding:2px;border:3px solid #d0cec5;border-radius:5px;background:#242923;box-shadow:inset 0 0 0 1px #111810}.atelier-studio .creation-format-artwork.is-poster{border:1px solid #e4ded0;box-shadow:1px 2px 0 #d2ccbd}.atelier-studio .creation-format-artwork.is-framed{padding:2px;border:4px solid #b58c60;box-shadow:inset 0 0 0 1px #d3c8b2,0 0 0 1px #805f3c}.atelier-studio .creation-format-artwork>img{display:block;width:100%;height:100%;object-fit:contain}.atelier-studio .creation-presentation-option__badge{position:absolute;z-index:2;top:10px;right:10px;padding:4px 8px;border:1px solid rgba(214,183,117,.32);border-radius:999px;background:#4a4d38;color:#e8dbb9;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.atelier-studio .creation-presentation-option.is-framed .creation-presentation-option__badge{border-color:rgba(244,240,231,.32);background:#d6b775;color:#282c25}.atelier-studio .creation-presentation-option .presentation-option__title{min-height:38px;color:#f4f0e7;font-size:13px;line-height:1.35}.atelier-studio .creation-presentation-option>strong{color:#f4f0e7;font:700 27px/1 var(--atelier-serif)}.atelier-studio .creation-presentation-option .presentation-option__description{margin-top:3px;color:#b6bdad;font-size:11px;line-height:1.5}.atelier-studio .creation-presentation-option.is-framed .presentation-option__title,.atelier-studio .creation-presentation-option.is-poster .presentation-option__title{font-weight:700}.atelier-studio .preview-format-options{gap:.85rem;border:0}.atelier-studio .preview-format-options label+label{border-left:1px solid #4b5545}.atelier-studio .preview-format-options .creation-presentation-option__badge,.atelier-studio .preview-format-options .creation-presentation-option__visual,.atelier-studio .preview-format-options .presentation-option__description,.atelier-studio .preview-format-options .presentation-option__title,.atelier-studio .preview-format-options .technical-confirmation__copy,.atelier-studio .preview-format-options .technical-confirmation__copy>span,.atelier-studio .preview-format-options .technical-confirmation__price,.atelier-studio .preview-format-options .technical-confirmation__visual{height:auto;padding:0}.atelier-studio .preview-format-options .creation-presentation-option__badge{padding:4px 8px}.atelier-studio .preview-format-options .technical-confirmation--digital input{position:static}.atelier-studio .preview-format-options .creation-presentation-option__visual{height:78px}.atelier-studio .technical-confirmation--digital{display:grid;margin-top:-4px;padding:12px 15px;grid-template-columns:18px 44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed #66705d;border-radius:18px;background:#292f27;color:#f4f0e7;transition:border-color .18s var(--atelier-ease),background-color .18s var(--atelier-ease),transform .18s var(--atelier-ease)}.atelier-studio .technical-confirmation--digital:has(input:checked){border-style:solid;border-color:var(--atelier-sage);background:#394136}.atelier-studio .technical-confirmation--digital:focus-within{outline:2px solid #d6b775;outline-offset:3px}.atelier-studio .technical-confirmation--digital input{width:18px;height:18px;margin:0}.atelier-studio .technical-confirmation__visual{display:grid;width:44px;height:52px;place-items:center}.atelier-studio .technical-confirmation__visual>:is(img,.creation-format-artwork){width:auto;height:49px;object-fit:contain;filter:drop-shadow(2px 6px 4px rgba(0,0,0,.3));transform:rotate(-4deg)}.atelier-studio .technical-confirmation__copy{display:grid;gap:2px}.atelier-studio .technical-confirmation__copy strong{font-size:12px;line-height:1.35}.atelier-studio .technical-confirmation__copy>span{color:#aeb5a4;font-size:10px;line-height:1.4}.atelier-studio .technical-confirmation__price{color:#e8dbb9;font:700 15px/1.25 var(--atelier-serif);white-space:nowrap}.atelier-studio .preview-digital-addon{min-height:0;grid-column:1/-1}.atelier-studio .frame-colors{max-width:none;gap:0}.atelier-studio .frame-colors legend{padding:0 0 13px;color:#f4f0e7;font-size:13px;font-weight:650}.atelier-studio .frame-colors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.atelier-studio .frame-color-option{display:flex;min-width:0;min-height:65px;padding:9px 10px;align-items:center;gap:10px;border:1px solid #59634f;border-radius:15px;background:#30362d;color:#d0d7c8;font-size:11px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .16s var(--atelier-ease),background-color .16s var(--atelier-ease),transform .16s var(--atelier-ease)}.atelier-studio .frame-color-option[aria-pressed=true]{border-color:var(--atelier-sage);background:#414b3b;color:#f4f0e7;box-shadow:inset 0 0 0 1px rgba(216,226,200,.2)}.atelier-studio .frame-color-option:focus-visible{outline:2px solid #d6b775;outline-offset:3px}.atelier-studio .frame-color-option:active{transform:scale(.97)}.atelier-studio .frame-color-option:disabled{cursor:wait;opacity:.65}.atelier-studio .frame-color-option__sample{position:relative;display:block;width:34px;height:42px;flex:0 0 34px;border:1px solid rgba(255,255,255,.18);border-radius:2px;background:var(--frame-sample);box-shadow:2px 4px 5px rgba(0,0,0,.25)}.atelier-studio .frame-color-option__sample:after{position:absolute;inset:5px;border:1px solid rgba(30,35,28,.15);background:#eee9de;content:""}.atelier-studio .frame-color-option__sample--white{--frame-sample:#f0ece3;border-color:#b9bbaf}.atelier-studio .frame-color-option__sample--black{--frame-sample:#171a18}.atelier-studio .frame-color-option__sample--natural_wood{--frame-sample:repeating-linear-gradient(96deg,rgba(255,243,209,.18) 0 1px,rgba(91,53,27,.12) 2px 3px,transparent 4px 7px),#b68b60}.atelier-studio .frame-color-option__sample--dark_wood{--frame-sample:repeating-linear-gradient(96deg,rgba(232,185,126,.12) 0 1px,rgba(23,13,9,.22) 2px 3px,transparent 4px 7px),#554034}.atelier-studio .creation-actions,.atelier-studio .creation-review>div{border-color:#4b5545}.atelier-studio .creation-actions{position:static;z-index:3;margin-top:auto;padding:16px 0 2px;border-top:0;background:transparent}.atelier-studio .creation-actions--presentation{position:static;justify-content:flex-end;background:transparent;backdrop-filter:none}.atelier-studio .creation-actions--single{justify-content:flex-end}.atelier-studio .primary-action,.atelier-studio .secondary-action{min-height:50px;border-radius:999px}.atelier-studio .primary-action{background:var(--atelier-sage);color:#20231f}.atelier-studio .secondary-action{border-color:#69735e;background:#2b3127;color:#f4f0e7}.atelier-studio .creation-error{display:flex;padding:12px 14px;align-items:flex-start;gap:10px;border:1px solid #a76f60;border-radius:14px;background:#4a332e;color:#ffe4da;font-size:12px;line-height:1.45}.atelier-studio .creation-error svg{flex:0 0 auto;color:#f2b49f}.atelier-studio-access-header{margin-top:12px}.atelier-studio-shell .access-gate{width:min(680px,calc(100% - 32px));margin:50px auto 80px;padding:clamp(25px,5vw,50px);border:1px solid #41493b;border-radius:28px;background:#292e26}.atelier-studio-shell .access-gate .creation-title{font-family:var(--atelier-serif);font-weight:400}.atelier-studio-shell .access-methods{border-color:#4b5545;background:#20231f}.atelier-studio-shell .access-methods button{color:#aeb5a4}.atelier-studio-shell .access-methods button.is-active{background:var(--atelier-sage);color:#20231f}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.atelier-studio .creation-presentation-option:hover{transform:translateY(-3px)}.atelier-studio .creation-review-confirmation__check:hover:not(:has(input:disabled)) .creation-review-confirmation__seal{transform:translateY(-2px) rotate(-6deg);border-color:#e1e8d5}.atelier-studio .creation-review-confirmation__check:active:not(:has(input:disabled)) .creation-review-confirmation__seal{transform:scale(.95)}.atelier-studio .frame-color-option:hover:not(:disabled){border-color:#a9b79b;transform:translateY(-2px)}.atelier-studio .creation-presentation-option:hover .creation-presentation-option__visual>:is(img,.creation-format-artwork){filter:drop-shadow(5px 12px 7px rgba(0,0,0,.38))}.atelier-studio .creation-presentation-option.is-digital:hover .creation-presentation-option__visual>:is(img,.creation-format-artwork){transform:translateY(-4px) rotate(-6deg) scale(1.035)}.atelier-studio .creation-presentation-option.is-poster:hover .creation-presentation-option__visual>:is(img,.creation-format-artwork){transform:translateY(-5px) rotate(4deg) scale(1.04)}.atelier-studio .creation-presentation-option.is-framed:hover .creation-presentation-option__visual>:is(img,.creation-format-artwork){transform:translateY(-5px) rotate(1deg) scale(1.04)}.atelier-studio .technical-confirmation--digital:hover{border-color:#929c87;transform:translateY(-2px)}}@media (max-width:820px){.atelier-studio .creation-review-card__art{grid-row:1}.atelier-studio .creation-review-card__materials{grid-column:1/3;grid-row:2}.atelier-studio-body{gap:24px;grid-template-columns:160px minmax(0,1fr)}.studio-world__caption{font-size:28px}:is(.atelier-studio,.order-checkout) .studio-timeline__copy{display:none}:is(.atelier-studio,.order-checkout) .studio-timeline li button{grid-template-columns:1fr;justify-items:center;padding-inline:2px}}@media (max-width:680px){.atelier-studio{min-height:var(--studio-height,100dvh);padding-top:8px}.atelier-studio-header{width:calc(100% - 24px);height:64px;padding:0 10px 0 14px;gap:10px}.atelier-studio-header .atelier-wordmark{font-size:18px}.atelier-studio-header:has(.atelier-product-brand){padding-left:14px}.atelier-studio-header__title{display:none}.atelier-studio-exit{min-height:42px;padding-inline:12px;font-size:11px}.atelier-studio-body{width:calc(100% - 24px);height:calc(var(--studio-height, 100dvh) - 80px);min-height:0;margin-top:8px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0}.atelier-studio-collage{display:none}.studio-world--result{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:12px;padding-block:8px}.studio-world--result .studio-world__scene{max-height:none}.studio-world--result .studio-world__caption{font-size:27px}.atelier-studio-editor{padding-top:0;grid-template-rows:auto minmax(0,1fr)}.atelier-studio-toast{top:calc(81px + env(safe-area-inset-top))}:is(.atelier-studio,.order-checkout) .studio-timeline{margin-bottom:8px}:is(.atelier-studio,.order-checkout) .studio-timeline li{border-radius:22px}:is(.atelier-studio,.order-checkout) .studio-timeline li button{min-height:46px}.atelier-studio .creation-panel{margin-inline:0;padding:20px 15px 10px;border:1px solid #41493b;border-radius:22px 22px 0 0}.atelier-studio .creation-panel>*{min-width:0;grid-column:1;grid-row:auto}.atelier-studio .creation-title{font-size:clamp(28px,8.5vw,39px)}.atelier-studio .creation-fields{grid-template-columns:1fr}.atelier-studio .creation-step--photo,.atelier-studio .creation-step--review{gap:17px}.atelier-studio .creation-guidance{padding:13px 14px;gap:9px}.atelier-studio .creation-guidance--photo{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}.atelier-studio .creation-guidance__copy{grid-column:2;grid-row:1}.atelier-studio .creation-guidance__copy>p{padding-left:0}.atelier-studio .creation-guidance__heading svg{display:none}.atelier-studio .creation-guidance__example{width:78px;grid-column:1;grid-row:1;justify-self:start}.atelier-studio .creation-photo-dropzone{min-height:138px;padding:14px;grid-template-columns:57px minmax(0,1fr);gap:8px 14px}.atelier-studio .creation-photo-dropzone__art{width:55px;height:68px;grid-row:1/3}.atelier-studio .creation-photo-dropzone__art svg{width:29px;height:29px}.atelier-studio .creation-photo-dropzone__content strong{font-size:17px}.atelier-studio .creation-photo-dropzone__action{grid-column:2;justify-self:start;padding:6px 10px}.atelier-studio .creation-review-card{padding:14px;grid-template-columns:74px minmax(0,1fr);gap:12px}.atelier-studio .creation-review-card__art{width:74px;height:98px;grid-row:1}.atelier-studio .creation-review-card__art img{height:94px}.atelier-studio .creation-review-card__heading{grid-column:2}.atelier-studio .creation-review-card__heading h2{font-size:17px}.atelier-studio .creation-review-card__materials{grid-column:1/3;grid-row:2;gap:10px 15px}.atelier-studio .creation-result-next{padding:15px;grid-template-columns:38px minmax(0,1fr);gap:10px 12px}.atelier-studio .creation-result-next__seal{width:38px;height:38px}.atelier-studio .creation-result-next .primary-action{grid-column:1/-1;justify-self:start;margin-top:3px}.atelier-studio .creation-review-confirmation{gap:8px;padding-top:8px}.atelier-studio .creation-review-confirmation__check{gap:12px}.atelier-studio .creation-field--answer textarea{min-height:120px;font-size:clamp(35px,11vw,49px)}.atelier-studio .presentation-options{grid-template-columns:1fr}.atelier-studio .creation-presentation-option{min-height:132px;padding:13px 14px;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;align-items:center;column-gap:14px}.atelier-studio .creation-presentation-option__visual{width:72px;height:104px;grid-column:1;grid-row:1/5}.atelier-studio .creation-presentation-option.is-digital .creation-presentation-option__visual>:is(img,.creation-format-artwork),.atelier-studio .creation-presentation-option.is-framed .creation-presentation-option__visual>:is(img,.creation-format-artwork),.atelier-studio .creation-presentation-option.is-poster .creation-presentation-option__visual>:is(img,.creation-format-artwork),.atelier-studio .creation-presentation-option__visual>:is(img,.creation-format-artwork){height:94px}.atelier-studio .creation-presentation-option__badge{position:static;grid-column:2/4;grid-row:1;justify-self:start}.atelier-studio .creation-presentation-option .presentation-option__title{min-height:0;grid-column:2/4;grid-row:2;padding-right:0}.atelier-studio .creation-presentation-option>strong{grid-column:2;grid-row:3}.atelier-studio .creation-presentation-option .presentation-option__description{grid-column:2/4;grid-row:4}.atelier-studio .creation-presentation-option.is-digital .presentation-option__title{grid-row:1/3}.atelier-studio .creation-presentation-option.is-digital>strong{grid-row:3}.atelier-studio .creation-presentation-option.is-digital .presentation-option__description{grid-row:4}.atelier-studio .technical-confirmation--digital{grid-template-columns:18px 42px minmax(0,1fr);gap:10px}.atelier-studio .technical-confirmation__price{grid-column:3}.atelier-studio .frame-colors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-studio .creation-actions{width:auto;margin:0 0 -10px;padding:14px 0 max(10px,env(safe-area-inset-bottom));backdrop-filter:none}.atelier-studio .creation-actions--presentation{backdrop-filter:none}.atelier-studio .creation-actions a,.atelier-studio .creation-actions button{min-width:0;padding-inline:10px}.atelier-studio[data-keyboard-focus] .atelier-studio-collage{display:none}.atelier-studio[data-keyboard-focus] .atelier-studio-body{grid-template-rows:minmax(0,1fr)}.atelier-studio[data-keyboard-focus] .atelier-studio-editor{min-height:0}.atelier-studio-access-header{margin-top:8px}.atelier-studio-access-header .atelier-studio-exit{font-size:10px}}@media (max-width:360px){.atelier-studio-header .atelier-wordmark{font-size:17px}.atelier-studio-exit{gap:6px;padding-inline:10px}:is(.atelier-studio,.order-checkout) .studio-timeline{gap:1px;padding:3px}:is(.atelier-studio,.order-checkout) .studio-timeline li button{min-height:43px}}@media (max-height:600px){.atelier-studio-body{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.atelier-studio-collage{display:none}.studio-world--result{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px}.studio-world--result .studio-world__scene{max-height:none}.atelier-studio-editor{min-height:0;padding-top:0}:is(.atelier-studio,.order-checkout) .studio-timeline{margin-bottom:6px}.atelier-studio .creation-title{font-size:clamp(26px,5vw,38px)}.atelier-studio .creation-panel--answer .creation-step{gap:12px}.atelier-studio .creation-panel--answer .creation-field--answer textarea{min-height:96px;padding-block:6px}}@media (prefers-reduced-motion:reduce){.atelier-studio .creation-confirm-lock *,.atelier-studio .creation-review-confirmation *,.studio-world *{animation:none!important;transition:none!important}}.atelier-studio .creation-panel--permissions{padding:20px;gap:10px}.atelier-studio .creation-panel--permissions .creation-step{gap:12px}.atelier-studio .creation-panel--permissions .creation-title{max-width:none;font-size:clamp(28px,3vw,34px)}.atelier-studio .creation-panel--permissions .creation-actions{position:static;padding-top:10px}@media (max-width:680px){.atelier-studio .creation-panel--permissions{padding:20px 15px 10px}}