.atelier-heading{display:flex;justify-content:space-between;align-items:end;padding-top:65px;padding-bottom:35px;gap:30px}.atelier-heading h1{font-size:clamp(46px,5.4vw,78px);line-height:1.02;letter-spacing:-3px;margin:12px 0 0}.atelier-heading>p{max-width:350px;line-height:1.7}.atelier-heading>p span{font-size:12px;color:#6e716b}.atelier-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:28px;align-items:start;padding-bottom:70px}.atelier-stage{position:sticky;top:115px;background:radial-gradient(ellipse at 45% 35%,#fff7ee 0,#f9dce3 57%,#eccadc 100%);border:1px solid #efd9df;border-radius:28px;overflow:hidden}.stage-top{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:1px}.live-badge{display:flex;align-items:center;gap:7px}.live-badge i{width:6px;height:6px;background:#497445;border-radius:50%}.cake-canvas{width:100%;height:550px;touch-action:none;cursor:grab}.cake-canvas:active{cursor:grabbing}.cake-canvas canvas{display:block;width:100%;height:100%;outline-offset:-5px}.cake-render-status{position:absolute;top:42%;left:10%;right:10%;text-align:center;pointer-events:none;font-size:14px}.cake-render-status:empty{display:none}.stage-caption{text-align:center;margin:-12px 10px 12px;pointer-events:none}.stage-script{font-family:'DM Serif Display',serif;font-size:31px;font-style:italic;color:#a64469}.cake-gesture{font-size:11px;color:#735c67;margin:7px 0}.stage-toolbar{display:flex;justify-content:center;gap:6px;margin:20px 10px}.stage-toolbar button,.decoration-actions button{border:1px solid #c4a5b4;background:#ffffffa6;border-radius:30px;padding:10px 13px;font-size:11px;cursor:pointer}.stage-toolbar button:hover,.stage-toolbar button[aria-pressed=true]{background:#26362f;color:white}.stage-note{padding:17px 24px;background:#ffffff5c;display:flex;gap:13px;font-size:11px;line-height:1.6;border-top:1px solid #ffffff7a}.stage-note>span{font-size:24px;color:#a34b72}.atelier-controls{background:#fff;border:1px solid #e8e4db;border-radius:28px;padding:28px}.control-heading{display:flex;align-items:center;justify-content:space-between}.control-heading h2{font-size:36px;margin:3px 0 22px}.control-heading .eyebrow{font-size:9px;margin:0}.history-controls{display:flex;gap:6px}.history-controls button{width:34px;height:34px;border:1px solid #d8dace;background:transparent;border-radius:50%;font-size:23px;cursor:pointer}.history-controls button:disabled{opacity:.3;cursor:default}.preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-row button{background:#faf8f4;border:1px solid #e8e4db;border-radius:12px;padding:13px 5px;font-size:10px;cursor:pointer;transition:transform .2s,border-color .2s}.preset-row button:hover{transform:translateY(-3px);border-color:#c62460}.preset-dot{display:block;width:28px;height:28px;margin:0 auto 7px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000a}.blush{background:linear-gradient(135deg,#f4b8ce 50%,#fff2df 50%)}.garden{background:linear-gradient(135deg,#ceddaf 50%,#e8bd81 50%)}.midnight{background:linear-gradient(135deg,#443146 50%,#c3994f 50%)}.tiny-note{font-size:11px;line-height:1.6;color:#646b62}.design-section{border-bottom:1px solid #e9e6df;padding:18px 0}.design-section summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.design-section summary::-webkit-details-marker{display:none}.design-section summary b{font-size:10px;color:#a66d7c;font-weight:400}.design-section summary>span{margin-left:auto;font-weight:400}.design-section[open] summary{margin-bottom:19px}.design-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.design-fields label,.message-label,.drip-color{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:7px}.design-fields select,.design-fields input,.message-label input{width:100%;min-width:0;padding:12px 10px;border:1px solid #d7dcd1;border-radius:8px;background:#fff;color:#26362f;font:inherit;font-size:12px}.frosting-colors{display:flex;gap:20px;margin:8px 0 20px}.frosting-colors label{text-align:center;font-size:10px;display:flex;align-items:center;flex-direction:column;gap:7px}.frosting-colors input[type=color]{width:43px;height:43px;border:0;padding:0;border-radius:50%;background:none;cursor:pointer}.frosting-colors input::-webkit-color-swatch{border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #c9cdbf}.frosting-colors input::-webkit-color-swatch-wrapper{padding:3px}.design-switches{display:flex;flex-direction:column;gap:12px;font-size:12px}.design-switches label{display:flex;align-items:center;gap:9px;cursor:pointer}.design-switches input{accent-color:#c62460;width:16px;height:16px}.drip-color{flex-direction:row;align-items:center;margin-top:13px;gap:15px}.drip-color input{width:42px;height:27px;border:1px solid #ddd;padding:2px;background:white;cursor:pointer}.decoration-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.decoration-tools button{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #e3ded6;background:#fffaf4;border-radius:12px;padding:12px 3px;font-size:10px;cursor:pointer}.decoration-tools button span{font-size:25px;line-height:30px}.decoration-tools button[aria-pressed=true]{background:#fce0ea;border-color:#c62460;box-shadow:0 0 0 1px #c62460}.decoration-actions{display:flex;gap:8px;flex-wrap:wrap}.decoration-actions button{font-size:10px;padding:8px 12px}.message-label{margin-top:20px}.design-recap{background:#f1f5e6;border-radius:15px;padding:20px;margin-top:22px}.design-recap>span{font-size:8px;letter-spacing:1px}.design-recap>p{font-size:13px;margin:12px 0}.design-recap .button{width:100%;font-size:11px}.design-recap .tiny-note{text-align:center;font-size:10px;margin-bottom:0}.cake-request{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:65px;padding-bottom:85px;border-top:1px solid #dddacf}.cake-request-intro h2{font-size:clamp(42px,5vw,65px);line-height:1.03;letter-spacing:-2px}.cake-request-intro>p{max-width:350px}.request-includes{display:flex;flex-direction:column;gap:18px;font-size:12px;margin:35px 0}.cake-preview{position:relative;background:radial-gradient(ellipse,#fff4ec,#f7dbe7);border-radius:20px;overflow:hidden}.cake-preview .cake-canvas{height:440px}.cake-preview .cake-gesture{text-align:center;margin:0;padding:0 8px 16px}.cake-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f5d5e4;border-radius:25px;padding:36px 45px;margin-bottom:60px}.cake-teaser h2{font-size:40px;margin:8px 0}.cake-teaser p{max-width:470px}.cake-teaser .button{flex-shrink:0}.atelier-layout button:focus-visible,.atelier-layout select:focus-visible,.atelier-layout input:focus-visible{outline:3px solid #234ad9;outline-offset:3px}.cake-no-webgl{background:linear-gradient(145deg,#fce7ee,#fff3da);display:flex;align-items:center;justify-content:center;padding:80px 30px;text-align:center}.cake-no-webgl p{max-width:320px;font-size:14px;line-height:1.7}.cake-canvas canvas{transition:opacity .35s} @media(min-width:1500px){.cake-canvas{height:650px}}@media(max-width:1000px){.atelier-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:16px}.atelier-controls{padding:20px}.cake-canvas{height:450px}.stage-top{left:16px;right:16px;font-size:8px}.atelier-stage{top:100px}.cake-request{gap:30px}.atelier-heading>p{font-size:12px}}@media(max-width:740px){.atelier-heading{display:block;padding-top:35px}.atelier-heading h1{letter-spacing:-2px}.atelier-heading>p{margin-top:20px;max-width:none}.atelier-layout{grid-template-columns:1fr}.atelier-stage{position:sticky;top:92px;z-index:4;box-shadow:0 9px 22px #6940501a}.cake-canvas{height:260px}.atelier-stage .stage-caption,.atelier-stage .stage-note{display:none}.atelier-stage .stage-toolbar{margin:5px 8px 12px}.atelier-stage .stage-top{top:14px}.atelier-stage .stage-toolbar button{padding:8px 11px}.atelier-controls{padding:22px}.stage-top{font-size:9px}.cake-request{grid-template-columns:1fr;gap:20px}.cake-request-intro h2{margin:15px 0}.cake-request-intro>p{max-width:none}.cake-teaser{flex-direction:column;align-items:start;padding:25px}.cake-preview .cake-canvas{height:330px}.atelier-layout{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.preset-row button,.cake-canvas canvas{transition:none}}
