.planning.campaign .card-hand.card-stack-hand{grid-template-columns:repeat(4,minmax(0,60px));justify-content:space-around;align-items:start;gap:12px;width:100%;margin:0;padding:12px 5px 6px;display:grid;overflow:visible}.planning.campaign .card-stack-hand .card-stack{isolation:isolate;width:100%;min-width:0;height:76px;transition:transform .16s ease-out;position:relative}.planning.campaign .card-stack-hand .card-stack.selected-stack{transform:translateY(-2px)}.planning.campaign .card-stack .stack-backing{pointer-events:none;transform-origin:50% 85%;background:linear-gradient(135deg,#e8d6a7,#c9af75);border:1px solid #b5965d;border-radius:8px;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ecdbb366,0 2px 1px #142d2470}.planning.campaign .card-stack .stack-backing-far{z-index:-2;transform:translate(3px,-3px)rotate(6deg)}.planning.campaign .card-stack .stack-backing-near{z-index:-1;transform:translate(-2px,-1px)rotate(-4deg)}.planning.campaign .card-hand.card-stack-hand .card-stack .arrow-card{touch-action:none;border-radius:8px;flex:none;width:100%;min-width:0;max-width:none;height:100%;min-height:44px;margin:0;padding:6px 3px 20px;position:relative;transform:none}.planning.campaign .card-hand.card-stack-hand .card-stack .card-arrow-symbol{place-items:center;width:100%;height:38px;display:grid}.planning.campaign .card-hand.card-stack-hand .card-stack .card-arrow-symbol svg{width:32px;height:32px}.planning.campaign .card-hand.card-stack-hand .card-stack .stack-count{color:#365344;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e8d8ad;border:1px solid #b89a5c88;border-radius:9px;min-width:24px;padding:0 4px;font:700 12px/16px Arial,sans-serif;display:block;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.planning.campaign .card-hand.card-stack-hand .card-stack.empty-stack .arrow-card{opacity:.42;color:#d3d6ba;background:#15382b44;border:1px dashed #c2b78c;box-shadow:inset 0 1px 4px #102c2260}.planning.campaign .card-hand.card-stack-hand .card-stack.empty-stack .stack-count{color:inherit;background:0 0;border-color:#0000}@media (width<=699px) and (orientation:portrait){.planning.campaign .card-hand.card-stack-hand{grid-template-columns:repeat(4,minmax(0,48px));gap:10px;padding:8px 4px 2px}.planning.campaign .card-stack-hand .card-stack{height:57px}.planning.campaign .card-hand.card-stack-hand .card-stack .arrow-card{padding:2px 2px 17px}.planning.campaign .card-hand.card-stack-hand .card-stack .card-arrow-symbol{height:29px}.planning.campaign .card-hand.card-stack-hand .card-stack .card-arrow-symbol svg{width:27px;height:27px}.planning.campaign .card-hand.card-stack-hand .card-stack .stack-count{min-width:21px;font-size:10px;line-height:13px;bottom:3px}}@media (orientation:landscape) and (height<=600px){.planning.campaign .card-hand.card-stack-hand{grid-template-columns:repeat(4,minmax(0,46px));gap:8px;padding-block:7px 3px}.planning.campaign .card-stack-hand .card-stack{height:56px}.planning.campaign .card-hand.card-stack-hand .card-stack .arrow-card{padding:2px 2px 17px}.planning.campaign .card-hand.card-stack-hand .card-stack .card-arrow-symbol{height:28px}.planning.campaign .card-hand.card-stack-hand .card-stack .card-arrow-symbol svg{width:25px;height:25px}.planning.campaign .card-hand.card-stack-hand .card-stack .stack-count{font-size:10px;line-height:13px;bottom:3px}}@media (prefers-reduced-motion:reduce){.planning.campaign .card-stack-hand .card-stack{transition:none}}.planning.campaign .card-hand.card-stack-hand{column-gap:16px;padding-right:16px}.planning.campaign .card-stack .stack-backing-far{transform:translate(10px,-2px)rotate(4deg)}.planning.campaign .card-stack .stack-backing-near{transform:translate(5px,-1px)rotate(2deg)}.planning.campaign .card-stack .stack-pulse{z-index:3;pointer-events:none;opacity:0;border:1px solid #f3dca2;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 8px #f8e6b255}.planning.campaign .card-stack .stack-pulse-take{animation:.2s ease-out both stack-take}.planning.campaign .card-stack .stack-pulse-return{animation:.24s ease-out both stack-return}@keyframes stack-take{0%{opacity:.65;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(1.03)}}@keyframes stack-return{0%{opacity:0;transform:translateY(-6px)scale(1.04)}45%{opacity:.8}to{opacity:0;transform:translateY(0)scale(1)}}.planning.campaign .drag-card-ghost{color:#315648;background:linear-gradient(145deg,#fff4d8,#e7d3a0);border:1px solid #baa170;place-items:center;display:grid;box-shadow:0 6px 12px #102b2260,inset 0 0 0 3px #f9edca,inset 0 0 0 4px #b39a695c}.planning.campaign .drag-card-ghost>svg{width:32px;height:32px}.planning.campaign .returning-card{animation:.22s ease-out both card-return-flight}@keyframes card-return-flight{0%{opacity:.95;transform:translate(-50%,-65%)rotate(-8deg)}to{opacity:0;transform:translate(calc(-50% + var(--return-x)), calc(-50% + var(--return-y))) rotate(0) scale(.85)}}@media (prefers-reduced-motion:reduce){.planning.campaign .card-stack .stack-pulse,.planning.campaign .returning-card{animation:none;display:none}}.planning.campaign .card-stack .stack-face-take{animation:.18s ease-out both stack-face-take}.planning.campaign .card-stack .stack-face-return{animation:.22s ease-out both stack-face-return}@keyframes stack-face-take{0%{opacity:.55;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes stack-face-return{0%{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.planning.campaign .card-stack .stack-face-take,.planning.campaign .card-stack .stack-face-return{opacity:1;animation:none;transform:none}}.planning.campaign .plan-machine .recipe-sequence .recipe-step{box-shadow:none;background:0 0;border-color:#0000}.planning.campaign .plan-machine .recipe-sequence .recipe-step.collected{background:#5c80620d;border-color:#74906b33}.planning.campaign .plan-machine .recipe-sequence .recipe-step.next-ingredient{background:#edd59b26;outline-color:#bc965c}.planning.campaign .map-stop.locked .stop-disc{color:#e2d9b8;background:radial-gradient(circle at 34% 22%,#557568,#294a3e 78%);border-color:#a89870;box-shadow:inset 0 0 0 2px #e6d6a526,0 3px #17392e,0 5px 9px #102a2540}.planning.campaign .map-stop.final-stop .stop-disc{border-radius:50%;position:relative}.planning.campaign .map-stop.final-stop.open .stop-disc:after{content:"";border-radius:inherit;opacity:.3;pointer-events:none;border:1px solid;position:absolute;inset:4px}.planning.campaign .map-stop.final-stop.open .stop-disc>svg{stroke-width:1.6px;width:23px;height:23px}.planning.campaign .street-actions{background:linear-gradient(90deg,#0000,#bcaa7420,#0000);border-color:#b59e642b}.planning.campaign .street-actions>button{border-color:#b59e6426}.planning.campaign .world-future{color:#ecd9b0;width:44%;text-shadow:none;background:linear-gradient(160deg,#4a4433ed,#293e32f2);border:1px solid #b79a5b88;border-radius:7px;gap:5px;padding:9px 8px;left:28%;box-shadow:inset 0 0 0 3px #c2a56512,0 3px 8px #0b241f66}.planning.campaign .world-future>span{font-family:Georgia,serif}.planning.campaign .world-future>small{color:#d1c7a6}.planning.campaign .win-celebration{color:#38533f;text-shadow:none;background:#143a2d66;border-radius:14px;padding:10px;overflow:auto}.planning.campaign .supper-result{overscroll-behavior:contain;text-align:center;pointer-events:auto;scrollbar-width:thin;background:linear-gradient(145deg,#fff2d0,#eee0b8);border:1px solid #bb9859;border-radius:18px;flex-direction:column;align-items:center;width:min(100%,360px);max-height:100%;padding:18px 18px 15px;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 4px #fff8df80,0 8px 24px #12302455}.planning.campaign .supper-result>*{flex-shrink:0}.planning.campaign .supper-result .win-stars{color:#ffcf57;filter:drop-shadow(0 1px #b9832f)drop-shadow(0 0 5px #ffe6a366);margin:3px 0 0}.planning.campaign .supper-result .win-stars svg{stroke:#a07833;stroke-width:1.3px;width:31px;height:31px}.planning.campaign .supper-result .win-stars svg:nth-child(2){width:39px;height:39px;margin-top:-5px}.planning.campaign .supper-result>strong{color:#365240;text-shadow:none;margin-top:8px;font-size:21px}.planning.campaign .supper-result .guest-success-reactions{width:100%;max-height:none;margin-top:10px;overflow:visible}.planning.campaign .supper-result .guest-success-reactions p{background:#6b8c6720;border-color:#9b9f7040;padding:6px 8px;font-size:12px}.planning.campaign .supper-result .guest-success-reactions .route-1{background:#c3934720}.planning.campaign .supper-result .chapter-ending{color:#526047;text-shadow:none;margin:9px 0 0;font-size:12px;line-height:1.5}.planning.campaign .supper-result>small{color:#687356;margin-top:8px;font-size:11px}.planning.campaign .supper-result .next-order{color:#304a38;background:linear-gradient(#efd28d,#e3bc70);border:1px solid #b6924f;width:100%;min-height:44px;margin-top:10px;box-shadow:0 3px #9e804b}.planning.campaign .supper-result .retry-stars{color:#536547;text-shadow:none;margin-top:8px}@media (width>=700px),(orientation:landscape){.planning.campaign .journey-map:has(.world-map){flex-direction:column;align-items:center;gap:8px;display:flex}.planning.campaign .journey-map:has(.world-map) .journey-toolbar{width:auto;padding:0}.planning.campaign .journey-map:has(.world-map) .journey-toolbar button{min-height:40px}.planning.campaign .journey-map:has(.world-map) .world-map{height:min(100dvh - 162px,850px);min-height:360px;margin:0 auto}.planning.campaign .plan-machine:has(.win-celebration) .dish-title>span:last-child{display:none}}@media (width<=699px) and (orientation:portrait){.planning.campaign .supper-result{border-radius:14px;padding:10px 12px 12px}.planning.campaign .supper-result>strong{margin-top:4px;font-size:18px}.planning.campaign .supper-result .win-stars svg{width:23px;height:23px}.planning.campaign .supper-result .win-stars svg:nth-child(2){width:29px;height:29px;margin-top:-4px}.planning.campaign .supper-result .guest-success-reactions{gap:4px;margin-top:6px}.planning.campaign .supper-result .guest-success-reactions p{padding:4px 6px;font-size:11px}.planning.campaign .supper-result .chapter-ending{margin-top:6px;font-size:11px;line-height:1.4}.planning.campaign .supper-result>small{margin-top:5px}.planning.campaign .supper-result .next-order{margin-top:7px}}@media (width>=700px),(orientation:landscape){.planning.campaign .card-rack .rack-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning.campaign .card-rack .rack-title strong,.planning.campaign .card-rack .rack-title small{border:1px solid #c2ab7080;border-radius:12px;margin:0;padding:3px 7px;line-height:1.3}.planning.campaign .card-rack .rack-title strong{color:#f3e6bd;background:#355846;font-size:11px}.planning.campaign .card-rack .rack-title small{color:#395343;background:#e7dab5;font-size:10px}}.planning.campaign .result-map-back{min-height:44px;box-shadow:none;color:#536547;text-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;margin:4px 0 0;padding:4px 14px;font-size:12px;font-weight:500;display:inline-flex}.planning.campaign .result-map-back:hover:not(:disabled){background:#6b8c6714}.planning.campaign .world-map .world-place-1{top:73%;left:2%;right:auto}.planning.campaign .world-map .world-place-2{top:51%;left:auto;right:2%}.planning.campaign .world-map .world-place-3{top:34%;left:2%;right:auto}.planning.campaign .world-map .world-place-4{top:18%;left:auto;right:2%}.planning.campaign .world-map .world-place-5{top:3%;left:2%;right:auto}.planning.campaign .world-map .world-upcoming{cursor:default;gap:4px}.planning.campaign .world-map .world-upcoming strong{color:#e3d4af;background:linear-gradient(150deg,#414736ed,#24372fed);border-color:#92805c;box-shadow:inset 0 0 0 2px #c1ac7220,0 2px 5px #102b2866}.planning.campaign .world-map .world-upcoming small{color:#d4ceb7}.planning.campaign.theme-lantern .plan-machine{background:linear-gradient(145deg,#e8e1c4,#d3d7bd);border-color:#b6a573}.planning.campaign.theme-lantern .board{border-color:#a99b6d;box-shadow:inset 0 0 0 2px #e8ca8633,0 3px #173b30}.planning.campaign.theme-lantern .card-rack{border-color:#b39a63}.planning.campaign .district-lantern .map-lantern-glows>span{background:radial-gradient(#ffdf8b88 0%,#e9ae4c33 40%,#0000 72%)}.planning.campaign .cinema-lantern .cinema-art{background-position:50% 34%}@font-face{font-family:Moonlight Myeongjo;font-style:normal;font-weight:400 600;font-display:swap;src:url(./moonlight-display-ko-BiaKNzgK.woff2)format("woff2");unicode-range:U+AC00-D7A3}:root{--font-display:Georgia, "Moonlight Myeongjo", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", serif}.planning.campaign .brand-home{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;line-height:1.35}.planning.campaign .district-heading .sign-copy h3,.planning.campaign .world-map .world-place strong,.planning.campaign .world-future>span,.planning.campaign .cinema-copy h2,.planning.campaign .settings-heading h2{font-family:var(--font-display);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.planning.campaign .cinema-copy h2{line-height:1.35}.planning.campaign .sign-progress,.planning.campaign .stack-count,.planning.campaign .stop-disc{font-variant-numeric:tabular-nums}.planning.campaign .board .ingredient-cell.ingredient-owner-0{border-color:#80c9bd}.planning.campaign .board .ingredient-cell.ingredient-owner-1{border-color:#edb569}.planning.campaign .board .ingredient-cell.ingredient-owner-0-1{border-color:#80c9bd #edb569 #edb569 #80c9bd}.planning.campaign .ingredient-station .ingredient-owners{z-index:3;pointer-events:none;gap:1px;display:flex;position:absolute;top:1px;right:1px}.ingredient-owners .owner-mark{background:#d3e9dc;border:1px solid #5c9a90;border-radius:50%;place-items:center;width:13px;height:13px;display:grid}.ingredient-owners .owner-1{background:#ffe2ac;border-color:#bd8645}.planning.campaign .ingredient-owners .guest-art{width:11px;height:11px}.planning.campaign .ingredient-cell.plan-signed .ingredient-owners{top:0;right:0}.planning.campaign .ingredient-cell.plan-signed .owner-mark{width:10px;height:10px}.planning.campaign .ingredient-cell.plan-signed .ingredient-owners .guest-art{width:8px;height:8px}.compact-target-details .rating-rules{border-top:1px solid #bdad7e55;margin-top:8px;padding-top:5px}.compact-target-details .rating-rules p{margin:5px 0;font-size:12px;line-height:1.5}.compact-target-details .rating-new-attempt{color:#344d40;background:#f4deb0;border:1px solid #a39160;border-radius:8px;min-height:40px;margin-top:8px;padding:7px 12px;display:block}.result-rating-reason{text-align:center;max-width:27em;line-height:1.5}.planning.campaign .board .ingredient-cell,.planning.campaign .board .ingredient-cell.plan-signed{background:linear-gradient(145deg,#dedddf,#bab8bd)}.planning.campaign .board .ingredient-cell .ingredient-station,.planning.campaign .board .ingredient-cell.plan-signed .ingredient-station{background:0 0}.planning.campaign .board .ingredient-station small{color:#35463d;background:#f4f2f3}.food-garnish{animation:.12s ease-out backwards garnish-on-food}@keyframes garnish-on-food{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.food-garnish{animation-duration:1ms}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media (width>=700px) and (orientation:landscape){:is(html:has(.planning.campaign),body:has(.planning.campaign)){min-height:100%}body:has(.planning.campaign){background:radial-gradient(at 14% 4%,#52604455,#0000 38%),radial-gradient(at 88% 92%,#284b42,#0000 48%),#102a2b}.shell.planning.campaign{width:100%;max-width:1320px;margin-inline:auto;padding:10px clamp(14px,2.4vw,34px) 18px}.planning.campaign>header{width:100%;max-width:1180px;min-height:54px;margin:0 auto 8px;padding:0 2px 8px}.planning.campaign .screen-home{width:100%;max-width:1180px;margin-inline:auto}.planning.campaign .journey-map{background:0 0;place-items:center;width:100%;max-width:none;min-height:calc(100dvh - 92px);display:grid}.planning.campaign .chapter-scene{--desktop-map-height:min(calc(100dvh - 104px), 940px);width:min(100%,960px);min-height:var(--desktop-map-height);background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:minmax(280px,360px) auto;justify-content:center;align-items:stretch;column-gap:clamp(24px,5vw,72px);display:grid}.planning.campaign .chapter-scene[hidden]{display:none}.planning.campaign .chapter-scene .district-heading{grid-area:1/1;align-self:end;width:100%;max-width:360px;min-height:166px;margin:0;padding:8px 0 0}.planning.campaign .district-heading>.sign-copy{padding-top:17px}.planning.campaign .district-heading .sign-copy h3{font-size:clamp(23px,2.25vw,30px)}.planning.campaign .street-actions{grid-area:2/1;align-self:start;width:100%;max-width:360px;margin:10px 0 0}.planning.campaign .street-actions .street-world,.planning.campaign .street-actions .story-replay,.planning.campaign .street-actions .journey-resume{min-height:50px;padding:8px 7px;font-size:12px}.planning.campaign .chapter-scene .map-window{width:calc(var(--desktop-map-height) / 2);background:#19372e;border:1px solid #b49a6355;border-radius:18px;grid-area:1/2/3;align-self:center;max-height:940px;box-shadow:0 18px 46px #071d1970;height:var(--desktop-map-height)!important;min-height:0!important;overflow:hidden!important}.planning.campaign .chapter-scene .map-landscape{aspect-ratio:1/2;background-position:50%;background-size:100% 100%;width:100%;max-width:none;height:100%;min-height:0;margin:0}.planning.campaign .map-stop{width:68px;min-height:66px}.planning.campaign .map-stop .you-are-here{display:none}.planning.campaign .stop-disc{width:52px;height:47px}.planning.campaign .map-stop.final-stop .stop-disc{width:58px;height:52px}.planning.campaign .map-stop.final-stop.locked .stop-disc{width:54px;height:49px}.planning.campaign .journey-map:has(.world-map){grid-template-columns:minmax(250px,330px) auto;place-content:center;column-gap:clamp(28px,6vw,84px)}.planning.campaign .journey-map:has(.world-map) .journey-toolbar{justify-content:center;width:100%}.planning.campaign .journey-map:has(.world-map) .journey-toolbar button{min-height:48px;padding-inline:18px}.planning.campaign .world-map{aspect-ratio:2/3;border:1px solid #b49a6355;border-radius:18px;width:auto;max-width:none;height:min(100dvh - 104px,900px);margin:0;box-shadow:0 18px 46px #071d1970}.planning.campaign .compact-footer{max-width:960px;margin:12px auto 0}.chapter-cinema{background:#102b25;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,44vw) minmax(360px,1fr);display:grid;overflow:hidden}.chapter-cinema .cinema-art{opacity:1;background-color:#142f29;background-position:50%;background-repeat:no-repeat;background-size:contain;grid-area:1/1/4;width:100%;height:100%;position:relative;inset:auto;box-shadow:inset -1px 0 #dcc38733}.chapter-cinema:after{background:linear-gradient(90deg,#0000 34%,#102b2520 44%,#102b25 49%),radial-gradient(at 82% 35%,#49604a55,#0000 52%)}.chapter-cinema .cinema-top,.chapter-cinema .cinema-copy,.chapter-cinema .cinema-bottom{grid-column:2;width:min(100%,720px);max-width:none;margin-inline:auto}.chapter-cinema .cinema-top{grid-row:1;padding:clamp(16px,3vh,30px) clamp(26px,5vw,68px)}.chapter-cinema .cinema-copy{grid-row:2;align-self:center;margin-top:0;padding:18px clamp(26px,5vw,68px)}.chapter-cinema .cinema-copy h2{margin:12px 0;font-size:clamp(27px,3.1vw,46px)}.chapter-cinema .cinema-copy p{max-width:620px;font-size:clamp(16px,1.5vw,21px)}.chapter-cinema .cinema-bottom{grid-row:3;padding:18px clamp(26px,5vw,68px) clamp(18px,3vh,30px)}body:has(.planning.campaign .screen-play){overflow:hidden}.shell.planning.campaign:has(.screen-play){max-width:1280px;height:100dvh;min-height:0;padding:6px 12px;overflow:hidden}.planning.campaign .screen-play{height:100%;min-height:0;overflow:hidden}.planning.campaign .screen-play .plan-layout{--desktop-board:min(calc(100dvh - 72px), 620px, 48vw);grid-template-rows:38px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:4px;width:min(100%,1180px);height:100%;min-height:0;margin-inline:auto;padding:0;display:grid;position:relative;max-width:1180px!important}.planning.campaign .screen-play .play-heading{width:100%;height:38px;min-height:38px;margin:0;padding:0 2px}.planning.campaign .screen-play .play-heading h1{margin:0;font-size:15px}.planning.campaign .screen-play .play-heading button{height:34px;min-height:34px}.planning.campaign .screen-play .plan-machine{grid-template-columns:var(--desktop-board) minmax(300px, 1fr);width:100%;height:calc(var(--desktop-board) + 12px);grid-template-rows:repeat(5,min-content) 1fr;align-items:start;gap:5px clamp(10px,1.6vw,22px);min-height:0;margin:0;padding:6px;display:grid;overflow:hidden;max-width:none!important}.planning.campaign .screen-play .plan-playfield{width:var(--desktop-board);height:var(--desktop-board);grid-area:1/1/7;place-self:start;margin:0}.planning.campaign .screen-play .plan-playfield>.board{width:100%;height:100%}.planning.campaign .screen-play .recipe-orders{grid-area:1/2;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;display:grid}.planning.campaign .screen-play .recipe-orders .guest-order{min-width:0;padding:5px 6px}.planning.campaign .screen-play .machine-head{display:none}.planning.campaign .screen-play .route-toolbar{grid-area:2/2}.planning.campaign .screen-play .crossing-lesson{grid-area:2/2;margin:0;padding:7px}.planning.campaign .screen-play .card-rack{grid-area:3/2;margin:0;padding:7px}.planning.campaign .screen-play .card-hand{gap:5px;padding:6px 0 2px}.planning.campaign .screen-play .arrow-card{flex:0 0 37px;width:37px;min-width:37px;height:46px;min-height:46px;padding:2px}.planning.campaign .screen-play .card-arrow-symbol svg{width:25px;height:25px}.planning.campaign .screen-play .plan-tools{grid-area:4/2;margin:0;padding:0}.planning.campaign .screen-play .plan-tools .run{height:40px;min-height:40px;margin:0;padding:7px}.planning.campaign .screen-play .plan-tools .secondary-controls{margin-top:3px}.planning.campaign .screen-play .plan-tools .secondary-controls button{min-height:30px;padding:3px 7px}.planning.campaign .screen-play .status-strip{grid-area:5/2;min-height:0;margin:0;padding:3px}.planning.campaign .screen-play .star-goals{grid-area:6/2;align-self:start;margin:0;padding:0}.planning.campaign .screen-play .star-goals summary{min-height:28px;padding:4px 0}.planning.campaign .screen-play .star-goals[open]{z-index:32;background:#eee4c7;border:1px solid #af9861;border-radius:12px;width:min(340px,100vw - 28px);max-height:min(330px,60dvh);padding:11px 15px;position:fixed;bottom:56px;right:14px;overflow:auto;box-shadow:0 10px 28px #0b241d80}.planning.campaign .screen-play .help-toggle{z-index:31;color:#e3dec1;background:#203f34ee;border:1px solid #738b75;border-radius:20px;width:auto;min-height:34px;margin:0;padding:5px 10px;text-decoration:none;display:flex;position:absolute;top:2px;left:auto;right:160px;box-shadow:0 3px 12px #071b1755}.planning.campaign .screen-play .compact-help{z-index:31;color:#e2e3c8;background:#1d3b31f5;border:1px solid #829377;border-radius:12px;width:min(370px,100vw - 28px);max-height:min(260px,55dvh);margin:0;padding:14px 16px;display:block;position:fixed;top:42px;left:auto;right:160px;overflow:auto;box-shadow:0 10px 28px #071b1780}}@media (width>=700px) and (height<=560px) and (orientation:landscape){.shell.planning.campaign{padding:5px 12px 8px}.planning.campaign>header{height:34px;min-height:34px;margin-bottom:4px;padding-bottom:4px}.planning.campaign .chapter-scene{--desktop-map-height:calc(100dvh - 50px);grid-template-columns:minmax(270px,320px) minmax(300px,380px);column-gap:clamp(20px,4vw,42px);width:min(100%,820px)}.planning.campaign .chapter-scene .district-heading{min-height:142px}.planning.campaign .chapter-scene .map-window{overscroll-behavior:contain;scrollbar-color:#b99e6c #19372e;width:100%;overflow-y:auto!important}.planning.campaign .chapter-scene .map-landscape{aspect-ratio:1/2;height:auto;min-height:720px}.planning.campaign .journey-map:has(.world-map){min-height:calc(100dvh - 50px)}.planning.campaign .world-map{height:calc(100dvh - 50px)}.planning.campaign .screen-play .plan-machine{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#947d52 #d8d8bc;overflow:hidden auto}.planning.campaign .screen-play .recipe-orders{grid-template-columns:repeat(2,minmax(0,1fr))}.planning.campaign .screen-play .plan-playfield{z-index:2;position:sticky;top:0}.chapter-cinema .cinema-top{padding-block:12px}.chapter-cinema .cinema-copy{padding-block:8px}.chapter-cinema .cinema-copy h2{margin:7px 0;font-size:22px}.chapter-cinema .cinema-copy p{margin-block:7px;font-size:13px;line-height:1.55}.chapter-cinema .cinema-guest{display:none}.chapter-cinema .cinema-bottom{padding-block:12px}}@media (width>=700px) and (height>=561px) and (orientation:landscape){.planning.campaign .chapter-scene .map-window{aspect-ratio:1/2}}@media (width>=1000px) and (height>=640px) and (orientation:landscape){.planning.campaign .screen-play .recipe-orders .guest-order{padding:8px 9px}.planning.campaign .screen-play .dish-title{font-size:13px;line-height:1.5}.planning.campaign .screen-play .dish-title .speaker-name{font-size:11px}.planning.campaign .screen-play .recipe-step{min-width:40px;padding:4px 5px;font-size:10px}.planning.campaign .screen-play .recipe-step .ingredient-icon{width:28px;height:28px}.planning.campaign .screen-play .card-rack{padding:11px}.planning.campaign .screen-play .card-hand{gap:8px;padding-block:9px 3px}.planning.campaign .screen-play .arrow-card{flex-basis:46px;width:46px;min-width:46px;height:60px;min-height:60px}.planning.campaign .screen-play .card-arrow-symbol svg{width:32px;height:32px}.planning.campaign .screen-play .plan-tools .run{height:48px;min-height:48px;font-size:15px}.planning.campaign .screen-play .plan-tools .secondary-controls button{min-height:40px;padding:5px 9px;font-size:11px}.planning.campaign .screen-play .dish-title{font-size:clamp(13px,1vw,16px)}.planning.campaign .screen-play .ingredient-station .ingredient-icon{max-height:52px}.planning.campaign .screen-play .ingredient-station small,.planning.campaign .screen-play .origin-caption,.planning.campaign .screen-play .seat-caption{font-size:clamp(10px,.7vw,12px);line-height:15px}.planning.campaign .screen-play .ingredient-cell.plan-signed .ingredient-station .ingredient-icon,.planning.campaign .screen-play .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station .ingredient-icon{width:24px;max-height:28px}.planning.campaign .screen-play .ingredient-cell.plan-signed .ingredient-station small,.planning.campaign .screen-play .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station small{font-size:9px;line-height:12px}}@media (width>=700px) and (orientation:landscape){.planning.campaign .chapter-cinema{border:1px solid #9e98634d;border-radius:18px;grid-template-columns:42% minmax(0,1fr);width:min(100vw - 24px,1280px);height:min(100dvh - 24px,860px);margin:auto;box-shadow:0 24px 80px #061b1bb0}.planning.campaign .chapter-cinema .cinema-copy{align-self:center;margin-block:0}}.planning.campaign .route-endpoint>small{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.15}.planning.campaign .origin-caption,.planning.campaign .seat-caption{text-wrap:balance;padding-inline:1px;font-family:inherit;line-height:1.1}.planning.campaign .origin-caption{white-space:nowrap;text-wrap:nowrap;height:12px;font-size:8px;line-height:10px}.planning.campaign .route-origin .heading-1,.planning.campaign .route-origin .heading-3{top:calc(50% - 6px)}.planning.campaign .route-origin .start-heading{opacity:1;color:#fff3b9;filter:drop-shadow(0 1px 1px #1a3a2b);width:17px;height:26px;animation:none}.planning.campaign .route-origin .start-heading svg{animation:none}.planning.campaign .is-planning .route-origin .start-heading svg{animation:3.8s ease-in-out infinite departure-guide}@keyframes departure-guide{0%,8%,28%,48%,to{opacity:.85;transform:translate(0)}18%,38%{opacity:1;filter:drop-shadow(0 0 3px #ffe59b);transform:translate(3px)}}.planning.campaign .hint-arrow{color:#583978;background:#e8dcff9c;border:2px dashed #8a65b5;animation:none;box-shadow:inset 0 0 0 1px #f8f0ff80}.planning.campaign .hint-arrow>svg{width:65%;height:65%;position:static}.planning.campaign .hint-arrow>small{color:#583978;background:#f4eaffd9;border-radius:3px;padding:1px 2px;font-size:7px;line-height:1.1;position:absolute;top:1px;right:2px}.planning.campaign .ingredient-cell .hint-arrow>small{display:none}.planning.campaign .learning-note{color:#385044;background:#efe8cee8;border:1px solid #c6b584;border-radius:10px;align-items:center;gap:8px}.planning.campaign .learning-note>svg{flex:none;width:22px;height:22px}.planning.campaign .learning-note p{margin:0;font-size:12px;line-height:1.5}.planning.campaign .learning-note>button{flex:none;min-width:32px;min-height:36px}.planning.campaign .lesson-garnish-demo{background:#f1dca8;border:1px solid #b69457;border-radius:5px;flex:none;grid-template-rows:22px 18px;justify-items:center;width:33px;height:44px;display:grid}.planning.campaign .lesson-garnish-demo>svg{width:21px;height:21px}.planning.campaign .lesson-garnish-demo>svg:last-child{width:16px;height:17px}.planning.campaign .coach-cell{outline-offset:-3px;outline:2px dashed #b08bcf}.planning.campaign .placement-coach{animation:2.35s ease-in-out 3 both coach-place-now}@keyframes coach-place-now{0%{opacity:.96;transform:translate(-50%,-56%)scale(.96)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}62%,82%{opacity:.98;transform:translate(calc(var(--coach-x) - 50%), calc(var(--coach-y) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--coach-x) - 50%), calc(var(--coach-y) - 50%)) scale(.98)}}.planning.campaign .placement-burst{border:3px solid #ffd56f;animation:.5s cubic-bezier(.16,.72,.28,1) both placement-gold-ring;box-shadow:inset 0 0 0 2px #fff2b5cc,0 0 0 1px #9a6d26,0 0 13px #ffc94fbb}.planning.campaign .placement-burst:before{content:"";border:2px solid #f3bd45;border-radius:7px;animation:.44s cubic-bezier(.2,.75,.25,1) both placement-card-settle;position:absolute;inset:5px;box-shadow:inset 0 0 8px #fff2a6b8}.planning.campaign .placement-burst i{background:#ffe49a;width:6px;height:6px;box-shadow:0 0 5px #ffc13b}.planning.campaign .cell:has(>.placement-burst)>.plan-arrow{animation:.38s cubic-bezier(.16,.78,.28,1) both placed-arrow-settle}@keyframes placement-gold-ring{0%{opacity:.25;transform:scale(.7)}38%{opacity:1;transform:scale(1.04)}72%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes placement-card-settle{0%{opacity:.25;transform:translateY(-7px)scale(1.12)}55%{opacity:1;transform:translateY(1px)scale(.97)}to{opacity:0;transform:translateY(0)scale(1)}}@keyframes placed-arrow-settle{0%{opacity:.45;translate:0 -5px;scale:1.28}62%{opacity:1;translate:0 1px;scale:.94}to{opacity:1;translate:0;scale:1}}@media (width<=400px){.planning.campaign .recipe-sequence{flex-wrap:nowrap;gap:3px}.planning.campaign .recipe-sequence .route-endpoint{width:54px;min-width:54px;max-width:54px;padding-inline:4px}.planning.campaign .recipe-sequence .recipe-step{width:42px;min-width:42px;max-width:42px;padding-inline:3px}}@media (width<=340px){.planning.campaign .origin-caption{font-size:7px}}@media (prefers-reduced-motion:reduce){.planning.campaign .is-planning .route-origin .start-heading svg{animation:none}.planning.campaign .placement-coach{animation:none;display:none}.planning.campaign .placement-burst{animation:.18s step-end both placement-reduced-confirm!important;display:block!important}.planning.campaign .placement-burst:before,.planning.campaign .placement-burst i{animation:none;display:none}.planning.campaign .cell:has(>.placement-burst)>.plan-arrow{animation:none}}@keyframes placement-reduced-confirm{0%,99%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (width>=1000px) and (height>=640px) and (orientation:landscape){.planning.campaign .screen-play .origin-caption{height:17px;line-height:15px}.planning.campaign .screen-play .route-origin .heading-1,.planning.campaign .screen-play .route-origin .heading-3{top:calc(50% - 8.5px)}}.planning.campaign .hint-arrow.hint-placed{box-shadow:none;opacity:.6;background:0 0}.planning.campaign .hint-arrow.hint-placed>svg{visibility:hidden}@keyframes hint-reveal-ring{0%,to{box-shadow:0 0 #ffe09800}25%,65%{box-shadow:inset 0 0 0 3px #fff1bc,0 0 0 4px #f2d27b99,0 0 18px #ffe5a1aa}}.planning.campaign .cell.hint-cell{animation:1.5s ease-out hint-reveal-ring}@media (prefers-reduced-motion:reduce){.planning.campaign .cell.hint-cell{outline-offset:-3px;outline:2px solid #efd793;animation:none}}.planning.campaign .plan-tools .mobile-hint-button.hint-replay{white-space:normal;flex-direction:column;gap:1px;line-height:1.15}.planning.campaign .mobile-hint-button.hint-replay span{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:11px}.planning.campaign .mobile-hint-button.hint-replay svg{flex-shrink:0;width:13px;height:13px}.planning.campaign .recipe-step>.garnish-seal{z-index:3;box-sizing:border-box;color:#fff4cf;pointer-events:none;background:radial-gradient(circle at 32% 24%,#769a76,#3b6753 76%);border:2px solid #c5a05a;border-radius:50%;place-items:center;width:20px;height:20px;padding:1px;animation:.26s ease-out both garnish-seal-settle;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:inset 0 0 0 1px #e8d49a66,0 1px 2px #263d3433}.planning.campaign .garnish-seal>svg{filter:none;width:12px;height:12px;margin:0;display:block}@keyframes garnish-seal-settle{0%{transform:scale(.65)rotate(-12deg)}65%{transform:scale(1.1)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (width<=699px) and (orientation:portrait){.planning.campaign .recipe-step>.garnish-seal{border-width:1.5px;width:16px;height:16px;padding:0;top:-2px;right:-3px}.planning.campaign .garnish-seal>svg{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.planning.campaign .recipe-step>.garnish-seal{animation:none;transform:none}}.planning.campaign .mobile-only-control,.mobile-play-settings,.mobile-target-stars,.compact-rating>small{display:none}.campaign .guest-order{position:relative}.campaign .guest-order-button{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.campaign .guest-order-button:focus-visible{outline-offset:2px;outline:3px solid #8d6e35}.campaign .guest-order.dialogue-active{box-shadow:0 0 0 2px #efd58f}.campaign .cell.guest-route-highlight{z-index:3;outline-offset:-4px;filter:brightness(1.08);outline:3px solid #fff0a3}.campaign .compact-rating{color:#efc66f;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;min-width:64px;min-height:44px;padding:3px 5px;display:grid}.campaign .compact-rating:hover{background:#ffffff09}.campaign .compact-rating .rating-stars{margin:0}.campaign .compact-target-details{z-index:45;top:max(54px, env(safe-area-inset-top));color:#385343;background:linear-gradient(145deg,#f7eccb,#e5d2a5);border:1px solid #ad9259;border-radius:13px;width:min(310px,100vw - 16px);padding:16px 42px 15px 16px;position:fixed;right:8px;box-shadow:0 12px 35px #071b1580}.campaign .compact-target-details strong,.campaign .compact-target-details span{font-size:12px;display:block}.campaign .compact-target-details p{margin:6px 0 9px;font-size:12px;line-height:1.5}.campaign .compact-target-details .compact-target-close{color:#385343;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;min-height:36px;padding:0;display:grid;position:absolute;top:5px;right:5px}.campaign .guest-dialogue{display:none}.campaign .guest-success-reactions{gap:5px;width:min(100%,280px);margin:7px auto 0;display:grid}.campaign .guest-success-reactions p{border:1px solid var(--route-accent);background:var(--route-fill);color:var(--route-ink);text-align:left;text-shadow:none;opacity:1;border-radius:8px;align-items:center;gap:7px;margin:0;padding:4px 7px;font-size:10px;line-height:1.3;display:flex}.campaign .guest-success-reactions .route-0{background:#e5efdc}.campaign .guest-success-reactions .route-1{background:#f4dfb8}.campaign .guest-success-reactions,.campaign .guest-success-reactions *{text-shadow:none!important}.campaign .guest-success-reactions .guest-art{flex:none;width:27px;height:27px}.campaign .guest-success-reactions span,.campaign .guest-success-reactions b{display:block}.campaign .guest-success-reactions b{margin-bottom:1px;font-size:9px}@media (width<=699px) and (orientation:portrait){.shell.planning.campaign:has(.screen-play){width:100%;max-width:none;min-height:100dvh;margin:0;padding:2px 8px 12px}.planning.campaign .screen-play,.planning.campaign .screen-play .plan-layout{min-height:0;margin:0;padding:0;display:block}.planning.campaign .play-heading{align-items:center;gap:7px;height:44px;min-height:44px;margin:0 0 2px;padding:0;display:flex;position:relative}.planning.campaign .play-heading h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.planning.campaign .play-heading .map-back{flex:none;height:40px;min-height:40px;padding:0 8px;font-size:12px}.planning.campaign .play-heading .play-settings{flex:0 0 36px;place-items:center;width:36px;height:44px;min-height:44px;padding:0;display:grid}.planning.campaign .compact-rating{gap:1px;min-width:65px;height:44px;padding:0 2px}.planning.campaign .desktop-best-stars{display:none}.planning.campaign .mobile-target-stars,.planning.campaign .compact-rating>small{display:block}.planning.campaign .compact-rating .rating-stars{color:#efce8b;gap:2px;display:flex}.planning.campaign .compact-rating .rating-stars svg{width:15px;height:15px}.planning.campaign .compact-rating>small{color:#d9dfca;white-space:nowrap;font-size:10px;line-height:11px}.planning.campaign .machine.plan-machine{background:linear-gradient(135deg,#ece7ca,#d7d9be);border:1px solid #879b7e;border-radius:15px;flex-direction:column;gap:0;width:100%;padding:6px 9px;display:flex;box-shadow:0 5px #2c4a3d;max-width:none!important}.planning.campaign .recipe-orders{min-height:0;box-shadow:none;background:0 0;border:0;flex:none;gap:4px;margin:0 0 4px;padding:0;display:grid}.planning.campaign .recipe-orders .guest-order{border-radius:9px;min-height:44px;margin:0;padding:2px 5px;display:block;overflow:visible}.planning.campaign .recipe-orders .guest-order.order-0{background:#edf3de;border:1px solid #76a295}.planning.campaign .recipe-orders .guest-order.order-1{background:#f8ebcc;border:1px solid #c99959}.planning.campaign .guest-order-button{min-height:38px}.planning.campaign .guest-order .order-bubble{width:100%;min-width:0;padding:0;display:block}.planning.campaign .guest-order .dish-title{display:none}.planning.campaign .recipe-sequence{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;width:100%;height:38px;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.planning.campaign .recipe-sequence .route-endpoint{border-radius:0;flex-direction:column;flex:0 0 51px;justify-content:center;align-items:center;gap:0;width:51px;min-width:51px;max-width:51px;height:38px;min-height:0;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.planning.campaign .recipe-sequence .route-endpoint>svg,.planning.campaign .recipe-sequence .route-endpoint>.food-icon{flex:none;width:29px;height:25px;margin:0;overflow:visible}.planning.campaign .recipe-sequence .route-endpoint small{color:#2e5145;letter-spacing:0;white-space:nowrap;background:0 0;min-height:12px;margin:0;padding:0;font-size:10px;line-height:12px;display:block;position:static;transform:none}.planning.campaign .recipe-sequence .route-1 small{color:#714b24}.planning.campaign .recipe-sequence .recipe-step{width:40px;min-width:34px;max-width:40px;height:38px;min-height:0;box-shadow:none;background:#fff7de99;border:0;border-radius:5px;flex-direction:column;flex:0 40px;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:visible}.planning.campaign .recipe-sequence .recipe-step>.ingredient-icon{width:25px;min-width:25px;height:25px;margin:0}.planning.campaign .recipe-sequence .recipe-step>small{color:#3b594a;margin:0;padding:0;font-size:10px;font-weight:700;line-height:11px;position:absolute;top:0;left:2px}.planning.campaign .recipe-sequence .recipe-step>span{text-overflow:ellipsis;white-space:nowrap;max-width:38px;padding:0;font-size:9px;line-height:11px;overflow:hidden}.planning.campaign .recipe-sequence .route-connector{color:#8b7b50;text-align:center;flex:7px;min-width:6px;max-width:18px;margin:0;font-size:13px;line-height:20px;display:block;position:static;overflow:visible;transform:none}.planning.campaign .board-guest-dialogue{z-index:16;left:var(--guest-dialogue-left,6px);top:var(--guest-dialogue-top,5px);border:2px solid var(--route-accent);color:#2f4a3d;text-align:left;text-shadow:none;pointer-events:auto;opacity:0;cursor:pointer;background:#fff7df;border-radius:13px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:11px;line-height:1.35;animation:.2s ease-out both guest-balloon-pop;display:flex;position:absolute;box-shadow:0 5px #25473842,0 8px 18px #102d2370}.planning.campaign .board-guest-dialogue>span{flex:1;min-width:0;display:block}.planning.campaign .board-guest-dialogue strong{color:var(--route-ink);margin-bottom:2px;font-size:10px;display:block}.planning.campaign .board-guest-dialogue>.guest-dialogue-close-icon{width:18px;height:18px;color:inherit;flex:0 0 34px;margin:0}.planning.campaign .board-guest-dialogue:after{left:var(--guest-dialogue-tail,50%);content:"";background:#fff7df;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.planning.campaign .board-guest-dialogue[data-dialogue-side=above]:after{border-right:2px solid var(--route-accent);border-bottom:2px solid var(--route-accent);bottom:-8px}.planning.campaign .board-guest-dialogue[data-dialogue-side=below]:after{border-top:2px solid var(--route-accent);border-left:2px solid var(--route-accent);top:-8px}.planning.campaign .dialogue-speaking-guest .guest-art{animation:.55s ease-in-out 2 guest-dialogue-nod}.planning.campaign .machine-head,.planning.campaign .challenge-strip,.planning.campaign .star-goals,.planning.campaign .help-toggle,.planning.campaign .compact-help{display:none}.planning.campaign .route-toolbar:not(:empty){flex:none;width:100%;margin:0;padding:2px 0 4px;display:block}.planning.campaign .plan-playfield{flex:none;align-self:stretch;width:100%;margin:0;padding:0;position:relative}.planning.campaign .plan-playfield .board{box-sizing:border-box;width:100%;max-width:none;margin:0}.planning.campaign .crossing-lesson{margin:5px 0 0;padding:7px 8px}.planning.campaign .crossing-lesson p{font-size:10px;line-height:1.35}.planning.campaign .crossing-lesson>svg,.planning.campaign .lesson-garnish-demo{width:30px;height:30px}.planning.campaign .card-rack{border-width:2px;border-radius:11px;flex:none;margin:8px 0 0;padding:8px 7px 7px;position:relative;box-shadow:inset 0 0 0 1px #c1a96d66}.planning.campaign .rack-heading{border:0;height:20px;min-height:0;margin:0;padding:0;display:flex;position:absolute;top:-10px;left:10px;right:10px}.planning.campaign .rack-title{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:6px;display:flex}.planning.campaign .rack-title strong,.planning.campaign .rack-title small{color:#eee2bc;white-space:nowrap;background:linear-gradient(#456858,#315345);border:1px solid #9caa84;border-radius:999px;padding:2px 7px;font-size:10px;line-height:14px;box-shadow:0 1px #17382c,inset 0 1px #ffffff24}.planning.campaign .rack-title small{color:#395244;background:linear-gradient(#f0e2b8,#d8c38e);border-color:#ad9a67;font-weight:700;box-shadow:0 1px #695a37,inset 0 1px #fff8dd}.planning.campaign .rack-actions{display:none}.planning.campaign .card-hand{grid-template-columns:repeat(5,minmax(0,44px));place-content:start space-around;justify-items:center;gap:5px 6px;width:100%;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.planning.campaign .card-hand .arrow-card{touch-action:none;border-width:2px;border-radius:8px;width:44px;min-width:44px;max-width:44px;height:50px;min-height:50px;margin:0;padding:2px;transform:none;box-shadow:0 3px #937444}.planning.campaign .card-hand .arrow-card .card-arrow-symbol{place-items:center;width:100%;height:31px;display:grid}.planning.campaign .card-hand .arrow-card .card-arrow-symbol svg{width:27px;height:27px}.planning.campaign .card-hand .arrow-card small{min-height:8px;margin:0;font-size:8px;line-height:8px;position:absolute;bottom:0;left:0;right:0}.planning.campaign .card-hand .arrow-card.available.selected{outline-offset:1px;outline:2px solid #517869;transform:none;box-shadow:0 0 0 2px #f0d895,0 3px #937444}.planning.campaign .card-hand .arrow-card.spent{opacity:.35;box-shadow:none;background:#efe3ba44;border-style:dashed}.planning.campaign .plan-tools{background:0 0;flex:none;align-items:center;gap:6px;width:100%;height:46px;min-height:46px;margin:6px 0 0;padding:0;display:flex}.planning.campaign .mobile-only-control{display:inline-flex}.planning.campaign .plan-tools .mobile-undo{color:#325447;background:#cfd5b6;border:1px solid #9eac8b;border-radius:9px;flex:0 0 44px;order:1;place-items:center;width:44px;height:46px;min-height:46px;padding:0;display:grid}.planning.campaign .plan-tools .mobile-hint-button{width:66px;height:46px;min-height:46px;box-shadow:none;color:#5f4d25;white-space:nowrap;background:#f3e6bd;border:1px solid #b79650;border-radius:9px;flex:0 0 66px;order:2;padding:0 5px;font-size:12px}.planning.campaign .plan-tools .run{border-radius:9px;flex:1;order:3;width:auto;height:46px;min-height:46px;margin:0;padding:0 8px;font-size:14px;line-height:20px;box-shadow:0 3px #957442}.planning.campaign .plan-tools .run svg{width:16px;height:16px}.planning.campaign .plan-tools .secondary-controls{display:none}.planning.campaign .plan-machine .status-strip:not(.quiet-status){min-height:0;margin:4px 0 0;padding:5px 3px 1px;font-size:10px}.settings-dialog .mobile-play-settings{border-top:1px solid #a89a6830;border-bottom:1px solid #a89a6830;margin-bottom:14px;padding:12px 0 14px;display:block}.settings-dialog .mobile-play-settings>summary{color:#e5d8b5;cursor:pointer;min-height:36px;padding:8px 0;font-size:12px}.settings-dialog .mobile-settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-dialog .mobile-settings-actions button{color:#e1e2ce;background:#ffffff07;border:1px solid #b8b48a30;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:6px;font-size:10px;display:flex}.settings-dialog .mobile-settings-rules{border-top:1px solid #b8b48a20;margin-top:13px;padding-top:11px}.settings-dialog .mobile-settings-rules strong{color:#dec995;margin:9px 0 4px;font-size:11px;display:block}.settings-dialog .mobile-settings-rules p{color:#bdc8b4;margin:4px 0;font-size:10px;line-height:1.5}.planning.campaign .guest-success-reactions{max-height:84px;overflow-y:auto}}@media (width<=340px) and (orientation:portrait){.planning.campaign .play-heading{gap:4px}.planning.campaign .play-heading h1{font-size:13px}.planning.campaign .play-heading .map-back{padding-inline:6px;font-size:10px}.planning.campaign .play-heading .play-settings{flex-basis:34px;width:34px}.planning.campaign .compact-rating{min-width:60px}.planning.campaign .recipe-sequence{gap:2px}.planning.campaign .recipe-sequence .route-endpoint{flex-basis:47px;width:47px;min-width:47px;max-width:47px}.planning.campaign .recipe-sequence .route-connector{min-width:5px}.planning.campaign .card-hand{gap-inline:4px}}@keyframes guest-dialogue-nod{50%{transform:translateY(2px)rotate(-2deg)}}@keyframes guest-balloon-pop{0%{transform:translateY(3px)scale(.97)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.planning.campaign .dialogue-speaking-guest .guest-art,.planning.campaign .board-guest-dialogue{animation:none}}:root{color:#ebf0ec;font-synthesis:none;background:#101c25;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible{outline-offset:4px;outline:3px solid #f8be4a}.shell{max-width:1240px;margin:auto;padding:32px 40px}header{border-bottom:1px solid #34434a;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.brand{letter-spacing:2px;font-size:20px;font-weight:900}.tag,.eyebrow{letter-spacing:2px;color:#9ab3b7;font:700 12px monospace}.workspace{grid-template-columns:300px 1fr;align-items:center;gap:64px;padding:48px 0;display:grid}.eyebrow{color:#7ad9b6}h1{letter-spacing:-2px;margin:20px 0;font-size:46px;line-height:1.04}.intro{color:#a8babe;line-height:1.6}.brief{background:#192a34;border-left:3px solid #83dbbb;margin:36px 0 24px;padding:22px}.brief>span{color:#a4c0c5;font:700 12px monospace}.brief h2{margin:12px 0;font-size:24px}.brief p{color:#b9c7c9;line-height:1.6}.run{color:#102b26;background:#98edc8;border:0;border-radius:8px;width:100%;padding:18px;font-weight:800}.machine{color:#203138;background:#e6e9e1;border-radius:18px;padding:20px;transform:rotate(-1deg);box-shadow:0 24px #071119,0 35px 65px #050b1044}.machine-head,.machine-foot{letter-spacing:1px;justify-content:space-between;gap:10px;padding:6px 4px 20px;font:700 12px monospace;display:flex}.machine-foot{padding:20px 4px 4px}.live{color:#24664b}.board{background:#243741;border:7px solid #c3cac3;border-radius:12px;gap:6px;padding:16px;display:grid}.cell{aspect-ratio:1;color:#c4e4dc;background:#324852;border:0;border-radius:7px;font-size:34px;box-shadow:inset 0 -4px #0002}.empty{background:#293e47;box-shadow:inset 0 0 0 1px #41606a55}.belt{background:#456773}.belt:hover{background:#58808a}@media (width<=980px){.shell{padding:20px}.workspace{grid-template-columns:1fr;gap:24px;padding-top:24px}h1{margin:12px 0;font-size:32px}.intro{display:none}.brief{margin:18px 0;padding:14px}.machine{padding:10px;transform:none}.board{border-width:4px;gap:4px;padding:8px}.cell{font-size:24px}.brand{font-size:16px}aside{display:contents}.eyebrow,h1{display:none}.brief{order:0}.machine{order:1}.run{order:2}}a{color:inherit;text-decoration:none}.brand{align-items:center;gap:8px;display:flex}.brand-icon{color:#102a26;background:#9de8c6;border-radius:8px;place-items:center;width:36px;height:36px;margin-right:4px;display:grid}.header-right,.total{align-items:center;gap:12px;display:flex}.total{color:#ffd475;gap:5px;font:700 14px monospace}.muted{color:#8dabb2}.icon-button{width:40px;height:40px;color:inherit;background:0 0;border:1px solid #43565f;border-radius:8px;place-items:center;display:inline-grid}.brief{margin-top:30px}.chapter{color:#a4c0c5;letter-spacing:1px;font:700 12px monospace}.level-heading{align-items:center;gap:13px;margin-top:17px;display:flex}.level-number{color:#83dbbb;font:400 34px monospace}.brief h2{margin:0;font-size:22px;line-height:1.15}.brief p{font-size:15px}.targets{color:#a4bcc1;border-top:1px solid #36505c;justify-content:space-between;gap:12px;padding-top:14px;font:12px monospace;display:flex}.targets>span{align-items:center;gap:5px;display:flex}.run{justify-content:center;align-items:center;gap:12px;min-height:56px;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px #50866f}.run:active{transform:translateY(2px)}button:disabled{opacity:.45}.secondary-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.secondary-controls button{color:#b8cbcf;background:0 0;border:1px solid #3b535f;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.secondary-controls button:hover:not(:disabled){background:#233943}.desk-note{color:#c2d4d6;margin-top:28px;font-size:13px;line-height:1.6}.desk-note>span:not(.note-dot){color:#8aa5ad;margin-left:14px}.note-dot,.floor-dot{background:#83dbbb;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.floor-dot{background:#2e6058}.machine{justify-self:center;width:100%;max-width:670px;transform:none}.board-wrap,.board{position:relative}.cell{touch-action:manipulation;place-items:center;min-width:0;padding:0;display:grid;position:relative;opacity:1!important}.belt{border:1px solid #5c7a86;overflow:hidden;box-shadow:inset 0 -5px #102c3880,0 2px 3px #0d252f}.belt-rails{border-left:2px dashed #99c0c144;border-right:2px dashed #99c0c144;transition:transform .12s;position:absolute;inset:5px 17%}.belt-arrow{z-index:1;filter:drop-shadow(0 2px #162c37);transition:transform .12s}.lock-mark{color:#bfd0d2;position:absolute;bottom:5px;right:5px}.change-mark{background:#b3f8d9;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:5px}.dock{color:#aff7cf;background:#315b50;border:2px solid #93d8b4;box-shadow:inset 0 0 0 4px #203f38}.dock-b{color:#ffdaa1;background:#715937;border-color:#eabb70;box-shadow:inset 0 0 0 4px #574326}.dock-label{letter-spacing:1px;font:700 9px monospace;position:absolute;top:6px}.parcel-mark{font-size:22px;line-height:1}.parcel{z-index:3;color:#20463d;background:#91e4bb;border:2px solid #d0ffe6;border-radius:7px;place-items:center;width:58%;height:58%;animation:.18s ease-out arrive;display:grid;position:absolute;box-shadow:0 4px #153e3680,0 6px 10px #10252e66}.parcel-b{color:#664b21;background:#f8c776;border-color:#fff0ca}.parcel-mark.b{font-size:24px}.dock-check{position:absolute;bottom:4px;right:4px}.start-dot{background:#9de8c6;border-radius:2px;width:7px;height:7px;position:absolute;top:5px;left:5px}.start-dot.b{background:#f8c776;transform:rotate(45deg)}.cell.hinted{outline-offset:1px;z-index:4;outline:3px solid #f8c776;animation:1s infinite alternate glow}.machine-foot{align-items:center;padding-top:15px;padding-bottom:12px}.machine-foot>span{align-items:center;gap:5px;display:flex}.speed{color:#43594f;background:#d6ddd3;border:1px solid #b5c1b9;border-radius:4px;padding:6px 8px;font:700 11px monospace}.status-strip{color:#455a51;border-top:1px solid #b7c4ba;align-items:center;gap:9px;min-height:54px;padding:14px 4px 2px;font-size:13px;line-height:1.45;display:flex}.status-strip svg{flex:none}.small-arrow{font-size:23px}.status-strip.danger{color:#963c2b}.earned-stars{white-space:nowrap;color:#705318;margin-left:auto;font-size:22px}.pause-overlay{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#d7f4e5;background:#10232bdc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.pause-overlay strong{font-size:22px}.pause-overlay button{color:#14392c;background:#98edc8;border:0;border-radius:6px;padding:10px 24px;font-weight:700}.live.error{color:#a54e38}footer{border-top:1px solid #34434a;align-items:center;gap:26px;margin-top:12px;padding-top:24px;display:flex}.level-picker{color:#c5d8db;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:0;font-size:14px;display:flex}.level-picker>span{color:#79969f;margin-left:4px;font-size:12px}.progress-dots{gap:5px;display:flex}.progress-dots>span{background:#35505c;border-radius:50%;width:6px;height:6px}.progress-dots .current{outline-offset:3px;background:#b6f7d6;outline:1px solid #91c9ac}.footer-note{color:#829ea7;letter-spacing:1px;margin-left:auto;font:11px monospace}.repair-book{color:#e7eeeb;background:#162a34;border:1px solid #45616b;border-radius:18px;width:min(740px,100% - 24px);max-height:85dvh;padding:28px;box-shadow:0 30px 100px #0009}.repair-book::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07151acc}.book-head{justify-content:space-between;align-items:center;display:flex}.book-head h2{letter-spacing:-1px;margin:12px 0;font-size:30px}.book-description{color:#a6c0c5;font-size:14px}.level-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.level-grid button{color:#dbe9e6;text-align:left;background:#213d49;border:1px solid #3b5964;border-radius:8px;min-height:112px;padding:14px 12px}.level-grid button.active{background:#2a4d4b;border:2px solid #96e9c6}.level-grid button>span{color:#93d7bb;justify-content:space-between;align-items:center;font:16px monospace;display:flex}.level-grid strong{margin:12px 0;font-size:13px;line-height:1.2;display:block}.level-grid small{color:#efc774}.save-warning{color:#f5c77f;font-size:13px}.empty:disabled{cursor:default}@keyframes arrive{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glow{to{outline-color:#fff4c9}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=1100px){.workspace{grid-template-columns:300px minmax(0,1fr)}.machine{max-width:630px}}@media (width<=980px){.sidebar{display:contents}.headline,.desk-note{display:none}.brief{order:0;margin:0;padding:14px 16px}.level-heading{margin-top:8px}.level-number{font-size:27px}.brief h2{font-size:22px}.brief p{margin:9px 0;font-size:14px;line-height:1.4}.targets{padding-top:10px}.control-group{order:2}.workspace{gap:18px;padding-bottom:20px}.machine{border-radius:12px;order:1;max-width:500px;box-shadow:0 8px #071119,0 12px 25px #050b1044}.machine-head,.machine-foot{letter-spacing:.5px;font-size:10px}.machine-head{padding-bottom:12px}.board{gap:4px}.parcel-mark,.parcel-mark.b{font-size:20px}.belt-arrow{width:23px;height:23px}.status-strip{min-height:48px;padding-top:10px;font-size:12px}.earned-stars{font-size:18px}.machine-foot{padding-top:12px;padding-bottom:8px}.secondary-controls{margin-top:13px}.run{min-height:52px;padding:14px}.brand{letter-spacing:1px;gap:5px;font-size:14px}.brand-icon{width:30px;height:30px}.header-right{gap:9px}.total{font-size:12px}.icon-button{width:34px;height:34px}.shell{padding:16px}header{padding-bottom:16px}footer{flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:14px}.footer-note{display:none}.progress-dots{gap:3px;margin-left:auto}.progress-dots>span{width:4px;height:4px}.level-picker>span{display:none}.level-grid{grid-template-columns:repeat(3,1fr);gap:8px}.repair-book{padding:20px}.level-grid button{padding:12px 9px}.dock-label{font-size:8px;top:4px}.dock .parcel-mark{margin-top:6px}.dock-check{width:13px;height:13px;bottom:3px;right:3px}}fieldset.board{min-inline-size:0;margin:0}.status-strip{width:100%}@media (width<=360px){.shell{padding:8px}.machine{padding:4px}.board{border-width:2px;gap:2px;padding:2px}.brand{gap:3px;font-size:13px}.brand-icon{margin-right:2px}.header-right{gap:5px}.brief{padding:12px}.targets{font-size:11px}.secondary-controls button{font-size:12px}}@media (width>=981px) and (height<=800px){.shell{max-width:1100px;padding:18px 32px}header{padding-bottom:14px}.workspace{grid-template-columns:280px 1fr;gap:42px;padding:22px 0}.machine{max-width:460px;padding:12px}.board{border-width:4px;gap:4px;padding:8px}h1{margin:12px 0;font-size:34px}.intro,.desk-note{display:none}.brief{margin:20px 0;padding:16px}.brief p{margin:10px 0}.machine-head{padding-bottom:10px}.machine-foot{padding-top:10px;padding-bottom:8px}.status-strip{min-height:42px;padding-top:8px;font-size:12px}.run{min-height:48px;padding:13px}footer{margin-top:0;padding-top:12px}.machine{max-width:clamp(340px,100dvh - 320px,460px)}}.cross-mark{filter:drop-shadow(0 2px #39291a)}.cross-label{letter-spacing:.3px;font:700 7px monospace;position:absolute;bottom:4px}.stamp{z-index:4;color:#ffd979;pointer-events:none;background:#4c4024;border-radius:50%;place-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.chapter-jumps{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chapter-jumps button{color:#d8f1e2;background:#355148;border:1px solid #79ac92;border-radius:6px;min-height:40px;padding:10px;font-size:12px}@media (width<=360px){.cross-mark{width:26px;height:26px}.cross-label{font-size:6px;bottom:2px}.stamp{width:15px;height:15px;font-size:12px;top:2px;right:2px}}.collision-parcel.collision-0{transform:translate(-65%,-65%)scale(.8)}.collision-parcel.collision-1{transform:translate(-25%,-25%)scale(.8)}:root{color:#f4e9d7;background:#102a2b}body{background:radial-gradient(at 10% 0,#4b4935aa,#0000 50%),radial-gradient(at 90% 80%,#1e4340,#0000 60%),#102a2b}.shell{max-width:1260px;padding:24px 36px}.brand{letter-spacing:1.6px;font-size:18px}.brand-icon{color:#403621;background:#edbd70;font:32px Georgia,serif}.brand-slash{color:#d9a558}.workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:42px;padding:28px 0}.scene-card{border:1px solid #977d4c80;border-radius:90px 90px 10px 10px;height:190px;position:relative;overflow:hidden}.scene-card img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.open-sign{text-align:center;letter-spacing:2px;color:#f1d49d;background:linear-gradient(#0000,#132725);padding:10px;font:10px monospace;position:absolute;bottom:0;left:0;right:0}.eyebrow{color:#d3b17a;margin-top:18px;font-size:10px}h1{letter-spacing:-1px;color:#f7e8cf;margin:12px 0;font:36px/1.04 Georgia,serif}.brief{background:#213b38;border-left:3px solid #d7a362;border-radius:0 12px 12px 0;margin:22px 0;padding:18px}.brief>span,.chapter{color:#c1b899}.level-number{color:#e8bc75}.brief h2{font:23px/1.15 Georgia,serif}.brief p{color:#c8d2c0;font-size:14px}.targets{color:#c6bb9b;border-color:#526052;font-size:11px}.run{color:#33291e;background:#edbd77;box-shadow:0 4px #977041}.run:hover{background:#f7d49c}.secondary-controls button{color:#d1cbb6;border-color:#647062}.desk-note{color:#ddd0b6}.desk-note>span:not(.note-dot){color:#acbda9}.machine{color:#33493e;background:#e7d9b8;border:1px solid #f3dfbb;border-radius:20px;max-width:620px;padding:16px;box-shadow:0 12px #6d4e37,0 22px 40px #031b2399}.machine-head{letter-spacing:1px;color:#6c654d;padding:12px 4px;font-size:10px}.board{background:#624b38;border:5px solid #b89569;gap:5px;padding:10px;box-shadow:inset 0 0 15px #2d201daa}.cell.empty{background:#775b43;box-shadow:inset 0 0 0 1px #ae8b5d22}.cell.belt{background:#779188;border:1px solid #b8c5a5;box-shadow:inset 0 -5px #354f4688,0 2px 3px #251e1a}.cell.belt:hover:not(:disabled){background:#94aa97}.cell.locked{background:#526d60;border-color:#899c7c}.belt-arrow{color:#eef0d2;filter:drop-shadow(0 2px #304838)}.belt-rails{border-color:#e7e7c633}.cell.changed{border:2px solid #f0d292}.change-mark{background:#ffe3a1}.cell.cross{color:#ffe3ad;background:#ad7950;border:2px solid #e7bc7c;box-shadow:inset 0 0 0 4px #82593f}.dock{background:#4a6e60;border-color:#bad4b0;overflow:hidden;box-shadow:inset 0 0 0 3px #345344}.dock-b{background:#9b7448;border-color:#edc27c;box-shadow:inset 0 0 0 3px #745534}.dock-label{z-index:2;color:#fff5d5;letter-spacing:0;font-size:8px;top:3px}.dock>.guest-art{align-self:end;width:86%;height:86%}.seat-food{z-index:2;width:31%;height:31%;position:absolute;bottom:1px;right:0}.food-icon{width:100%;height:100%;display:block;overflow:visible}.parcel-mark{width:100%;height:100%;line-height:0;display:block}.parcel{background:#e3e8cc;border:2px solid #e8f6d7;border-radius:50%;width:65%;height:65%;padding:1px;box-shadow:0 3px #263e3388,0 5px 7px #1a221c55}.parcel-b{background:#eac28d;border-color:#ffdfaf}.parcel .food-icon{filter:drop-shadow(0 2px 1px #31483755)}.guest-counter{border-bottom:1px dashed #a18d69;gap:10px;min-height:76px;padding:0 0 10px;display:flex}.guest-order{background:#f6ebd2;border:1px solid #d4c09b;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 10px;transition:background .3s;display:flex;position:relative}.guest-art{flex:none;width:58px;height:58px;overflow:visible}.guest-name{color:#394e3d;align-items:center;gap:8px;font:700 17px Georgia,serif;display:flex}.guest-order small{color:#6b6d50;margin-top:3px;font-size:10px;line-height:1.3;display:block}.order-token{background:#bed7b9;border-radius:50%;width:24px;height:24px;padding:2px;display:inline-block}.order-token.b{background:#edc78e}.guest-order.satisfied{background:#dce7b9}.guest-heart{color:#b6674f;animation:1.2s ease-out heart-up;position:absolute;top:2px;right:8px}.guest-art.happy{animation:.65s ease-in-out guest-nod}.status-strip{color:#526048;border-color:#b9a880}.status-strip.success{color:#375834}.supper-receipt{color:#465538;background:#faf0d5;border-top:2px dashed #bfa776;border-radius:0 0 8px 8px;gap:12px;margin-top:12px;padding:12px;animation:.4s ease-out receipt-in;display:flex}.supper-receipt strong{font:700 17px Georgia,serif}.supper-receipt p{margin:5px 0;font-size:12px}.supper-receipt small{color:#766b4c;font:10px monospace}.receipt-heart{color:#b76b4f;font-size:28px}.regulars{border-bottom:1px dashed #6f7963;grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 0;display:grid}.regular{text-align:center;filter:grayscale();opacity:.55;flex-direction:column;align-items:center;display:flex}.regular.met{filter:none;opacity:1}.regular strong{margin:5px 0;font:16px Georgia,serif}.regular small{color:#c4c6ae;font-size:10px;line-height:1.3}.repair-book{color:#f1e6cb;background:#213c38;border-color:#6e8069}.level-grid button{color:#e5e6c8;background:#2b4a43;border-color:#5e7865}.level-grid button.active{background:#4a6048;border-color:#dfc086}.chapter-jumps button{color:#ffebc4;background:#695f3d;border-color:#b69860}.machine-foot{color:#5b5d45}.speed{color:#4a5740;background:#d6c6a1;border-color:#a7946d}.speed.selected{color:#f2e8bf;background:#4c6953}.stamp{color:#ffe0a0;background:#694f2d;border-radius:5px;width:23px;font-size:12px}.cell.inspection{box-shadow:inset 0 0 0 2px #f3c56e}.stamp.collected{color:#375a36;background:#cde5a7}.garnished:after{content:"✦";color:#fff1ac;text-shadow:0 1px 3px #7e552d;font-size:18px;position:absolute;top:-7px;right:-4px}.cell.fault{background:#a35a45;border:3px solid #df765a}.start-dot.a{background:#c8e1b7}.start-dot.b{background:#f4d09a}.pause-overlay{color:#f8e6bd;background:#203c35ee}.pause-overlay button{background:#eac384}.level-picker{color:#e0d5b8}.progress-dots .current{background:#f0d194;outline-color:#b29566}.progress-dots .complete{background:#a4c795}header,footer{border-color:#6c775b66}@keyframes heart-up{0%{opacity:0;transform:translateY(8px)scale(.6)}to{opacity:1;transform:translateY(0)}}@keyframes guest-nod{50%{transform:translateY(3px)rotate(4deg)}}@keyframes receipt-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=981px) and (height<=800px){.shell{padding:16px 28px}.workspace{grid-template-columns:280px 1fr;gap:36px;padding:18px 0}.scene-card{height:135px}h1{margin:8px 0;font-size:28px}.eyebrow{margin:12px 0 5px}.brief{margin:15px 0;padding:14px}.brief p{font-size:13px}.machine{max-width:460px;padding:12px}.guest-counter{min-height:60px}.guest-art{width:42px;height:42px}.guest-name{font-size:15px}.guest-order{gap:6px;padding:4px 6px}.guest-order small{font-size:9px}.board{border-width:4px;gap:4px;padding:6px}.machine-head{padding:8px 4px}.machine-foot{padding:10px 4px}.status-strip{font-size:12px}.supper-receipt{padding:8px}.supper-receipt p{margin:3px 0}.supper-receipt strong{font-size:14px}.food-icon{min-width:0}}@media (width<=980px){.shell{padding:12px}.brand{letter-spacing:.6px;font-size:12px}.brand-icon{width:28px;height:28px;margin-right:0;font-size:26px}.brand-slash{display:none}.workspace{grid-template-columns:1fr;gap:14px;padding:18px 0;display:grid}.headline{order:-1;display:block}.headline .scene-card{border-radius:12px;height:110px}.headline h1,.headline .eyebrow{display:none}.scene-card img{object-position:50% 46%}.open-sign{padding:6px;font-size:8px}.brief{margin:0;padding:12px 14px}.brief h2{font-size:21px}.brief p{margin:7px 0;font-size:13px}.machine{border-radius:12px;max-width:500px;padding:8px}.board{border-width:3px;gap:3px;padding:4px}.guest-counter{gap:6px;min-height:60px;padding-bottom:8px}.guest-art{width:42px;height:42px}.guest-order{gap:5px;padding:4px}.guest-name{gap:4px;font-size:14px}.guest-order small{font-size:9px}.order-token{width:20px;height:20px}.machine-head{padding:8px 2px;font-size:9px}.dock-label{font-size:7px}.stamp{width:19px;height:17px;font-size:10px}.regulars{gap:4px}.regular .guest-art{width:40px;height:40px}.regular small{font-size:9px}.status-strip{font-size:12px}.supper-receipt strong{font-size:14px}.supper-receipt p{font-size:11px}}@media (width<=360px){.shell{padding:8px}.brand{gap:3px;font-size:10px}.machine{padding:4px}.board{border-width:2px;gap:2px;padding:2px}.guest-order small{font-size:8px}.guest-art{width:36px;height:36px}.guest-name{font-size:13px}.guest-counter{gap:4px}.order-token{width:18px;height:18px}.machine-foot{font-size:9px}.stamp{width:17px;font-size:9px}.scene-card{height:90px!important}}@media (width<=980px){.headline{display:none}.shell{padding-bottom:122px}.control-group{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18362ff5;border-top:1px solid #64795b;padding:8px 12px 12px;position:fixed;bottom:0;left:0;right:0}.control-group .run{min-height:44px;padding:10px}.control-group .secondary-controls{margin-top:8px}.control-group .secondary-controls button{min-height:36px}.brand{column-gap:5px}.brand-slash{color:#d9a558;margin:0 2px;display:inline}}.planning .plan-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:36px;padding:28px 0;display:grid}.plan-sidebar h1{font-size:34px}.plan-sidebar .brief{margin:20px 0}.plan-sidebar .brief h2{margin-top:12px}.plan-rules{color:#c7d3bd;font-size:12px;line-height:1.5}.plan-rules p{margin:8px 0}.plan-tools{padding-top:16px}.sign-budget{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sign-budget strong{color:#f0c583;font:28px monospace}.sign-budget span,.plan-help{color:#bfccb5;font-size:12px}.tool-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.tool-row button{color:#f3e5bb;background:#294e43;border:1px solid #74977c;border-radius:7px;place-items:center;min-height:44px;font-size:26px;display:grid}.tool-row button.selected{color:#243e34;background:#e9c184;border:2px solid #fff0c4}.plan-help{line-height:1.5}.planning .plan-machine{max-width:600px}.planning .plan-floor{background:#769082;box-shadow:inset 0 0 0 1px #c3d1ad55}.planning .plan-floor:hover:not(:disabled){background:#91a892}.planning .plan-wall{background:#483e31;box-shadow:inset 0 0 0 3px #624e37;opacity:.6!important}.planning .plan-signed{background:#577865;border:2px solid #ffe1a3}.plan-arrow{color:#fff3c4;width:30px;height:30px}.plan-station{color:#3d3b27;z-index:4;background:#e4ae66;border:1px solid #fff1b5;border-radius:50%;place-items:center;width:21px;height:21px;font:700 14px monospace;display:grid;position:absolute;top:3px;left:3px}.plan-seat .guest-art{width:82%;height:82%}.plan-seat{border:2px solid #f2d297!important}.start-heading{color:#faf2c4;z-index:4;font-size:19px;position:absolute;bottom:0;right:2px}.recipe-progress{color:#65724e;font-size:10px}.planning .guest-order small{color:#425844;margin:4px 0;font:700 14px monospace}.planning .plan-small{color:#736b52;font-size:10px;line-height:1.4}.plan-label{color:#c5bb97;font:11px monospace}.plan-levels{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.plan-levels button{color:#dbe4c5;text-align:left;background:#26483f;border:1px solid #5d7f66;border-radius:7px;min-height:76px;padding:10px}.plan-levels button.active{background:#4d6045;border:2px solid #e3ba76}.plan-levels span{color:#e6bf81;margin-bottom:6px;font:14px monospace;display:block}.plan-levels strong{font-size:12px}.planning footer{color:#b6c9b0;justify-content:space-between;font-size:12px}.planning .cell.fault{background:#a56a4d;border:3px solid #e48966}.planning .run{margin-top:12px}.planning .plan-machine .board{border-width:4px;gap:4px;padding:6px}@media (width<=980px){.planning.shell{padding-bottom:20px}.planning .plan-layout{grid-template-columns:1fr;gap:18px;padding:18px 0}.plan-sidebar{display:contents}.plan-sidebar>h1,.plan-sidebar>.eyebrow,.plan-rules{display:none}.planning .plan-sidebar .brief{order:0;margin:0;padding:12px}.plan-tools{order:2;padding:0}.plan-machine{order:1}.plan-levels{grid-template-columns:repeat(3,1fr)}.plan-label{display:none}.planning .plan-machine{max-width:500px}.plan-tools{justify-self:center;width:100%;max-width:500px}.sign-budget{margin-bottom:8px}.plan-help{margin:8px 0}.planning .plan-machine .board{border-width:3px;gap:3px;padding:4px}.planning .guest-order small{font-size:12px}.planning .plan-sidebar .brief h2{margin:8px 0;font-size:21px}.planning .plan-sidebar .brief p{margin:0;font-size:12px}.planning .plan-machine .status-strip{min-height:42px}}@media (width<=360px){.planning .plan-machine .board{border-width:2px;gap:2px;padding:2px}.plan-station{width:17px;height:17px;font-size:11px;top:2px;left:2px}.planning .guest-order small{font-size:11px}.planning .brand{font-size:12px}.plan-arrow{width:24px;height:24px}}fieldset.tool-row{border:0;min-inline-size:0;margin:0;padding:0}.classic-link{color:inherit;background:0 0;border:0;min-height:44px;text-decoration:underline}@media (width>=981px) and (height<=800px){.planning .plan-machine{max-width:clamp(350px,100dvh - 270px,520px)}.planning .plan-layout{gap:28px;padding:18px 0}.planning .plan-sidebar>h1,.planning .plan-sidebar>.eyebrow{display:none}.planning .plan-sidebar .brief{margin:0 0 12px;padding:12px}.planning .plan-sidebar .brief p{font-size:12px}.planning .plan-rules{font-size:11px}.planning .plan-tools{padding-top:10px}.planning .plan-help{margin:8px 0;font-size:11px}.planning .sign-budget strong{font-size:23px}.planning .run{min-height:44px;padding:10px}.planning .secondary-controls{margin-top:12px}.planning .plan-machine .guest-art{width:36px;height:36px}.planning .plan-machine .guest-counter{min-height:50px}.planning .plan-machine .guest-name{font-size:13px}.planning .plan-machine .guest-order small{font-size:12px}.planning .plan-levels button{min-height:64px}.planning .plan-small{margin:8px 0 0}.planning .plan-machine .board{border-width:3px;gap:3px;padding:4px}}.mode-switch{grid-template-columns:1fr 1fr;gap:8px;max-width:700px;margin:14px 0 0;display:grid}.mode-switch button{color:#eee3c7;text-align:left;background:#24483d;border:1px solid #66806b;border-radius:8px;min-height:58px;padding:10px 14px}.mode-switch button[aria-current=page]{background:#536247;border:2px solid #e4bc7f}.mode-switch strong{font-size:14px;display:block}.mode-switch span{color:#d1d6bb;margin-top:4px;font-size:11px;display:block}.mode-switch p{color:#b8c9ae;grid-column:1/-1;margin:0;font-size:11px}.first-lesson{color:#3e5038;background:#fff0c7;border:2px solid #bf8748;border-radius:10px;margin-bottom:12px;padding:12px;line-height:1.5}.first-lesson strong{font-size:13px;display:block}.lesson-steps{color:#6e7458;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.lesson-steps span{border-radius:4px;padding:3px 5px}.lesson-steps .current{color:#fff4d4;background:#50694e}.coach-cell{outline-offset:-3px;z-index:2;outline:3px solid #ffe4a1;background:#9daa78!important;box-shadow:0 0 0 2px #b48139!important}.tutorial-place{color:#fff3bd;place-items:center;font-size:30px;line-height:1;display:grid}.tutorial-place small{margin-top:2px;font-size:10px}.tutorial-trace{color:#fff2bc;pointer-events:none;border:2px dashed #fff1aa77;border-radius:5px;place-items:center;font-size:28px;display:grid;position:absolute;inset:6px}.coach-run,.coach-tool{outline-offset:3px;outline:3px solid #fff0ab}.planning .start-heading{font-size:13px;line-height:1.2}.planning .sign-budget small{color:#b7c6aa;font-size:10px}.planning .plan-sidebar>h1{font-family:Arial,sans-serif;font-size:30px;line-height:1.25}.planning .brief h2{font-family:Arial,sans-serif;font-size:22px}.planning .plan-help,.planning .plan-rules{line-height:1.6}@media (width<=980px){.mode-switch{gap:6px;margin-top:10px}.mode-switch button{min-height:54px;padding:8px}.mode-switch strong{font-size:12px}.mode-switch span{font-size:9px}.mode-switch p{font-size:10px}.first-lesson{margin-bottom:8px;padding:8px}.first-lesson strong{font-size:12px}.lesson-steps{gap:3px;font-size:9px}.planning .start-heading{font-size:10px}.planning .plan-sidebar .brief h2{font-size:19px}.planning .plan-sidebar .brief p{font-size:12px}}.coach-action{color:#fff3cd;background:#506b4c;border:1px solid #776440;border-radius:6px;min-height:40px;margin-top:8px;padding:8px 14px;font-weight:700;display:block}.planning .sign-budget strong{white-space:nowrap;font-size:23px}.audio-controls{gap:6px;display:flex}.audio-controls button{color:#e7e4ca;background:#294c40;border:1px solid #72836a;border-radius:7px;align-items:center;gap:5px;min-height:44px;padding:7px 9px;font-size:11px;display:flex}.audio-controls button[aria-pressed=false]{color:#b0b9a9;background:#263c35}.plan-playfield{position:relative}.card-rack{background:#d2c5a1;border:1px solid #aa946e;border-radius:10px;margin-top:12px;padding:12px;box-shadow:inset 0 2px 6px #66543822}.rack-heading{color:#394e3b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rack-heading span{font-size:11px}.card-hand{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.arrow-card{color:#37533d;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff2cc;border:2px solid #ab7f3f;border-radius:7px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;min-height:64px;display:flex;box-shadow:0 3px #a98a57}.arrow-card>span{font:700 31px/1 Arial}.arrow-card small{white-space:nowrap;margin-top:5px;font-size:8px}.arrow-card.spent{box-shadow:none;opacity:.6;background:0 0;border:1px dashed #8c8165}.arrow-card.spent>span{font-size:22px}.card-rack .tool-row{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:5px}.tool-label{color:#45513c;margin-right:4px;font-size:10px}.card-rack .tool-row button{min-height:44px;font-size:22px}.planning .plan-signed{touch-action:none;cursor:grab;color:#344e39;background:#ead5a0;box-shadow:inset 0 -4px #ac9054,0 2px 3px #17382f55}.planning .plan-signed .plan-arrow{color:#34503b;filter:drop-shadow(0 1px #fff5cc)}.planning .drop-target{outline-offset:-4px;outline:4px solid #fff2a8;background:#b3c990!important}.drag-card-ghost{z-index:9999;pointer-events:none;color:#35533b;background:#fff1c6;border:2px solid #ab7f3f;border-radius:8px;place-items:center;width:56px;height:70px;font:700 40px Arial;display:grid;position:fixed;transform:translate(-50%,-65%)rotate(-8deg);box-shadow:0 10px 25px #0005}.win-celebration{pointer-events:none;z-index:8;color:#fff4d0;text-shadow:0 2px 4px #183729;background:radial-gradient(#183b2caa,#0000 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.win-stars{color:#ffcf57;filter:drop-shadow(0 4px #947039);gap:6px;display:flex}.win-stars svg{width:50px;height:50px;animation:.65s cubic-bezier(.2,1.6,.5,1) both star-pop}.win-stars svg:nth-child(2){width:64px;height:64px;margin-top:-15px}.win-celebration strong{margin-top:15px;font-size:24px}.star-particle{color:#ffdb76;font-size:18px;animation:1.4s ease-out both star-flight;position:absolute;top:55%;left:50%}@keyframes star-pop{0%{opacity:0;transform:scale(.1)rotate(-35deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes star-flight{0%{opacity:0;transform:translate(0)scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(120deg)}}@media (width<=980px){.planning header{flex-wrap:wrap;gap:8px}.audio-controls{margin-left:auto}.audio-controls button{padding:5px 7px}.card-rack{margin-top:8px;padding:8px}.card-hand{gap:5px;padding:8px 0}.arrow-card{flex-basis:44px;min-height:58px}.planning .plan-tools{z-index:9;background:#183a30f5;border-radius:10px;padding:8px;position:sticky;bottom:0}.planning .plan-help{margin:0;font-size:11px}.planning .plan-tools .run{margin-top:6px}.planning .plan-tools .secondary-controls{margin-top:8px}.win-stars svg{width:35px;height:35px}.win-stars svg:nth-child(2){width:46px;height:46px}.win-celebration strong{font-size:19px}.card-rack .tool-row{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-label{grid-column:1/-1}.rack-heading{font-size:11px}}@media (prefers-reduced-motion:reduce){.win-stars svg,.star-particle{animation:none!important}.star-particle{display:none}}@media (width>=981px){.planning .plan-machine{max-width:440px}.planning .guest-counter{min-height:50px}.planning .plan-machine .guest-art{width:36px;height:36px}.planning .plan-machine .guest-name{font-size:13px}}@media (width<=980px){.planning .plan-tools{position:static}.planning .plan-layout{align-items:start}}.arrow-card.available.selected{outline-offset:1px;background:#fff7dc;outline:3px solid #476951}.arrow-card.spent{opacity:.5}.rack-help{color:#44503a;margin:5px 0 0;font-size:11px;line-height:1.5}.card-hand{gap:9px}.recipe-intro{color:#40533a;background:#fff0c7;border:1px solid #bea271;border-radius:9px;margin:10px 0;padding:10px;font-size:12px;line-height:1.5}.recipe-intro>strong{display:block}.recipe-intro button{color:#41573b;background:0 0;border:0;min-height:36px;padding:4px 0;text-decoration:underline}.recipe-intro p{margin:0}.ingredient-icon{flex:none;width:32px;height:32px}.planning .recipe-orders{grid-template-columns:1fr;gap:8px;display:grid}.planning .recipe-orders .guest-order{border:2px solid #689b91;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.planning .recipe-orders .order-1{border-color:#ca9754}.customer-portrait{color:#455641;flex-direction:column;flex:none;align-items:center;font-size:10px;display:flex}.order-bubble{flex:1;min-width:0}.dish-title{color:#344d3e;align-items:center;gap:6px;font-size:14px;display:flex}.dish-title>.food-icon{width:38px;height:38px}.recipe-sequence{align-items:center;gap:8px;margin:8px 0;display:flex}.recipe-step{background:#fff6d7;border:1px solid #b49b6a;border-radius:7px;flex-direction:column;align-items:center;min-width:44px;padding:3px 7px;font-size:10px;display:flex;position:relative}.planning .recipe-step small{margin:0;font-size:9px;position:absolute;top:0;left:2px}.recipe-step>b{font-size:12px;position:absolute;top:18px;right:-9px}.recipe-step.collected{background:#cee4b1;border-color:#567c42}.recipe-step>.lucide-check{color:#fff;background:#3d6e45;border-radius:50%;position:absolute;top:-4px;right:-4px}.recipe-step.next-ingredient{outline-offset:1px;outline:2px solid #dbad53}.recipe-destination{color:#385341;flex-direction:column;align-items:center;font-size:10px;display:flex}.planning .recipe-destination .guest-art{width:32px;height:32px}.planning .ingredient-cell{background:#b9a474;border:2px solid #e7cd8b}.ingredient-station{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:2px}.ingredient-station .ingredient-icon{width:65%;height:65%}.ingredient-station small{color:#382f21;background:#ffebba;border-radius:3px;padding:1px 3px;font:700 9px Arial}.planning .ingredient-cell.plan-signed .ingredient-station{opacity:1;width:47%;height:57%;inset:1px auto auto 1px}.planning .ingredient-cell.plan-signed .ingredient-station small{display:none}.planning .ingredient-cell.plan-signed .plan-arrow{z-index:2;margin-top:10px;margin-left:15px}.needed-ingredient{box-shadow:inset 0 0 0 2px #fff3b4!important}.planning .seat-0{border-color:#80d7c7!important}.planning .seat-1{border-color:#f3b861!important}.seat-caption{color:#354d3b;z-index:5;background:#fff0ceeb;font:700 8px/1.4 Arial;position:absolute;bottom:0;left:0;right:0}.dish-toppings{pointer-events:none;justify-content:center;display:flex;position:absolute;top:-4px;left:0;right:0}.dish-toppings .ingredient-icon{filter:drop-shadow(0 1px 1px #234);width:15px;height:15px}.pickup-pop{color:#3d533a;z-index:9;pointer-events:none;background:#fff0c9;border:1px solid #caab70;border-radius:6px;align-items:center;width:max-content;padding:3px;font:700 10px Arial;animation:.7s both ingredient-pickup;display:flex;position:absolute;bottom:65%;left:50%}.pickup-pop .ingredient-icon{width:25px;height:25px}@keyframes ingredient-pickup{0%{opacity:0;transform:translate(-50%,15px)scale(.6)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.pickup-pop{animation:none;transform:translate(-50%)}}@media (width<=360px){.planning .recipe-orders .guest-order{gap:5px;padding:6px}.recipe-sequence{gap:7px}.recipe-step{padding:3px 4px}.dish-title{font-size:12px}.customer-portrait>.guest-art{width:30px!important;height:30px!important}}.delivery-instruction{color:#38523e;border-top:1px dashed #9ba77b;align-items:center;gap:5px;margin-top:5px;padding-top:6px;font-size:11px;line-height:1.4;display:flex}.delivery-instruction .food-icon{flex:none;width:28px;height:28px}.recipe-sequence:empty{display:none}.planning .ingredient-cell.plan-signed{background:#ead5a0;grid-template-rows:42% 58%;padding:0;display:grid;overflow:visible}.planning .ingredient-cell.plan-signed .ingredient-station{background:#dfc28c;border-bottom:1px solid #aa8c51;border-radius:3px 3px 0 0;flex-direction:row;grid-area:1/1;gap:1px;width:100%;height:100%;position:static;inset:auto}.planning .ingredient-cell.plan-signed .ingredient-station .ingredient-icon{width:18px;height:100%;max-height:22px}.planning .ingredient-cell.plan-signed .ingredient-station small{background:0 0;padding:0;font-size:8px;display:block}.planning .ingredient-cell.plan-signed .plan-arrow{grid-area:2/1;place-self:center;width:24px;height:90%;max-height:30px;margin:0}.planning .ingredient-cell.plan-signed .parcel{position:absolute}.planning .plan-layout{flex-direction:column;gap:12px;max-width:550px;margin:auto;padding:18px 0;display:flex}.planning .plan-sidebar{width:100%;display:block}.level-caption{align-items:center;gap:12px;display:flex}.level-caption>span{white-space:nowrap;color:#e0bf82;font-size:12px}.planning .level-caption h1{letter-spacing:0;margin:0;font-size:18px;line-height:1.3;display:block}.planning .plan-machine{width:100%;max-width:550px!important}.planning .plan-tools{background:0 0;padding:0;position:static}.planning .plan-tools .run{margin-top:12px}.planning .plan-machine .status-strip{min-height:30px;padding-top:8px;font-size:11px}.planning .recipe-orders .guest-order{padding:6px 9px}.planning .recipe-orders{gap:5px}.planning .recipe-progress:empty{display:none}.planning .dish-title>.food-icon{width:29px;height:29px}.planning .delivery-instruction{margin-top:3px;padding-top:3px}.planning .delivery-instruction .food-icon{width:22px;height:22px}.help-toggle{min-height:44px;color:inherit;background:0 0;border:0;text-decoration:underline}.compact-help{color:#d0d8bf;max-width:550px;margin:12px auto;font-size:12px;line-height:1.6}.can-drop{outline-offset:-5px;outline:2px dashed #ffe2a0}.cannot-drop{filter:brightness(.65)}.planning .drop-target{outline-offset:-3px;outline:3px solid #fff3c6;box-shadow:inset 0 0 0 6px #96c497!important}.drop-preview{pointer-events:none;color:#274e37;z-index:6;background:#ecf6b577;border-radius:5px;place-items:center;font:700 30px Arial;display:grid;position:absolute;inset:0}.placement-burst{pointer-events:none;z-index:7;border:3px solid #ffe7a0;border-radius:8px;animation:.48s ease-out both place-ring;position:absolute;inset:0}.placement-burst i{--sx:-22px;--sy:-22px;background:#ffebac;border-radius:1px;width:5px;height:5px;animation:.45s ease-out both place-spark;position:absolute;top:50%;left:50%}.placement-burst i:nth-child(2){--sx:22px;--sy:-22px}.placement-burst i:nth-child(3){--sx:-22px;--sy:22px}.placement-burst i:nth-child(4){--sx:22px;--sy:22px}@keyframes place-ring{0%{opacity:1;transform:scale(.8)}45%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.14)}}@keyframes place-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.3)}}@media (prefers-reduced-motion:reduce){.placement-burst{animation:.2s both place-fade}.placement-burst i{display:none}@keyframes place-fade{0%{opacity:.8}to{opacity:0}}}@media (width<=980px){.planning .plan-machine{order:initial}.planning .plan-layout{gap:8px;padding:12px 0}.planning .level-caption h1{font-size:16px}.planning .plan-sidebar{order:initial}.planning .plan-tools .secondary-controls{margin-top:8px}}.planning .plan-tools .secondary-controls button{color:#3c5541;background:#dfd7ba;border-color:#9da784}.planning .plan-tools .secondary-controls button:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.placement-burst{display:none!important}}.planning .dish-title{align-items:flex-start;font-size:12px;font-weight:500;line-height:1.5}.planning .dish-title>.food-icon{flex:none;width:30px;height:30px}.planning .recipe-orders .guest-order{gap:8px;padding:8px}.planning .recipe-sequence{margin:6px 0 0}.planning .customer-portrait{font-weight:700}.next-order{pointer-events:auto;color:#294532;min-height:46px;text-shadow:none;background:#f1ca80;border:2px solid #fff2bb;border-radius:9px;margin-top:16px;padding:10px 22px;font-size:15px;font-weight:700;box-shadow:0 4px #95753c}.next-order:hover{background:#ffe4aa}.planning .plan-tools .secondary-controls{justify-content:center;gap:8px;margin-top:7px;display:flex}.planning .plan-tools .secondary-controls button{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;flex:0 auto;gap:4px;padding:5px 9px;font-size:11px}.planning .plan-tools .secondary-controls button:hover:not(:disabled){background:#d1c6a4}.planning .plan-tools .secondary-controls svg{width:15px;height:15px}.planning header{flex-wrap:nowrap;gap:8px;min-height:44px;padding:0 0 7px}.planning .brand{letter-spacing:1px;white-space:nowrap;gap:6px;font-size:14px}.planning .brand-icon{width:26px;height:26px;margin:0;font-size:21px}.planning .audio-controls{gap:2px;margin-left:auto}.planning .audio-controls button{background:0 0;border:0;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.planning .audio-controls button[aria-pressed=false]{opacity:.45;position:relative}.planning .audio-controls button[aria-pressed=false]:after{content:"";background:currentColor;width:22px;height:1px;position:absolute;transform:rotate(-45deg)}.planning.shell{padding-top:10px}.moving-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.moving-dish{will-change:transform;pointer-events:none;transition-property:transform,opacity;transition-timing-function:linear;position:absolute;top:0;left:0}.moving-dish.served{opacity:0}.planning .moving-dish .parcel{width:100%;height:100%;margin:0;transition:none;animation:none;position:absolute;inset:0}.planning .start-heading{z-index:4;color:#294936;background:#ffe0a0;border:2px solid #fff3c9;border-radius:6px;place-items:center;width:25px;height:25px;font:700 24px/1 Arial;display:grid;position:absolute;box-shadow:0 2px 3px #20382988}.start-heading b{font:inherit}.planning .start-heading.heading-0{inset:-2px auto auto 50%;transform:translate(-50%)}.planning .start-heading.heading-1{top:50%;bottom:auto;right:-2px;transform:translateY(-50%)}.planning .start-heading.heading-2{bottom:-2px;left:50%;right:auto;transform:translate(-50%)}.planning .start-heading.heading-3{inset:50% auto auto -2px;transform:translateY(-50%)}.collision-impact{color:#ffeac1;pointer-events:none;place-items:center;width:74px;height:74px;animation:.65s both impact-pop;display:grid;position:absolute;transform:translate(-50%,-50%)}.collision-impact>span{color:#f0ad59;filter:drop-shadow(0 2px #8f4931);font-size:74px;line-height:1}.collision-impact>strong{color:#5a3425;font-size:17px;position:absolute;transform:rotate(-10deg)}@keyframes impact-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(-8deg)}50%{transform:translate(-50%,-50%)scale(.95)rotate(5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.planning .win-celebration{animation:.12s both reveal-service}@keyframes reveal-service{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.moving-dish{transition:none!important}.collision-impact{display:none}.moving-dish.served{opacity:0}.planning .win-celebration{opacity:1}}@media (width<=360px){.planning .start-heading{width:22px;height:22px;font-size:21px}}@media (prefers-reduced-motion:reduce){.moving-layer .pickup-pop{display:none}}.planning .start-heading{width:16px;height:26px;box-shadow:none;color:#fff0c4;opacity:.95;pointer-events:none;text-shadow:0 1px 1px #294b3b;background:0 0;border:0;border-radius:0;font:700 25px Arial}.planning .start-heading b{font-size:0}.planning .start-heading b:after{content:"››";letter-spacing:-5px;padding-right:5px;font:700 22px/1 Arial;display:block}.planning .start-heading.heading-1{top:50%;right:0;transform:translateY(-50%)}.planning .start-heading.heading-3{top:50%;left:0;transform:translateY(-50%)rotate(180deg)}.planning .start-heading.heading-0{top:-3px;left:50%;transform:translate(-50%)rotate(-90deg)}.planning .start-heading.heading-2{bottom:-3px;left:50%;transform:translate(-50%)rotate(90deg)}.planning .start-heading{place-items:center;width:13px;height:24px;display:grid}.planning .start-heading svg{filter:drop-shadow(0 1px #42634c);width:100%;height:100%}.planning .start-heading.heading-1{right:-1px}.planning .start-heading.heading-3{left:-1px}.planning .start-heading.heading-0{top:-5px}.planning .start-heading.heading-2{bottom:-5px}.planning .moving-dish{transition-timing-function:cubic-bezier(.25,.65,.35,1),ease-out}.campaign{max-width:1000px}.campaign header{max-width:700px;margin:auto}.campaign .plan-layout{padding-top:12px}.play-heading{align-items:center;gap:10px;width:100%;display:flex}.campaign .play-heading h1{letter-spacing:0;flex:1;margin:0;font:600 17px Arial;display:block}.home-button{color:#f5e3be;background:#294b3e;border:1px solid #617962;border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.rating-stars{color:#88947b;gap:3px;display:inline-flex}.rating-stars .earned{color:#efbc5f}.home-welcome{align-items:center;gap:24px;max-width:700px;margin:26px auto;display:flex}.home-welcome>img{object-fit:cover;border:1px solid #a98d55;border-radius:18px;width:44%;height:220px}.home-welcome>div{flex:1}.campaign .home-welcome h1{letter-spacing:-.5px;margin:10px 0;font-size:30px;line-height:1.15;display:block}.home-welcome p{color:#c9d5bb;font-size:13px;line-height:1.6}.campaign-total{color:#dac18b;margin-top:16px;font-size:12px;display:block}.order-library{max-width:700px;margin:auto}.order-library h2{font-size:20px}.chapter-group{margin:24px 0}.chapter-group h3{color:#c3cdb4;font-size:13px}.order-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.order-grid button{color:#f3e7c6;text-align:left;background:#284b3e;border:1px solid #71896a;border-radius:12px;min-height:88px;padding:14px}.order-grid button:hover:not(:disabled){background:#385e4a}.order-grid button:disabled{opacity:.45}.order-number{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:20px;display:flex}.order-grid small{color:#d2d9bf;margin-top:6px;font-size:10px;display:block}.preferences{background:#29493b;border:1px solid #81916f;border-radius:10px;max-width:700px;margin:12px auto;padding:14px;font-size:12px;line-height:1.5}.preferences label{justify-content:space-between;align-items:center;gap:14px;display:flex}.preferences select{color:#2c4538;background:#f4e8c9;border-radius:7px;max-width:65%;min-height:44px;padding:8px}.preferences p{color:#d4dbc6}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-actions button,.reset-confirm button,.about-game button{color:#fff0d0;background:#365745;border:1px solid #849679;border-radius:7px;align-items:center;gap:5px;min-height:44px;padding:8px;font-size:12px;display:flex}.reset-confirm{border:1px solid #e5ab71;border-radius:8px;margin-top:10px;padding:10px}.reset-confirm button{margin-right:8px;display:inline-block}.about-game{color:#c9d2bb;max-width:700px;margin:20px auto;font-size:12px;line-height:1.6}.about-game details{border-top:1px solid #45604c;padding:12px 0}.about-game summary,.star-goals summary{cursor:pointer;min-height:36px;padding:8px 0;display:list-item}.about-game a{text-decoration:underline}.campaign .star-goals{color:#4f6246;border-top:1px solid #c1b893;margin-top:8px;font-size:11px}.star-goals p{margin:5px 0}.campaign .win-celebration small{margin-top:8px;font-size:12px}.campaign .card-hand{gap:7px}.campaign .arrow-card{flex-basis:42px;min-height:55px}.campaign .arrow-card small{min-height:7px;margin-top:2px}.campaign .ingredient-station small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.campaign .pause-overlay{z-index:12}.campaign .machine-head{letter-spacing:0;font-family:Arial;font-size:10px;line-height:1.4}.campaign .recipe-step{min-width:38px;max-width:72px;padding:3px 4px;font-size:9px}.campaign .recipe-step>span{overflow-wrap:anywhere;max-width:64px}.campaign .recipe-sequence{flex-wrap:wrap}.campaign .plan-tools .secondary-controls button{font-size:10px}.campaign .plan-tools .run{font-size:14px}.campaign .save-warning{max-width:700px;margin:8px auto}.campaign .play-heading h1:focus{outline-offset:3px;outline:2px solid #dab978}@media (width<=600px){.campaign{padding:10px 8px 16px}.campaign .brand{letter-spacing:0;font-size:12px}.campaign .audio-controls button{width:36px;min-width:36px}.home-welcome{gap:12px;margin:18px auto}.home-welcome>img{width:35%;height:180px}.campaign .home-welcome h1{font-size:22px}.home-welcome .eyebrow{display:none}.campaign .home-welcome .run{min-height:46px;padding:10px;font-size:13px}.home-welcome p{font-size:11px}.campaign-total{font-size:10px}.order-grid{gap:7px}.order-grid button{min-height:80px;padding:10px}.order-number{font-size:18px}.preferences{padding:10px}.campaign .recipe-orders .guest-order{gap:6px;padding:6px}.campaign .recipe-orders .dish-title{font-size:11px}.campaign .recipe-orders .customer-portrait>.guest-art{width:30px!important;height:30px!important}.campaign .plan-machine{padding:9px}.campaign .secondary-controls{flex-wrap:wrap}.campaign .home-welcome h1,.campaign .play-heading h1{font-family:Arial,sans-serif}}.home-art{background:url(../art/moonlight-canteen.png) 50%/cover;border:1px solid #a98d55;border-radius:18px;flex:none;width:44%;height:220px}@media (width<=600px){.home-art{width:35%;height:180px}}@media (width>=650px) and (height<=650px) and (orientation:landscape),(width>=1100px) and (orientation:landscape){.shell.planning.campaign{max-width:100%;padding:5px 12px}.campaign>header{min-height:30px;margin-bottom:4px;padding:0 0 4px}.campaign .brand-icon{width:22px;height:22px}.campaign .audio-controls button{width:32px;height:30px;min-height:30px}.campaign .plan-layout{gap:4px;max-width:100%}.campaign .play-heading{min-height:34px;margin:0 0 4px;padding:0}.campaign .play-heading h1{font-size:15px}.campaign .play-heading button{height:30px;min-height:30px;padding:4px}.campaign .plan-machine{grid-template-columns:minmax(240px,1fr) minmax(270px,1fr);align-items:start;gap:5px 10px;padding:7px;display:grid}.campaign .plan-playfield{grid-area:1/1/7;place-self:center;width:min(100%,100dvh - 108px);margin:0}.campaign .guest-counter{grid-area:1/2;gap:5px;margin:0;display:flex}.campaign .guest-order{flex:1;gap:5px;min-height:58px;padding:5px}.campaign .guest-order strong{font-size:10px;line-height:1.2}.campaign .customer-portrait{min-width:25px}.campaign .customer-portrait svg{width:25px;height:25px}.campaign .recipe-step{min-width:27px;padding:2px}.campaign .recipe-step svg{width:20px;height:20px}.campaign .recipe-step span{font-size:8px}.campaign .machine-head{display:none}.campaign .card-rack{grid-area:2/2;margin:0;padding:5px}.campaign .card-hand{gap:4px}.campaign .arrow-card{width:35px;min-width:35px;height:44px;min-height:44px;padding:2px}.campaign .arrow-card span{font-size:27px}.campaign .arrow-card small{height:7px}.campaign .plan-tools{grid-area:3/2;margin:0;padding:0}.campaign .plan-tools .run{height:38px;min-height:38px;margin:0}.campaign .secondary-controls{gap:5px;margin-top:2px}.campaign .secondary-controls button{min-height:28px;padding:2px 6px}.campaign .status-strip{grid-area:4/2;min-height:0;margin:0;padding:3px}.campaign .star-goals{grid-area:5/2;margin:0;padding:0}.campaign .help-toggle{min-height:18px;padding:0;font-size:10px}.campaign .ingredient-station small,.campaign .seat-caption{font-size:8px}.planning.campaign .plan-machine{width:100%;max-width:none;padding:6px}.planning.campaign .card-hand .arrow-card{flex:0 0 35px;width:35px;min-width:35px;height:44px}.planning.campaign .plan-playfield{width:min(100%,100dvh - 120px)}.planning.campaign .customer-portrait>.guest-art{width:25px!important;height:25px!important}.planning.campaign .recipe-orders .guest-order{gap:3px;padding:4px}.planning.campaign .play-heading{height:35px;min-height:35px;margin:0}.planning.campaign .play-heading h1{margin:0;font-size:15px}.planning.campaign .help-toggle{display:none}.planning.campaign .plan-machine{max-width:none!important}.planning.campaign .plan-layout{padding:0}.planning.campaign .plan-tools .secondary-controls{margin-top:4px}.planning.campaign .plan-playfield{align-self:start}}.edition-note{color:#d7dfc7;border:1px solid #647b70;border-radius:10px;max-width:700px;margin:8px auto 16px;padding:10px 12px;font-size:12px}.edition-note summary{cursor:pointer}.edition-note p{line-height:1.55}.edition-note button{color:inherit;background:0 0;border:1px solid #647b70;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:6px 10px;display:flex}.chapter-group .order-grid{row-gap:10px}.chapter-group h3{line-height:1.4}.campaign .home-welcome{gap:14px;max-width:720px;margin:8px auto 16px}.campaign .home-art{display:none}.campaign .home-welcome h1{margin:5px 0;font-size:23px}.campaign .home-welcome p{margin:5px 0 10px}.campaign .home-welcome .run{width:100%;min-height:46px}.campaign .campaign-total{margin-top:9px}.journey-map{--map-dark:#214d40;--map-ground:#315b49;--map-road:#b8ab79;--map-edge:#19382f;background:var(--map-dark);border:1px solid #819377;border-radius:22px;max-width:720px;margin:auto;overflow:hidden;box-shadow:0 8px 25px #071b2555}.journey-toolbar{background:#122c2a55;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.journey-toolbar h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.journey-toolbar button,.district-heading>button{color:#f7edce;background:#ffffff0c;border:1px solid #98a48a;border-radius:9px;min-height:40px;padding:7px 10px;font-size:12px}.district-heading{align-items:center;gap:12px;padding:14px 10px;display:flex}.district-heading>div{text-align:center;flex:1}.district-heading span{color:#d8c891;letter-spacing:2px;font-size:10px}.district-heading p{color:#e2e6d1;margin:0;max-width:420px;margin-inline:auto;font-size:12px;line-height:1.55}.district-heading>button{min-width:32px;padding:2px;font-size:24px}.map-window{overscroll-behavior:contain;scrollbar-color:#aab58a var(--map-dark);background:radial-gradient(ellipse at 80% 15%,#81957033,transparent 50%),var(--map-ground);border-top:1px solid #96a18a55;border-bottom:1px solid #96a18a55;height:min(55dvh,540px);min-height:300px;position:relative;overflow-y:auto}.map-landscape{isolation:isolate;max-width:480px;height:1000px;margin:auto;position:relative}.map-road{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.road-shadow{stroke:var(--map-edge);stroke-width:55px;fill:none;stroke-linecap:round}.road-line{stroke:var(--map-road);stroke-width:37px;fill:none;stroke-linecap:round;stroke-dasharray:2 1;opacity:.58}.map-stop{color:#f2dd9b;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:82px;min-height:80px;padding:0;display:flex;position:absolute;transform:translate(-50%);opacity:1!important}.stop-disc{color:#fff4d7;background:#355a48;border:3px solid #e4c68c;border-radius:50%;place-items:center;width:60px;height:54px;font-size:16px;font-weight:800;display:grid;box-shadow:0 6px #142f28,0 8px 9px #08271c66}.map-stop.current .stop-disc{color:#254a39;background:#f0ca85;border-color:#fff3c5;box-shadow:0 6px #aa783b,0 0 0 7px #f9e3a523}.map-stop.cleared .stop-disc{background:#427459}.map-stop.locked b{color:#b5c1ab;font-size:12px}.map-stars{color:#7e947b;gap:2px;display:flex}.map-stars .earned{color:#ffd178;filter:drop-shadow(0 1px #926531)}.you-are-here{color:#294e3e;white-space:nowrap;background:#f9e9bc;border-radius:8px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;display:flex}.map-stop.final-stop .stop-disc{border-radius:17px 17px 25px 25px;width:68px;height:61px}.map-stop:focus-visible{outline-offset:6px;border-radius:10px;outline:3px solid #fff2bb}.map-stop:hover:not(:disabled) .stop-disc{filter:brightness(1.15)}.map-scenery{color:#afbf9255;pointer-events:none;place-items:center;display:grid;position:absolute}.map-scenery>svg{stroke:#ced1a85c;fill:#193f3533;width:62px;height:62px}.map-scenery>span{color:#e8d19b80;font-size:39px}.map-scenery i{border-bottom:2px solid #9ab29155;width:12px;height:5px;margin:4px;transform:rotate(-15deg)}.scenery-0{top:0;right:9%}.scenery-1{top:220px;left:8%}.scenery-2{top:425px;right:5%}.scenery-3{top:670px;left:5%}.scenery-4{top:880px;right:9%}.map-caption{text-align:center;color:#d1d8bd;margin:10px;font-size:11px}.district-overview{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.district-choice{color:#f8edd2;text-align:left;background:#355c47;border:1px solid #899a82;border-radius:14px;flex-direction:column;gap:8px;min-height:125px;padding:14px;display:flex}.district-choice>span{font-size:27px}.district-choice strong{font-size:14px}.district-choice small{font-size:11px}.district-choice[aria-pressed=true]{outline:2px solid #f6d890}.district-overview p{color:#cbd4c3;grid-column:1/-1;margin:3px;font-size:11px}.district-rainy{--map-dark:#223f53;--map-ground:#355969;--map-road:#b4bcc0;--map-edge:#243b4a}.district-choice.district-rainy{background:#355969}.theme-rainy .plan-machine{background:#d3dccc;border-color:#94a8ad}.theme-rainy .board{background:#345466;border-color:#839b9c}.theme-rainy .plan-floor{background:#809d99}.theme-rainy .card-rack{background:#cad4c2}.chapter-ending{max-width:260px;margin:8px;font-size:12px;line-height:1.6}.campaign .edition-note{max-width:720px;margin:8px auto 14px}@media (width<=380px){.journey-toolbar{padding:9px 12px}.district-heading{gap:7px}.district-heading h3{font-size:18px}.district-heading p{font-size:11px}.map-window{height:47dvh;min-height:300px}.campaign .home-welcome h1{font-size:20px}.stop-disc{width:55px;height:50px}}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.planning .brand-home{color:inherit;cursor:pointer;letter-spacing:0;white-space:normal;text-align:left;background:0 0;border:0;max-width:calc(100% - 100px);min-height:40px;padding:3px 0}.brand-home:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #efd18c}.campaign .home-welcome{margin:8px auto 10px}.campaign .home-welcome>div{width:100%}.campaign .play-heading{justify-content:space-between;gap:8px}.campaign .play-heading h1{font-size:18px}.journey-map{border-radius:18px}.journey-toolbar{padding:8px 12px}.journey-toolbar h2{font-size:13px}.district-heading{padding:9px 10px}.district-heading h3{margin:3px 0;font-size:19px}.district-story{color:#d9d8bf;font-size:10px}.district-story summary{cursor:pointer;min-height:30px;padding:6px}.district-story p{max-width:300px;padding:5px 0}.map-window{background:#203e37;height:min(64dvh,600px);min-height:370px}.district-rainy .map-window{background:#203643}.map-landscape{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;max-width:520px;height:1040px}.stop-disc{background:#304b42ed;border-color:#e6c586;box-shadow:0 5px #17251e,0 5px 12px #081c1b99}.map-stop.locked .stop-disc{color:#c4cdc0;background:#243a39e8;border-color:#8c9d8f;box-shadow:0 4px #16252b,0 4px 12px #09192999}.map-stop.locked b,.map-stop.final-stop>b{color:#fff1cc;text-shadow:0 1px 4px #000;background:#213a37cf;border-radius:8px;padding:2px 7px;font-size:11px}.map-stars{color:#879c86;background:#192d28c9;border-radius:9px;padding:3px 4px;box-shadow:0 1px 3px #10231a66}.map-stop.current .stop-disc{box-shadow:0 5px #996f31,0 0 0 5px #fae3ad44,0 3px 15px #2d281b99}.campaign .recipe-orders{gap:7px}.campaign .recipe-orders .guest-order{border-width:1px;border-radius:13px;gap:8px;min-height:0;padding:8px 9px}.campaign .customer-portrait{min-width:31px}.campaign .customer-portrait>.guest-art{width:31px!important;height:31px!important}.campaign .customer-portrait>span{font-size:9px}.campaign .order-bubble{flex:1;min-width:0}.campaign .dish-title{color:#53624d;margin-bottom:6px;font-size:11px;font-weight:500;line-height:1.45;display:block}.campaign .dish-title>span:before{content:"“";color:#8a967c}.campaign .dish-title>span:after{content:"”";color:#8a967c}.campaign .recipe-sequence{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.campaign .order-food{background:#ecddaf;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-right:1px;display:grid}.campaign .order-food svg{width:29px;height:29px}.campaign .recipe-step{border-radius:8px;min-width:32px;max-width:52px;padding:3px 4px;font-size:9px}.campaign .recipe-step svg{width:24px;height:24px}.campaign .recipe-step>small{font-size:9px}.campaign .order-destination{color:#879478;align-items:center;gap:2px;margin-left:2px;font-size:13px;display:flex}.campaign .satisfied .recipe-sequence{opacity:.7}.campaign .satisfied .dish-title{color:#326447}.campaign .edition-note{margin:6px auto 10px;font-size:10px}.campaign .edition-note summary{min-height:25px;padding:3px}@media (width<=380px){.map-window{height:58dvh;min-height:370px}.planning .brand-home{font-size:14px}.campaign .dish-title{font-size:10px}.campaign .recipe-orders .guest-order{padding:7px 8px}}.test-tools{color:#e7dbb7;border:1px dashed #9a926d;border-radius:8px;margin:6px 0 10px;padding:7px 10px;font-size:12px}.test-tools summary{cursor:pointer;align-content:center;min-height:24px;font-weight:700}.test-tools p{margin:8px 0;line-height:1.5}.test-actions{flex-wrap:wrap;gap:7px;display:flex}.test-actions button,.test-banner button{color:#f8eccb;min-height:36px;font:inherit;background:#314e43;border:1px solid #a29970;border-radius:7px;padding:8px 10px}.test-banner{color:#fff2ce;background:#5c4827;border:1px solid #bda064;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px;font-size:11px;display:flex}.test-banner button{flex-shrink:0;font-size:11px}.chapter-cinema{color:#fff5d9;background:#122c28;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.chapter-cinema::backdrop{background:#102521}.cinema-art{opacity:.9;background-position:50% 38%;background-size:cover;position:absolute;inset:0}.chapter-cinema:after{content:"";pointer-events:none;background:linear-gradient(#0d242950 10%,#0b211a10 25%,#0b211ad9 66%,#0b211a 100%);position:absolute;inset:0}.cinema-top,.cinema-copy,.cinema-bottom{z-index:1;max-width:700px;margin:auto;position:relative}.cinema-top{justify-content:space-between;align-items:center;padding:24px;display:flex}.cinema-top button{color:#fff3d4;background:#102a24b0;border:1px solid #c5bb9890;border-radius:22px;padding:10px 16px}.cinema-copy{margin-top:clamp(100px,30dvh,320px);padding:30px 26px 12px;animation:.35s ease-out cinema-in}.cinema-kicker{color:#e9c784;letter-spacing:2px;font-size:13px}.cinema-copy h2{margin:14px 0;font-size:clamp(27px,5vw,42px);line-height:1.25}.cinema-copy p{word-break:keep-all;max-width:540px;font-size:clamp(17px,2.5vw,22px);line-height:1.7}.cinema-guest{color:#f2d397;align-items:center;gap:12px;font-weight:700;display:flex}.cinema-guest .guest-art{width:64px;height:64px}.cinema-bottom{padding:24px 26px max(24px,env(safe-area-inset-bottom));align-items:center;gap:25px;display:flex}.cinema-bottom .run{flex:1;max-width:320px;margin-left:auto}.district-heading .story-replay{color:#ebd9af;background:0 0;border:0;width:auto;height:auto;min-height:32px;padding:4px;font-size:11px}.cinema-bottom>span{color:#dfcba5;font-size:13px}@keyframes cinema-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=800px){.cinema-art{background-color:#122c28;background-repeat:no-repeat;background-size:auto 160%}}@media (prefers-reduced-motion:reduce){.cinema-copy{animation:none}}.planning .brand-home{max-width:calc(100% - 106px);font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1.15}.planning header{min-height:64px}.floating-test{right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;color:#fff1d0;border:0;margin:0;padding:0;position:fixed}.floating-test>summary{background:#233b35ed;border:1px solid #c4ad71;border-radius:30px;min-height:40px;padding:10px 14px;font-size:11px;list-style:none;box-shadow:0 3px 14px #0005}.floating-test>summary::-webkit-details-marker{display:none}.floating-test.test-enabled>summary{background:#75572b;border-color:#ffdb83}.test-popover{background:#1c362f;border:1px solid #b5a16e;border-radius:14px;width:min(310px,100vw - 24px);max-height:70dvh;padding:14px;position:absolute;bottom:50px;right:0;overflow:auto;box-shadow:0 10px 35px #0009}.test-popover .test-banner{flex-wrap:wrap;margin:10px 0 0}.campaign .play-heading h1{flex:1;font-size:17px}.map-back{color:#f6e6bc;white-space:nowrap;background:#29483d;border:1px solid #79917e;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px}.save-status{color:#b2c4b5;margin:5px 0 0;font-size:10px;display:block}.preferences .edition-note{margin-top:12px}.planning{padding-bottom:65px}.campaign .map-window{overscroll-behavior:auto;touch-action:pan-y;max-height:none;height:auto!important;min-height:0!important;overflow:visible!important}.screen-view{animation:.2s ease-out screen-arrive}.screen-play .plan-layout{animation:.2s ease-out play-arrive}.map-stop:active .stop-disc{transition:transform 80ms;transform:scale(.94)}.map-current-jump{bottom:max(12px,env(safe-area-inset-bottom));z-index:40;color:#253a30;background:#f0d394;border:1px solid #fff1c4;border-radius:24px;align-items:center;gap:5px;min-height:40px;padding:11px 13px;font-size:11px;display:flex;position:fixed;left:12px;box-shadow:0 3px 12px #0004}.district-heading h3{scroll-margin-top:16px}@keyframes screen-arrive{0%{opacity:.15}to{opacity:1}}@keyframes play-arrive{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.screen-view,.screen-play .plan-layout{animation:none}.map-stop:active .stop-disc{transition:none;transform:none}}.campaign .map-landscape{height:1510px}.map-lantern-glows{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.map-lantern-glows span{opacity:.35;background:radial-gradient(#ffeab1a0 0%,#ffbb4b45 30%,#ffaf3200 70%);width:48px;height:64px;animation:5.8s ease-in-out infinite paused lantern-breathe;position:absolute;transform:translate(-50%,-50%)}.map-landscape[data-ambient=true] .map-lantern-glows span{animation-play-state:running}@keyframes lantern-breathe{0%,to{opacity:.22}45%{opacity:.7}60%{opacity:.57}}@media (prefers-reduced-motion:reduce){.map-lantern-glows span{opacity:.3;animation:none!important}}.campaign .compact-footer{max-width:700px;margin:10px auto 0;font-size:11px}.footer-links{border-top:1px solid #49645266;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:5px;display:grid}.compact-footer .footer-links button{color:#b9c9b8;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:6px 3px;font-size:11px;display:block}.compact-footer .footer-links button:hover,.compact-footer .footer-links button[aria-expanded=true]{color:#f3dfb3;background:#355247}.footer-links button:focus-visible{outline-offset:1px;outline:2px solid #ecd08b}.footer-content{background:#203d33;border:1px solid #496452;border-radius:10px;margin-top:6px;padding:10px 12px;line-height:1.6}.footer-content[hidden]{display:none}.footer-content p{margin:3px 0 8px}.compact-footer .footer-content button{min-height:34px;padding:5px 9px;font-size:11px}.shell.planning.campaign{padding-bottom:76px}.footer-links button,.footer-content button,.footer-content a{scroll-margin-bottom:80px}.campaign .map-landscape{aspect-ratio:1/2;background-position:50%;background-size:100% 100%;height:auto}.campaign .map-stop{width:76px}.map-lantern-glows span{opacity:.22;background:radial-gradient(#fff7c5f2 0%,#ffcd59a6 22%,#ffab2740 45%,#ffab2700 72%);width:66px;height:78px;animation-name:lantern-shimmer;animation-duration:3.6s}@keyframes lantern-shimmer{0%,to{opacity:.08}42%{opacity:.92}58%{opacity:.72}74%{opacity:.3}}@media (prefers-reduced-motion:reduce){.map-lantern-glows span{opacity:.35;animation:none!important}}.campaign .journey-map{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.journey-toolbar{background:0 0;border:0;padding:10px 0}.journey-toolbar h2{color:#c9d7c2;font-size:12px}.chapter-scene[hidden]{display:none}.chapter-scene .district-heading{background:0 0;padding:9px 0 14px}.district-heading>div{background:linear-gradient(#405b47,#2b4536);border:1px solid #869373;border-radius:6px;padding:7px 14px;position:relative;box-shadow:0 3px #172d24}.district-heading>div:before,.district-heading>div:after{content:"";background:#9a956b;width:3px;height:12px;position:absolute;top:-12px}.district-heading>div:before{left:17px}.district-heading>div:after{right:17px}.campaign .map-landscape{border:0;border-radius:0}.campaign .map-caption{color:#bbccb6;background:0 0;border:0;padding:10px 4px}.chapter-scene .map-window{background:0 0;border:0;border-radius:0}.world-map{background:#1e3a35;border:0;border-radius:24px;width:100%;max-width:520px;height:560px;margin:5px auto 0;padding:0;animation:.2s ease-out screen-arrive;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0a2529}.world-terrain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-map .world-place{color:#fff1cd;text-align:center;z-index:2;width:47%;max-width:210px;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:absolute}.world-place-1{top:64%;left:3%}.world-place-2{top:33%;right:3%}.world-map .place-picture{background-position:50% 35%;background-size:cover;border:3px solid #b8a372;border-radius:50%;width:105px;height:105px;display:block;position:relative;box-shadow:0 6px #142e2a,0 0 0 7px #c8cf9b15}.world-map .place-picture>span{color:#264239;background:#e7c57f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;display:grid;position:absolute;bottom:-4px;right:-5px}.world-map .world-place strong{background:#203a2fe8;border:1px solid #82916b;border-radius:6px;max-width:100%;padding:6px 8px;font-size:14px;line-height:1.3}.world-map .world-place small{color:#d1d9bd;background:#16332bd9;border-radius:12px;padding:3px 7px;font-size:10px;line-height:1.3}.world-map .world-place[aria-pressed=true] .place-picture{border-color:#ffe5a0;box-shadow:0 6px #142e2a,0 0 0 7px #fce5a333}.world-map .world-place:focus-visible{outline-offset:5px;border-radius:14px;outline:2px solid #ffe5a0}.world-future{color:#b9cbc0;text-align:center;background:radial-gradient(#adc0b265,#0000 72%);flex-direction:column;align-items:center;gap:4px;width:48%;padding:16px 3px;display:flex;position:absolute;top:6%;left:28%}.world-future small{max-width:130px;font-size:10px}.world-hint{text-align:center;color:#d6d5b6;position:absolute;bottom:5px;left:0;right:0;background:0 0!important;padding:0!important;font-size:11px!important}@media (width<=380px){.world-map .place-picture{width:92px;height:92px}.world-map .world-place strong{font-size:12px}.district-heading>div{padding:6px 9px}}@media (prefers-reduced-motion:reduce){.world-map{animation:none}}.world-map .world-place[aria-pressed=true]:not(:focus-visible){outline:none}.campaign .world-map{aspect-ratio:2/3;height:auto;box-shadow:none;background:#16342f url(../art/world-premium.jpg) 50%/100% 100% no-repeat;border-radius:10px}.world-map .world-place{gap:3px;width:48%;max-width:220px}.world-map .world-place-1{top:65%;left:1%}.world-map .world-place-2{top:45%;right:1%}.world-pin{color:#273b2b;background:#e5c285;border:2px solid #fff0bf;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid;box-shadow:0 2px 8px #0009;font-size:12px!important}.world-map .world-place strong{color:#ffe8b5;background:#223329ed;border-color:#aa9565;padding:6px 9px;font-family:Georgia,serif;font-size:13px;box-shadow:0 2px 7px #0006}.world-map .world-place small{max-width:145px;font-size:9px}.world-map .world-place[aria-pressed=true] .world-pin{box-shadow:0 0 0 5px #efd7a44d,0 2px 8px #0009}.world-future{color:#e4e7d9;text-shadow:0 1px 4px #19302d;background:radial-gradient(#21362aa0,#0000 75%);width:48%;padding:10px 2px;top:10%;left:27%}.world-future svg{opacity:.8}.world-future span{font-size:11px}.world-future small{font-size:9px}.world-hint{text-shadow:0 1px 4px #000;margin:0;bottom:0;color:#ffedc7!important;background:#152c2870!important;padding:5px!important}.chapter-scene .district-heading{background:url(../art/tavern-sign.png) 50%/100% 100% no-repeat;justify-content:space-between;align-items:center;min-height:155px;margin:0;padding:10px 0 0;display:flex;position:relative}.district-heading>.sign-copy{box-shadow:none;color:#f8dfaa;text-align:center;background:0 0;border:0;width:70%;max-width:none;padding:20px 0 0}.district-heading>.sign-copy:before,.district-heading>.sign-copy:after{display:none}.district-heading .sign-copy>span:first-child{letter-spacing:2px;color:#d7be8b;font-size:10px}.district-heading .sign-copy h3{color:#ffeac0;text-shadow:0 2px 2px #1e1a12;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.2}.sign-progress{color:#dec99c;letter-spacing:.5px;font-size:11px;display:block}.chapter-scene .district-heading>button{z-index:1;color:#f1dba5;background:#14291dbd;border:0;border-radius:18px;flex:none;width:29px;min-width:29px;height:36px;min-height:36px;padding:0;font-size:25px;position:relative}.street-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px;display:flex}.street-actions .story-replay{color:#c3cfb7;background:0 0;border:0;min-height:30px;padding:5px 0;font-size:10px}.journey-resume{color:#f8e1ac;background:#344e39;border:1px solid #99855b;border-radius:16px;min-height:32px;padding:7px 13px;font-size:11px;box-shadow:0 2px 4px #10291e40}.journey-resume:disabled{opacity:.4}.journey-resume:focus-visible{outline-offset:3px;outline:2px solid #ffdd8f}@media (width>=650px){.chapter-scene .district-heading{max-width:520px;min-height:190px;margin:auto}.street-actions{max-width:520px;margin:auto}.district-heading .sign-copy h3{font-size:27px}}@media (width<=340px){.district-heading .sign-copy h3{font-size:19px}.street-actions{gap:3px}.journey-resume{padding:6px 9px;font-size:10px}}.shell.campaign{background:#19372e}.campaign .journey-map{--scene-ground:#19372e;background:var(--scene-ground)}.chapter-scene{background:var(--scene-ground)}.chapter-scene .district-heading{isolation:isolate;background:0 0}.chapter-scene .district-heading:before{content:"";z-index:-1;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:url(../art/tavern-sign.png) 50%/100% 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 10% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 10% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.campaign .map-landscape:after,.campaign .world-map:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to bottom,var(--scene-ground),transparent 5%,transparent 94%,var(--scene-ground)),linear-gradient(to right,#19372e80,transparent 4%,transparent 96%,#19372e80);position:absolute;inset:0}.campaign .world-map{border-radius:0}.world-hint{z-index:3}.world-future{z-index:2}.street-actions{background:linear-gradient(90deg,#0000,#273f31 50%,#0000);border-top:1px solid #a99b6c38;border-bottom:1px solid #a99b6c38;grid-template-columns:1fr 1.2fr;gap:0;max-width:520px;margin:0 auto 4px;padding:0;display:grid;position:relative}.street-actions .story-replay,.street-actions .journey-resume{min-height:44px;box-shadow:none;color:#c4cdb9;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:11px;line-height:1.35;display:flex}.street-actions .journey-resume{color:#f6d798;background:linear-gradient(90deg,#d7b8790a,#d7b87916);border-left:1px solid #a99b6c38}.street-actions svg{opacity:.85;flex:none}.street-actions button:hover:not(:disabled){color:#ffebbb;background:#ebd19b12}.street-actions button:focus-visible{outline-offset:-3px;outline:2px solid #e8cf96}@media (width>=650px){.street-actions .story-replay,.street-actions .journey-resume{min-height:48px;font-size:13px}}body:has(.shell.campaign){background:#19372e}.preferences.settings-dialog{color:#e7e5d0;background:linear-gradient(145deg,#284638,#172f28);border:1px solid #a89a685e;border-radius:20px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;font-size:13px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #0009}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061711b8}.settings-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.settings-heading>div>span{letter-spacing:1.5px;color:#b2ae87;font-size:9px}.settings-heading h2{color:#f4e3b8;margin:7px 0 0;font-family:Georgia,serif;font-size:24px}.settings-heading .settings-close{color:#d8ddcc;background:#ffffff09;border:0;border-radius:50%;place-items:center;width:40px;min-height:40px;padding:0;display:grid}.settings-sound{background:#0d241a20;border:1px solid #b8b48a20;border-radius:12px;gap:1px;display:grid;overflow:hidden}.settings-sound>button{color:#e1e2ce;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 14px;font-size:13px;display:flex}.settings-sound>button+button{border-top:1px solid #b8b48a16}.setting-switch{background:#0f241c;border:1px solid #72806d;border-radius:12px;width:32px;height:19px;margin-left:auto;position:relative}.setting-switch:after{content:"";background:#98a18e;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-sound [aria-pressed=true] .setting-switch{background:#bca56c;border-color:#bca56c}.settings-sound [aria-pressed=true] .setting-switch:after{background:#25372b;transform:translate(13px)}.settings-dialog .settings-language{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 21px;display:flex}.settings-language>span{align-items:center;gap:12px;display:flex}.settings-language select{color:#efe7c9;background:#172f28;border:1px solid #b8b48a30;border-radius:8px;width:auto;max-width:60%;min-height:40px;padding:8px 10px;font-size:13px}.settings-autosave{color:#a8bba5;align-items:center;gap:8px;padding-bottom:17px;font-size:11px;display:flex}.settings-autosave svg{flex:none}.settings-records{border-top:1px solid #a89a6830;padding-top:14px}.settings-records summary{cursor:pointer;color:#b1bca8;min-height:28px;font-size:12px}.settings-records p{color:#b6c1ac;font-size:11px;line-height:1.7}.settings-dialog .backup-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-dialog .backup-actions button,.settings-dialog .reset-confirm button{color:#d5dac3;background:#ffffff07;border:1px solid #b8b48a30;border-radius:8px;min-height:38px;padding:8px 10px;font-size:11px}.settings-dialog button:focus-visible,.settings-dialog select:focus-visible,.settings-dialog summary:focus-visible{outline-offset:3px;outline:2px solid #e0c78e}.settings-dialog .reset-confirm{border-top:1px solid #be8e6950;margin-top:14px;padding-top:10px}.campaign .journey-toolbar{background:0 0;justify-content:center;align-items:center;gap:15px;min-height:44px;margin:0;padding:2px 12px;display:flex}.campaign .journey-toolbar:before,.campaign .journey-toolbar:after{content:"";background:linear-gradient(90deg,#0000,#b7a77545);flex:1;height:1px}.campaign .journey-toolbar:after{transform:rotate(180deg)}.campaign .journey-toolbar>button{max-width:80%;min-height:44px;box-shadow:none;color:#c7c5a6;letter-spacing:.4px;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 9px;font-size:11px;line-height:1.4;display:flex}.campaign .journey-toolbar>button svg{color:#ceb782;flex:none}.campaign .journey-toolbar>button:hover{color:#ffe8b3;background:#e0c5910b}.campaign .journey-toolbar>button:focus-visible{outline-offset:-2px;outline:2px solid #e0c78e}.map-wildlife{pointer-events:none;z-index:2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.butterfly-flight{opacity:0;will-change:auto;width:100%;height:40px;animation:38s linear 4s infinite butterfly-crossing;position:absolute;top:29%;left:0}.butterfly-dusk{animation-duration:53s;animation-delay:19s;top:62%}.map-butterfly{filter:drop-shadow(0 1px 2px #132d28aa);width:19px;height:17px;display:block;position:absolute;top:0;left:0;transform:rotate(32deg)}.map-butterfly i{transform-origin:100%;background:linear-gradient(145deg,#fff1b4,#c4b97b);border-radius:80% 40% 55% 45%;width:8px;height:13px;animation:.32s ease-in-out infinite alternate butterfly-wing;position:absolute;top:1px;left:1px}.map-butterfly i:nth-child(2){transform-origin:0;border-radius:40% 80% 45% 55%;left:10px}.map-butterfly b{background:#6c6550;border-radius:100%;width:2px;height:12px;position:absolute;top:3px;left:9px}@keyframes butterfly-wing{0%,to{transform:perspective(50px)rotateY(0)scaleY(1)}38%{transform:perspective(50px)rotateY(78deg)scaleY(.88)}55%{transform:perspective(50px)rotateY(70deg)scaleY(.9)}82%{transform:perspective(50px)rotateY(-12deg)scaleY(1.06)}}@keyframes butterfly-crossing{0%{opacity:0;animation-timing-function:ease-in-out;transform:translate(-6%,12px)}1%{opacity:.9;animation-timing-function:ease-in-out;transform:translate(0)}4%{opacity:.9;animation-timing-function:ease-in-out;transform:translate(22%,-30px)}7%{opacity:.9;animation-timing-function:ease-in-out;transform:translate(40%,12px)}10%{opacity:.9;animation-timing-function:ease-in-out;transform:translate(57%,-28px)}13%{opacity:.85;animation-timing-function:ease-in-out;transform:translate(80%,7px)}17%{opacity:0;transform:translate(105%,-35px)}to{opacity:0;transform:translate(105%,-35px)}}.map-landscape[data-ambient=false] .butterfly-flight,.map-landscape[data-ambient=false] .map-butterfly i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.map-wildlife{display:none}.butterfly-flight,.map-butterfly i{animation:none}}.map-butterfly{filter:drop-shadow(0 0 3px #ffeeb78c);width:23px;height:21px;animation:1.8s ease-in-out infinite alternate butterfly-sway}.map-butterfly i{background:radial-gradient(at 35% 25%,#fffce9 0%,#f8dfa6 32%,#c9a660 70%,#a38959 100%);border-radius:85% 45% 65% 40%;width:10px;height:16px;animation-duration:.44s;top:0;left:0;box-shadow:inset 0 0 0 1px #ffefc17a}.map-butterfly i:nth-child(2){border-radius:45% 85% 40% 65%;left:11px}.map-butterfly b{background:#947a42;height:14px;top:3px;left:10px}.butterfly-dusk .map-butterfly{filter:drop-shadow(0 0 3px #b6f0ec9c)}.butterfly-dusk .map-butterfly i{background:radial-gradient(at 35% 25%,#f4ffff,#b8e1da 35%,#78aaa9 75%,#607f91)}.map-butterfly:before,.map-butterfly:after{content:"";background:#fff5c9;border-radius:50%;width:3px;height:3px;animation:1.6s ease-out infinite butterfly-dust;position:absolute;top:11px;left:-10px;box-shadow:0 0 4px #ffe9a4}.map-butterfly:after{width:2px;height:2px;animation-delay:.8s;top:22px;left:-4px}.butterfly-flight{animation-timing-function:linear}@keyframes butterfly-sway{0%{transform:rotate(12deg)translateY(-4px)}to{transform:rotate(44deg)translateY(5px)}}@keyframes butterfly-dust{0%{opacity:0;transform:translate(3px)scale(.5)}25%{opacity:.8}to{opacity:0;transform:translate(-10px,8px)scale(.2)}}.map-landscape[data-ambient=false] .map-butterfly,.map-landscape[data-ambient=false] .map-butterfly:before,.map-landscape[data-ambient=false] .map-butterfly:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.map-butterfly,.map-butterfly:before,.map-butterfly:after{animation:none}}.map-butterfly i{backface-visibility:visible;animation:.48s cubic-bezier(.35,0,.25,1) infinite butterfly-wing}.map-butterfly i:nth-child(2){animation-direction:reverse}@media (prefers-reduced-motion:reduce){.map-butterfly i{animation:none}}.campaign .screen-play{max-width:1040px;margin-inline:auto}.campaign:has(.screen-play)>header{max-width:1040px}.campaign .play-heading h1:focus:not(:focus-visible){outline:none}.campaign .is-complete .card-rack{display:none}.campaign .quiet-status{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campaign .help-toggle{color:#adbfa8;background:#ffffff04;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;margin:10px 0 0;padding:8px;font-size:11px;text-decoration:none;display:flex}.campaign .help-toggle:hover{color:#e1dfbd;background:#ffffff09}.campaign .help-toggle:focus-visible{outline-offset:2px;outline:2px solid #d8c18c}.campaign .is-complete .star-goals{margin-top:0}@media (width>=981px){.campaign .screen-play .plan-layout{max-width:1040px;margin-inline:auto}.campaign .screen-play .plan-machine{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.campaign:has(.screen-play) .floating-test{display:none}@media (width>=981px){.campaign .screen-play .plan-machine{grid-template-rows:repeat(5,min-content) 1fr}}html:has(.shell.campaign){background:#19372e}.street-actions{grid-template-columns:.8fr 1fr 1.3fr}.street-actions .street-world{color:#c4cdb9;background:0 0;border:0;border-right:1px solid #a99b6c38;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 5px;font-size:10px;line-height:1.35;display:flex}.street-actions .story-replay,.street-actions .journey-resume{gap:5px;padding-inline:5px;font-size:10px}.street-actions .journey-resume>svg:last-child{display:none}.journey-map[aria-busy=true]{cursor:progress}.journey-map[aria-busy=true] .district-heading{opacity:.8}.map-load-error{color:#f2d1a6;padding:8px;font-size:12px}@media (width>=650px){.street-actions .street-world,.street-actions .story-replay,.street-actions .journey-resume{font-size:12px}}.cinema-bottom .cinema-back{color:#d7d8bd;background:#16342e70;border:1px solid #d7c89740;border-radius:9px;min-height:44px;padding:8px 12px;font-size:12px}.cinema-back:disabled{opacity:.25}.cinema-bottom{gap:10px}.cinema-bottom>span{white-space:nowrap;font-size:12px}.cinema-copy p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.8}@media (height<=500px){.cinema-copy{padding-top:8px;padding-bottom:8px}.cinema-copy h2{margin-block:8px;font-size:22px}.cinema-copy p{font-size:13px;line-height:1.6}.cinema-guest{display:none}}.planning .brand-home{max-width:calc(100% - 52px)}.campaign .play-heading{align-items:center;gap:8px;min-height:44px;margin:0 0 8px;display:flex}.campaign .play-heading h1{flex:1;min-width:0;font-size:15px;line-height:1.3}.play-settings{color:#dfdfbf;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:40px;min-height:44px;padding:0;display:grid}.play-settings:hover{background:#ffffff09}.play-settings:focus-visible{outline-offset:1px;outline:2px solid #dfc58e}@media (width<=340px){.campaign .play-heading{gap:5px}.campaign .play-heading h1{font-size:13px}.campaign .play-heading .map-back{padding-inline:7px;font-size:11px}.play-settings{width:34px}}.planning .brand-home{letter-spacing:.2px;font-size:20px;font-weight:600}@media (width<=380px){.planning .brand-home{font-size:18px}}.campaign>header{min-height:40px;box-shadow:none;border-bottom:0;margin-bottom:2px;padding:0}.campaign>header .audio-controls button{height:40px;min-height:40px}.route-0{--route-accent:#b9ded6;--route-ink:#27564f;--route-fill:#dcece0}.route-1{--route-accent:#efbd80;--route-ink:#754921;--route-fill:#f1dfbb}.campaign .route-endpoint{border:1px solid var(--route-accent);background:var(--route-fill);min-width:42px;color:var(--route-ink);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px;display:flex}.campaign .route-endpoint small{color:var(--route-ink);white-space:nowrap;line-height:1.2;margin:0!important;font-family:inherit!important;font-size:9px!important}.campaign .order-destination .guest-art,.campaign .order-food .food-icon{width:27px;height:27px}.route-connector{color:#887b55;font-size:13px}.campaign .recipe-sequence{align-items:center;gap:5px}.campaign .route-origin,.campaign .plan-seat{box-shadow:inset 0 0 0 2px #274b3720;border:2px solid var(--route-accent)!important;background:var(--route-fill)!important}.origin-caption,.campaign .seat-caption{z-index:7;background:var(--route-accent);color:var(--route-ink);text-align:center;pointer-events:none;padding:1px 0;font-size:9px;font-weight:700;line-height:12px;position:absolute;bottom:0;left:0;right:0}.campaign .plan-seat .seat-food{display:none}.campaign .plan-seat .guest-art{width:70%;height:70%;margin-bottom:8px}.campaign .route-origin .start-heading{z-index:8}.campaign .arrow-card{isolation:isolate;color:#315648;background:linear-gradient(145deg,#fff4d8,#e7d3a0);border:1px solid #baa170;border-radius:8px;position:relative;box-shadow:0 3px #806541,inset 0 0 0 3px #f9edca,inset 0 0 0 4px #b39a695c}.campaign .arrow-card:before,.campaign .arrow-card:after{content:"✧";color:#9c814e;pointer-events:none;font-size:8px;line-height:1;position:absolute}.campaign .arrow-card:before{top:5px;left:5px}.campaign .arrow-card:after{bottom:5px;right:5px}.campaign .card-arrow-symbol{place-items:center;width:32px;height:32px;display:grid}.campaign .card-arrow-symbol svg{stroke-width:2.2px;width:28px;height:28px}.campaign .arrow-card.available.selected{outline-offset:2px;background:linear-gradient(145deg,#fff9e8,#f0dfb3);outline:2px solid #718f73}.campaign .arrow-card.spent{box-shadow:none;background:0 0;border:1px dashed #9b9479}.campaign .arrow-card.spent:before,.campaign .arrow-card.spent:after{display:none}.campaign .card-rack{background:linear-gradient(135deg,#c4c7aa,#b6bea0);border-color:#8c987a}.campaign .plan-machine{background:linear-gradient(135deg,#e8e2c9,#d8d8bc);border:1px solid #a5b396;box-shadow:0 8px #415746}.campaign .plan-machine .board{border-color:#777d60;box-shadow:inset 0 0 0 2px #d4c59b}.campaign .recipe-sequence .route-endpoint{box-sizing:border-box;flex:none;gap:3px;width:auto;min-width:44px;height:auto;min-height:49px;padding:4px 5px}.campaign .recipe-sequence .route-endpoint small{flex:none;margin:0;line-height:12px;display:block}.campaign .recipe-sequence .route-endpoint>svg,.campaign .recipe-sequence .route-endpoint>.food-icon{flex:none;width:27px;height:27px}.campaign .dish-title .speaker-name{color:var(--route-ink);background:var(--route-fill);border-radius:4px;flex:none;margin-right:5px;padding:1px 4px;font-size:10px;font-weight:700}.campaign .recipe-orders .order-bubble{width:100%;min-width:0}.campaign .recipe-orders .dish-title{align-items:baseline;gap:3px;display:flex}.campaign .route-origin:has(.heading-2) .origin-caption{top:0;bottom:auto}.campaign .route-origin:has(.heading-2) .start-heading{top:auto;bottom:-5px}.campaign .dish-title .speaker-name:before,.campaign .dish-title .speaker-name:after{content:none}.map-stop.final-stop.locked .stop-disc{border-radius:50%;width:60px;height:54px}@media (width<=380px){.map-stop.final-stop.locked .stop-disc{width:55px;height:50px}}.moving-layer .dish-toppings{align-items:center;gap:0;top:32%;left:12%;right:12%;transform:rotate(-8deg)}.moving-layer .dish-toppings .ingredient-icon{filter:drop-shadow(0 1px #f8eac2);width:10px;height:10px}.moving-layer .dish-toppings:not([data-toppings="0"]){animation:.55s ease-out both garnish-settle}@keyframes garnish-settle{0%{opacity:.3;filter:drop-shadow(0 0 4px #ffe5a0);transform:translateY(-5px)scale(1.45)rotate(-8deg)}to{opacity:1;filter:none;transform:translateY(0)scale(1)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.moving-layer .dish-toppings{animation:none!important}}.campaign .plan-machine{background:linear-gradient(135deg,#e4dfc5,#cdd2b7);border-color:#9ea78b;box-shadow:0 7px #364e40,inset 0 1px #faf0d5}.campaign .plan-machine .board{background:#354e43;border:3px solid #6e7f65;border-radius:13px;gap:3px;padding:5px;box-shadow:0 2px #a99a72,inset 0 0 0 1px #b6aa7d}.campaign .plan-floor{background:linear-gradient(145deg,#86a394,#708e82);border:1px solid #acc0a4;border-radius:7px;box-shadow:inset 0 1px #d4ddbc33,inset 0 -2px #3e645525}.campaign .plan-wall{background:linear-gradient(145deg,#36453a,#293b34);border:1px solid #596850;border-radius:7px;box-shadow:inset 0 2px 4px #15291f4d;opacity:1!important}.campaign .ingredient-cell{background:linear-gradient(145deg,#e3d5a8,#bcb78b);border:2px solid #d3b776;box-shadow:inset 0 0 0 2px #f8ebc74d}.campaign .ingredient-station{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;inset:2px}.campaign .ingredient-station .ingredient-icon{width:72%;height:65%;max-height:34px}.campaign .ingredient-station small{color:#5f573b;background:#f4e9c9;border-radius:3px;padding:0 3px;font-size:8px;line-height:11px}.campaign .recipe-step{background:linear-gradient(145deg,#faf0d3,#e5d6ab);border:1px solid #b59b62;border-radius:8px;padding:4px 5px;box-shadow:inset 0 0 0 2px #fff7df66}.campaign .recipe-step .ingredient-icon{width:28px;height:28px}.campaign .recipe-step.next-ingredient{outline-offset:2px;outline:2px solid #bb914d}.campaign .recipe-step.collected{background:#d5e4cb;border-color:#8aa27b}.campaign .plan-signed{background:linear-gradient(145deg,#f6e8bb,#daca99);border:2px solid #f8e8b8;box-shadow:inset 0 -3px #aa9260}.campaign .drop-target{outline-offset:-3px;outline:3px solid #fff2af;background:#b5d3ac!important}.campaign .recipe-sequence>.route-connector{flex:0 0 10px;justify-content:center;align-items:center;min-width:10px;line-height:1;display:inline-flex;position:static;overflow:visible}.campaign .map-back[aria-busy=true]{opacity:.65;cursor:progress}.campaign .screen-view{animation:.36s ease-out scene-reveal}.campaign .screen-play .plan-layout{animation:.36s cubic-bezier(.2,.7,.2,1) play-reveal}.campaign .screen-view:before{content:"";z-index:60;pointer-events:none;background:#102a23;animation:.4s ease-out both scene-veil;position:fixed;inset:0}@keyframes scene-reveal{0%{opacity:.2}to{opacity:1}}@keyframes play-reveal{0%{transform:translateY(9px)}to{transform:translateY(0)}}@keyframes scene-veil{0%{opacity:.75}to{opacity:0}}@media (prefers-reduced-motion:reduce){.campaign .screen-view,.campaign .screen-play .plan-layout{animation:none}.campaign .screen-view:before{animation:none;display:none}}.campaign .challenge-strip{color:#36564a;justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin:0 0 8px;font-size:12px;display:flex}.campaign .challenge-strip>span{align-items:center;gap:5px;min-width:0;line-height:1.4;display:flex}.campaign .challenge-strip>span>svg{color:#9b7130;flex-shrink:0}.campaign .hint-button{color:#40594a;background:#f2e7c5;border:1px solid #a68d55;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:5px 9px;font-size:12px;display:inline-flex}.campaign .hint-button:disabled{opacity:.5}.campaign .challenge-confirm,.campaign .hint-note{color:#425744;background:#f5edd6;border:1px solid #b39b65;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.55}.campaign .challenge-confirm p,.campaign .hint-note p{margin:0}.campaign .challenge-confirm button{color:#314d40;background:#e6d5a5;border:1px solid #a48a55;border-radius:8px;min-height:40px;margin:7px 10px 0 0;padding:4px 10px}.campaign .hint-note{background:#ece7ce;align-items:flex-start;gap:8px;display:flex}.campaign .hint-note>svg{color:#a07532;flex-shrink:0;margin-top:2px}.campaign .secondary-controls{flex-wrap:wrap;justify-content:center;gap:2px 12px;display:flex}.campaign .secondary-controls button{min-height:40px;font-size:12px}.campaign .hint-cell{outline-offset:-4px;outline:2px solid #f9d880}.campaign .hint-arrow{z-index:8;pointer-events:none;color:#6a5425;background:#fff0baeb;border-radius:7px;place-items:center;display:grid;position:absolute;inset:3px}.campaign .hint-arrow>svg:first-child{width:65%;height:65%}.campaign .hint-arrow>svg:last-child{width:12px;height:12px;position:absolute;top:2px;right:2px}.campaign .retry-stars{color:#3c5748;background:#f5e9c9;border:1px solid #b09a61;border-radius:18px;justify-content:center;align-items:center;gap:5px;min-height:38px;margin-top:5px;padding:5px 12px;font-size:12px;display:inline-flex}.campaign .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station{flex-direction:row;gap:2px;bottom:56%}.campaign .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station .ingredient-icon{width:20px;height:100%;max-height:24px}.campaign .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station small{font-size:8px}.campaign .ingredient-cell .hint-arrow{top:44%;bottom:2px}.campaign .win-celebration .retry-stars{pointer-events:auto}.campaign .rack-heading{flex-wrap:wrap;align-items:center;gap:8px}.campaign .rack-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.campaign .rack-actions>span{opacity:.8;font-size:11px}.campaign .rack-actions .hint-button{color:#63502a;background:linear-gradient(145deg,#fff3d2,#e8ce92);border:1px solid #b99a57;border-radius:9px;gap:5px;min-height:38px;padding:5px 10px;font-weight:600;box-shadow:inset 0 0 0 2px #fffae650,0 2px #9f8052}.campaign .rack-actions .hint-spent{box-shadow:none;color:#526b59;opacity:.65;background:0 0;border-color:#0000;font-weight:400}.campaign .challenge-strip{min-height:22px;margin:0 0 7px;font-size:11px}.campaign .hint-cell{outline-offset:-3px;outline:2px solid #f8d67b;box-shadow:inset 0 0 12px #ffe2a080}.campaign .hint-arrow{background:linear-gradient(145deg,#fff1bcdf,#e3be70d9);border:1px dashed #a7833e;border-radius:6px;animation:2s ease-in-out 3 hint-glimmer}@keyframes hint-glimmer{50%{filter:brightness(1.15);box-shadow:0 0 12px #ffe0a1}}.magic-dialog{box-sizing:border-box;color:#f5e8c9;text-align:center;background:radial-gradient(at top,#345546,#1d3b31 72%);border:1px solid #b49b62;border-radius:20px;width:min(340px,100vw - 36px);padding:25px 22px 20px;box-shadow:0 18px 70px #061b17a6,inset 0 0 0 4px #ead49b0d}.magic-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061d19a6}.magic-dialog-seal{color:#efca7e;background:#e9c36c12;border:1px solid #cfad66;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid;box-shadow:0 0 22px #f0c86d16}.magic-dialog h2{color:#f4dfb0;margin:0 0 12px;font-size:18px;font-weight:600}.magic-dialog p{margin:0 0 14px;font-size:14px;line-height:1.7}.magic-dialog small{color:#bacab4;border-top:1px solid #ccb47a30;padding:10px 0 0;font-size:11px;line-height:1.7;display:block}.magic-dialog-actions{gap:9px;margin-top:20px;display:flex}.magic-dialog-actions button{color:#d6deca;background:0 0;border:1px solid #94a78b60;border-radius:10px;flex:1;min-height:44px;padding:8px;font-size:13px}.magic-dialog-actions .magic-confirm{color:#354731;background:linear-gradient(#f3d494,#d9b36e);border-color:#eac987;font-weight:600;box-shadow:0 2px #816639}@media (prefers-reduced-motion:reduce){.campaign .hint-arrow{animation:none}}.campaign .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.magic-dialog{max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}.campaign .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station{gap:1px}.campaign .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station .ingredient-icon{width:16px;max-height:18px}.campaign .ingredient-cell.hint-cell:not(.plan-signed) .ingredient-station small{white-space:nowrap;max-width:none;padding:0 1px;font-size:7px}.campaign .rack-title{flex-direction:column;gap:3px;display:flex}.campaign .rack-title small{color:#536954;font-size:10px;font-weight:400}.campaign .rack-actions{border-left:1px solid #8b91614d;padding-left:12px}.chapter-scene .district-heading>button{color:#45381f;touch-action:manipulation;background:linear-gradient(150deg,#fae4ae,#d2a557);border:1px solid #e3c079;border-radius:13px;place-items:center;width:44px;min-width:44px;height:48px;min-height:48px;transition:transform .12s,filter .12s;display:grid;box-shadow:inset 0 0 0 3px #fff6d53d,0 3px #715b35,0 3px 12px #081e1980}.chapter-scene .district-heading>button:hover:not(:disabled){filter:brightness(1.12)}.chapter-scene .district-heading>button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 3px #fff6d53d,0 1px #715b35}.chapter-scene .district-heading>button:disabled{opacity:1;color:#a7af91;background:linear-gradient(145deg,#435443,#2b4135);border-color:#83906b80;box-shadow:inset 0 0 0 2px #c5c79b12,0 2px #142b23}.chapter-scene .district-heading>button:focus-visible{outline-offset:3px;outline:3px solid #fff0b7}.chapter-scene .district-heading>.sign-copy{flex:1;width:auto;min-width:0}@media (prefers-reduced-motion:reduce){.chapter-scene .district-heading>button{transition:none}}.chapter-scene .district-heading>button{box-shadow:none;color:#f6d990;background:0 0;border:0;border-radius:50%;position:relative}.chapter-scene .district-heading>button:before{content:"";background:linear-gradient(145deg,#3a4e37e6,#203b30e6);border:1px solid #bda060;border-radius:50%;position:absolute;inset:7px 8px;box-shadow:inset 0 0 0 2px #d7b97517,0 2px 4px #102b2355}.chapter-scene .district-heading>button svg{filter:drop-shadow(0 1px 1px #14291c);width:23px;height:23px;position:relative}.chapter-scene .district-heading>button:disabled{box-shadow:none;color:#819276;background:0 0;border:0}.chapter-scene .district-heading>button:disabled:before{box-shadow:none;background:#263e304d;border-color:#75856866}.chapter-scene .district-heading>button:active:not(:disabled){box-shadow:none}.campaign .failure-overlay{z-index:12;background:#102d2366;border-radius:12px;place-items:center;padding:14px;animation:.22s ease-out both failure-reveal;display:grid;position:absolute;inset:0}.campaign .failure-card{box-sizing:border-box;text-align:center;color:#3c5140;background:linear-gradient(145deg,#fcf0d0,#e8d5aa);border:1px solid #c2a063;border-radius:18px;width:min(100%,285px);padding:17px 18px 14px;box-shadow:0 12px 28px #0e271e77,inset 0 0 0 4px #fff6df66}.campaign .failure-seal{background:#f8e7b9;border:1px solid #bba06a;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 8px;display:grid}.campaign .failure-seal .food-icon{width:36px;height:36px}.campaign .failure-card h2{color:#4f5137;margin:0 0 9px;font-size:18px;line-height:1.3}.campaign .failure-card p{margin:0 0 15px;font-size:12px;line-height:1.5}.campaign .failure-retry{color:#334c39;background:linear-gradient(#f4d799,#e1b971);border:1px solid #b99554;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px #a7854c}.campaign .failure-retry:focus-visible{outline-offset:3px;outline:3px solid #547d65}.campaign .failure-card small{color:#687256;margin-top:12px;font-size:10px;line-height:1.4;display:block}@keyframes failure-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.campaign .failure-overlay{animation:none}}.campaign .card-rack{background:radial-gradient(at 30% 0,#45674e,#294b3b 80%);border:5px solid #806844;border-radius:15px;padding:12px;box-shadow:inset 0 0 0 1px #cfb87b70,inset 0 3px 12px #09271d60,0 2px #51462e}.campaign .rack-title strong{color:#f4e5bd}.campaign .rack-title small{color:#c0cbb3}.campaign .rack-actions{border-left-color:#cfb87b55;padding-left:8px}.campaign .rack-actions .hint-spent{color:#d0d6c0}.campaign .card-hand{gap:9px;padding:9px 0 3px}.campaign .arrow-card.available{transition:transform .15s,box-shadow .15s;box-shadow:0 4px #9e8150,0 6px 8px #102b2280}.campaign .arrow-card.available.selected{transform:translateY(-4px);box-shadow:0 4px #9e8150,0 8px 10px #102b2280,0 0 0 2px #f7daa2}.campaign .arrow-card.spent{color:#d5d6b3;opacity:.5;background:#16372930;border:1px dashed #d1c08b80;box-shadow:inset 0 1px 4px #102c2260}.campaign .drag-card-ghost{transform:translate(-50%,-55%)rotate(-4deg);box-shadow:0 15px 24px #071b1890,0 0 0 2px #f8d995}.campaign .plan-machine>.recipe-orders{animation:.9s ease-out order-attention}@keyframes order-attention{40%{filter:brightness(1.12);border-radius:14px;box-shadow:0 0 0 2px #e8c68199}}.campaign .route-origin .start-heading{animation:.75s ease-in-out .8s 2 departure-cue}@keyframes departure-cue{50%{filter:brightness(1.6)drop-shadow(0 0 4px #ffe5a5)}}.placement-coach{z-index:35;pointer-events:none;color:#31553f;background:#fff1cfd9;border:1px solid #d2a960;border-radius:7px;place-items:center;width:34px;height:46px;animation:3s 1s 3 both show-placement;display:grid;position:fixed;box-shadow:0 5px 10px #1b382966}.placement-coach>svg:last-child{color:#fff3d3;fill:#8b7144;filter:drop-shadow(0 1px 2px #132d23);width:27px;height:27px;position:absolute;bottom:-14px;right:-12px}@keyframes show-placement{0%,8%{opacity:0;transform:translate(-50%,-50%)}18%{opacity:.95;transform:translate(-50%,-55%)}65%,82%{opacity:.95;transform:translate(calc(var(--coach-x) - 50%),calc(var(--coach-y) - 50%))}to{opacity:0;transform:translate(calc(var(--coach-x) - 50%),calc(var(--coach-y) - 50%))}}.campaign .crossing-lesson{color:#4b6047;background:#efe5c8;border:1px solid #ad9764;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.crossing-lesson>svg{color:#a28040;flex:none;width:38px;height:38px}.crossing-lesson p{margin:0;font-size:12px;line-height:1.5}.crossing-lesson button{color:inherit;background:0 0;border:0;align-self:flex-start;min-width:32px;min-height:32px}.dish-choices{gap:10px;margin-top:16px;display:flex}.dish-choices button{color:#36523e;background:#f2dfb1;border:1px solid #d6b26e;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:76px;font-size:13px;display:flex}.dish-choices .food-icon{width:38px;height:38px}.campaign .ingredient-cell.plan-signed .ingredient-station{background:#f1dcaa;border-bottom:2px solid #9b804c}.campaign .ingredient-cell.plan-signed .ingredient-station small{white-space:nowrap}@media (prefers-reduced-motion:reduce){.placement-coach{display:none}.campaign .plan-machine>.recipe-orders,.campaign .route-origin .start-heading{animation:none}.campaign .arrow-card.available{transition:none}}.route-toolbar:empty{display:none}.route-toolbar:not(:empty){padding:5px 0 8px}.campaign .route-origin .start-heading svg{animation:.75s ease-in-out .8s 2 departure-nudge}@keyframes departure-nudge{50%{translate:3px}}@media (prefers-reduced-motion:reduce){.campaign .route-origin .start-heading svg{animation:none}}.planning .moving-layer{border-radius:inherit;overflow:hidden}@media (width<=699px),(orientation:portrait){.planning.campaign .chapter-cinema{flex-direction:column;display:flex;overflow:hidden}.planning.campaign .chapter-cinema .cinema-top{flex:none;width:100%;margin:0 auto}.planning.campaign .chapter-cinema .cinema-copy{flex:1;width:100%;min-height:0;margin:0 auto;padding-top:clamp(70px,16dvh,150px);overflow-y:auto}.planning.campaign .chapter-cinema .cinema-bottom{flex:none;width:100%;margin:0 auto;padding-block:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
