@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Serif+TC:wght@400;500&display=swap');
:root{--wine:#641322;--deep:#4a0e18;--gold:#b8965a;--ink:#181614;--paper:#f7f2e8;--surface:#fbfaf6;--mist:#ede6da;--line:#d8d1c5;--muted:#756f65;--olive:#5a6147;--serif:'Cormorant Garamond','Noto Serif TC',serif;--sans:'Noto Sans TC',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.7}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}svg{display:block}input,select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);min-height:36px;max-width:100%}input:focus,select:focus{border-color:var(--wine);outline:none}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1.9px;color:var(--muted);font-weight:400}.brand-bar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:28px;background:var(--surface)}.wordmark{font-family:var(--serif);font-size:31px;line-height:1;text-decoration:none;color:var(--wine);letter-spacing:-1px}.wordmark span{font-style:italic}.wordmark small{display:block;font-family:var(--mono);font-size:7px;letter-spacing:2.4px;margin-top:8px;color:var(--muted)}.top-nav{display:flex;height:100%;gap:38px}.top-nav button{position:relative;font-size:12px;padding:0 4px;color:var(--muted)}.top-nav button.active{color:var(--wine)}.top-nav button.active:after{content:'';position:absolute;bottom:20px;left:4px;width:24px;height:2px;background:var(--wine)}.help-button{font-size:11px;display:flex;gap:8px;align-items:center;color:var(--muted)}.help-button span{border:1px solid var(--gold);border-radius:50%;width:20px;height:20px;line-height:18px;text-align:center;font-family:var(--serif);font-size:15px}.game-shell{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1680px;margin:auto}.side-rail{border-right:1px solid var(--line);padding:30px 24px 22px;display:flex;flex-direction:column}.rail-heading h2{font-size:19px;color:var(--wine);margin:10px 0 6px}.rail-heading p{color:var(--muted);font-size:10px}.day-card{margin-top:29px;padding:18px 0;border-block:1px solid var(--line)}.day-card>div:nth-child(2){display:flex;align-items:baseline;gap:12px}.day-card strong{font-family:var(--serif);font-size:36px;font-weight:400}.day-card>div>span{color:var(--muted);font-family:var(--mono);font-size:10px}.day-dots{display:flex;gap:7px;margin-top:8px}.day-dots i{height:3px;width:19px;background:var(--line)}.day-dots i.done{background:var(--gold)}.day-dots i.current{background:var(--wine)}.stage-nav{padding:21px 0}.stage-nav button{display:flex;align-items:center;text-align:left;width:100%;gap:13px;min-height:43px;padding:8px 0;position:relative;color:var(--muted);font-size:11px}.stage-nav button span{font-family:var(--mono);font-size:10px;color:var(--gold);width:18px}.stage-nav button.active{color:var(--wine)}.stage-nav button.active:after{content:'';height:1px;background:var(--wine);width:22px;position:absolute;left:30px;bottom:5px}.stage-nav button b{font-weight:400;margin-left:auto;font-size:13px}.mission{border-top:1px solid var(--line);padding-top:23px;margin-top:4px}.mission h3{margin:10px 0;font-size:17px}.mission p{font-size:10px;color:var(--muted);line-height:1.9}.mission b{font-weight:500;color:var(--wine)}.mission-meter{height:3px;background:var(--line);margin:18px 0 7px}.mission-meter i{height:100%;display:block;background:var(--wine);transition:width .6s}.mission>span:last-child{font-family:var(--mono);font-size:9px;color:var(--muted)}.save-status{font-size:9px;color:var(--muted);margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:7px}.save-status i{background:var(--olive);height:5px;width:5px;border-radius:50%}main{padding:32px 36px 20px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:.5px;margin:8px 0 9px}.page-heading>div>p:last-child{font-size:11px;color:var(--muted)}.wallet{display:flex;gap:28px;flex-shrink:0}.wallet>div{border-left:1px solid var(--line);padding-left:24px}.wallet span{color:var(--muted);font-size:10px;display:block}.wallet strong{font-family:var(--serif);font-weight:400;font-size:31px;white-space:nowrap}.wallet small{font-family:var(--mono);font-size:8px;margin-left:8px;color:var(--muted)}.weather-band{border-block:1px solid var(--line);padding:10px 0;display:flex;align-items:center;gap:10px;font-size:10px;margin-bottom:24px}.weather-band svg{width:17px;height:17px;color:var(--gold)}.weather-note{color:var(--muted);margin-left:7px}.open-label{margin-left:auto;color:var(--wine);font-family:var(--mono);font-size:8px;letter-spacing:1px;white-space:nowrap}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px;align-items:start}.scene-panel{position:relative;background:#ede7dc;overflow:hidden;border:1px solid #ded5c7}.scene-caption{position:absolute;top:22px;left:24px;z-index:1;pointer-events:none}.scene-caption .eyebrow{font-size:8px}.scene-caption h2{font-size:25px;margin-top:7px;color:var(--wine)}.scene-caption p{font-size:10px;color:var(--muted);margin-top:5px}.atelier-scene{width:100%;aspect-ratio:1.4;min-height:340px}.scene-sticker{position:absolute;bottom:19px;left:23px;border:1px solid var(--gold);padding:6px 10px;font-family:var(--mono);font-size:8px;letter-spacing:1.3px;background:var(--paper);color:var(--wine)}.scene-time{position:absolute;bottom:21px;right:23px;font-family:var(--mono);font-size:9px;color:var(--muted)}.scene-panel .equipment{transition:opacity .4s}.scene-panel .equipment.selected{filter:drop-shadow(0 0 3px #b8965a)}.scene-panel.running .selected .spinner{transform-box:fill-box;transform-origin:center;animation:stir 1.3s linear infinite}.scene-panel.running .selected{animation:glow 1s ease-in-out infinite alternate}@keyframes stir{to{transform:rotate(360deg)}}@keyframes glow{to{opacity:.65}}.stage-summary{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.stage-summary .stage-number{font-family:var(--serif);font-size:39px;color:var(--gold);line-height:1}.stage-summary h3{font-size:19px}.stage-summary p{font-size:10px;color:var(--muted);margin-top:3px}.stage-summary .stage-duration{margin-left:auto;text-align:right;white-space:nowrap;font-family:var(--mono);font-size:10px;color:var(--wine)}.maker-note{display:flex;gap:12px;padding:17px 0;color:var(--muted);font-size:10px}.maker-note svg{width:18px;height:18px;flex-shrink:0;color:var(--gold)}.maker-note b{color:var(--wine);font-weight:400}.control-panel{background:var(--surface);border:1px solid var(--line);padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:18px}.panel-heading h2{font-size:21px}.panel-heading>span{font-size:8px;letter-spacing:1px;color:var(--gold);font-family:var(--mono)}.panel-heading button{font-size:10px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.recipe-name-label{display:block;font-size:9px;color:var(--muted)}.recipe-name{width:100%;font-family:var(--serif);font-size:19px;padding:4px 0;margin:2px 0 17px}.recipe-meta{display:flex;gap:16px;margin-bottom:14px;align-items:center;font-size:10px}.recipe-meta label{display:flex;align-items:center;gap:8px;flex:1}.recipe-meta select{min-height:30px;width:65px}.recipe-meta>span{font-family:var(--mono);font-size:9px;color:var(--muted)}.ingredient-table{width:100%;border-collapse:collapse;font-size:10px}.ingredient-table th{text-align:left;font-size:8px;font-weight:400;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line)}.ingredient-table th:nth-child(2){text-align:right}.ingredient-table td{padding:4px 0}.ingredient-table td:first-child{width:58%}.ingredient-table input{width:65px;min-height:28px;text-align:right;font-family:var(--mono);font-size:11px}.ingredient-table td:nth-child(2){text-align:right}.ingredient-table td:nth-child(2) span{font-size:9px;color:var(--muted);margin-left:6px}.remove-ingredient{font-size:15px;color:var(--muted);padding:0 0 0 9px;min-width:24px;min-height:28px}.add-ingredient{display:flex;gap:10px;margin-top:9px}.add-ingredient select{font-size:9px;flex:1;min-width:0}.add-ingredient button{font-size:10px;color:var(--wine);white-space:nowrap}.recipe-total{display:flex;justify-content:space-between;padding:11px 0 0;margin-top:12px;border-top:1px solid var(--line);font-size:10px}.recipe-total b{font-family:var(--mono);font-weight:400}.recipe-cost{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:8px 0 17px}.recipe-cost b{font-family:var(--mono);font-weight:400;color:var(--ink)}.primary-button,.outline-button{border:1px solid var(--wine);padding:12px 19px;min-height:44px;font-size:11px;transition:background .2s,color .2s}.primary-button{background:var(--wine);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px}.primary-button:hover{background:var(--deep)}.outline-button{color:var(--wine)}.outline-button:hover{background:var(--mist)}.full{width:100%}.button-note{font-size:8px;text-align:center;color:var(--muted);margin-top:9px}.quality-strip{margin-top:23px;border-block:1px solid var(--line);display:grid;grid-template-columns:1.25fr repeat(4,1fr)}.quality-strip>div{padding:16px 18px;border-left:1px solid var(--line)}.quality-strip>div:first-child{padding-left:0;border-left:0}.quality-strip label{font-size:9px;color:var(--muted);display:block}.quality-strip strong{font-family:var(--serif);font-weight:400;font-size:27px}.quality-strip strong small{font-family:var(--mono);font-size:9px;color:var(--muted);margin-left:4px}.quality-strip p{font-size:8px;color:var(--muted)}.quality-strip .balance-score{color:var(--wine)}.metric-meter{height:2px;background:var(--line);margin:6px 0}.metric-meter i{height:100%;background:var(--gold);display:block}.balance-feedback{padding:13px 0;font-size:10px;color:var(--muted);display:flex;align-items:start;gap:9px}.balance-feedback>span{width:5px;height:5px;border-radius:50%;background:var(--olive);flex-shrink:0;margin-top:6px}.game-footer{margin-top:27px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:8px}.game-footer i{font-style:normal;color:var(--gold);margin:0 5px}.field{display:block;margin:18px 0;font-size:10px;color:var(--muted)}.field select,.field input{display:block;width:100%;color:var(--ink);font-size:12px;margin-top:5px;padding:3px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-row .field{margin:8px 0 16px}.process-copy{font-size:11px;color:var(--muted);line-height:1.9}.process-detail{font-size:10px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;margin-top:18px}.process-detail b{font-weight:400;font-family:var(--mono)}.process-progress{height:3px;background:var(--line);margin:18px 0 13px}.process-progress i{display:block;height:100%;width:0;background:var(--wine);transition:width 2s linear}.result-note{padding:12px 0;border-block:1px solid var(--line);font-size:10px;color:var(--wine);margin:17px 0}.batch-meta{display:flex;gap:18px;padding:14px 0;color:var(--muted);font-size:10px}.batch-meta b{font-family:var(--mono);font-weight:400;color:var(--ink)}.text-button{color:var(--wine);font-size:10px;text-decoration:underline;text-underline-offset:4px;min-height:34px;padding:4px 0}.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px}.case-panel{background:#e8e2d6;border:1px solid var(--line);padding:25px 25px 21px;position:relative}.case-title{display:flex;justify-content:space-between;align-items:center}.case-title h2{font-size:24px;color:var(--wine)}.case-title span{font-family:var(--mono);font-size:9px;color:var(--muted)}.display-case{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:10px solid #b7afa2;border-top:18px solid #d5cebf;background:#cec6b7;padding:14px 11px 20px;margin:32px 0 0;box-shadow:0 16px 0 #786e60,0 19px 0 #5c5146}.case-slot{aspect-ratio:.66;border:2px solid #aaa18f;background:#e8e1d5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;padding:7px}.case-slot .gelato{width:100%;height:75%;background:var(--flavor-color);position:absolute;top:0;left:0;border-bottom:1px solid #a39277}.gelato svg{width:100%;height:100%;opacity:.35}.case-slot .scoop-label{background:var(--surface);position:absolute;bottom:8px;left:4px;right:4px;padding:6px 2px;text-align:center;font-size:8px;color:var(--wine);border:1px solid var(--line)}.case-slot .scoop-label b{display:block;font-weight:400;font-family:var(--mono);font-size:8px;color:var(--muted)}.empty-slot{color:var(--muted);font-size:9px}.empty-slot svg{width:25px;height:25px;margin-bottom:8px;stroke:var(--gold)}.case-front{padding:34px 0 14px;text-align:center;font-family:var(--serif);font-size:26px;color:var(--wine);letter-spacing:2px}.case-front span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:3px;color:var(--muted)}.stock-list{margin-top:22px}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 10px}.section-head h2{font-size:21px}.section-head span{font-size:9px;color:var(--muted)}.stock-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.flavor-dot{height:27px;width:27px;border-radius:50%;background:var(--flavor-color);border:1px solid #a89983;flex-shrink:0}.stock-row h3{font-family:var(--sans);font-size:11px}.stock-row p{color:var(--muted);font-size:9px}.stock-row select{margin-left:auto;font-size:10px;max-width:110px}.stock-row .text-button{margin-left:auto}.empty-copy{padding:20px 0;color:var(--muted);font-size:11px}.shop-message{color:var(--muted);font-size:10px;margin-top:13px}.customer-card{text-align:center;padding:12px 0}.customer-avatar{width:72px;height:72px;border-radius:50%;background:var(--mist);margin:0 auto 13px;overflow:hidden}.customer-avatar svg{width:100%;height:100%}.customer-card h3{font-size:21px;margin-bottom:4px}.customer-card p{font-size:11px;color:var(--muted)}.order-note{border-block:1px solid var(--line);margin:18px 0;padding:14px 0;font-size:12px}.order-note strong{color:var(--wine);font-weight:500}.customer-progress{font-family:var(--mono);font-size:9px;color:var(--muted);text-align:right}.order-choices{display:grid;gap:9px;margin-top:13px}.order-choices button{width:100%;border:1px solid var(--line);padding:10px 12px;text-align:left;display:flex;align-items:center;gap:10px;font-size:10px;min-height:44px}.order-choices button:hover{border-color:var(--wine)}.order-choices .flavor-dot{width:18px;height:18px}.order-choices button b{margin-left:auto;font-family:var(--mono);font-weight:400}.sales-live{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);margin-top:20px;font-size:10px}.sales-live b{font-family:var(--mono);font-weight:400;color:var(--wine)}.receipt{border-top:3px double var(--line);margin-top:20px;padding-top:14px}.receipt-row{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted);font-size:11px}.receipt-row b{font-family:var(--mono);font-weight:400;color:var(--ink)}.receipt-row.total{border-block:1px solid var(--line);margin:8px 0;padding:13px 0;color:var(--wine)}.receipt-row.total b{color:var(--wine);font-size:15px}.ledger-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:20px 0 27px}.ledger-stats>div{padding:20px;border-left:1px solid var(--line)}.ledger-stats>div:first-child{border-left:0;padding-left:0}.ledger-stats p{color:var(--muted);font-size:10px}.ledger-stats strong{font-family:var(--serif);font-size:33px;font-weight:400}.business-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:34px}.upgrade-row{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.upgrade-icon{width:43px;height:43px;border:1px solid var(--gold);display:grid;place-items:center;flex-shrink:0;color:var(--wine)}.upgrade-icon svg{width:24px;height:24px}.upgrade-row h3{font-size:17px}.upgrade-row p{font-size:9px;color:var(--muted);max-width:250px}.upgrade-row button{margin-left:auto;border:1px solid var(--line);padding:9px 10px;min-height:42px;white-space:nowrap;font-family:var(--mono);font-size:9px;color:var(--wine)}.ledger-table{border-collapse:collapse;width:100%;font-size:10px}.ledger-table th{color:var(--muted);font-weight:400;text-align:right;padding:10px 0}.ledger-table td{border-top:1px solid var(--line);padding:11px 0;font-family:var(--mono);text-align:right;font-size:10px}.ledger-table th:first-child,.ledger-table td:first-child{text-align:left}.diary{margin-top:28px}.diary p{padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.diary span{font-family:var(--mono);font-size:9px;color:var(--gold);margin-right:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 24px;font-size:11px;z-index:20;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{width:min(560px,calc(100% - 32px));max-height:85vh;border:1px solid var(--gold);background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#18161470}dialog h2{font-size:27px;color:var(--wine);margin:8px 0 18px}.dialog-close{position:absolute;right:15px;top:12px;font-size:23px;min-width:35px;min-height:35px}.dialog-copy{font-size:12px;line-height:1.9;color:var(--muted)}.dialog-copy ol{padding-left:21px}.dialog-copy li{margin:12px 0}.dialog-copy b{font-weight:500;color:var(--wine)}.dialog-actions{margin-top:24px;display:flex;gap:12px}.preset-list{display:grid;gap:10px}.preset-list button{border:1px solid var(--line);padding:14px;text-align:left;display:flex;gap:15px;align-items:center}.preset-list button:hover{border-color:var(--wine)}.preset-list h3{font-size:19px}.preset-list p{font-size:10px;color:var(--muted)}.completion-stamp{margin:15px auto 20px;width:110px;height:110px;border-radius:50%;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-7px;display:grid;place-content:center;text-align:center;color:var(--wine);font-family:var(--serif);font-size:35px}.completion-stamp small{font-family:var(--mono);font-size:7px;letter-spacing:1px}.skip-link{position:absolute;top:-100px;left:10px;background:var(--wine);color:var(--paper);z-index:30;padding:10px}.skip-link:focus{top:10px}.running-status{font-size:10px;color:var(--wine);margin:12px 0}.negative{color:var(--wine)!important}.review-list{font-size:10px;color:var(--muted);padding-left:18px;line-height:2}.process-history{margin-top:20px}.process-history summary{color:var(--wine);font-size:10px;cursor:pointer}.process-history p{font-size:9px;color:var(--muted);padding:5px 0}.busy-overlay{pointer-events:none}.end-banner{border:1px solid var(--gold);padding:25px;margin-bottom:24px}.end-banner h2{font-size:26px;color:var(--wine);margin-bottom:8px}.end-banner p{color:var(--muted);font-size:11px}.end-banner button{margin-top:17px}
.side-rail,.work-grid>div,.shop-grid>div{min-width:0}.page-heading h1{line-height:1.4}.ingredient-table input{min-height:26px}.ingredient-table td{padding:3px 0}.recipe-total .text-button{min-height:24px;padding:0;margin-left:5px}.recipe-total{padding-top:9px;margin-top:9px}.recipe-cost{margin:7px 0 13px}.recipe-name{margin-bottom:12px}.recipe-meta{margin-bottom:10px}.recipe-total+.recipe-cost{margin-bottom:12px}.panel-heading{padding-bottom:14px;margin-bottom:14px}.add-ingredient select{min-height:30px}
@media(min-width:1500px){main{padding:38px 48px 25px}.work-grid,.shop-grid{grid-template-columns:minmax(0,1fr) 375px}.atelier-scene{min-height:420px}.control-panel{padding:25px}.page-heading h1{font-size:34px}}
@media(max-width:1150px){.game-shell{grid-template-columns:190px minmax(0,1fr)}.side-rail{padding:25px 19px}main{padding:26px 24px}.work-grid,.shop-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.control-panel{padding:18px}.page-heading h1{font-size:25px}.wallet{gap:15px}.wallet>div{padding-left:14px}.wallet strong{font-size:26px}.weather-note{display:none}.scene-caption h2{font-size:21px}.atelier-scene{min-height:330px}.business-grid{grid-template-columns:1fr}.brand-bar{padding:0 24px}.quality-strip>div{padding:14px 12px}}
@media(max-width:950px){.game-shell{grid-template-columns:1fr}.side-rail{border-right:0;border-bottom:1px solid var(--line);padding:12px 24px}.rail-heading,.day-card,.mission,.save-status{display:none}.stage-nav{display:flex;gap:21px;overflow-x:auto;padding:0;scrollbar-width:thin}.stage-nav button{white-space:nowrap;width:auto;gap:7px;flex-shrink:0;min-height:39px}.stage-nav button span{width:auto}.stage-nav button b{display:none}.stage-nav button.active:after{left:20px}.page-heading{align-items:flex-start}.atelier-scene{min-height:330px}.game-footer{margin-top:20px}.brand-bar{height:75px}.top-nav{gap:24px}}
@media(max-width:680px){.brand-bar{padding:0 16px;height:103px;flex-wrap:wrap;gap:0;align-content:center}.wordmark{font-size:25px}.wordmark small{font-size:6px}.help-button{margin-left:auto;font-size:9px}.top-nav{order:3;width:100%;height:38px;justify-content:center;gap:30px;margin-top:7px}.top-nav button{font-size:11px}.top-nav button.active:after{bottom:1px}.side-rail{padding:8px 16px}.stage-nav{gap:17px}.stage-nav button{font-size:10px}main{padding:22px 16px 20px}.page-heading{display:block;margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading>div>p:last-child{font-size:10px}.wallet{margin-top:18px;justify-content:space-between;gap:15px}.wallet>div{padding-left:0;border:0;display:flex;align-items:center;gap:12px}.wallet strong{font-size:24px}.wallet span{font-size:9px}.wallet small{font-size:7px;margin-left:5px}.weather-band{margin-bottom:18px;font-size:9px;gap:7px}.open-label{font-size:7px;letter-spacing:.3px}.work-grid,.shop-grid{grid-template-columns:1fr;gap:16px}.atelier-scene{min-height:280px;aspect-ratio:1.48}.scene-caption{top:18px;left:18px}.scene-caption h2{font-size:21px}.scene-caption p{font-size:9px}.scene-sticker{bottom:15px;left:16px;font-size:7px}.scene-time{font-size:8px;bottom:16px;right:15px}.stage-summary{padding:13px 0}.stage-summary h3{font-size:17px}.stage-summary p{font-size:9px}.stage-summary .stage-number{font-size:31px}.maker-note{padding:12px 0;font-size:9px}.control-panel{padding:20px}.ingredient-table{font-size:11px}.ingredient-table input{min-height:34px;width:90px}.remove-ingredient{min-width:35px;min-height:35px}.quality-strip{grid-template-columns:repeat(4,1fr);margin-top:17px}.quality-strip>div:first-child{grid-column:1/-1;display:flex;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.quality-strip>div:nth-child(2){border-left:0;padding-left:0}.quality-strip>div{padding:12px 9px}.quality-strip strong{font-size:24px}.quality-strip p{font-size:7px}.quality-strip .metric-meter{display:none}.game-footer{flex-direction:column;gap:4px;font-size:8px}.case-panel{padding:20px 16px}.display-case{margin-top:22px;gap:6px;padding:9px 7px 14px;border-width:7px;border-top-width:12px}.case-slot{aspect-ratio:.68}.case-slot .scoop-label{font-size:7px;padding:4px 0;left:2px;right:2px;bottom:5px}.case-front{padding-top:30px}.shop-grid>.control-panel{order:-1}.business-grid{gap:25px}.ledger-stats>div{padding:14px 12px}.ledger-stats strong{font-size:25px}.ledger-stats p{font-size:9px}.upgrade-row{gap:12px}.upgrade-row p{font-size:9px}.upgrade-row button{font-size:8px;padding:9px 7px}.upgrade-icon{width:36px;height:36px}.ledger-table{font-size:9px}.ledger-table td{font-size:9px}dialog{padding:24px}.dialog-copy{font-size:11px}.toast{bottom:14px;padding:12px 16px;width:max-content}.field input,.field select,.recipe-name{font-size:16px}}
@media(max-width:680px){.work-grid>.control-panel{order:-1}.ingredient-table td:first-child{width:50%}.ingredient-table td:nth-child(2){white-space:nowrap}.ingredient-table input{width:62px;font-size:16px}.ingredient-table td{padding:4px 0}.atelier-scene{padding-top:35px;min-height:300px}.scene-caption h2{font-size:18px}.scene-caption p{display:none}.scene-caption .eyebrow{font-size:7px}.case-slot .scoop-label b{font-size:7px}}
.header-actions{display:flex;align-items:center;gap:22px}.voice-toggle{font-size:10px;border-bottom:1px solid var(--gold);min-height:32px;color:var(--wine);white-space:nowrap}.voice-caption{position:fixed;bottom:20px;right:24px;background:var(--surface);border:1px solid var(--gold);padding:14px 40px 13px 18px;width:min(440px,calc(100% - 32px));z-index:15;box-shadow:0 8px 35px #18161418}.voice-caption[hidden]{display:none}.voice-caption p{font-size:11px;margin:5px 0 2px}.voice-caption #voice-dismiss{position:absolute;right:6px;top:5px;font-size:23px;min-width:34px;min-height:34px}.voice-caption #voice-replay{font-size:9px;color:var(--wine);text-decoration:underline;min-height:28px}.library-entry{border-block:1px solid var(--line);padding:10px 0;margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.library-entry span{font-size:8px;color:var(--muted);max-width:140px}.library-entry button{font-size:10px;color:var(--wine);min-height:36px}.recipe-meta #recipe-type{font-size:9px;min-width:0;width:120px}.library-filters{display:grid;grid-template-columns:1fr 130px;gap:16px;margin:16px 0}.library-filters input,.library-filters select{width:100%;font-size:12px;min-height:42px}.library-count{font-size:10px;color:var(--muted);margin-bottom:12px}.library-results{max-height:45vh;overflow:auto}.library-item{width:100%;text-align:left;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:14px 4px;min-height:68px}.library-item:hover{background:var(--mist)}.library-item strong{font-size:12px;font-weight:400;display:block}.library-item small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.library-item>span:last-child{margin-left:auto;color:var(--wine);white-space:nowrap;font-size:11px}.library-source{font-size:9px;color:var(--muted);padding-top:14px}.cooking-station{background:#eee6d8;border:1px solid var(--line);padding:22px 24px;min-height:530px}.station-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #cdbfa8;padding-bottom:12px}.station-heading>span:last-child{font-family:var(--mono);font-size:8px;color:var(--muted)}.station-readings{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:17px 0 0}.station-reading{display:flex;flex-direction:column}.station-reading>span{font-size:10px;color:var(--muted)}.station-reading strong{font-family:var(--serif);font-size:31px;font-weight:400;color:var(--wine)}.station-reading small{font-family:var(--mono);font-size:9px;color:var(--muted);margin-left:7px}.cook-meter{height:3px;background:#d6c8b0;overflow:hidden}.cook-meter i{height:100%;display:block;background:var(--wine);transition:width .25s}.station-art{position:relative;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vessel-art{width:100%;height:260px;max-width:500px}.mix-bowl,.thermal-worktop,.churn-drum,.freeze-tray{width:100%;height:260px;max-width:500px;position:relative}.mix-bowl{touch-action:none;cursor:grab}.mix-bowl:active{cursor:grabbing}.mix-bowl.drag-over{outline:1px dashed var(--wine)}.mix-swirl{transform-origin:250px 100px}.mix-bowl.stirring .mix-swirl{animation:stir .6s linear infinite}.ingredient-dock{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 17px}.ingredient-chip{background:var(--surface);border:1px solid #cdbfa8;padding:8px 10px;display:flex;flex-direction:column;align-items:start;min-width:95px;max-width:180px;text-align:left;min-height:65px;cursor:grab}.ingredient-chip span{font-size:10px;overflow-wrap:anywhere}.ingredient-chip b{font-family:var(--mono);font-weight:400;font-size:10px;color:var(--wine)}.ingredient-chip small{font-size:8px;color:var(--muted)}.ingredient-chip.poured{background:#e1dbc9;opacity:.65;cursor:default}.cook-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.cook-button{border:1px solid var(--wine);background:var(--surface);color:var(--wine);padding:11px 15px;min-height:44px;font-size:11px}.cook-button:hover{background:var(--mist)}.station-hint{font-size:10px;color:var(--muted);padding-top:16px;line-height:1.9}.station-small{font-size:9px;color:var(--muted);padding-top:14px}.cook-slider{display:block;font-size:11px;color:var(--wine);margin:5px 0 15px}.cook-slider output{float:right;font-family:var(--mono);font-size:10px}.cook-slider input{display:block;width:100%;accent-color:var(--wine);min-height:30px;margin-top:8px}.thermometer{position:absolute;width:12px;right:8%;top:35px;bottom:60px;border:1px solid var(--gold);background:var(--paper);display:flex;align-items:end}.thermometer i{width:100%;background:var(--wine);transition:height .4s}.flame-bars{position:absolute;bottom:18px;left:39%;right:39%;display:flex;justify-content:space-between;gap:15px;opacity:0}.flame-bars.hot{opacity:1}.flame-bars i{width:12px;height:22px;background:var(--gold);border-radius:70% 30% 40% 50%;animation:flame 1.5s ease-in-out infinite alternate}.flame-bars i:nth-child(2){height:30px}.air-bubbles{position:absolute;inset:0;pointer-events:none}.air-bubbles i{position:absolute;border:1px solid #9f8d72;background:#f7f2e8aa;border-radius:50%;animation:float 2.2s ease-in-out infinite alternate}.cold-door{position:absolute;inset:0;display:grid;place-items:center;background:#d3cbbbe6;border:2px solid #a69b89;color:var(--wine);font-family:var(--mono);font-size:11px;letter-spacing:2px;transform:translateX(102%);transition:transform .4s}.door-closed .cold-door{transform:translateX(0)}.tasting-lab{margin-top:32px;border-top:1px solid var(--line);padding-top:23px}.tasting-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.sample-area{background:#ede5d6;padding:16px 18px 20px;min-width:0}.sample-art{width:100%;max-height:300px;display:block}.sample-puddle{opacity:0;transform-origin:220px 218px;transform:scaleX(.2);transition:opacity .4s}.sample-scoop{transform-origin:220px 195px;transition:transform .4s}.sample-section{opacity:0}.sample-area.section-open .sample-section{opacity:1}.sample-spoon,.sample-spoon-head{opacity:.8;transition:transform .25s}.sample-area.scooping .sample-spoon,.sample-area.scooping .sample-spoon-head{transform:translate(-22px,15px)}.sample-area.scooped .sample-cut{opacity:.75}.sample-caption{text-align:center;margin-top:7px}.sample-caption .eyebrow{display:block;font-size:8px}.sample-caption strong{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--wine);display:block;margin-top:7px}.sample-caption p{font-size:10px;color:var(--muted);margin-top:8px;min-height:35px}.taste-actions{display:flex;justify-content:center;gap:7px;margin-top:14px;flex-wrap:wrap}.taste-actions button{border:1px solid #b9a992;padding:9px 12px;font-size:10px;min-height:42px;color:var(--wine);background:var(--paper)}.taste-actions button:hover{border-color:var(--wine)}.scoop-resistance{display:flex;align-items:center;gap:13px;font-size:9px;color:var(--muted);margin-top:16px}.scoop-resistance>i{height:3px;background:#cbbba1;flex:1}.scoop-resistance b{height:100%;display:block;width:0;background:var(--wine);transition:width .3s}.air-summary{padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.air-summary strong{font-family:var(--serif);font-size:33px;font-weight:400;color:var(--wine)}.air-summary strong small{font-family:var(--sans);font-size:10px;margin-left:9px;color:var(--muted)}.air-summary>span{font-size:10px;color:var(--muted)}.air-summary b{font-family:var(--mono);font-weight:400;color:var(--ink)}.texture-metric{margin-bottom:16px}.texture-metric>span{display:flex;justify-content:space-between;font-size:10px}.texture-metric b{font-weight:400;font-family:var(--mono);color:var(--wine)}.texture-metric>div{background:var(--line);height:3px;margin-top:8px}.texture-metric i{height:100%;display:block;background:var(--gold)}.texture-metric small{font-size:8px;color:var(--muted);margin-top:5px;display:block}.texture-causes{padding:15px 0 0 18px;margin:14px 0 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:2}.taste-temp-label{font-size:11px;color:var(--wine);display:block;border-top:1px solid var(--line);padding-top:10px}.taste-temp-label output{float:right;font-family:var(--mono);font-size:10px}.taste-temp-label input{display:block;width:100%;min-height:35px;accent-color:var(--wine);margin-top:6px}.ice-model-note{font-size:8px;color:var(--muted);margin-top:10px;line-height:1.9}.texture-hard .gelato{border-top:6px solid #bfad8b}.texture-soft .gelato{height:60%;border-radius:0 0 45% 20%}.texture-rough .gelato{outline:2px dashed #b5a181;outline-offset:-8px}.stock-row>div{min-width:0;flex:1}.stock-row .inspect-button{font-size:9px;color:var(--wine);text-decoration:underline;min-height:38px;white-space:nowrap}.stock-row select{max-width:83px}.stock-row h3{overflow-wrap:anywhere}.stock-row .stock-texture{font-size:8px;color:var(--wine);margin-top:3px}.dialog-taste-mode{width:min(830px,calc(100% - 32px))}.dialog-taste-mode .tasting-lab{margin-top:0;padding-top:5px;border-top:0}.dialog-taste-mode .section-head>span{max-width:130px;text-align:right;font-size:8px}.recipe-preview-note{font-size:9px;color:var(--muted);margin-top:14px}@keyframes flame{to{transform:scaleY(.75)}}@keyframes float{to{transform:translateY(-8px)}}
@media(max-width:950px){.tasting-layout{gap:20px}.cooking-station{padding:20px}.station-readings{gap:20px}}
@media(max-width:680px){.header-actions{margin-left:auto;gap:15px}.header-actions .help-button{font-size:8px}.voice-toggle{font-size:9px}.voice-caption{bottom:12px;right:16px;padding:12px 38px 12px 15px}.voice-caption p{font-size:11px}.recipe-meta #recipe-type{font-size:11px}.library-entry span{font-size:9px}.library-filters{grid-template-columns:1fr;gap:6px}.library-filters input{font-size:16px}.library-filters select{font-size:16px}.library-item strong{font-size:12px}.library-item small{font-size:9px}.library-results{max-height:45vh}.cooking-station{padding:17px 15px;min-height:0}.station-reading strong{font-size:27px}.station-art,.vessel-art,.mix-bowl,.thermal-worktop,.churn-drum,.freeze-tray{height:205px}.ingredient-chip{flex:1 1 110px;max-width:none;min-height:72px;padding:9px 10px}.ingredient-chip span{font-size:11px}.ingredient-chip small{font-size:8px}.station-readings{gap:17px}.station-hint{font-size:11px}.cook-actions{gap:8px}.cook-button{font-size:11px;flex:1;padding:10px 12px}.station-small{font-size:9px}.hands-on-grid>.control-panel{order:0}.tasting-layout{grid-template-columns:1fr;gap:20px}.tasting-lab>.section-head{gap:15px;align-items:center}.tasting-lab>.section-head h2{font-size:20px}.tasting-lab>.section-head>span{font-size:8px;max-width:135px;text-align:right}.sample-area{padding:15px 12px}.sample-caption strong{font-size:19px}.sample-caption p{font-size:11px}.taste-actions button{font-size:11px;flex:1;padding:9px 7px}.texture-causes{font-size:11px}.texture-metric>span{font-size:11px}.stock-row{gap:8px;flex-wrap:wrap}.stock-row select{max-width:75px;font-size:9px}.stock-row .flavor-dot{width:22px;height:22px}.stock-row>div{flex:1;min-width:90px}.stock-row .stock-texture{font-size:8px}.stock-row .remove-ingredient{min-width:26px}.dialog-taste-mode{padding:22px 17px}.dialog-taste-mode .sample-art{max-height:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sample-soft .sample-scoop{transform:translateY(24px) scale(1.14,.75)}.sample-soft .sample-puddle{opacity:.18;transform:scaleX(.58)}.sample-hard.scooping .sample-spoon,.sample-hard.scooping .sample-spoon-head{transform:translate(-5px,3px)}.ingredient-table label{overflow-wrap:anywhere}.ingredient-table{table-layout:fixed}.ingredient-table th:first-child{width:58%}.ingredient-table th:nth-child(2){width:30%}.ingredient-table th:last-child{width:12%}
.mixing-station .station-art{height:auto;aspect-ratio:640/390}.craft-bowl{width:100%;max-width:none;height:100%;cursor:default;touch-action:none}.mixing-svg,.machine-svg{display:block;width:100%;height:100%;overflow:visible}.mixing-svg text,.machine-svg text{font-family:var(--mono);font-size:9px;letter-spacing:.5px;fill:var(--muted)}.mixing-svg .grab-cue{font-family:var(--sans);font-size:12px;letter-spacing:0}.spoon-grip{cursor:grab;touch-action:none;outline:none}.spoon-grip:hover .grip-outline,.spoon-grip:focus-visible .grip-outline{stroke-width:2;stroke-dasharray:none}.spoon-held,.spoon-held .spoon-grip{cursor:grabbing;touch-action:none}.spoon-held .grip-outline{stroke-width:2;stroke-dasharray:none;fill:#64132218}.spoon-held .grab-cue{opacity:0}.held-spoon,.liquid-swirl{will-change:transform}.machine-station .station-art{height:auto;aspect-ratio:640/440;overflow:visible}.batch-freezer{width:100%;height:100%;position:relative}.machine-svg .machine-temperature{font-size:17px;fill:#e3ddbe;letter-spacing:-.4px}.machine-svg .extraction-percent{font-family:var(--serif);font-size:38px;fill:var(--wine)}.machine-svg .machine-phase{font-family:var(--sans);font-size:14px;fill:var(--wine)}.machine-svg .machine-consistency{font-family:var(--sans);font-size:11px}.machine-svg .outlet-gate,.machine-svg .machine-tray{transition:transform .5s cubic-bezier(.32,.72,.24,1)}.machine-svg .extrusion-stream{pointer-events:none}.extraction-tools{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.extraction-weight{font-family:var(--mono);font-size:12px;color:var(--wine);margin-top:15px}.station-controls .cook-button{min-height:44px}.machine-station .station-hint{font-size:11px}.mixing-station .ingredient-chip{max-width:170px}.machine-station .station-reading strong{font-size:29px}
@media(max-width:680px){.mixing-station .station-art{height:auto;min-height:230px;aspect-ratio:640/430}.machine-station .station-art{min-height:248px;aspect-ratio:640/465}.mixing-svg .grab-cue{font-size:16px}.mixing-svg text{font-size:12px}.machine-svg text{font-size:11px}.machine-svg .machine-consistency{font-size:12px}.machine-svg .machine-phase{font-size:16px}.mixing-station .ingredient-chip{max-width:none}.extraction-tools .cook-actions{flex-direction:column}.extraction-weight{font-size:11px}}
.craft-bowl,.batch-freezer{min-width:0;max-width:100%;flex:1}.mixing-svg,.machine-svg{overflow:hidden}
.mixing-station .station-art,.machine-station .station-art{width:100%;min-width:0}

/* Separate dry preparation and hot-liquid cooking stations. */
.mixing-bench{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.36fr);align-items:center;width:100%;min-width:0;gap:16px}
.mixing-bench:has(.craft-bowl:only-child){grid-template-columns:minmax(0,1fr)}
.mixing-bench .craft-bowl{width:100%;min-width:0}
.mixing-station .station-art{height:auto;min-height:0;aspect-ratio:auto;overflow:visible}
.mixing-bench .craft-bowl{height:auto;aspect-ratio:640/390}
.mixing-bench .mixing-svg{height:auto;aspect-ratio:640/390}
.jam-notice{border-left:3px solid var(--wine);background:var(--paper);padding:16px 18px;margin:0 0 18px}.jam-notice h3{font-family:var(--serif);font-size:23px;color:var(--wine);margin:5px 0 8px}.jam-notice p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 13px}.jam-notice .cook-button{background:var(--wine);color:var(--paper);min-height:48px;font-size:12px}.machine-warning{font-size:12px;line-height:1.8;color:var(--wine);border-left:2px solid var(--gold);padding:10px 13px;background:var(--paper)}
.machine-station .station-readings{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-freezer[data-load="jammed"]{outline:1px solid var(--wine)}.batch-freezer[data-load="strained"] .motor-load-line{stroke:#b8965a}
.cold-worktop{position:relative;width:100%;height:100%;max-width:500px}.cold-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cold-fan-svg{position:absolute;width:45px;height:45px;right:10%;top:8%;opacity:.65}.cold-live-label{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:#f7f2e8d9;font-size:11px;color:var(--wine);font-family:var(--mono)}.cold-drafts{position:absolute;inset:5% 5% 8%}.cold-drafts i{position:absolute;top:20%;width:1px;height:35%;background:#f7f2e8;opacity:0;animation:cold-drift 4s linear infinite}.cold-atmosphere[data-active="false"] .cold-drafts i{animation-play-state:paused;opacity:0}.cold-atmosphere[data-active="false"] .cold-live-label{opacity:.3}.cold-atmosphere[data-active="false"] .cold-fan-svg{opacity:.25}
.freeze-tray .cold-door{background:#d3cbbb66;backdrop-filter:blur(1px)}.freeze-tray.door-closed .cold-drafts i{width:2px;background:#f7f2e8}.freeze-tray .cold-fan-svg{right:5%;top:6%}
@keyframes cold-drift{0%{transform:translate(0,-35px) skewX(-8deg);opacity:0}25%{opacity:.6}75%{opacity:.35}100%{transform:translate(18px,75px) skewX(10deg);opacity:0}}
.scene-panel .spinner{transform-box:fill-box;transform-origin:center;animation:atelier-spin 12s linear infinite}.display-case{position:relative}.display-case:after{content:"";position:absolute;left:5%;top:0;width:8px;height:95%;border-left:2px solid #f7f2e8;transform:skewX(-20deg);opacity:.12;pointer-events:none;animation:case-light 12s ease-in-out infinite}
@keyframes atelier-spin{to{rotate:360deg}}@keyframes case-light{50%{left:85%;opacity:.35}}
body.motion-paused *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cold-drafts i,.scene-panel .spinner,.display-case:after{animation:none!important}.cold-drafts i{opacity:.15}}
@media(max-width:600px){.machine-station .station-readings{gap:8px}.machine-station .station-reading strong{font-size:22px}.jam-notice{padding:14px}.jam-notice .cook-button{width:100%;font-size:11px}.cold-live-label{font-size:9px}.cold-fan-svg{width:34px;height:34px}}
.mix-guide{margin:0 0 18px}.mix-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 14px;border-bottom:1px solid var(--line)}.mix-flow li{padding:8px 6px 10px;color:var(--muted);font-size:11px;border-bottom:2px solid transparent}.mix-flow b{font-family:var(--mono);font-weight:400;font-size:10px;display:block;color:var(--gold);margin-bottom:3px}.mix-flow .current{color:var(--wine);border-color:var(--wine)}.mix-flow .complete{color:var(--ink);border-color:var(--gold)}
.next-cook{display:flex;gap:18px;align-items:center;padding:16px 18px;background:var(--paper);border-left:3px solid var(--wine)}.next-cook>div{flex:1;min-width:0}.next-cook h3{font-family:var(--serif);font-size:22px;color:var(--wine);line-height:1.5;margin:3px 0 5px}.next-cook p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.next-cook .cook-button{background:var(--wine);color:var(--paper);min-height:48px;font-size:12px;flex-shrink:0;max-width:230px}.next-cook .cook-button:hover{background:var(--deep)}
.powder-tool{min-width:0}.powder-actions{display:grid;gap:8px;margin-top:10px}.powder-actions .cook-button{width:100%;min-height:46px;font-size:12px;padding:9px 5px}.powder-actions [data-cook="feedPowder"]:not(:disabled){background:var(--wine);color:var(--paper)}
.hob-console{border-top:1px solid var(--line);padding-top:14px}.hob-state{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-bottom:10px}.hob-state i{width:8px;height:8px;border:1px solid var(--gold);border-radius:50%}.hob-state.lit{color:var(--wine)}.hob-state.lit i{background:var(--gold)}.hob-console .cook-button{font-size:13px;min-height:48px;flex:1}.spoon-instruction{font-size:12px;color:var(--wine);line-height:1.8;margin:10px 0}.spoon-instruction span{display:block;color:var(--muted);font-size:11px}.heat-settings{margin:12px 0}.heat-settings summary{font-size:12px;cursor:pointer;color:var(--muted);min-height:32px;line-height:32px}
.mixing-station[data-next="dry"] .dry-bowl{outline:2px solid var(--gold);outline-offset:3px}.mixing-station[data-next="spoon"] .grip-outline{stroke-width:3;stroke-dasharray:none}.mixing-station[data-next="spoon"] .craft-bowl{outline:1px solid var(--gold);outline-offset:-2px}
@media(max-width:600px){.mix-flow li{font-size:10px;padding:7px 3px}.next-cook{display:block;padding:13px 14px}.next-cook h3{font-size:20px}.next-cook .cook-button{width:100%;max-width:none;margin-top:12px}.mixing-bench .powder-tool{grid-row:1;margin:5px 0 16px}.powder-tool .dry-bowl{margin-bottom:0}.powder-actions{grid-template-columns:1fr 1fr}.powder-actions .cook-button{font-size:11px}.hob-console .cook-actions{display:grid;grid-template-columns:1fr 1fr}.hob-console .cook-button{font-size:12px;padding:10px 5px}.mix-flow span{line-height:1.5;display:block}}
.dry-bowl{min-width:0;padding:12px;border:1px solid #cdbfa9;background:#f7f2e8;text-align:center}
.dry-bowl h3{font-family:var(--font-serif,serif);font-size:16px;margin:5px 0}.dry-bowl svg{display:block;width:100%;height:auto;overflow:hidden}
.dry-bowl svg text{font-family:monospace;font-size:13px;fill:#641322}.dry-bowl.drag-over{outline:2px solid #b8965a}
.ingredient-group h4{font-size:13px;letter-spacing:.04em;color:#641322;margin:16px 0 8px}
.powder-portions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 20px}
.powder-portions span{padding:10px 5px;border:1px solid #d8cbb7;text-align:center;font-family:monospace;color:#8b7962;font-size:14px}
.powder-portions .fed{border-color:#b8965a;background:#eee5d3;color:#641322}.powder-portions small{display:block;font-size:10px;line-height:1.8;font-family:inherit}
.dry-mixing .dry-spoon{animation:dry-stir .5s ease-in-out}.dry-mixing .dry-grains{animation:dry-shift .5s ease-in-out}
@keyframes dry-stir{50%{transform:translate(-25px,8px)}}@keyframes dry-shift{50%{transform:translate(10px,5px)}}
@media(max-width:600px){.mixing-bench{grid-template-columns:minmax(0,1fr);gap:0}.dry-bowl{width:100%;display:grid;grid-template-columns:1fr 120px;align-items:center;padding:8px 14px;margin-bottom:12px;grid-row:1}.dry-bowl .eyebrow{align-self:end}.dry-bowl h3{grid-column:1;align-self:start}.dry-bowl svg{grid-column:2;grid-row:1/3}.powder-portions small{font-size:9px}.powder-portions span{padding:8px 2px}}
@media(prefers-reduced-motion:reduce){.dry-mixing .dry-spoon,.dry-mixing .dry-grains{animation:none}}

.prep-ingredients{margin:10px 0 16px;border-bottom:1px solid var(--line);padding-bottom:12px}.prep-ingredients summary{cursor:pointer;color:var(--wine);font-size:12px;min-height:34px;line-height:34px}.mix-recipe-steps{padding-left:20px;font-size:12px;line-height:2.3;color:var(--muted);margin:8px 0 18px}.mix-recipe-steps b{color:var(--wine);font-weight:500}

/* Cooking-game guidance, hands-on serving, and immediate action feedback. */
.mission-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.mission-panel h2{font-size:22px;color:var(--wine);margin-top:5px}.journey-steps{display:flex;list-style:none;gap:13px;padding:0;margin:0;font-size:10px;color:var(--muted)}.journey-steps li{display:grid;gap:5px;justify-items:center;white-space:nowrap}.journey-steps b{font-family:var(--mono);font-weight:400;min-width:25px;text-align:center;padding:4px;border-bottom:1px solid var(--line)}.journey-steps .current{color:var(--wine)}.journey-steps .current b{border-bottom:2px solid var(--wine)}.journey-steps .done{color:var(--olive)}.mission-panel .outline-button{font-size:11px;padding:11px 15px}
.mix-flow{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr))}.task-footer{display:flex;gap:12px;align-items:center;margin-top:11px;font-size:10px;color:var(--muted)}.task-footer>b,.task-footer b{font-family:var(--mono);font-weight:400;color:var(--wine)}.task-progress{height:3px;background:var(--line);flex:1;min-width:20px}.task-progress i{display:block;height:100%;background:var(--gold);transition:width .3s}.task-footer .text-button{margin:0;font-size:11px;min-height:36px}.station-art{position:relative}.scene-cue{position:absolute;bottom:7px;right:8px;max-width:90%;z-index:3}.scene-cue .cook-button{background:var(--surface);border:1px solid var(--gold);color:var(--wine);font-size:11px;min-height:42px;padding:8px 14px}.scene-cue:before{content:'↑';display:block;text-align:right;margin-right:22px;color:var(--wine);font-size:23px;line-height:1.1;animation:cue-nudge 2.2s ease-in-out infinite}.scene-cue[data-target="dry"]{right:10px;bottom:0}.mixing-bench:has(.powder-tool){padding-bottom:48px}.machine-station .station-art{padding-bottom:42px;aspect-ratio:640/480}.scene-cue[data-target="machine"],.scene-cue[data-target="gate"]{right:35%;bottom:3px}.action-feedback{position:absolute;left:14px;top:12px;z-index:5;pointer-events:none;background:var(--wine);color:var(--paper);padding:8px 13px;font-size:11px;opacity:0}.feedback-pop{animation:action-pop 1.8s ease-out both}.stage-receipt{display:grid;grid-template-columns:1fr auto;gap:3px 16px;border-left:2px solid var(--gold);padding:10px 15px;margin:0 0 15px;background:var(--surface);font-size:12px;color:var(--wine);animation:station-arrive .45s ease-out}.stage-receipt b{font-family:var(--mono);font-weight:400}.stage-receipt p{grid-column:1/-1;font-size:11px;color:var(--muted)}.cooking-station{animation:station-arrive .4s ease-out}.gesture-demo{opacity:0}.spoon-held .gesture-demo{opacity:0!important}.help-tabs{display:flex;border-bottom:1px solid var(--line);margin:22px 0 18px;gap:5px}.help-tabs button{flex:1;font-size:12px;min-height:44px;border-bottom:2px solid transparent}.help-tabs [aria-pressed="true"]{color:var(--wine);border-color:var(--wine)}.help-current{padding:14px 16px;border-left:2px solid var(--gold);background:var(--mist)}.help-current h3{font-size:21px;margin:4px 0}.help-current p{font-size:12px;color:var(--muted)}.help-demo{display:flex;gap:25px;align-items:center;margin:20px 0;background:var(--paper);padding:12px}.help-demo svg{width:170px;flex-shrink:0}.help-demo span{font-size:12px;color:var(--wine);line-height:2}.help-hand{animation:help-stir 3s ease-in-out infinite}.help-list{font-size:13px;line-height:2.2;padding-left:22px;margin:15px 0 20px}.help-list li{padding-left:5px}
.order-ticket{border:1px solid var(--gold);padding:14px 17px;background:var(--paper);margin:18px 0}.order-ticket>div{display:flex;align-items:center;gap:10px;margin:7px 0}.order-ticket strong{flex:1;font-weight:400;color:var(--wine)}.order-ticket b{font-family:var(--serif);font-size:25px;color:var(--wine);font-weight:400}.order-ticket p{font-size:10px;color:var(--muted)}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;margin:14px 0;font-size:10px;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}.service-steps li{padding:10px 2px;border-bottom:2px solid transparent}.service-steps .current{border-color:var(--wine);color:var(--wine)}.service-steps .done{color:var(--olive)}.order-choices [aria-pressed="true"]{border-color:var(--wine);background:var(--paper)}.service-instruction{font-size:12px;color:var(--wine);line-height:1.8;margin:15px 0}.service-instruction b{font-weight:500}.service-instruction p{font-size:11px;color:var(--muted);margin-top:4px}.serving-cups{display:flex;justify-content:center;gap:4px;padding:10px 0 16px;min-height:106px;align-items:end}.serving-cup{flex:1;max-width:80px;opacity:.45}.serving-cup svg{width:100%;height:auto}.cup-scoop{opacity:0;transform-origin:45px 46px}.filled{opacity:1}.filled .cup-scoop{opacity:1}.soft-cup .cup-scoop{transform:translate(0,13px) scale(1.07,.65)}.active-cup{opacity:1;border-bottom:2px solid var(--gold)}.scooping-cups .filled:last-of-type .cup-scoop{animation:scoop-land .35s ease-out}.scooping-cups .active-cup{animation:cup-nudge .35s ease-out}.serving-bench.handover .serving-cups{animation:cup-handover .42s ease-in both}.serving-bench .primary-button{font-size:12px}.customer-panel:not(.serving-update) .customer-card{animation:customer-arrive .4s ease-out}.customer-avatar svg{animation:customer-idle 4s ease-in-out infinite;transform-origin:50% 85%}.customer-queue{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.customer-queue>div{display:flex;gap:12px;margin-top:10px}.customer-queue>div>span{flex:1;min-width:0;text-align:center}.customer-queue .customer-avatar{width:36px;height:36px;margin:auto;overflow:hidden}.customer-queue small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.service-reward{margin-top:16px;border-left:2px solid var(--gold);padding:10px 13px;background:var(--paper);animation:reward-rise .5s ease-out}.service-reward strong{font-family:var(--mono);font-weight:400;color:var(--wine);font-size:18px}.service-reward p{font-size:12px;margin-top:5px}.serving-update .service-reward{animation:none}
@keyframes cue-nudge{50%{transform:translateY(-5px)}}@keyframes action-pop{0%{opacity:0;transform:translateY(8px)}15%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}@keyframes station-arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes help-stir{0%,100%{transform:translate(175px,55px)}25%{transform:translate(120px,73px)}50%{transform:translate(65px,55px)}75%{transform:translate(120px,37px)}}@keyframes customer-arrive{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes customer-idle{50%{transform:rotate(1.5deg) translateY(-1px)}}@keyframes cup-nudge{50%{transform:translateY(-4px)}}@keyframes scoop-land{from{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cup-handover{to{opacity:0;transform:translateX(30px)}}@keyframes reward-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.mission-panel{flex-wrap:wrap}.journey-steps{margin-left:auto}.mission-panel .outline-button{margin-left:auto}}
@media(max-width:600px){.mission-panel{gap:12px;padding:10px 0 17px;margin-bottom:17px}.mission-panel>div{width:100%}.mission-panel h2{font-size:20px}.journey-steps{gap:8px;margin-left:0;justify-content:space-between;width:100%}.journey-steps li{font-size:9px}.journey-steps b{padding:2px;min-width:20px}.mission-panel .outline-button{width:100%;margin:0}.task-footer{gap:8px}.scene-cue .cook-button{font-size:10px;min-height:40px;padding:7px 10px}.scene-cue[data-target="dry"]{position:static;max-width:none;margin:0 0 10px;text-align:center}.scene-cue[data-target="dry"]:before{display:none}.mixing-bench:has(.powder-tool){padding-bottom:45px}.machine-station .station-art{min-height:285px;aspect-ratio:640/510}.scene-cue[data-target="machine"],.scene-cue[data-target="gate"]{right:8px}.action-feedback{left:8px;top:6px;font-size:10px;padding:6px 9px}.help-demo{display:block;text-align:center}.help-demo svg{margin:auto;width:145px}.help-tabs button{font-size:11px}.serving-cup{max-width:74px}.customer-queue small{font-size:9px}.page-heading{padding-bottom:20px}.stage-receipt{font-size:11px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.scene-cue:before,.help-hand,.customer-avatar svg,.cooking-station,.stage-receipt,.customer-card,.service-reward,.serving-cups,.cup-scoop,.active-cup{animation:none!important}.help-hand{transform:translate(175px,55px)}.feedback-pop{animation:none;opacity:1}.serving-bench.handover .serving-cups{opacity:0}}
.serving-cups{position:relative}.serving-cups .serving-spoon{position:absolute;width:45px;height:62px;top:0;opacity:0;pointer-events:none;z-index:2}.scooping-cups .serving-spoon{animation:serve-scoop .35s ease-in-out}.scooping-cups .freshly-filled:not(.soft-cup) .cup-scoop{animation:scoop-land .35s ease-out}.help-delivery{animation:help-deliver 3s ease-in-out infinite;transform-origin:center}
@keyframes serve-scoop{0%{opacity:0;transform:translate(-25px,-12px) rotate(-18deg)}35%{opacity:1;transform:translate(-20px,12px) rotate(10deg)}75%{opacity:1;transform:translate(-16px,22px) rotate(20deg)}100%{opacity:0;transform:translate(-10px,0) rotate(30deg)}}@keyframes help-deliver{50%{transform:translateX(12px)}}
@media(prefers-reduced-motion:reduce){.serving-spoon,.help-delivery{animation:none!important}}
.scene-cue[data-target="machine"],.scene-cue[data-target="tray"]{left:12%;right:auto;bottom:3px}.scene-cue[data-target="gate"]{left:23%;right:auto;bottom:3px}
@media(max-width:600px){.scene-cue[data-target="machine"],.scene-cue[data-target="tray"],.scene-cue[data-target="gate"]{left:8px;right:auto}}

/* v11: readable preparation lessons and a shop tied to actual orders. */
.fruit-bench{display:grid;grid-template-columns:1fr 220px;gap:16px;border-block:1px solid #d8d1c5;padding:20px 0;margin-bottom:20px}
.fruit-bench h3,.homogenizer-lesson h3,.shop-forecast h3{font-size:19px;margin:10px 0}
.fruit-bench p,.homogenizer-lesson p,.shop-forecast p{font-size:13px;line-height:1.8;margin:8px 0}
.fruit-bench svg{width:100%;align-self:center}.fruit-bench ol{padding-left:20px;font-size:12px;line-height:1.9}.fruit-bench li.complete{color:#5a6147}.fruit-note{grid-column:1/-1;color:#641322}
.homogenizer-lesson,.shop-forecast{border-block:1px solid #d8d1c5;padding:18px 0;margin:18px 0}.shop-forecast small{font-size:11px;line-height:1.7;display:block}
.shop-street{border-block:1px solid #d8d1c5;margin-bottom:26px;padding:20px 0}.street-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.street-heading h2{font-size:24px;font-weight:400;margin:10px 0}.street-heading>span{font-size:12px;white-space:nowrap;color:#641322}
.street-scene{position:relative;height:175px;overflow:hidden;border-bottom:1px solid #b8965a;background:#ede6da;margin-top:10px}.street-door{position:absolute;left:3%;top:15px;width:85px;height:145px;border:2px solid #b8965a;display:flex;flex-direction:column;align-items:center;gap:25px;padding-top:14px;color:#641322;font-size:11px}.street-door b{font-size:9px;font-weight:400;letter-spacing:2px}.street-counter{position:absolute;right:3%;bottom:0;width:40%;height:72px;background:#cbb994;border:1px solid #a4906e}.street-counter span{font-size:10px;display:block;text-align:center;margin-top:36px;color:#641322;letter-spacing:2px}
.street-person{position:absolute;bottom:3px;left:var(--guest-x);width:45px;animation:guest-enter 1.4s both;animation-delay:var(--arrival)}.street-person svg{width:100%;display:block}.walking-body{animation:guest-walk var(--pace) ease-in-out 6 alternate}.walking-leg{transform-box:fill-box;transform-origin:50% 0;animation:guest-leg var(--pace) ease-in-out 6 alternate}.leg-b{animation-direction:alternate-reverse}.street-register{position:absolute;right:5%;bottom:72px;width:90px;height:43px;background:#504333;padding:7px;color:#f7f2e8;font-size:11px;text-align:center}.street-register i{position:absolute;bottom:-7px;left:0;width:100%;height:7px;background:#8a7a65}.street-register.just-paid i{animation:register-drawer .6s ease-out}.street-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:15px;font-size:12px}.street-stats b{color:#641322}.street-goal{font-size:12px;line-height:1.8;color:#6e655a;margin:12px 0 0}
@keyframes guest-enter{from{transform:translateX(-130px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes guest-walk{from{transform:translateY(0)}to{transform:translateY(-2px)}}
@keyframes guest-leg{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}
@keyframes register-drawer{50%{transform:translateY(8px)}}
.motion-paused .shop-street *{animation-play-state:paused!important}
@media(max-width:600px){.fruit-bench{grid-template-columns:1fr 105px;gap:8px}.fruit-bench h3{font-size:16px}.street-heading{align-items:flex-start}.street-heading h2{font-size:19px}.street-heading .eyebrow{font-size:8px}.street-heading>span{font-size:10px}.street-person{width:30px}.street-scene{height:150px}.street-door{height:128px;width:65px}.street-register{width:77px;font-size:10px}.street-counter{width:35%}.street-counter span{font-size:8px;letter-spacing:0}.street-stats{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-street *{animation:none!important}}

.cooking-station[data-next="fruit"]>.station-readings,.cooking-station[data-next="fruit"]>.station-art,.cooking-station[data-next="fruit"]>.station-controls,.cooking-station[data-next="fruit"]>.station-hint{display:none}
.fruit-bench.fruit-complete{display:block;padding:8px 0;margin-bottom:10px}.fruit-complete p{font-size:11px;color:#5a6147}
@media(max-width:900px){.shop-grid>.customer-panel{order:-1}}

.jam-notice{border:2px solid #641322;border-left-width:6px;background:#f4e5e3;padding:18px;color:#641322}.jam-notice .eyebrow{color:#641322;font-weight:600}.jam-notice h3{font-size:22px}.jam-notice p+p{margin-top:12px}.cooking-station[data-next="machine"]:has(.jam-notice) .next-cook{border:2px solid #641322;background:#f4e5e3}

/* Texture demonstrations: geometry and movement encode the predicted properties. */
.texture-vivid .sample-art{max-height:370px;overflow:visible}.texture-vivid .sample-scoop{transform-origin:220px 224px;transition:none}.texture-vivid .sample-puddle{transform-origin:220px 231px;transition:none}.texture-vivid.sample-soft .sample-scoop{transform:scale(1.18,.7)}
.texture-vivid .sample-tool{transform-origin:269px 150px;transform-box:view-box}.texture-vivid .sample-spoon,.texture-vivid .sample-spoon-head{transition:none;opacity:1}.texture-vivid .sample-spoon-head{transform:rotate(29deg);transform-origin:269px 150px}
.texture-cracks,.texture-crumbs path,.texture-drops path,.texture-lift,.texture-strand,.texture-lens{opacity:0}.sample-hard .texture-cracks{opacity:1}.texture-grains{opacity:.25}.sample-rough .texture-grains{opacity:1}.sample-hard .texture-ribbons{opacity:.18}.sample-rough .texture-ribbons{opacity:.3}.texture-lift{transform-origin:266px 144px}.texture-vivid.section-open .texture-lens{opacity:1}.texture-vivid.section-open .sample-tool{opacity:.15}.texture-vivid .sample-section{transition:opacity .4s}.texture-vivid.section-open .sample-section{opacity:1}
.texture-vivid.sample-soft .texture-drops path{opacity:.45}.texture-demo-control{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.texture-demo-control button{min-height:44px;padding:10px 14px;font-size:12px;border:1px solid #641322;color:#641322}.texture-demo-control [data-taste="demo"]{background:#641322;color:#f7f2e8;flex:1}.texture-vivid .sample-caption p{font-size:12px;min-height:44px;line-height:1.8}.texture-vivid .taste-actions button{min-height:44px}.texture-vivid .texture-motion-label{font-family:var(--sans);font-weight:500}
@media(max-width:680px){.texture-vivid .sample-art{max-height:290px}.texture-demo-control button{font-size:11px;padding:9px 10px}.texture-vivid .sample-caption p{font-size:12px}.texture-vivid .taste-actions{gap:5px}.texture-vivid .taste-actions button{padding:8px 5px}}
@media(prefers-reduced-motion:reduce){.texture-vivid *{transition:none!important;animation:none!important}}
/* Live cutaway gelateria — the ledger drives every payment animation. */
.live-shop{border:1px solid #ded2c1;background:#fbf8f1;border-radius:18px;overflow:hidden;margin:0 0 24px}
.live-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px 18px}.live-shop-heading h2{margin:6px 0 0;font-size:24px}.live-badge{border:1px solid #cdb58d;border-radius:30px;padding:8px 12px;color:#795c36;font-size:12px;white-space:nowrap}
.live-stats{display:grid;grid-template-columns:1.5fr repeat(3,1fr);padding:16px 28px;background:#641322;color:#fff6e8;gap:16px}.live-stats div{display:grid;gap:5px}.live-stats span{font-size:12px;opacity:.75}.live-stats strong{font-size:23px;font-variant-numeric:tabular-nums}.live-stats div:first-child strong{color:#f1d192}
.shop-viewport{position:relative;background:#ece6db}.shop-viewport #shop-3d{width:100%;height:530px;overflow:hidden}.shop-viewport canvas{display:block;width:100%;height:100%}.shop-scene-label{position:absolute;bottom:15px;left:22px;display:grid;gap:4px;pointer-events:none;background:#fbf8f1e8;border:1px solid #dacbb5;padding:10px 15px;border-radius:8px;font-size:12px;color:#624d36}.shop-scene-label small{opacity:.7}
.shop-payment{position:absolute;top:29%;left:65%;pointer-events:none;font-size:24px;font-weight:700;color:#547041;opacity:0;text-shadow:0 2px 0 #fff}.shop-payment.paid{animation:shop-payment-rise 1.7s ease-out both}@keyframes shop-payment-rise{0%{opacity:0;transform:translateY(15px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}80%{opacity:1}100%{opacity:0;transform:translateY(-60px)}}
.shop-live-controls{padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ded2c1}.shop-live-controls b{color:#641322}.shop-live-controls p{font-size:13px;margin:6px 0 0;color:#766b5c}.shop-control-buttons{display:flex;flex-wrap:wrap;gap:8px}.shop-control-buttons button{font-size:12px;min-height:42px;padding:10px 14px}.shop-live-note{margin:0;padding:0 28px 18px;font-size:12px;color:#897a66;line-height:1.7}.shop-fallback{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:#641322;line-height:2}
@media(max-width:700px){.live-shop-heading{padding:18px;align-items:flex-start}.live-shop-heading h2{font-size:20px}.live-badge{font-size:10px;padding:6px}.live-stats{grid-template-columns:1fr 1fr;padding:16px 18px;gap:14px}.live-stats strong{font-size:22px}.shop-viewport #shop-3d{height:430px}.shop-live-controls{padding:18px;align-items:stretch;flex-direction:column}.shop-control-buttons button{flex:1;padding:10px}.shop-live-note{padding:0 18px 18px}.shop-scene-label{left:10px;bottom:10px;font-size:10px;padding:8px}.shop-payment{left:60%;font-size:19px}}
@media(prefers-reduced-motion:reduce){.shop-payment.paid{animation:none;opacity:1;transform:none}}
.hand-blend h2{margin:10px 0}.hand-blend>p{line-height:1.8;color:#776953}.blend-scene{display:block;width:100%;background:#f1eadf;border:1px solid #ddd0bd;border-radius:14px;margin:18px 0}.blend-tool{cursor:grab;outline:none}.blend-tool:focus-visible{filter:drop-shadow(0 0 5px #b8965a)}.blend-tool:active{cursor:grabbing}.blend-state{min-height:3em;color:#641322;font-weight:600;line-height:1.7}.blend-progress{height:9px;background:#e8dece;border-radius:8px;overflow:hidden}.blend-progress i{height:100%;display:block;background:#7a8d67;width:0}.blend-zones{display:flex;justify-content:space-between;padding:12px 4px;color:#97866e;font-size:13px}.blend-zones .done{color:#527345;font-weight:700}.blend-actions{display:flex;flex-wrap:wrap;gap:10px}.blend-actions button{flex:1;min-width:130px;touch-action:none;user-select:none}.blend-actions button:disabled{opacity:.4;cursor:default}.blend-actions [data-blend="motor"]:active{background:#3a4f35}.hand-blend .button-note{margin-top:16px}.blend-rings{pointer-events:none}
@media(max-width:500px){.blend-actions{flex-direction:column}.blend-actions button{min-height:48px}.hand-blend h2{font-size:23px}}
.game-account-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 40px;background:#efe8dc;border-bottom:1px solid #ded2c1;font-size:12px;color:#776852}.game-account-bar .text-button{margin:0;font-size:12px}.personal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.personal-body{margin-top:20px}.personal-message{padding:12px 0;color:#796344;overflow-wrap:anywhere}.personal-preview{border-top:1px solid #dacbb5;margin-top:18px;padding-top:18px}.personal-preview:empty{display:none}.personal-preview p{margin:12px 0;overflow-wrap:anywhere}.personal-preview ul{padding-left:20px;max-height:220px;overflow:auto}.personal-preview li{padding:4px 0}.personal-list .library-item strong{overflow-wrap:anywhere}.personal-list{max-height:320px;overflow:auto}#personal-recipes>p{margin-top:12px}#personal-recipes h3{overflow-wrap:anywhere}
@media(max-width:700px){.game-account-bar{padding:10px 16px;align-items:flex-start;flex-direction:column;gap:2px}}


.mixing-bench{position:relative}.powder-transfer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}.powder-source-away{visibility:hidden}.powder-transfer-active .gesture-demo,.powder-transfer-active .grab-cue{visibility:hidden}.powder-transfer-active #spoon-grip{pointer-events:none}.powder-pour-status{position:absolute;left:8px;right:8px;bottom:4px;padding:10px 12px;background:#641322;color:#fff4df;font-size:12px;line-height:1.6;z-index:6;pointer-events:none;text-align:center}.powder-transfer-active .scene-cue{visibility:hidden}

.scene-cue{pointer-events:none}.scene-cue button{pointer-events:auto}

.production-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.production-selection button{min-height:44px;font-size:12px;padding:10px 14px}.production-selection>span{margin-left:auto;color:var(--muted);font-size:11px}.production-budget{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 10px}.production-budget>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 16px}.production-budget>div+div{border-left:1px solid var(--line)}.production-budget span{font-size:11px;color:var(--muted)}.production-budget b{font-family:var(--mono);font-weight:400;font-size:14px;color:var(--wine)}.production-staff-note{font-size:11px;line-height:1.9;color:var(--muted)}
@media(max-width:620px){.production-selection>span{width:100%;margin-left:0}.production-budget{grid-template-columns:1fr}.production-budget>div{padding:12px 0}.production-budget>div+div{border-left:0;border-top:1px solid var(--line)}.production-actions button{min-height:44px}}
