.kitchen-page{max-width:1000px;margin:0 auto}.kitchen-page--center{display:flex;flex-direction:column;align-items:center}.kitchen-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #ff7a5959;border:none}.btn-primary:hover{transform:translateY(-1px)}.btn-outline{background:var(--surface);color:var(--ink);border:2px solid var(--line)}.btn-outline:hover{border-color:var(--primary);color:var(--primary-dark)}.btn-round{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--ink);font-size:20px;text-decoration:none;flex-shrink:0}.kitchen-hint{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#fff3d6,#ffe1c7);border:2px solid #ffc93c;border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:26px}.kitchen-hint__pet{font-size:40px;line-height:1}.kitchen-hint p{margin:0;font-size:15px}.kitchen-hint a{color:var(--primary-dark);font-weight:700}.kitchen-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:6px 0 14px}.section-title{font-size:24px;margin:0}.section-note{font-size:13px;color:var(--muted)}.pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:34px}.pet-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow)}.pet-card--fed{border-color:#b6dfb8;background:#f2fbf2}.pet-card--locked{opacity:.66;filter:grayscale(.4)}.pet-avatar{font-size:46px;line-height:1}.pet-info h3{margin:0 0 4px;font-size:17px}.pet-info p{margin:0 0 4px;font-size:13px;color:var(--muted)}.pet-fav{font-size:13px}.pet-status{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#eef0f5;color:var(--muted)}.pet-status--hungry{background:#ffe9e2;color:#c94f1e}.dishes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.dish-card{position:relative;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.dish-link{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:inherit;transition:transform .15s ease}.dish-link:hover{transform:translateY(-2px)}.dish-emoji{font-size:52px;line-height:1}.dish-info{min-width:0;flex:1}.dish-info h3{margin:0 0 2px;font-size:17px}.dish-meta{margin:0;font-size:12px;color:var(--muted)}.dish-tagline{margin:6px 0 0;font-size:13px;color:var(--muted)}.dish-done{margin:6px 0 0;font-size:12px;font-weight:800;color:#4f9e57}.dish-ingredients{margin-top:8px;font-size:18px;letter-spacing:2px}.dish-go{color:var(--primary);font-size:16px}.dish-lock{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:#ffffffdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dish-lock__emoji{font-size:38px}.dish-lock p{margin:0;font-size:13px;color:var(--muted)}.cook-head{display:flex;align-items:center;gap:14px;width:100%;max-width:640px}.cook-head__title{flex:1;min-width:0}.cook-step-title{font-size:26px;margin:2px 0 0}.cook-hint{max-width:640px;width:100%;font-size:15px;color:var(--muted);text-align:center;margin:10px auto 16px}.step-dots{display:flex;gap:6px}.step-dot{width:8px;height:8px;border-radius:50%;background:#ddd5c8}.step-dot--active{background:var(--primary)}.cook-stage{width:100%;max-width:640px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:18px}.cook-stats{font-size:13px;color:var(--muted);margin-top:14px;text-align:center}.stage-card{display:flex;flex-direction:column;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;touch-action:none}.stage-progress-text{margin:0;font-size:14px;font-weight:700;color:var(--primary-dark)}.stage-tap-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tap-item{width:74px;height:74px;border-radius:24px;border:3px dashed var(--line);background:#fff8ec;display:grid;place-items:center;font-size:34px;transition:transform .15s ease,background .15s ease}.tap-item:active{transform:scale(.9)}.tap-item--done{background:#e7f6e8;border-style:solid;border-color:#7fcf88}.stage-slice{position:relative;width:100%;max-width:460px;height:220px;border-radius:var(--radius-lg);background:#f7e9cf;border:2px solid #eadfc9;overflow:hidden;display:grid;place-items:center}.stage-food{font-size:64px;transform:translate(-22px)}.stage-food-copy{font-size:46px;transform:translate(30px) rotate(18deg)}.slice-guide{position:absolute;left:50%;top:0;bottom:0;width:4px;background:#ff7a5966;border-radius:2px}.slice-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-weight:700;font-size:20px;color:var(--primary-dark)}.stage-bowl{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0}.bowl-mix{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ffe8c8 70%);border:8px solid #fff2da;box-shadow:inset 0 -12px 22px #d6984240;display:grid;place-items:center;position:relative}.bowl-mix--done{animation:bowlpop .4s ease}.bowl-food{font-size:56px}@keyframes bowlpop{0%{transform:scale(1)}50%{transform:scale(1.15) rotate(-4deg)}to{transform:scale(1)}}.bowl-tip{font-size:16px;font-weight:700;color:var(--primary-dark)}.stage-pour{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:12px}.pour-card{width:220px;display:flex;flex-direction:column;align-items:center;gap:12px}.pour-emoji{font-size:60px}.pour-fill-track{display:block;width:100%;height:18px;border-radius:999px;background:#f0e6d6;overflow:hidden}.pour-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff9f43,#ff7a59);transition:width .1s linear}.pour-tip{font-size:15px;font-weight:700;color:var(--primary-dark)}.chef-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(120deg,#ff7a59,#ffb24a);color:#fff;font-weight:800;font-size:13px;border-radius:999px;padding:6px 14px;box-shadow:0 6px 14px #ff7a5959}.chef-badge__next{opacity:.9;font-weight:600}.chef-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;font-size:13px;color:var(--muted)}.stage3d-root{--ink-line: #3d2109;--ink-cool: #3a4258;--wood: #cadc5a;--wood-seam: #a7c02f;--wood-light: #dcea79;position:relative;width:100%;max-width:540px;height:320px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;background-color:#d6e86a;background-image:radial-gradient(ellipse at 30% 12%,#ffffff80,#fff0 42%),radial-gradient(ellipse at 85% 78%,#fff07847,#fff0 48%),repeating-linear-gradient(180deg,var(--wood-seam) 0 4px,transparent 4px 72px),repeating-linear-gradient(180deg,var(--wood-light) 0 36px,rgba(0,0,0,0) 36px 72px),linear-gradient(180deg,#ffffff24,#00000014);box-shadow:inset 0 0 90px #34460838,inset 0 0 0 10px #ffffff6b,inset 0 0 0 14px #9cb62e59;touch-action:none;-webkit-user-select:none;user-select:none}.stage3d-canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 14px 52px}.stage3d-touch{position:absolute;inset:0;z-index:2;cursor:pointer}.stage3d-touch>*{pointer-events:none}.stage3d-tip{position:absolute;top:10px;left:14px;right:14px;z-index:4;margin:0;text-align:center;font-weight:800;font-size:14px;color:#6b3d12;text-shadow:0 1px 0 rgba(255,255,255,.65);pointer-events:none}.stage3d-pill{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:3;min-width:84px;padding:5px 16px;border-radius:999px;background:#fffdf6;border:4px solid var(--ink-line);box-shadow:0 6px 14px #3a260c38;text-align:center;font-weight:800;font-size:14px;color:#6b3d12;pointer-events:none}.cook-vessel{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:min(350px,100%);aspect-ratio:240 / 160;max-height:100%}.plate-svg,.vessel-plate{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 12px 14px rgba(58,38,12,.32))}.cook-vessel>.plate-svg{height:100%}.cook-vessel--slice{width:min(320px,100%);aspect-ratio:300 / 200}.cv__board{position:absolute;inset:0;border-radius:26px;background-color:#eaa25a;background-image:repeating-linear-gradient(180deg,rgba(160,90,25,.16) 0 4px,transparent 4px 32px);border:6px solid var(--ink-line);box-shadow:0 12px 20px #3a260c4d}.cv__board:after{content:"";position:absolute;top:16px;left:20px;width:32px;height:28px;border:6px solid var(--ink-line);border-radius:50%}.cv__knife{position:absolute;right:8%;top:3%;width:12%;height:58%;transform:rotate(14deg)}.cv__knife:before{content:"";position:absolute;inset:0;border-radius:8px 8px 40% 40%;background-color:#d7dde8;background-image:linear-gradient(90deg,#f1f5fb 0 55%,#b7c0cf 55% 100%);border:6px solid var(--ink-line)}.cv__knife:after{content:"";position:absolute;left:6%;right:6%;top:76%;height:32%;border-radius:12px;background:#4a4f5c;border:6px solid var(--ink-line)}.cook-vessel--pour{width:min(160px,100%);aspect-ratio:120 / 172}.cv__glass{position:absolute;inset:0;border-radius:16px 16px 26px 26px;background:#eaf6ff;border:6px solid var(--ink-line);box-shadow:0 12px 20px #3a260c47}.cv__glass:before{content:"";position:absolute;left:-5px;right:-5px;top:-5px;height:22px;border-radius:16px 16px 4px 4px;background:#fff;border-bottom:4px solid var(--ink-line)}.cv__glass-shine{position:absolute;left:15%;top:26%;width:13%;height:50%;border-radius:999px;background:#fff;opacity:.85}.cook-vessel--mix{width:min(340px,100%);aspect-ratio:300 / 210}.cv__pan-handle{position:absolute;right:-19%;top:40%;width:28%;height:14%;z-index:0;border-radius:10px;background:#3c424e;border:6px solid var(--ink-line)}.cv__pan{position:absolute;inset:0;z-index:1;border-radius:50%/46%;background:#454c59;border:6px solid var(--ink-line);box-shadow:inset 0 -16px #00000029,0 9px #96642833}.cv__pan-inner{position:absolute;inset:14% 8% 17%;z-index:2;border-radius:50%;border:6px solid var(--ink-line);overflow:hidden;background:#fff3d9}.cv__pan-swirl{position:absolute;inset:-12%;border-radius:50%;background:conic-gradient(from 0deg,#ffc2d8 0 12%,#ffe0a8 12% 28%,#cdf0c2 28% 45%,#a9e2f8 45% 62%,#d3c6f8 62% 78%,#ffc2d8 78% 100%)}.cv__pan-shine{position:absolute;left:21%;top:21%;width:26%;height:15%;z-index:3;border-radius:50%;background:#fff;opacity:.5;transform:rotate(-16deg)}.food-icon,.food-fallback{display:inline-block;line-height:1}.food-svg{display:block;width:1em;height:1em}.food-badge{display:grid;place-items:center;width:1em;height:1em;border-radius:50%;background:#fffdf6;border:.06em solid var(--ink-line, #3d2109);box-shadow:0 .05em #96642838}.food-badge__glyph{font-size:.64em;line-height:1}.scene-pile{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;width:min(84%,286px)}.scene-chip{font-size:84px;line-height:1;filter:drop-shadow(0 10px 12px rgba(58,38,12,.3))}.scene-chip.food-icon,.scene-chip.food-badge{animation:chipPop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes chipPop{0%{transform:scale(.3) translateY(-22px);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.scene-slicefood{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.scene-slice-whole,.scene-slice-half{display:inline-block;line-height:1}.scene-slice-whole{font-size:104px;filter:drop-shadow(0 10px 12px rgba(58,38,12,.3))}.scene-slice-discs{display:flex;justify-content:center;gap:6px;margin-top:-10px}.scene-slice-half{font-size:52px;filter:drop-shadow(0 7px 10px rgba(58,38,12,.3))}.scene-mixwrap{position:absolute;inset:0;z-index:3;display:grid;place-items:center}.scene-mixfood{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#fffdf6;border:4px solid var(--ink-line);box-shadow:0 10px 18px #3a260c47;font-size:52px;line-height:1;will-change:transform}.scene-pour{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:118px;height:148px;margin-top:6px;border-radius:12px 12px 24px 24px;overflow:hidden;background:#ffffff80}.scene-pour-fill{position:absolute;left:0;right:0;bottom:0;background:#ffc46a;transition:height .08s linear}.scene-pour-fill:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:#ffe0a3}.scene-pour-emoji{position:absolute;left:132px;top:6px;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fffdf6;border:4px solid var(--ink-line);box-shadow:0 10px 18px #3a260c47;font-size:36px;line-height:1}.scene-deco{position:absolute;inset:0;z-index:1;pointer-events:none}.scene-deco-item{position:absolute;font-size:54px;filter:drop-shadow(0 9px 12px rgba(58,38,12,.3))}.scene-deco-item--0{left:8%;top:15%;font-size:50px;transform:rotate(-12deg)}.scene-deco-item--1{left:5%;top:46%;font-size:56px;transform:rotate(9deg)}.scene-deco-item--2{left:11%;bottom:16%;font-size:48px;transform:rotate(-5deg)}.scene-deco-item--3{right:8%;top:12%;font-size:48px;transform:rotate(15deg)}.dish-bowl{position:relative;width:min(360px,88%);margin:10px auto}.finish-plate-food{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;font-size:60px;line-height:1;pointer-events:none}.finish-plate-food.food-icon{display:inline-block}@media(max-width:560px){.stage3d-root{height:264px}.stage3d-canvas{padding:38px 12px 50px}.stage3d-pill{bottom:8px}.cook-vessel{width:min(300px,100%)}.cook-vessel--slice{width:min(300px,94%)}.cook-vessel--mix{width:min(300px,100%)}.cook-vessel--pour{width:min(130px,44%)}.scene-chip{font-size:62px}.scene-slice-whole{font-size:74px}.scene-slice-half{font-size:42px}.scene-mixfood{width:92px;height:92px;font-size:46px}.scene-pour{width:96px;height:122px}.scene-pour-emoji{left:92px;top:4px;width:56px;height:56px;font-size:30px}.scene-deco-item{font-size:40px}.scene-deco-item--1{font-size:46px}.scene-deco-item--3{right:2%;top:6%}.hand-cursor{right:10px;bottom:42px;width:104px}.hand-cursor--slice{right:12px;top:16%}.dish-bowl{width:min(320px,92%)}.finish-plate-food{font-size:48px;gap:10px}}.stage3d-root--pizza{height:auto;aspect-ratio:540 / 400;max-height:none;cursor:grab;touch-action:none}.stage3d-root--pizza:active{cursor:grabbing}.stage3d-root--pizza .stage3d-pill{top:10px;bottom:auto;left:12px;transform:none}.pz-pan{position:absolute;z-index:3;transform:translate(-50%,-50%)}.pz-stove{position:absolute;left:25%;top:3%;width:61%;height:80%;z-index:2;border-radius:26px;background:#e7eaef;border:7px solid var(--ink-line);box-shadow:inset 0 0 0 6px #f6f8fb,0 12px #465a0a47}.pz-deco{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(30,42,8,.32))}.pz-deco--0{left:2%;top:16%;font-size:54px;transform:rotate(-10deg)}.pz-deco--1{left:4%;top:52%;font-size:62px;transform:rotate(8deg)}.pz-deco--2{right:1%;bottom:20%;font-size:58px;transform:rotate(-6deg)}.pz-deco svg{display:block;width:1em;height:1em}.pz-pan--movable{cursor:grab}.pz-pan--baked .pz-pan__body{box-shadow:0 10px #78481433}.pz-pan__body{position:absolute;inset:-8%;border-radius:50%;background:#454c59;border:8px solid var(--ink-line);box-shadow:inset 0 0 0 8px #6c7583,inset 0 -14px #00000038,0 12px #1e280a52}.pz-dough,.pz-baked{position:relative;display:block;width:100%;height:auto}.pz-baked{filter:drop-shadow(0 6px 0 rgba(120,72,20,.18))}.pz-topping{position:absolute;width:15%;pointer-events:none}.pz-topping--sauce{width:42%}.pz-topping--cheese{width:26%}.pz-topping svg{display:block;width:100%;height:auto}.pz-sausage-wrap{position:absolute;z-index:4;transform:translate(-50%,-50%);pointer-events:none}.pz-sausage-wrap:before{content:"";position:absolute;inset:-36% -7%;border-radius:16px;background:#e2a75e;border:6px solid var(--ink-line);box-shadow:0 10px 18px #3a260c47}.pz-sausage-wrap svg{position:relative;display:block;width:100%;height:auto}.pz-oven{position:absolute;z-index:2;width:24%;transform:translateY(-8%)}.pz-oven svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 8px rgba(120,72,20,.28))}.pz-oven--target{animation:pzOvenCall 1.1s ease-in-out infinite}@keyframes pzOvenCall{0%,to{transform:translateY(-8%) scale(1)}50%{transform:translateY(-13%) scale(1.04)}}.pz-tray{position:absolute;inset:0;z-index:5}.pz-slot{position:absolute;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#fffdf6;border:6px solid var(--ink-line);box-shadow:0 10px 18px #3a260c4d}.pz-slot__art{display:grid;place-items:center;width:62%}.pz-slot--tool .pz-slot__art{width:82%}.pz-slot__art svg{display:block;width:100%;height:auto}.pz-slot__label{position:absolute;top:102%;left:50%;transform:translate(-50%);font-size:12px;font-weight:800;color:#6b3d12;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.75)}.pz-tool{position:absolute;z-index:8;width:30%;pointer-events:none;filter:drop-shadow(0 7px 6px rgba(120,72,20,.3));transform:translate(-50%,-50%) rotate(-8deg)}.pz-tool--knife{width:24%;transform:translate(-50%,-50%) rotate(-16deg)}.pz-tool svg{display:block;width:100%;height:auto}.pz-ghost{position:absolute;z-index:9;width:12%;pointer-events:none;filter:drop-shadow(0 10px 8px rgba(120,72,20,.3));transform:translate(-50%,-50%) scale(1.2)}.pz-ghost svg{display:block;width:100%;height:auto}.pz-burst{position:absolute;z-index:7;width:6%;aspect-ratio:1;border-radius:50%;pointer-events:none;animation:pzBurst .7s ease-out forwards}.pz-burst--flour{background:#fff}.pz-burst--crumb{background:#ffd75e;border:4px solid var(--ink-line)}.pz-burst--spark{background:#ffe680;box-shadow:0 0 0 8px #ffd66673}@keyframes pzBurst{0%{transform:translate(-50%,-50%) scale(.4);opacity:.95}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.pz-baked-glow{position:absolute;inset:4%;border-radius:50%;pointer-events:none;box-shadow:0 0 0 10px #ffd66680;animation:pzBurst 1s ease-out forwards}@media(max-width:560px){.stage3d-root--pizza .stage3d-pill{top:6px;left:8px;font-size:12px;padding:4px 12px}.pz-slot__label{font-size:10px}}.finish-plate-food .pz-baked{width:300px;height:auto}
