/* 曦曦的美食系统 v23 · 灶台改成「备料台」（去掉九宫格）
   中间一只大盘放主料；四只小碗放配料；右上挂厨具；右下一只饭碗放主食；左上、左下两张「灵感签」放情绪和记忆。
   台面是 Poly Haven 的木桌贴图（CC0）；格子还是原来的格子（data-c 0～8），点选逻辑完全不变。 */
html.v19 #stove.stove{position:relative!important;display:block!important;width:100%!important;height:400px!important;aspect-ratio:auto!important;padding:0!important;border-radius:26px!important;overflow:hidden;
  background:radial-gradient(42% 34% at 50% 50%,rgba(255,170,80,.28),transparent 70%),linear-gradient(180deg,rgba(20,10,4,.15),rgba(20,10,4,.45)),url("../v20/tex/wood_table_001_diff.webp?v=23") center/280px auto!important;
  border:1.5px solid rgba(255,200,120,.45)!important;box-shadow:inset 0 0 40px rgba(0,0,0,.55),0 14px 30px -16px rgba(0,0,0,.8)!important}
html.v19 #stove.stove::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,transparent 49.7%,rgba(127,233,255,.3) 49.85%,rgba(127,233,255,.3) 50.15%,transparent 50.3%) 50% 22%/20% 16% no-repeat,
  linear-gradient(0deg,transparent 49.4%,rgba(127,233,255,.3) 49.7%,rgba(127,233,255,.3) 50.3%,transparent 50.6%) 26% 51%/22% 4% no-repeat,
  linear-gradient(0deg,transparent 49.4%,rgba(127,233,255,.3) 49.7%,rgba(127,233,255,.3) 50.3%,transparent 50.6%) 74% 51%/22% 4% no-repeat,
  linear-gradient(90deg,transparent 49.7%,rgba(127,233,255,.3) 49.85%,rgba(127,233,255,.3) 50.15%,transparent 50.3%) 50% 80%/20% 10% no-repeat,
  linear-gradient(90deg,transparent 0 0) 0 0/0 0 no-repeat}
