@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable.woff2) format("woff2")}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-ui);--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--color-ink: #192e2b;--color-muted: #596d6a;--color-primary: #25664d;--color-paper: #eef1e6;--color-surface: #ffffff;--color-subtle: #edf4de;--color-line: #dbe0cf;--color-action: #f2cd65;--color-action-ink: #393319;--color-action-edge: #b58d30;--color-nav-active: #f2d27b;--color-nav-ink: #343820;--color-header: #173c32;--color-header-ink: #f7f8eb;--color-header-muted: #b9cec7;--game-header-surface: var(--color-header);--game-header-line: #38614c;--shadow-panel: 0 4px 0 #d9dfcd, 0 12px 24px #183e3308;--color-accent: #805e30;--color-danger: #923f32;--color-danger-soft: #fff1ec;--color-success: #386348;--color-success-soft: #edf4e9;--color-warning: #785523;--color-warning-soft: #fbf3e3;--color-focus: #16806a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--content-width: 1280px;--control-height: 44px;--ink: var(--color-ink);--green: var(--color-primary);--muted: var(--color-muted);--paper: var(--color-paper);--line: var(--color-line);--game-display: var(--font-display);--game-surface: var(--color-surface);--game-tint: var(--color-subtle);--game-brass: var(--color-accent)}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:var(--text-base);line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.empire-wordmark{display:inline-flex;align-items:center;gap:8px;font:700 22px/1.2 var(--font-ui);letter-spacing:-.8px;color:var(--color-ink);text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;margin-right:4px;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font:700 25px/1 var(--font-display);letter-spacing:-2px;padding-right:2px}.wordmark-light{margin-left:-6px;font-weight:400;color:var(--color-muted)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:10px var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:600 var(--text-sm)/1.4 var(--font-ui);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.ui-button--primary{background:var(--color-action);color:var(--color-action-ink);box-shadow:0 3px 0 var(--color-action-edge)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-primary)}.ui-button--ghost{background:transparent;color:var(--color-primary)}.ui-button--danger{background:var(--color-danger);color:var(--color-surface)}.ui-button--secondary:hover,.ui-button--ghost:hover{background:var(--color-subtle);border-color:var(--color-line)}.ui-button--primary:hover,.ui-button--danger:hover{filter:brightness(.93)}.ui-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.ui-panel{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.ui-game-header-tools{display:flex;align-items:center;justify-content:end;gap:var(--space-6);min-width:0}.ui-game-nav{display:flex;align-items:start;gap:var(--space-1)}.ui-game-nav .ui-button{white-space:nowrap}.ui-game-nav .ui-button[aria-current=page]{background:var(--color-nav-active);color:var(--color-nav-ink);box-shadow:0 3px 0 var(--color-action-edge)}.ui-game-nav .nav-control{display:flex;flex-direction:column;align-items:center}.ui-game-nav .nav-lock-reason{font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-1)}.ui-game-utility{display:flex;align-items:center;gap:var(--space-4)}.ui-game-utility .manual-link{font-size:var(--text-xs);white-space:nowrap}.manual-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--color-primary);font-size:var(--text-sm);text-underline-offset:4px}@media(max-width:1100px){.ui-game-utility .save-status{display:none}}@media(max-width:900px){.ui-game-header-tools{width:100%;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}}@media(max-width:480px){.ui-game-nav{width:100%}.ui-game-nav>*{flex:1}.ui-game-nav .nav-control>.ui-button{width:100%}.ui-game-nav .ui-button{padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-site-header{--color-muted: var(--color-header-muted);--muted: var(--color-muted);--color-focus: #a9e6ce;background:var(--color-header);color:var(--color-header-ink);border-color:var(--game-header-line)}.ui-site-header .empire-wordmark{color:var(--color-header-ink);letter-spacing:-.7px}.ui-site-header .wordmark-light{color:var(--color-header-muted)}.ui-site-header .brand-mark{background:#d6f3e2;color:#173e33}.ui-site-header .ui-button--ghost{color:var(--color-header-muted)}.ui-site-header .ui-button--ghost:hover{background:#29473f;border-color:transparent}.ui-site-header .ui-game-nav .ui-button[aria-current=page]{background:var(--color-nav-active);color:var(--color-nav-ink)}.ui-site-header .manual-link{color:var(--color-header-muted)}.ui-site-header button:disabled{opacity:.7}.facility-vignette{display:block;width:100%;height:auto}@keyframes facility-active{0%{opacity:.2}to{opacity:.7}}.is-working .facility-vignette-activity>circle:first-child{animation:facility-active 1.6s ease-in-out infinite alternate}@media(max-width:720px){.bakery-app header.business-header.ui-game-header{padding:8px 16px;gap:4px}.ui-game-header-tools{gap:0}}@media(prefers-reduced-motion:reduce){.is-working .facility-vignette-activity>circle:first-child{animation:none}}.ui-empty-state{max-width:680px;margin:48px auto;padding:24px;text-align:center}.ui-empty-state .facility-vignette{width:min(100%,280px);margin:auto}.ui-empty-state h1{font:750 clamp(28px,5vw,40px)/1.2 var(--font-ui);color:var(--color-ink)}.ui-empty-state p{color:var(--color-muted);margin-bottom:24px}.facility-vignette.is-working .bakery-oven-window{fill:#ffc65d}.facility-vignette.is-working .bakery-chimney-steam{animation:bakery-steam-rise 2.6s ease-in-out infinite}@keyframes bakery-steam-rise{0%,to{opacity:.5;transform:translateY(1px)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.facility-vignette.is-working .bakery-chimney-steam{animation:none}}.public-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-paper);color:var(--color-ink);font:var(--text-base)/1.6 var(--font-ui)}.public-page *,.public-page *:before,.public-page *:after{box-sizing:border-box}.public-page>main{flex:1;min-width:0}:where(.public-page) p{margin:0}:where(.public-page) :is(h1,h2,h3,h4){margin:0;font-family:var(--font-display);font-weight:750;line-height:1.15;letter-spacing:-.035em}:where(.public-page) a:not(:where(.ui-button)){color:var(--color-primary);text-underline-offset:4px}.public-page :focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.public-page .overline{color:var(--color-primary);font-size:var(--text-xs);line-height:1.6;letter-spacing:.08em;font-weight:750}.public-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:var(--space-5) max(var(--space-8),calc((100vw - 1280px)/2));gap:var(--space-8)}.public-header nav{display:flex;align-items:center;gap:var(--space-6)}.public-header nav>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:var(--text-sm);font-weight:650}.public-header nav>a:not(.ui-button){color:var(--color-header-muted)}.public-header nav>a:not(.ui-button):hover{color:var(--color-header-ink);text-decoration:underline}.public-header .public-nav-play{gap:var(--space-4)}.public-skip{position:absolute;z-index:20;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);transform:translateY(-180%)}.public-skip:focus{transform:translateY(0)}.public-footer{width:100%;max-width:1280px;margin:auto;border-top:1px solid var(--color-line);display:flex;align-items:start;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) 0}.public-page .public-footer-brand{color:var(--color-primary);font-size:var(--text-base);font-weight:750;letter-spacing:-.025em;text-decoration:none}.public-footer-copy p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-5)}.public-footer nav a{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);min-height:44px;display:inline-flex;align-items:center}.public-footer nav a:hover{text-decoration:underline}@media(max-width:1344px){.public-footer{width:calc(100% - 64px)}}@media(max-width:800px){.public-header{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.public-header nav{width:100%;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.public-header .public-nav-play{margin-left:auto;gap:var(--space-2)}.public-footer{width:calc(100% - 48px);flex-direction:column;padding:var(--space-6) 0;gap:var(--space-4)}}@media(max-width:420px){.public-header{padding-inline:var(--space-4)}.public-header nav{gap:var(--space-1) var(--space-3)}.public-header .public-nav-play{margin-left:0}.public-footer{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.public-page *,.public-page *:before,.public-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.product-icon{display:inline-block;width:24px;height:24px;inline-size:24px;block-size:24px;flex:none;vertical-align:middle}.product-identity{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:middle}.bakery-product-icon{display:inline-flex;align-items:center;justify-content:center}.bakery-product-icon .product-icon{width:100%;height:100%;inline-size:100%;block-size:100%}.retail-vignette{display:block;width:150px;height:94px;flex:none;max-width:100%}.retail-outlet-illustrated{min-width:0;margin-bottom:18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.retail-outlet-illustrated>.retail-outlet-card{margin-bottom:0;border:0;border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none}.retail-outlet-illustrated .trade-icon{display:none}.retail-outlet-art-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.retail-art-stock{display:grid;align-content:center;gap:var(--space-1);color:var(--color-muted);font:var(--text-xs)/1.5 var(--font-ui)}.retail-art-stock .product-identity{font-weight:650;color:var(--color-ink)}.retail-art-stock .product-icon{width:20px;height:20px;inline-size:20px;block-size:20px}.retail-menu-outlet-heading .retail-vignette,.supermarket-panel>header .retail-vignette{width:132px;height:82px}.retail-header-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.retail-header-identity>div{min-width:0;overflow-wrap:anywhere}.retail-recipe-products{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.retail-recipe-products .product-icon{width:20px;height:20px;inline-size:20px;block-size:20px}.facility-vignette.is-working .industry-wheel,.facility-vignette.is-working .industry-fan{transform-box:fill-box;transform-origin:center;animation:industry-turn 8s linear infinite}.facility-vignette.is-working .industry-wheat,.facility-vignette.is-working .industry-canopy{transform-box:fill-box;transform-origin:bottom center;animation:industry-sway 4s ease-in-out infinite alternate}.facility-vignette.is-working .industry-flow{animation:industry-flow 2.8s ease-in-out infinite}.facility-vignette.is-working .industry-conveyor{animation:industry-carry 3.8s ease-in-out infinite}.retail-vignette.is-serving .retail-service-steam{animation:industry-steam 3s ease-in-out infinite}.retail-vignette.is-serving .retail-service-goods{animation:industry-carry 3.8s ease-in-out infinite}.retail-vignette.is-serving .retail-shop-window{animation:industry-window 3.4s ease-in-out infinite alternate}@keyframes industry-turn{to{transform:rotate(360deg)}}@keyframes industry-sway{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@keyframes industry-flow{0%,to{opacity:.45}50%{opacity:1}}@keyframes industry-carry{0%,to{transform:translate(0)}50%{transform:translate(3px,-1.5px)}}@keyframes industry-steam{0%,to{opacity:.4;transform:translateY(1px)}50%{opacity:.9;transform:translateY(-3px)}}@keyframes industry-window{0%{opacity:.7}to{opacity:1}}@media(max-width:520px){.retail-menu-outlet-heading .retail-vignette,.supermarket-panel>header .retail-vignette{width:88px;height:64px}.retail-outlet-art-header{padding:var(--space-3) var(--space-4)}.retail-header-identity{gap:var(--space-2)}.retail-outlet-art-header .retail-vignette{width:124px;height:78px}}@media(prefers-reduced-motion:reduce){.facility-vignette.is-working .industry-wheel,.facility-vignette.is-working .industry-fan,.facility-vignette.is-working .industry-wheat,.facility-vignette.is-working .industry-canopy,.facility-vignette.is-working .industry-flow,.facility-vignette.is-working .industry-conveyor,.retail-vignette.is-serving .retail-service-steam,.retail-vignette.is-serving .retail-service-goods,.retail-vignette.is-serving .retail-shop-window{animation:none}}.landing-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:24px;padding:64px max(32px,calc((100vw - 1280px)/2)) 48px;overflow:hidden;background:radial-gradient(ellipse at 78% 25%,#f5ca66 0,#f5d887 28%,transparent 62%),linear-gradient(120deg,#faf1cd,#edce80);border-bottom:1px solid #c4aa66}.landing-hero:before{content:"";position:absolute;z-index:-1;width:440px;aspect-ratio:1;border:1px solid #a0803830;border-radius:50%;top:-170px;right:3%;box-shadow:0 0 0 52px #fff1cb30,0 0 0 104px #fff1cb25}.landing-intro{min-width:0;position:relative;z-index:1}.landing-intro>.overline{display:flex;align-items:center;gap:12px}.landing-eyebrow-line{width:24px;height:3px;background:var(--color-primary);flex:none}.landing-page .landing-intro h1{font:850 clamp(48px,4.5vw,66px)/1.03 var(--font-display);letter-spacing:-.055em;margin:24px 0;max-width:570px;text-wrap:balance}.landing-intro em{font-style:normal;color:var(--color-primary);display:block}.landing-section-heading em,.landing-close em{font-style:normal;color:var(--color-primary)}.landing-page .landing-hero-copy{max-width:470px;color:#3e5343;font-size:17px;line-height:1.7}.landing-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 14px}.landing-primary{min-width:204px;gap:24px}.landing-hero .landing-primary{min-height:54px;border-color:#173c32;background:#173c32;color:#fff1cb;box-shadow:0 4px #bd9e52;font-size:16px}.landing-hero .landing-primary:hover{background:#25664d}.landing-page .landing-text-link{font-size:14px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:12px;min-height:44px}.landing-text-link:hover{text-decoration:underline}.landing-page .landing-play-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#3e5343;font-size:13px}.landing-art{position:relative;min-width:0;margin:0 -36px 0 0}.landing-art-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:40px;color:#3e5343;font-size:12px;font-weight:750;letter-spacing:.1em}.landing-art-stamp{border:1px solid #89702f;border-radius:50%;padding:14px 8px;color:#3e5343;font-size:10px;letter-spacing:.05em;transform:rotate(9deg)}.landing-world{position:relative;margin:-28px -8px -34px}.landing-landscape{display:block;width:100%;height:auto}.landing-art-caption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;color:#3e5343;text-align:center}.landing-art-caption strong{font-size:13px;font-weight:700}.landing-art-caption>span{font-size:11px}.landing-story-strip{--color-focus: #a9e6ce;background:#173c32;padding:20px max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-story-strip p{color:#d7e0c8;font-size:16px}.landing-story-strip strong{color:#f2cd65;font-weight:700}.landing-page .landing-story-strip a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;color:#f2cd65}.landing-story-strip a:hover{text-decoration:underline}.landing-loop{max-width:1344px;margin:auto;padding:80px 32px;scroll-margin-top:24px}.landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.landing-page .landing-section-heading h2,.landing-page .landing-supply h2,.landing-page .landing-close h2{font:800 clamp(32px,3.5vw,48px)/1.1 var(--font-display);letter-spacing:-.045em;margin:12px 0 0}.landing-section-heading>p{max-width:420px;font-size:16px;line-height:1.7;color:var(--color-muted)}.landing-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.landing-business-card{min-width:0}.landing-card-top{position:relative;display:flex;align-items:center;justify-content:center;height:146px;margin-bottom:24px;border-bottom:2px solid #bac8a6;background:linear-gradient(180deg,transparent,#dce5c9)}.landing-choice-art{width:100%;max-width:250px}.landing-choice-art .facility-vignette{display:block;width:100%;height:auto}.landing-choice-art>svg:not(.facility-vignette){display:block;height:100px;width:100px;margin:0 auto;color:#25664d;transform:rotate(-8deg)}.landing-card-number{position:absolute;top:6px;left:0;color:#25664d;font-size:12px;font-weight:800}.landing-page .landing-card-detail{color:var(--color-primary);font-size:12px;letter-spacing:.05em;font-weight:750;margin-bottom:8px}.landing-page .landing-business-card h3{font:750 23px/1.25 var(--font-display);letter-spacing:-.035em;margin-bottom:12px}.landing-business-card>p:last-child{font-size:14px;line-height:1.75;color:var(--color-muted)}.landing-planning-note{display:flex;align-items:center;gap:24px;border-block:1px solid #bac8a6;margin-top:40px;padding:24px 0}.landing-planning-mark{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:#f2cd65;font-size:36px;line-height:1;color:#173c32}.landing-page .landing-planning-note h3{font:750 19px/1.3 var(--font-display);margin:0 0 8px}.landing-planning-note p{max-width:950px;font-size:14px;line-height:1.7;color:var(--color-muted)}.landing-supply{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:64px max(32px,calc((100vw - 1280px)/2));background:#173c32;color:#f7f8eb}.landing-supply-intro{padding-top:12px}.landing-page .landing-supply .overline,.landing-supply em{color:#f2cd65;font-style:normal}.landing-supply-description{font-size:16px;line-height:1.7;color:#cedbd0;margin-top:24px}.landing-page .landing-supply-choice{padding-left:16px;border-left:3px solid #f2cd65;font-size:16px;color:#f7f8eb;font-weight:600;margin-top:24px}.landing-paths{align-self:center;min-width:0}.landing-product-path{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid #47725b;padding:24px 0}.landing-product-path:first-child{padding-top:0;border-top:0}.landing-path-art .facility-vignette{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 5px #071e1860)}.landing-chain-label{font-size:12px;letter-spacing:.06em;font-weight:750;color:#f2cd65}.landing-page .landing-product-path h3{font:750 20px/1.3 var(--font-display);margin:8px 0}.landing-product-path p:last-child{font-size:14px;color:#cedbd0;line-height:1.7}.landing-page .landing-chain-note{border-top:1px solid #47725b;padding-top:20px;color:#cedbd0;font-size:14px}.landing-close{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:48px;padding:80px 32px}.landing-close-art{position:relative}.landing-close-art:before{content:"";position:absolute;inset:-20px 10px;border-radius:50%;background:#f2cd65;opacity:.45}.landing-close-art .facility-vignette{position:relative;display:block;width:100%;height:auto}.landing-close-copy>p:not(.overline){color:var(--color-muted);font-size:16px;line-height:1.7;margin-top:16px}.landing-close .landing-primary{margin:24px 0 16px}.landing-close-note{display:block;color:var(--color-muted);font-size:14px}@media(max-width:1100px){.landing-hero{padding-block:48px}.landing-page .landing-intro h1{font-size:50px}.landing-art{margin-right:-24px}.landing-art-heading{padding-inline:20px}.landing-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.landing-card-top{height:174px}.landing-choice-art{max-width:290px}.landing-supply{gap:32px}.landing-product-path{grid-template-columns:120px minmax(0,1fr);gap:16px}}@media(max-width:800px){.landing-hero{display:flex;flex-direction:column;align-items:stretch;padding:28px 24px 32px;gap:0}.landing-intro{display:contents}.landing-intro>.overline{order:1;font-size:11px;gap:8px}.landing-page .landing-intro h1{order:2;font-size:clamp(40px,7vw,54px);max-width:610px;margin:16px 0 0;text-wrap:initial}.landing-intro em{display:inline}.landing-hero-actions{order:3;gap:12px 20px;margin:20px 0 12px}.landing-page .landing-play-note{order:4}.landing-art{order:5;width:100%;max-width:580px;align-self:center;margin:24px 0 0}.landing-art-heading{padding-inline:16px;font-size:10px}.landing-art-stamp{padding:10px 6px;font-size:9px}.landing-world{margin:-26px -12px}.landing-page .landing-hero-copy{order:6;max-width:600px;align-self:center;font-size:15px;margin-top:24px}.landing-story-strip{padding:16px 24px;flex-direction:column;align-items:start;gap:4px}.landing-loop{padding:48px 24px}.landing-section-heading{display:grid;gap:20px;margin-bottom:28px}.landing-section-heading>p{max-width:600px}.landing-supply{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 24px}.landing-supply-intro{padding-top:0}.landing-product-path{grid-template-columns:160px minmax(0,1fr)}.landing-close{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:56px 24px}}@media(max-width:480px){.landing-hero{padding-inline:20px}.landing-page .landing-intro h1{font-size:clamp(38px,10.8vw,49px)}.landing-eyebrow-line{width:12px}.landing-hero-actions{gap:8px 14px}.landing-hero .landing-primary{min-width:190px;gap:16px;min-height:50px;font-size:14px}.landing-page .landing-text-link,.landing-page .landing-play-note{font-size:12px;gap:6px}.landing-art{margin-top:20px}.landing-art-caption{gap:2px;flex-direction:column}.landing-art-caption strong{font-size:12px}.landing-story-strip{padding-inline:20px}.landing-story-strip p{font-size:15px}.landing-loop{padding-inline:20px}.landing-business-grid{grid-template-columns:minmax(0,1fr);gap:32px}.landing-business-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 18px}.landing-card-top{grid-row:1 / 4;height:110px;margin:0;align-self:start;border:0;border-radius:0 0 50% 50%}.landing-choice-art{width:145px;flex:none}.landing-card-number{left:4px;top:0}.landing-choice-art>svg:not(.facility-vignette){width:70px;height:70px}.landing-page .landing-card-detail{font-size:10px;margin-top:4px}.landing-page .landing-business-card h3{font-size:21px}.landing-business-card>p:last-child{grid-column:2;font-size:13px}.landing-planning-note{gap:16px;align-items:start}.landing-planning-mark{width:44px;height:44px;font-size:28px}.landing-supply{padding-inline:20px}.landing-product-path{grid-template-columns:94px minmax(0,1fr);gap:16px}.landing-page .landing-product-path h3{font-size:18px}.landing-chain-label{font-size:10px}.landing-close{grid-template-columns:minmax(0,1fr);padding-inline:20px;gap:28px}.landing-close-art{width:220px;justify-self:center}}.bakery-app,.auth-page,.naming-page{--ink:var(--color-ink);--green:var(--color-primary);--muted:var(--color-muted);--paper:var(--color-paper);--line:var(--color-line);font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-size:var(--text-base);line-height:1.6;min-height:100vh}.bakery-app *,.auth-page *,.naming-page *{box-sizing:border-box}.auth-page input,.naming-page input{font:inherit}.account-settings{max-width:620px;margin:auto;padding:50px 24px}.account-settings h1{font:var(--text-3xl)/1.2 var(--font-display);margin:12px 0 24px}.account-settings>p{margin-bottom:24px}.account-settings .market-card{gap:16px}.account-settings .market-card p{line-height:1.7}.account-delete-form{display:grid;gap:10px}.account-delete-form label{font-size:var(--text-xs);margin-top:8px}.account-delete-form input{font:inherit;padding:12px;border:1px solid #d8dece;border-radius:var(--radius-sm);min-width:0}.account-delete-form button{margin-top:14px;background:#8e4636}.bakery-footer a{color:#587052}.bakery-app button,.auth-page button,.naming-page button{min-height:var(--control-height);cursor:pointer;transition:background .18s,transform .18s}.bakery-app button:disabled,.auth-page button:disabled,.naming-page button:disabled{cursor:not-allowed;opacity:.48}.bakery-app button:not(:disabled):hover,.auth-page button:not(:disabled):hover,.naming-page button:not(:disabled):hover{filter:brightness(.94)}.bakery-app :focus-visible,.auth-page :focus-visible,.naming-page :focus-visible{outline:3px solid #b76d26;outline-offset:4px}.bakery-app h1,.bakery-app h2,.bakery-app h3,.auth-page h1,.auth-page h2{margin:0;line-height:1.2;letter-spacing:-.035em}.bakery-app p{margin:0}.business-header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));background:var(--color-surface)}.save-status{font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:8px}.save-status i,.oven-status i{width:6px;height:6px;background:#6d9274;border-radius:50%;display:inline-block}.bakery-main{max-width:1240px;margin:auto;padding:36px 28px 20px}.bakery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.overline{font-size:var(--text-xs);font-weight:750;letter-spacing:.16em;color:#718373}.bakery-heading h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);margin:10px 0}.bakery-heading h1 span{color:#c58945}.bakery-heading>div>p:last-child{color:var(--muted)}.business-badge{font-size:var(--text-xs);border:1px solid #d6dfcf;border-radius:30px;padding:9px 15px;background:#edf0e6;white-space:nowrap}.wound-up{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:-6px 0 24px;padding:20px 24px}.wound-up h2{font:400 var(--text-xl)/1.2 var(--font-display);margin:4px 0 14px}.wound-up{max-width:650px;margin:70px auto}.wound-up p{color:var(--muted);margin:0 0 22px;line-height:1.7}.settlement-summary{background:var(--color-surface);border:1px solid #d9bd8a;border-radius:var(--radius-lg);margin:0 0 24px;padding:20px 24px;box-shadow:0 8px 20px #8f672012}.settlement-summary-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #ece3cf;padding-bottom:15px;margin-bottom:4px}.settlement-summary h2{font:400 var(--text-xl)/1.2 var(--font-display);margin:4px 0}.settlement-summary h3{font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;color:#7b765d;margin:17px 0 7px}.settlement-summary ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.settlement-summary li{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr);gap:12px;padding:8px 0;border-top:1px solid #f0eee6;font-size:var(--text-xs)}.settlement-summary li:first-child{border-top:0}.settlement-summary li strong{color:#355e48}.settlement-summary li span{color:var(--muted);font-variant-numeric:tabular-nums}.settlement-dismiss{min-height:44px;border:1px solid #cfdac9;border-radius:var(--radius-sm);background:#f6f8f1;color:#41634c;padding:8px 12px;font-size:var(--text-xs);font-weight:650}.settlement-remaining{margin:17px 0 0;padding-top:14px;border-top:1px solid #ece3cf;color:var(--muted);font-size:var(--text-xs)}.settlement-remaining strong{color:#355e48}.settlement-next-opportunity{margin-top:17px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f5f8ef;padding:14px 15px}.settlement-next-opportunity h3{margin:5px 0 0;color:var(--color-primary);font:400 var(--text-lg)/1.2 var(--font-display);letter-spacing:0;text-transform:none}.settlement-next-opportunity p{max-width:650px;margin:7px 0 12px;color:#64705f;font-size:var(--text-xs);line-height:1.55}.settlement-next-action{min-height:40px;margin:0}.settlement-dismiss:focus-visible,.settlement-next-action:focus-visible{outline:3px solid #587f60;outline-offset:3px}.achievement-panel{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px 24px}.achievement-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.achievement-heading h2{font:400 var(--text-xl)/1.2 var(--font-display);margin-top:4px}.achievement-heading>span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.player-level{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;border:1px solid #d8e1d0;border-radius:var(--radius-md);background:#eef3e7;padding:14px 16px;margin-bottom:12px}.level-seal{border-right:1px solid #d5ddce;padding-right:18px}.level-seal span{display:block;color:#71806c;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em}.level-seal strong{display:block;color:var(--color-primary);font:400 var(--text-lg)/1.2 var(--font-display);margin-top:2px;white-space:nowrap}.level-progress>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}.level-progress strong{font-size:var(--text-xs);color:var(--color-primary)}.level-progress span{font-size:var(--text-xs);color:var(--muted)}.level-progress progress{display:block;width:100%;height:7px;border:0;border-radius:var(--radius-md);overflow:hidden;background:#dbe3d4}.level-progress progress::-webkit-progress-bar{background:#dbe3d4}.level-progress progress::-webkit-progress-value{background:var(--color-accent)}.level-progress progress::-moz-progress-bar{background:var(--color-accent)}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:14px 16px}.achievement-card.locked{color:#667269;background:#f6f6f1}.achievement-card.unlocked{color:var(--color-primary);background:var(--color-success-soft);border-color:#d1dfc8}.achievement-medal{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-surface);color:var(--color-accent);font-size:var(--text-lg)}.achievement-card h3{font-size:var(--text-sm);letter-spacing:0;margin:0 0 3px}.achievement-card p{font-size:var(--text-xs);color:var(--muted)}.achievement-card>strong{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.contract-milestones{background:#fffaf0;border:1px solid #dfd6bf;border-radius:var(--radius-lg);margin-bottom:24px;padding:20px 24px;box-shadow:inset 4px 0 var(--color-accent)}.contract-milestone-body{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);gap:12px}.contract-lifetime,.contract-next,.contract-complete{border:1px solid #e3ddce;border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.contract-lifetime{display:flex;flex-direction:column;justify-content:center;background:#f2ede0}.contract-lifetime>span{color:#7f765f;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em}.contract-lifetime strong{color:var(--color-primary);font:400 var(--text-xl)/1.2 var(--font-display);margin:5px 0}.contract-lifetime p,.contract-next p,.contract-complete p{color:var(--muted);font-size:var(--text-xs)}.contract-next,.contract-complete{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.contract-seal{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3ead8;color:var(--color-accent);font-size:var(--text-xl)}.contract-next h3,.contract-complete h3{font-size:var(--text-base);letter-spacing:0;margin:4px 0 3px}.contract-next progress{display:block;width:100%;height:6px;border:0;border-radius:var(--radius-md);overflow:hidden;background:#e8e1d2;margin:10px 0 5px}.contract-next progress::-webkit-progress-bar{background:#e8e1d2}.contract-next progress::-webkit-progress-value{background:var(--color-accent)}.contract-next progress::-moz-progress-bar{background:var(--color-accent)}.contract-progress-copy{display:flex;justify-content:space-between;gap:12px;color:#746f60;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.contract-progress-copy strong{color:#8e5d25}.contract-complete{background:var(--color-success-soft);border-color:#d1dfc8}.contract-complete h3{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.bakery-stage{background:#e9eddf;border:1px solid #dce3d1;border-radius:var(--radius-lg);overflow:hidden;background-image:radial-gradient(ellipse at 50% 50%,#f7f5e7 0,transparent 65%)}.stage-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px}.oven-status{font-size:var(--text-xs);color:#5a725d;display:flex;gap:7px;align-items:center}.oven-status .warm{background:#d28737}.stage-body{padding:0 24px;display:flex;justify-content:center;align-items:center}.bakery-scene{display:block;width:min(100%,750px);height:auto;margin:-20px auto -5px}.with-welcome .bakery-scene{width:65%;margin-left:-20px}.bakery-welcome{padding:0 10px 25px 20px;max-width:350px}.bakery-welcome h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;margin:12px 0}.bakery-welcome p{color:#5c6d5c;font-size:var(--text-sm);margin-bottom:22px;max-width:300px}.bakery-welcome small{display:block;color:#687664;font-size:var(--text-xs);margin-top:12px}.production-strip{display:flex;gap:26px;align-items:center;justify-content:center;padding:17px 20px;background:#f5f5e9b3;border-top:1px solid #dce3d1;font-size:var(--text-xs);color:#64765e}.production-strip b{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:4px 6px;margin-right:7px;background:#e2e9d9;color:#587552}.production-strip .active{color:#aa611f;font-weight:600}.flow-arrow{color:#a0ac94}.next-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 18px}.food-company-guide{margin:24px 0;border:1px solid #c9d8c7;border-radius:var(--radius-lg);background:linear-gradient(115deg,#f8faef,#f1f5eb);padding:16px 18px;box-shadow:inset 4px 0 #527b5733}.food-company-guide-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64705f;font-size:var(--text-xs)}.food-company-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.food-company-guide-heading>div{display:flex;gap:10px}.food-company-guide-card{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:10px}.food-company-guide h2{margin:0;color:var(--color-primary);font:400 var(--text-xl)/1.1 var(--font-display)}.food-company-guide p{max-width:620px;margin:7px 0 0;color:#64705f;font-size:var(--text-xs);line-height:1.55}.food-company-guide-actions{display:flex;align-items:center;gap:10px;flex:none}.guide-review{display:block;margin-top:10px;color:#506851;font-size:var(--text-xs);line-height:1.55}.guide-reopen,.guide-dismiss{border:0;background:transparent;color:#476a4f;font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.guide-reopen:focus-visible,.guide-dismiss:focus-visible{outline:3px solid #587f60;outline-offset:3px}@media(max-width:720px){.food-company-guide{margin:18px 0;padding:14px}.food-company-guide-card{align-items:start;flex-direction:column;gap:13px}.food-company-guide-actions{width:100%;justify-content:space-between}.food-company-guide h2{font-size:var(--text-xl)}.food-company-guide-heading{align-items:start}.food-company-guide-heading>div{display:grid;gap:6px;text-align:right}}.company-ambitions{margin:22px 0;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#f7f8f1}.company-ambitions-heading h2{margin:5px 0;color:var(--color-primary);font:400 var(--text-xl)/1.2 var(--font-display)}.company-ambitions-heading p{margin:0 0 18px;color:#64705f;font-size:var(--text-xs);line-height:1.5}.company-ambitions-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-ambition-track{min-width:0;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.company-ambition-track h3{display:inline;margin:0;color:var(--color-primary);font:400 var(--text-lg)/1.2 var(--font-display)}.company-ambition-optional{display:block;margin:5px 0 12px;color:#64705f;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.company-ambition-goal{padding:11px 0;border-top:1px solid #e7ecdf}.company-ambition-goal-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.company-ambition-goal-top strong{font-size:var(--text-xs);line-height:1.4}.company-ambition-goal-top span{flex:none;color:var(--color-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.company-ambition-goal p{margin:7px 0 0;color:#64705f;font-size:var(--text-xs)}.company-ambition-goal button{margin-top:10px;max-width:100%;white-space:normal;text-align:left}.company-ambition-goal button:focus-visible{outline:3px solid #587f60;outline-offset:3px}@media(max-width:850px){.company-ambitions-tracks{grid-template-columns:1fr}.company-ambition-goal-top{flex-wrap:wrap}}@media(max-width:390px){.company-ambitions{padding:14px}.company-ambition-track{padding:13px}}.next-heading h2{font-size:var(--text-lg);font-weight:550;letter-spacing:-.02em}.next-heading>span{font-size:var(--text-xs);color:var(--muted)}.onboarding-starter-oven{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start;margin:22px 0;padding:20px;border:1px solid #d7dfce;border-radius:var(--radius-lg);background:#f4f6ed}.onboarding-starter-oven h2{margin:7px 0;color:var(--color-primary);font:400 var(--text-xl)/1.15 var(--font-display)}.onboarding-starter-oven p{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.onboarding-starter-oven .market-card{box-shadow:0 6px 14px #315f4c0d}@media(max-width:720px){.onboarding-starter-oven{grid-template-columns:1fr;padding:16px}}.onboarding-loop,.onboarding-summary,.onboarding-growth{margin:0 0 20px;border:1px solid #d7dfce;border-radius:var(--radius-lg);background:var(--color-surface);padding:18px 20px}.onboarding-loop-heading,.onboarding-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}.onboarding-loop-heading strong,.onboarding-summary-heading h2{color:var(--color-primary);font:400 var(--text-xl)/1.15 var(--font-display);margin:3px 0 0}.onboarding-loop ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.onboarding-loop li{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border:1px solid #e0e5d9;border-radius:var(--radius-md);padding:11px;color:#687363;background:#f8f8f2}.onboarding-loop li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7ede1;color:#426546;font:600 11px var(--font-display)}.onboarding-loop li strong,.onboarding-loop li small{display:block}.onboarding-loop li strong{font-size:var(--text-xs);color:#405943}.onboarding-loop li small{margin-top:3px;font-size:var(--text-xs);line-height:1.4}.onboarding-loop li[aria-current=step]{border-color:#b98a4a;background:#fff7e8;box-shadow:inset 3px 0 var(--color-accent)}.onboarding-loop li[aria-current=step]>span{background:var(--color-accent);color:#fff}.onboarding-summary-heading>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.onboarding-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.onboarding-summary dl>div{border-left:2px solid #d8e1d0;padding-left:11px}.onboarding-summary dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em}.onboarding-summary dd{margin:4px 0 2px;color:var(--color-primary);font:400 var(--text-xl)/1.15 var(--font-display)}.onboarding-summary dl small{color:var(--muted);font-size:var(--text-xs)}.onboarding-company-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #e4e8de;margin-top:14px;padding-top:12px}.onboarding-company-snapshot>section{min-width:0}.onboarding-company-snapshot>section>strong{color:#53664f;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.onboarding-company-snapshot ul{display:grid;gap:5px;list-style:none;margin:7px 0 0;padding:0}.onboarding-company-snapshot li{color:#596957;font-size:var(--text-xs);line-height:1.35}.onboarding-company-snapshot li span,.onboarding-company-snapshot li small{display:block}.onboarding-company-snapshot li span{font-weight:700}.onboarding-company-snapshot li small{color:var(--muted)}.onboarding-obligation{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e4e8de;margin-top:14px;padding-top:12px;color:#5f6d5d;font-size:var(--text-xs)}.onboarding-obligation small{color:var(--muted)}.onboarding-growth{background:linear-gradient(115deg,#fff9e9,#f3f6eb)}.onboarding-growth h2{margin:6px 0 14px;color:var(--color-primary);font:400 var(--text-xl)/1.2 var(--font-display)}.onboarding-growth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-growth-options article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.onboarding-growth-options strong{color:var(--color-primary);font-size:var(--text-sm)}.onboarding-growth-options p{margin:6px 0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.onboarding-growth-options small{color:#8a5a25;font-size:var(--text-xs);line-height:1.45}.guide-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;max-width:620px;margin:12px 0 0}.guide-receipt div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d8e2d2;padding-top:6px}.guide-receipt dt,.guide-receipt dd{font-size:var(--text-xs)}.guide-receipt dd{margin:0;color:var(--color-primary);font-weight:700}.food-company-guide-actions button:disabled{opacity:.48;cursor:not-allowed}.upcoming-contacts{grid-column:1/-1;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f4f6ed;padding:0 16px}.upcoming-contacts>summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.upcoming-contacts>summary strong{display:block;color:var(--color-primary);font:400 var(--text-lg)/1.2 var(--font-display);margin-top:3px}.upcoming-contacts>summary small{color:var(--muted);font-size:var(--text-xs);text-align:right}.upcoming-contacts ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0 0 16px}.upcoming-contacts li{display:grid;gap:4px;border-left:2px solid #c9d6c3;padding-left:10px}.upcoming-contacts li strong{color:var(--color-primary);font-size:var(--text-xs)}.upcoming-contacts li span,.upcoming-contacts li small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.achievement-panel{padding:0 24px}.achievement-panel>.achievement-heading{cursor:pointer;margin:0;padding:16px 0}.achievement-panel>.achievement-heading strong{display:block;color:var(--color-primary);font:400 var(--text-xl)/1.2 var(--font-display);margin-top:3px}.achievement-panel>.player-level{margin-top:0}@media(max-width:720px){.onboarding-loop ol,.onboarding-summary dl,.onboarding-company-snapshot,.onboarding-growth-options,.upcoming-contacts ul{grid-template-columns:1fr}.onboarding-loop-heading,.onboarding-summary-heading,.onboarding-obligation{align-items:start;flex-direction:column}.onboarding-loop li{min-height:58px}.guide-receipt{grid-template-columns:1fr 1fr;width:100%}.upcoming-contacts>summary{align-items:start;flex-direction:column}.upcoming-contacts>summary small{text-align:left}.achievement-panel{padding:0 17px}}.market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.market-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;min-width:0}.locked-card{background:#f0f2e9;border-style:dashed;color:#70806f}.locked-card .trade-icon{background:#e5e9df;color:#8b9988}.locked-card h3{color:#526652}.bakery-unlock{display:flex;align-items:center;gap:10px;border:1px solid #d6dfc9;border-radius:var(--radius-md);background:var(--color-success-soft);color:#446b45;padding:13px 16px;margin-bottom:20px;font-size:var(--text-sm);font-weight:600}.bakery-unlock>span{font-size:var(--text-lg);color:var(--color-accent)}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:17px}.card-top .overline{font-size:var(--text-xs);letter-spacing:.1em}.trade-icon{display:grid;place-items:center;width:30px;height:30px;background:#e9edde;border-radius:var(--radius-sm);color:#507050;font-size:var(--text-lg)}.npc-tag{margin-left:auto;font-size:var(--text-xs);letter-spacing:.05em;border:1px solid var(--line);padding:2px 5px;border-radius:var(--radius-sm);color:#84917f}.oven-card .trade-icon{background:#f6ead4;color:#ad7535}.cafe-card .trade-icon{background:#e2ece4;color:#447953}.purchase-readiness{display:grid;gap:4px;margin:10px 0;padding:9px 10px;border-left:3px solid #a66b2e;background:#fff8ed;color:#4a3728;font-size:.78rem;line-height:1.35}.purchase-readiness strong{font-size:.78rem}.purchase-readiness-warning{color:#8b3a1d;font-weight:700}.purchase-readiness small{color:#6d5948}.market-card h3{font-size:var(--text-xl);font-weight:550;margin-bottom:6px}.market-card>p{font-size:var(--text-xs);color:var(--muted)}.trade-price{font-size:var(--text-2xl);letter-spacing:-1px;font-weight:500;margin:24px 0 13px}.trade-price>span{font-size:var(--text-xs);font-weight:400;letter-spacing:0;color:var(--muted)}.stock-bar{height:4px;background:#edf0e8;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px}.stock-bar>span{display:block;height:100%;background:#90a17b;transition:width .3s}.offer-meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--muted);margin-bottom:17px}.bakery-primary{width:100%;border:0;border-radius:var(--radius-sm);background:var(--green);padding:13px 16px;color:#fffdf4;font-weight:600!important;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm)!important}.bakery-primary span{font-weight:450;font-size:var(--text-xs)}.bakery-secondary{margin-top:9px;padding:9px 12px;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:#5a7257;font-size:var(--text-sm)}.market-card>small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:12px;line-height:1.6}.recipe{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:20px 0 18px;background:#f8f4e9;border-radius:var(--radius-md);padding:12px}.recipe>strong{font-size:var(--text-xl);font-weight:500;text-align:center;line-height:1.1}.recipe small{display:block;font-size:var(--text-xs);color:#8b846d;font-weight:400;margin-top:7px}.recipe>span{color:#b8ac8e}.product-picker{display:grid;gap:8px;margin:18px 0}.product-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:11px 12px;background:var(--color-surface);color:#55735a;text-align:left}.product-choice strong{font-size:var(--text-sm)}.product-choice span{font-size:var(--text-xs);color:#78866e;text-align:right}.product-choice.selected{border-color:#527754;background:var(--color-success-soft);color:var(--color-primary)}.product-choice:disabled{background:#f0f2e9;color:#879286;border-style:dashed}.bakery-app details{font-size:var(--text-xs);color:var(--muted)}.bakery-app summary{cursor:pointer;color:#55735a;padding:12px 0;font-weight:500}.market-card details{margin-top:auto;padding-top:5px}.bakery-app details p{line-height:1.75;margin:0 0 12px}.oven-card.baking{border-color:#d6b983}.oven-card progress{width:100%;height:10px;accent-color:#b68038;margin:8px 0 12px}.oven-card .baking-clock{color:#9c6a2b;font-size:var(--text-xs);font-weight:600}.bakery-receipt{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #dae4d3;border-radius:var(--radius-md);background:#eff4e9;margin-top:20px;padding:20px 24px}.receipt-check{border-radius:50%;background:#d9e6ce;color:#547642;width:35px;height:35px;display:grid;place-items:center}.bakery-receipt h3{font-size:var(--text-lg);margin:4px 0 6px;font-weight:550}.bakery-receipt p{font-size:var(--text-xs);color:var(--muted)}.bakery-receipt>strong{margin-left:auto;font-size:var(--text-xl);color:#406a43;font-weight:500}.bakery-receipt details{width:100%;border-top:1px solid #dce6d4}.receipt-line{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #dce6d4;padding:10px 0;font-size:var(--text-xs)}.market-explainer{margin-top:15px;max-width:780px}.bakery-footer{display:flex;justify-content:space-between;gap:16px;font-size:var(--text-xs);color:#8a9485;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.bakery-error{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff0df;border:1px solid #eac7a6;border-radius:var(--radius-md);margin-bottom:20px;padding:16px;color:#9e492b}.bakery-error button{background:#fff9ef;border:1px solid #d2b89c;border-radius:var(--radius-sm);padding:7px 12px;color:#7c4f33}.auth-page{display:grid;grid-template-columns:1.15fr 1fr;background:var(--color-surface);min-height:100svh}.auth-story{display:flex;flex-direction:column;background:#e9eddf;background-image:radial-gradient(ellipse at 50% 65%,#f6f2df 0,transparent 60%);padding:40px 48px 26px;min-height:100svh;overflow:hidden}.auth-story-copy{margin:auto 0 0;padding-top:75px}.auth-story-copy h1{font-family:var(--font-display);font-size:clamp(32px,3.7vw,58px);font-weight:400;line-height:1.15;margin:18px 0 22px;letter-spacing:-.045em}.auth-story-copy h1 em{color:#6b8060;font-weight:400}.auth-story-copy>p:last-child{font-size:var(--text-sm);line-height:1.85;color:#6c7a64;margin:0}.auth-story .bakery-scene{width:calc(100% + 65px);max-width:750px;margin:12px -32px 20px}.auth-story-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #d5ddc8;font-size:var(--text-xs);color:#728168;letter-spacing:.08em}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:50px 40px}.auth-form-wrap{width:100%;max-width:360px}.auth-kicker{font-size:var(--text-xs);letter-spacing:.19em;color:#87907e;font-weight:650}.auth-form-wrap h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;margin:14px 0}.auth-description{font-size:var(--text-sm);color:#7b8375;line-height:1.7;margin:0 0 32px}.auth-form-wrap form{display:flex;flex-direction:column}.auth-form-wrap label{font-size:var(--text-xs);font-weight:550;margin-bottom:8px}.auth-form-wrap input{width:100%;background:#fdfcf8;border:1px solid #dde2d6;border-radius:var(--radius-sm);padding:13px 15px;color:var(--ink);font-size:var(--text-sm);min-height:48px}.auth-form-wrap input::placeholder{color:#a5ab9e}.auth-form-wrap input+label{margin-top:20px}.auth-form-wrap form>small{font-size:var(--text-xs);color:#929a89;margin-top:7px}.auth-form-wrap form>.bakery-primary{margin-top:26px;padding:15px 18px}.auth-switch{font-size:var(--text-sm);border:0;background:transparent;color:#547350;display:block;margin:20px auto 0;text-decoration:underline;text-underline-offset:4px;padding:5px}.auth-reassurance{border-top:1px solid #e9ecdf;margin-top:35px;padding-top:24px;display:flex;align-items:flex-start;gap:12px;color:#758369}.auth-reassurance>span{font-size:var(--text-xl);line-height:1}.auth-reassurance p{font-size:var(--text-xs);margin:0;line-height:1.7}.auth-reassurance small{font-size:var(--text-xs);color:#939b88}.auth-privacy{font-size:var(--text-xs);color:#a0a794;margin:30px 0 0}.auth-privacy a{color:#7b8970;margin-left:7px}.auth-error{padding:10px 12px;border:1px solid #e8bd9a;background:#fff1e5;color:#9b4826;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.6}.naming-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:100svh;background:#f7f5ed}.naming-copy{display:flex;flex-direction:column;padding:42px clamp(32px,6vw,90px) 30px;background:var(--color-surface)}.naming-form-wrap{width:100%;max-width:480px;margin:auto 0}.naming-form-wrap h1{font:400 clamp(42px,5vw,68px)/1.02 var(--font-display);letter-spacing:-.05em;margin:16px 0 22px}.naming-form-wrap>p{max-width:430px;color:#737e70;line-height:1.8;margin:0 0 34px}.naming-form-wrap form{display:flex;flex-direction:column}.naming-form-wrap label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.naming-form-wrap input{width:100%;min-height:60px;border:1px solid #ccd5c6;border-radius:var(--radius-md);background:#fbfaf4;color:var(--ink);padding:14px 17px;font:400 var(--text-lg)/1.2 var(--font-ui)}.naming-form-wrap input::placeholder{color:#a6ada1}.name-guidance{display:flex;justify-content:space-between;gap:14px;color:#929b8d;font-size:var(--text-xs);margin:8px 1px 0}.naming-form-wrap .auth-error{margin:16px 0 0}.naming-form-wrap .bakery-primary{margin-top:24px;min-height:52px}.naming-footnote{font-size:var(--text-xs);color:#8b9586;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 0}.naming-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:50px;background:#e6ebdc;background-image:radial-gradient(circle at 50% 55%,#faf3d9 0,transparent 57%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,#dce3d2 80px)}.naming-preview .bakery-scene{width:min(100%,760px);margin:15px 0 -20px}.sign-preview{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:min(440px,90%);max-width:90%;padding:18px 42px 16px;border:1px solid #9a6d3b;border-radius:var(--radius-sm);background:var(--color-primary);color:#fffbea;box-shadow:0 12px 28px #52624a2e;text-align:center}.sign-preview:before,.sign-preview:after{content:"";position:absolute;top:-32px;width:1px;height:32px;background:#8b704c}.sign-preview:before{left:20%}.sign-preview:after{right:20%}.sign-preview span,.sign-preview small{font-size:var(--text-xs);letter-spacing:.2em;color:#d7dfc6}.sign-preview strong{display:block;max-width:100%;overflow-wrap:anywhere;font:400 clamp(23px,3vw,39px)/1.15 var(--font-display);margin:5px 0}.naming-rule{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;width:min(560px,100%);border-top:1px solid #ccd5c2;padding-top:20px;color:#687664}.naming-rule>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b9c5af;border-radius:50%;font-size:var(--text-xs)}.naming-rule p{font-size:var(--text-xs);margin:0;line-height:1.6}.naming-rule strong{display:block;color:#425b49;font-size:var(--text-xs);margin-bottom:2px}@media(min-width:1500px){.auth-story{padding-left:80px;padding-right:80px}.auth-story-copy{padding-top:100px}}@media(max-width:950px){.market-cards{gap:12px}.market-card{padding:16px}.card-top{gap:6px}.card-top .overline{font-size:var(--text-xs)}.trade-icon{width:25px;height:25px}.bakery-welcome h2{font-size:var(--text-xl)}.auth-story{padding:30px}.auth-story-copy h1{font-size:var(--text-3xl)}.business-badge{display:none}.next-heading>span{display:none}.naming-page{grid-template-columns:1fr}.naming-copy{min-height:58svh;padding:30px 30px 24px}.naming-form-wrap{margin:70px 0 40px}.naming-preview{min-height:42svh;padding:55px 30px 25px}.naming-preview .bakery-scene{max-width:620px}}@media(max-width:720px){.business-header{height:64px;padding:0 20px}.save-status{font-size:var(--text-xs)}.bakery-main{padding:24px 16px 20px}.bakery-heading h1{font-size:var(--text-2xl)}.bakery-heading{margin-bottom:22px}.achievement-panel,.contract-milestones{padding:17px;margin-bottom:18px}.contract-milestone-body{grid-template-columns:1fr}.contract-lifetime strong{font-size:var(--text-xl)}.contract-next,.contract-complete{align-items:start}.player-level{grid-template-columns:1fr;gap:10px}.level-seal{border:0;border-bottom:1px solid #d5ddce;padding:0 0 10px}.level-progress>div{align-items:end}.achievement-list{grid-template-columns:minmax(0,1fr)}.achievement-card{grid-template-columns:auto minmax(0,1fr)}.achievement-card>strong{grid-column:2;white-space:normal}.market-cards{grid-template-columns:1fr;gap:14px}.market-card{padding:22px}.card-top .overline{font-size:var(--text-xs)}.stage-heading{padding:17px 15px}.stage-heading .overline,.oven-status{font-size:var(--text-xs)}.stage-body{padding:0 8px}.bakery-scene{margin:0 auto;width:100%}.stage-body.with-welcome{flex-direction:column}.with-welcome .bakery-scene{width:100%;margin:-5px auto 0}.bakery-welcome{padding:0 16px 24px;max-width:none;width:100%}.bakery-welcome h2{font-size:var(--text-2xl)}.bakery-welcome h2 br,.bakery-welcome .overline{display:none}.bakery-welcome p{max-width:none}.production-strip{gap:8px;padding:13px 8px;font-size:var(--text-xs)}.production-strip b{display:none}.next-heading{margin-top:25px}.next-heading h2{font-size:var(--text-lg)}.trade-price{margin-top:18px}.offer-meta{font-size:var(--text-xs)}.market-card details{margin-top:10px}.bakery-receipt{padding:18px;gap:12px}.bakery-receipt>div{flex:1}.bakery-receipt h3{font-size:var(--text-base)}.bakery-receipt>strong{font-size:var(--text-lg)}.receipt-line{flex-wrap:wrap;gap:6px}.bakery-footer{flex-direction:column;gap:5px}.auth-page{display:block}.auth-story{padding:22px 25px 0;min-height:0}.auth-story-copy{padding-top:25px}.auth-story-copy h1{font-size:var(--text-2xl);margin:12px 0}.auth-story-copy .overline{font-size:var(--text-xs)}.auth-story-copy>p:last-child{display:none}.auth-story .bakery-scene{width:76%;margin:-5px auto -8px;max-width:340px}.auth-story-footer{display:none}.auth-form-panel{padding:30px 25px 35px}.auth-form-wrap{max-width:420px}.auth-form-wrap h2{font-size:var(--text-2xl);margin:8px 0 12px}.auth-kicker{font-size:var(--text-xs)}.auth-description{font-size:var(--text-sm);margin-bottom:22px}.auth-reassurance{margin-top:24px;padding-top:20px}.auth-privacy{margin-top:20px}}@media(max-width:720px){.naming-copy{padding:22px 25px}.naming-form-wrap{margin:55px 0 20px}.naming-form-wrap h1{font-size:var(--text-3xl)}.naming-form-wrap>p{font-size:var(--text-sm);margin-bottom:26px}.naming-form-wrap input{min-height:54px;font-size:var(--text-lg)}.name-guidance{align-items:flex-start;flex-direction:column;gap:2px}.naming-footnote{margin-top:35px}.naming-preview{padding:50px 20px 16px;min-height:360px}.sign-preview{padding:14px 20px}.naming-preview .bakery-scene{width:115%;max-width:520px}.naming-rule{padding:16px 5px 0}}@media(prefers-reduced-motion:reduce){.bakery-app *,.auth-page *,.naming-page *{transition:none!important}}@media(max-width:720px){.settlement-summary{padding:17px;margin-bottom:18px}.settlement-summary-heading{gap:10px}.settlement-summary h2{font-size:var(--text-xl)}.settlement-summary li{grid-template-columns:1fr;gap:3px}.settlement-dismiss{padding:7px 10px;flex:0 0 auto}.settlement-next-opportunity{padding:13px}.settlement-next-action{width:100%}}.nav-control{display:grid;justify-items:center;gap:2px}.nav-lock-reason{color:#6c7969;font-size:var(--text-xs);line-height:1;white-space:nowrap}.company-nav,.company-back{border:1px solid #d6dfcf;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);padding:7px 10px;font-size:var(--text-xs);font-weight:650}.company-nav:hover,.company-back:hover{background:#edf0e6}.company-main{max-width:1040px;margin:auto;padding:48px 28px 44px}.company-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:28px}.company-heading h1{font:400 var(--text-3xl)/1.15 var(--font-display);margin:9px 0}.company-heading h1 span{color:#788276}.company-heading p:last-child{color:var(--muted)}.company-back{margin-top:8px;white-space:nowrap}.company-panel dt{font-size:var(--text-xs);color:var(--muted)}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.company-panel{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;min-width:0}.company-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.company-panel h2{font:400 var(--text-xl)/1.2 var(--font-display);margin-top:4px}.company-panel-heading>strong{font:400 var(--text-xl)/1.1 var(--font-display);color:var(--color-primary)}.company-level{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d8e1d0;background:#eef3e7;color:var(--color-primary);border-radius:99px;padding:4px 7px}.statement-list{margin:0}.statement-list>div,.kpi-list>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #edf0e8}.statement-list>div:first-child,.kpi-list>div:first-child{border-top:0}.statement-list dd,.kpi-list dd{margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.company-note{color:var(--muted);font-size:var(--text-xs);line-height:1.6;margin-top:18px!important}@media(max-width:720px){.company-main{padding:28px 16px 32px}.company-heading{margin-bottom:22px}.company-heading h1{font-size:var(--text-2xl)}.company-back{font-size:0;padding:8px}.company-back:before{content:"←";font-size:var(--text-base)}.company-grid{grid-template-columns:1fr;gap:16px}.company-grid{margin-bottom:16px}.company-panel{padding:19px}.company-panel h2{font-size:var(--text-xl)}}.company-inventory{margin-top:24px}.inventory-scroll{overflow-x:auto}.company-inventory table{border-collapse:collapse;width:100%;text-align:left}.company-inventory th,.company-inventory td{padding:12px 8px;border-bottom:1px solid #ded8ca}.company-inventory td{font-variant-numeric:tabular-nums}.company-inventory h3{margin-top:24px}.facility-decisions{display:grid;gap:10px}.facility-decisions article{display:grid;gap:4px;border-top:1px solid #edf0e8;padding-top:10px;min-width:0}.facility-decisions article:first-child{border-top:0;padding-top:0}.facility-decisions strong{color:var(--color-primary);font-size:var(--text-xs)}.facility-decisions span,.facility-decisions small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.company-facilities{margin-bottom:20px}.company-facilities .company-back{margin-top:0}.facility-decisions small{color:#80521d}@media(max-width:720px){.company-facilities .company-panel-heading{align-items:start}.company-facilities .company-back{font-size:var(--text-xs);padding:7px 8px}}.recipe>div{width:100%}.operations-main{max-width:1040px;margin:auto;padding:48px 28px 44px}.operations-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}.operations-heading h1{font:400 45px/1.08 var(--font-display);letter-spacing:-.045em;margin:8px 0}.operations-heading p:last-child{max-width:550px;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.operations-heading dl{display:flex;gap:18px;margin:0}.operations-heading dl div{min-width:110px;border-left:1px solid var(--line);padding-left:14px}.operations-heading dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.operations-heading dd{font:400 24px var(--font-display);color:var(--color-primary);margin:5px 0 0}.dispatch-list{display:grid;gap:16px}.dispatch-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dispatch-running{border-color:#d9bd8a}.dispatch-identity{display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;padding:20px 22px;border-bottom:1px solid #e7e9df}.dispatch-identity>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e8eee1;color:#426546;font:400 16px var(--font-display)}.dispatch-running .dispatch-identity>span{background:#f7ead4;color:#a66a29}.dispatch-identity h2{font:400 25px var(--font-display);margin:4px 0 0}.dispatch-status{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#63735f}.dispatch-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#91a38b;margin-right:6px}.dispatch-status.running{color:#a56525}.dispatch-status.running i{background:#d38b32;box-shadow:0 0 0 4px #f7ead4}.dispatch-job,.dispatch-controls{padding:19px 22px}.dispatch-job{display:grid;grid-template-columns:minmax(180px,1fr) 1.4fr;gap:16px;align-items:center}.dispatch-job span,.dispatch-run small{display:block;color:var(--muted);font-size:var(--text-xs)}.dispatch-job strong,.dispatch-run strong{display:block;font-size:var(--text-base);margin-top:4px}.dispatch-job progress{width:100%;accent-color:#b68038}.dispatch-job p{grid-column:2;margin:0;color:#9c6a2b;font-size:var(--text-xs);font-weight:600}.dispatch-controls{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.dispatch-controls fieldset{border:0;padding:0;margin:0}.dispatch-controls legend{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.dispatch-recipes{display:flex;gap:7px;flex-wrap:wrap}.dispatch-recipes button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:#55735a;padding:8px 10px;text-align:left}.dispatch-recipes button strong,.dispatch-recipes button span{display:block}.dispatch-recipes button strong{font-size:var(--text-xs)}.dispatch-recipes button span{font-size:var(--text-xs);color:#78866e;margin-top:2px}.dispatch-recipes button.selected{border-color:#527754;background:var(--color-success-soft);color:var(--color-primary)}.dispatch-run{background:#f8f4e9;border-radius:var(--radius-md);padding:12px}.dispatch-run .bakery-primary{margin-top:10px}.dispatch-next{display:flex;align-items:center;gap:14px;padding:12px 22px;background:#f3f5ed;border-top:1px solid #e2e6da}.dispatch-next p{margin:0;font-size:var(--text-xs);color:#61705f}.company-nav[aria-current=page]{background:#edf0e6;box-shadow:inset 0 0 0 1px #cbd7c6}@media(max-width:720px){.operations-main{padding:28px 16px 32px}.operations-heading{display:block;margin-bottom:20px}.operations-heading h1{font-size:var(--text-3xl)}.operations-heading dl{margin-top:18px;flex-wrap:wrap}.dispatch-identity{grid-template-columns:43px 1fr;gap:11px;padding:17px}.dispatch-identity>span{width:38px;height:38px}.dispatch-identity h2{font-size:var(--text-xl)}.dispatch-status{grid-column:2}.dispatch-job,.dispatch-controls{display:block;padding:17px}.dispatch-job{display:grid;grid-template-columns:1fr;gap:12px}.dispatch-job p{grid-column:1}.dispatch-controls fieldset{margin-bottom:15px}.dispatch-next{display:block;padding:12px 17px}.dispatch-next p{margin-top:5px}.queue-dockets{padding:14px 17px}.queue-docket{grid-template-columns:25px minmax(0,1fr)}.queue-actions{grid-column:2;justify-content:flex-start}.business-header{padding:0 12px}}@media(max-width:420px){.business-header{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:10px 12px}}.operations-heading dd{white-space:nowrap}.operations-heading dl small{display:block;margin-top:5px;color:var(--muted);font-size:var(--text-xs)}.dispatch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dispatch-actions .bakery-primary,.dispatch-actions .bakery-secondary{margin:0}.plan-note{margin:10px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.queue-dockets{border-top:1px solid #e7e9df;background:#fcfbf5;padding:15px 22px 18px}.queue-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--text-xs)}.queue-dockets ol{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.queue-docket{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e0e5d9;border-radius:var(--radius-sm);background:var(--color-surface);padding:10px}.queue-docket.blocked,.queue-docket.expired{border-color:#dbbc83;background:#fff9ed}.queue-number{font:400 14px var(--font-display);color:#77866f}.queue-docket strong,.queue-docket div>span{display:block}.queue-docket strong{font-size:var(--text-xs);color:#355e48}.queue-docket div>span,.queue-docket p{font-size:var(--text-xs);line-height:1.45}.queue-docket div>span{margin-top:2px;color:var(--muted)}.queue-docket p{margin:4px 0 0;color:#6a785f}.queue-docket.blocked p,.queue-docket.expired p{color:#9a652d;font-weight:600}.queue-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.queue-actions button{border:1px solid #cfdac9;border-radius:var(--radius-sm);background:#f6f8f1;color:#41634c;padding:5px 7px;font-size:var(--text-xs)}.queue-actions button:focus-visible,.dispatch-actions button:focus-visible{outline:3px solid #bd8136;outline-offset:2px}.queue-actions button:disabled{opacity:.45}.supply-chain-panel{margin:0 0 18px;border:1px solid #d8d1bd;border-radius:var(--radius-lg);background:#fffdf6;overflow:hidden}.chain-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:19px 22px 16px;border-bottom:1px solid #e6dfcd;background:linear-gradient(110deg,#fcf7e9,#f3f5e9)}.chain-heading h2{margin:5px 0 0;color:var(--color-primary);font:400 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.04em}.chain-heading>p{max-width:330px;margin:0;color:#65715f;font-size:var(--text-xs);line-height:1.55}.chain-stages{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.1fr) 64px minmax(0,1fr);align-items:stretch}.chain-stage{min-width:0;padding:18px 18px 17px}.chain-stage h3{margin:6px 0;color:#3b5945;font:400 24px var(--font-display)}.chain-stage>strong,.chain-stage>small{display:block}.chain-stage>strong{font-size:var(--text-sm)}.chain-stage>small{margin-top:5px;color:#747d69;font-size:var(--text-xs);line-height:1.45}.chain-wheat{background:#f9f6eb}.chain-flour{background:#fffdf6;box-shadow:inset 0 4px #d4a252}.chain-bread{background:#eef3e9}.chain-connector{display:grid;place-items:center;margin:0;color:#9b6a2d;font:400 11px var(--font-display)}.chain-connector:before{content:"→";display:block;font-size:var(--text-xl)}.chain-connector span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.chain-trade,.chain-ownership{display:grid;gap:8px;margin-top:14px}.chain-trade>span,.chain-ownership small,.chain-market-note{color:#697461;font-size:var(--text-xs);line-height:1.45}.chain-trade .bakery-primary,.chain-ownership .bakery-primary{min-height:44px;margin:0}.chain-trade .bakery-secondary{min-height:44px}.chain-ownership>strong{color:#426447;font-size:var(--text-xs)}.chain-wip{display:grid;gap:6px;list-style:none;margin:13px 0 0;padding:0}.chain-wip li{display:grid;gap:3px;border-left:2px solid #c88935;padding-left:8px}.chain-wip strong{color:#765222;font-size:var(--text-xs)}.chain-wip span,.chain-downstream{color:#7e6540;font-size:var(--text-xs);line-height:1.4}.chain-downstream{border-top:1px solid #d8e0d0;margin:13px 0 0;padding-top:10px;font-weight:600}@media(max-width:720px){.chain-heading{display:block;padding:17px}.chain-heading h2{font-size:var(--text-xl)}.chain-heading>p{margin-top:8px}.chain-stages{display:block}.chain-stage{padding:17px}.chain-connector{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:31px;padding:0 17px;background:#f5f1e5;border-top:1px solid #e4dcc9;border-bottom:1px solid #e4dcc9}.chain-connector:before{font-size:var(--text-base)}.chain-connector span{font-size:var(--text-xs)}.chain-trade .bakery-primary,.chain-ownership .bakery-primary,.chain-trade .bakery-secondary{width:100%;min-height:44px}.supply-chain-panel{margin-bottom:16px}}.chain-stages{grid-template-columns:minmax(0,.9fr) 44px minmax(0,1.15fr) 44px minmax(0,1.1fr) 44px minmax(0,.9fr)}.chain-seed{background:#f3eee1}.supply-chain-objectives{margin:0 0 18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fbfcf7;padding:17px 20px}.supply-chain-objectives header{display:flex;align-items:end;justify-content:space-between;gap:16px}.supply-chain-objectives h2{margin:4px 0 0;color:var(--color-primary);font:400 24px var(--font-display)}.supply-chain-objectives header>strong{color:#64755e;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.supply-chain-objectives ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:14px 0 0;padding:0}.chapter-objective{border-left:2px solid #ccd8c5;padding:7px 9px}.chapter-objective strong,.chapter-objective p{display:block}.chapter-objective strong{font-size:var(--text-xs);color:#365c45}.chapter-objective p{margin:4px 0 0;color:#6d796c;font-size:var(--text-xs);line-height:1.4}.chapter-status{display:block;margin-bottom:5px;color:#6c7d67;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chapter-complete{border-color:#4e8059}.chapter-current{border-color:#c18331;background:#fffaf0}.chapter-optional{border-color:#9cae99}@media(max-width:720px){.supply-chain-objectives{padding:16px}.supply-chain-objectives header{align-items:start}.supply-chain-objectives ol{grid-template-columns:1fr 1fr;gap:7px}.chapter-objective{padding:7px}}.fruit-chain-panel{margin:0 0 18px;border:1px solid #d8d1bd;border-radius:var(--radius-lg);background:#fffdf6;overflow:hidden}.fruit-stages{display:grid;grid-template-columns:minmax(0,.9fr) 44px minmax(0,1.1fr) 44px minmax(0,1.1fr) 44px minmax(0,1fr);align-items:stretch}.fruit-seedlings{background:#f2efe3}.fruit-fruit{background:#f8f2e7;box-shadow:inset 0 4px #cd8c4d}.fruit-preserves{background:#fff8ea;box-shadow:inset 0 4px #c58336}.fruit-buns{background:#f1f5eb;box-shadow:inset 0 4px #8eaf81}@media(max-width:720px){.fruit-stages{display:block}.fruit-chain-panel{margin-bottom:16px}}.retail-counter-card{background:#fffaf0;border:1px solid #d9c394;border-radius:var(--radius-lg);padding:22px;box-shadow:inset 4px 0 #c98b3a22;min-width:0}.retail-counter-card h3{font:400 var(--text-xl)/1.15 var(--font-display);margin:12px 0 7px;color:#3f5c45}.retail-counter-card>p{color:#6a765f;font-size:var(--text-xs);line-height:1.65;margin:0 0 16px}.retail-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.retail-form label{display:grid;gap:6px;color:#5a694f;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.retail-form input{min-width:0;border:1px solid #d2c39e;background:var(--color-surface);border-radius:var(--radius-sm);padding:10px 11px;color:var(--ink);font:400 16px var(--font-ui)}.retail-form>small,.retail-form>.retail-disclosure,.retail-form>.retail-warning,.retail-form>.bakery-primary{grid-column:1/-1}.retail-form>small{color:#78806f;font-size:var(--text-xs);line-height:1.55}.retail-disclosure{display:grid;gap:5px;border-top:1px solid #e6d9ba;border-bottom:1px solid #e6d9ba;padding:12px 0;color:#59644f;font-size:var(--text-xs);line-height:1.55}.retail-disclosure strong{font-size:var(--text-xs);color:#3c5945}.retail-disclosure b{color:#9b5d25;font-size:var(--text-sm)}.retail-warning,.retail-status{color:#a35c29!important;font-size:var(--text-sm);margin:0!important}.retail-status:empty{display:none}.retail-countdown{border:1px solid #dfc28d;background:#fff3d9;color:#89541f;border-radius:var(--radius-sm);padding:10px 12px;font:400 16px var(--font-display);margin:15px 0}.retail-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.retail-stock div{border-left:1px solid #e4d7ba;padding-left:10px}.retail-stock dt{color:#7b846e;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.retail-stock dd{color:#405943;font-size:var(--text-xs);line-height:1.45;font-weight:650;margin:5px 0 0}.retail-counter-active{background:#fff7e8;border-color:#d6af70}.retail-counter-card button:focus-visible,.retail-form input:focus-visible{outline:3px solid #bd8136;outline-offset:2px}@media(max-width:720px){.retail-counter-card{padding:19px}.retail-form{grid-template-columns:1fr}.retail-stock{grid-template-columns:1fr;gap:8px}.retail-stock div{border-left:0;border-top:1px solid #e9dcbd;padding:8px 0 0}}.retail-outlet-card{margin:0 0 18px;background:#fff8ee;border:1px solid #c9aa7b;border-radius:var(--radius-lg);padding:22px;box-shadow:inset 4px 0 #a75d2b33;min-width:0}.retail-outlet-card h3{font:400 var(--text-xl)/1.15 var(--font-display);margin:12px 0 7px;color:#6a3924}.retail-outlet-card>p{color:#765d4e;font-size:var(--text-xs);line-height:1.65}.retail-outlet-card select{min-width:0;border:1px solid #d2c39e;background:var(--color-surface);border-radius:var(--radius-sm);padding:10px;color:var(--ink);font:400 15px var(--font-ui)}.retail-input{grid-column:1/-1;color:#6d513d;font-size:var(--text-xs)}.retail-outlet-card button:focus-visible,.retail-outlet-card input:focus-visible,.retail-outlet-card select:focus-visible{outline:3px solid #9c572c;outline-offset:2px}.retail-outlet-active{border-color:#be8756;background:#fff3e4}@media(prefers-reduced-motion:reduce){.retail-outlet-card *{transition-duration:0s!important;animation-duration:0s!important}}.commercial-goals{margin-top:22px;border:1px solid #d8d1bd;border-radius:var(--radius-lg);background:#fffdf6;padding:22px;min-width:0}.commercial-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.commercial-heading h2{margin:5px 0 0;color:var(--color-primary);font:400 var(--text-xl)/1.1 var(--font-display)}.commercial-heading p{max-width:350px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.commercial-standing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-card{min-width:0;border:1px solid #dce1d4;border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.commercial-card h3{margin:8px 0 6px;color:#3f5c45;font:400 var(--text-xl)/1.15 var(--font-display)}.commercial-card>p{margin:0;color:#687363;font-size:var(--text-xs);line-height:1.55}.commercial-disclosure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.commercial-disclosure div{min-width:0;border-left:1px solid #dde3d7;padding-left:9px}.commercial-disclosure dt{color:#7b846e;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.commercial-disclosure dd{margin:4px 0 0;color:#405943;font-size:var(--text-xs);font-weight:650;line-height:1.4}.commercial-progress{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e8ebe3;padding-top:11px;margin:11px 0;font-size:var(--text-xs);color:var(--muted)}.commercial-progress strong{color:#456048}.commercial-deadline{margin-top:14px;background:linear-gradient(120deg,#fff9eb,#f4f6ec);border-color:#d9c394}.commercial-contract-rail{position:relative;height:10px;overflow:hidden;border-radius:99px;background:#e6e8df;margin:17px 0 4px}.commercial-contract-rail span,.commercial-contract-rail i{position:absolute;inset:0 auto 0 0;display:block}.commercial-contract-rail span{background:#55795a}.commercial-contract-rail i{background:#d3a14d99}.commercial-live-status{margin:12px 0;border:1px solid #dfc28d;border-radius:var(--radius-sm);background:#fff4dc;padding:10px 12px;color:#80521d;font-size:var(--text-xs);line-height:1.45}.commercial-live-disclosure{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e9dcc0;padding-top:13px}.commercial-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-forms form{display:grid;gap:8px;border-top:1px solid #e9dcc0;padding-top:13px}.commercial-forms label{display:grid;gap:6px;color:#5a694f;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commercial-forms input{min-width:0;border:1px solid #d2c39e;border-radius:var(--radius-sm);background:var(--color-surface);padding:9px 10px;color:var(--ink);font:400 16px var(--font-ui)}.commercial-forms small,.commercial-consequence,.commercial-status{font-size:var(--text-xs);line-height:1.5}.commercial-forms small{color:#74806d}.commercial-consequence{margin:13px 0 0;color:#765c35}.commercial-status{margin:13px 0 0;color:#7a602e}.commercial-card button:focus-visible,.commercial-card input:focus-visible{outline:3px solid #bd8136;outline-offset:2px}@media(max-width:720px){.commercial-goals{padding:18px}.commercial-heading{display:block}.commercial-heading p{margin-top:8px}.commercial-standing-grid,.commercial-forms,.commercial-disclosure{grid-template-columns:1fr}.commercial-live-disclosure div{border-top:1px solid #e9dcc0;padding-top:8px}.commercial-live-disclosure div:first-child{border-top:0;padding-top:0}}.commercial-deadline-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.commercial-deadline-group>h3{grid-column:1/-1;margin:0;color:var(--color-primary);font:400 var(--text-lg)/1.2 var(--font-display)}.commercial-deadline-group .commercial-deadline{margin-top:0}.commercial-deadline-group[aria-label="Active commitments"]{border-top:1px solid #e9dcc0;padding-top:18px}.commercial-deadline-group[aria-label="Active commitments"] .commercial-deadline{background:#fff9eb}@media(max-width:720px){.commercial-deadline-group{grid-template-columns:1fr}}.business-relationships{margin:16px 0;border-top:1px solid #e5e6dc;padding-top:16px}.business-relationships h2{margin:5px 0 0;color:var(--color-primary);font:400 var(--text-xl)/1.15 var(--font-display)}.business-relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.business-relationship-grid article{display:grid;gap:5px;min-width:0;border-left:3px solid #b9c9a7;background:#f7f8f0;padding:11px 12px}.business-relationship-grid h3,.business-relationship-grid p{margin:0}.business-relationship-grid h3{color:#405943;font:600 var(--text-sm)/1.2 var(--font-display)}.business-relationship-grid p,.business-relationship-grid small{color:#687363;font-size:var(--text-xs);line-height:1.45}.business-relationship-grid strong{color:#465e42;font-size:var(--text-xs);line-height:1.45}@media(max-width:720px){.business-relationship-grid{grid-template-columns:1fr}}.facility-rename{display:grid;gap:.4rem;margin:.85rem 0;padding:.75rem;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-line)}.facility-rename>div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.facility-rename input{flex:1 1 14rem;min-height:2.75rem;padding:.5rem .65rem;color:inherit;background:var(--color-surface);border:1px solid var(--color-accent)}.facility-rename input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.facility-rename button{min-height:2.75rem;white-space:nowrap}.facility-rename small[role=alert]{color:var(--color-danger)}.company-confirmed-time{display:block;margin-top:.4rem;color:var(--color-muted);font-size:.8rem}.company-heading.company-first-paid-sale{border-bottom:2px solid var(--color-accent)}.company-heading.company-chapter-complete{box-shadow:inset 0 -3px #4e8059}.company-empty{margin:1rem 0;padding:1rem;border-left:3px solid var(--color-accent);background:var(--color-subtle)}.facility-decision.is-running{border-left:3px solid var(--color-accent)}.facility-decision.is-queued{border-left:3px solid var(--color-muted)}@media(max-width:720px){.facility-rename>div{display:grid;grid-template-columns:1fr}.facility-rename input,.facility-rename button{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.facility-rename,.facility-decision{transition:none!important}}.deadline-planner{margin-top:16px;border-top:1px solid #e4d7b9;padding-top:15px;min-width:0}.deadline-planner>.bakery-secondary{width:100%;min-height:44px}.deadline-planner-body{display:grid;gap:12px;margin-top:12px;min-width:0}.deadline-planner-body>label{display:grid;gap:5px;color:#526b55;font-size:var(--text-xs);font-weight:700}.deadline-planner-body select{width:100%;min-width:0;min-height:44px;border:1px solid #c7d2bc;border-radius:var(--radius-sm);background:var(--color-surface);color:#274732;padding:8px;font:inherit}.deadline-plan{min-width:0;overflow-wrap:anywhere;border:1px solid #c9d6c0;border-radius:var(--radius-md);background:#f9fbf4;padding:16px;color:#294733}.deadline-plan[data-forecast=late],.deadline-plan[data-forecast=blocked]{border-color:#dfbd86;background:#fff9eb}.deadline-plan-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.deadline-plan-heading h4{font:400 var(--text-xl)/1.15 var(--font-display);margin:5px 0 0}.deadline-plan-count{flex:none;border-radius:99px;padding:5px 8px;background:#e3ecdd;color:#365c43;font-size:var(--text-xs);font-weight:700}.deadline-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.deadline-plan-summary>div{min-width:0;border-top:1px solid #dfe6d7;padding-top:8px}.deadline-plan-summary dt{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:#687966}.deadline-plan-summary dd{margin:4px 0 0;font-size:var(--text-xs);font-weight:650;line-height:1.4}.deadline-plan-block{margin-top:16px}.deadline-plan-block h5{font:400 17px var(--font-display);margin:0 0 8px}.deadline-plan-runs,.deadline-plan-inputs,.deadline-plan-reasons,.deadline-plan-assumptions ul{display:grid;gap:7px;padding-left:18px;margin:6px 0}.deadline-plan-runs li,.deadline-plan-inputs li{min-width:0;line-height:1.45;font-size:var(--text-xs)}.deadline-plan-runs strong,.deadline-plan-runs small,.deadline-plan-inputs span{display:block;margin-top:3px}.deadline-plan-runs small,.deadline-plan-inputs span,.deadline-plan-assumptions{color:#607363}.deadline-plan-gap{color:#965b28!important;font-weight:700}.deadline-plan-link{display:block;border:0;background:none;padding:5px 0;color:#346349;text-align:left;text-decoration:underline;cursor:pointer;font-size:var(--text-xs)}.deadline-plan-reasons{color:#8a531e;font-size:var(--text-xs)}.deadline-plan-assumptions{font-size:var(--text-xs);line-height:1.45}.deadline-plan-assumptions strong{color:#4d694f}.deadline-plan-manual{border-left:3px solid #b88940;padding-left:10px;font-size:var(--text-xs);line-height:1.5}.deadline-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.deadline-plan-actions button{min-height:44px;flex:1 1 130px}.deadline-planner select:focus-visible,.deadline-plan button:focus-visible{outline:3px solid #bd8136;outline-offset:2px}@media(max-width:480px){.deadline-plan{padding:12px}.deadline-plan-summary{grid-template-columns:minmax(0,1fr)}.deadline-plan-heading{align-items:center}}.deadline-plan-authorize{min-width:0}.deadline-plan-authorize>.bakery-secondary{width:100%;min-height:44px}.deadline-plan-confirmation{min-width:0;overflow-wrap:anywhere;margin-top:10px;padding:16px;border:2px solid #b88940;border-radius:var(--radius-md);background:#fff9eb;color:#294733}.deadline-plan-confirmation h5{margin:5px 0 0;font:400 var(--text-lg)/1.2 var(--font-display)}.deadline-plan-confirmation p{font-size:var(--text-xs);line-height:1.5}.deadline-plan-confirmation .deadline-plan-summary{margin:13px 0}.deadline-plan-feedback{padding:10px 12px;border-left:3px solid #b88940;background:#fff9eb;color:#704515;font-size:var(--text-xs)}.deadline-plan-feedback p{margin:0 0 6px}.deadline-plan-feedback p:last-child{margin-bottom:0}.deadline-plan-feedback button{min-height:44px}.deadline-planner button:focus-visible{outline:3px solid #bd8136;outline-offset:2px}@media(max-width:480px){.deadline-plan-confirmation{padding:12px}}.fruit-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem}.fruit-variants>div{display:grid;align-content:start;gap:.3rem;margin:0;padding:.65rem;border:1px solid #cbd7c6;border-radius:var(--radius-sm);background:#fffdf6;font-size:.75rem;line-height:1.5}.company-heading>div{min-width:0;flex:1}.company-heading h1{overflow-wrap:anywhere}.company-heading .company-back{flex-shrink:0}.bakery-app:not(.landing-page):not(.public-page),.auth-page,.naming-page{--ink:var(--color-ink);--green:var(--color-primary);--muted:var(--color-muted);--paper:var(--color-paper);--line:var(--color-line);--game-surface:var(--color-surface);--game-tint:var(--color-subtle);--game-brass:var(--color-accent);--game-display:var(--font-display)}.bakery-app:not(.landing-page):not(.public-page) .business-header{min-height:88px;height:auto;padding:18px max(24px,calc((100vw - 1224px)/2));gap:24px;background:var(--game-header-surface,var(--paper));border-color:var(--game-header-line,var(--line))}.bakery-app:not(.landing-page):not(.public-page) .company-nav{min-height:44px;padding:10px 16px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--game-surface);color:var(--green);font-size:var(--text-sm)}.bakery-app:not(.landing-page):not(.public-page) .company-nav[aria-current=page]{background:var(--green);color:var(--game-surface);box-shadow:none;border-color:var(--green)}.bakery-app:not(.landing-page):not(.public-page) .company-nav:disabled{opacity:.65}.bakery-app:not(.landing-page):not(.public-page) .nav-lock-reason{font-size:var(--text-xs);line-height:1.4;color:var(--muted)}.bakery-app:not(.landing-page):not(.public-page) .save-status{color:var(--muted);font-size:var(--text-xs)}.bakery-app:not(.landing-page):not(.public-page) :focus-visible,.auth-page :focus-visible,.naming-page :focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.bakery-main{max-width:var(--content-width);padding:36px 28px 28px}.bakery-main .bakery-heading{gap:24px;margin-bottom:24px;align-items:flex-start}.bakery-main .bakery-heading h1{font-family:var(--game-display);font-weight:750;font-size:clamp(28px,4vw,36px);overflow-wrap:anywhere;margin:10px 0 12px}.bakery-main .overline{color:var(--game-brass);font-size:var(--text-xs);letter-spacing:.13em}.bakery-main .business-badge{background:var(--game-tint);border-color:var(--line);color:var(--green);padding:11px 16px}.bakery-main .bakery-stage{border-color:var(--line);border-radius:var(--radius-lg);background:var(--game-tint)}.bakery-main .stage-heading{padding:20px 24px;border-color:var(--line)}.bakery-main .stage-body{background:var(--color-subtle);padding:16px 20px}.bakery-main .stage-body:not(.with-welcome) .bakery-scene{max-width:480px}.bakery-main .bakery-welcome h2{font-family:var(--game-display);color:var(--green)}.bakery-main .production-strip{padding:17px 24px;font-size:var(--text-xs);background:var(--game-surface);border-color:var(--line);color:var(--muted);flex-wrap:wrap}.bakery-main .next-heading{margin:32px 0 18px;align-items:baseline;gap:12px}.bakery-main .next-heading h2{font:700 var(--text-xl)/1.2 var(--game-display);color:var(--green)}.bakery-main .market-cards{gap:18px}.bakery-main .market-card{padding:24px;background:var(--game-surface);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.bakery-main .market-card h3{font:700 var(--text-xl)/1.2 var(--game-display);color:var(--green)}.bakery-main .market-card>p,.bakery-main .market-card>small{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.bakery-main .card-top{gap:10px;margin-bottom:20px}.bakery-main .card-top .overline,.bakery-main .npc-tag{font-size:var(--text-xs);color:var(--game-brass)}.bakery-main .trade-icon{width:36px;height:36px;border:1px solid var(--line);background:var(--game-tint);color:var(--green)}.bakery-main .trade-price{color:var(--green);font:650 var(--text-2xl)/1.2 var(--game-display);margin:22px 0 15px;font-variant-numeric:tabular-nums}.bakery-main .trade-price>span{color:var(--muted);font:var(--text-xs)/1.5 var(--font-ui)}.bakery-main .offer-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap}.bakery-main .bakery-primary,.auth-page .bakery-primary,.naming-page .bakery-primary{min-height:46px;background:var(--color-action);color:var(--color-action-ink);box-shadow:0 3px 0 var(--color-action-edge);border-radius:var(--radius-sm);padding:13px 16px}.bakery-main .bakery-secondary{min-height:44px;border-color:var(--line);color:var(--green);font-size:var(--text-sm);background:var(--game-surface)}.bakery-main .locked-card{background:#efeee4;border-style:dashed}.bakery-main .locked-card h3{color:#56644e}.bakery-main details{font-size:var(--text-xs)}.bakery-main summary{min-height:44px;color:var(--green)}.bakery-main .bakery-receipt{border-left:4px solid var(--green);background:#f0f2e5}.bakery-main .bakery-receipt h3{font-family:var(--game-display);font-size:var(--text-xl)}.bakery-main .settlement-summary{border-left:4px solid var(--game-brass)}.bakery-main .settlement-summary h2,.bakery-main .achievement-heading h2,.bakery-main .achievement-heading strong{font-family:var(--game-display)}.bakery-main .bakery-footer{margin-top:32px;padding-top:22px;border-color:var(--line);font-size:var(--text-xs);gap:16px;color:var(--muted)}.bakery-main .bakery-footer a{color:var(--green);text-underline-offset:4px}.auth-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--paper)}.auth-page .auth-story{background:var(--color-header);color:var(--color-header-ink);padding:38px max(28px,5vw);border-right:1px solid var(--line)}.auth-page .auth-story-copy{padding-top:64px}.auth-page .auth-story-copy h1{font:750 clamp(36px,4vw,58px)/1.08 var(--game-display);letter-spacing:-.045em;color:var(--color-header-ink)}.auth-page .auth-story-copy h1 em{color:var(--color-action);font-style:normal}.auth-page .auth-story-copy>p:last-child{color:var(--muted);font-size:var(--text-base);line-height:1.8}.auth-page .auth-illustration{width:100%;max-width:640px;margin:auto}.auth-page .auth-illustration .facility-vignette{width:100%;max-width:500px;margin:auto}.auth-page .auth-story-footer{color:var(--muted);font-size:var(--text-xs);border-color:var(--line)}.auth-page .auth-form-panel{padding:48px 32px;background:var(--paper)}.auth-page .auth-form-wrap{max-width:410px}.auth-page .auth-form-wrap h2{font:750 var(--text-3xl)/1.12 var(--game-display);color:var(--green)}.auth-page .auth-description{font-size:var(--text-sm);line-height:1.7;color:var(--muted)}.auth-page .auth-kicker,.naming-page .auth-kicker{color:var(--game-brass);font-size:var(--text-xs);letter-spacing:.13em}.auth-page .auth-form-wrap label,.naming-page .naming-form-wrap label{font-size:var(--text-sm);color:var(--green)}.auth-page .auth-form-wrap input,.naming-page .naming-form-wrap input{min-height:48px;border-color:#c5c9b8;border-radius:var(--radius-sm);background:var(--game-surface);color:var(--ink);font-size:var(--text-base)}.auth-page .auth-form-wrap input::placeholder,.naming-page .naming-form-wrap input::placeholder{color:#6c7464;opacity:1}.auth-page .auth-switch{min-height:44px;font-size:var(--text-sm);color:var(--green);text-underline-offset:4px}.auth-page .auth-reassurance{border-color:var(--line);color:var(--green)}.auth-page .auth-reassurance small,.auth-page .auth-privacy{color:var(--muted);font-size:var(--text-xs);line-height:1.65}.auth-page .auth-privacy a{color:var(--green)}.naming-page .naming-copy{background:var(--paper)}.naming-page .naming-form-wrap h1{font:750 clamp(36px,4.4vw,56px)/1.08 var(--game-display);color:var(--green)}.naming-page .naming-form-wrap>p{font-size:var(--text-base);line-height:1.7;color:var(--muted)}.naming-page .name-guidance,.naming-page .naming-footnote{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.naming-page .naming-preview{background:var(--game-tint);border-left:1px solid var(--line)}.naming-page .naming-illustration{width:100%;max-width:760px}.naming-page .naming-illustration .facility-vignette{width:100%;max-width:560px;margin:auto}.naming-page .sign-preview{background:var(--green);border-color:var(--game-brass);box-shadow:0 12px 28px #243f3512}.naming-page .naming-rule p{font-size:var(--text-xs);color:var(--muted)}.naming-page .naming-rule strong{font-size:var(--text-sm);color:var(--green)}.auth-page .auth-error,.naming-page .auth-error,.account-settings .auth-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #e3b9a6;border-left:3px solid #a34c32;border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-sm);line-height:1.6}.company-notice{padding:32px max(24px,calc((100vw - 1224px)/2))}.company-notice-panel{max-width:560px;margin:12vh auto;padding:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--game-surface)}.company-notice-panel h1{font:400 var(--text-3xl)/1.15 var(--game-display);margin:12px 0 20px}.company-notice-panel>p:last-of-type{color:var(--muted);line-height:1.7}.company-notice-panel .bakery-primary{margin-top:24px;width:fit-content;gap:24px;color:var(--game-surface);text-decoration:none}.account-settings{max-width:780px;padding:56px 28px}.account-settings h1{font-family:var(--game-display);font-size:var(--text-3xl);color:var(--green)}.account-settings .overline{color:var(--game-brass)}.account-settings>p{font-size:var(--text-sm);line-height:1.7;overflow-wrap:anywhere}.account-settings .market-card{padding:28px;border-color:var(--line);background:var(--game-surface)}.account-settings .market-card h2{font:700 var(--text-xl)/1.2 var(--game-display)}.account-settings .market-card p{font-size:var(--text-sm);color:var(--muted)}.account-settings .account-delete-form label{font-size:var(--text-sm);color:var(--ink)}.account-settings .account-delete-form input{min-height:46px;font-size:var(--text-base);background:var(--game-surface);border-color:#c5c9b8;color:var(--ink)}.account-settings .account-delete-form button{min-height:46px;background:var(--color-danger);color:var(--color-surface)}@media(max-width:900px){.bakery-app:not(.landing-page):not(.public-page) .business-header{flex-wrap:wrap;gap:14px;padding:18px 24px}}@media(max-width:720px){.bakery-app:not(.landing-page):not(.public-page) .business-header{padding:8px 16px;gap:4px;min-height:0}.bakery-app:not(.landing-page):not(.public-page) .company-nav{padding:10px 12px;font-size:var(--text-xs)}.bakery-main{padding:26px 16px}.bakery-main .bakery-heading{flex-wrap:wrap;gap:12px}.bakery-main .market-card{padding:22px}.bakery-main .stage-heading{padding:16px;flex-wrap:wrap;gap:10px}.bakery-main .production-strip{padding:14px 16px;gap:8px;font-size:var(--text-xs)}.bakery-main .next-heading{flex-wrap:wrap}.auth-page .auth-story{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.auth-page .auth-story-copy{padding-top:var(--space-6)}.auth-page .auth-story-copy h1{font-size:var(--text-2xl)}.auth-page .auth-illustration,.auth-page .auth-story-footer{display:none}.auth-page .auth-form-panel{padding:32px 24px 40px}.auth-page .auth-form-wrap h2{font-size:var(--text-2xl)}.naming-page .naming-copy{padding:24px}.naming-page .naming-form-wrap{margin:40px 0 24px}.naming-page .naming-preview{padding:50px 24px 28px;border-left:0;border-top:1px solid var(--line)}.company-notice{padding:24px 16px}.company-notice-panel{padding:24px;margin-top:8vh}.account-settings{padding:36px 20px}.account-settings h1{font-size:var(--text-2xl)}.account-settings .market-card{padding:22px}}.auth-page .auth-story .overline{color:var(--color-action)}.naming-page .overline{color:var(--game-brass)}.auth-page .auth-form-wrap form>small{font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.company-notice .overline{color:var(--game-brass)}.bakery-app:not(.landing-page):not(.public-page) .business-header>a:not(.empire-wordmark),.account-settings a{color:var(--green);text-underline-offset:4px}.bakery-main .onboarding-summary dt,.bakery-main .onboarding-summary dl small,.bakery-main .onboarding-company-snapshot>section>strong{font-size:var(--text-xs)}.bakery-main .onboarding-summary dd{font-size:var(--text-xl)}.bakery-main .onboarding-company-snapshot li,.bakery-main .onboarding-company-snapshot li small,.bakery-main .onboarding-obligation,.bakery-main .onboarding-obligation small{font-size:var(--text-xs);line-height:1.5}.operations-main .overline,.company-main .overline{color:#606b52}.auth-submit{width:100%;margin-top:var(--space-6);justify-content:space-between}.auth-page .auth-form-wrap .auth-switch{width:100%;margin-top:var(--space-4)}.account-delete-form .ui-button{margin-top:var(--space-4)}.company-notice-panel .ui-button{margin-top:var(--space-6)}.bakery-scene{margin:0 auto;padding:12px 0}.scene-company-sign{max-width:90%;width:fit-content;margin:0 auto -8px;padding:7px 18px;border:1px solid #a4bc8e;border-radius:8px;background:#fffef5;color:var(--color-primary);font:700 18px/1.3 var(--font-ui);text-align:center;overflow-wrap:anywhere;box-shadow:0 3px #d2ddbf}.scene-stock-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:-8px}.scene-stock-strip>span{padding:6px 10px;border:1px solid #d1dcc2;border-radius:8px;background:#fffef5;color:var(--color-muted);font:500 var(--text-xs)/1.4 var(--font-ui)}.scene-stock-strip strong{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.scene-stock-strip .scene-working{background:#d8edbf;color:#215839}.bakery-main .bakery-primary:disabled{box-shadow:none}.auth-page .auth-form-wrap{padding:28px;max-width:450px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.auth-page .auth-story-footer{border-color:#466252}.auth-page .auth-story-copy .overline{letter-spacing:.04em}.auth-page .auth-form-wrap label,.naming-page .naming-form-wrap label{text-transform:none;letter-spacing:0}.account-settings h1,.company-notice-panel h1,.wound-up h2{font-weight:750}.account-settings .market-card{box-shadow:var(--shadow-panel)}.naming-page .sign-preview strong{font-weight:700}.naming-page .naming-preview{background-image:none}@media(max-width:720px){.auth-page .auth-form-panel{padding:24px 16px 32px}.auth-page .auth-form-wrap{padding:20px}.bakery-main .stage-body{padding:12px}.with-welcome .bakery-scene{margin:0}}.bakery-scene .scene-stock-strip>span{display:inline-flex;align-items:center;gap:7px;min-height:44px}.bakery-product-icon{width:30px;height:30px;flex:none}.bakery-scene .scene-stock-ready{background:#fff0c0;border-color:#d1ae53}.bakery-scene .scene-working{border-color:#9bb885}.manual-shell{max-width:1344px;margin:auto;padding:var(--space-10) var(--space-8) var(--space-16)}.manual-hero{display:flex;align-items:end;justify-content:space-between;gap:var(--space-10);padding-bottom:38px;border-bottom:1px solid var(--color-line)}.manual-page .manual-hero h1{margin:18px 0;font:800 var(--text-3xl)/1.15 var(--font-display);letter-spacing:-.035em}.manual-hero>div:first-child>p:last-child{max-width:660px;color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.manual-hero-note{display:flex;align-items:center;gap:17px;flex:none;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-panel)}.manual-hero-note>span{color:var(--color-primary);font:750 var(--text-3xl)/1 var(--font-display)}.manual-hero-note p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.65}.manual-search{margin:30px 0 44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-panel)}.manual-search label{display:block;margin-bottom:11px;color:var(--color-primary);font-size:var(--text-xs);font-weight:700}.manual-search-controls{display:flex;align-items:stretch;gap:var(--space-3)}.manual-search input{width:100%;min-width:0;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3) 15px;color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-base);line-height:1.4}.manual-search input::placeholder{color:var(--color-muted);opacity:1}.manual-search button{flex:none}.manual-search>p{margin-top:10px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.7}.manual-search-status{color:var(--color-primary);font-size:var(--text-xs);font-weight:600;overflow-wrap:anywhere}.manual-search-status:empty{margin:0}.manual-search-status:not(:empty){margin:19px 0 10px}.manual-results{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.manual-results li{border-bottom:1px solid var(--color-line)}.manual-results a{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--space-4);min-height:50px;padding:10px 2px;text-decoration:none}.manual-results a:hover strong{text-decoration:underline;text-underline-offset:4px}.manual-results a>span:first-child{color:var(--color-muted);font-size:var(--text-xs)}.manual-results strong{font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.manual-no-results{color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.manual-body{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:start;gap:var(--space-8)}.manual-contents{position:sticky;top:var(--space-6);min-width:0;scroll-margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.manual-chapter-links{list-style:none;padding:0;margin:17px 0 var(--space-6)}.manual-chapter-links li{border-bottom:1px solid var(--color-line)}.manual-chapter-links a{display:flex;align-items:baseline;gap:13px;min-height:44px;padding:13px 0;font-size:var(--text-sm);line-height:1.6;text-decoration:none}.manual-chapter-links a:hover{text-decoration:underline}.manual-chapter-links a span{flex:none;display:grid;place-items:center;width:24px;border-radius:var(--radius-sm);background:var(--color-subtle);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.manual-mobile-contents{display:none}.manual-read-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm)}.manual-play-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);text-decoration:none}.manual-article{min-width:0;padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);line-height:1.7;overflow-wrap:anywhere}.manual-chapter:first-child .manual-chapter-head{border-top:0;padding-top:0}.manual-chapter+.manual-chapter{margin-top:58px}.manual-chapter-head{border-top:1px solid var(--color-line);padding-top:22px;margin-bottom:30px}.manual-page .manual-chapter-head h2{color:var(--color-ink);font:750 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.035em;margin:11px 0 14px}.manual-chapter-summary{color:var(--color-muted);font-size:var(--text-base);line-height:1.8}.manual-section{margin:28px 0}.manual-page .manual-article h3{color:var(--color-ink);font:700 21px/1.3 var(--font-display);letter-spacing:-.025em;margin:0 0 14px}.manual-article p{margin:0 0 17px}.manual-article p.overline{margin-bottom:10px}.manual-article ul{padding-left:22px;margin:0 0 22px}.manual-article li{padding-left:var(--space-1);margin-bottom:9px}.manual-article li::marker{color:var(--color-primary)}.manual-article [id]{scroll-margin-top:26px}.manual-article h2:target,.manual-article h3:target{text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:8px;text-decoration-thickness:2px}.manual-page .manual-permalink{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:var(--space-1);border-radius:var(--radius-sm);font:750 var(--text-base)/1.2 var(--font-display);text-decoration:none;color:var(--color-muted);vertical-align:middle}.manual-permalink:hover{background:var(--color-subtle)}.manual-example{padding:var(--space-5) 22px;margin:var(--space-6) 0;border-left:3px solid var(--color-action-edge);background:var(--color-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.manual-page .manual-example h4{margin:0 0 10px;color:var(--color-primary);font:700 21px/1.3 var(--font-display)}.manual-example p:last-child{margin-bottom:0;font-size:var(--text-sm)}.manual-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm)}.manual-catalog{margin-top:38px}.manual-catalog>section{margin-top:30px}.manual-reference-note{border-left:2px solid var(--color-action-edge);padding-left:14px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.7}.manual-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.manual-table-scroll table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;color:var(--color-ink);font-size:var(--text-sm);line-height:1.65}.manual-table-scroll caption{padding:var(--space-3) 14px;text-align:left;color:var(--color-muted);font-size:var(--text-xs)}.manual-table-scroll th,.manual-table-scroll td{padding:var(--space-3) 14px;vertical-align:top;border-bottom:1px solid var(--color-line)}.manual-table-scroll td{font-variant-numeric:tabular-nums}.manual-table-scroll thead{background:var(--color-subtle);color:var(--color-primary)}.manual-table-scroll thead th{font-size:var(--text-xs);font-weight:700}.manual-table-scroll tbody th{color:var(--color-ink);font-weight:600;min-width:125px}.manual-table-scroll tbody tr:nth-child(2n){background:var(--color-subtle)}.manual-table-scroll tbody tr:last-child th,.manual-table-scroll tbody tr:last-child td{border-bottom:0}.manual-table-scroll tr:target{background:var(--color-subtle)}@media(max-width:1000px){.manual-shell{padding:var(--space-12) var(--space-8) 70px}.manual-body{grid-template-columns:190px minmax(0,1fr);gap:35px}.manual-hero-note{display:none}}@media(max-width:760px){.manual-shell{padding:var(--space-8) var(--space-4) var(--space-12)}.manual-hero{padding-bottom:28px}.manual-page .manual-hero h1{font-size:var(--text-2xl)}.manual-hero>div:first-child>p:last-child{font-size:var(--text-base)}.manual-search{margin:var(--space-6) 0 28px;padding:18px}.manual-body{grid-template-columns:minmax(0,1fr);gap:30px}.manual-contents{position:static;padding:var(--space-4)}.manual-desktop-contents{display:none}.manual-mobile-contents{display:block;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.manual-mobile-contents summary{cursor:pointer;min-height:48px;padding:14px 0;color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.manual-mobile-contents .manual-chapter-links{margin:0 0 14px}.manual-mobile-contents .manual-chapter-links li:last-child{border-bottom:0}.manual-play-link{max-width:230px;margin-top:10px}.manual-article{font-size:var(--text-base);padding:var(--space-5)}.manual-chapter+.manual-chapter{margin-top:var(--space-10)}.manual-page .manual-chapter-head h2{font-size:var(--text-xl)}.manual-chapter-summary{font-size:var(--text-sm)}.manual-page .manual-article h3{font-size:var(--text-lg)}.manual-results a{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:var(--space-3) 2px}.manual-results a>span:first-child{grid-column:1}.manual-results strong{grid-row:2}.manual-results a>span:last-child{grid-column:2;grid-row:1 / 3}}@media(max-width:420px){.manual-search-controls{flex-wrap:wrap}.manual-search button{flex:none}.manual-example{padding:17px}}.pricing-shell{max-width:1344px;margin:auto;padding:var(--space-12) var(--space-8) var(--space-16)}.pricing-hero{display:grid;grid-template-columns:1fr .72fr;gap:72px;align-items:end;padding:10px 0 var(--space-16)}.pricing-hero h1{font:800 clamp(34px,4vw,48px)/1.12 var(--font-display);letter-spacing:-.035em;max-width:18ch;margin:23px 0}.pricing-hero h1 em{color:var(--color-primary);font-weight:800;font-style:normal}.pricing-hero>div>p:last-child{max-width:550px;color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.pricing-status{display:flex;align-items:center;gap:15px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-panel);color:var(--color-muted);font-size:var(--text-base);line-height:1.75}.pricing-status i{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent);flex:none}.pricing-status b{color:var(--color-ink)}.pricing-status.is-open i{background:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent)}.pricing-offer{display:grid;grid-template-columns:1fr 440px;gap:var(--space-16);align-items:start;border-top:1px solid var(--color-line);padding:70px 0}.pricing-story h2,.pricing-faq>h2,.pricing-close h2{font:750 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.035em;margin:17px 0 22px}.pricing-story>p:not(.overline){color:var(--color-muted);font-size:var(--text-base);line-height:1.7;max-width:570px;margin-bottom:18px}.pricing-no-advantage{display:flex;gap:var(--space-4);align-items:start;background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-top:28px;padding:var(--space-5);color:var(--color-muted)}.pricing-no-advantage>span{font-size:var(--text-xl);color:var(--color-primary);line-height:1}.pricing-no-advantage p{font-size:var(--text-base);line-height:1.8}.pricing-no-advantage strong{color:var(--color-ink)}.pricing-card{background:var(--color-surface);border:1px solid var(--color-line);border-top:5px solid var(--color-action);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-panel)}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.pricing-card-top .overline{font-size:var(--text-xs)}.pricing-card-top>span{font-size:var(--text-xs);letter-spacing:.1em;font-weight:700;color:var(--color-primary);background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:5px var(--space-2)}.pricing-card>h2{font:750 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.035em;margin:23px 0 var(--space-2)}.pricing-summary{font-size:var(--text-base);color:var(--color-muted);line-height:1.7}.pricing-price{display:flex;align-items:center;gap:18px;margin:28px 0}.pricing-price strong{font:800 56px/1 var(--font-display);letter-spacing:-.035em}.pricing-price sup{font-size:var(--text-xl);vertical-align:top;position:relative;top:5px}.pricing-price span{font-size:var(--text-xs);line-height:1.6;color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase}.pricing-rule{height:1px;background:var(--color-line)}.pricing-includes{font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:23px 0 15px!important;color:var(--color-primary)}.pricing-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:14px}.pricing-card li{font-size:var(--text-base);color:var(--color-muted);display:flex;gap:11px;align-items:start;line-height:1.7}.pricing-card li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-subtle);color:var(--color-primary);font-size:var(--text-xs);flex:none;margin-top:2px}.pricing-coming-soon{background:var(--color-subtle);border:1px solid var(--color-line);color:var(--color-muted);border-radius:var(--radius-sm);padding:15px;text-align:center;font-size:var(--text-base);font-weight:650}.pricing-checkout{width:100%}.pricing-checkout:disabled{cursor:wait;opacity:.65}.pricing-card small{display:block;color:var(--color-muted);font-size:var(--text-xs);line-height:1.85;margin-top:15px;text-align:center}.pricing-message{font-size:var(--text-xs);line-height:1.8;color:var(--color-primary);background:var(--color-subtle);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-3)!important}.pricing-message a,.pricing-card small a{font-weight:700}.pricing-faq{border-top:1px solid var(--color-line);padding:66px 0}.pricing-questions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.pricing-questions article{border-top:1px solid var(--color-line);padding:var(--space-6) 0}.pricing-questions h3{font:700 var(--text-lg)/1.3 var(--font-display);margin-bottom:var(--space-3)}.pricing-questions p{font-size:var(--text-base);line-height:1.85;color:var(--color-muted)}.pricing-close{text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-10) var(--space-6)}.pricing-close p:not(.overline){font-size:var(--text-base);color:var(--color-muted);line-height:1.85}.pricing-close a{margin-top:var(--space-6)}@media(max-width:1100px){.pricing-shell{padding:65px var(--space-8)}.pricing-hero{gap:var(--space-10)}.pricing-offer{grid-template-columns:1fr 390px;gap:var(--space-10)}}@media(max-width:800px){.pricing-shell{padding:var(--space-8) var(--space-4) var(--space-12)}.pricing-hero{grid-template-columns:1fr;gap:28px;padding:0 0 45px}.pricing-hero h1{font-size:var(--text-2xl)}.pricing-hero>div>p:last-child{font-size:var(--text-base)}.pricing-offer{grid-template-columns:1fr;gap:34px;padding:45px 0}.pricing-card{max-width:500px;width:100%;margin:auto;padding:25px}.pricing-story h2,.pricing-faq>h2,.pricing-close h2{font-size:var(--text-2xl)}.pricing-story>p:not(.overline){font-size:var(--text-base)}.pricing-faq{padding:46px 0}.pricing-questions{grid-template-columns:1fr;gap:14px;margin-top:28px}.pricing-questions article{padding:var(--space-5) 0}.pricing-close{padding:var(--space-10) 22px}}.legal-shell{width:calc(100% - 64px);max-width:900px;margin:var(--space-10) auto var(--space-16);padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.legal-head{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-8);margin-bottom:var(--space-8)}.legal-head h1{font:800 var(--text-3xl)/1.15 var(--font-display);letter-spacing:-.035em;margin:var(--space-5) 0;text-wrap:balance}.legal-head>p:last-child{color:var(--color-muted);line-height:1.85;max-width:680px;font-size:var(--text-base)}.legal-note{background:var(--color-subtle);border:1px solid var(--color-line);border-left:3px solid var(--color-action-edge);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-8);padding:18px 21px}.legal-copy{color:var(--color-ink);font-size:var(--text-base);line-height:1.75;overflow-wrap:anywhere}.legal-copy h2{font:750 21px/1.3 var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:1.8em 0 .6em}.legal-copy p{margin:0 0 1.25em}.legal-copy ul{margin:0 0 1.4em;padding-left:1.25em}.legal-copy li{margin:.5em 0;padding-left:.25em}.legal-copy li::marker{color:var(--color-primary)}.legal-copy a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:4px}.legal-copy strong{color:var(--color-ink)}.legal-updated{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.legal-back{padding-top:var(--space-6);border-top:1px solid var(--color-line)}@media(max-width:800px){.legal-shell{width:auto;margin:var(--space-6) var(--space-4) var(--space-12);padding:var(--space-6)}.legal-head{padding-bottom:26px;margin-bottom:27px}.legal-head h1{font-size:var(--text-2xl)}.legal-head>p:last-child{font-size:var(--text-base)}.legal-copy{font-size:var(--text-base);line-height:1.85}.legal-copy h2{font-size:var(--text-xl)}.legal-note{padding:var(--space-4) 18px}}.blog-shell{max-width:1344px;margin:auto;padding:var(--space-12) var(--space-8) var(--space-16)}.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:var(--space-16);padding:10px 0 72px}.blog-hero-copy h1{font:800 clamp(34px,4vw,48px)/1.12 var(--font-display);letter-spacing:-.035em;margin:23px 0;max-width:16ch}.blog-hero-copy h1 em{color:var(--color-primary);font-weight:800;font-style:normal}.blog-hero-copy>p:last-child{max-width:480px;color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.blog-hero-art{margin:0;min-width:0;background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-panel)}.blog-hero-art .facility-vignette{display:block;width:100%;max-width:none;height:auto;margin:0}.blog-hero-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--color-line);padding:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em}.blog-hero-caption>span:last-child{letter-spacing:0}.blog-list-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-line);padding-bottom:21px;margin-bottom:var(--space-6)}.blog-list-head h2{font:750 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.03em;margin:var(--space-3) 0 0}.blog-list-head>a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-xs)}.blog-list{display:grid;gap:var(--space-4)}.public-page .blog-card{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-6);align-items:center;border-bottom:1px solid var(--color-line);padding:var(--space-6) 0;color:inherit;text-decoration:none;transition:border-color .18s}.blog-card:hover{border-color:var(--color-primary)}.blog-card-number{align-self:start;font:700 var(--text-xl)/1 var(--font-display);color:var(--color-primary)}.blog-card-copy h3{font:750 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.025em;margin:var(--space-3) 0}.blog-card-copy p{color:var(--color-muted);font-size:var(--text-base);line-height:1.8;max-width:760px}.blog-card-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-line);border-radius:50%;background:var(--color-subtle);color:var(--color-primary);font-size:var(--text-base)}.blog-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.blog-tag{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-1) 7px;background:var(--color-subtle)}.blog-article{width:calc(100% - 64px);max-width:900px;margin:var(--space-10) auto var(--space-16);padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.blog-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-xs);margin-bottom:34px;text-decoration:none}.blog-back:hover{text-decoration:underline}.blog-article-head{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-8);margin-bottom:34px}.blog-article-head h1{font:800 clamp(32px,4vw,44px)/1.15 var(--font-display);letter-spacing:-.035em;margin:var(--space-5) 0;text-wrap:balance}.blog-deck{font-size:var(--text-base);line-height:1.8;color:var(--color-muted);max-width:650px}.blog-copy{font-family:var(--font-ui);font-size:var(--text-base);line-height:1.85;color:var(--color-ink);overflow-wrap:anywhere}.blog-copy>p:first-child{font-size:var(--text-lg);line-height:1.75;color:var(--color-ink)}.blog-copy img{display:block;max-width:100%;height:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.blog-copy p{margin:0 0 1.5em}.blog-copy h2,.blog-copy h3{font:750 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:1.8em 0 .7em}.blog-copy ul,.blog-copy ol{margin:0 0 1.8em;padding-left:1.25em}.blog-copy li{padding-left:.25em;margin:.6em 0}.blog-copy li::marker{color:var(--color-primary)}.blog-copy strong{font-weight:700;color:var(--color-primary)}.blog-copy a{color:var(--color-primary);text-underline-offset:4px}.blog-copy em{color:var(--color-muted)}.blog-article-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:var(--space-12);padding:25px}.blog-article-cta p{font:750 var(--text-xl)/1.3 var(--font-display)}.blog-article-cta a{flex:none}@media(max-width:1100px){.blog-shell{padding:65px var(--space-8)}.blog-hero{gap:36px}}@media(max-width:800px){.blog-shell{padding:var(--space-8) var(--space-4) var(--space-12)}.blog-hero{grid-template-columns:1fr;gap:34px;padding:0 0 var(--space-12)}.blog-hero-copy h1{font-size:clamp(32px,6vw,42px)}.blog-hero-copy>p:last-child{font-size:var(--text-base)}.blog-hero-art{max-width:340px;width:100%;justify-self:start}.blog-list-head{align-items:start}.blog-list-head h2{font-size:var(--text-2xl)}.public-page .blog-card{grid-template-columns:30px minmax(0,1fr);padding:var(--space-5) 0;gap:15px}.blog-card-arrow{display:none}.blog-card-copy h3{font-size:var(--text-xl)}.blog-card-copy p{font-size:var(--text-base)}.blog-article{width:auto;margin:var(--space-6) var(--space-4) var(--space-12);padding:var(--space-6)}.blog-back{margin-bottom:27px}.blog-article-head h1{font-size:var(--text-2xl)}.blog-deck{font-size:var(--text-base)}.blog-copy{font-size:var(--text-base);line-height:1.8}.blog-copy>p:first-child{font-size:var(--text-lg)}.blog-copy h2,.blog-copy h3{font-size:var(--text-xl)}.blog-article-cta{align-items:start;flex-direction:column;padding:23px}}@media(max-width:360px){.blog-list-head{flex-direction:column;gap:5px}.blog-hero-caption{font-size:var(--text-xs)}}
