.template-browser{grid-column:1/-1;width:100%;min-width:0}.template-categories{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;margin-bottom:18px;padding:7px 3px 15px;display:flex;overflow-x:auto}.template-categories button{color:#65735b;scroll-snap-align:start;background:#fffdf8;border:2px solid #e5e1d4;border-radius:20px;flex-direction:column;flex:0 0 108px;align-items:center;gap:7px;min-height:135px;padding:10px 6px;display:flex;position:relative}.template-categories button[aria-pressed=true]{background:#edf1e1;border-color:#78916b;box-shadow:0 3px #d0d9c3}.template-categories button:focus-visible{outline-offset:2px;outline:3px solid #c48b4d}.template-category-picture{background:#fff;border-radius:13px;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.template-category-picture img{object-fit:contain;width:100%;height:100%}.template-category-name{font-size:13px;font-weight:750;line-height:1.2}.template-categories small{color:#86917a;font-size:10px}.template-group-title{color:#455940;align-items:center;gap:12px;margin:10px 0 20px;font-size:22px;display:flex}.template-group-title>span{color:#7d8b6f;background:#ecefdf;border-radius:20px;padding:5px 10px;font-size:12px}.template-category-section{margin-bottom:36px}.template-category-empty{text-align:center;color:#87937a;place-items:center;padding:36px;display:grid}.template-browser.is-compact .template-categories{gap:7px;margin-bottom:5px}.template-browser.is-compact .template-categories button{border-radius:14px;flex-basis:82px;gap:5px;min-height:105px;padding:7px 3px}.template-browser.is-compact .template-category-picture{width:48px;height:48px}.template-browser.is-compact .template-category-name{font-size:11px}.template-browser.is-compact .template-results{max-height:min(350px,45dvh);padding-right:6px;overflow:auto}.template-browser.is-compact .template-picker{max-height:none;overflow:visible}.template-browser.is-compact .template-group-title{margin:8px 0 12px;font-size:16px}.template-browser.is-compact .template-category-section{margin-bottom:20px}@media (width<=600px){.template-categories button{flex-basis:90px;min-height:117px}.template-category-picture{width:57px;height:57px}.template-category-name{font-size:11px}.template-group-title{font-size:20px}}.expanded-studio .editor-header{min-height:64px;padding:8px 18px}.expanded-studio .studio{gap:12px;padding:8px 12px 10px}.expanded-studio .toolbox{flex-direction:column;gap:0;width:148px;max-height:100%;padding:10px 8px;overflow-y:auto}.expanded-studio .toolbox-label{margin:2px 0 8px;display:block}.expanded-studio .tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.expanded-studio .tool{gap:5px;min-width:0;min-height:60px;padding:7px 3px}.expanded-studio .tool svg{width:25px;height:25px}.expanded-studio .tool span{font-size:10px}.expanded-studio .tool[aria-pressed=true]{box-shadow:inset 0 0 0 1px #c9d8b4}.expanded-studio .tool:has(.lucide-rainbow){color:#9b7399}.size-control{border-top:1px solid #e0e4d5;width:100%;margin-top:10px;padding:12px 4px 0}.size-heading{color:#748267;justify-content:space-between;align-items:center;font-size:11px;display:flex}.size-heading output{font-variant-numeric:tabular-nums;background:#e8ecde;border-radius:6px;padding:3px 6px;font-size:10px}.size-slider-row{align-items:center;gap:6px;display:flex}.size-slider-row input{accent-color:#657e51;cursor:pointer;flex:1;min-width:0;height:44px;margin:0}.size-slider-row input:disabled{opacity:.35;cursor:default}.size-preview{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:38px;display:flex}.size-preview i{border-radius:50%;transition:width 80ms,height 80ms;display:block}.rainbow-preview i{background:conic-gradient(#ed7359,#f7bc51,#8fad78,#7aa9ce,#b399c6,#ed7359)!important}.fill-active .size-preview{opacity:.25}.tool-hint{color:#8d967f;min-height:27px;font-size:9px;line-height:1.5}.expanded-studio .canvas-topline{max-width:none;height:28px;margin:0 0 5px}.expanded-studio .history-buttons{gap:3px}.expanded-studio .history-buttons .icon-button{width:42px;height:32px}.expanded-studio .paper{width:min(100cqw, calc(100cqh * var(--paper-ratio,1.33333)));max-width:100%}.expanded-studio .template-layer{object-fit:contain}.expanded-studio .palette{margin-top:10px;padding:10px 16px}.expanded-studio .studio-note,.expanded-studio .palette-title{display:none}.expanded-studio .swatches{gap:11px}.expanded-studio .swatch,.expanded-studio .custom-color{width:34px;height:34px}.expanded-studio .focus-toggle{background:#fafbf2;border:1px solid #dde4d2;border-radius:9px}.expanded-studio.focus-mode .toolbox,.expanded-studio.focus-mode .palette,.expanded-studio.focus-mode .editor-header{display:none}.expanded-studio.focus-mode .studio{padding:5px}.expanded-studio.focus-mode .canvas-topline{top:max(10px, env(safe-area-inset-top));z-index:5;width:auto;position:absolute;right:12px}.expanded-studio.focus-mode .canvas-topline>span{display:none}.expanded-studio.focus-mode .history-buttons{background:#fafbf0e8;border-radius:12px;padding:5px;box-shadow:0 2px 12px #35463b1a}@media (width<=900px) and (height>=651px){.expanded-studio .studio{flex-direction:column-reverse;gap:8px;padding:6px 12px 8px}.expanded-studio .toolbox{flex-shrink:0;width:100%;max-width:800px;padding:6px 10px}.expanded-studio .toolbox-label{display:none}.expanded-studio .tools{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.expanded-studio .tool{min-height:54px;padding:5px 2px}.expanded-studio .tool span{font-size:9px}.size-control{align-items:center;gap:12px;margin-top:5px;padding:3px 4px 0;display:flex}.size-heading{gap:12px}.size-slider-row{flex:1}.tool-hint{max-width:125px;min-height:0}.expanded-studio .palette{margin-top:8px;padding:9px 15px}.expanded-studio .canvas-topline>span{font-size:9px}}@media (width<=600px) and (height>=651px){.expanded-studio .tools{grid-template-columns:repeat(4,minmax(0,1fr))}.expanded-studio .tool{flex-direction:row;gap:6px;min-height:49px}.expanded-studio .tool svg{width:21px;height:21px}.expanded-studio .tool span{font-size:9px}.expanded-studio .toolbox{padding:5px 7px}.expanded-studio .swatches{gap:9px;max-width:360px}.expanded-studio .swatch,.expanded-studio .custom-color{width:30px;height:30px}.expanded-studio .palette{width:100%;padding:9px 10px}.expanded-studio .size-control{gap:8px;margin-top:3px}.expanded-studio .tool-hint{display:none}.expanded-studio .editor-header{min-height:60px;padding:6px 10px}}@media (height<=650px){.expanded-studio .studio{flex-direction:row}.expanded-studio .toolbox{flex-direction:column;width:140px;padding:5px}.expanded-studio .toolbox-label,.expanded-studio .tool-hint{display:none}.expanded-studio .tool{gap:3px;min-height:46px;padding:4px 2px}.expanded-studio .tool svg{width:22px;height:22px}.expanded-studio .tool span{font-size:9px}.expanded-studio .size-control{margin-top:5px;padding-top:7px}.expanded-studio .editor-header{min-height:55px;padding:5px 14px}.expanded-studio .palette{margin-top:7px;padding:8px 12px}.expanded-studio .swatch,.expanded-studio .custom-color{width:28px;height:28px}}.editor{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.editor input,.editor textarea{-webkit-user-select:text;user-select:text}.editor[data-pen-only=true]{touch-action:none}.expanded-studio .history-buttons .pen-input-toggle{color:#536d4e;white-space:nowrap;background:#fafbf2;border:1px solid #dde4d2;border-radius:9px;flex-shrink:0;align-items:center;gap:4px;width:auto;height:32px;padding:0 7px;font-size:11px;display:flex}.expanded-studio .history-buttons .pen-input-toggle[aria-pressed=true]{color:#fff;background:#536d4e;border-color:#536d4e}.expanded-studio .canvas-area{position:relative}.expanded-studio .template-layer{mix-blend-mode:multiply}.paper-toggle{color:#725785;cursor:pointer;background:#fcf7ff;border:1px solid #ddd7e7;border-radius:9px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;display:flex}.decoration-panel{z-index:10;background:#fffdf8;border:1px solid #e2d9e8;border-radius:18px;width:min(390px,100% - 16px);max-height:calc(100% - 50px);padding:12px;position:absolute;top:40px;right:8px;overflow-y:auto;box-shadow:0 12px 40px #453b5933}.decoration-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.decoration-heading strong{color:#725785;font-size:14px}.paper-options{flex-wrap:wrap;gap:10px;display:flex}.paper-options>button{cursor:pointer;border:2px solid #453b5920;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.paper-options>button[aria-pressed=true]{outline-offset:2px;outline:2px solid #9473ac}.paper-custom{color:#725785;align-items:center;gap:10px;font-size:13px;display:flex}.paper-custom input{cursor:pointer;width:48px;height:44px}.sticker-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sticker-options button{cursor:pointer;color:#725785;background:#f6f2fb;border:1px solid #0000;border-radius:12px;padding:6px 2px}.sticker-options button[aria-pressed=true]{background:#eee3fa;border-color:#b199c8}.sticker-options img{width:54px;max-width:100%;height:54px;margin:auto;display:block}.sticker-options span{margin-top:3px;font-size:9px;display:block}@media (width>=601px) and (width<=900px) and (height>=651px){.expanded-studio .tools{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=600px) and (height>=651px){.expanded-studio .tools{grid-template-columns:repeat(5,minmax(0,1fr))}.expanded-studio .tool{flex-direction:column;gap:3px}.expanded-studio .canvas-topline>span{display:none}.expanded-studio .canvas-topline{justify-content:flex-end}}.expanded-studio .history-buttons .paper-toggle{width:auto}.sticker-tray{flex-direction:column;width:min(440px,100% - 16px);display:flex;overflow:hidden}.sticker-tray .decoration-heading{flex-shrink:0}.sticker-categories{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.sticker-categories button{color:#725785;cursor:pointer;background:#fffdf8;border:1px solid #ebe2f2;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-height:57px;padding:6px 2px;display:flex}.sticker-categories button[aria-pressed=true]{background:#eee3fa;border-color:#aa86c2;box-shadow:inset 0 0 0 1px #aa86c2}.sticker-categories img{width:27px;height:27px}.sticker-categories span{font-size:10px}.sticker-count{color:#887293;flex-shrink:0;margin:10px 0 7px;font-size:11px}.sticker-tray .sticker-options{overscroll-behavior:contain;min-height:0;padding:2px 3px 5px;overflow-y:auto}.sticker-tray .sticker-options button{touch-action:manipulation;min-height:80px}.sticker-tray .sticker-options button:disabled{opacity:.6}.sticker-credit{color:#887293;text-align:center;flex-shrink:0;padding:10px 2px 0;font-size:10px;display:block}.sticker-load-error{color:#ac4e53;flex-shrink:0;margin:5px 0;font-size:12px}@media (width<=440px){.sticker-tray{padding:9px}.sticker-tray .sticker-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=650px){.sticker-tray .sticker-categories{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.sticker-tray .sticker-categories span{font-size:8px}.sticker-tray .sticker-categories button{min-height:48px}}.kitchen-home,.kitchen-workspace{max-width:1240px;margin:auto;padding:32px 32px 55px}.kitchen-home{color:#394937}.kitchen-welcome{justify-content:space-between;align-items:center;padding:8px 12px 30px;display:flex}.kitchen-welcome .eyebrow{color:#798570;align-items:center;gap:8px;display:flex}.kitchen-welcome h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(36px,5vw,58px)}.kitchen-welcome h1 em{color:#d77956}.kitchen-welcome p{color:#858a7c;font-size:16px;line-height:1.8}.kitchen-welcome-badge{color:#92835f;background:#eee6d3;border:1px dashed #cdbb98;border-radius:75% 70% 65% 80%;outline:8px solid #f4eedf;align-items:center;gap:20px;margin:15px 25px;padding:26px 32px;display:flex;position:relative;transform:rotate(5deg)}.kitchen-welcome-badge span{letter-spacing:2px;font-size:10px;line-height:1.8}.kitchen-welcome-badge b{letter-spacing:0;font-family:Georgia,serif;font-size:23px;font-style:italic;font-weight:400}.kitchen-welcome-badge i{color:#d9aa52;font-size:34px;position:absolute;top:-15px;right:15px}.kitchen-mode{background:#eeeee5;border-radius:18px;gap:8px;width:fit-content;margin-bottom:32px;padding:6px;display:flex}.kitchen-mode button{color:#8a8f80;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:12px 22px;display:flex}.kitchen-mode button[aria-pressed=true]{color:#556c4c;background:#fffdf7;border-color:#e4e0d4;box-shadow:0 3px 8px #4f563409}.kitchen-mode button span{font-size:14px;font-weight:600}.kitchen-mode small{color:#8d9184;margin-top:4px;font-size:11px;font-weight:400;display:block}.kitchen-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.kitchen-section-title h2{letter-spacing:-.5px;margin:0;font-size:22px}.kitchen-section-title>span{color:#929783;font-size:12px}.kitchen-recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.kitchen-recipe-card{text-align:left;color:inherit;background:#fffdf7;border:1px solid #e5e0d2;border-radius:24px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.kitchen-recipe-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #71644e13}.kitchen-recipe-card>svg{width:100%;height:auto;display:block}.kitchen-recipe-card>div{padding:22px 24px}.kitchen-recipe-card .eyebrow{color:#a48b62;letter-spacing:1.5px;font-size:9px}.kitchen-recipe-card h3{letter-spacing:-.6px;margin:8px 0;font-size:26px}.kitchen-recipe-card p{color:#8e927f;margin:0 0 24px;font-size:13px}.kitchen-card-action{color:#607450;justify-content:space-between;align-items:center;font-size:13px;display:flex}.kitchen-shelf{margin-top:40px}.kitchen-empty{color:#86917a;border:1px dashed #d9deca;border-radius:22px;justify-content:center;align-items:center;gap:18px;min-height:125px;display:flex}.kitchen-empty>span{background:#ecefdf;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.kitchen-empty p{font-size:15px}.kitchen-empty small{color:#929986;margin-top:7px;font-size:12px;display:block}.kitchen-dishes{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kitchen-dishes article{background:#fffdf7;border:1px solid #e5e1d5;border-radius:18px;position:relative;overflow:hidden}.kitchen-open-dish{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.kitchen-open-dish svg{width:100%;display:block}.kitchen-open-dish>div{padding:16px 40px 16px 16px}.kitchen-open-dish strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.kitchen-open-dish span{color:#8c9583;margin-top:7px;font-size:10px;display:block}.kitchen-delete{color:#929a86;position:absolute;bottom:18px;right:6px}.kitchen-editor-heading{align-items:center;gap:16px;margin-bottom:26px;display:flex}.kitchen-editor-heading>div{flex:1;min-width:0}.kitchen-editor-heading .eyebrow{color:#94a084;font-size:9px}.kitchen-editor-heading input{color:#3f503b;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;max-width:460px;padding:7px 0;font-size:25px;font-weight:600;display:block}.kitchen-editor-heading input:focus{border-color:#92a57c;outline:none}.kitchen-save{color:#8a997c;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.kitchen-save.error{color:#bd7957}.kitchen-steps{justify-content:center;gap:42px;margin:0 0 28px;padding:0;list-style:none;display:flex}.kitchen-steps li{color:#a1a693;align-items:center;gap:8px;font-size:12px;display:flex}.kitchen-steps b{background:#f4f3e9;border:1px solid #dedfce;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.kitchen-steps li[aria-current=step]{color:#63754f;font-weight:600}.kitchen-steps li[aria-current=step] b{color:#fff;background:#6d8357;border-color:#6d8357}.kitchen-counter{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);align-items:start;gap:28px;display:grid}.kitchen-board{border:8px solid #fffdf8;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 10px 28px #7064480c}.kitchen-board>svg{aspect-ratio:6/5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:auto;display:block}.kitchen-board>svg[aria-disabled=false]{cursor:crosshair}.kitchen-board>svg:focus-visible{outline-offset:-4px;outline:3px solid #8aa56d}.kitchen-board-caption{justify-content:space-between;align-items:center;gap:10px;padding:12px 8px;display:flex}.kitchen-board-caption>span{color:#959d88;font-size:12px}.kitchen-board-caption button{color:#7c8d69;background:#f8f9ed;border:1px solid #e0e3d3;border-radius:11px;width:40px;height:38px}.kitchen-pantry{background:#fffdf7;border:1px solid #e2e4d4;border-radius:24px;padding:26px}.kitchen-stage-intro{flex-direction:column;align-items:flex-start;gap:16px;padding:12px 2px;display:flex}.kitchen-stage-intro h2{letter-spacing:-.6px;margin:0;font-size:27px;line-height:1.3}.kitchen-stage-intro p{color:#929783;margin:0 0 8px;font-size:14px;line-height:1.8}.kitchen-round-icon{color:#849467;background:#eef0df;border-radius:23px;place-items:center;width:70px;height:70px;margin-bottom:8px;display:grid}.kitchen-stage-intro .button{justify-content:center;width:100%;padding:15px;font-size:13px}.kitchen-pantry small{color:#9b9e8c;font-size:11px;line-height:1.5}.kitchen-pantry-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.kitchen-pantry-heading h2{margin:7px 0 0;font-size:23px}.kitchen-pantry-heading>span{color:#9ba28b;border:1px solid #e5e6d6;border-radius:20px;padding:6px 9px;font-size:10px}.kitchen-recipe-guide{color:#82916b;background:#f1f3e7;border-radius:14px;grid-template-columns:20px 1fr;gap:8px;margin-bottom:16px;padding:14px;display:grid}.kitchen-recipe-guide p{margin:0;font-size:12px;line-height:1.65}.kitchen-recipe-guide ul{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kitchen-recipe-guide li{color:#959c88;align-items:center;gap:4px;font-size:10px;display:flex}.kitchen-recipe-guide li.done{color:#506e43}.recipe-check{border:1px solid #c1c9ac;border-radius:50%;width:13px;height:13px}.kitchen-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.kitchen-ingredients button{color:#7f876d;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#faf8f0;border:1px solid #e9e5d8;border-radius:15px;flex-direction:column;align-items:center;min-height:90px;padding:9px 4px;display:flex;position:relative}.kitchen-ingredients button>svg:first-child{width:51px;height:51px}.kitchen-ingredients button span{margin-top:4px;font-size:10px}.kitchen-ingredients button[aria-pressed=true]{color:#526c3f;background:#eff3df;border-color:#92a875}.ingredient-selected{position:absolute;top:5px;right:5px}.kitchen-selected{color:#929c83;min-height:34px;margin:14px 0 9px;font-size:12px;line-height:1.6}.kitchen-cook-button{justify-content:space-between;width:100%;margin-bottom:10px;padding:14px 18px;display:flex}.kitchen-pantry button:disabled{opacity:.48;cursor:default}.kitchen-cooking{color:#805735;text-align:center;background:#f9eddaeb;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}.kitchen-cooking>svg{color:#d98c51;animation:.6s ease-in-out infinite alternate kitchen-simmer}.kitchen-cook-progress{background:#e7d5b5;border-radius:10px;width:150px;height:7px;display:block;overflow:hidden}.kitchen-cook-progress:after{content:"";transform-origin:0;background:#ba8e55;height:100%;animation:2.4s linear kitchen-cook;display:block}.kitchen-drag-ghost{z-index:100;pointer-events:none;filter:drop-shadow(0 6px 8px #66533740);width:72px;height:72px;position:fixed;transform:translate(-50%,-50%)}.kitchen-drag-ghost svg{width:100%;height:100%}.kitchen-error{color:#a16d4f;background:#fff0e7;border:1px solid #eed9c7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.kitchen-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.kitchen-confirm::backdrop{background:#30382c66}.kitchen-confirm{background:#fffdf5;border:1px solid #e5e0d2;border-radius:23px;width:calc(100% - 40px);max-width:430px;margin:auto;padding:30px}.kitchen-confirm h2{font-size:23px}.kitchen-confirm p{color:#8a917d;line-height:1.7}.kitchen-confirm>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.main-header nav{min-width:0;overflow-x:auto}.main-header nav button{flex-shrink:0}@keyframes kitchen-simmer{to{transform:translateY(-7px)rotate(6deg)}}@keyframes kitchen-cook{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.kitchen-cooking>svg,.kitchen-cook-progress:after{animation:none}.kitchen-recipe-card{transition:none}}@media (width<=1000px){.kitchen-counter{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr);gap:18px}.kitchen-pantry{padding:20px}.kitchen-dishes{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-welcome-badge{margin-right:5px;padding:22px}}@media (width<=760px){.kitchen-home,.kitchen-workspace{padding:24px 16px 40px}.kitchen-welcome{padding:0 0 20px}.kitchen-welcome-badge{display:none}.kitchen-welcome h1{font-size:42px}.kitchen-welcome p{font-size:14px}.kitchen-recipes{gap:12px}.kitchen-recipe-card{border-radius:17px}.kitchen-recipe-card>div{padding:16px 12px}.kitchen-recipe-card h3{font-size:21px}.kitchen-recipe-card p{font-size:11px;line-height:1.5}.kitchen-card-action{font-size:11px}.kitchen-counter{grid-template-columns:1fr}.kitchen-board-area{width:100%;max-width:550px;margin:auto}.kitchen-pantry{padding:20px}.kitchen-ingredients{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-editor-heading{flex-wrap:wrap;gap:10px;margin-bottom:22px}.kitchen-editor-heading input{font-size:21px}.kitchen-editor-heading .button{min-height:40px;padding:10px}.kitchen-editor-heading .eyebrow{font-size:7px}.kitchen-save{order:4;justify-content:flex-end;width:100%}.kitchen-steps{gap:18px}.kitchen-steps li{gap:5px;font-size:10px}.kitchen-steps b{width:23px;height:23px}.kitchen-section-title>span{font-size:10px}.kitchen-section-title h2{font-size:19px}.kitchen-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.main-header nav{justify-content:flex-start;gap:20px}}@media (width<=480px){.kitchen-recipes{grid-template-columns:1fr}.kitchen-recipe-card{grid-template-columns:42% 1fr;align-items:center;display:grid}.kitchen-recipe-card>svg{object-fit:cover;height:100%}.kitchen-recipe-card p{margin-bottom:12px}.kitchen-mode{width:100%}.kitchen-mode button{flex:1;gap:8px;padding:11px 10px}.kitchen-mode button span{font-size:12px}.kitchen-mode small{font-size:10px}.kitchen-section-title{flex-wrap:wrap;gap:7px}.kitchen-empty{gap:12px;padding:16px}.kitchen-empty small{font-size:11px;line-height:1.6}.kitchen-steps{gap:9px}.kitchen-steps li{font-size:9px}.kitchen-steps b{flex-shrink:0;width:21px;height:21px}.kitchen-ingredients{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-board-caption>span{font-size:11px}.kitchen-board{border-width:5px;border-radius:22px}}.pizza-workshop{color:#40523e}.interactive-pizza{padding-top:18px}.interactive-pizza .kitchen-editor-heading{margin-bottom:12px}.interactive-pizza .pizza-journey{margin:12px 0 18px}.interactive-pizza .pizza-stage-heading{margin-bottom:15px}.pizza-worktop-wrap{min-width:0}@media (width>=761px){.pizza-worktop{max-width:max(380px,120dvh - 390px);margin-inline:auto}.pizza-tools{gap:10px}.pizza-prep>svg{max-height:140px}}.pizza-export{pointer-events:none;width:600px;height:500px;position:absolute;left:-10000px}.pizza-journey{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.pizza-journey ol{gap:clamp(12px,3vw,40px);margin:0;padding:0;list-style:none;display:flex}.pizza-journey li{color:#a0a58f;align-items:center;gap:8px;font-size:12px;display:flex}.pizza-journey li>span{background:#eeeee2;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.pizza-journey li[aria-current]{color:#546c47}.pizza-journey li[aria-current]>span{color:#fff9e8;background:#607b51;box-shadow:0 0 0 5px #e7ecdb}.pizza-journey li.complete{color:#7f9368}.pizza-sound{background:#f0eddc;border-radius:50%;flex-shrink:0;width:42px;height:42px}.pizza-stage-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;display:flex}.pizza-stage-heading h2{letter-spacing:-1px;margin:7px 0 0;font-size:clamp(25px,3vw,34px)}.pizza-stage-heading .eyebrow{color:#899777;font-size:9px}.pizza-stage-heading>p{color:#8c927f;max-width:360px;margin:0;font-size:13px;line-height:1.7}.pizza-studio{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.pizza-worktop{border:7px solid #fffdf6;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 9px 25px #7e70451a}.pizza-worktop>svg{aspect-ratio:6/5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;width:100%;display:block}.pizza-worktop>svg:active{cursor:grabbing}.pizza-tool{pointer-events:none}.pizza-tomato-slice{cursor:grab;animation:.25s ease-out pizza-slice-appear}@keyframes pizza-slice-appear{0%{opacity:.2}to{opacity:1}}.pizza-gesture-hint{pointer-events:none;white-space:nowrap;color:#9b815c;background:#fffbeced;border:1px solid #f7ebd0;border-radius:30px;align-items:center;gap:9px;padding:12px 19px;font-size:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.pizza-gesture-hint svg{animation:2s ease-in-out infinite pizza-gesture}.pizza-worktop-footer{justify-content:space-between;align-items:center;gap:15px;min-height:42px;margin:13px 5px;display:flex}.pizza-worktop-footer span{color:#899279;font-size:12px;line-height:1.6}.pizza-worktop-footer button{background:#f6f7eb;border:1px solid #e4e6d6;border-radius:12px;flex-shrink:0}.pizza-tools{background:#fffdf7;border:1px solid #e3e3d3;border-radius:25px;flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex}.pizza-tools h3{letter-spacing:-.5px;margin:0;font-size:23px;line-height:1.15}.pizza-tools p{color:#92947f;margin:0;font-size:13px;line-height:1.7}.pizza-tools .button{justify-content:center;gap:10px;width:100%;min-height:47px;padding:14px 12px;font-size:13px}.pizza-tools button:disabled{opacity:.45;cursor:default}.pizza-little-guest{background:#f0f0e3;border-radius:19px;align-items:center;gap:7px;margin:-6px -6px 4px;padding:10px 10px 7px;display:flex}.pizza-little-guest>svg{flex-shrink:0;width:100px}.pizza-little-guest p{color:#7e896c;font-size:11px}.pizza-sauce-pot{color:#c66c4d;background:#f6e8d8;border-radius:18px;place-items:center;gap:10px;padding:25px;display:grid}.pizza-sauce-pot span{font:italic 17px Georgia,serif}.pizza-pantry-title h3{margin:8px 0 0}.pizza-pantry-title .eyebrow{font-size:9px}.pizza-order{background:#f1f2e5;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:9px;list-style:none;display:flex}.pizza-order li{color:#909881;align-items:center;gap:4px;font-size:10px;display:flex}.pizza-order li>span{border:1px solid #c6cdb5;border-radius:50%;width:12px;height:12px}.pizza-order .done{color:#526c45;font-weight:600}.pizza-ingredients{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pizza-ingredients button{color:#7c826a;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#faf7ed;border:1px solid #eae3d3;border-radius:14px;min-width:0;padding:5px 2px 7px}.pizza-ingredients button>svg{pointer-events:none;width:100%;display:block}.pizza-ingredients button>span{font-size:8px;display:block}.pizza-ingredients button[aria-pressed=true]{background:#edf1dd;border-color:#94ac74;box-shadow:0 0 0 2px #eff2e1}.pizza-prep{background:#f9f2e3;border:1px solid #ecdfc9;border-radius:18px;overflow:hidden}.pizza-prep>svg{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;display:block}.pizza-prep>div{color:#a48760;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.pizza-prep button{color:#826b49;background:#f0e1c7;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px;display:flex}.pizza-small-actions{gap:8px;display:flex}.pizza-small-actions button{color:#7a8865;background:#f4f5e9;border:1px solid #e3e4d3;border-radius:10px;min-height:38px;padding:8px;font-size:11px}.pizza-small-actions button:first-child{flex:1}.pizza-small-actions button:last-child{place-items:center;width:40px;display:grid}.pizza-tools .pizza-tool-tip{background:#f3f2e6;border-radius:12px;min-height:65px;padding:12px;font-size:12px}.pizza-oven-scene{background:#a9b59c;border:7px solid #fffdf6;border-radius:32px;min-height:430px;padding:27px;overflow:hidden;box-shadow:0 9px 25px #7e70451a}.pizza-oven-top{letter-spacing:2px;color:#eff2e6;justify-content:space-between;align-items:center;padding:0 5px 21px;font-size:10px;display:flex}.oven-light{background:#7f8b72;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 3px #44523b30}.oven-light.on{background:#ffdc8f;box-shadow:0 0 13px #ffe4a4}.pizza-oven-window{background:#454a3e;border:12px solid #586454;border-radius:20px;place-items:center;height:clamp(240px,28vw,345px);transition:background 1s;display:grid;position:relative;overflow:hidden;box-shadow:0 -5px #89977d}.pizza-oven-window.warm{background:#88603e}.pizza-oven-window:after{content:"";pointer-events:none;background:linear-gradient(125deg,#fff1c41a 0 20%,#0000 20% 28%,#fff1c412 28% 31%,#0000 31%);position:absolute;inset:0}.oven-rack{background:repeating-linear-gradient(0deg,#d5c5a380 0 2px,#0000 2px 10px);border:2px solid #d5c5a380;border-radius:10px;height:36px;position:absolute;bottom:18%;left:8%;right:8%;transform:perspective(200px)rotateX(40deg)}.oven-food{filter:drop-shadow(0 12px 10px #312a2560);border-radius:50%;width:82%;transform:perspective(550px)rotateX(38deg)}.oven-empty{color:#b7b998;flex-direction:column;align-items:center;gap:13px;display:flex}.oven-empty strong{color:#f0ecd7;font-size:20px}.oven-empty span{font-size:12px}.pizza-oven-bottom{text-align:center;color:#faf8e9;padding-top:23px;font-size:13px}.pizza-oven-bottom [role=progressbar]{background:#87947b;border-radius:5px;width:75%;height:7px;margin:15px auto 0;overflow:hidden}.pizza-oven-bottom [role=progressbar]>i{background:#f5dca5;border-radius:5px;height:100%;transition:width .45s linear;display:block}.pizza-load{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:center;background:#f4ead6;border:2px dashed #dbc79f;border-radius:16px;overflow:hidden}.pizza-load svg{pointer-events:none;width:100%;display:block}.pizza-load span{color:#9f8560;padding:11px;font-size:12px;display:block}.pizza-dial{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:#ac956c;background:#f0e7d5;border:8px solid #e2d5bb;border-radius:50%;align-self:center;place-items:center;width:98px;height:98px;margin:5px;display:grid;position:relative;box-shadow:0 4px #c4b18c}.pizza-dial>span{transform:rotate(var(--dial-turn));position:absolute;inset:-1px}.pizza-dial>span:before{content:"";background:#a68e63;border-radius:4px;width:5px;height:16px;margin:3px auto;display:block}.pizza-heat{text-align:center;color:#8b9279;flex-direction:column;gap:11px;font-size:13px;display:flex}.pizza-heat input{accent-color:#b17a4a;cursor:pointer;width:100%;height:32px}.pizza-heat>span{justify-content:space-between;font-size:10px;display:flex}.pizza-heat b{font-weight:400}.pizza-steam{pointer-events:none;gap:27px;display:flex;position:absolute;top:26%;left:36%}.pizza-steam i{filter:blur(5px);opacity:0;background:#fff0cb;border-radius:50%;width:8px;height:40px;animation:2s ease-out infinite pizza-steam;display:block}.pizza-steam i:nth-child(2){animation-delay:.6s}.pizza-steam i:nth-child(3){animation-delay:1.3s}.pizza-guest-choice{background:#f0f1e3;border-radius:12px;gap:3px;padding:4px;display:flex}.pizza-guest-choice button{color:#8b9579;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 4px;font-size:10px}.pizza-guest-choice button[aria-pressed=true]{color:#526c45;background:#fffdf3;box-shadow:0 2px 5px #5361340a}.pizza-feed-target{background:#f0f3e4;border:2px dashed #0000;border-radius:28px;width:100%;padding:8px 0 0;transition:background .2s}.pizza-feed-target.hungry{background:#e4edcb;border-color:#9aaf78}.pizza-tools .pizza-feed-target:disabled{opacity:1}.pizza-guest-art{width:100%;display:block}.pizza-guest-art.is-eating{animation:.35s ease-in-out infinite alternate pizza-nom}.pizza-speech{color:#7b8866;text-align:center;background:#f0f3e4;border-radius:16px;padding:13px 12px;font-size:13px;line-height:1.7;position:relative}.pizza-speech:before{content:"";background:inherit;width:12px;height:12px;position:absolute;top:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.pizza-drag-ghost{pointer-events:none;z-index:1000;filter:drop-shadow(0 10px 5px #4b35282b);width:85px;position:fixed;transform:translate(-50%,-50%)rotate(-8deg)}.pizza-drag-ghost svg{width:100%;display:block}.pizza-drag-ghost.ghost-load{width:190px}.pizza-drag-ghost.ghost-feed{width:130px}@keyframes pizza-gesture{0%,to{transform:translate(-5px)rotate(-8deg)}50%{transform:translate(5px)rotate(8deg)}}@keyframes pizza-steam{to{opacity:.3;transform:translateY(-55px)scale(1.7)}}@keyframes pizza-nom{to{transform:rotate(3deg)translateY(-3px)}}@media (width<=1000px){.pizza-studio{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.pizza-tools{padding:17px}.pizza-stage-heading>p{max-width:290px}}@media (width<=760px){.pizza-journey{gap:9px;margin-top:10px}.pizza-journey ol{flex:1;justify-content:space-between;gap:6px}.pizza-journey li{flex-direction:column;gap:6px;font-size:9px}.pizza-journey li>span{width:29px;height:29px}.pizza-journey li svg{width:15px}.pizza-sound{align-self:flex-start;width:34px;height:34px}.pizza-stage-heading{display:block}.pizza-stage-heading>p{max-width:none;margin:9px 0 0;font-size:12px}.pizza-stage-heading h2{font-size:27px}.pizza-studio{grid-template-columns:minmax(0,1fr);gap:5px}.pizza-tools{padding:20px}.pizza-worktop{border-width:5px;border-radius:24px}.pizza-gesture-hint{padding:8px 12px;font-size:10px;bottom:10px}.pizza-gesture-hint svg{width:18px}.pizza-ingredients{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pizza-ingredients button>span{font-size:10px}.pizza-ingredients button>svg{max-height:64px}.pizza-prep{align-self:center;width:100%;max-width:310px}.pizza-little-guest>svg{width:115px}.pizza-little-guest p{font-size:12px}.pizza-feed-target{align-self:center;max-width:260px}.pizza-oven-scene{min-height:360px;padding:18px}.pizza-oven-window{height:230px}.pizza-load{align-self:center;max-width:260px}.pizza-worktop-footer{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.pizza-workshop *,.pizza-workshop :before{transition:none!important;animation:none!important}}.pizza-picture-order{background:#f6f0e1;border-radius:18px;justify-content:center;gap:16px;padding:12px;display:flex}.pizza-picture-order>svg{width:55px;height:55px}.pizza-order>li{position:relative;border-radius:13px!important;padding:5px!important}.pizza-order>li>svg:first-child{width:48px;height:48px}.pizza-order>li>svg:not(:first-child){background:#edf2df;border-radius:50%;position:absolute;bottom:2px;right:1px}.pizza-visual-flow{background:#f6f0e1;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.pizza-visual-flow>svg:first-child{border-radius:12px;width:92px;height:78px}.pizza-visual-flow>svg:last-child{width:80px;height:90px}.pizza-tools>.button.primary{min-height:55px}.pizza-tools>.button.primary:not(:disabled)>svg{width:28px;height:28px;animation:2s infinite cook-invite}.pizza-tools>p.cook-sr{margin:0}.pizza-stage-heading>p.cook-sr{max-width:1px}.pizza-little-guest,.pizza-order{justify-content:center}.pizza-worktop-footer>span{font-size:11px}.pizza-journey li>span{width:42px;height:42px}.cook-workshop{color:#40523e;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.interactive-cooking{padding-top:18px}.interactive-cooking .kitchen-editor-heading{margin-bottom:14px}.cook-workshop button{touch-action:manipulation}.cook-topline{justify-content:space-between;align-items:center;gap:15px;margin:10px 0 18px;display:flex}.cook-topline ol{gap:22px;margin:0;padding:0;list-style:none;display:flex}.cook-topline li{color:#a1a590;align-items:center;gap:8px;font-size:11px;display:flex}.cook-topline li b{background:#efeddf;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.cook-topline li[aria-current]{color:#536a4c}.cook-topline li[aria-current] b{color:#fff9e8;background:#637d56;box-shadow:0 0 0 5px #e8ecd9}.cook-topline li.complete b{background:#dce6cf}.cook-controls{gap:7px;display:flex}.cook-controls button{color:#728362;background:#f1eee1;border:1px solid #e3dfcd;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;display:flex}.cook-controls span{padding-right:9px;font-size:10px}.cook-title .eyebrow{color:#97a088;font-size:9px}.cook-title h2{letter-spacing:-1px;margin:4px 0 5px;font-size:clamp(25px,3vw,34px)}.cook-title p{color:#839078;margin:0;font-size:13px}.cook-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:26px;display:grid}.cook-counter{width:100%;min-width:0;max-width:780px;margin:auto;position:relative}.cook-scene{aspect-ratio:6/5;touch-action:none;cursor:grab;background:#f1e5d1;border:7px solid #fffdf5;border-radius:32px;width:min(100%,120dvh - 402px);min-height:0;margin:auto;display:block;overflow:hidden;box-shadow:0 10px 25px #85765317}.cook-scene:active{cursor:grabbing}.cook-feedback{color:#8b9478;align-items:center;gap:10px;min-height:43px;padding:12px 10px;font-size:12px;line-height:1.5;display:flex}.cook-feedback svg{color:#9ba582;flex-shrink:0}.cook-kit{scrollbar-width:thin;scrollbar-color:#d2d7bd transparent;background:#fffdf7;border:1px solid #e5e0d3;border-radius:25px;flex-direction:column;gap:13px;min-height:350px;max-height:calc(100dvh - 270px);padding:22px;display:flex;overflow:auto}.cook-kit h3{letter-spacing:-.5px;margin:0;font-size:19px}.cook-kit>.eyebrow{color:#99957e;font-size:9px}.cook-tool-card{align-items:center;gap:14px;display:flex}.cook-tool-card>svg{flex-shrink:0;width:87px;height:110px}.cook-tool-card .eyebrow{color:#a4947c;font-size:8px}.cook-tool-card h3{margin-top:6px;font-size:17px}.cook-progress{color:#81926e;align-items:center;gap:14px;font-size:11px;display:flex}.cook-progress>div{background:#eee8d9;border-radius:12px;flex:1;height:10px;overflow:hidden}.cook-progress>div>span{background:#b4c291;border-radius:12px;height:100%;transition:width .2s;display:block}.cook-kit .button{justify-content:center;min-height:48px;padding:12px 10px;font-size:13px}.cook-alternative{text-align:center;color:#a2a28e;font-size:10px;line-height:1.5}.cook-next{margin-top:5px}.cook-next:not(:disabled){animation:2.5s ease-in-out infinite cook-invite;box-shadow:0 4px #3d513c}.cook-help{color:#9a8a70!important;background:#faf6eb!important;border-style:dashed!important}.cook-flavors{gap:7px;display:flex}.cook-flavors button{color:#85785d;background:#faf7ef;border:1px solid #e5ddcf;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:10px 4px;font-size:10px;display:flex}.cook-flavors i{border-radius:50%;width:35px;height:35px;display:block;box-shadow:inset -3px -5px #0000000a}.cook-flavors button[aria-pressed=true]{outline-offset:2px;outline:2px solid #b3bf98}.cook-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cook-ingredients button{color:#877b60;touch-action:none;background:#faf7ef;border:1px solid #e6dfcf;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:89px;font-size:10px;display:flex}.cook-ingredients button>svg{width:53px;height:53px}.cook-ingredients button[aria-pressed=true]{background:#eef1e2;border-color:#aab991}.cook-ingredients button:hover{transform:translateY(-2px)}.cook-recipe-checks{flex-wrap:wrap;gap:6px;display:flex}.cook-recipe-checks>span{opacity:.65;border:1px dashed #d8c5ac;border-radius:10px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;display:flex}.cook-recipe-checks svg{width:23px;height:23px}.cook-recipe-checks .done{opacity:1;background:#edf2e4;border:1px solid #cad7b8}.cook-added{flex-wrap:wrap;gap:4px;display:flex}.cook-added button{background:#f6f0e3;border:1px solid #0000;border-radius:8px;padding:3px}.cook-added button svg{width:24px;height:24px}.cook-added button[aria-pressed=true]{background:#e8eddc;border-color:#a2b486}.cook-small{color:#8e967e;margin:0;font-size:11px;line-height:1.6}.cook-guest-choice{gap:6px;display:flex}.cook-guest-choice button{color:#8a9175;background:#f6f3e9;border:1px solid #e0ddcb;border-radius:12px;flex:1;padding:12px 4px;font-size:11px}.cook-guest-choice button[aria-pressed=true]{color:#617a4e;background:#e9efdd;border-color:#b4c49b}.cook-guest{touch-action:manipulation;background:0 0;border:0;width:100%;padding:0;display:block}.cook-guest:disabled{opacity:1}.cook-guest>svg{width:100%;max-height:230px;display:block}.cook-guest-line{text-align:center;color:#869865;margin:0 0 7px;font-size:16px;font-weight:650}.cook-photo-only{pointer-events:none;width:600px;height:500px;position:absolute;top:0;left:-10000px}.cook-drag-label{pointer-events:none;color:#8b916b;background:#fff9e9;border-radius:30px;align-items:center;gap:10px;padding:5px 20px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #8069482a}.cook-drag-label svg{width:40px;height:40px}.cook-food-flip{animation:.65s ease-out cook-flip}.cook-pop{animation:.3s ease-out cook-pop}.cook-steam{animation:1.7s infinite cook-steam}.cook-swirl{transform-origin:300px 245px;animation:1.6s linear infinite cook-stir}.cook-demo-path{pointer-events:none;opacity:.7;animation:3s linear infinite cook-dashes}.cook-tool-wait{opacity:.5;pointer-events:none}.cook-demonstration{pointer-events:none;animation:2s infinite cook-demo}.cook-workshop button:disabled{cursor:default}.cook-workshop button:focus-visible{outline-offset:3px;outline:3px solid #c48f4f}.cook-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes cook-pop{0%{opacity:.4}to{opacity:1}}@keyframes cook-flip{0%,to{transform:translateY(0)scaleY(1)}45%{transform:translateY(-90px)scaleY(-.75)}}@keyframes cook-steam{0%,to{opacity:.2}50%{opacity:.8}}@keyframes cook-stir{to{transform:rotate(360deg)}}@keyframes cook-dashes{to{stroke-dashoffset:-108px}}@keyframes cook-demo{0%,to{opacity:.2}50%{opacity:.8}}@keyframes cook-invite{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (width>=1100px){.kitchen-recipes{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-recipe-card>div{padding:17px}.kitchen-recipe-card h3{font-size:25px}}@media (width<=1000px){.cook-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.cook-kit{padding:16px}.cook-topline ol{gap:12px}.cook-topline li>span{display:none}.cook-scene{min-height:260px;max-height:none}}@media (width<=760px){.cook-topline{flex-wrap:wrap;margin:8px 0 15px}.cook-topline ol{gap:12px}.cook-topline li b{width:31px;height:31px}.cook-controls button{min-width:38px;min-height:38px}.cook-controls span{display:none}.cook-title h2{font-size:26px}.cook-title p{font-size:11px;line-height:1.5}.cook-title .eyebrow{font-size:8px}.cook-layout{flex-direction:column;gap:10px;display:flex}.cook-counter{z-index:2;background:#faf8f1;border-radius:0 0 20px 20px;padding:5px 0 0;position:sticky;top:0}.cook-scene{border-width:5px;border-radius:24px;width:min(100%,50svh);min-height:0;margin:auto}.cook-feedback{min-height:35px;padding:7px 6px;font-size:11px}.cook-kit{box-sizing:border-box;width:100%;min-height:0;max-height:none;padding:17px}.cook-tool-card>svg{width:67px;height:72px}.cook-tool-card h3{font-size:18px}.cook-ingredients{grid-template-columns:repeat(4,minmax(0,1fr))}.cook-ingredients button{min-height:80px}.cook-kit .button{min-height:48px}.cook-guest>svg{max-height:210px}.cook-title{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.cook-workshop *,.cook-workshop :before{transition:none!important;animation:none!important}}.cook-topline li b>svg{width:31px;height:31px}.cook-topline li b{width:44px;height:44px}.cook-title{margin-bottom:12px}.cook-title h2{margin:0}.cook-action>svg{width:52px;height:58px}.cook-kit .cook-action{color:#857651;background:#f8f0dd;border:2px solid #dfd5c0;gap:18px;min-height:84px;font-size:19px}.cook-action-pips{justify-content:center;gap:13px;display:flex}.cook-action-pips i{background:#eee7d8;border:1px solid #dcd3bc;border-radius:50%;width:12px;height:12px}.cook-action-pips i.filled{background:#aabd8a;border-color:#8fa575}.cook-next>svg{width:30px;height:30px}.cook-kit .cook-next{min-height:58px;font-size:17px}.cook-gesture-guide{opacity:.72}.cook-guide-circle{animation:3s ease-in-out infinite cook-guide-circle}.cook-guide-carry{animation:3.5s ease-in-out infinite cook-guide-carry}.cook-guide-flip{animation:2.8s ease-in-out infinite cook-guide-flip}.cook-guide-cut{animation:3s ease-in-out infinite cook-guide-cut}.cook-guide-tap{animation:2s ease-in-out infinite cook-guide-tap}.cook-recipe-checks>span{border-radius:14px;padding:5px;position:relative}.cook-recipe-checks>span>svg:first-child{width:50px;height:50px}.cook-recipe-checks>span>svg:last-child:not(:first-child){color:#65814f;background:#eff3e1;border-radius:50%;width:20px;height:20px;position:absolute;bottom:0;right:0}.cook-guest-choice button{flex-direction:column;align-items:center;padding:2px 8px 8px;display:flex}.cook-guest-choice button>svg{width:65px;height:56px}.kitchen-recipe-card>div>p{display:none}.cook-ingredients button{position:relative}.cook-ingredients button:after{content:"+";color:#a5b291;font-size:19px;position:absolute;top:3px;right:8px}.cook-topline li[aria-current] b>svg{filter:drop-shadow(0 1px 1px #0002)}@keyframes cook-guide-circle{0%,to{opacity:.15;transform:translate(-42px)}25%{opacity:.8;transform:translateY(-32px)}50%{opacity:.8;transform:translate(42px)}75%{opacity:.8;transform:translateY(32px)}}@keyframes cook-guide-carry{0%,12%{opacity:.2;transform:translate(0)rotate(0)}35%{opacity:.85}70%,85%{opacity:.85;transform:translate(230px,120px)rotate(40deg)}to{opacity:0;transform:translate(230px,120px)rotate(40deg)}}@keyframes cook-guide-flip{0%,30%,to{opacity:.1;transform:translateY(30px)}45%{opacity:.85}70%,85%{opacity:.85;transform:translateY(-75px)rotate(-15deg)}}@keyframes cook-guide-cut{0%,to{opacity:.1;transform:translate(0)}20%{opacity:.85}80%{opacity:.85;transform:translate(170px)}}@keyframes cook-guide-tap{0%,to{opacity:.15;transform:scale(.85)}50%,65%{opacity:.9;transform:scale(1)}}@media (width<=760px){.cook-counter{padding-bottom:7px}.cook-topline li b{width:36px;height:36px}.cook-topline li b>svg{width:28px;height:28px}.cook-tool-card{display:none}.cook-kit .cook-action{min-height:68px}.cook-action>svg{height:48px}.cook-scene{width:min(100%,50svh)}.cook-title h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.cook-gesture-guide *{animation:none!important}.cook-gesture-guide{opacity:.6}}.cook-topline{min-width:0}.cook-topline ol{scrollbar-width:thin;gap:13px;min-width:0;padding:7px;overflow-x:auto}.cook-topline li{flex:none}.cook-controls{flex-shrink:0}.cook-heat{gap:8px;display:flex}.cook-heat button{background:#f7f0df;border:2px solid #e6dcc7;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:48px;display:flex}.cook-heat button[aria-pressed=true]{background:#f4e3be;border-color:#ceaa72}.cook-heat svg{width:20px;height:26px}.cook-turn-cue{background:#f3e2b8;border-radius:18px;justify-content:center;align-items:center;padding:4px;display:flex}.cook-turn-cue svg:first-child{width:52px;height:64px}.cook-turn-cue>svg:last-child{transform:rotate(-90deg)}.cook-water-flow,.cook-pour-stream{animation:1s linear infinite cook-water}.cook-bubbles ellipse{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate cook-bubble}.cook-flames{animation:.7s ease-in-out infinite alternate cook-warm}.cook-cold-air,.cook-turn-arrow{animation:1.2s ease-in-out infinite alternate cook-warm}.cook-guide-down{animation:2.8s ease-in-out infinite cook-guide-down}@keyframes cook-water{to{stroke-dashoffset:-36px;opacity:.65}}@keyframes cook-bubble{to{opacity:.25;transform:scale(.6)}}@keyframes cook-warm{to{opacity:.55}}@keyframes cook-guide-down{0%,10%{opacity:.2;transform:translateY(-55px)}65%,85%{opacity:.85;transform:translateY(65px)}to{opacity:0;transform:translateY(65px)}}@media (width<=760px){.cook-topline{align-items:stretch}.cook-topline ol{width:100%}.cook-turn-cue{display:none}}@media (prefers-reduced-motion:reduce){.cook-water-flow,.cook-pour-stream,.cook-bubbles ellipse,.cook-flames,.cook-cold-air,.cook-turn-arrow,.cook-guide-down{animation:none}}.salon-home{color:#485344;max-width:1240px;margin:auto;padding:35px 32px 60px}.salon-welcome{justify-content:space-between;align-items:center;gap:30px;padding:4px 12px 30px;display:flex}.salon-welcome .eyebrow{color:#a48787;align-items:center;gap:8px;display:flex}.salon-welcome h1{letter-spacing:-1.8px;margin:18px 0;font-size:clamp(34px,4.5vw,54px)}.salon-welcome h1 em{color:#c38790}.salon-welcome p{color:#939383;font-size:15px;line-height:1.8}.salon-welcome-art{background:#f0e2de;border-radius:60% 55% 60% 40%;width:190px;height:145px;margin-right:25px;padding:18px;display:flex;position:relative;transform:rotate(-6deg)}.salon-welcome-art svg{filter:drop-shadow(0 6px 3px #99757915);width:50%}.salon-welcome-art svg:first-child{transform:rotate(-16deg)}.salon-welcome-art svg:nth-child(2){transform:rotate(15deg)}.salon-welcome-art i{color:#cfb169;font-size:42px;position:absolute;top:-18px;right:-8px}.salon-shelf-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.salon-shelf-title h2{letter-spacing:-.6px;margin:0;font-size:22px}.salon-shelf-title>span{color:#979b86;font-size:12px}.salon-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.salon-presets>button{color:#59644d;text-align:left;background:#fffdf7;border:1px solid #e6e0d5;border-radius:24px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.salon-presets>button:hover{transform:translateY(-5px);box-shadow:0 8px 22px #64533912}.salon-presets>button:disabled{opacity:.6}.salon-presets svg{width:100%;display:block}.salon-presets>button>span{justify-content:space-between;align-items:center;padding:17px 15px;display:flex}.salon-presets>button>span>svg{width:17px}.salon-shelf{margin-top:40px}.salon-looks{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.salon-looks article{background:#fffdf7;border:1px solid #e6e0d5;border-radius:22px;position:relative;overflow:hidden}.salon-looks article>button:first-child{text-align:left;color:#526149;background:0 0;border:none;width:100%;padding:0;display:block}.salon-looks svg{width:100%;display:block}.salon-looks strong{text-overflow:ellipsis;white-space:nowrap;margin:15px 35px 8px 16px;font-size:14px;display:block;overflow:hidden}.salon-looks small{color:#9a9f8b;align-items:center;gap:7px;margin:0 35px 16px 16px;font-size:10px;display:flex}.salon-looks small svg{width:14px}.salon-looks .salon-delete{color:#9c9a8b;position:absolute;bottom:20px;right:5px}.salon-looks .salon-delete svg{width:17px}.salon-empty{color:#8f9b7e;border:1px dashed #daddca;border-radius:20px;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex}.salon-empty p{margin:0;font-size:14px}.salon-empty small{margin-top:8px;font-size:11px;display:block}.salon-workspace{color:#495640;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:1340px;margin:auto;padding:18px 25px 24px}.salon-workspace input{-webkit-user-select:text;user-select:text}.gallery-page:has(.salon-workspace) .main-header{padding-top:12px;padding-bottom:12px}.salon-heading{align-items:center;gap:15px;margin-bottom:16px;display:flex}.salon-heading>div{flex:1;min-width:0}.salon-heading .eyebrow{color:#a99d8f;font-size:8px}.salon-heading input{color:#46533f;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;max-width:390px;padding:5px 0;font-size:23px;font-weight:600;display:block}.salon-heading input:focus{border-bottom-color:#a2ad87;outline:none}.salon-save{color:#879679;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.salon-save.error{color:#b27664}.salon-photo{background:#ae7b86;border-color:#ae7b86;padding:11px 19px;font-size:12px;box-shadow:0 3px #906875}.salon-studio{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:24px;display:grid}.salon-mirror-area{min-width:0}.salon-mirror{background:#f2ece2;border:7px solid #fffdf7;border-radius:35px;width:min(100%,93.75dvh - 239.063px);min-width:min(100%,350px);margin:auto;position:relative;overflow:hidden;box-shadow:0 12px 26px #75634612}.salon-mirror>svg:first-child{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;height:auto;display:block}.salon-effects{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.salon-mirror-label{color:#9b907e;white-space:nowrap;pointer-events:none;background:#fff9e9df;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:9px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.salon-help{background:#fcfaf2;border:1px solid #e6e4d8;border-radius:16px;align-items:center;gap:10px;max-width:590px;min-height:57px;margin:12px auto;padding:6px 12px 6px 6px;display:flex}.salon-help-tool{color:#b08582;background:#f1e5de;border-radius:12px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.salon-help-tool>svg{width:42px;height:42px}.salon-help-tool>svg.lucide{width:24px;height:24px}.salon-help p{color:#8c927e;margin:0;font-size:12px;line-height:1.6}.salon-bottom-tools{justify-content:center;gap:8px;display:flex}.salon-bottom-tools button{color:#83906f;background:#f7f7ed;border:1px solid #dedfce;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 11px;font-size:11px;display:flex}.salon-bottom-tools button[aria-pressed=true]{background:#e4ecd7;border-color:#98ad7e}.salon-bottom-tools button:disabled{opacity:.4}.salon-dressing-table{background:#fffdf7;border:1px solid #e5e0d5;border-radius:26px;overflow:hidden}.salon-tabs{background:#f2eee4;border-bottom:1px solid #e6e1d4;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px;display:grid}.salon-tabs button{color:#a09b89;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:7px;padding:12px 3px;font-size:10px;display:flex}.salon-tabs button[aria-selected=true]{color:#a47581;background:#fffdf6;border-color:#e3d5cd;box-shadow:0 3px 6px #7d615009}.salon-kit{scrollbar-width:thin;scrollbar-color:#dcd6c4 transparent;flex-direction:column;gap:15px;min-height:390px;max-height:calc(100dvh - 285px);padding:20px;display:flex;overflow:auto}.salon-section-heading .eyebrow{color:#a79b86;letter-spacing:1.5px;font-size:8px}.salon-section-heading h2{letter-spacing:-.6px;margin:8px 0 0;font-size:22px;line-height:1.2}.salon-kit h3{color:#8e9681;margin:0;font-size:12px;font-weight:500}.salon-instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salon-instruments button{color:#8c8c77;background:#faf7ef;border:1px solid #e9e0d5;border-radius:16px;min-width:0;min-height:92px;padding:5px 4px 10px}.salon-instruments button>svg{pointer-events:none;width:64px;height:64px;margin:0 auto;display:block}.salon-instruments button>span{font-size:10px;display:block}.salon-instruments button[aria-pressed=true]{color:#9e6674;background:#f3e6e2;border-color:#c997a0;box-shadow:0 0 0 2px #f8f0e7}.salon-instruments button:active>svg{transform:rotate(-9deg)}.salon-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.salon-swatches button{aspect-ratio:1;border:1px solid #665a3d22;border-radius:50%;place-items:center;min-height:29px;padding:0;display:grid;box-shadow:inset 0 0 0 3px #fff4}.salon-swatches button[aria-pressed=true]{outline-offset:2px;outline:2px solid #ba9d88}.salon-range{color:#909480;grid-template-columns:1fr 48px;align-items:center;gap:6px 10px;font-size:11px;display:grid}.salon-range>input{accent-color:#b1838e;grid-column:1;width:100%;height:24px}.salon-range>span{background:#f2ede3;border-radius:12px;grid-area:1/2/3;place-items:center;width:48px;height:48px;display:grid}.salon-range i{opacity:.8;border-radius:50%;max-width:40px;max-height:40px;display:block}.salon-soft-action{color:#879476;background:#f3f5e9;border:1px solid #e2e3d3;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:11px 8px;font-size:11px;display:flex}.salon-soft-action>svg{flex-shrink:0;width:18px;height:18px}.salon-soft-action:disabled{opacity:.4}.salon-parts{flex-wrap:wrap;gap:6px;display:flex}.salon-parts button{color:#959a85;background:#f6f4e9;border:1px solid #e4e2d3;border-radius:20px;min-height:35px;padding:9px 11px;font-size:10px}.salon-parts button[aria-pressed=true]{color:#6d8358;background:#e9eedc;border-color:#aabc8f}.salon-feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.salon-feature-options button{color:#8b8e77;background:#faf6eb;border:1px solid #e7dfcf;border-radius:16px;padding:0 0 11px;overflow:hidden}.salon-feature-options button[aria-pressed=true]{background:#efe6d6;border-color:#aa9b82}.salon-feature-options svg{width:100%;height:104px;margin:0 auto 9px;display:block}.salon-feature-options span{font-size:11px}.salon-accessories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salon-accessories button{color:#93917e;background:#faf6eb;border:1px solid #e6e0d0;border-radius:15px;min-width:0;padding:5px 3px 10px}.salon-accessories svg{width:100%;height:62px;display:block}.salon-accessories span{font-size:9px;display:block}.salon-accessory-edit{background:#f7f3e8;border:1px solid #e5dfd1;border-radius:15px;flex-direction:column;gap:12px;padding:13px;display:flex}.salon-accessory-edit strong{color:#8f8d76;font-size:12px}.salon-accessory-edit label{color:#8f947e;align-items:center;gap:12px;font-size:11px;display:flex}.salon-accessory-edit input{accent-color:#b0878e;flex:1;min-width:0;height:25px}.salon-export{pointer-events:none;width:600px;height:640px;position:absolute;left:-10000px}.salon-error{color:#a97562;background:#f7e9df;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px;font-size:12px;display:flex}.salon-error button{color:#92755d;background:#fff6e9;border:none;border-radius:8px;padding:8px}.salon-dialog{color:#556348;background:#fffaf0;border:1px solid #e1ddcc;border-radius:22px;width:calc(100% - 40px);max-width:430px;margin:auto;padding:28px;box-shadow:0 20px 80px #28342333}.salon-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#35423170}.salon-dialog h2{margin:0 0 13px;font-size:23px}.salon-dialog p{color:#919780;font-size:13px;line-height:1.8}.salon-dialog>div{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.salon-dialog .button{flex:1;padding:12px;font-size:12px}.salon-hair-wind{transition:transform .18s ease-out}.salon-target{animation:1.8s ease-in-out infinite salon-guide}.salon-happy{animation:.8s ease-out salon-glow}.salon-snipping{transform-box:fill-box;transform-origin:50%;animation:.22s ease-in-out infinite alternate salon-snip}.salon-falling-hair{animation:.75s ease-in forwards salon-fall}.salon-puff{transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards salon-pop}.salon-wind-lines{animation:.4s ease-in-out infinite alternate salon-breeze}@keyframes salon-guide{50%{opacity:.25}}@keyframes salon-glow{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes salon-snip{to{transform:rotate(12deg)}}@keyframes salon-fall{to{opacity:0;transform:translate(15px,100px)rotate(35deg)}}@keyframes salon-pop{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes salon-breeze{to{opacity:.3;transform:translate(-12px)}}@media (width<=1100px){.salon-studio{grid-template-columns:minmax(0,1fr) 310px;gap:15px}.salon-kit{padding:15px}.salon-instruments button>svg{width:57px;height:57px}.salon-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-looks{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.salon-home{padding:24px 18px 45px}.salon-welcome{padding:0 0 20px}.salon-welcome h1{font-size:35px}.salon-welcome p{font-size:13px}.salon-welcome-art{display:none}.salon-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.salon-presets>button{border-radius:17px}.salon-presets>button>span{padding:12px 9px;font-size:12px}.salon-shelf-title{flex-direction:column;align-items:flex-start;gap:6px}.salon-shelf-title h2{font-size:21px}.salon-shelf-title>span{font-size:11px}.salon-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.salon-empty{gap:12px;padding:22px}.salon-empty p{font-size:12px}.salon-empty small{line-height:1.6}.salon-workspace{padding:12px 14px 30px}.salon-heading{flex-wrap:wrap;gap:8px}.salon-heading input{font-size:21px}.salon-heading .eyebrow{font-size:7px}.salon-photo{padding:10px}.salon-save{order:5;justify-content:flex-end;width:100%;font-size:9px}.salon-studio{display:block}.salon-mirror-area{z-index:3;background:#f9f7f0;border-radius:0 0 18px 18px;padding:5px 0 12px;position:sticky;top:0;box-shadow:0 9px 15px #7563460a}.salon-mirror{border-width:5px;border-radius:27px;width:min(100%,36svh);min-width:0}.salon-mirror-label{font-size:8px;bottom:6px}.salon-help p{font-size:11px}.salon-bottom-tools{flex-wrap:wrap;gap:6px}.salon-bottom-tools button{padding:7px 9px;font-size:10px}.salon-dressing-table{border-radius:23px;margin-top:14px}.salon-tabs{z-index:2;position:sticky;top:0}.salon-tabs button{padding:12px 4px;font-size:11px}.salon-kit{min-height:0;max-height:none;padding:18px}.salon-instruments{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.salon-instruments button{min-height:85px;padding:4px 2px 9px}.salon-instruments button>svg{width:51px;height:51px}.salon-instruments button>span{font-size:9px}.salon-swatches{gap:9px}.salon-swatches button{min-height:29px}.salon-feature-options{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-feature-options svg{height:94px}.salon-feature-options span{font-size:10px}.salon-accessories{grid-template-columns:repeat(4,minmax(0,1fr))}.salon-accessories span{font-size:8px}.salon-parts button{padding:10px 12px;font-size:11px}.salon-dialog{padding:23px}}@media (prefers-reduced-motion:reduce){.salon-workspace *,.salon-presets *{transition:none!important;animation:none!important}}:root{color:#35463b;font-synthesis:none;--ink:#35463b;--muted:#888b80;--paper:#fffefa;--accent:#df7254;--border:#e4e5da;--green:#526c50;background:#f8f6f0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{background:0 0;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #c38141}button{transition:background .16s,transform .16s,box-shadow .16s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}input{width:100%;min-width:0}h1,h2,h3{font-weight:600}em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fffef7;box-shadow:0 3px #3f543e}.primary:hover{background:#425e43}.secondary{border:1px solid var(--border);background:#fffdf8}.secondary:hover{background:#efeee4}.danger{color:#fff;background:#aa4e3f}.full-width{width:100%}.icon-button{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover:not(:disabled){background:#e8eadf}.eyebrow{letter-spacing:2.1px;color:#7e8777;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.tiny-dot{background:#98a47e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.quiet-label{letter-spacing:2px;color:#8c8e81;font-size:10px}.brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:19px;font-weight:650;line-height:1;display:flex}.brand-mark{color:#fff7e5;background:#e57855;border-radius:15px 15px 14px 7px;justify-content:center;align-items:center;width:42px;height:46px;display:flex;transform:rotate(-7deg)}.brand-mark svg{transform:rotate(7deg)}.brand-second{margin-top:1px;display:block}.brand-dot{color:var(--accent)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;display:flex}.form-error{color:#aa4e3f;background:#fff0eb;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.heart{color:var(--accent);margin-left:5px;font-size:19px}.auth-page{max-width:1440px;min-height:100dvh;margin:auto;padding:35px 6vw 23px}.auth-header{justify-content:space-between;align-items:center;display:flex}.auth-main{grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;max-width:1100px;margin:55px auto 48px;display:grid}.pill{letter-spacing:.5px;border:1px solid #e3e1d4;border-radius:20px;align-items:center;gap:9px;padding:8px 12px;font-size:10px;display:inline-flex}.auth-story h1{letter-spacing:-1.6px;margin:23px 0 18px;font-size:clamp(30px,3.1vw,45px);line-height:1.18}.auth-story>p{color:#858b7e;font-size:14px;line-height:1.8}.auth-art{background:#fffdf8;border:1px solid #edeade;width:82%;max-width:370px;margin:26px 0 26px 32px;position:relative;transform:rotate(-3deg);box-shadow:0 7px 23px #35463b08}.garden{width:100%;height:auto;display:block}.art-caption{text-align:center;color:#a29b89;padding-bottom:19px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:block}.art-tape{background:#e4d7b3a3;width:88px;height:25px;position:absolute;top:-9px;left:calc(50% - 44px);transform:rotate(4deg)}.auth-promises{color:#7a8474;gap:22px;font-size:11px;display:flex}.auth-promises span{align-items:center;gap:5px;display:flex}.auth-card{background:var(--paper);border:1px solid #e5e4d8;border-radius:22px;padding:37px 35px;box-shadow:0 10px 35px #36453704}.welcome-icon{color:#728462;background:#eeefdf;border-radius:16px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:23px;display:flex}.auth-card h2{letter-spacing:-.65px;margin:13px 0 12px;font-size:23px}.auth-card>p{color:#8b8e82;font-size:13px;line-height:1.7}.auth-card form{margin-top:27px}form>label{margin-bottom:20px;font-size:12px;font-weight:600;display:block}form input:not([type=file]){color:var(--ink);background:#fffefa;border:1px solid #e4e5d9;border-radius:9px;min-height:47px;margin-top:9px;padding:14px;font-size:13px;display:block}input::placeholder{color:#a1a397}.auth-submit{width:100%;margin-top:5px}.auth-submit svg:last-child{margin-left:auto}.auth-card .auth-switch{text-align:center;margin-top:24px;font-size:11px}.auth-switch button{text-underline-offset:3px;padding:5px 2px;font-weight:600;text-decoration:underline}.private-note{color:#989c8d;border-top:1px solid #edede4;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:21px;font-size:10px;display:flex}.auth-footer{text-align:center;letter-spacing:.5px;color:#9a9e8f;font-size:10px}.main-header{background:#faf8f2;border-bottom:1px solid #e7e7db;justify-content:space-between;align-items:center;gap:20px;height:99px;padding:0 max(5vw,24px);display:flex}.main-header nav{gap:12px;display:flex}.main-header nav button{color:#8b8f80;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:12px 17px;font-size:12px;display:flex}.main-header nav button.active{color:#526b4c;background:#e9eddf}.account{position:relative}.account-button{align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex}.avatar{background:#ecdcc6;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:16px;display:flex}.account-menu{z-index:10;background:var(--paper);border:1px solid var(--border);border-radius:13px;min-width:225px;max-width:80vw;padding:12px;position:absolute;top:52px;right:0;box-shadow:0 8px 25px #35463b13}.account-menu>span{text-overflow:ellipsis;color:var(--muted);padding:10px;font-size:12px;display:block;overflow:hidden}.account-menu button{border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;font-size:13px;display:flex}.account-menu button:hover{background:#f1efe6}.gallery-main{max-width:1300px;margin:auto;padding:0 5vw}.gallery-hero{grid-template-columns:1.3fr 1fr;align-items:center;min-height:325px;padding:42px 0 35px;display:grid;position:relative}.gallery-hero h1{letter-spacing:-1.5px;width:fit-content;margin:18px 0 14px;font-size:clamp(33px,3.4vw,47px);line-height:1.14;position:relative}.hero-spark{color:#d3b063;position:absolute;top:41px;right:-53px;transform:rotate(12deg)}.gallery-hero p{color:#8a8e7f;margin-bottom:24px;font-size:12px;line-height:1.7}.gallery-hero .button{min-height:46px;padding:12px 20px;font-size:12px}.hero-art{justify-self:center;width:100%;max-width:350px;padding-top:2px;position:relative}.hero-art .garden{max-height:250px}.hero-art-note{color:#8b967f;text-align:center;margin-top:-10px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:block;transform:rotate(-5deg)}.collection{border-top:1px solid var(--border);padding-top:30px}.collection-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.heading-line{align-items:center;gap:10px;display:flex}.collection-heading h2{letter-spacing:-.6px;font-size:20px}.count{color:#809074;background:#e8eadf;border-radius:7px;padding:4px 7px;font-size:10px}.collection-heading p{color:#959787;margin-top:8px;font-size:11px}.collection-note{color:#87927d;align-items:center;gap:5px;font-size:10px;display:flex}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.new-card{background:#f0f1e6;border:1.5px dashed #cdd3bf;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:22px;display:flex;position:relative}.new-card:hover{background:#e8ecda;border-color:#8f9f7a}.new-card-icon{color:#829369;background:#e2e8d5;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:19px;display:flex}.new-card strong{font-size:15px;font-weight:500}.new-card>span:not(.new-card-icon):not(.new-card-arrow){color:#969e85;margin-top:8px;font-size:11px}.new-card-arrow{color:#879a71;margin-top:20px}.art-card{background:#fffef9;border:1px solid #e4e5da;border-radius:13px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.art-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #35463b0b}.art-card-open{text-align:left;width:100%;padding:0;display:block}.art-image{aspect-ratio:4/3;background:#f0ece2;padding:13px;position:relative;overflow:hidden}.art-card:nth-child(3n) .art-image{background:#e9eee5}.art-card:nth-child(3n+1) .art-image{background:#eceaf0}.art-image img{object-fit:contain;background:#fff;border-radius:2px;width:100%;height:100%;display:block;box-shadow:0 2px 5px #2635280b}.continue-label{white-space:nowrap;opacity:0;background:#fffdf7ef;border-radius:20px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;transition:opacity .2s;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #35463b14}.art-card:hover .continue-label,.art-card:focus-within .continue-label{opacity:1}.art-info{padding:17px 48px 17px 17px}.art-info h3{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.art-info>span{color:#959c8b;margin-top:7px;font-size:10px;display:block}.delete-button{color:#9a9e90;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:16px;right:8px}.delete-button:hover{color:#b75f4d;background:#fbebe3}.empty-message{text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;padding:25px;display:flex}.empty-spark{color:#d6b776;margin-bottom:12px;font-size:44px;font-weight:200}.empty-message h3{letter-spacing:-.4px;font-size:18px;font-weight:500}.empty-message p{color:#919686;max-width:315px;margin-top:11px;font-size:12px;line-height:1.9}.gallery-footer{color:#979c8d;border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:26px;padding:32px 0 24px;font-size:10px;display:flex}.gallery-error{background:#fce9df;border-radius:10px;align-items:center;gap:15px;margin-bottom:20px;padding:14px;font-size:12px;display:flex}.gallery-error button{min-height:38px;text-decoration:underline}.list-loading{min-height:270px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.modal{width:min(520px,100vw - 32px);max-height:85dvh;color:var(--ink);background:#fffdf7;border:1px solid #e6e3d6;border-radius:23px;padding:26px;box-shadow:0 30px 100px #26352825}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25362965}.modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-heading h2{letter-spacing:-.7px;font-size:23px}.modal-description{color:#8a907f;margin:12px 0 24px;font-size:13px;line-height:1.7}.blank-option{text-align:left;background:#eef1e3;border:1px solid #dbe2c9;border-radius:14px;align-items:center;gap:16px;width:100%;padding:19px;display:flex}.blank-option>span{background:#fffef6;border:1px solid #dce1ce;border-radius:5px;justify-content:center;align-items:center;width:56px;height:62px;display:flex}.blank-option>div{flex:1}.blank-option strong{font-size:15px;font-weight:600}.blank-option p{color:#8e9780;margin-top:5px;font-size:12px}.modal-section-heading{justify-content:space-between;align-items:center;margin:23px 0 14px;display:flex}.modal-section-heading>span{letter-spacing:1.2px;color:#919885;font-size:9px}.modal-section-heading button{align-items:center;gap:5px;min-height:40px;font-size:11px;display:flex}.template-empty{color:#a1a693;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:23px;display:flex}.template-empty p{font-size:12px;line-height:1.8}.template-picker{grid-template-columns:repeat(3,1fr);gap:12px;max-height:310px;display:grid;overflow:auto}.template-picker button{border:1px solid var(--border);text-align:left;border-radius:10px;padding:7px}.template-picker button:hover{background:#f0f1e5}.template-picker img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:4px;width:100%}.template-picker span{white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font-size:11px;display:block;overflow:hidden}.upload-zone{color:#889b78;background:#f0f2e7;border:1.5px dashed #cbd4bb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:200px;display:flex;position:relative;overflow:hidden}.upload-zone strong{font-size:14px}.upload-zone span{color:#99a18a;font-size:11px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone img{object-fit:contain;width:100%;height:100%}.upload-zone:focus-within{outline-offset:4px;outline:3px solid #c38141}.upload-hint{color:var(--muted);text-align:center;margin:-10px 0 18px;font-size:11px}.modal form .form-error{margin-bottom:15px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.editor{height:100dvh;padding-top:env(safe-area-inset-top);background:#eceee4;flex-direction:column;display:flex;overflow:hidden}.editor-header{background:#faf9f3;border-bottom:1px solid #dde1d2;flex-shrink:0;align-items:center;gap:17px;min-height:83px;padding:12px 28px;display:flex}.back-button{background:#efefe5;border:1px solid #e5e7dc}.drawing-title{flex:1;min-width:0}.drawing-title .eyebrow{letter-spacing:1.6px;margin:0 4px 4px;font-size:8px}.drawing-title input{background:0 0;border:0;border-radius:5px;max-width:350px;padding:4px;font-size:17px;font-weight:500}.drawing-title input:focus{background:#fffef8;outline:1px solid #c8d0ba}.save-indicator{color:#839173;white-space:nowrap;align-items:center;gap:6px;margin-right:16px;font-size:10px;display:flex}.save-indicator.error{color:#b17649}.export-button{min-height:43px;padding:10px 15px;font-size:11px}.studio{flex:1;gap:24px;min-height:0;padding:20px 28px 14px 18px;display:flex}.toolbox{background:#f8f8f0;border:1px solid #e1e5d8;border-radius:17px;flex-direction:column;flex-shrink:0;align-self:center;align-items:center;width:87px;padding:14px 8px;display:flex;box-shadow:0 3px 10px #35463b04}.toolbox-label{letter-spacing:1.2px;color:#9ba38d;margin:4px 0 12px;font-size:8px;font-weight:600}.tools{flex-direction:column;gap:6px;width:100%;display:flex}.tool{color:#89967b;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:70px;padding:12px 2px;display:flex}.tool span{font-size:9px}.tool:hover{background:#eff1e5}.tool.selected{color:#526d45;background:#e4ebd7;box-shadow:inset 0 0 0 1px #d8e2c6}.tool-divider{background:#e0e4d5;width:37px;height:1px;margin:17px 0 12px}.sizes{flex-direction:column;align-items:center;gap:3px;display:flex}.sizes button{border-radius:8px;justify-content:center;align-items:center;width:44px;height:36px;display:flex}.sizes button.selected{background:#e5eadb}.sizes button span{background:#81916e;border-radius:50%;display:block}.canvas-area{flex-direction:column;flex:1;align-items:center;min-width:0;min-height:0;display:flex}.canvas-topline{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:1060px;height:37px;margin-bottom:8px;display:flex}.canvas-topline>span{color:#929c83;align-items:center;gap:7px;font-size:10px;display:flex}.history-buttons{gap:6px;display:flex}.history-buttons button{color:#687b58;width:38px;height:34px}.paper-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}.paper{background:#fff;border-radius:4px;width:min(100cqw,133.333cqh);max-width:1060px;position:relative;overflow:hidden;box-shadow:0 4px 15px #384b2c0e,0 1px 3px #384b2c0f}.paper canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.paper canvas.inactive{pointer-events:none}.template-layer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.canvas-loading{color:var(--muted);background:#fffef8ec;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex;position:absolute;inset:0}.palette{background:#f9f9f1;border:1px solid #e0e5d6;border-radius:17px;flex-shrink:0;align-items:center;gap:20px;max-width:100%;margin-top:18px;padding:11px 20px;display:flex;box-shadow:0 2px 7px #35463b03}.palette-title{letter-spacing:1.4px;color:#9aa28c;white-space:nowrap;font-size:8px}.swatches{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.swatch{background:var(--swatch);border:1px solid #4650370b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:inset 0 -2px #00000009}.swatch.selected:after{content:"";border:1.5px solid var(--swatch);border-radius:50%;position:absolute;inset:-5px}.swatch:last-of-type.selected:after{border-color:#81916e}.custom-color{cursor:pointer;background:conic-gradient(#e38c7e,#e9cd82,#9db281,#89a9be,#bd9aca,#e38c7e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;display:flex;position:relative;overflow:hidden}.custom-color span{color:#9b9c89;background:#fffdf4;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:19px;display:flex}.custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color:focus-within{outline-offset:4px;outline:3px solid #b88045}.studio-note{color:#98a087;flex-shrink:0;margin-top:12px;font-family:Georgia,serif;font-size:11px;font-style:italic}.editor-error{color:#98683d;background:#f9e9d7;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 20px;font-size:11px;display:flex}.editor-error button{white-space:nowrap;min-height:36px;text-decoration:underline}@media (width>=1500px){.studio{padding:20px max(28px,50vw - 680px)}.gallery-main{padding:0 45px}}@media (width<=1000px){.auth-main{gap:6%;margin-top:45px}.auth-card{padding:28px 25px}.auth-story h1{font-size:34px}.auth-promises{gap:12px;font-size:9px}.main-header,.gallery-main{padding:0 4vw}.gallery-hero{min-height:300px}.art-grid{gap:16px}.new-card{min-height:220px}.studio{gap:16px;padding:15px 20px 12px 12px}.palette{gap:12px;padding:12px 15px}.swatches{gap:10px}.swatch,.custom-color{width:30px;height:30px}.palette-title{display:none}.toolbox{width:76px}.tool{min-height:65px;padding:10px 2px}.toolbox-label{font-size:7px}.save-indicator{margin-right:0}}@media (width<=760px){.auth-page{padding:25px}.auth-main{grid-template-columns:1fr;gap:27px;max-width:440px;margin:35px auto 30px}.auth-story h1{margin:16px 0 12px;font-size:36px}.auth-story>p{font-size:13px}.auth-art,.auth-promises{display:none}.auth-card{padding:27px}.auth-header .quiet-label{font-size:8px}.main-header{flex-wrap:wrap;gap:15px;height:auto;min-height:88px;padding:18px 5vw 0}.main-header .brand{flex:1}.main-header nav{border-top:1px solid #e7e8da;order:3;justify-content:center;gap:30px;width:100%;padding:9px 0}.main-header nav button{padding:9px 14px}.account-button>span:not(.avatar){display:none}.gallery-main{padding:0 5vw}.gallery-hero{grid-template-columns:1.5fr 1fr;min-height:270px;padding:30px 0}.gallery-hero h1{font-size:33px}.gallery-hero .eyebrow{font-size:8px}.gallery-hero p{max-width:270px}.hero-art{max-width:230px}.hero-spark{display:none}.hero-art-note{font-size:10px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-message{grid-column:span 1;padding:15px}.empty-message h3{font-size:16px}.empty-message p{font-size:11px}.collection-heading h2{font-size:18px}.collection-note{display:none}.gallery-footer{font-size:9px}.gallery-footer>span:first-child{display:none}.gallery-footer{justify-content:center}.editor-header{gap:12px;min-height:75px;padding:10px 14px}.drawing-title input{font-size:15px}.save-indicator span{display:none}.export-button{padding:10px}.export-button span{display:none}.studio{flex-direction:column-reverse;gap:10px;padding:8px 12px 10px}.toolbox{border-radius:15px;flex-direction:row;flex-shrink:0;align-self:center;gap:12px;width:auto;max-width:100%;padding:7px 12px}.toolbox-label{display:none}.tools{flex-direction:row;gap:4px}.tool{gap:4px;min-width:59px;min-height:55px;padding:7px 10px}.tool svg{width:24px;height:24px}.tool span{font-size:8px}.tool-divider{flex-shrink:0;width:1px;height:32px;margin:0 3px}.sizes{flex-direction:row;gap:2px}.sizes button{width:35px;height:43px}.palette{margin-top:12px;padding:12px 15px}.swatches{gap:11px}.swatch,.custom-color{width:29px;height:29px}.studio-note{display:none}.canvas-topline{height:32px;margin-bottom:7px}.editor-error{flex-wrap:wrap;gap:6px;padding:8px 12px}.editor-error>span{width:100%}}@media (width<=480px){.gallery-hero{grid-template-columns:1fr;min-height:270px}.hero-art{display:none}.gallery-hero h1{font-size:36px}.gallery-hero p{max-width:none}.collection-heading{align-items:flex-start}.collection-heading .button{min-height:40px;padding:9px 11px;font-size:10px}.collection-heading .button svg{width:15px}.collection-heading p{max-width:200px;line-height:1.6}.art-grid{gap:12px}.new-card{min-height:211px;padding:15px 9px}.new-card strong{font-size:12px}.new-card>span:not(.new-card-icon):not(.new-card-arrow){font-size:9px}.new-card-icon{width:48px;height:48px;margin-bottom:15px}.art-info{padding:14px 33px 15px 12px}.art-info h3{font-size:11px}.art-info>span{font-size:8px;line-height:1.6}.art-image{padding:9px}.delete-button{width:30px;height:36px;bottom:13px;right:3px}.empty-message{grid-column:1/-1;padding:20px 15px}.new-card:only-child{grid-column:1/-1}.toolbox{justify-content:center;gap:5px;width:100%;padding:6px}.tools{gap:2px;width:auto}.tool{min-width:46px;min-height:54px;padding:6px}.sizes button{width:30px}.tool-divider{margin:0 2px}.palette{width:100%;padding:10px 12px}.swatches{gap:11px;width:100%}.swatch,.custom-color{width:28px;height:28px}.swatches{max-width:320px;margin:auto}.editor-header{gap:7px;padding:8px 10px}.drawing-title .eyebrow{font-size:7px}.drawing-title input{font-size:13px}.back-button{width:37px;height:40px}.export-button{background:0 0;border:0}.modal{padding:20px}.modal-heading h2{font-size:21px}}@media (height<=650px) and (orientation:landscape){.editor-header{min-height:59px;padding:6px 18px}.studio{flex-direction:row;gap:16px;padding:8px 18px}.toolbox{flex-direction:column;align-self:center;gap:0;width:70px;padding:5px}.tools{flex-direction:column;gap:1px;width:100%}.tool{min-width:0;min-height:47px;padding:5px}.tool svg{width:22px;height:22px}.toolbox-label{display:none}.tool-divider{width:35px;height:1px;margin:7px 0}.sizes{flex-direction:row;gap:0}.sizes button{width:20px;height:33px}.sizes button span{max-width:16px;max-height:16px}.palette{margin-top:9px;padding:9px 16px}.swatches{flex-wrap:nowrap;gap:12px;max-width:none}.swatch,.custom-color{width:27px;height:27px}.canvas-topline{height:28px;margin-bottom:3px}.studio-note{display:none}.editor-error{padding:3px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Taller Andika;src:url(/fonts/andika/Andika-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Taller Comic;src:url(/fonts/comicneue/ComicNeue-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Taller Delius;src:url(/fonts/delius/Delius-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Taller Playwrite;src:url(/fonts/playwritees/PlaywriteES%5Bwght%5D.ttf)format("truetype");font-weight:100 400;font-display:swap}.activities-home,.calligraphy-page{max-width:1220px;margin:auto;padding:38px 32px 50px}.activities-intro,.calligraphy-intro{margin-bottom:28px}.activities-intro h1,.calligraphy-intro h1{letter-spacing:-1.5px;margin:10px 0;font-size:clamp(30px,4vw,44px)}.activities-intro p,.calligraphy-intro p{color:#788074;line-height:1.6}.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.activity-card{text-align:left;border:1px solid #e7e2d6;border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 30px;display:flex;position:relative;overflow:hidden}button.activity-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #50694b15}.activity-draw{background:#f4ecd9}.activity-letters{background:#ebe8f4}.activity-cook{background:#edf0e3}.activity-makeup{background:#f4e7e8}.activity-title{align-items:center;gap:10px;font-size:24px;font-weight:600;display:flex}.activity-card>span:not(.activity-title):not(.activity-illustration){color:#666e65;font-size:14px;line-height:1.6}.activity-card>strong{align-items:center;gap:16px;margin-top:10px;font-size:14px;display:flex}.activity-illustration{align-items:center;gap:15px;height:112px;margin-bottom:8px;display:flex}.activity-illustration img{width:100px;height:100px;transform:rotate(-8deg)}.activity-illustration i{color:#c99151;font-size:42px;font-style:normal;transform:rotate(12deg)}.letter-illustration b{color:#736288;font:76px Taller Andika,sans-serif}.letter-illustration b+b{font-family:Taller Playwrite,cursive;font-size:62px;transform:rotate(6deg)}.activity-soon{padding-top:20px;padding-bottom:20px}.activity-soon .activity-illustration{opacity:.2;position:absolute;top:24px;right:24px}.activity-soon .activity-title,.activity-soon>span,.activity-soon strong{position:relative}.activity-soon>strong{background:#fff8;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:500}.activity-footnote{text-align:center;color:#8a8c80;margin-top:30px;font-size:13px}.worksheet-builder{grid-template-columns:365px minmax(0,1fr);align-items:start;gap:30px;display:grid}.worksheet-controls{border:1px solid var(--border);background:#fffefa;border-radius:20px;padding:22px}.worksheet-controls fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.worksheet-controls fieldset:last-child{margin-bottom:0}.worksheet-controls legend{margin-bottom:14px;font-size:14px;font-weight:600}.worksheet-tabs,.case-options{gap:6px;margin-bottom:12px;display:flex}.worksheet-tabs button{background:#f3f2ed;border-radius:10px;flex:1;padding:12px 6px;font-size:13px}.case-options button{border:1px solid var(--border);border-radius:9px;flex:1;min-height:42px;padding:10px 4px;font-size:11px}.worksheet-controls button[aria-pressed=true]{color:#645175;background:#e9e2f2;border-color:#bcaacc;box-shadow:inset 0 0 0 1px #bcaacc}.letter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.letter-grid button{background:#f7f5ef;border-radius:8px;min-height:43px;font-family:Taller Andika,sans-serif;font-size:19px}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.letter-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.letter-fonts button{border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;min-height:92px;padding:8px 10px 12px;display:flex;position:relative}.letter-fonts button>span{font-size:31px;font-weight:400;line-height:1.9}.letter-fonts button>strong{font-size:12px;font-weight:500}.letter-fonts button>svg{position:absolute;top:7px;right:7px}.worksheet-options{gap:10px;display:flex}.worksheet-options label,.word-controls label{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.worksheet-options label:first-child{flex:1.5}.worksheet-options select,.word-controls input{font:inherit;color:var(--ink);background:#fffefa;border:1px solid #d8ddcf;border-radius:9px;width:100%;min-height:44px;padding:10px 6px}.worksheet-options select:focus-visible{outline-offset:2px;outline:3px solid #c38141}.word-controls input{padding:12px;font-size:18px}.word-suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.word-suggestions button{background:#f3f0e9;border-radius:8px;padding:10px;font-size:12px}.worksheet-preview{min-width:0;padding-top:6px;position:sticky;top:24px}.worksheet-preview-title{color:#78648a;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;font-size:14px;display:flex}.worksheet-preview-title>span{color:#8a8c80;margin-left:auto;font-size:11px}.worksheet-preview-image{aspect-ratio:4/3;background:#fffdf8;border:1px solid #e8e0d4;border-radius:5px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 12px 25px #5b514215}.worksheet-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.worksheet-preview>.button{background:#79648c;width:100%;margin:24px 0 14px;display:flex;box-shadow:0 3px #604b73}.worksheet-preview>.button:hover{background:#68547c}.worksheet-note{text-align:center;color:#85857b;font-size:12px;line-height:1.6}.worksheet-preview .form-error button{padding:10px;text-decoration:underline}.notebook{border-top:1px solid var(--border);margin-top:42px;padding-top:26px}.notebook-empty{color:#858779;background:#f0eee7;border-radius:14px;align-items:center;gap:15px;padding:26px;font-size:14px;display:flex}.font-credit{color:#858779;width:fit-content;margin-top:24px;font-size:11px;display:block}@media (width<=1000px){.main-header{flex-wrap:wrap;gap:14px;height:auto;padding-top:18px;padding-bottom:12px}.main-header nav{order:3;justify-content:center;width:100%}.main-header .account{margin-left:auto}.worksheet-builder{grid-template-columns:320px minmax(0,1fr);gap:20px}.worksheet-controls{padding:16px}.activities-home,.calligraphy-page{padding:28px 24px 40px}}@media (width<=700px){.worksheet-builder{grid-template-columns:1fr}.worksheet-preview{position:static}.worksheet-controls{padding:20px}.letter-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.letter-fonts{grid-template-columns:repeat(4,minmax(0,1fr))}.letter-fonts button{padding:8px 2px}.letter-fonts button>span{font-size:27px}.letter-fonts button>strong{font-size:10px}.main-header nav{gap:2px}.main-header nav button{flex:1;justify-content:center;gap:5px;padding:10px 7px;font-size:11px}.main-header nav button svg{width:16px}.activities-home,.calligraphy-page{padding:24px 16px 36px}.activity-card{padding:22px}.activity-title{font-size:20px}}@media (width<=480px){.activity-cards{grid-template-columns:1fr;gap:14px}.activity-illustration{height:75px}.activity-illustration img{width:72px;height:72px}.letter-illustration b{font-size:58px}.letter-illustration b+b{font-size:46px}.main-header nav button{flex-direction:column;font-size:10px}.worksheet-controls{padding:14px}}