html.v19 #stove .cell{position:absolute!important;margin:0!important;display:grid!important;place-items:center;align-content:center;gap:2px;transition:transform .18s cubic-bezier(.2,1.6,.4,1),box-shadow .2s;box-sizing:border-box}
html.v19 #stove .cell:active{transform:scale(.94)}
html.v19 #stove .cell .slot{position:absolute!important;left:50%!important;bottom:-20px!important;top:auto!important;transform:translateX(-50%)!important;font:12.5px "MG16 Xiaowei",serif!important;color:#ffe9c4!important;text-shadow:0 1px 3px #000;white-space:nowrap;opacity:1!important}
html.v19 #stove .cell .plus{font-size:20px!important;color:rgba(255,240,210,.75)!important}
html.v19 #stove .cell .ic{display:block!important;position:relative!important;inset:auto!important;width:56px!important;height:56px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45));animation:st23pop .35s cubic-bezier(.2,1.6,.4,1)}
@keyframes st23pop{from{transform:scale(.4) rotate(-12deg)}}
html.v19 #stove .cell>b{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px!important;color:#fff3dc!important;text-shadow:0 1px 3px #000}
/* 主料：大瓷盘 */
html.v19 #stove .cell[data-c="4"]{left:50%;top:47%;width:150px;height:150px;margin:-75px 0 0 -75px!important;border-radius:50%!important;
  background:radial-gradient(circle at 50% 45%,#fffdf8 0 52%,#efe6d8 53% 60%,#fffaf0 61% 66%,#d9cbb6 67% 70%,transparent 71%)!important;border:0!important;box-shadow:0 14px 22px -8px rgba(0,0,0,.6),0 0 0 3px rgba(255,200,97,.35)!important}
html.v19 #stove .cell[data-c="4"]:not(.filled)::after{content:"";position:absolute;inset:18%;border-radius:50%;border:2px dashed rgba(201,140,60,.45);animation:st23spin 14s linear infinite}
@keyframes st23spin{to{transform:rotate(360deg)}}
html.v19 #stove .cell[data-c="4"] .plus{color:#c98a3c!important}
html.v19 #stove .cell[data-c="4"] .slot{bottom:-22px!important;font-size:14px!important;color:#ffd27a!important}
/* 配料：四只小碗 */
html.v19 #stove .cell[data-c="1"],html.v19 #stove .cell[data-c="3"],html.v19 #stove .cell[data-c="5"],html.v19 #stove .cell[data-c="7"]{width:80px;height:80px;border-radius:50%!important;
  background:radial-gradient(circle at 50% 38%,#5a3a26 0 40%,#7a4e32 41% 54%,#e9dccb 55% 64%,#c8b39a 65% 69%,transparent 70%)!important;border:0!important;box-shadow:0 10px 16px -6px rgba(0,0,0,.65)!important}
html.v19 #stove .cell[data-c="1"]{left:50%;top:4%;margin-left:-40px!important}
html.v19 #stove .cell[data-c="3"]{left:5%;top:42%}
html.v19 #stove .cell[data-c="5"]{right:5%;top:42%}
html.v19 #stove .cell[data-c="7"]{left:50%;bottom:6%;margin-left:-40px!important}
/* 厨具：挂在钩子上的牌 */
html.v19 #stove .cell[data-c="2"]{right:5%;top:4%;width:92px;height:92px;border-radius:16px!important;background:linear-gradient(180deg,rgba(40,28,20,.92),rgba(22,14,10,.95))!important;border:1.5px solid rgba(255,200,97,.65)!important;box-shadow:0 10px 16px -8px rgba(0,0,0,.7)!important}
html.v19 #stove .cell[data-c="2"]::before{content:"";position:absolute;top:-12px;left:50%;width:14px;height:14px;margin-left:-7px;border:3px solid #c9a24a;border-bottom:0;border-radius:10px 10px 0 0}
/* 主食：右下一只饭碗 */
html.v19 #stove .cell[data-c="8"]{right:5%;bottom:5%;width:86px;height:86px;border-radius:50%!important;background:radial-gradient(circle at 50% 36%,#fffaf2 0 38%,#3a5a8a 39% 52%,#f5f0e6 53% 62%,#c0b4a0 63% 67%,transparent 68%)!important;border:0!important;box-shadow:0 10px 16px -6px rgba(0,0,0,.6)!important}
/* 情绪、记忆：两张灵感签 */
html.v19 #stove .cell[data-c="0"],html.v19 #stove .cell[data-c="6"]{width:66px;height:92px;border-radius:6px 6px 12px 12px!important;background:linear-gradient(180deg,#fff4dc,#efd9ae)!important;border:0!important;box-shadow:0 8px 14px -6px rgba(0,0,0,.6)!important;transform:rotate(-6deg)}
html.v19 #stove .cell[data-c="0"]{left:4%;top:4%}html.v19 #stove .cell[data-c="6"]{left:4%;bottom:5%;transform:rotate(5deg)}
html.v19 #stove .cell[data-c="0"]::before,html.v19 #stove .cell[data-c="6"]::before{content:"";position:absolute;top:8px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#b0552e;box-shadow:0 0 0 2px #fff4dc}
html.v19 #stove .cell[data-c="0"] .plus,html.v19 #stove .cell[data-c="6"] .plus{color:#9a6a3a!important}
html.v19 #stove .cell[data-c="0"] .slot,html.v19 #stove .cell[data-c="6"] .slot{bottom:-19px!important}
html.v19 #stove .cell.filled{box-shadow:0 0 0 2px rgba(255,210,122,.9),0 0 18px rgba(255,190,90,.55),0 10px 16px -6px rgba(0,0,0,.6)!important}
html.v19 .stoveWrap{margin-bottom:26px!important}
@media (prefers-reduced-motion:reduce){html.v19 #stove .cell .ic,html.v19 #stove .cell[data-c="4"]::after{animation:none!important}}
html.v19 #stove .cell[data-c="4"] .ic{width:96px!important;height:96px!important}
html.v19 #stove .cell[data-c="0"] .ic,html.v19 #stove .cell[data-c="6"] .ic{width:44px!important;height:44px!important}
