:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1a0d09;--foreground:#fff1d0;--muted:#c9b8a0;--gold:#f5a623}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bakery{-webkit-touch-callout:none}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.game-shell{width:100%;height:100dvh;position:relative}.bakery{isolation:isolate;background:var(--bakery-background) center / cover no-repeat, var(--background);width:100%;height:100%;position:relative;overflow:hidden}.bakery:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 45%,#7a35150d,#1a0d0980 80%),linear-gradient(#120907bf,#1a0d0922 44%,#1a0d0988 75%,#120907e8);position:absolute;inset:0}.bakery-counter{text-align:center;text-shadow:0 2px 18px #120907;width:90%;position:absolute;top:clamp(12px,4vh,40px);left:45%;transform:translate(-50%)}.bread-total{letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(40px,9vh,88px);font-weight:700;line-height:1}.bakery-counter h2{margin:7px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.production-rate{color:#e0cfb7;margin:14px 0 0;font-size:13px;line-height:1.6}.production-rate span{color:var(--gold);margin:0 9px}.bread-stage{pointer-events:none;place-items:end center;display:grid;position:absolute;inset:0 0 clamp(40px,8vh,90px)}.bread-button{--bread-glow:drop-shadow(0 20px 15px #0009) drop-shadow(0 0 18px #ffc963b3) drop-shadow(0 0 42px #f5a62380);isolation:isolate;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;width:min(72vw,66vh,480px);padding:0;position:relative}.bread-button:before,.bread-button:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(2px);background:repeating-conic-gradient(#ffd57600 0deg 12deg,#ffd57680 16deg 23deg,#ffd57600 30deg 36deg);border-radius:50%;width:165%;animation:40s linear infinite bread-sun-rays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#0000 5%,#000 22%,#0009 40%,#0000 68%);mask-image:radial-gradient(circle,#0000 5%,#000 22%,#0009 40%,#0000 68%)}.bread-button:after{opacity:.45;width:145%;animation-duration:65s;animation-direction:reverse}@keyframes bread-sun-rays{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.bread-button img{width:100%;height:auto;filter:var(--bread-glow);transition:transform .15s;animation:3.6s ease-in-out infinite bread-glow-pulse;display:block}@keyframes bread-glow-pulse{0%,to{filter:var(--bread-glow)}50%{filter:drop-shadow(0 20px 15px #0009)drop-shadow(0 0 21px #ffc963c2)drop-shadow(0 0 48px #f5a62394)}}.bread-button:hover img{transform:scale(1.035)}.bread-button:active img{transform:scale(.96)}.bread-button:focus-visible{border-radius:50%}.click-particle{pointer-events:none;color:#ffe1a1;text-shadow:0 2px 5px #633100;font-size:30px;font-weight:800;animation:.85s ease-out forwards float-up;position:absolute}@keyframes float-up{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-140px)scale(1.15)}}@media (max-height:550px){.bakery-counter{top:12px}.bakery-counter h2{font-size:18px}.production-rate{margin-top:6px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.click-particle{display:none}}.game-shell{--shop-width:clamp(288px, 25.2vw, 360px);position:relative}.bread-button{width:min(75%,66vh,480px)}.bakery-counter{left:calc((100% - var(--shop-width) - 40px) * .48);width:calc(100% - var(--shop-width) - 40px)}.shop-sidebar{width:var(--shop-width);background:linear-gradient(145deg,#ffffff06,#0000 40%),#311f13;border:3px solid #885024;border-radius:32px;padding:46px 12px 18px;position:absolute;top:90px;bottom:max(18px,10dvh - 30.6px);right:18px;box-shadow:inset 0 0 0 3px #1a100b,inset 0 0 0 5px #b3793733,inset 0 -12px 24px #130a0799,0 8px 22px #0006}.shop-sign{color:#fff1d0;letter-spacing:1px;text-shadow:0 3px 1px #49240e;background:repeating-linear-gradient(0deg,#0000 0 18px,#65301399 19px 20px,#d0843922 21px 23px),linear-gradient(110deg,#a85e26,#975020 65%,#83411b);border:2px solid #6d3613;border-radius:13px;place-items:center;width:180px;height:58px;margin:0;font-size:30px;font-weight:900;display:grid;position:absolute;top:-19px;left:50%;transform:translate(-50%)rotate(-.5deg);box-shadow:inset 0 2px #e4a24b88,inset 0 -3px #58280f,0 4px 5px #0005}.shop-sign:before,.shop-sign:after{content:"";background:#42220e;border-radius:50%;width:4px;height:4px;position:absolute;top:12px;box-shadow:0 1px #e09b4566,0 27px #42220e}.shop-sign:before{left:9px}.shop-sign:after{right:9px}.shop-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 8px 10px;display:grid}.shop-filter{color:#b89b7f;background:#21150e;border:1px solid #0000;border-radius:15px;padding:10px 4px;font-size:14px;font-weight:700;transition:background .15s,color .15s;box-shadow:inset 0 2px 5px #0002}.shop-filter:hover{color:#fff1d0;background:#493020}.shop-filter.selected{color:#302012;background:linear-gradient(#ffc963,#ffb64d);border-color:#ffdf98;box-shadow:inset 0 1px #fff1d077,0 2px 2px #0002}.shop-list{gap:8px;max-height:calc(100% - 56px);margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.shop-item{background:linear-gradient(110deg,#ffffff06,#21150e55),#402c1f;border:1px solid #66462f66;border-radius:17px;grid-template-columns:54px minmax(0,1fr) 34px 96px;align-items:center;gap:8px;min-height:70px;padding:6px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #d5ae7622,0 3px 4px #140b0755}.shop-item:hover{background-color:#4b3322}.shop-item-locked,.shop-item-locked:hover{background:#1b120d}.shop-item-unaffordable,.shop-item-unaffordable:hover{background:#21160f;border-color:#493020;box-shadow:inset 0 1px #ffffff05}.shop-item-unaffordable .baker-portrait,.shop-item-unaffordable .baker-info,.shop-item-unaffordable .baker-quantity{opacity:.55}.shop-item-affordable{background:linear-gradient(110deg,#ffc96318,#ffd57605),#513722;border-color:#d99b46;box-shadow:inset 0 1px #ffe1a144,0 0 12px #f5a62322,0 3px 4px #140b0755}.shop-item-affordable:hover{background-color:#61432a}.shop-item-affordable .baker-info h2{color:#ffe1a1}.shop-item .baker-portrait,.shop-item .baker-info,.shop-item .baker-quantity{transition:opacity .2s}.baker-portrait.shop-mystery{aspect-ratio:1;color:#b89b7f;background:#100b08;border-radius:12px;place-items:center;font-size:32px;font-weight:800;line-height:1;display:grid}.baker-portrait{width:54px;height:auto;display:block}.baker-info{min-width:0}.baker-info h2{color:#fff4e5;margin:0 0 6px;font-size:15px}.baker-info p{color:#d9b58e;white-space:nowrap;margin:0;font-size:11px}.baker-quantity{text-align:center;font-variant-numeric:tabular-nums;background:#59403066;border:1px solid #78553a88;border-radius:9px;min-width:34px;padding:6px 3px;font-size:17px;box-shadow:inset 0 1px 2px #0002}.shop-buy{color:#fffce9;text-shadow:0 2px 1px #34570d;background:linear-gradient(#73be20,#509110);border:2px solid #92ce4a;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:9px 4px;font-size:18px;font-weight:800;transition:filter .15s,transform .15s;display:flex;box-shadow:inset 0 1px #d5ed8855,inset 0 -3px #386f0b88,0 3px 2px #170e0a88}.shop-buy img{object-fit:contain;width:24px;height:20px}.shop-buy:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.shop-buy:active:not(:disabled){transform:translateY(2px)}.shop-buy:disabled{cursor:not-allowed;filter:saturate(.65)brightness(.8)}.shop-empty{text-align:center;color:var(--muted);margin:24px 12px;font-size:13px;line-height:1.6}@media (max-width:1100px){.shop-sidebar{padding-inline:8px;right:12px}.shop-item{grid-template-columns:46px minmax(0,1fr) 30px 82px;gap:6px}.baker-portrait{width:46px}.baker-quantity{min-width:30px}.baker-info p{font-size:10px}.shop-filter{font-size:12px}}@media (max-width:760px){html,body{height:auto;overflow:auto}.game-shell{height:auto;min-height:100dvh;padding-bottom:16px}.bakery{height:max(430px,60dvh)}.bread-stage{right:0}.bread-button{width:min(72vw,48vh,480px)}.bakery-counter{width:90%;left:45%}.bread-total{font-size:56px}.shop-sidebar{width:calc(100% - 24px);max-width:440px;min-height:270px;margin:90px auto 0;position:relative;inset:auto}}.game-logo{object-fit:contain;width:165px;height:96px;position:absolute;top:12px;left:20px}.bakery-counter{width:min(320px, calc(100% - var(--shop-width) - 40px));text-align:left;z-index:1;background:linear-gradient(145deg,#493120,#311f13 65%);border:2px solid #aa6e35;border-radius:24px;padding:12px;top:130px;left:20px;transform:none;box-shadow:inset 0 0 0 2px #1a100b,inset 0 2px #dba56555,0 6px 18px #0005}.balance-summary{align-items:center;gap:12px;padding:3px 4px 12px;display:flex}.balance-icon{background:#21150e66;border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.balance-icon img,.production-summary>img{object-fit:contain}.balance-copy{min-width:0}.bread-total{letter-spacing:.2px;overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(24px,2.7vw,38px);display:block}.balance-label{color:#e3bb96;letter-spacing:1px;font-size:15px;font-weight:700}.production-summary{background:#201309;border:1px solid #7e502a66;border-radius:16px;align-items:center;gap:8px;padding:11px 9px;display:flex;position:relative;box-shadow:inset 0 2px 4px #0003}.production-summary>img{flex-shrink:0}.production-summary p{color:#fff1d0;margin:0;font-size:14px;font-weight:600}.production-rate{color:#ffe4a7;font-variant-numeric:tabular-nums;margin:0;font-size:19px}.production-info{color:#e3d0b5;cursor:help;border:2px solid #b39b81;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:auto;font-family:Georgia,serif;font-size:19px;font-weight:700;display:grid}.production-info:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.production-tooltip{color:#fff1d0;visibility:hidden;pointer-events:none;background:#311f13;border:1px solid #aa6e35;border-radius:10px;width:240px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 15px #0005}.production-info:hover .production-tooltip,.production-info:focus .production-tooltip{visibility:visible}@media (max-height:550px) and (min-width:761px){.game-logo{width:140px;height:74px;top:6px}.bakery-counter{top:96px}.bread-stage{top:250px;left:0}.bread-button{width:min(75%,40vh,360px)}}@media (max-width:760px){.game-logo{width:130px;height:73px;top:4px;left:14px}.bakery-counter{width:min(320px,100% - 28px);top:92px;left:14px}.bread-total{font-size:32px}.bread-stage{top:260px;left:0}.bread-button{width:min(72vw,36vh,320px)}.bakery{height:max(500px,65dvh)}.shop-sidebar{max-width:360px}}.shop-tools{gap:8px;display:flex;position:absolute;top:-76px;right:0}.shop-tool{color:#ffe4a7;background:linear-gradient(145deg,#493120,#311f13);border:1px solid #aa6e35;border-radius:11px;place-items:center;width:42px;height:42px;transition:color .15s,background .15s;display:grid;box-shadow:inset 0 1px #dba56533,0 3px 8px #0004}.shop-tool svg{width:23px;height:23px}.shop-tool:hover{color:#ffc963;background:#493120}@media (max-width:400px){.shop-sidebar{width:calc(90% - 21.6px)}.shop-item{grid-template-columns:40px minmax(0,1fr) 28px 76px;gap:4px}.baker-portrait{width:40px}.baker-info p{font-size:9px}.baker-quantity{min-width:28px;font-size:15px}}.shop-item{cursor:pointer;grid-template-columns:46px minmax(0,1fr) minmax(30px,auto)}.shop-buy{grid-column:1/-1;width:100%;min-width:0;min-height:38px;padding:7px 10px;font-size:16px}.shop-buy span{overflow-wrap:anywhere;min-width:0}.shop-buy img{flex-shrink:0}.shop-buy:disabled,.production-info,.shop-tool{cursor:pointer}.shop-tool{padding:0;position:relative}.icon-tooltip{z-index:20;color:#ffe4a7;white-space:nowrap;visibility:hidden;pointer-events:none;background:#311f13;border:1px solid #aa6e35;border-radius:10px;padding:8px 12px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 15px #0005}.shop-tool:hover .icon-tooltip,.shop-tool:focus-visible .icon-tooltip{visibility:visible}.achievements-sign{width:220px;font-size:24px}.achievement-summary{color:#ffe4a7;justify-content:center;align-items:center;gap:8px;margin:4px 0 16px;font-size:13px;display:flex}.achievement-summary svg{width:22px;height:22px}.achievement-list{grid-template-columns:minmax(0,1fr);gap:9px;max-height:calc(100% - 52px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.achievement-card{color:#b89b7f;background:#21150e;border:1px solid #66462f;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.achievement-icon{color:#b89b7f;background:#34251c;border:1px solid #66462f;border-radius:12px;flex:0 0 52px;place-items:center;height:52px;font-size:32px;font-weight:800;display:grid}.achievement-icon svg{width:34px;height:34px}.achievement-content{min-width:0}.achievement-content h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;line-height:1.3}.achievement-content p{margin:0;font-size:12px;line-height:1.5}.achievement-status{color:#4b290a;background:#ffd25f;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.achievement-card.earned{color:#fff1cb;background:linear-gradient(145deg,#91541b,#57300f);border-color:#f3b83f}.achievement-card.earned .achievement-icon{color:#ffe17a;background:#a66515;border-color:#ffc94f;box-shadow:0 0 16px #ffbf3633}.item-detail{z-index:100;color:#fff1d0;pointer-events:none;background:linear-gradient(145deg,#493120,#24160e);border:2px solid #aa6e35;border-radius:16px;width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;position:fixed;overflow:auto;box-shadow:0 12px 32px #0009}.item-detail img{object-fit:contain;margin:0 auto 10px;display:block}.item-detail h2{color:#ffd576;margin:0 0 10px;font-size:22px}.item-detail p{margin:9px 0;font-size:15px;line-height:1.5}.detail-mystery{text-align:center;color:#ffe4a7;font-size:48px;display:block}.shop-item:focus-visible,.shop-tool:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media (max-width:760px){.shop-list,.achievement-list{max-height:60dvh}}.item-detail-arrow{z-index:101;pointer-events:none;background:#2e1c12;border-top:2px solid #aa6e35;border-right:2px solid #aa6e35;width:16px;height:16px;position:fixed;transform:rotate(45deg)}.detail-label{color:#ffd576;font-weight:800}.shop-item .baker-info h2{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.shop-item .baker-info p{white-space:normal;font-size:13px;line-height:1.4}.shop-item .baker-quantity,.shop-item .shop-buy{font-size:18px}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffc963}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--gold) transparent}}.shop-list,.achievement-list{scrollbar-gutter:stable;padding-right:8px}.settings-modal{color:#fff1d0;background:linear-gradient(145deg,#493120,#24160e);border:2px solid #aa6e35;border-radius:18px;width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:22px;position:fixed;overflow:auto;box-shadow:0 18px 60px #0009}.settings-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120907b3}.settings-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.settings-modal h2{color:#ffd576;margin:0;font-size:22px}.settings-close{color:#ffd576;background:#21150e;border:0;border-radius:8px;width:32px;height:32px;font-size:26px}.settings-field{gap:10px;margin:18px 0;font-size:15px;display:grid}.settings-field>span{justify-content:space-between;gap:10px;font-weight:700;display:flex}.settings-field output{color:#ffd576}.settings-field input{width:100%;accent-color:var(--gold);cursor:pointer;margin:0}.settings-field small{color:var(--muted);font-size:12px}.settings-toggle{border-top:1px solid #aa6e3555;justify-content:space-between;align-items:center;padding-top:16px;font-weight:700;display:flex}.settings-toggle input{accent-color:var(--gold);cursor:pointer;width:20px;height:20px}.settings-danger,.settings-secondary{border-radius:10px;padding:11px 14px;font-size:14px;font-weight:700}.settings-danger{color:#ffe3d6;background:#713322;border:1px solid #cb765a}.settings-danger:hover{background:#8a402c}.settings-secondary{color:#ffe4a7;background:#311f13;border:1px solid #aa6e35}.settings-reset{width:100%;margin-top:18px}.settings-confirm p{font-size:15px;line-height:1.5}.settings-actions{gap:10px;margin-top:20px;display:flex}.settings-modal button:focus-visible,.settings-modal input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.game-preload{background:radial-gradient(ellipse at center, #493120, var(--background) 75%);min-height:100dvh;color:var(--foreground);place-items:center;padding:24px;display:grid}.game-preload-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.game-preload-card img{object-fit:contain;width:min(240px,70vw);height:auto}.game-preload-card h1{color:#ffd576;margin:0;font-size:22px}.game-preload-card p{color:var(--muted);margin:0;font-size:15px}.game-preload-spinner{border:3px solid #aa6e3544;border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite game-preload-spin}@keyframes game-preload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.game-preload-spinner{animation:none}}.achievement-notice-region{z-index:200;pointer-events:none;width:min(340px,80vw);position:fixed;top:0;left:50%;transform:translate(-50%)}.achievement-notice{padding:calc(14px + env(safe-area-inset-top)) 34px 14px 14px;color:#fff2cf;pointer-events:auto;background:radial-gradient(at 0 0,#a46622,#0000 70%),linear-gradient(135deg,#64360f,#2e1b0e);border:2px solid #ffd573;border-top:0;border-radius:0 0 10px 10px;align-items:center;gap:12px;animation:.35s ease-out achievement-notice-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0009,0 0 32px #ffbe4544,inset 0 1px #fff3}.achievement-notice.is-closing{pointer-events:none;animation:.32s ease-in forwards achievement-notice-exit}.achievement-notice-trophy{background:radial-gradient(circle,#ffdc7b66,#ffb72c11);border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-size:28px;display:grid;box-shadow:0 0 24px #ffd36d44}.achievement-notice-content{min-width:0}.achievement-notice-label{color:#ffdc7b;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.achievement-notice h2{overflow-wrap:anywhere;margin:5px 0;font-size:16px;line-height:1.2}.achievement-notice p{color:#f4dcb6;margin:0;font-size:11px;line-height:1.5}.achievement-notice-earned{color:#ffe39a;margin-top:6px;font-size:10px;font-weight:800;display:inline-block}.achievement-notice-close{color:#ffe4b2;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;width:30px;height:30px;font-size:23px;position:absolute;top:8px;right:8px}.achievement-notice-close:hover{background:#ffffff26}.achievement-notice-close:focus-visible{outline:2px solid #ffd573}.achievement-notice-timer{transform-origin:0;background:linear-gradient(90deg,#e59c28,#ffeaa1);width:100%;height:3px;animation:5s linear forwards achievement-notice-countdown;position:absolute;bottom:0;left:0}@keyframes achievement-notice-enter{0%{transform:translateY(calc(-100% - 32px))}to{transform:translateY(0)}}@keyframes achievement-notice-exit{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 32px))}}@keyframes achievement-notice-countdown{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.achievement-notice,.achievement-notice.is-closing,.achievement-notice-timer{animation:none}}.language-modal{color:#fff0ce;text-align:center;background:radial-gradient(at top,#75472266,#0000 75%),#27190f;border:1px solid #d89c48;border-radius:22px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0009,0 0 40px #e9ad3322}.language-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120906d9}.language-modal img{max-width:100%;height:auto}.language-modal h1{margin:12px 0 8px;font-size:24px}.language-modal-subtitle{color:#cdb293;margin:0;font-size:12px;line-height:1.7}.language-options{gap:10px;margin:24px 0 18px;display:grid}.language-options button{color:#ffebc6;text-align:left;background:linear-gradient(120deg,#50331d,#382314);border:1px solid #865b30;border-radius:12px;align-items:center;gap:14px;padding:14px;font-size:16px;transition:background .15s,border-color .15s;display:flex}.language-options button:hover{background:#73491f;border-color:#ffd576}.language-code{color:#ffd576;background:#d99b4622;border-radius:7px;place-items:center;width:36px;height:30px;font-size:12px;font-weight:800;display:grid}.language-arrow{color:#ffd576;margin-left:auto}.language-modal-hint{color:#cdb293;margin:0;font-size:12px;line-height:1.5}.settings-field select{color:#ffebc6;width:100%;font:inherit;background:#382314;border:1px solid #865b30;border-radius:8px;padding:10px}.settings-field select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shop-toolbar-anchor{width:var(--shop-width);position:absolute;top:93px;right:21px}.mobile-only{display:none}@media (max-width:1100px){.shop-toolbar-anchor{right:15px}}@media (max-width:760px){html,body{min-height:100%;overflow-x:clip}.game-shell{height:100dvh;min-height:0;padding-bottom:0}.bakery{height:100%}.game-logo{top:calc(8px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));width:88px;height:52px}.shop-toolbar-anchor{top:calc(12px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:3;width:auto}.shop-tools{gap:6px;position:relative;top:auto;right:auto}.mobile-only{display:grid}.desktop-only,.shop-sidebar{display:none}.bakery-counter{top:calc(84px + env(safe-area-inset-top));width:min(320px,100% - 40px);padding:10px;left:50%;transform:translate(-50%)}.bread-stage{top:calc(clamp(210px, 30dvh, 260px) + env(safe-area-inset-top));bottom:max(32px, 7dvh, env(safe-area-inset-bottom));place-items:center}.bread-button{width:min(86vw,54dvh,420px)}.mobile-shop-dialog{width:min(440px,100vw - 24px);height:min(680px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));color:#fff1d0;background:linear-gradient(145deg,#ffffff06,#0000 40%),#311f13;border:3px solid #885024;border-radius:24px;max-height:calc(100dvh - 48px);margin:auto;padding:76px 16px 18px;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 0 3px #1a100b,0 20px 70px #0009}.mobile-shop-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120906c9}.mobile-shop-dialog .shop-sign{height:46px;font-size:24px;top:14px}.mobile-shop-dialog .achievements-sign{letter-spacing:0;width:min(220px,100% - 100px);font-size:19px}.mobile-shop-close{color:#ffe4a7;background:#493120;border:1px solid #aa6e35;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;font-size:28px;display:grid;position:absolute;top:12px;right:10px}.mobile-shop-dialog .shop-list,.mobile-shop-dialog .achievement-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100% - 52px)}.mobile-shop-dialog .shop-buy{min-height:44px}.settings-modal{width:min(340px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0!important}}.game-guide{width:min(880px,100%);margin:0 auto;padding:48px 24px 64px;line-height:1.7}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-about-link{text-decoration:none}.preload-about-link{color:var(--foreground);text-underline-offset:4px}.about-play-link{background:#493120;border:1px solid #aa6e35;border-radius:10px;align-items:center;min-height:44px;padding:8px 18px;display:inline-flex}.game-guide h1{color:var(--foreground);font-size:clamp(24px,4vw,36px);line-height:1.25}.game-guide h2{color:#ffe4a7;margin-top:32px}.game-guide h3{margin-bottom:8px}.game-guide p,.game-guide li{color:var(--muted)}.game-guide li+li{margin-top:12px}.game-guide a{color:#ffe4a7;text-underline-offset:4px}.game-guide a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.language-links{flex-wrap:wrap;gap:12px 24px;margin:24px 0;display:flex}.language-links a{align-items:center;min-height:44px;display:inline-flex}.language-links a[aria-current=page]{font-weight:700}.ad-placement{text-align:center;border:1px solid #66462f;width:min(970px,100% - 48px);min-height:320px;margin:48px auto;padding:12px}.ad-placement small{color:var(--muted);margin-bottom:16px;display:block}.ad-placement ins{min-height:280px}@media (max-width:760px) and (max-height:480px){.bakery-counter{top:calc(72px + env(safe-area-inset-top));width:min(180px,28vw);padding:8px;left:12px;transform:none}.balance-summary{gap:8px;padding:0 0 8px}.balance-icon{width:40px;height:40px}.balance-icon img{width:38px;height:auto}.bread-total{font-size:24px}.balance-label{font-size:11px}.production-summary{gap:4px;padding:8px 5px}.production-summary>img{width:24px;height:auto}.production-summary p{font-size:11px}.production-rate{font-size:14px}.production-info{width:22px;height:22px;font-size:15px}.bread-stage{top:64px;bottom:16px;left:0}.bread-button{width:min(46vw,68dvh,360px)}}
