:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f4f0;--surface:#fff;--surface-2:#edebe5;--text:#1c2321;--muted:#5a6561;--border:#dedbd3;--accent:#1d6b58;--accent-weak:#e0eee9;--tint:#e4efe9;--accent-text:#fff;--danger:#b3261e;--focus:#2458d6;--event:#9a5200;--event-text:#fff;--shadow:0 1px 2px #14231e0f, 0 2px 8px #14231e0d;--shadow-lift:0 4px 16px #14231e1f;--radius-s:12px;--radius-l:24px;--ease:cubic-bezier(.2, .7, .3, 1);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=hell]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111514;--surface:#192020;--surface-2:#222a29;--text:#e6ecea;--muted:#9db0aa;--border:#2e3937;--accent:#5cc6a6;--accent-weak:#1b3430;--tint:#142322;--accent-text:#0a1a15;--danger:#f28b82;--focus:#8fb8ff;--event:#f2b84b;--event-text:#1c1406;--shadow:0 1px 2px #0000004d;--shadow-lift:0 6px 20px #00000073}}:root[data-theme=hell]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dunkel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111514;--surface:#192020;--surface-2:#222a29;--text:#e6ecea;--muted:#9db0aa;--border:#2e3937;--accent:#5cc6a6;--accent-weak:#1b3430;--tint:#142322;--accent-text:#0a1a15;--danger:#f28b82;--focus:#8fb8ff;--event:#f2b84b;--event-text:#1c1406;--shadow:0 1px 2px #0000004d;--shadow-lift:0 6px 20px #00000073}:root[data-accent=kaffee]{--bg:#f7efe4;--surface:#fffaf3;--surface-2:#efe2d1;--border:#e3d2bd;--text:#2b1d14;--muted:#6e5848;--accent:#b4572a;--accent-weak:#f6e1d0;--tint:#f1d9bf}:root[data-accent=ozean]{--bg:#eff4f6;--surface:#fbfdfe;--surface-2:#e2eaee;--border:#d2dee4;--text:#18252c;--muted:#56676f;--accent:#1f6a8a;--accent-weak:#dcecf3;--tint:#d6e7ef}:root[data-accent=lavendel]{--bg:#f4f2f8;--surface:#fdfcff;--surface-2:#e9e6f1;--border:#dcd7ea;--text:#211e2c;--muted:#625d73;--accent:#6b5aa6;--accent-weak:#e9e4f6;--tint:#e2dcf2}:root[data-accent=rose]{--bg:#f8f1f2;--surface:#fffcfc;--surface-2:#efe4e6;--border:#e5d4d8;--text:#2c1e21;--muted:#725c61;--accent:#a5485e;--accent-weak:#f6e2e7;--tint:#f3dbe1}@media (prefers-color-scheme:dark){:root[data-accent=kaffee]:not([data-theme=hell]){--bg:#16120f;--surface:#201a16;--surface-2:#2b231e;--border:#3a2f28;--text:#efe6dd;--muted:#b9a796;--accent:#e8915c;--accent-weak:#3d2619;--tint:#2e1d13}:root[data-accent=ozean]:not([data-theme=hell]){--bg:#0e1418;--surface:#152027;--surface-2:#1d2a32;--border:#2a3a44;--text:#e2edf2;--muted:#9cb2bd;--accent:#6cbfe0;--accent-weak:#163240;--tint:#132a36}:root[data-accent=lavendel]:not([data-theme=hell]){--bg:#121019;--surface:#1b1825;--surface-2:#252131;--border:#353048;--text:#ebe8f4;--muted:#aca5c4;--accent:#b4a6ec;--accent-weak:#2c2645;--tint:#221d36}:root[data-accent=rose]:not([data-theme=hell]){--bg:#171012;--surface:#21181b;--surface-2:#2c2125;--border:#3d2e33;--text:#f2e7ea;--muted:#c2a3ab;--accent:#eb9aab;--accent-weak:#40232b;--tint:#301c22}}:root[data-theme=dunkel][data-accent=kaffee]{--bg:#16120f;--surface:#201a16;--surface-2:#2b231e;--border:#3a2f28;--text:#efe6dd;--muted:#b9a796;--accent:#e8915c;--accent-weak:#3d2619;--tint:#2e1d13}:root[data-theme=dunkel][data-accent=ozean]{--bg:#0e1418;--surface:#152027;--surface-2:#1d2a32;--border:#2a3a44;--text:#e2edf2;--muted:#9cb2bd;--accent:#6cbfe0;--accent-weak:#163240;--tint:#132a36}:root[data-theme=dunkel][data-accent=lavendel]{--bg:#121019;--surface:#1b1825;--surface-2:#252131;--border:#353048;--text:#ebe8f4;--muted:#aca5c4;--accent:#b4a6ec;--accent-weak:#2c2645;--tint:#221d36}:root[data-theme=dunkel][data-accent=rose]{--bg:#171012;--surface:#21181b;--surface-2:#2c2125;--border:#3d2e33;--text:#f2e7ea;--muted:#c2a3ab;--accent:#eb9aab;--accent-weak:#40232b;--tint:#301c22}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);min-height:100vh;margin:0}#app{max-width:72rem;margin:0 auto;padding:0 1rem 2rem}h1{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}h2,h3{letter-spacing:-.01em;margin:0}h3{font-size:1rem;font-weight:600}button,input,select,textarea,.stat-value,td,.badge{font-variant-numeric:tabular-nums}p{margin:.25rem 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted);font-size:.875rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar{z-index:20;padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 -1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.5rem;display:flex}.brand-icon{width:1.5rem;height:1.5rem;color:var(--accent)}.stats{align-items:baseline;gap:1.5rem;margin:0;display:flex}.stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stats dd{align-items:baseline;gap:.4rem;margin:0;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.stat-money .stat-value{letter-spacing:-.02em;font-size:1.75rem;line-height:1.2}.top-actions{align-items:center;gap:.5rem;display:flex}.status{min-height:1.5rem;color:var(--muted);margin:.5rem 0}.status:empty{min-height:0;margin:0}.status.error{color:var(--danger)}.notice{border-left:3px solid var(--accent);border-radius:var(--radius-s);background:var(--accent-weak);margin:.75rem 0;padding:.75rem 1rem}.chip{background:var(--accent-weak);color:var(--text);border-radius:999px;align-items:center;display:inline-flex}.chip-btn,.chip-close{min-height:2.25rem;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .5rem 0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.chip-close{color:var(--muted);padding:0 .6rem 0 .25rem}.chip .icon{width:1rem;height:1rem}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.nav{padding-top:1rem;position:sticky;top:5.5rem}.tabs,.tabs-main,.tabs-more{gap:.125rem;display:grid}.tab{border-radius:var(--radius-s);width:100%;min-height:2.75rem;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex;position:relative}.tab:hover{background:var(--surface-2);color:var(--text)}.tab[aria-selected=true]{background:var(--accent-weak);color:var(--text);font-weight:600}.tab[aria-selected=true] .icon{color:var(--accent)}.tab-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;margin-left:auto}.more-btn{display:none}@media (max-width:59.99rem){#app{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.layout{display:block}.stat-money .stat-value{font-size:1.5rem}.nav{z-index:30;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);grid-template-columns:3fr 1fr;display:grid;position:fixed;inset:auto 0 0}.tabs{display:contents}.tabs-main{grid-template-columns:repeat(3,1fr);gap:0}.tabs-main .tab,.more-btn{text-align:center;flex-direction:column;justify-content:center;gap:.15rem;padding:.4rem .25rem;font-size:.75rem;display:flex}.tabs-main .tab[aria-selected=true],.more-btn.active{color:var(--accent);background:0 0}.tabs-main .tab:hover,.more-btn:hover{background:0 0}.tabs-main .tab-dot,.more-btn .tab-dot{margin:0;position:absolute;top:.4rem;left:calc(50% + .6rem)}.tabs-more{border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-lift);visibility:hidden;opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;padding:.5rem;position:absolute;bottom:calc(100% + .5rem);left:.5rem;right:.5rem;transform:translateY(.5rem)}.more-open .tabs-more{visibility:visible;opacity:1;transition-delay:0s;transform:none}}.panel{padding:1.5rem 0}.panel:focus-visible{outline-offset:-3px}.section-title{margin:1.5rem 0 .75rem;font-size:1.25rem}.panel section>.section-title:first-child{margin-top:0}button,.file-btn{font:inherit;border-radius:var(--radius-s);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease)}button:disabled{cursor:not-allowed;opacity:.5}.hero{justify-items:center;gap:.75rem;padding:.5rem 0 1rem;display:grid}.click-btn{background:var(--accent);width:11rem;height:11rem;color:var(--accent-text);box-shadow:0 0 0 8px var(--accent-weak), var(--shadow-lift);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:1rem;font-size:1rem;font-weight:600;display:flex}.click-btn:hover{box-shadow:0 0 0 12px var(--accent-weak), var(--shadow-lift)}.click-btn:active{transform:scale(.97)}.click-icon{width:2.5rem;height:2.5rem;margin-bottom:.25rem}.click-title{line-height:1.2}.click-sub{opacity:.85;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.primary-btn,.secondary-btn,.danger-btn,.buy-btn{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);padding:.5rem 1rem}.primary-btn{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.secondary-btn:hover:not(:disabled){background:var(--surface-2)}.danger-btn{color:var(--danger);border-color:var(--danger)}.file-btn{display:inline-block}.btn-row{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.gen-list,.card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gen,.card{border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem;display:flex}.gen{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) 11rem;gap:1rem;display:grid}.gen-icon{border-radius:var(--radius-s);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--accent);place-items:center;display:grid}.gen-icon .icon{width:1.5rem;height:1.5rem}.gen-info{min-width:0}.gen-meta{flex-wrap:wrap;gap:0 .75rem;margin:.125rem 0 0;display:flex}.gen-owned,.gen-income{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.gen-buy{grid-template-columns:1fr auto;align-items:center;gap:.375rem .5rem;display:grid}.gen-buy .buy-btn{grid-column:1/-1;justify-content:space-between;gap:.5rem;width:100%;display:flex}.buy-label{font-weight:600}.buy-cost{font-variant-numeric:tabular-nums;font-size:.875rem}.buy-btn{border:1px solid var(--border);background:0 0}.buy-btn:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.buy-btn:not(:disabled):hover{filter:brightness(1.08)}.buy-btn:not(:disabled):active{transform:scale(.98)}.buy-btn:disabled{opacity:.6}.progress{background:var(--surface-2);border-radius:999px;height:4px;display:block;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .2s linear;display:block;transform:scaleX(0)}.gen.affordable .progress-fill{opacity:.35}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;display:flex}.section-head .section-title{margin:0}.seg{background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.seg-btn{min-width:3rem;min-height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 .75rem;font-size:.875rem;font-weight:600}.seg-btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.card.locked{background:0 0;border-style:dashed}.badge{border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.field{gap:.25rem;margin:.75rem 0;display:grid}.field label{font-weight:600}input[type=password],textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--text);padding:.5rem}.code{word-break:break-all;resize:vertical;font-family:ui-monospace,monospace;font-size:.85rem}@media (max-width:36rem){.gen{grid-template-columns:auto minmax(0,1fr)}.gen-buy{grid-column:1/-1}}.buero-toggle{font-size:.85rem}:root.buero:not(#_){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#222;--muted:#666;--border:#c8c8c8;--accent:#555;--accent-text:#fff;--danger:#444;--focus:#333;font-family:Arial,Helvetica,sans-serif;font-size:.875rem}.buero #app{max-width:70rem}.buero h1{font-size:1.1rem;font-weight:600}.buero .stat-value{font-size:1rem}.buero .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:.5rem 0;position:static}.buero .stat-money .stat-value{letter-spacing:0;font-size:1rem}.buero .stats dt{text-transform:none;letter-spacing:0}.buero .brand-icon,.buero .icon{display:none}.buero .chip-close:after{content:"×"}.buero .chip{border:1px solid var(--border);background:#f0f0f0}.buero .layout{display:block}.buero .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block;position:static}.buero .tabs,.buero .tabs-main,.buero .tabs-more{visibility:visible;opacity:1;box-shadow:none;background:0 0;flex-wrap:wrap;gap:0;padding:0;display:flex;position:static;transform:none}.buero .tabs{border-bottom:1px solid var(--border)}.buero .more-btn{display:none}.buero .tab,.buero .tabs-main .tab{width:auto;min-height:0;color:var(--text);border:1px solid #0000;border-bottom:0;flex-direction:row;padding:.35rem .75rem;font-size:.875rem}.buero .tab:hover{background:0 0}.buero .tab[aria-selected=true],.buero .tabs-main .tab[aria-selected=true]{border-color:var(--border);color:var(--text);background:#f0f0f0;font-weight:600}.buero .tab-dot{display:none}.buero button,.buero .file-btn,.buero input,.buero textarea,.buero .badge,.buero .reminder,.buero .notice{border-radius:0}.buero .reminder,.buero .notice{background:#f7f7f7;border-left-width:1px}.buero .primary-btn,.buero .click-btn{color:var(--text);border:1px solid var(--border);background:#e9e9e9}.buero .hero{padding:0;display:block}.buero .click-icon{display:none}.buero .click-btn{width:100%;height:auto;box-shadow:none;text-align:left;border-radius:0;flex-direction:row;justify-content:space-between;max-width:none;padding:.4rem .6rem;font-size:.875rem;font-weight:400;transform:none}.buero .gen-list,.buero .card-list{border:1px solid var(--border);gap:0}.buero .gen,.buero .card{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.3rem .5rem}.buero .gen:nth-child(2n),.buero .card:nth-child(2n){background:#f5f5f5}.buero .gen:last-child,.buero .card:last-child{border-bottom:0}.buero .gen{gap:.5rem 1rem;display:flex}.buero .gen-icon,.buero .progress,.buero .gen-eta{display:none}.buero .gen-info,.buero .gen-meta{grid-template-columns:14rem 8rem 8rem;gap:.5rem;margin:0;display:grid}.buero .gen-info{grid-template-columns:14rem auto}.buero .gen-buy{display:block}.buero .seg{border:1px solid var(--border);background:0 0;border-radius:0;padding:0}.buero .seg-btn{border-radius:0;min-height:0;padding:.1rem .5rem}.buero .seg-btn[aria-pressed=true]{box-shadow:none;background:#e0e0e0}.buero .buy-btn,.buero .buy-btn:not(:disabled){color:var(--text);border-color:var(--border);background:#e9e9e9}.buero .section-head{margin:.75rem 0 .25rem}.buero .gen-name,.buero .card h3{font-size:.875rem;font-weight:400}.buero .gen-buy .buy-btn{gap:.4rem;width:auto;min-height:0;padding:.15rem .4rem}.buero .buy-cost,.buero .gen-owned,.buero .gen-income,.buero .muted{font-size:.8rem}.buero .section-title{font-size:.95rem}@media (max-width:36rem){.buero .gen-info,.buero .gen-meta{grid-template-columns:1fr}}.buffs{color:var(--accent);margin:.5rem 0 0;font-weight:600}.beans-line{text-align:center;font-variant-numeric:tabular-nums;margin:0}.gen-eta{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.75rem}.card.done{border-left:4px solid var(--accent)}.event-btn{z-index:10;background:var(--event);color:var(--event-text);box-shadow:var(--shadow-lift);border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;animation:1.2s ease-in-out infinite alternate pulse;position:fixed;bottom:1rem;right:1rem}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.toasts{z-index:9;pointer-events:none;gap:.4rem;width:min(26rem,100% - 2rem);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lift);border-radius:999px;justify-self:center;padding:.625rem 1rem;font-size:.875rem;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.click-btn{position:relative}.float-text{color:var(--accent);pointer-events:none;font-size:1rem;font-weight:700;animation:.8s ease-out forwards float-up;position:absolute;top:0;left:50%}@keyframes float-up{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-2.5rem)}}.no-anim *,.no-anim :before,.no-anim :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.stats-table{border-collapse:collapse;width:100%}.stats-table th,.stats-table td{border-bottom:1px solid var(--border);text-align:left;padding:.35rem .5rem}.stats-table th{color:var(--muted);font-weight:400}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums}kbd{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:.05rem .35rem;font-family:ui-monospace,monospace}select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);max-width:22rem;padding:.4rem}.field.check{align-items:center;gap:.5rem;display:flex}.field.check label{font-weight:400}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.buero .event-btn{box-shadow:none;border:1px solid var(--border);color:var(--text);background:#f0f0f0;border-radius:0;font-weight:400;animation:none}.buero .toast{box-shadow:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:0;justify-self:stretch}.buero .float-text{display:none}.buero .buffs{color:var(--text);font-size:.8rem;font-weight:400}.qr-box{margin:.75rem 0}.qr{border:1px solid var(--border);width:min(100%,22rem);height:auto;display:block}.delta{color:var(--accent);opacity:0;transition:opacity .2s var(--ease);font-size:.75rem;font-weight:600}.delta.down{color:var(--danger)}.delta.show{opacity:1}.buero .delta{display:none}.card-list .card.affordable{order:-1}.bought{margin-top:1.5rem}.bought summary{min-height:2.75rem;color:var(--muted);cursor:pointer;align-items:center;font-weight:600;display:flex}.bought-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.bought-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding:.5rem 0;display:flex}@media (max-width:59.99rem){.toasts{bottom:calc(5rem + env(safe-area-inset-bottom))}.event-btn{right:.75rem;bottom:calc(5.5rem + env(safe-area-inset-bottom))}.buero .toasts,.buero .event-btn{bottom:1rem}}.buero .buy-label{font-weight:400}.buero .buy-cost{font-size:.8rem}.swatches{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.swatches legend{margin-bottom:.4rem;padding:0;font-weight:600}.swatch{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:2.75rem;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .4rem;font-size:.875rem;display:inline-flex}.swatch-dot{background:linear-gradient(135deg, var(--swb) 0 45%, var(--sw) 45%);border-radius:50%;width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px #00000026}.swatch[data-swatch=salbei]{--swb:#e4efe9;--sw:#1d6b58}.swatch[data-swatch=kaffee]{--swb:#f1d9bf;--sw:#b4572a}.swatch[data-swatch=ozean]{--swb:#d6e7ef;--sw:#1f6a8a}.swatch[data-swatch=lavendel]{--swb:#e2dcf2;--sw:#6b5aa6}.swatch[data-swatch=rose]{--swb:#f3dbe1;--sw:#a5485e}.swatch-input:checked+.swatch{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);font-weight:600}.swatch-input:focus-visible+.swatch{outline:3px solid var(--focus);outline-offset:2px}:root:not(.buero) .card,:root:not(.buero) .gen{box-shadow:var(--shadow);transition:transform .25s var(--ease), box-shadow .25s var(--ease)}:root:not(.buero) .card:hover,:root:not(.buero) .gen:hover{box-shadow:var(--shadow-lift)}:root:not(.buero) .topbar{box-shadow:0 1px 0 color-mix(in srgb, var(--border) 60%, transparent);border-bottom-color:#0000}:root:not(.buero) .click-btn{animation:5s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow-lift)}50%{box-shadow:0 0 0 1rem color-mix(in srgb, var(--accent) 0%, transparent), var(--shadow-lift)}}:root:not(.buero) .toast{border-radius:var(--radius-l)}:root:not(.buero) .event-btn{animation-duration:2.4s}.buero-chrome,.buero-sheets{display:none}.buero .buero-chrome{border-bottom:1px solid var(--border);color:#333;-webkit-user-select:none;user-select:none;background:#f3f3f3;margin:0 -1rem;font-size:.8rem;display:block}.bc-menu{color:#fff;background:#217346;flex-wrap:wrap;gap:0 1rem;padding:.3rem 1rem;display:flex}.bc-formula{border-top:1px solid var(--border);white-space:nowrap;background:#fff;align-items:center;gap:.5rem;padding:.2rem 1rem;font-family:Consolas,ui-monospace,monospace;display:flex;overflow:hidden}.bc-cell{border-right:1px solid var(--border);min-width:3rem;padding-right:.5rem}.bc-fx{color:#888;font-style:italic}.bc-cols{border-top:1px solid var(--border);grid-template-columns:2.5rem repeat(8,minmax(0,1fr));display:grid}.bc-cols span{border-right:1px solid var(--border);text-align:center;color:#555;padding:.1rem 0}.buero .buero-sheets{z-index:8;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#f3f3f3;gap:0;padding:0 .5rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.buero-sheets span{border-right:1px solid var(--border);color:#555;padding:.25rem .9rem}.buero-sheets .active{color:#217346;background:#fff;border-bottom:2px solid #217346;font-weight:600}.buero #app{padding-bottom:2.5rem}.buero .toasts{display:none}.buero .event-btn{bottom:2.25rem}.buero .swatch{border-radius:0;min-height:0;padding:.15rem .6rem .15rem .25rem}.buero .swatch-dot{filter:grayscale();border-radius:0;width:.9rem;height:.9rem}.design-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem 2rem;display:flex}.design-row .swatches{margin:.75rem 0}.theme-switch-title{font-weight:600}.theme-switch .field.check{margin:.2rem 0 0}.switch-input{appearance:none;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:1rem;width:2.6rem;height:1.5rem;margin:0;transition:background .15s;position:relative}.switch-input:before{content:"";background:var(--muted);border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:2px;left:2px}.switch-input:checked{background:var(--accent);border-color:var(--accent)}.switch-input:checked:before{background:var(--accent-text);transform:translate(1.1rem)}.switch-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.875rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.switch-input,.switch-input:before{transition:none}}:root:not(.buero) .stat-money .stat-value{font-weight:800;display:inline-block}:root:not(.buero) .section-title{letter-spacing:-.02em;font-weight:800}:root:not(.buero) .buy-label{font-weight:700}:root:not(.buero) body{background:url(/beans.svg) 0 0 / 7rem repeat, radial-gradient(60rem 40rem at 10% -10%, var(--tint), transparent 70%), radial-gradient(50rem 36rem at 110% 110%, var(--tint), transparent 70%), var(--bg);background-attachment:fixed}:root:not(.buero){--edge:color-mix(in srgb, var(--accent) 65%, #000)}:root:not(.buero) .primary-btn,:root:not(.buero) .buy-btn:not(:disabled){box-shadow:0 4px 0 var(--edge);transform:translateY(0)}:root:not(.buero) .primary-btn:active:not(:disabled),:root:not(.buero) .buy-btn:not(:disabled):active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}:root:not(.buero) .secondary-btn{box-shadow:0 3px 0 var(--border)}:root:not(.buero) .secondary-btn:active:not(:disabled){box-shadow:0 1px 0 var(--border);transform:translateY(2px)}:root:not(.buero) .gen.affordable{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}:root:not(.buero) .gen-icon{background:var(--accent-weak)}@property --fill{syntax:"<number>";inherits:true;initial-value:0}:root:not(.buero) .click-btn{--fill:0;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 75%, #fff), var(--accent) 60%, var(--edge));box-shadow:0 8px 0 var(--edge), var(--shadow-lift);transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), --fill .25s var(--ease);animation:none}:root:not(.buero) .click-btn:before{content:"";background:linear-gradient(to top, #ffecd273 calc(var(--fill) * 100%), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}.click-btn>:not(.float-text){position:relative}:root:not(.buero) .click-btn:hover{box-shadow:0 8px 0 var(--edge), 0 0 0 10px var(--accent-weak), var(--shadow-lift)}:root:not(.buero) .click-btn:active{box-shadow:0 2px 0 var(--edge), var(--shadow);transform:translateY(6px)scale(.98)}.click-btn.burst{animation:cup-burst .45s var(--ease)!important}@keyframes cup-burst{0%{transform:scale(1)}40%{transform:scale(1.12)rotate(-4deg)}70%{transform:scale(.96)rotate(2deg)}to{transform:none}}.flow{background:var(--event);min-height:1.5rem;color:var(--event-text);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:999px;padding:.1rem .75rem;font-size:.875rem;font-weight:800;transform:scale(.6)}.flow.show{opacity:1;transform:none}.buero .flow{display:none}.coin{left:var(--x);top:var(--y);z-index:30;pointer-events:none;opacity:0;width:1rem;height:1rem;animation:coin-fly .8s cubic-bezier(.5, 0, .75, .4) var(--delay) forwards;background:radial-gradient(circle at 35% 30%,#fff3b0,#f2b630 55%,#b07a12);border-radius:50%;position:fixed;box-shadow:inset 0 0 0 1px #78500066}@keyframes coin-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}25%{opacity:1;transform:translate(calc(-50% + var(--arc)), calc(-50% - 3rem)) scale(1.1)}to{opacity:.9;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.5)}}.stat-value.pop{animation:money-pop .3s var(--ease)}@keyframes money-pop{0%{transform:scale(1)}40%{color:var(--accent);transform:scale(1.12)}to{transform:none}}.cafe{--steam:2.5s;--sky-base:#a9dcf5;--sky:var(--sky-base);--night:0;border-radius:var(--radius-l);box-shadow:var(--shadow-lift);background:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:1rem 0 .5rem;position:relative;overflow:hidden}.cafe-svg{aspect-ratio:500/312;width:100%;height:auto;display:block}@media (min-width:60rem){.cafe-svg{aspect-ratio:2}}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]) .cafe-svg{filter:brightness(.82)saturate(.9)}}:root[data-theme=dunkel] .cafe-svg{filter:brightness(.82)saturate(.9)}.cafe .flow{position:absolute;top:.75rem;left:.75rem}.cafe .float-text{left:var(--fx,50%);top:var(--fy,0);color:#fff;text-shadow:0 1px 0 var(--edge,#000), 0 2px 6px #00000059;font-size:1.25rem;font-weight:800}.cafe .only{display:none}.cafe[data-stage="0"] .s0,.cafe[data-stage="1"] .s1,.cafe[data-stage="2"] .s2,.cafe[data-stage="3"] .s3,.cafe[data-stage="4"] .s4{display:inline}.cafe[data-time=morgen]{--sky-base:#fbd9b4;--night:.05}.cafe[data-time=abend]{--sky-base:#f4a582;--night:.14}.cafe[data-time=nacht]{--sky-base:#232c55;--night:.3}.cafe[data-weather=regen]{--sky:color-mix(in srgb, var(--sky-base) 55%, #7d8a99)}.cafe-sky{fill:var(--sky);transition:fill 2s}.cafe-night{fill:#0d1236;opacity:var(--night);pointer-events:none;transition:opacity 2s}.cafe-sun{fill:#ffd25e}.cafe-moon{fill:#f4f1de}.cafe-star{fill:#fff}.cafe-moon,.cafe-star,.cafe[data-time=nacht] .cafe-sun,.cafe[data-weather=regen] .cafe-sun{display:none}.cafe[data-time=nacht] .cafe-moon,.cafe[data-time=nacht]:not([data-weather=regen]) .cafe-star{display:inline}.cafe-cloud{fill:#fff;opacity:.85;animation:40s ease-in-out infinite alternate drift}.cafe[data-weather=regen] .cafe-cloud{fill:#c5ccd4}.cafe[data-time=nacht] .cafe-cloud{opacity:.25}@keyframes drift{0%{transform:translate(-12px)}to{transform:translate(24px)}}.cafe-rain{stroke:#dbe9f5;stroke-width:1.2px;stroke-linecap:round;opacity:.8}.cafe-rain path{animation:rain .7s linear var(--rd,0s) infinite}.cafe:not([data-weather=regen]) .cafe-rain{display:none}@keyframes rain{0%{transform:translate(0)}to{transform:translate(-8px,40px)}}.cafe-glow{opacity:0;pointer-events:none;transition:opacity 2s}.cafe[data-time=abend] .cafe-glow{opacity:.6}.cafe[data-time=nacht] .cafe-glow,.cafe[data-weather=regen] .cafe-glow{opacity:1}.p-line{fill:none;stroke:#0000001f;stroke-width:1px}.p-brick{fill:color-mix(in srgb, #c46a4a 45%, var(--tint))}.p-paper{fill:var(--tint)}.p-paper-stripe{fill:color-mix(in srgb, var(--accent) 9%, var(--tint))}.p-awning-a{fill:var(--accent)}.p-awning-b{fill:#fff8ee}.p-plank{fill:#c99c6e}.p-paver{fill:#d3ccc0}.p-marble-a{fill:#f4f0e9}.p-marble-b{fill:#ddd5c8}.cafe-hill{fill:#8fbf7a}.cafe-tree{fill:#6aa35a}.cafe-trunk{fill:#7a5236}.cafe-pole{fill:#7b4a26}.cafe-string{fill:none;stroke:#5b4636;stroke-width:1.2px}.cafe-wainscot{fill:color-mix(in srgb, #8a5a35 70%, var(--tint))}.cafe-molding{fill:#6e4527}.cafe-dim{fill:#1d120c;opacity:.3}.cafe-wall-lux{fill:#efe5d0}.cafe-pilaster{fill:#e2d4b6}.cafe-gold{fill:#c9a227}.cafe-skyline{fill:#4b5568}.cafe-lit{fill:#ffd98a;opacity:0}.cafe[data-time=abend] .cafe-lit,.cafe[data-time=nacht] .cafe-lit{opacity:1}.cafe-window{fill:none;stroke:var(--edge,var(--accent));stroke-width:3px}.cafe-frame{stroke:var(--edge,var(--accent));stroke-width:2px;fill:none}.cafe-board{fill:#2f3b36;stroke:#8a5a35;stroke-width:3px}.cafe-board-head{fill:#e9e4d4;letter-spacing:.08em;text-transform:uppercase;opacity:.8;font:600 9px system-ui,sans-serif}.cafe-board-text{fill:#fff;font:700 13px system-ui,sans-serif}.cafe-chalk{stroke:#e9e4d4;stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.cafe-cord{stroke:#3b2f28;stroke-width:1.5px}.cafe-lamp .cafe-shade,.cafe-chandelier{fill:var(--accent)}.cafe[data-stage="3"] .cafe-lamp .cafe-shade{fill:#3a3a3a}.cafe-chandelier{fill:none;stroke:#c9a227;stroke-width:2.5px;stroke-linecap:round}.cafe-bulb{fill:#fff3c4}.cafe-light{animation:twinkle 2s ease-in-out var(--d,0s) infinite alternate}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}.cafe-wheel{fill:#3b2f28}.cafe-hub{fill:#c9a227}.cafe-leaf{fill:#4f9a5a}.cafe-pot{fill:#c8693f}.cafe-chair,.cafe-table{fill:#6e4527}.cafe-cup,.cafe-slide-cup rect,.cafe-guest-cup rect{fill:#fff;stroke:#3b2f28;stroke-width:1.2px}.cafe-slide-cup path{fill:none;stroke:#3b2f28;stroke-width:1.2px}.cafe-steam-static,.cafe-cup-steam{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;opacity:.8}.cafe-roaster{fill:#8c8c8c}.cafe-roaster-dark{fill:#3a3330;stroke:#3a3330;stroke-width:3px;stroke-linecap:round}.cafe-bean{fill:#6b3f22}.cafe-sack{fill:#c9ab7c;stroke:#8a6d45;stroke-width:1.2px}.cafe-sign{fill:var(--accent)}.cafe-sign-text{fill:var(--accent-text);letter-spacing:.02em;font:800 15px system-ui,sans-serif}.cafe-counter-top{fill:var(--edge,var(--accent))}.cafe-counter{fill:color-mix(in srgb, var(--accent) 55%, var(--surface))}.cafe[data-stage="0"] .cafe-counter{fill:#c08552}.cafe[data-stage="0"] .cafe-counter-top{fill:#7b4a26}.cafe[data-stage="2"] .cafe-counter{fill:#9c6a43}.cafe[data-stage="2"] .cafe-counter-top{fill:#5c3a22}.cafe[data-stage="3"] .cafe-counter{fill:#5b4638}.cafe[data-stage="3"] .cafe-counter-top{fill:#2f241d}.cafe[data-stage="4"] .cafe-counter{fill:#f1ebe0}.cafe[data-stage="4"] .cafe-counter-top,.cafe[data-stage="4"] .cafe-sign{fill:#c9a227}.cafe[data-stage="4"] .cafe-sign-text{fill:#2b1d05}.cafe[data-stage="4"] .cafe-count{fill:#5c4a1e}.cafe-floor{fill:var(--surface-2)}.cafe-concrete{fill:#9a948c}.cafe-register{fill:#3b2f28}.cafe-register-screen{fill:#7fe0b0}.cafe-count{fill:var(--accent-text);font:700 10px system-ui,sans-serif}.cafe[data-stage="0"] .cafe-count,.cafe[data-stage="2"] .cafe-count,.cafe[data-stage="3"] .cafe-count{fill:#fff}.cafe-machine{fill:none;stroke:var(--text);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.cafe-machine-body{transform-box:fill-box;transform-origin:50% 100%;transition:scale .4s var(--ease)}.cafe-machine-bg{fill:var(--surface);stroke:none}.cafe-led{fill:#3ddc84;stroke:none;opacity:.25}[data-tier="1"] .cafe-machine-body{scale:1.06}[data-tier="2"] .cafe-machine-body{scale:1.12}[data-tier="3"] .cafe-machine-body,[data-tier="4"] .cafe-machine-body,[data-tier="5"] .cafe-machine-body{scale:1.16}[data-tier="3"] .cafe-machine-bg,[data-tier="4"] .cafe-machine-bg,[data-tier="5"] .cafe-machine-bg{fill:#f6d77a}[data-tier="3"] .cafe-machine,[data-tier="4"] .cafe-machine,[data-tier="5"] .cafe-machine{stroke:#5c4206}.cafe-sparkle{fill:#ffe9a3;opacity:0;transform-box:fill-box;transform-origin:50%}.on[data-tier="4"] .cafe-sparkle,.on[data-tier="5"] .cafe-sparkle{animation:sparkle 1.8s ease-in-out var(--d) infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.cafe-machine,.cafe-count,.cafe-steam{opacity:0;transition:opacity .4s var(--ease)}.on .cafe-machine,.on .cafe-count{opacity:1}.on .cafe-machine{animation:machine-in .5s var(--ease);transform-box:fill-box}.cafe-steam{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.on .cafe-steam{animation:steam var(--steam) ease-in-out var(--d) infinite}@keyframes steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.6}to{opacity:0;transform:translateY(-10px)}}@keyframes machine-in{0%{opacity:0}to{opacity:1}}.cafe-guest{transition:transform 1s cubic-bezier(.4,0,.3,1)}.cafe-guest-body{animation:.5s ease-in-out infinite alternate bob}.impatient .cafe-guest-body{animation-duration:.16s}.served .cafe-guest-body{animation:hop .35s var(--ease), bob .5s ease-in-out .35s infinite alternate}.cafe-eyes{stroke:#2b1d14;stroke-width:1.8px;stroke-linecap:round}.cafe-glasses{fill:none;stroke:#2b1d14;stroke-width:1.1px}.cafe-hat-band{fill:#0000002e}.cafe-laptop{fill:#a7b0ba;stroke:#6c757f;stroke-width:1px}.cafe-dog-legs,.cafe-dog-tail{fill:none;stroke:#3a3330;stroke-width:2.5px;stroke-linecap:round}.cafe-dog-ear{fill:#00000059}.cafe-dog-nose{fill:#1d1714}.cafe-dog-tail{transform-box:fill-box;transform-origin:100% 100%;animation:.3s ease-in-out infinite alternate wag}@keyframes wag{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}.cafe-guest-cup{opacity:0;transition:opacity .2s}.served .cafe-guest-cup{opacity:1}.served{transition-duration:1.3s}.leaving{transition-duration:3s;transition-timing-function:ease-in}.cafe-bubble{opacity:0;transform-box:fill-box;transform-origin:30% 100%;transition:opacity .2s, scale .25s var(--ease);scale:.4}[data-mood] .cafe-bubble{opacity:1;scale:1}.cafe-bubble-bg{fill:#fff;stroke:#0000002e;stroke-width:1px}.bub{fill:none;stroke:#3b2f28;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:none}[data-mood=want] .bub-want,[data-mood=happy] .bub-happy,[data-mood=wait] .bub-wait,[data-mood=sad] .bub-sad{display:inline}.bub-happy{fill:#e5484d;stroke:none}.bub-wait{stroke:#d9483b;stroke-width:2.6px}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes hop{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}}.buero .cafe{display:none}.sell-slot{place-items:center;min-height:4.25rem;display:grid}.click-text{display:grid}:root:not(.buero) .hero{z-index:2;gap:.5rem;margin-top:-2.6rem;padding-top:0;position:relative}:root:not(.buero) .click-btn{text-align:left;border-radius:999px;flex-direction:row;gap:.75rem;width:auto;height:4.25rem;padding:0 1.75rem 0 1.25rem}:root:not(.buero) .click-btn:before{border-radius:inherit}:root:not(.buero) .click-icon{width:2rem;height:2rem;margin:0}:root:not(.buero) .click-title{font-size:1.05rem;font-weight:800}.buero .click-text{display:contents}:root:not(.buero) .sell-slot.docked .click-btn{right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:25;text-align:center;width:4.75rem;height:4.75rem;animation:dock-in .25s var(--ease);border-radius:50%;flex-direction:column;justify-content:center;gap:0;padding:0;position:fixed}:root:not(.buero) .sell-slot.docked .click-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(.buero) .sell-slot.docked .click-sub{font-size:.75rem;font-weight:700}:root:not(.buero) .sell-slot.docked .click-icon{width:1.75rem;height:1.75rem}@media (max-width:59.99rem){:root:not(.buero) .hero{margin-top:-1rem}:root:not(.buero) .click-btn{height:3.75rem}.sell-slot{min-height:3.75rem}:root:not(.buero) .sell-slot.docked .click-btn{left:1rem;right:auto;bottom:calc(5rem + env(safe-area-inset-bottom))}}@keyframes dock-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}:root:not(.buero) .gen-buy .progress{display:none}:root:not(.buero) .buy-btn:disabled{--p:0;opacity:1;color:var(--muted);background:linear-gradient(90deg, var(--accent-weak) calc(var(--p) * 100%), transparent 0)}.stars{color:var(--border);gap:.1rem;margin:.15rem 0 0;font-size:.8rem;line-height:1;display:flex}.star.on{color:#e0a526;text-shadow:0 0 6px #e0a52680}.buero .stars{display:none}.gen.teaser{border:2px dashed var(--border);box-shadow:none;background:0 0;grid-template-columns:auto minmax(0,1fr)}.gen.teaser .gen-icon{background:var(--surface-2);color:var(--muted)}.gen.teaser .gen-name{color:var(--muted);letter-spacing:.2em}.buero .gen.teaser{display:none}.gen.ready{animation:wiggle .5s var(--ease)}.gen.milestone{animation:milestone .9s var(--ease)}@keyframes wiggle{0%,to{transform:none}25%{transform:rotate(-1deg)scale(1.01)}75%{transform:rotate(1deg)scale(1.01)}}@keyframes milestone{0%{box-shadow:0 0 #e0a526b3}to{box-shadow:0 0 0 1.25rem #e0a52600}}.order{color:#2b2410;max-width:22rem;animation:order-in .4s var(--ease);background:#fff8d6;border-radius:4px;margin:1rem auto 0;padding:1.1rem 1rem .75rem;position:relative;transform:rotate(-1.2deg);box-shadow:0 6px 14px #0000001f}.order .muted{color:#5e5230}.order .progress{background:#0000001a;margin:.4rem 0}.order-pin{background:#d9483b;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:-.4rem;left:50%;transform:translate(-50%);box-shadow:0 2px 2px #0000004d}.order-title{text-transform:uppercase;letter-spacing:.08em;color:#8a6d12;margin:0;font-size:.75rem;font-weight:700}.order-text{margin:.1rem 0 0;font-size:1.05rem;font-weight:800}@keyframes order-in{0%{opacity:0;transform:translateY(-1rem)rotate(-6deg)}to{opacity:1;transform:rotate(-1.2deg)}}.buero .order{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:0;animation:none;transform:none}.buero .order-pin{display:none}.goal{min-width:9rem;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:grid}.goal-bar{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.goal-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #e0a526);transform-origin:0;height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}.buero .goal{display:none}@media (max-width:59.99rem){.goal{flex:100%;order:3}}:root:not(.buero) .event-btn{top:var(--fy,40vh);color:#2b1d05;animation:fly-across var(--fly,12s) linear forwards, pulse .6s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,#fff1a8,#e0a526 55%,#a8740c);bottom:auto;left:0;right:auto;box-shadow:0 0 0 4px #e0a5264d,0 8px 20px #00000040}@keyframes fly-across{0%{translate:-100%}25%{translate:25vw -3vh}50%{translate:45vw 3vh}75%{translate:65vw -3vh}to{translate:100vw}}@media (prefers-reduced-motion:reduce){:root:not(.buero) .event-btn{left:auto;right:1rem}}.no-anim:not(.buero) .event-btn{left:auto;right:1rem}.album{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.medal{border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:.25rem;padding:1rem .75rem;display:grid}.medal-icon{color:#3b2a05;background:radial-gradient(circle at 30% 30%,#fff1a8,#e0a526 55%,#a8740c);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 3px #8a5f0a,inset 0 0 0 3px #ffffff59}.medal-icon .icon{width:1.75rem;height:1.75rem}.medal-name{font-size:.9rem}.medal-desc{margin:0;font-size:.8rem}.medal.locked{box-shadow:none;border:2px dashed var(--border);background:0 0}.medal.locked .medal-icon{background:var(--surface-2);color:var(--muted);box-shadow:none}.buero .album{grid-template-columns:1fr;gap:0;display:grid}.buero .medal{text-align:left;box-shadow:none;border-bottom:1px solid var(--border);border-radius:0;justify-items:start;padding:.4rem}.buero .medal-icon{display:none}:root:not(.buero) .topbar{box-shadow:none;border-image:linear-gradient(to top, color-mix(in srgb, var(--border) 60%, transparent) 1px, color-mix(in srgb, var(--bg) 92%, transparent) 1px) fill 0 / 0 / 0 100vw}:root:not(.buero) .stats{grid-template-columns:auto auto;grid-template-areas:"money beans""income income";justify-content:start;align-items:center;gap:.2rem .5rem;display:grid}:root:not(.buero) .stat-money{grid-area:money}:root:not(.buero) .stat-beans{grid-area:beans}:root:not(.buero) .stat-income{grid-area:income;padding-left:.75rem}:root:not(.buero) .stats dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(.buero) .stat-money dd,:root:not(.buero) .stat-beans dd{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), 0 3px 0 var(--border);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem 1rem .2rem .25rem}:root:not(.buero) .stat-money .stat-value{font-size:1.5rem;line-height:1.25}:root:not(.buero) .stat-beans .stat-value{font-size:1.05rem;font-weight:800}:root:not(.buero) .stat-income .stat-value{color:var(--muted);font-size:.8rem;font-weight:700}:root:not(.buero) .stat-income .stat-value:before{content:"+"}.coin-badge{color:#6b4300;background:radial-gradient(circle at 35% 30%,#fff3b0,#f2b630 55%,#b07a12);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #78500066}:root:not(.buero) .bean-icon{color:#f1d9bf;background:#6b3f22;border-radius:50%;width:1.7rem;height:1.7rem;padding:.3rem}.buero .coin-badge{display:none}@media (max-width:59.99rem){:root:not(.buero) .stat-money .stat-value{font-size:1.25rem}.coin-badge{width:1.7rem;height:1.7rem;font-size:.85rem}}@media (min-width:75rem){#app{max-width:90rem}.panel>section:not(.betrieb){max-width:64rem}:root:not(.buero) .betrieb{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:0 2.5rem;display:grid}:root:not(.buero) .betrieb .cafe{margin-top:0}:root:not(.buero) .betrieb .cafe-svg{aspect-ratio:500/312}:root:not(.buero) .betrieb-shop .section-head .section-title{margin-top:0}}@media (min-width:75rem) and (min-height:46rem){:root:not(.buero) .betrieb-play{position:sticky;top:6rem}}:root:not(.buero) .gen-buy .buy-btn{border-radius:14px;align-items:center;min-height:3rem;padding:.5rem .9rem}:root:not(.buero) .gen-buy .buy-label{font-weight:800}:root:not(.buero) .buy-btn:disabled{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, var(--surface-2)) calc(var(--p) * 100%), var(--surface-2) 0);box-shadow:0 3px 0 var(--border);border-color:#0000}:root:not(.buero) .gen.affordable .buy-btn:not(:disabled){animation:1.8s ease-in-out infinite buy-glow}@keyframes buy-glow{0%,to{box-shadow:0 4px 0 var(--edge), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 4px 0 var(--edge), 0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}:root:not(.buero) .gen.teaser{background:color-mix(in srgb, var(--surface-2) 75%, transparent);border:0;box-shadow:inset 0 2px 8px #00000012}.gen.teaser .gen-icon{position:relative}:root:not(.buero) .gen.teaser .gen-icon{background:var(--surface);color:var(--text)}.gen.teaser .gen-icon .icon{opacity:.15;stroke-width:3px}.teaser-q{color:var(--muted);place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:absolute;inset:0}.coach{border-radius:var(--radius-s);background:var(--text);max-width:22rem;color:var(--bg);text-align:center;box-shadow:var(--shadow-lift);margin:.75rem auto 0;padding:.6rem .9rem;font-size:.875rem;font-weight:600;animation:1.6s ease-in-out infinite coach-bob;position:relative}.coach:before{content:"";border:.5rem solid #0000;border-top:0;border-bottom-color:var(--text);position:absolute;top:-.45rem;left:50%;transform:translate(-50%)}.gen .coach{grid-column:1/-1;justify-self:end;max-width:20rem;margin:0}.gen .coach:before{left:auto;right:3rem;transform:none}@keyframes coach-bob{0%,to{translate:0}50%{translate:0 3px}}.buero .coach{display:none}.wheel{flex-wrap:nowrap;justify-content:flex-start;gap:1rem;margin-top:1rem}.wheel-svg{flex:none;width:8.5rem;height:8.5rem}.wheel-disc{transform-box:fill-box;transform-origin:50%}.wheel-rim{fill:#3b2f28}.wheel-hub{fill:#fff8ee;stroke:#3b2f28;stroke-width:2px}.wheel-pointer{fill:#d9483b;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.wheel-label{fill:#1c1406;font:700 6.5px system-ui,sans-serif}.wheel-body{flex:1;justify-items:start;gap:.35rem;min-width:0;display:grid}.wheel-title{font-size:1.1rem}.wheel-body .muted{margin:0}.wheel-result{margin:0;font-weight:700}.wheel-result:empty,.buero .wheel{display:none}.welcome{border-radius:var(--radius-l);background:var(--surface);width:min(22rem,100vw - 2rem);color:var(--text);text-align:center;box-shadow:var(--shadow-lift);border:0;padding:1.5rem}.welcome[open]{animation:welcome-in .35s var(--ease)}.welcome::backdrop{background:#140c0673}.welcome h2{margin:.25rem 0;font-size:1.25rem}.welcome-amount{color:var(--accent);font-variant-numeric:tabular-nums;margin:.5rem 0 1rem;font-size:2rem;font-weight:900}.welcome .primary-btn{min-width:10rem;min-height:3rem}@keyframes welcome-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:1;transform:none}}.piggy{width:8rem;margin:0 auto}.piggy svg{width:100%;height:auto;animation:2s ease-in-out infinite piggy-wobble;display:block;overflow:visible}.piggy.burst svg{animation:.45s ease-in forwards piggy-burst}.piggy-body,.piggy-ear,.piggy-snout{fill:#f4a7b9;stroke:#c45f7a;stroke-width:2.5px}.piggy-snout{fill:#f7bccb}.piggy-leg{fill:none;stroke:#c45f7a;stroke-width:9px;stroke-linecap:round}.piggy-tail{fill:none;stroke:#c45f7a;stroke-width:2.5px;stroke-linecap:round}.piggy-detail{fill:none;stroke:#7a3046;stroke-width:3px;stroke-linecap:round}@keyframes piggy-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes piggy-burst{0%{transform:scale(1)}40%{transform:scale(1.15,.9)rotate(-6deg)}70%{opacity:1;transform:scale(1.25)rotate(6deg)}to{opacity:0;transform:scale(1.6)}}.rush-banner{color:#fff;pointer-events:none;background:#b8322a;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.875rem;font-weight:800;animation:.6s ease-in-out infinite alternate rush-pulse;position:absolute;top:.75rem;right:.75rem;box-shadow:0 3px #7a1f19}.cafe.rush{box-shadow:0 0 0 3px #b8322a, var(--shadow-lift)}@keyframes rush-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.cafe .deko{display:none}.cafe.has-katze .deko-katze,.cafe.has-teppich .deko-teppich,.cafe.has-uhr .deko-uhr,.cafe.has-disko .deko-disko,.cafe.has-pokale .deko-pokale{display:inline}.deko-rug{fill:#b3262e}.deko-rug-edge{fill:none;stroke:#e0a526;stroke-width:1.5px;stroke-dasharray:4 3}.deko-clock{fill:#fffaf0;stroke:#3b2f28;stroke-width:2.5px}.deko-ticks,.deko-hand{fill:none;stroke:#3b2f28;stroke-width:1.6px;stroke-linecap:round}.deko-hand-min{stroke-width:1.1px}.deko-pin{fill:#d9483b}.deko-shelf{fill:#6e4527}.deko-trophy{fill:#e0a526;stroke:#8a5f0a;stroke-width:.8px;display:none}.deko-trophy.on{display:inline}.cafe[data-stage="0"] .deko-pokale{transform:translateY(-16px)}.deko-ball{fill:#c9d1d9;stroke:#7d8a99;stroke-width:1px}.deko-facets{fill:none;stroke:#fff;stroke-width:.8px;animation:.8s ease-in-out infinite alternate twinkle}.deko-spot{fill:#fff;opacity:0;animation:spot 2s ease-in-out var(--d,0s) infinite}@keyframes spot{0%,to{opacity:0}50%{opacity:.85}}.deko-cat{fill:#e8a25c}.deko-cat-line{fill:none;stroke:#8a4f1d;stroke-width:1.2px;stroke-linecap:round}.deko-cat-tail{fill:none;stroke:#e8a25c;stroke-width:3.5px;stroke-linecap:round;transform-box:fill-box;transform-origin:0 100%;animation:3s ease-in-out infinite cat-tail}@keyframes cat-tail{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}.cafe.has-neon .cafe-sign{fill:#1b1630;stroke:#ff5ad9;stroke-width:2.5px}.cafe.has-neon .cafe-sign-text{fill:#ffe3fa;filter:drop-shadow(0 0 2px #ff5ad9)drop-shadow(0 0 5px #ff5ad9)}.cafe.has-goldkasse .cafe-register{fill:#c9a227}.cafe.has-goldkasse .cafe-register-screen{fill:#fff3c4}.deko-card .primary-btn{margin-top:.25rem}.deko-state{margin:0;font-size:.8rem}:root:not(.buero) .deko-card .deko-icon{color:#fff;background:radial-gradient(circle at 30% 30%,#ffe1c2,#e07a5f 60%,#a0472f);box-shadow:0 3px #7a3420,inset 0 0 0 3px #ffffff59}:root:not(.buero) .deko-card.owned{box-shadow:0 0 0 2px var(--accent), var(--shadow)}:root:not(.buero) .deko-card.locked .deko-icon{background:var(--surface-2);box-shadow:none;color:var(--muted)}@media (max-width:59.99rem){:root:not(.buero) .topbar{column-gap:.5rem}:root:not(.buero) .brand{flex:1 1 0;min-width:0}:root:not(.buero) .brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}:root:not(.buero) .top-actions{order:1}:root:not(.buero) .stats{flex:100%;order:2;grid-template-columns:auto auto 1fr;grid-template-areas:"money beans income"}:root:not(.buero) .stat-income{padding-left:.25rem}:root:not(.buero) .betrieb{flex-direction:column;display:flex}:root:not(.buero) .betrieb-play{display:contents}:root:not(.buero) .betrieb-shop{order:1}:root:not(.buero) .betrieb .wheel{order:2}}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-DM6njrJ3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-game:"Fredoka", system-ui, -apple-system, "Segoe UI", sans-serif;--c-money:#e0a526;--c-income:#1c7442;--c-beans:#6b3f22;--c-rep:#6a3dbb;--c-rep-weak:#ece4fb}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]){--c-income:#6fd39a;--c-rep:#b99cf6;--c-rep-weak:#2a2140}}:root[data-theme=dunkel]{--c-income:#6fd39a;--c-rep:#b99cf6;--c-rep-weak:#2a2140}:root:not(.buero) :is(h1,h2,h3,.stat-value,.tab-label,.primary-btn,.secondary-btn,.buy-btn,.click-title,.seg-btn,.launcher,.goal-text,.gen-badge,.toast,.status,.flow,.order-text,.welcome-amount){font-family:var(--font-game)}:root:not(.buero) :is(h1,h2,.section-title,.stat-value,.click-title){letter-spacing:0;font-weight:700}:root:not(.buero) .cafe :is(.cafe-sign-text,.cafe-board-text,.cafe-count,.cafe-money){font-family:var(--font-game)}:root:not(.buero) .stat-income .stat-value{color:var(--c-income);font-size:.85rem}:root:not(.buero) .stat-income .stat-value:before{content:"▲ ";font-size:.7em}.rep-icon{color:var(--c-rep)}:root:not(.buero) .stat-rep dd{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), 0 3px 0 var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .85rem .2rem .25rem}:root:not(.buero) .stat-rep .stat-value{color:var(--c-rep);font-size:1.05rem}:root:not(.buero) .rep-icon{background:var(--c-rep);color:#fff;fill:#fff;stroke:none;border-radius:50%;width:1.7rem;height:1.7rem;padding:.3rem}.buero .rep-icon{display:none}@media (min-width:60rem){:root:not(.buero) .stats{grid-template-columns:auto auto auto;grid-template-areas:"money beans rep""income income income"}}:root:not(.buero) .stat-rep{grid-area:rep}:root:not(.buero) .goal-bar{background:var(--surface-2);height:10px;box-shadow:inset 0 1px 2px #0000001f}:root:not(.buero) .goal-fill{background:linear-gradient(90deg, var(--c-rep), #e0a526)}:root:not(.buero) .goal-text{font-size:.8rem}:root:not(.buero) .goal.ready .goal-text{color:var(--c-rep)}:root:not(.buero) .goal.ready .goal-bar{animation:1.6s ease-in-out infinite goal-ready}@keyframes goal-ready{0%,to{box-shadow:inset 0 1px 2px #0000001f, 0 0 0 0 color-mix(in srgb, var(--c-rep) 50%, transparent)}50%{box-shadow:inset 0 1px 2px #0000001f, 0 0 0 5px color-mix(in srgb, var(--c-rep) 0%, transparent)}}.launcher,:root:not(.buero) .buero-toggle{background:var(--surface);min-height:2.75rem;color:var(--text);box-shadow:inset 0 0 0 1px var(--border), 0 3px 0 var(--border);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem 0 .7rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.launcher .icon{color:var(--c-money);stroke-width:1.8px}.launcher:active,:root:not(.buero) .buero-toggle:active{box-shadow:inset 0 0 0 1px var(--border), 0 1px 0 var(--border);transform:translateY(2px)}.launcher-badge{color:#fff;min-width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--bg);background:#b8322a;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-.3rem;right:-.3rem}.launcher:has(.launcher-badge:not([hidden])) .icon{animation:4s ease-in-out infinite wheel-tease}@keyframes wheel-tease{0%,80%,to{transform:rotate(0)}88%{transform:rotate(40deg)}94%{transform:rotate(-10deg)}}.buero .launcher{display:none}dialog.wheel{border-radius:var(--radius-l);background:var(--surface);width:min(22rem,100vw - 2rem);color:var(--text);text-align:center;box-shadow:var(--shadow-lift);border:0;margin:auto;padding:1.5rem;display:none}dialog.wheel[open]{animation:welcome-in .35s var(--ease);justify-items:center;gap:.5rem;display:grid}dialog.wheel::backdrop{background:#140c0673}dialog.wheel .wheel-svg{width:min(15rem,70vw);height:auto;margin:.25rem 0}dialog.wheel .wheel-title{margin:0;font-size:1.5rem}dialog.wheel .primary-btn{min-width:10rem;min-height:3rem;font-size:1.05rem}.dialog-close{width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.dialog-close:hover{background:var(--surface-2)}:root:not(.buero) .status{top:calc(var(--hud-h,4.5rem) + .5rem);z-index:40;border-radius:var(--radius-l);background:var(--text);width:max-content;max-width:min(30rem,100% - 2rem);min-height:0;color:var(--bg);text-align:center;box-shadow:var(--shadow-lift);pointer-events:none;animation:status-in .25s var(--ease);margin:0;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}:root:not(.buero) .status:empty{display:none}:root:not(.buero) .status.error{background:var(--danger);color:var(--bg)}@keyframes status-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}[data-gen=filter]{--gc:#2f8f82}[data-gen=french]{--gc:#c9731f}[data-gen=pad]{--gc:#cc3d3d}[data-gen=siebtraeger]{--gc:#4a66bd}[data-gen=vollautomat]{--gc:#8550bf}[data-gen=cafe]{--gc:#d4588f}[data-gen=roesterei]{--gc:#8a5a35}[data-gen=konzern]{--gc:#3b4c6b}:root:not(.buero) .gen[data-gen] .gen-icon{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--gc) 10%, #fff), color-mix(in srgb, var(--gc) 26%, var(--surface)));width:3.25rem;height:3.25rem;color:var(--gc);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gc) 30%, transparent), 0 3px 0 color-mix(in srgb, var(--gc) 30%, transparent);border-radius:16px;position:relative}:root:not(.buero) .gen[data-gen] .gen-icon .icon{stroke-width:1.8px;width:1.9rem;height:1.9rem}.gen-badge{background:color-mix(in srgb, var(--gc,var(--accent)) 72%, #000);color:#fff;text-align:center;min-width:1.5rem;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:.05rem .35rem;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;bottom:-.45rem;right:-.45rem}.gen-badge:empty,.buero .gen-badge{display:none}:root:not(.buero) .gen-owned{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(.buero) .gen-income{color:var(--c-income);font-weight:600}.stars{align-items:center}.gen-next{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.7rem;font-weight:600}:root:not(.buero) .gen-name{font-size:1.05rem;font-weight:600}@media (max-width:59.99rem){:root:not(.buero) .topbar{padding-top:calc(.6rem + env(safe-area-inset-top));grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"brand money money income actions""beans beans rep goal goal";gap:.5rem;padding-bottom:.6rem;display:grid}:root:not(.buero) .stats{display:contents}:root:not(.buero) .brand{flex:none;grid-area:brand}:root:not(.buero) .brand h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(.buero) .brand-icon{width:1.75rem;height:1.75rem}:root:not(.buero) .stat-money{grid-area:money}:root:not(.buero) .stat-income{grid-area:income;min-width:0;padding:0}:root:not(.buero) .stat-income dd{flex-wrap:wrap}:root:not(.buero) .stat-beans{grid-area:beans}:root:not(.buero) .stat-rep{grid-area:rep}:root:not(.buero) .goal{grid-area:goal;align-self:center;min-width:0;padding:0 0 0 .25rem}:root:not(.buero) .top-actions{grid-area:actions;gap:.35rem}:root:not(.buero) :is(.launcher-label,.buero-label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not(.buero) :is(.launcher,.buero-toggle){justify-content:center;width:2.75rem;padding:0}:root:not(.buero) .reminder .chip-btn span{display:none}:root:not(.buero) .stat-beans .stat-value,:root:not(.buero) .stat-rep .stat-value{font-size:.95rem}:root:not(.buero) :is(.bean-icon,.rep-icon){width:1.5rem;height:1.5rem}:root:not(.buero) .stat-money .stat-value{font-size:1.35rem}:root:not(.buero) .panel{padding-top:.75rem}}@media (max-width:36rem){:root:not(.buero) .gen{grid-template-columns:auto minmax(0,1fr) 7.25rem;gap:.75rem;padding:.7rem .75rem}:root:not(.buero) .gen-buy{grid-column:auto;grid-template-columns:1fr;gap:.2rem}:root:not(.buero) .gen-buy .buy-btn{flex-direction:column;justify-content:center;gap:0;min-height:3.1rem;padding:.3rem .5rem}:root:not(.buero) .gen-buy .buy-label{opacity:.9;font-size:.72rem;font-weight:600}:root:not(.buero) .gen-buy .buy-cost{font-size:.95rem;font-weight:700}:root:not(.buero) .gen-eta{text-align:center}:root:not(.buero) .gen-name{font-size:.95rem;line-height:1.25}:root:not(.buero) .gen.teaser{grid-template-columns:auto minmax(0,1fr)}:root:not(.buero) .gen .coach{grid-column:1/-1}}:is(.cafe-machine,.sprite-machine){fill:none;stroke:#2b1d14;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.m-body{fill:var(--gc,#8a5a35)}.m-trim{fill:color-mix(in srgb, var(--gc,#8a5a35) 70%, #000)}.m-dark{fill:#3b2f28}.m-chrome{fill:#d5dade}.m-glass{fill:#d6ecf8bf}.m-coffee{fill:#5b3416;stroke:none}.m-crema{fill:#c98d4f;stroke:none}.m-cup{fill:#fffaf3}.m-light{fill:#fffaf0}.m-screen{fill:#8de8bd}.m-gauge{fill:#fffaf0}.m-needle{stroke:#d9483b;stroke-width:1.2px}.m-wand{stroke:#6c757f;stroke-width:2px}.m-handle{fill:none;stroke:#2b1d14;stroke-width:1.6px}.m-handle-thick{fill:none;stroke:color-mix(in srgb, var(--gc,#8a5a35) 70%, #000);stroke-width:3px}.m-awning{fill:var(--gc,#d4588f)}.m-awning-light{fill:#fff8ee}.m-heart{fill:#e5484d;stroke:none}.m-bean{fill:#6b3f22;stroke:none}.m-logo{fill:none;stroke:var(--gc,#3b4c6b);stroke-width:1px}.m-window{fill:#bcd6ea;stroke:none}.cafe[data-time=abend] .m-window,.cafe[data-time=nacht] .m-window{fill:#ffd98a}.cafe .cafe-led{stroke:none}:is([data-tier="3"],[data-tier="4"],[data-tier="5"]) :is(.m-trim,.m-chrome){fill:#e8c14a}:is([data-tier="3"],[data-tier="4"],[data-tier="5"]) .cafe-machine{stroke:#5c4206}:is([data-tier="4"],[data-tier="5"]) .cafe-machine-body{filter:drop-shadow(0 0 3px #ffd666cc)}.cafe-pop circle{fill:#f2b630;stroke:#9a6a0c;stroke-width:1px}.cafe-money{fill:#5a3a00;font:700 7.5px var(--font-game)}.cafe-puff{fill:#efe6da;stroke:none}@media (max-width:59.99rem){:root:not(.buero) .cafe{border-radius:0 0 var(--radius-l) var(--radius-l);margin:-.75rem -1rem .75rem}:root:not(.buero) .cafe-svg{aspect-ratio:2.2}}.sprite-icon{width:2.6rem;height:2.6rem;overflow:visible}.sprite-icon .cafe-led{fill:#3ddc84}.sprite-icon.silhouette *{fill:var(--text)!important;stroke:none!important;filter:none!important}.sprite-icon.silhouette{opacity:.18}.buero .sprite-icon{display:none}@media (max-width:36rem){.sprite-icon{width:2.4rem;height:2.4rem}}.cafe-barista-shirt{fill:#3b4c6b}.cafe-barista-apron{fill:#fffaf3;stroke:#00000026;stroke-width:1px}.cafe-barista-sleeve{fill:none;stroke:#3b4c6b;stroke-width:5px;stroke-linecap:round}.cafe-barista-arm{transform-box:view-box;transform-origin:442px 184px}.cafe-jug{fill:#d5dade;stroke:#6c757f;stroke-width:1px}.cafe-smile{fill:none;stroke:#2b1d14;stroke-width:1.2px;stroke-linecap:round}.cafe-beret{fill:#2b1d14}.cafe-bow{fill:#b8322a}.cafe .up-item{display:none}.cafe.up-barista .up-barista-item,.cafe.up-app .up-app-item,.cafe.up-theke .up-theke-item,.cafe.up-alle-1 .up-alle-1-item,.cafe.up-alle-2 .up-alle-2-item{display:inline}.cafe.up-theke .counter-plant{display:none}.cafe-guest-cup rect,.cafe-slide-cup rect{transform-box:fill-box;transform-origin:50% 100%}.cafe.up-tasse :is(.cafe-guest-cup,.cafe-slide-cup) rect{scale:1.3}.cup-art{fill:#c98d4f;display:none}.cafe.up-milchschaum .cup-art{display:inline}.up-poster{fill:var(--accent);stroke:#fffaf0;stroke-width:2px}.up-poster-cup{fill:none;stroke:#fffaf0;stroke-width:1.8px;stroke-linejoin:round}.up-poster-text{fill:#fffaf0;font:700 8px var(--font-game)}.up-map-frame{fill:#6e4527}.up-map-sea{fill:#8fc7e8}.up-map-land{fill:#6aa35a}.up-map-pin{fill:#d9483b;animation:1.2s ease-in-out infinite alternate twinkle}.up-tablet-stand{fill:none;stroke:#3b2f28;stroke-width:1.5px}.up-tablet{fill:#2b2b33}.up-tablet-screen{fill:#8de8bd}.up-tablet-ui{stroke:#1c5c40;stroke-width:1.2px;stroke-linecap:round}.up-plate{fill:#d5dade}.up-cake{fill:#f4a7b9}.up-cake-cream{stroke:#fffaf3;stroke-width:1.2px}.up-cherry{fill:#d9483b}.up-dome{fill:#d6ecf873;stroke:#6c757fb3;stroke-width:1px}.cafe-tipjar{cursor:pointer}.tip-hit{fill:#0000}.tip-glass{fill:#d6ecf866;stroke:#6c757f;stroke-width:1.2px}.tip-rim{fill:#d5dade;stroke:#6c757f;stroke-width:.8px}.tip-coins{fill:#f2b630;transition:y .2s,height .2s}.tip-label{fill:#3b2f28;font:700 6px var(--font-game)}.cafe[data-stage="0"] .tip-label,.cafe[data-stage="3"] .tip-label{fill:#fffaf0}.tip-spark{fill:#ffe9a3;opacity:0;transform-box:fill-box;transform-origin:50%}.cafe-tipjar.full .tip-spark{animation:1.2s ease-in-out infinite sparkle}.cafe-tipjar.full{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite jar-wiggle}@keyframes jar-wiggle{0%,70%,to{transform:none}80%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}}.tip-btn{color:#2b1d05;min-height:2.75rem;font-family:var(--font-game);background:radial-gradient(circle at 30% 30%,#fff1a8,#e0a526 60%,#b07a12);border:0;border-radius:999px;padding:.4rem 1rem;font-weight:700;box-shadow:0 3px #8a5f0a}.tip-btn:active{transform:translateY(2px);box-shadow:0 1px #8a5f0a}.buero .tip-btn{color:var(--text);box-shadow:none;border:1px solid var(--border);background:#e9e9e9;border-radius:0;font-family:inherit;font-weight:400}.cafe-vip{cursor:pointer}.vip-hit{fill:#0000}.vip-glow{fill:#ffe9a3;opacity:.55;animation:1.2s ease-in-out infinite alternate vip-glow}@keyframes vip-glow{0%{opacity:.25}to{opacity:.7}}.vip-coat{fill:#e0a526;stroke:#8a5f0a;stroke-width:1px}.vip-tie{fill:#b8322a}.vip-shades{fill:#1d1714;stroke:#1d1714;stroke-width:.6px}.vip-crown{fill:#f2c94c;stroke:#8a5f0a;stroke-width:1px;stroke-linejoin:round}.vip-bubble circle{fill:#fff;stroke:#e0a526;stroke-width:1.5px}.vip-bubble path{fill:#e0a526}.vip-bubble{animation:.6s ease-in-out infinite alternate vip-bounce}@keyframes vip-bounce{0%{translate:0}to{translate:0 -3px}}:root[data-tab=betrieb]:not(.buero) .event-btn:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;animation:none;position:fixed;overflow:hidden}.toast{text-align:left;align-items:center;gap:.6rem;display:flex}.toast-icon{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.toast-icon .icon{stroke-width:2px;width:1.1rem;height:1.1rem}.toast-success .toast-icon{color:#fff;background:#2e9d5b}.toast-money .toast-icon,.toast-achievement .toast-icon{color:#5a3a00;background:radial-gradient(circle at 35% 30%,#fff3b0,#f2b630 55%,#b07a12)}.toast-order .toast-icon{color:#8a6d12;background:#fff8d6}.toast-warn .toast-icon{color:#fff;background:#d9483b}.toast-achievement{box-shadow:0 0 0 2px #e0a526, var(--shadow-lift)}:root:not(.buero) .toast{animation:toast-pop .35s var(--ease);padding:.45rem 1rem .45rem .45rem}@keyframes toast-pop{0%{opacity:0;transform:translateY(.75rem)scale(.9)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{transform:none}}.buero .toast-icon{display:none}.confetti{left:var(--x);top:var(--y);z-index:60;background:var(--c);pointer-events:none;opacity:0;width:.5rem;height:.75rem;animation:confetti-fly 1.2s cubic-bezier(.2, .6, .4, 1) var(--delay) forwards;border-radius:2px;position:fixed}@keyframes confetti-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.6)}60%{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 90px)) rotate(calc(var(--rot) * 1.5)) scale(1)}}.flow[data-tier=bronze]{color:#fff;background:linear-gradient(135deg,#e3a36b,#a8622c)}.flow[data-tier=silber]{color:#1f2933;background:linear-gradient(135deg,#f2f4f7,#9aa3ad)}.flow[data-tier=gold]{color:#2b1d05;background:linear-gradient(135deg,#fff1a8,#e0a526 55%,#a8740c);animation:.4s ease-in-out infinite alternate rush-pulse}:root.combo-gold:not(.buero) body:after{content:"";z-index:50;pointer-events:none;animation:.6s ease-in-out infinite alternate twinkle;position:fixed;inset:0;box-shadow:inset 0 0 2.5rem #f2b6308c}dialog.ceremony{border-radius:var(--radius-l);background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-lift);border:0;padding:1.5rem}dialog.ceremony[open]{animation:welcome-in .35s var(--ease)}dialog.ceremony::backdrop{background:#140c068c}dialog.ceremony h2{font-family:var(--font-game);margin:0 0 .25rem;font-size:1.6rem}.ceremony-stages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.stage-pill{background:var(--surface-2);color:var(--muted);font-family:var(--font-game);border-radius:999px;padding:.35rem .9rem;font-weight:600}.stage-pill.next{background:var(--accent);color:var(--accent-text);box-shadow:0 3px 0 var(--edge,var(--accent));animation:.8s ease-in-out infinite alternate rush-pulse}.stage-arrow{color:var(--muted);font-size:1.25rem;font-weight:700}.ceremony-gains{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.ceremony-gains li{padding-left:1.6rem;font-weight:600;position:relative}.ceremony-gains li:before{content:"✓";color:#fff;background:#2e9d5b;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;display:grid;position:absolute;left:0}.ceremony-actions{justify-content:flex-end;margin-top:1rem}.buero dialog.ceremony{box-shadow:none;border:1px solid var(--border);border-radius:0}.buero .stage-pill{box-shadow:none;border-radius:0;animation:none}.curtain{z-index:70;pointer-events:all;place-items:center;display:grid;position:fixed;inset:0}.curtain-shutter{background:repeating-linear-gradient(#9aa3ad 0 1.1rem,#6c757f 1.1rem 1.25rem);animation:.7s cubic-bezier(.5,0,.6,1.3) forwards shutter-down;position:absolute;inset:0;transform:translateY(-100%);box-shadow:inset 0 -.6rem #3b2f28}.curtain.open .curtain-shutter{animation:.8s cubic-bezier(.5,-.3,.6,1) forwards shutter-up}.curtain-sign{color:#fff8ee;font-family:var(--font-game);text-align:center;opacity:0;animation:sign-in .4s var(--ease) .6s forwards;background:#3b2f28;border-radius:999px;margin:0;padding:.75rem 1.5rem;font-size:1.4rem;font-weight:700;position:relative}.curtain-sign.new{background:var(--accent);color:var(--accent-text);animation:sign-swap .5s var(--ease) forwards}.curtain.open .curtain-sign{animation:.3s ease-in forwards sign-out}@keyframes shutter-down{to{transform:none}}@keyframes shutter-up{0%{transform:none}to{transform:translateY(-100%)}}@keyframes sign-in{0%{opacity:0;transform:scale(.7)rotate(-6deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes sign-swap{0%{opacity:1;transform:rotateX(90deg)}to{opacity:1;transform:none}}@keyframes sign-out{to{opacity:0;transform:translateY(-2rem)}}:root:not(.buero) .upg-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}:root:not(.buero) .upg-tile{grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .9rem;display:grid}:root:not(.buero) .upg-tile .buy-btn{grid-column:1/-1;width:100%}.upg-art{background:var(--surface-2);width:4.25rem;height:4.25rem;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;gap:.1rem;display:flex;position:relative}.upg-art .icon{stroke-width:1.8px;width:2rem;height:2rem}.upg-art .sprite-icon{width:2.8rem;height:2.8rem}.upg-art .sprite-icon.small{width:1.7rem;height:1.7rem}.syn-plus{color:var(--muted);font-weight:700}.upg-big{background:var(--c-income);color:var(--surface);font-family:var(--font-game);box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:.1rem .45rem;font-size:.85rem;font-weight:700;position:absolute;bottom:-.5rem;right:-.5rem}.upg-cat{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.15rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.upg-tile[data-cat=Klick] .upg-art{background:color-mix(in srgb, #e07a5f 18%, var(--surface));color:#b9512f}.upg-tile[data-cat=Global] .upg-art{background:color-mix(in srgb, #e0a526 22%, var(--surface));color:#8a5f0a}.upg-tile[data-cat=Synergie] .upg-art{background:color-mix(in srgb, #8550bf 15%, var(--surface))}.buero .upg-art,.buero .upg-cat{display:none}:root:not(.buero) .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}:root:not(.buero) .recipe-card{grid-template-columns:auto minmax(0,1fr);gap:.5rem .9rem;display:grid}:root:not(.buero) .recipe-card .buy-btn{grid-column:1/-1}.recipe-pic{background:radial-gradient(circle at 35% 30%, #fff8ee, var(--surface-2));border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;display:grid}.recipe-art{width:3.4rem;height:3.4rem}:root:not(.buero) .recipe-card.done{box-shadow:0 0 0 2px #2e9d5b, var(--shadow);border-left:0}:root:not(.buero) .recipe-card:not(.done) .recipe-pic{filter:grayscale(.6);opacity:.8}.buero .recipe-pic{display:none}.d-foam{fill:#f6ead8}.d-milk{fill:#e8cfae;stroke:none}.d-art{fill:#b07a4a;stroke:none}.d-art-line{fill:none;stroke:#f6ead8;stroke-width:1.2px}.d-straw{stroke:#d9483b;stroke-width:2.2px}.d-ice{fill:#ffffffb3;stroke:#9fc3da}.d-lemon{fill:#f2d14c}.d-stem{stroke:#6c757f;stroke-width:2px;fill:none}.d-icecream{fill:#fff6e0}.d-espresso{fill:none;stroke:#5b3416;stroke-width:2.5px}.d-shine{fill:#fff;stroke:none}.medal[data-tier=bronze]{--m1:#ffd9b8;--m2:#c47a3d;--m3:#7a4415}.medal[data-tier=silber]{--m1:#fff;--m2:#a9b3bd;--m3:#5d6670}.medal[data-tier=gold]{--m1:#fff1a8;--m2:#e0a526;--m3:#8a5f0a}:root:not(.buero) .medal:not(.locked) .medal-icon{background:radial-gradient(circle at 30% 30%, var(--m1), var(--m2) 55%, var(--m3));box-shadow:0 3px 0 var(--m3), inset 0 0 0 3px #ffffff59;color:color-mix(in srgb, var(--m3) 80%, #000)}.medal-icon .sprite-icon{width:2.4rem;height:2.4rem}.medal.locked .medal-icon .sprite-icon{filter:grayscale();opacity:.5}.medal-progress{gap:.2rem;width:100%;margin-top:.25rem;display:grid}.medal:not(.locked) .medal-progress{display:none}.medal-progress-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.buero .medal-progress .progress{display:none}.guest-pic{background:radial-gradient(circle at 50% 30%,#fff8d6,#f1d9bf);border-radius:50%;place-items:end center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.guest-portrait{width:4rem;height:4.5rem}.guest-card.locked .guest-portrait *{fill:var(--muted)!important;stroke:none!important}.guest-card.locked .guest-portrait{opacity:.35}.guest-card.locked .guest-pic{background:var(--surface-2)}.buero .guest-pic{display:none}.rare-visor{fill:#d6ecf873;stroke:#c9ced3;stroke-width:2px}.rare-spark{fill:#f2c94c;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite sparkle}:root:not(.buero) .shop-path{gap:.9rem;padding-left:2.25rem;position:relative}:root:not(.buero) .shop-path:before{content:"";background:var(--surface-2);border-radius:2px;width:4px;position:absolute;top:1.5rem;bottom:1.5rem;left:.85rem}:root:not(.buero) .shop-path .card{position:relative}:root:not(.buero) .shop-path .card:before{content:"";background:var(--surface);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 3px var(--border);border-radius:50%;position:absolute;top:50%;left:-1.85rem;transform:translateY(-50%)}:root:not(.buero) .shop-path .card.done{border-left:0}:root:not(.buero) .shop-path .card.done:before{background:var(--c-rep);box-shadow:0 0 0 3px var(--c-rep-weak)}.spark{border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);margin:0 0 1rem;padding:1rem}.spark svg{width:100%;height:6rem;display:block}.spark-line{fill:none;stroke:var(--c-income);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.spark-area{fill:color-mix(in srgb, var(--c-income) 18%, transparent)}.spark figcaption{margin-top:.5rem}.buero .spark{box-shadow:none;border:1px solid var(--border);border-radius:0}.goals{margin-top:1rem;display:block}.goals-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;display:flex}.goals-title{font-size:1.1rem}.goals-reward{color:var(--c-income);font-size:.8rem;font-weight:700}.goal-list{gap:.6rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.goal-item{gap:.15rem;display:grid}.goal-head{justify-content:space-between;gap:.5rem;font-weight:600;display:flex}.goal-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.goal-desc{font-size:.8rem}.goal-item .progress{height:6px}.goal-item .progress-fill{background:linear-gradient(90deg, var(--accent), #e0a526)}@media (max-width:59.99rem){:root:not(.buero) .betrieb .goals{order:2}}.wheel-streak{color:#b9512f;margin:0;font-weight:700}.wheel-streak:empty{display:none}.spark.empty svg{height:2rem}
