:root{color-scheme:dark;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;touch-action:manipulation;height:100%;background:#111;font-family:system-ui,sans-serif;-webkit-tap-highlight-color:transparent}#app{height:100%}.stage-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#111;overflow:hidden}.stage{position:relative;width:min(100vw,480px);height:100vh;height:100dvh;background:#000;overflow:hidden;display:flex;flex-direction:column}.content{position:relative;flex:1 1 auto;min-height:0}.banner{position:absolute;top:.5rem;left:calc(.75rem + env(safe-area-inset-left));right:calc(.75rem + env(safe-area-inset-right));z-index:15;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:2px solid #16335c;border-radius:10px;background:#f2c94c;color:#241a0c;font-size:1rem;font-weight:700;text-align:center;box-shadow:0 4px 12px #00000059;cursor:pointer;animation:banner-in .25s ease-out}.banner.banner-low{top:4.4rem}.banner-action{border:3px solid #d33a2f;background:#ffe08a}@keyframes banner-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.hud{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:calc(.5rem + env(safe-area-inset-top)) calc(.5rem + env(safe-area-inset-right)) .5rem calc(.5rem + env(safe-area-inset-left));background:#161616;color:#f0ece0;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-debug{position:fixed;left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;min-height:44px;min-width:44px;border:1px dashed #777;border-radius:6px;background:transparent;color:#999;font-size:.85rem}.hud-settings{min-height:44px;min-width:44px;border:none;background:transparent;color:#b9b4a6;font-size:1.3rem;touch-action:manipulation}.hud-close{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 2px;line-height:1}.hud-close[hidden]{display:none}.hud-close-icon{font-size:1.35rem;line-height:1}.hud-close-label{font-size:.6rem;font-weight:700;letter-spacing:.01em}.settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000c;z-index:20}.settings-panel{width:min(20rem,100%);display:flex;flex-direction:column;align-items:stretch;gap:.9rem;padding:1.5rem;border-radius:10px;background:#1d1d1d;color:#f0ece0;text-align:center}.export-panel{width:min(24rem,100%);max-height:100%}.export-text{width:100%;height:40vh;font:.75rem ui-monospace,monospace;color:#f0ece0;background:#111;border:1px solid #333;border-radius:6px}.settings-panel.debug-panel{max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.settings-panel.debug-panel>*{flex-shrink:0}.settings-overlay.debug-overlay{z-index:30}.debug-tuning{display:flex;flex-direction:column;gap:.6rem;text-align:left;white-space:normal}.debug-tuning-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;font-size:.8rem}.debug-tuning-value{font-weight:800;color:#f2c94c}.debug-tuning-row input{grid-column:1 / -1;width:100%;touch-action:pan-x}.hud-debug.active{border-color:#e0a94a;color:#e0a94a}.scene{display:block;width:100%;height:100%;touch-action:none}.phase-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;gap:1rem;padding:calc(2rem + env(safe-area-inset-top)) calc(2rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(2rem + env(safe-area-inset-left));text-align:center;color:#f0ece0}.phase-screen>:first-child{margin-top:auto}.phase-screen>:last-child{margin-bottom:auto}.phase-title{font-size:1.4rem;font-weight:600}.phase-text{color:#b9b4a6}.btn{min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:8px;background:#e0a94a;color:#241a0c;font-weight:600}.btn:active{background:#c5903a}.btn:disabled{opacity:.45}.btn-secondary{background:#3a3a3a;color:#f0ece0}.btn-secondary:active{background:#2c2c2c}.btn-danger{background:#c0392b;color:#fff}.btn-danger:active{background:#a33023}.phase-announcement{max-width:18rem;color:#f2c94c;font-weight:700}.phase-announcement.story-text{max-width:20rem;font-size:1.15rem;line-height:1.4}.phase-warning{color:#f08a6a;font-weight:600}.tank-gauge{width:min(16rem,100%);display:flex;align-items:center;gap:.75rem}.tank-label{color:#b9b4a6}.tank-bar{flex:1;height:.9rem;border-radius:999px;background:#2a2a2a;overflow:hidden}.tank-fill{height:100%;background:#8a6a3a}.tank-fill-high{background:#c0603a}.scene-area{height:100%;padding-bottom:env(safe-area-inset-bottom)}.scene .hit{fill:transparent;cursor:pointer}.scene *{pointer-events:none}.scene .hit,.scene .sky-hit,.scene .passer-hit{pointer-events:all}.scene .radio,.scene .duftbaum,.scene .bucket,.scene .lock,.scene .seat-parts,.scene .anchors,.scene .insurance,.scene .ceiling-lamp,.scene .mirror,.scene .wlan,.scene .drehkreuz-arms,.scene .wickeltisch,.scene .poster,.scene .snackautomat,.scene .ladestation,.scene .kondomautomat,.scene .clock-hands,.scene .speaker,.scene .handtrockner,.scene .tamponautomat,.scene .party-lights,.scene .pedestal,.scene .flush-sensor{transform-box:fill-box;transform-origin:center}.scene.tapped-radio .radio,.scene.tapped-muenzschloss .lock,.scene.tapped-snackautomat .snackautomat,.scene.tapped-kondomautomat .kondomautomat,.scene.tapped-tamponautomat .tamponautomat,.scene.tapped-waschbecken .handtrockner{animation:tap-shake .12s linear 6 alternate}.scene.tapped-duftbaum .duftbaum{transform-origin:top center;animation:tap-swing .5s ease-in-out 3 alternate}.scene.tapped-putzkraft .bucket,.scene.tapped-verankerung .anchors{animation:tap-shake .1s linear 6 alternate}.scene.tapped-klo .seat-parts{animation:tap-squish .3s ease-in-out 2 alternate}.scene.tapped-klo .pedestal,.scene.tapped-spiegel .mirror,.scene.tapped-versicherung .insurance,.scene.tapped-ladestation .ladestation{animation:tap-glint .8s ease-out 1}.scene.tapped-klo .flush-sensor,.scene.tapped-lampen .ceiling-lamp,.scene.tapped-partylicht .party-lights{animation:tap-flicker .12s steps(2) 8}.scene.tapped-wlan .wlan{animation:tap-pulse .4s ease-in-out 4 alternate}.scene.tapped-drehkreuz .drehkreuz-arms{animation:tap-turn .5s ease-in-out 1}.scene.tapped-wickeltisch .wickeltisch{transform-origin:bottom center;animation:tap-flip .6s ease-in-out 2 alternate}.scene.tapped-fahrplan .poster{transform-origin:top center;animation:tap-flutter .18s ease-in-out 6 alternate}.scene.tapped-uhr .clock-hands{animation:tap-spin 1.2s ease-in-out 1}.scene.tapped-lautsprecher .speaker{animation:tap-pulse .3s ease-in-out 4 alternate}.scene .tap-rise{animation:tap-rise 1.4s ease-out both}.scene .heat-glow{animation:heat-glow 2.4s ease-in-out infinite}@keyframes heat-glow{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.scene .heat-glow{animation:none}}.scene .tap-print{animation:tap-print 1.6s ease-out both}@keyframes tap-print{0%{transform:translateY(-10px);opacity:0}30%{transform:translateY(0);opacity:1}80%{transform:translateY(4px);opacity:1}to{transform:translateY(30px);opacity:0}}.scene .cabin-pigeon .pigeon-head{transform-box:fill-box;transform-origin:bottom left;animation:pigeon-nod .9s ease-in-out infinite}@keyframes pigeon-nod{0%,to{transform:translate(0)}50%{transform:translate(3px,2px)}}.scene .pipe-burst .spray{stroke-dasharray:6 5;animation:spray .5s linear infinite}@keyframes spray{to{stroke-dashoffset:-22}}.scene .jga-bit{animation:jga-fall 2.6s linear infinite}.scene .jga-bit-1{animation-delay:-.9s}.scene .jga-bit-2{animation-delay:-1.7s}@keyframes jga-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(260px) rotate(360deg);opacity:.8}}@media (prefers-reduced-motion: reduce){.scene .cabin-pigeon .pigeon-head,.scene .pipe-burst .spray,.scene .jga-bit{animation:none}}.scene .tap-jolt{animation:tap-shake .1s linear 6 alternate}.scene .tap-tumble{transform-box:fill-box;transform-origin:center;animation:tap-tumble 1.3s cubic-bezier(.4,0,.9,.6) both}.scene .tap-fall{animation:tap-fall 1.1s ease-in both}.scene .tap-ripple{transform-box:fill-box;transform-origin:center;animation:tap-ripple 1.2s ease-out both}.scene .tap-scurry{animation:tap-scurry 1.2s ease-in-out both}.scene.tapped-steg .jetty{transform-box:fill-box;transform-origin:bottom center;animation:tap-shake .25s ease-in-out 4 alternate}.scene.tapped-schilf .reeds{transform-box:fill-box;transform-origin:bottom center;animation:tap-swing .35s ease-in-out 4 alternate}.scene.tapped-baeume .trees{animation:tap-shake .12s linear 6 alternate}.scene.tapped-wolke .fair-clouds{animation:tap-pulse .4s ease-in-out 2 alternate;transform-box:fill-box;transform-origin:center}.scene.tapped-uhr .platform-sign{transform-box:fill-box;transform-origin:top center;animation:tap-swing .4s ease-in-out 4 alternate}.scene.tapped-uhr .station-pigeons .pigeon,.scene.tapped-gleise .station-pigeons .pigeon{animation:tap-pigeon-away 1.6s ease-in-out both}@keyframes tap-tumble{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(6px,150px) rotate(300deg);opacity:.9}}@keyframes tap-fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(26px);opacity:0}}@keyframes tap-ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes tap-scurry{0%{transform:translate(0);opacity:1}to{transform:translate(34px);opacity:0}}@keyframes tap-pigeon-away{0%{transform:translate(0);opacity:1}45%{transform:translate(30px,-90px);opacity:0}70%{transform:translate(30px,-90px);opacity:0}to{transform:translate(0);opacity:1}}.scene .tap-hop{animation:tap-hop .7s ease-out both}.scene .tap-drop{animation:tap-drop .9s ease-in both}.scene .tap-twinkle,.scene .tap-flash{animation:tap-twinkle 1s ease-out both}.scene .tap-pop{animation:tap-pop 1.6s ease-out both}.scene .tap-swirl{transform-box:fill-box;transform-origin:center;animation:tap-swirl 1.2s ease-out both}.scene .tap-flow,.scene .tap-blow{animation:tap-fade 1.4s linear both}.scene .tap-pigeon{animation:tap-pigeon 1.6s ease-out both}.scene .tap-delay-1{animation-delay:.15s}.scene .tap-delay-2{animation-delay:.3s}@keyframes tap-shake{0%{transform:translate(-1.5px) rotate(-2deg)}to{transform:translate(1.5px) rotate(2deg)}}@keyframes tap-swing{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes tap-squish{0%{transform:scale(1)}to{transform:scale(1.06,.9)}}@keyframes tap-glint{0%{filter:brightness(1)}30%{filter:brightness(1.8)}to{filter:brightness(1)}}@keyframes tap-flicker{0%{opacity:1}to{opacity:.25}}@keyframes tap-pulse{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes tap-turn{0%{transform:rotate(0)}to{transform:rotate(120deg)}}@keyframes tap-flip{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@keyframes tap-flutter{0%{transform:skew(-6deg)}to{transform:skew(6deg)}}@keyframes tap-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes tap-rise{0%{transform:translateY(4px);opacity:0}15%{opacity:1}to{transform:translateY(-26px);opacity:0}}@keyframes tap-hop{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-14px)}to{transform:translateY(2px);opacity:0}}@keyframes tap-drop{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}to{transform:translateY(14px);opacity:.9}}@keyframes tap-twinkle{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes tap-pop{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0}}@keyframes tap-swirl{0%{transform:scale(.4) rotate(0);opacity:1}to{transform:scale(1.3) rotate(360deg);opacity:0}}@keyframes tap-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes tap-pigeon{0%{transform:translate(60px,-60px);opacity:0}40%{transform:translate(0);opacity:1}80%{opacity:1}to{opacity:0}}.scene .fly{transform-box:fill-box;transform-origin:center;animation:buzz .9s ease-in-out infinite alternate}.scene .fly-1{animation-duration:.7s;animation-delay:-.3s}.scene .fly-2{animation-duration:1.1s;animation-delay:-.6s}.scene .fly-3{animation-duration:.8s;animation-delay:-.1s}@keyframes buzz{0%{transform:translate(0)}25%{transform:translate(4px,-3px)}50%{transform:translate(-3px,-6px)}75%{transform:translate(-6px,2px)}to{transform:translate(3px,4px)}}.scene .cloud{opacity:.75;animation:drift 3s ease-in-out infinite alternate}.scene .cloud-in{transform-box:fill-box;transform-origin:center;animation:cloud-in 2.5s ease-out both}@keyframes cloud-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.scene .cloud-1{animation-delay:-1s}.scene .cloud-2{animation-delay:-2s}.scene .cloud-3{animation-delay:-.5s}@keyframes drift{0%{transform:translateY(0);opacity:.55}to{transform:translateY(-10px);opacity:.85}}.scene .roll-paper{transform-box:fill-box;transform-origin:center}.scene .roll-paper.refilled{animation:refill .35s ease-out}@keyframes refill{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}.hud-fast{color:#e0a94a;margin-left:.25em}.hud-when{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.hud-time{font-size:.85em;opacity:.85}.stars{position:relative;display:inline-block;font-size:2rem;letter-spacing:.15rem;color:#3a3a3a}.stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#e0a94a}.rating{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rating-label{color:#b9b4a6;font-size:.9rem}.rep-line{font-size:1.1rem;font-variant-numeric:tabular-nums}.rep-line.rep-up,.hud-rep-target.rep-up{color:#7ee07e}.rep-line.rep-down,.hud-rep-target.rep-down{color:#ff8a80}.hud-rep-target{font-size:.85em;opacity:.85}.hud-rep{cursor:pointer;min-height:44px;padding:0;border:none;background:transparent;color:inherit;font:inherit;white-space:nowrap;touch-action:manipulation}.hud-clipboard{margin-right:.15em}.clipboard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding:calc(4.2rem + env(safe-area-inset-top)) 16px 16px;background:#0a122073;box-sizing:border-box;overflow-y:auto}.clipboard{position:relative;width:100%;max-width:360px;box-sizing:border-box;padding:1.6rem .9rem .8rem;border:3px solid #16335c;border-radius:14px;background:#fdf8ea;box-shadow:0 0 0 9px #a8743f,0 0 0 12px #16335c,0 10px 24px #00000073;color:#16335c;margin-top:12px}.clipboard-clip{position:absolute;top:-22px;left:50%;width:96px;height:30px;transform:translate(-50%);border:3px solid #16335c;border-radius:8px 8px 4px 4px;background:linear-gradient(#e2e6ea,#9aa4ad)}.clipboard-title{font-weight:900;font-size:1.15rem;text-align:center;margin-bottom:.4rem}.clipboard-row{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:baseline;padding:.3rem 0;border-bottom:1px dashed #c9bfa3;font-size:.95rem}.clipboard-label{font-weight:800}.clipboard-row.clipboard-reasons{display:block;font-size:.88rem;color:#b3261e;font-weight:700}.clipboard-value{text-align:right}.clipboard-bar{position:relative;grid-column:1 / -1;height:10px;margin-top:.25rem;border:2px solid #16335c;border-radius:6px;background:#e6dfca;overflow:hidden}.clipboard-fill{height:100%;background:#3fae5a}.tone-warn .clipboard-fill{background:#e0a94a}.tone-bad .clipboard-fill{background:#e05a4a}.tone-bad .clipboard-value{color:#b3261e;font-weight:800}.clipboard-marker{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1.5px;background:#16335c}.clipboard-note,.clipboard-close{margin-top:.5rem;font-size:.85rem;line-height:1.3}.clipboard-close{text-align:center;opacity:.7}.cost-float{position:absolute;z-index:15;transform:translate(-50%,-100%);pointer-events:none;font-weight:800;font-size:1.1rem;color:#ff6b5e;text-shadow:0 1px 2px #000,0 0 3px #000;white-space:nowrap;animation:cost-float 1.4s ease-out forwards}@keyframes cost-float{0%{transform:translate(-50%,-100%);opacity:1}70%{opacity:1}to{transform:translate(-50%,-260%);opacity:0}}@media (prefers-reduced-motion: reduce){.cost-float{animation:none}}.price-box{display:flex;flex-direction:column;align-items:center;gap:.35rem}.price-row{display:flex;align-items:center;gap:1rem}.price-value{min-width:7.5rem;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.btn-round{width:56px;height:56px;padding:0;font-size:1.8rem;border-radius:50%;touch-action:manipulation;user-select:none;-webkit-user-select:none}.phase-screen.evening{gap:.6rem;padding-block:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-bottom))}.phase-screen.evening .graffiti-note{font-size:.95rem}.invest-screen{height:100%;display:flex;flex-direction:column;color:#f0ece0}.invest-header{flex:0 0 auto;padding:.6rem calc(1rem + env(safe-area-inset-right)) .5rem calc(1rem + env(safe-area-inset-left));text-align:center}.invest-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:0 calc(1rem + env(safe-area-inset-right)) .75rem calc(1rem + env(safe-area-inset-left))}.invest-footer{flex:0 0 auto;display:flex;justify-content:center;gap:.5rem;padding:.6rem calc(1rem + env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));border-top:1px solid #2a2a2a;background:#000}.invest-sleep{flex:1 1 auto;max-width:22rem}.invest-back{flex:0 1 auto;font-size:.85rem;padding-left:.6rem;padding-right:.6rem}.invest-list{flex:0 0 auto;width:min(22rem,100%);display:flex;flex-direction:column;gap:.5rem}.invest-card{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:8px;background:#1d1d1d;text-align:left}.cosmetic-card{flex-direction:column;align-items:stretch}.invest-card.scent-card{flex-wrap:wrap}.scent-chooser{flex:1 0 100%}.scent-chooser .cosmetic-options{flex-direction:column}.scent-chooser .cosmetic-option{flex-direction:row;justify-content:space-between;align-items:center}.cosmetic-intro{font-size:.9rem;color:#b9b4a6}.cosmetic-options{display:flex;flex-wrap:wrap;gap:.4rem}.cosmetic-option{display:flex;flex-direction:column;align-items:center;min-width:78px;min-height:44px;padding:.3rem .5rem;border:2px solid #3a3a3a;border-radius:8px;background:#262626;color:#f2efe6;font:inherit;font-size:.9rem;touch-action:manipulation}.cosmetic-option.chosen{border-color:#e0a94a;background:#3a2f1a}.cosmetic-option:disabled{opacity:.5}.cosmetic-detail{font-size:.78rem;color:#b9b4a6}.invest-text{flex:1;min-width:0}.invest-card.invest-new{border:2px solid #e0a94a}.invest-badge{display:inline-block;margin-bottom:.15rem;padding:.05rem .45rem;border-radius:999px;background:#e0a94a;color:#241a0c;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invest-rep{color:#f2c94c;font-size:.85rem;font-weight:800}.upgrade-warning{color:#ff8a7a;font-size:.9rem;font-weight:700}.invest-card.invest-broken{border:2px solid #e05a4a}.invest-badge-broken{background:#e05a4a;color:#fff}.invest-reason.invest-reason-broken{color:#ff8a7a}.invest-reason{color:#f2c94c;font-size:.85rem;font-weight:600}.invest-name{font-weight:700}.invest-effect,.invest-upkeep{font-size:.85rem;color:#b9b4a6}.invest-upkeep{color:#f08a6a}.invest-card .btn{flex:0 0 auto;min-width:5.5rem;max-width:8rem;padding:.6rem .7rem;font-size:.9rem}.settlement{width:min(19rem,100%);display:flex;flex-direction:column;gap:.15rem;font-variant-numeric:tabular-nums}.rep-bar{position:relative;width:min(18rem,80vw);height:12px;border-radius:6px;background:#3a3a3a}.rep-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:#e0a94a}.rep-bar-mark{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:#fff}.rep-why{width:min(18rem,80vw);margin-top:.35rem;font-size:.9rem;line-height:1.3;text-align:left;color:#d8d2c2}.rep-why-list{margin:.15rem 0 0;padding-left:1.2rem}.rep-why-title{font-weight:700}.rep-lowers .rep-why-title{color:#ff8a80}.rep-raises .rep-why-title{color:#7ee07e}.settlement-row.loan{color:#f2c94c;font-weight:600}.settlement-row{display:flex;justify-content:space-between;gap:1rem}.settlement-row.expense{color:#f08a6a}.settlement-row.ad-lost{color:#ff5a4a;padding-left:.8rem;font-size:.92em}.settlement-row.profit,.settlement-row.loss{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #444;font-weight:700}.settlement-row.profit{color:#7ee07e}.settlement-row.loss{color:#ff6b5b}.settlement-row.balance{font-weight:600}.zoom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;padding:2rem;background:#000000c7;z-index:10}.zoom-action{min-height:44px}.zoom-text{max-width:22rem;padding:1.5rem 1.75rem;border-radius:6px;background:#fffbe8;color:#141414;font-family:var(--handwriting);font-size:1.8rem;line-height:1.3;text-align:center;transform:rotate(-2deg)}.scene .speech{pointer-events:none}.scene .doodle-text{font-family:var(--handwriting)}.scene .speech-text{font-family:system-ui,sans-serif;font-weight:600}.scene .speech.pop{transform-box:fill-box;transform-origin:left bottom;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.graffiti-note{font-family:var(--handwriting)}.new-graffiti{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:18rem}.graffiti-note{font-size:1.05rem;color:#f0ece0;transform:rotate(-2deg)}.graffiti-note:nth-child(odd){transform:rotate(2deg)}.scene .tank-ordered{animation:ordered-blink 1s steps(1,end) infinite}@keyframes ordered-blink{50%{opacity:.2}}.scene .lamp-on .lamp-bulb{fill:#fff6c9;filter:drop-shadow(0 0 4px #ffe9a6)}.scene .billig-wobble{animation:billig-wobble .35s ease-in-out}@keyframes billig-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}70%{transform:rotate(5deg)}}.scene .empty-mark{animation:empty-pulse 1s ease-in-out infinite}@keyframes empty-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.scene .holder-empty{animation:alarm-blink .8s steps(1,end) infinite}@keyframes alarm-blink{0%{fill:#e23b3b}50%{fill:#f6c6c6}}.scene .sky-glide{transition:transform .6s linear}.scene .party-dim{opacity:.35;animation:party-dim 1.6s steps(1,end) infinite}.scene .party-dim-1{animation-delay:-.4s}.scene .party-dim-2{animation-delay:-.9s}@keyframes party-dim{0%,to{opacity:.35}55%{opacity:.1}72%{opacity:.45}88%{opacity:.15}}.scene .party-glow{fill:#ff4d6d;opacity:.55}.scene .party-bulb,.scene .party-glow,.scene .party-wash{animation:party-colors 2.4s steps(1,end) infinite}.scene .party-1{animation-delay:-.6s}.scene .party-2{animation-delay:-1.2s}.scene .party-3{animation-delay:-1.8s}.scene .party-wash{fill:#ff4d6d;mix-blend-mode:screen}@keyframes party-colors{0%{fill:#ff4d6d}25%{fill:#ffd23f}50%{fill:#3ddc97}75%{fill:#4cc9f0}}.scene .passer-move{animation:pass-by 14s linear both}@keyframes pass-by{0%{transform:translate(var(--from),var(--y))}to{transform:translate(var(--to),var(--y))}}.scene .passer-tretboot,.scene .passer-schwan{animation:bob 1.6s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(1.5px)}}.scene .passer-still{animation:none}.scene .passer-hit{cursor:pointer}.scene .swan-wing{display:none}.scene .scene-schwan{animation:swan-fly 2.6s ease-in forwards}.scene .scene-schwan .swan-wing{display:inline;transform-box:fill-box;transform-origin:right bottom;animation:flap .22s ease-in-out infinite alternate}@keyframes swan-fly{0%{transform:translate(0)}20%{transform:translate(2px,-4px)}to{transform:translate(40px,-120px) scale(.6);opacity:0}}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.5)}}.scene .scene-boot .passer-body{transform-box:fill-box;transform-origin:center;animation:capsize 2.6s ease-out forwards}.scene .scene-boot .passer-rider{animation:swim 2.6s ease-in-out forwards}@keyframes capsize{0%{transform:rotate(0)}25%{transform:rotate(180deg) translateY(-3px)}80%{transform:rotate(180deg) translateY(-3px);opacity:1}to{transform:rotate(180deg) translateY(-3px);opacity:0}}@keyframes swim{0%{transform:translate(0)}20%{transform:translate(-3px,9px)}35%{transform:translateY(12px)}50%{transform:translate(3px,16px)}65%{transform:translate(5px,21px)}85%{transform:translate(7px,28px);opacity:1}to{transform:translate(8px,30px);opacity:0}}.scene .scene-tretboot{animation:pedal-loop 2.6s ease-in-out forwards}@keyframes pedal-loop{0%{transform:translate(0)}25%{transform:translate(9px,5px) scaleX(-1)}50%{transform:translateY(10px) scaleX(-1)}75%{transform:translate(-9px,5px)}90%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}.scene .passer-enten{animation:bob 1.3s ease-in-out infinite alternate}.scene .passer-hund{animation:trot .32s ease-in-out infinite alternate}@keyframes trot{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}.scene .passer-drachen .kite{transform-box:fill-box;transform-origin:center 20%;animation:kite-sway 2.2s ease-in-out infinite alternate}@keyframes kite-sway{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(9deg) translateY(-6px)}}.scene .bark,.scene .jingle{display:none}.scene .scene-enten .duck{transform-box:fill-box;transform-origin:center bottom;animation:duck-dive 2.6s ease-in-out forwards}.scene .scene-enten .duck:nth-child(2){animation-delay:.15s}.scene .scene-enten .duck:nth-child(3){animation-delay:.3s}@keyframes duck-dive{0%,to{transform:rotate(0) scaleY(1)}20%{transform:rotate(35deg) scaleY(.4)}45%{transform:rotate(35deg) scaleY(.15)}70%{transform:rotate(0) scaleY(1)}}.scene .scene-hund{animation:dog-hop 2.6s ease-out forwards}.scene .scene-hund .bark{display:inline}@keyframes dog-hop{0%,30%,60%,to{transform:translateY(0)}15%,45%{transform:translateY(-6px)}}.scene .stink-fog{transition:opacity 1.5s linear}.scene .stink-puff{transform-box:fill-box;transform-origin:center;animation:stink-drift 6s ease-in-out infinite alternate}.scene .stink-puff-1{animation-duration:7.5s;animation-delay:-2s}.scene .stink-puff-2{animation-duration:9s;animation-delay:-4s}@keyframes stink-drift{0%{transform:translate(-6px,4px) scale(.95)}to{transform:translate(8px,-6px) scale(1.08)}}.scene .fan-z{animation:fan-z 2.4s ease-in-out infinite}.scene .fan-z-1{animation-delay:.6s}.scene .fan-z-2{animation-delay:1.2s}@keyframes fan-z{0%,to{opacity:.3;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}}.scene .kiosk-hatch{transition:transform .35s ease-out}.scene .kiosk-hatch.kiosk-open{transform:scaleY(-.6)}.scene .station-train-move,.scene .station-mover-move{animation:station-pass linear both}@keyframes station-pass{0%{transform:translate(var(--from),var(--y))}to{transform:translate(var(--to),var(--y))}}.scene .station-pigeons .pigeon{transition:transform 1.4s ease-in,opacity 1.4s ease-in}.scene .station-pigeons .pigeon.pigeon-away{transform:translate(var(--fly-x),-150px);opacity:0}.scene .sweeper-brush{transform-box:fill-box;transform-origin:center;animation:sweeper-spin .6s linear infinite}.scene .sweeper-beacon{animation:sweeper-blink .8s steps(2) infinite}@keyframes sweeper-spin{to{transform:rotate(360deg)}}@keyframes sweeper-blink{50%{opacity:.2}}.scene .warn-light{animation:sweeper-blink 1.1s steps(2) infinite}.scene .belt-run{animation:belt-run .5s linear infinite}@keyframes belt-run{to{stroke-dashoffset:-6}}@media (prefers-reduced-motion: reduce){.scene .warn-light,.scene .belt-run{animation:none}}.scene .ice-cone{transform-box:fill-box;transform-origin:center;animation:ice-fall 1.3s cubic-bezier(.3,-.4,.7,1) both}@keyframes ice-fall{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),var(--fall)) rotate(var(--spin));opacity:.9}}.scene .scene-eiswagen{animation:van-wobble .3s ease-in-out 6 alternate}.scene .scene-eiswagen .jingle{display:inline;animation:jingle-rise 2.6s ease-out forwards}@keyframes van-wobble{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes jingle-rise{0%{transform:translateY(4px);opacity:1}to{transform:translateY(-14px);opacity:0}}.scene .passer-angler .fish,.scene .passer-wasserski .splash,.scene .passer-ballon .burner,.scene .passer-reiher .heron-wing{display:none}.scene .passer-ballon{animation:balloon-float 3s ease-in-out infinite alternate}@keyframes balloon-float{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.scene .passer-reiher .heron-legs{animation:heron-step .9s ease-in-out infinite alternate}@keyframes heron-step{0%{transform:translateY(0)}to{transform:translateY(-1px)}}.scene .scene-angler .fish{display:inline;transform-box:fill-box;transform-origin:center;animation:fish-jump 2.6s ease-out forwards}.scene .scene-angler .rod{transform-box:fill-box;transform-origin:left bottom;animation:rod-bend .3s ease-in-out 6 alternate}@keyframes fish-jump{0%{transform:translateY(6px) rotate(0);opacity:0}15%{opacity:1}40%{transform:translateY(-14px) rotate(-30deg)}55%{transform:translateY(-12px) rotate(25deg)}70%{transform:translateY(-14px) rotate(-20deg);opacity:1}to{transform:translate(-6px,-16px) rotate(10deg);opacity:0}}@keyframes rod-bend{0%{transform:rotate(0)}to{transform:rotate(8deg)}}.scene .scene-wasserski .skier{transform-box:fill-box;transform-origin:center bottom;animation:skier-fall 2.6s ease-in forwards}.scene .scene-wasserski .splash{display:inline;animation:splash-ring 1s ease-out 2;transform-box:fill-box;transform-origin:center}.scene .scene-wasserski .ski-rope{animation:fade-out .6s ease-in forwards}@keyframes skier-fall{0%{transform:rotate(0)}25%{transform:rotate(-80deg) translateY(2px)}to{transform:rotate(-90deg) translateY(10px);opacity:0}}@keyframes splash-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes fade-out{to{opacity:0}}.scene .scene-ballon{animation:balloon-rise 2.6s ease-in forwards}.scene .scene-ballon .burner{display:inline;transform-box:fill-box;transform-origin:center bottom;animation:burner-flame .15s ease-in-out infinite alternate}@keyframes balloon-rise{0%{transform:translateY(0)}to{transform:translateY(-40px);opacity:.2}}@keyframes burner-flame{0%{transform:scaleY(.7)}to{transform:scaleY(1.3)}}.scene .scene-reiher{animation:swan-fly 2.6s ease-in forwards}.scene .scene-reiher .heron-wing{display:inline;transform-box:fill-box;transform-origin:right bottom;animation:flap .25s ease-in-out infinite alternate}.scene .scene-drachen .kite{transform-box:fill-box;transform-origin:center 20%;animation:kite-loop 2.6s ease-in-out forwards}@keyframes kite-loop{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scene .still-enten .duck{transform-box:fill-box;transform-origin:center bottom;transform:rotate(35deg) scaleY(.4)}.scene .still-hund .bark,.scene .still-eiswagen .jingle{display:inline}.scene .still-drachen .kite{transform-box:fill-box;transform-origin:center 20%;transform:rotate(180deg)}.scene .still-schwan{transform:translate(10px,-26px) scale(.8)}.scene .still-schwan .swan-wing{display:inline}.scene .still-boot .passer-body{transform-box:fill-box;transform-origin:center;transform:rotate(180deg)}.scene .still-boot .passer-rider{transform:translate(8px,28px)}.scene .still-tretboot{transform:scaleX(-1)}.scene .still-angler .fish,.scene .still-ballon .burner,.scene .still-reiher .heron-wing,.scene .still-wasserski .splash{display:inline}.scene .still-wasserski .skier{transform-box:fill-box;transform-origin:center bottom;transform:rotate(-80deg)}.scene .splat{transform-box:fill-box;transform-origin:center;animation:splat .7s ease-out both}@keyframes splat{0%{transform:scale(.4);opacity:1}25%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.scene .coin{transform-box:fill-box;transform-origin:center;animation:coin-drop .6s ease-in both}.scene .money-rise{animation:money-rise 1.1s linear both}.scene .plate.clink{transform-box:fill-box;transform-origin:center;animation:clink .3s ease-out}@keyframes coin-drop{0%{transform:translateY(-36px);opacity:0}20%{opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@keyframes money-rise{0%{transform:translateY(0);opacity:0}10%{opacity:1}75%{opacity:1}to{transform:translateY(calc(-1 * var(--rise, 44px)));opacity:0}}.scene .radio .notes{animation:notes 1.6s ease-in-out infinite}@keyframes notes{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(-16px);opacity:0}}.scene .flicker{animation:flicker 2.4s ease-in-out infinite}@keyframes flicker{0%,to{opacity:0}25%{opacity:.18}42%{opacity:.04}60%{opacity:.18}80%{opacity:0}}.scene .door.knocking{transform-box:fill-box;transform-origin:left center;animation:knock .35s ease-in-out infinite}.scene .dixi.knocking{transform-box:fill-box;transform-origin:center bottom;animation:cabin-knock .35s ease-in-out infinite}@keyframes cabin-knock{0%,to{transform:rotate(0)}30%{transform:rotate(-.6deg)}60%{transform:rotate(.4deg)}}@keyframes knock{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}60%{transform:rotate(1.5deg)}}.scene .glue{animation:glue-shine 1.2s ease-in-out infinite alternate}@keyframes glue-shine{0%{opacity:.5}to{opacity:1}}@keyframes clink{0%{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}to{transform:rotate(0)}}.scene .wlan-wave{animation:wlan-wave 1.8s ease-out infinite}.scene .wlan-wave-1{animation-delay:-.6s}.scene .wlan-wave-2{animation-delay:-1.2s}@keyframes wlan-wave{0%{transform:scale(.4);opacity:.95}to{transform:scale(2.6);opacity:0}}.scene .clog-bubble{animation:clog-bubble 1.6s ease-in infinite}.scene .clog-bubble-2{animation-delay:-1.1s}@keyframes clog-bubble{0%{transform:scale(.3);opacity:.9}80%{transform:scale(1.15);opacity:1}to{transform:scale(1.4);opacity:0}}.scene .sky-hit{cursor:pointer}.scene .shades-on{animation:shades-on .35s ease-out both}@keyframes shades-on{0%{transform:translateY(-9px);opacity:0}to{transform:translateY(0);opacity:1}}.scene .wink-on,.scene .howl-on{animation:pop-in .25s ease-out both}@keyframes pop-in{0%{opacity:0}to{opacity:1}}.scene .grill-smoke{transform-box:fill-box;transform-origin:center;animation:grill-smoke 3s ease-out infinite}.scene .grill-smoke-1{animation-delay:-1s}.scene .grill-smoke-2{animation-delay:-2s}@keyframes grill-smoke{0%{transform:translateY(10px) scale(.5);opacity:0}20%{opacity:.9}to{transform:translate(6px,-26px) scale(1.6);opacity:0}}.scene .flashlight-sweep{animation:flashlight-sweep 7s ease-in-out infinite alternate}@keyframes flashlight-sweep{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}.scene .dryer-air{display:none}.scene .dryer-on .dryer-air{display:inline;animation:dryer-air .6s ease-in-out infinite alternate}@keyframes dryer-air{0%{opacity:.2}to{opacity:.9}}.scene .truck-rumble{animation:truck-rumble .18s linear infinite}@keyframes truck-rumble{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}.scene .cam-led{animation:cam-led 1.6s steps(1,end) infinite}.scene .cam-led-fast{animation-duration:.6s}@keyframes cam-led{0%,60%{opacity:1}61%,to{opacity:.15}}.scene .disco-dot{animation:disco-dot 1.8s ease-in-out infinite}.scene .disco-dot-1{animation-delay:-.6s}.scene .disco-dot-2{animation-delay:-1.2s}@keyframes disco-dot{0%,to{opacity:.15}50%{opacity:1}}.scene .glint{animation:glint 2.4s ease-in-out infinite}.scene .glint-1{animation-delay:-.6s}.scene .glint-2{animation-delay:-1.2s}.scene .glint-3{animation-delay:-1.8s}@keyframes glint{0%,to{opacity:0}50%{opacity:1}}.scene .sway{transform-box:fill-box;transform-origin:center bottom;animation:sway 3.2s ease-in-out infinite alternate}.scene .sway-1{animation-delay:-1.1s}.scene .sway-2{animation-delay:-2.2s}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.scene.weather-sturm .sway{animation:sway-storm .8s ease-in-out infinite alternate}@keyframes sway-storm{0%{transform:rotate(-16deg) skew(-6deg)}to{transform:rotate(10deg) skew(4deg)}}.scene .rain-fall{animation:rain-fall .6s linear infinite}@keyframes rain-fall{0%{transform:translateY(-24px)}to{transform:translate(-8px,24px)}}.scene .dixi.rattling{transform-box:fill-box;transform-origin:center bottom;animation:rattle .2s ease-in-out infinite}@keyframes rattle{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.scene .thunder{animation:thunder 4s ease-out infinite}@keyframes thunder{0%{opacity:0}5%{opacity:.3}16%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){.scene .sky-glide{transition:none}.scene .passer-tretboot,.scene .passer-schwan,.scene .passer-enten,.scene .passer-hund,.scene .passer-drachen .kite,.scene .passer-ballon,.scene .passer-reiher .heron-legs,.scene .stink-puff{animation:none}.scene[class*=tapped-] *{animation-duration:.01s!important;animation-iteration-count:1!important}.scene .holder-empty{fill:#e23b3b}.scene .dixi.rattling,.scene .dixi.knocking,.scene .glint,.scene .sway,.scene.weather-sturm .sway,.scene .rain-fall,.scene .thunder,.scene .flicker,.scene .door.knocking,.scene .glue,.scene .radio .notes,.scene .speech.pop,.scene .money-rise,.scene .coin,.scene .plate.clink,.scene .roll-paper.refilled,.banner,.scene .tank-ordered,.scene .holder-empty,.scene .party-bulb,.scene .party-dim,.scene .party-glow,.scene .party-wash,.scene .fly,.scene .splat,.scene .cloud,.scene .cloud-in,.scene .wlan-wave,.scene .clog-bubble,.scene .cam-led,.scene .truck-rumble,.scene .flashlight-sweep,.scene .dryer-air,.scene .grill-smoke,.scene .shades-on,.scene .wink-on,.scene .howl-on,.scene .disco-dot{animation:none}.scene .flicker,.scene .thunder{opacity:.3}}.start-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:calc(1rem + var(--safe-top)) 1.5rem calc(1.5rem + var(--safe-bottom));background:#3a2a6e}.start-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.start-backdrop svg{display:block;width:100%;height:100%}.start-screen{--round-font: "Arial Rounded MT Bold", "Nunito", "Varela Round", system-ui, sans-serif;--ink: #0e1834;--gold: #e3a93b;--enamel: #1b2c55}.start-logo{--plakette: min(36vw, 9.5rem, 17vh);position:relative;z-index:2;flex:none;display:flex;flex-direction:column;align-items:center;width:100%}.start-plakette{position:relative;z-index:1;width:var(--plakette);margin-bottom:calc(var(--plakette) * -.1);filter:drop-shadow(0 3px 0 rgba(14,24,52,.45))}.start-plakette svg{display:block;width:100%;height:auto}.start-band{font-size:min(10.5vw,2.7rem,5.4vh);padding:calc(var(--plakette) * .1 + .04em) .7em .06em;border:.09em solid var(--gold);border-radius:.35em;background:linear-gradient(#2a4078,var(--enamel) 55%,#142144);box-shadow:0 0 0 3px var(--ink),inset 0 0 0 2px var(--ink),inset 0 .12em #ffffff1f,0 .12em 0 3px #0e183473}.start-title{display:block;font-family:var(--round-font);font-weight:900;line-height:1.1;color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);white-space:nowrap}.start-tagline{margin-top:.55rem;font-family:var(--round-font);font-weight:900;font-size:min(4.2vw,1.05rem,2.3vh);letter-spacing:.02em;color:#fbf3e1;-webkit-text-stroke:.24em var(--ink);paint-order:stroke fill;white-space:nowrap}.start-hero{position:relative;flex:1 1 auto;min-height:0;width:100%;margin:.5rem 0 .75rem}.start-hero svg{display:block;width:min(100%,16.5rem);height:100%;margin:0 auto;overflow:visible}.start-hero .title-rays{animation:title-rays 90s linear infinite}@keyframes title-rays{to{transform:rotate(360deg)}}.start-hero .title-sparkle{animation:title-sparkle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes title-sparkle{0%,to{transform:scale(.15);opacity:0}18%{transform:scale(1.15) rotate(20deg);opacity:1}40%{transform:scale(.5);opacity:.6}60%{transform:scale(.15);opacity:0}}.start-backdrop .seilscheibe{animation:title-wheel 9s linear infinite}@keyframes title-wheel{to{transform:rotate(360deg)}}.start-backdrop .kiosk-bulb{animation:title-bulb 1.6s steps(1,end) infinite}.start-backdrop .kiosk-bulb-b{animation-delay:-.8s}@keyframes title-bulb{0%{fill:#fff3b8}50%{fill:#9a7432}}.start-backdrop .title-flock{transform:translate(-120px);animation:title-flock 26s linear infinite}.start-backdrop .title-flock-2{animation-duration:34s;animation-delay:-15s}@keyframes title-flock{0%{transform:translate(-120px)}45%,to{transform:translate(560px)}}.start-backdrop .title-bird{animation:title-flap .7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes title-flap{to{transform:scaleY(.35)}}@media (prefers-reduced-motion: reduce){.start-hero .title-rays,.start-hero .title-sparkle,.start-backdrop .seilscheibe,.start-backdrop .kiosk-bulb,.start-backdrop .title-bird{animation:none}.start-backdrop .title-flock{animation:none;visibility:hidden}}.btn.start-button{position:relative;min-width:15rem;min-height:60px;padding:.6rem 2rem;font-family:var(--round-font);font-weight:900;font-size:1.5rem;color:var(--ink);background:linear-gradient(#f6d27a,var(--gold) 55%,#c98a28);border:3px solid var(--ink);border-radius:16px;box-shadow:inset 0 3px #ffffff73,0 6px 0 var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.5)}.btn.start-button:active{background:linear-gradient(#e9c060,#d39a30 55%,#b47a20);transform:translateY(5px);box-shadow:inset 0 3px #ffffff4d,0 1px 0 var(--ink)}.btn.start-new{position:relative;min-height:44px;margin-top:1rem;padding:.35rem 1.3rem;font-family:var(--round-font);font-weight:900;font-size:.95rem;color:#fbf3e1;background:transparent;border:2px solid #fbf3e1;border-radius:999px;text-shadow:0 1px 2px var(--ink),0 0 4px var(--ink);box-shadow:0 2px #0e183480}.btn.start-new:active{background:#fbf3e126}.start-confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#000c;color:#f0ece0}.invest-section{margin:.25rem 0 .1rem;font-weight:800;font-size:.95rem;color:#f0ece0}.invest-card.invest-locked{display:block;opacity:.55;font-size:.85rem;color:#b8b4a8;border:1px dashed #5d5a52}.invest-card.quest-card{display:block;border:1px solid #e0b84a}.quest-card .invest-name{display:block;margin-bottom:.15rem}.invest-card.quest-card.quest-accepted{border-width:2px}.quest-hint{margin-top:.3rem;font-size:.85rem;font-weight:700;color:#f0ece0}.quest-action{margin-top:.5rem}div.quest-action{font-size:.8rem;color:#b8b4a8}.quest-reward{margin-top:.35rem;font-size:.85rem;font-weight:700;color:#e0b84a}.progress{position:relative;height:20px;margin-top:.4rem;border-radius:10px;background:#3a3a3a;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;background:#3a8fd4}.progress-fill.progress-done{background:#3ba55d}.progress-label{position:relative;display:block;line-height:20px;text-align:center;font-size:.8rem;font-weight:700;color:#fff}.invest-card.quest-card.upgrade-card{border-color:#3ba55d}.upgrade-streak{margin-top:.4rem;font-size:.85rem;color:#d8d4c8}.upgrade-moment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:linear-gradient(#25184f,#5a2f80 55%,#3a2552);color:#fdf6e3;animation:um-fade .6s ease-out both}.upgrade-moment .phase-title,.upgrade-moment .phase-announcement{color:#fdf6e3;text-align:center}.upgrade-moment .um-sale{text-align:center;line-height:1.1}.upgrade-moment .um-sale-label{font-size:.95rem;font-weight:700;color:#f8d9a8}.upgrade-moment .um-sale-value{font-size:2.4rem;font-weight:900;color:#ffcf6e;text-shadow:0 2px 0 #1e2a38,0 0 14px rgba(255,207,110,.55)}.upgrade-scene .um-bulb-1{animation:um-twinkle 1.2s steps(2) infinite}@keyframes um-twinkle{50%{opacity:.35}}.upgrade-scene{width:100%;max-width:420px}.upgrade-scene .um-truck{animation:um-truck-away 2.6s ease-in .8s both}.upgrade-moment .um-sign{padding:.4rem 1rem;border:3px solid #f6f1e3;border-radius:6px;outline:3px solid #1e2a38;background:#2f5f9e;color:#fff;font-size:1.35rem;font-weight:900;text-align:center;box-shadow:0 4px 10px #00000040}.upgrade-moment .um-stats{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;width:100%;max-width:300px;margin:0;font-size:.95rem}.upgrade-moment .um-stats dt{font-weight:600}.upgrade-moment .um-stats dd{margin:0;font-weight:900;text-align:right}.upgrade-moment .um-oma{position:relative;color:#1e2a38;max-width:320px;margin-bottom:14px;padding:.75rem 1.1rem;border:3px solid #1e2a38;border-radius:22px;background:#fffaf0;font-size:1.05rem;font-weight:800;line-height:1.3;text-align:center;box-shadow:3px 4px #00000040;transform:rotate(-1.5deg)}.upgrade-moment .um-oma:before,.upgrade-moment .um-oma:after{content:"";position:absolute;width:0;height:0;border-style:solid}.upgrade-moment .um-oma:before{left:34px;bottom:-20px;border-width:20px 0 0 22px;border-color:#1e2a38 transparent transparent transparent}.upgrade-moment .um-oma:after{left:37px;bottom:-13px;border-width:14px 0 0 15px;border-color:#fffaf0 transparent transparent transparent}@keyframes um-truck-away{0%{transform:translate(0)}to{transform:translate(-420px)}}.upgrade-scene .um-facade{animation:um-facade 1.2s ease-out .4s both}.upgrade-scene .um-bit{animation:um-fall 2.4s linear 1.2s infinite}.upgrade-scene .um-bit-1{animation-delay:1.5s}.upgrade-scene .um-bit-2{animation-delay:1.8s}.upgrade-scene .um-bit-3{animation-delay:2.1s}@keyframes um-fade{0%{opacity:0}to{opacity:1}}@keyframes um-truck{0%{transform:translate(-260px)}to{transform:translate(0)}}@keyframes um-facade{0%{transform:translateY(-320px)}to{transform:translateY(0)}}@keyframes um-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(440px) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.upgrade-scene .um-truck,.upgrade-scene .um-facade,.upgrade-scene .um-bulb-1,.upgrade-scene .um-bit{animation:none}.upgrade-scene .um-confetti{display:none}}.quest-done{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a1018bf;overflow:hidden;animation:um-fade .4s ease-out both}.qd-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:340px;padding:1.5rem 1.25rem;border:3px solid #e0b84a;border-radius:16px;background:#fdf6e3;color:#1e2a38;text-align:center;box-shadow:0 8px 24px #0006}.qd-title{font-size:2rem;font-weight:900;color:#c0392b}.qd-name{font-size:1.3rem;font-weight:800}.qd-text{font-size:1rem;color:#3b4a5a}.qd-reward{font-size:1.1rem;font-weight:800;color:#3ba55d}.qd-card .btn{margin-top:.5rem;width:100%}.fin-trophy{width:96px;height:104px}.qd-title.fin-title{font-size:1.6rem;line-height:1.15}.fin-subtitle{font-size:1rem;font-weight:700}.fin-stats{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;width:100%;margin:.25rem 0;font-size:1rem;text-align:left}.fin-stats dt{font-weight:600}.fin-stats dd{margin:0;font-weight:900;text-align:right}.fin-teaser{font-size:1.05rem;font-weight:800;font-style:italic;color:#3a5f8f}.qd-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qd-bit{position:absolute;top:-12px;width:7px;height:12px;animation:qd-fall 2.6s linear infinite}.qd-bit-1{animation-delay:.6s}.qd-bit-2{animation-delay:1.2s}.qd-bit-3{animation-delay:1.8s}@keyframes qd-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(540deg)}}@media (prefers-reduced-motion: reduce){.qd-bit{animation:none;display:none}}.task-badge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a10188c;overflow:hidden;animation:um-fade .3s ease-out both}.task-badge-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:200px;max-width:300px;padding:1.1rem 1.4rem;border:4px solid #e0b84a;border-radius:999px;background:#fdf6e3;color:#1e2a38;text-align:center;box-shadow:0 8px 24px #0006;animation:task-badge-pop .45s cubic-bezier(.3,1.6,.6,1) both}.task-badge-failed .task-badge-card{border-color:#8a96a3;border-radius:24px;background:#eceff2}.task-badge-saying{font-style:italic;font-weight:700}.task-badge-icon{font-size:2.2rem;line-height:1;color:#e0a21a}.task-badge-failed .task-badge-icon{color:#c0392b}.task-badge-title{font-size:1.2rem;font-weight:900}.task-badge-detail{font-size:1rem;font-weight:800;color:#3ba55d}.task-badge-failed .task-badge-detail{font-weight:600;color:#4a5562}@keyframes task-badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.task-badge-card{animation:none}}.zoom-text.zoom-board{white-space:pre-line;font-family:ui-monospace,Menlo,monospace;font-weight:700;background:#1d2b3a;color:#f5d547}.scene.station .sun,.scene.station .moon,.scene.station .stars{display:none}.update-banner{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:12px;right:12px;z-index:100;display:flex;align-items:center;justify-content:center;padding:.75rem;border:2px solid #e0b84a;border-radius:12px;background:#1e2a38;color:#fdf6e3;box-shadow:0 4px 16px #00000080;font:inherit;font-weight:700;cursor:pointer}.settings-version{color:#8a96a3;font-size:.8rem;text-align:center}.scene .zeche .seilscheibe{animation:zeche-wheel 9s linear infinite}@keyframes zeche-wheel{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.scene .zeche .seilscheibe{animation:none}}.scene.station .zeche{display:none}.hint-text{font-size:1.15rem;line-height:1.4;margin-bottom:.9rem}.scene .fist-move{animation:fist-knock .35s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes fist-knock{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5px) scale(1.12)}}.scene .poch{animation:poch .35s steps(1) infinite}@keyframes poch{0%{opacity:1}50%{opacity:.25}}.scene .clog-bubble{animation:clog-bubble 1.4s ease-in infinite;transform-box:fill-box}.scene .clog-bubble-1{animation-delay:-.5s}.scene .clog-bubble-2{animation-delay:-1s}@keyframes clog-bubble{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translateY(-46px) scale(1.2);opacity:0}}.scene .defekt-flutter{animation:defekt-flutter 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}@keyframes defekt-flutter{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.scene .amt-light{animation:amt-light .5s steps(1) infinite}.scene .amt-light-1{animation-delay:-.25s}@keyframes amt-light{0%{fill:#3b82f6}50%{fill:#dbeafe}}.scene .amt-glow{animation:amt-glow .5s steps(1) infinite}.scene .amt-glow-1{animation-delay:-.25s}@keyframes amt-glow{0%{opacity:.55}50%{opacity:0}}.scene .amt-stamp{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: reduce){.scene .fist-move,.scene .poch,.scene .clog-bubble,.scene .defekt-flutter,.scene .amt-light,.scene .amt-glow{animation:none}}.share-row{display:flex;gap:.5rem}.share-row .btn{flex:1}.challenge-card{padding:.6rem .8rem;border:2px dashed #e0a94a;border-radius:10px;background:#241d10}.challenge-line{padding:.15rem 0}.challenge-line.beaten{color:#7ee07e;font-weight:700}.board-list{margin:.2rem 0 .6rem;padding-left:1.6rem;text-align:left}.price-acceptance{font-size:.9rem;color:#cfd6dc}.price-acceptance.tone-warn{color:#f2c94c}.price-acceptance.tone-bad{color:#ff7b6b;font-weight:700}.scene[data-minigame] .hit,.scene[data-minigame] .sky-hit,.scene[data-minigame] .passer-hit{pointer-events:none}.scene[data-minigame=flies] .fly-rush .hit,.scene[data-minigame=plunge] .toilet-hit .hit{pointer-events:all}.minigame-on .hud button{pointer-events:none}.zoom-caption{max-width:20rem;color:#f0ece0;font-size:1rem;line-height:1.35;text-align:center}.zoom-text.zoom-note{background:#fff59d;transform:rotate(-3deg);box-shadow:0 4px #00000059}.settlement-row.income{color:#7ee07e}.settlement-row>span:first-child{flex:1;text-align:left}.settlement-amount{white-space:nowrap;text-align:right}.settlement-sub{display:block;font-size:.8rem;opacity:.8}.scene .bon-fly{transform-box:fill-box;transform-origin:center;animation:bon-fly 1.4s ease-in both}@keyframes bon-fly{0%{transform:translateY(-6px);opacity:0}20%{transform:translate(0);opacity:1}60%{transform:translate(-14px,18px) rotate(-14deg);opacity:1}to{transform:translate(-22px,44px) rotate(-30deg);opacity:0}}@media (prefers-reduced-motion: reduce){.scene .bon-fly{animation:bon-show 1.4s steps(1,end) both}@keyframes bon-show{0%{opacity:1}to{opacity:0}}}.zoom-text.zoom-tip{background:#e3eefb;border:3px solid #2d5fa3;font-family:system-ui,sans-serif;font-size:1.25rem;font-weight:600;transform:none}.scene .pest>g{animation:pest-crawl 1.4s ease-in-out infinite}.scene .pest-1>g{animation-delay:-.5s}.scene .pest>.pest-roach{animation:roach-roam 5s linear infinite}.scene .pest-1>.pest-roach{animation-duration:6.2s;animation-direction:reverse}.scene .pest-2>.pest-roach{animation-duration:4.4s;animation-delay:-2s}@keyframes roach-roam{0%{translate:-10px 0;rotate:0deg}20%{translate:6px -5px;rotate:-25deg}35%{translate:10px 2px;rotate:60deg}55%{translate:0 6px;rotate:170deg}75%{translate:-10px 2px;rotate:200deg}90%{translate:-12px -3px;rotate:300deg}to{translate:-10px 0;rotate:360deg}}.scene .pest-2>g{animation-delay:-.9s}@keyframes pest-crawl{0%,to{translate:0 0}25%{translate:3px -1px}50%{translate:-2px 1px}75%{translate:2px 2px}}.scene .pest>.pest-tack{animation:none}.scene .wasp{animation:wasp-buzz .9s ease-in-out infinite alternate}.scene .wasp-1{animation-delay:-.3s}.scene .wasp-2{animation-delay:-.6s}@keyframes wasp-buzz{0%{translate:-4px 2px}to{translate:5px -3px}}@media (prefers-reduced-motion: reduce){.scene .pest>g,.scene .pest>.pest-roach,.scene .wasp{animation:none}}.scene[data-minigame=rub] .rub-game .hit{pointer-events:all}.scene .rub-body{transition:opacity .15s,transform .15s}.scene .party-dancer{transform-box:fill-box;transform-origin:center bottom;animation:party-dance .7s ease-in-out infinite alternate}.scene .party-dancer-1{animation-delay:-.35s}.scene .party-dancer-2{animation-delay:-.2s}@keyframes party-dance{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(8deg) translateY(-3px)}}.scene .party-bulb{animation:party-blink 1.2s steps(1,end) infinite}.scene .party-bulb-1{animation-delay:-.4s}.scene .party-bulb-2{animation-delay:-.8s}@keyframes party-blink{50%{opacity:.35}}.scene .party-note{animation:party-note 1.8s ease-out infinite}.scene .party-note-1{animation-delay:-.6s}.scene .party-note-2{animation-delay:-1.2s}@keyframes party-note{0%{translate:0 0;opacity:1}to{translate:6px -22px;opacity:0}}.scene .party-confetti{animation:party-confetti 2.4s linear infinite}.scene .party-confetti-1{animation-delay:-.8s}.scene .party-confetti-2{animation-delay:-1.6s}@keyframes party-confetti{0%{translate:0 0}to{translate:4px 70px;opacity:0}}@media (prefers-reduced-motion: reduce){.scene .party-dancer,.scene .party-bulb,.scene .party-note,.scene .party-confetti{animation:none}}.scene .closure-light{animation:party-blink .6s steps(1,end) infinite}.scene .wickeltisch-opened{display:none}.scene.wickeltisch-open .wickeltisch-opened{display:inline}.scene.wickeltisch-open .wickeltisch-closed{display:none}.scene .ventilator.spinning .fan-blades{transform-box:fill-box;transform-origin:center;animation:fan-spin .5s linear infinite}@keyframes fan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.scene .ventilator.spinning .fan-blades{animation:none}}.daily-task-sign{width:min(19rem,100%);padding:.75rem 1rem;border:3px solid #1e2a38;border-radius:10px;background:#f2c94c;color:#1e2a38;text-align:center;box-shadow:3px 4px #00000059}.daily-task-title{font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-task-text{margin-top:.25rem;font-size:1.15rem;font-weight:800;line-height:1.25}.settings-panel.extra-game{position:relative;gap:.6rem;padding:1rem}.extra-help{position:absolute;top:.4rem;right:.4rem;z-index:3;width:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;font-size:1.2rem;font-weight:900}.extra-in-scene .btn.extra-help{position:absolute;margin:0;top:.4rem;right:.4rem}.extra-tutorial{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c12d1;border-radius:inherit}.extra-tutorial-card{width:min(18rem,100%);display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:12px;background:#24384f;color:#f0ece0;text-align:center;white-space:normal}.extra-tutorial-svg{width:100%;height:auto;border-radius:8px;background:#3b6f9c}.extra-tutorial-text{font-size:1.05rem;font-weight:700;line-height:1.35}.tut-hand-still{display:none}@media (prefers-reduced-motion: reduce){.tut-hand{display:none}.tut-hand-still{display:inline}}.extra-status{font-weight:800;color:#f2c94c}.extra-svg{width:100%;height:auto;border-radius:8px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.dosen-svg{shape-rendering:geometricPrecision}.dosen-svg .can{transform-box:fill-box;transform-origin:center bottom}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.memory-card{position:relative;aspect-ratio:3 / 4;padding:0;border:2px solid #1e2a38;border-radius:6px;background:none;overflow:hidden;cursor:pointer}.memory-back,.memory-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.memory-back{background:repeating-linear-gradient(45deg,#2a5c9e 0,#2a5c9e 6px,#3a78c9 6px,#3a78c9 12px)}.memory-face{padding:2px;border-top:7px solid;font-size:.62rem;font-weight:900;line-height:1.1;text-align:center;-webkit-hyphens:auto;hyphens:auto;opacity:0}.memory-ad{flex-direction:column;gap:2px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 5px,transparent 5px 10px)}.memory-icon{font-size:1.5rem;line-height:1}.memory-name{font-size:.62rem;font-weight:900}.memory-card.open .memory-face{opacity:1}.memory-card.open .memory-back{opacity:0}.ttt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:6px;background:#8a9096}.ttt-cell{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:3px;background:linear-gradient(135deg,#eef1f3,#cfd6dc);cursor:pointer}.ttt-cell.ttt-x:after,.ttt-cell.ttt-o:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%}.ttt-cell.ttt-x:after{border:3px solid #1e2a38;background:radial-gradient(circle,#c9b48a 0,#c9b48a 28%,#1e2a38 29%,#1e2a38 34%,#fff 35%)}.ttt-cell.ttt-o:after{top:26%;right:26%;bottom:26%;left:26%;border:3px dashed #1e2a38;background:radial-gradient(circle,#f2c230 0,#f2c230 55%,#c99d1f 56%)}.zuege-brake{background:#d9433b;color:#fff}.settlement-row.settlement-info{font-style:italic;opacity:.85}.scene .gain-pop{animation:gain-rise 1.8s ease-out both}@keyframes gain-rise{0%{transform:translateY(4px);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:translateY(-30px);opacity:0}}@media (prefers-reduced-motion: reduce){.scene .gain-pop{animation:gain-fade 1.8s linear both}@keyframes gain-fade{0%,80%{opacity:1}to{opacity:0}}}.item-gains{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:22rem;align-self:stretch;margin:0 auto;text-align:left}.item-gain-sub{display:block;font-size:.8rem;color:#c9c3b4}.item-balance .item-gains{max-height:55vh;overflow-y:auto}.item-gain-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem}.item-gain-name{flex-shrink:0;font-weight:800;text-align:left;white-space:nowrap}.item-gain-text{flex-shrink:0;text-align:right;color:#8fe3a8;white-space:nowrap}.cosmetic-note{margin-top:.35rem;font-size:.85rem;color:#f2c94c}.item-gain-name .item-gain-sub{font-weight:400;white-space:normal}.item-balance .item-gain-name{flex-shrink:1;white-space:normal}.balance-tabs{display:flex;gap:.4rem;justify-content:center}.balance-tabs .balance-tab{flex:1;max-width:10rem;background:#3a3f4a;color:#f2efe4}.balance-tabs .balance-tab.active{background:#f2c94c;color:#1b1b1b}.extra-result-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0e18b8;cursor:pointer;animation:extra-result-in .25s ease-out both}.extra-result-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:min(100%,22rem);padding:1.2rem 1rem 1rem;border-radius:14px;background:#22262f;border:3px solid #f2c94c;box-shadow:0 10px 30px #00000073;text-align:center}.extra-result-lost{border-color:#8a93a3}.extra-result-draw{border-color:#4fb3ff}.extra-result-detail{font-size:1.35rem;font-weight:900;color:#f2efe4}.extra-result-prize{font-size:1.15rem;font-weight:800;color:#8fe3a8}.extra-result-lost .extra-result-prize{color:#c9c3b4}.extra-result-saying{font-style:italic;color:#f2efe4}.extra-result-tap{margin-top:.3rem;font-size:.85rem;color:#c9c3b4}@keyframes extra-result-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.extra-result-wrap{animation:none}}.extra-result{font-size:1.05rem;font-weight:800;color:#f2c94c;text-align:center}.settings-overlay.extra-in-scene{background:transparent;padding:0}.extra-in-scene .settings-panel.extra-game{position:absolute;max-width:none;padding:0;gap:0;background:transparent;box-shadow:none;border:none;justify-content:flex-start}.extra-in-scene .phase-title,.extra-in-scene .phase-text,.extra-in-scene .extra-status,.extra-in-scene .extra-result{position:relative;z-index:2;margin:.2rem .6rem 0;padding:.2rem .5rem;border-radius:6px;background:#0a1018bf}.extra-in-scene .btn{position:relative;z-index:2;margin:.4rem .6rem}.extra-scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:manipulation;-webkit-user-select:none;user-select:none}.memory5-grid{grid-template-columns:repeat(5,1fr);gap:4px}.memory5-face{border-top-color:#e0a94a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fdf6e3;color:#1e2a38}.memory5-icon{font-size:1.3rem;line-height:1}.memory5-name{font-size:.5rem;font-weight:800}.memory-joker .memory5-face{background:#f2c94c}.extra-svg.golf-svg,.extra-svg.dosen-svg,.extra-scene-svg.klostein-svg,.extra-svg.muenzen-svg{touch-action:none}.zuege-shake{animation:zuege-shake .42s linear}@keyframes zuege-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,1px)}}@media (prefers-reduced-motion: reduce){.zuege-shake{animation:none}}.throw-hint{opacity:0;transition:opacity .2s ease;pointer-events:none}.throw-hint.throw-hint-on{opacity:1}.extra-note{min-height:1.2em;color:#f2c94c}.debug-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.debug-grid .btn{min-height:44px;padding:.3rem;font-size:.8rem}.award-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0a1018bf;animation:um-fade .4s ease-out both}.award-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:340px;padding:1rem 1.1rem 1.2rem;border-radius:4px;background:#f4efe1;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 1px,transparent 1px 4px);color:#1e1e1e;text-align:center;box-shadow:0 8px 24px #00000073;transform:rotate(-1.2deg)}.award-paper{width:100%;padding-bottom:.3rem;border-bottom:3px double #1e1e1e}.award-paper-name{font-family:Times New Roman,Georgia,serif;font-size:1.55rem;font-weight:900;letter-spacing:.02em}.award-paper-line{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555}.award-kicker{margin-top:.2rem;padding:.1rem .5rem;background:#c0392b;color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.award-shame .award-kicker{background:#5d4a2a}.award-headline{font-family:Times New Roman,Georgia,serif;font-size:1.45rem;font-weight:900;line-height:1.12}.award-figure{width:92px;height:120px}.award-name{font-size:1.1rem;font-weight:900}.award-reason{font-size:.95rem;color:#3b3b3b}.award-prize{font-size:1.05rem;font-weight:900;color:#2f8a4c}.award-shame .award-prize{color:#7a5c2e}.award-card .btn{margin-top:.4rem;width:100%}.settings-panel.trophy-cabinet{width:min(23rem,100%);max-height:100%;overflow-y:auto;gap:.7rem}.cabinet{position:relative;display:flex;flex-direction:column}.cabinet-crown{height:14px;margin:0 -6px;border-radius:6px 6px 2px 2px;background:linear-gradient(#a8703c,#7a4b25);box-shadow:inset 0 2px #ffffff2e,0 2px #4f2f15}.cabinet-plinth{height:12px;margin:0 -3px;border-radius:2px 2px 4px 4px;background:linear-gradient(#6d4220,#4f2f15)}.cabinet-glass{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.6rem .55rem .3rem;border:9px solid #8a5a2e;border-image:linear-gradient(135deg,#a8703c,#7a4b25 45%,#93602f) 1;background:linear-gradient(#3a2a1c,#2a1f15);box-shadow:inset 0 0 14px #0009}.cabinet-shelf{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding-bottom:9px}.cabinet-shelf:after{content:"";position:absolute;left:-.55rem;right:-.55rem;bottom:0;height:9px;background:linear-gradient(#b67c45 0,#b67c45 3px,#8a5a2e 3px,#6d4220);box-shadow:0 3px 4px #00000073}.cabinet-shelf-label{grid-column:1 / -1;font-size:.7rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#d9c7a6}.cabinet-doors{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.cabinet-door{position:relative;border:3px solid rgba(138,90,46,.95);background:linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.16) 18% 24%,transparent 24% 30%,rgba(255,255,255,.08) 30% 33%,transparent 33%),#bee1f512}.cabinet-handle{position:absolute;top:46%;width:5px;height:26px;border-radius:3px;background:linear-gradient(90deg,#ffe58a,#c9971c);box-shadow:0 1px 2px #0009}.cabinet-door-left .cabinet-handle{right:5px}.cabinet-door-right .cabinet-handle{left:5px}.cabinet-slot{position:relative;display:flex;flex-direction:column;align-items:center;min-height:44px;padding:.15rem 0;border:2px solid transparent;border-radius:6px;background:none;color:inherit;cursor:pointer}.cabinet-slot .trophy-svg{width:52px;height:66px}.cabinet-name{font-size:.6rem;font-weight:800;line-height:1.1}.cabinet-count{position:absolute;top:.1rem;right:.1rem;padding:0 .25rem;border-radius:6px;background:#e0b84a;color:#1e2a38;font-size:.7rem;font-weight:900}.cabinet-locked .trophy-svg{filter:grayscale(1) brightness(1.6) opacity(.35)}.cabinet-locked .cabinet-name{opacity:.5}.cabinet-picked{border-color:#e0b84a}.cabinet-info{min-height:3.6rem;font-size:.9rem}.cabinet-info-name{font-weight:900}.cabinet-info-when{color:#e0b84a;font-weight:700}.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.clipboard-stars-hint,.rep-stars-hint{font-size:.85rem;font-weight:700;color:#2f6fa3}.rep-stars-hint{margin-top:.4rem;color:#f2c94c}.help-list{display:flex;flex-direction:column;gap:.4rem;max-height:60vh;overflow-y:auto;text-align:left}.help-item{padding:.5rem .6rem;border-radius:8px;background:#2a2a2a}.help-item summary{min-height:28px;font-weight:800;cursor:pointer}.help-answer{margin-top:.4rem;font-size:.9rem;line-height:1.35;color:#d9d4c4}.extra-overlay .mg-body:not(.extra-in-scene) .phase-title{font-size:1.4rem}.extra-overlay .memory-grid{gap:8px}.extra-overlay .memory-icon{font-size:2.2rem}.extra-overlay .memory-name,.extra-overlay .memory-face{font-size:.8rem}.extra-overlay .memory5-icon{font-size:1.8rem}.extra-overlay .memory5-name{font-size:.65rem}.extra-overlay .ttt-grid{width:min(100%,26rem);margin:0 auto;gap:5px;padding:5px}.extra-overlay .extra-svg{width:100%}.ttt-stake:disabled{opacity:.45}.settings-overlay.extra-overlay{padding:.5rem;background:#060a16bd}:root:has(.extra-overlay) .scene:not(.mg-backdrop),:root:has(.extra-overlay) .scene:not(.mg-backdrop) *{animation-play-state:paused!important}.mg-window{position:relative;display:flex;flex-direction:column;width:min(100%,26rem);max-height:100%;border:4px solid #16244a;border-radius:18px;outline:2px solid #e0a94a;outline-offset:-7px;background:#16244a;box-shadow:0 0 0 2px #e0a94a,0 14px 36px #00000080;overflow:hidden;color:#f0ece0}.mg-window.mg-memory5{width:100%;height:100%}.mg-titlebar{position:relative;z-index:4;display:flex;align-items:center;gap:.5rem;min-height:46px;padding:.3rem .4rem .3rem .9rem;background:linear-gradient(#22356a,#16244a);border-bottom:2px solid #e0a94a}.mg-title{flex:1;font-size:1.2rem;font-weight:900;color:#ffd77a;text-align:left;letter-spacing:.01em}.mg-titlebar .btn.extra-help{position:static;margin:0;width:38px;min-width:38px;min-height:38px;background:#e0a94a;color:#16244a}.mg-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:.9rem .75rem;overflow-y:auto;background:#1d1d1d;text-align:center}.mg-body>.mg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mg-body>.mg-backdrop *{pointer-events:none!important}.mg-body>.mg-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a101ead;pointer-events:none}.mg-on-backdrop>:not(.mg-backdrop):not(.mg-dim):not(.extra-tutorial):not(.extra-result-wrap){position:relative;z-index:1}.mg-on-backdrop .extra-svg{box-shadow:0 2px 10px #00000073}.mg-on-backdrop .extra-field-bg{fill-opacity:0}.mg-on-backdrop .extra-svg.muenzen-svg{box-shadow:none}.mg-on-backdrop .ttt-cell{background:#eef1f3d1}.mg-body.extra-in-scene{padding:0;gap:0;justify-content:flex-start;overflow:hidden;aspect-ratio:auto}.mg-window:has(.extra-in-scene) .mg-body{flex:none}.cabinet-totals{font-size:.8rem;color:#c9c2ae}.btn.start-map-button{margin-top:.6rem}.start-confirm.stage-map{z-index:5;justify-content:flex-start;gap:.5rem;padding:max(.8rem,env(safe-area-inset-top)) .8rem max(.8rem,env(safe-area-inset-bottom));background:#16244a}.stage-map-title{color:#ffd77a}.stage-map-scroll{flex:1;min-height:0;width:100%;max-width:26rem;overflow-y:auto;border:3px solid #e0a94a;border-radius:14px;box-shadow:0 0 0 3px #16335c;-webkit-overflow-scrolling:touch}.stage-map-svg{display:block;width:100%;height:auto}.stage-map .sm-station{cursor:pointer;outline:none}.stage-map .sm-station:focus-visible .sm-plate rect{stroke:#fff}.stage-map .sm-glow{animation:sm-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sm-pulse{50%{opacity:.55;transform:scale(.92)}}.stage-map .sm-lamp-glow{animation:sm-flicker 1.8s ease-in-out infinite}@keyframes sm-flicker{50%{opacity:.7}}.stage-map .sm-rays{animation:sm-spin 60s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.stage-map .sm-petal{animation:sm-fall 7s linear infinite}@keyframes sm-fall{to{transform:translate(-30px,120px) rotate(200deg);opacity:0}}@media (prefers-reduced-motion: reduce){.stage-map .sm-glow,.stage-map .sm-lamp-glow,.stage-map .sm-rays,.stage-map .sm-petal{animation:none}}.stage-card{position:absolute;left:50%;bottom:5.2rem;transform:translate(-50%);width:min(18rem,calc(100% - 3rem));padding:.8rem 1rem;border:3px solid #e0a94a;border-radius:14px;background:#16244a;color:#fbf3e1;box-shadow:0 6px 18px #00000080}.stage-card[hidden]{display:none}.stage-card-name{margin-bottom:.4rem;font-weight:900;font-size:1.1rem;color:#ffd77a}.stage-card dl{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;margin:0}.stage-card dt{color:#c9c2ae}.stage-card dd{margin:0;font-weight:800;text-align:right}.stage-card-soon{color:#c9c2ae}.cliffhanger{--round-font: "Arial Rounded MT Bold", "Nunito", "Varela Round", system-ui, sans-serif;position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:max(.7rem,env(safe-area-inset-top)) .75rem max(.8rem,env(safe-area-inset-bottom));background:#0b1430;color:#fbf3e1;box-sizing:border-box}.cliff-title{flex:none;font-family:var(--round-font);font-weight:900;font-size:min(1.45rem,5.9vw);line-height:1.15;text-align:center;text-wrap:balance;color:#ffd77a;-webkit-text-stroke:.12em #0e1834;paint-order:stroke fill}.cliff-art{flex:none;display:flex;justify-content:center}.cliff-scene{display:block;height:auto;border:3px solid #e0a94a;border-radius:14px;box-shadow:0 0 0 3px #16335c;background:#0b1430}.cliff-scene .visitor-counter .counter,.cliff-scene .board,.cliff-scene .price-tag,.cliff-scene .price-bonus,.cliff-scene .cash,.cliff-scene .status-sign,.cliff-scene .occupied,.cliff-scene .speech{display:none}.cliff-note-line{font-family:var(--handwriting)}.cliff-teaser{flex:none;font-weight:800;font-size:1.05rem;text-align:center;color:#c9c2ae;letter-spacing:.01em}.cliff-continue{flex:none;min-width:12rem;margin-top:.2rem}.cliff-play .cliff-scene{animation:cliff-fade var(--cliff-scene-in) ease-out both}.cliff-play .cliff-note-anim{transform-box:fill-box;transform-origin:50% 0%;animation:cliff-slap var(--cliff-note-ms) cubic-bezier(.2,.8,.3,1.2) var(--cliff-note-at) both}.cliff-play .cliff-tape{animation:cliff-fade .12s linear calc(var(--cliff-note-at) + var(--cliff-note-ms) * .45) both}.cliff-play .cliff-after{animation:cliff-fade var(--cliff-after-ms) ease-out var(--cliff-after-at) both}.cliff-done .cliff-scene,.cliff-done .cliff-note-anim,.cliff-done .cliff-tape,.cliff-done .cliff-after{animation:none;opacity:1;transform:none}@keyframes cliff-fade{0%{opacity:0}to{opacity:1}}@keyframes cliff-slap{0%{opacity:0;transform:scale(1.7) rotate(-16deg)}45%{opacity:1;transform:scale(.94) rotate(3deg)}65%{transform:scale(1.03) rotate(-2.5deg)}82%{transform:scale(.99) rotate(1.2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.cliff-play .cliff-scene,.cliff-play .cliff-note-anim,.cliff-play .cliff-tape,.cliff-play .cliff-after{animation:none}}.scene .rast-lane-left{animation:rast-drive-left linear infinite}.scene .rast-lane-right{animation:rast-drive-right linear infinite}@keyframes rast-drive-left{0%{transform:translate(480px)}to{transform:translate(-480px)}}@keyframes rast-drive-right{0%{transform:translate(-480px)}to{transform:translate(480px)}}.scene .rast-rival-sweep{animation:rast-rival-sweep 2.8s ease-in-out infinite}@keyframes rast-rival-sweep{0%{transform:rotate(-7deg)}18%{transform:rotate(5deg)}30%{transform:rotate(-2deg)}47%{transform:rotate(9deg)}62%{transform:rotate(-9deg)}78%{transform:rotate(3deg)}to{transform:rotate(-7deg)}}.scene .rast-rival-figure{transition:transform .9s ease-in,opacity .9s ease-in}.scene .rast-rival-figure.rast-rival-gone{transform:translate(var(--hide-dx));opacity:0}@media (prefers-reduced-motion: reduce){.scene .rast-rival-sweep{animation:none}.scene .rast-rival-figure{transition:none}}.scene .funkgeraet .funk-led{opacity:.35}.scene .funkgeraet.funk-on .funk-led{opacity:1;animation:funk-blink .45s steps(2,start) infinite}@keyframes funk-blink{to{opacity:.2}}@media (prefers-reduced-motion: reduce){.scene .funkgeraet.funk-on .funk-led{animation:none}}.scene.raststaette:not(.rast-tall) .rast-tall-only{display:none}.scene .rast-lane-right{animation-delay:-1.7s}@media (prefers-reduced-motion: reduce){.scene .rast-lane-left,.scene .rast-lane-right{animation:none}}.scene .raststaette-lights .rast-light{opacity:0;transition:opacity 1.2s ease}.scene .raststaette-lights.rast-night .rast-light{opacity:1}.scene.raststaette .zeche{display:none}.scene.raststaette .rast-tower .seilscheibe{animation:zeche-wheel 9s linear infinite}@media (prefers-reduced-motion: reduce){.scene.raststaette .rast-tower .seilscheibe{animation:none}}.scene .raststaette-backdrop .rast-jam{display:none}.scene .raststaette-backdrop.rast-stau .rast-jam{display:inline}.scene .raststaette-backdrop.rast-stau .rast-traffic .rast-lane-jam{display:none}.scene .rast-bus{transform:translateY(var(--bus-hide));transition-property:transform;transition-timing-function:ease-out}.scene .rast-bus.rast-bus-here{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.scene .rast-bus{transition:none}}.scene .seat-cleaner-led{animation:cleaner-led 2.4s ease-in-out infinite}@keyframes cleaner-led{50%{opacity:.35}}.scene .rast-rinne-stink{animation:rinne-stink 2.2s ease-in-out infinite}@keyframes rinne-stink{50%{transform:translateY(-3px);opacity:.6}}@media (prefers-reduced-motion: reduce){.scene .seat-cleaner-led,.scene .rast-rinne-stink{animation:none}}.scene .toilet.seat-spin .seat-run{animation:seat-run 2s linear}@keyframes seat-run{0%{stroke-dashoffset:70}to{stroke-dashoffset:-30}}.scene .toilet .seat-cleaner-led{opacity:.55;animation:none}.scene .toilet.seat-spin .seat-cleaner-led{opacity:1;filter:drop-shadow(0 0 2px #6dff8a)}.scene .toilet.seat-spin .seat-bubble{animation:seat-bubble 1s ease-out infinite}.scene .toilet.seat-spin .seat-bubble-1,.scene .toilet.seat-spin .seat-bubble-3{animation-delay:-.5s}@keyframes seat-bubble{0%{transform:translateY(0);opacity:1}to{transform:translateY(-7px);opacity:0}}.scene .flush-ring{animation:flush-ring 2.6s ease-in-out infinite}@keyframes flush-ring{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.scene .toilet.seat-spin .seat-run,.scene .toilet.seat-spin .seat-bubble,.scene .flush-ring{animation:none}.scene .toilet.seat-spin .seat-bubble{opacity:0}}.scene .rast-lot-car{transition-property:transform,opacity;transition-timing-function:ease-in-out}.scene .rast-lot-car.rast-car-away{transform:translate(var(--drive));opacity:0}.scene .rast-bus{transition-property:transform,opacity;transition-timing-function:ease-in-out}.scene .rast-bus.rast-bus-in{transform:translate(var(--bus-in))}.scene .rast-bus.rast-bus-out{transform:translate(var(--bus-out));opacity:0}.scene .rast-drop{animation:rast-drop 1.6s linear infinite}.scene .rast-drop-1{animation-delay:-.4s}.scene .rast-drop-2{animation-delay:-1s}.scene .rast-drop-3{animation-delay:-.7s}.scene .rast-drop-4{animation-delay:-1.3s}@keyframes rast-drop{0%{transform:translateY(0);opacity:.9}to{transform:translateY(var(--fall));opacity:.3}}@media (prefers-reduced-motion: reduce){.scene .rast-lot-car,.scene .rast-bus{transition:none}.scene .rast-drop{animation:none}}.scene .rast-bus-stop .rast-bus{transition-property:transform,opacity;transition-timing-function:ease-out}.scene .rast-bus-stop .rast-bus.rast-bus-away{transform:translate(var(--bus-dx),var(--bus-dy));opacity:1}@media (prefers-reduced-motion: reduce){.scene .rast-bus-stop .rast-bus{transition:none}.scene .rast-bus-stop .rast-bus.rast-bus-away{opacity:0}}.memory5-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8%}.memory5-logo svg{width:100%;height:100%}.scene .golden{filter:grayscale(1) sepia(1) saturate(4) brightness(1.3) drop-shadow(0 0 4px #ffd84d)}.upgrade-note{margin:-.15rem 0 .1rem;font-size:.85rem;line-height:1.3;color:#d9d4c4}.rohre-drop{animation:rohre-drip .9s ease-in infinite}.rohre-drop-2{animation-delay:.45s}@keyframes rohre-drip{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}@media (prefers-reduced-motion: reduce){.rohre-drop{animation:none;transform:translateY(6px)}}.btn.rohre-aufgeben{position:relative;z-index:1}.invest-card.card-spotlight{border-color:var(--gold, #f2c14e);box-shadow:0 0 0 3px #f2c14e8c;animation:card-spotlight 1.2s ease-in-out 3}@keyframes card-spotlight{50%{box-shadow:0 0 0 7px #f2c14e40}}@media (prefers-reduced-motion: reduce){.invest-card.card-spotlight{animation:none}}.settings-overlay.scene-tutorial{padding:0;background:transparent}.btn.scene-help{position:absolute;top:10rem;right:.6rem;z-index:15;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;border-radius:50%;font-size:1.2rem;font-weight:900;background:#e0a94a;color:#16244a}.cosmetic-option.scent-new{border-color:#e0a94a;box-shadow:0 0 0 2px #e0a94a73}.cosmetic-option.scent-new .cosmetic-detail{color:#e0a94a;font-weight:800}.mg-titlebar .btn.mg-close{position:static;margin:0;width:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%;font-size:1.1rem;font-weight:900}.mg-body:has(>.extra-tutorial){min-height:min(20rem,70vh)}.mg-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c12c7}.mg-confirm-card{display:flex;flex-direction:column;gap:.6rem;width:min(100%,20rem);padding:1rem;border:2px solid #e0a94a;border-radius:14px;background:#1d1d1d;text-align:center}.wild-wipe{animation:wild-wipe .45s ease-out forwards}@keyframes wild-wipe{0%{opacity:.95;stroke-dasharray:0 400}60%{opacity:.9;stroke-dasharray:400 0}to{opacity:0;stroke-dasharray:400 0}}@media (prefers-reduced-motion: reduce){.wild-wipe{animation:none;opacity:.6}}.rast-beam{opacity:var(--rast-beam, 0);pointer-events:none}.stage-goal-bar{margin-top:.5rem}.scene .amt-van .amt-light{animation-name:van-light}@keyframes van-light{0%{fill:#ffb300}50%{fill:#fff3c4}}@media (prefers-reduced-motion: reduce){.scene .amt-van .amt-light{animation:none}}.hose-jet{stroke-dasharray:100;animation:hose-jet .9s ease-out forwards}@keyframes hose-jet{0%{stroke-dashoffset:100}40%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:0;opacity:0}}.hose-word{animation:hose-word .9s ease-out forwards}@keyframes hose-word{0%{opacity:0;transform:translateY(6px)}30%{opacity:1;transform:none}to{opacity:0}}.hose-drop{animation:hose-word .9s ease-out forwards}.hint-panel .hint-gesture{display:block;width:100%;max-width:15rem;margin:0 auto .5rem;background:#2b3a44;border-radius:10px}@media (prefers-reduced-motion: reduce){.hose-jet,.hose-word,.hose-drop{animation:none}}.scene .bin-lid{transform-box:fill-box;transform-origin:10% 100%;transition:transform .2s ease-out}.scene .bin-lid.bin-open{transform:rotate(-35deg)}.scene .thirsty-drop{animation:thirsty 1.2s ease-in-out infinite}@keyframes thirsty{50%{transform:translateY(3px)}}.scene .rast-automat .steam,.scene .rast-dusche .steam{animation:steam 2.4s ease-out infinite}@keyframes steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.8}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.scene .thirsty-drop,.scene .rast-automat .steam,.scene .rast-dusche .steam{animation:none}.scene .bin-lid{transition:none}}.scene .amt-van .amt-beacon-glow{opacity:.35;animation:van-beacon-glow .8s ease-in-out infinite}@keyframes van-beacon-glow{50%{opacity:.05}}@media (prefers-reduced-motion: reduce){.scene .amt-van .amt-beacon-glow{animation:none;opacity:.3}}.scene .shop-flicker{animation:shop-flicker 3.7s steps(1) infinite}@keyframes shop-flicker{0%,to{opacity:1}10%{opacity:.15}16%{opacity:1}41%{opacity:.15}47%{opacity:1}71%{opacity:.15}77%{opacity:1}}@media (prefers-reduced-motion: reduce){.scene .shop-flicker{animation:none}}.scene .fly.fly-leaving{animation:fly-leave .9s ease-in forwards;pointer-events:none}@keyframes fly-leave{0%{transform:translate(0);opacity:1}to{transform:translate(28px,-46px);opacity:0}}.scene .stain-locked{transform-box:fill-box;transform-origin:center;animation:stain-locked .35s ease-in-out}@keyframes stain-locked{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (prefers-reduced-motion: reduce){.scene .stain-locked{animation:none}}.scene .late-blue{animation:late-blue .8s steps(1) infinite}.scene .late-blue-1{animation-delay:-.4s}@keyframes late-blue{0%{fill:#3b82f6}50%{fill:#1e3a8a}}@media (prefers-reduced-motion: reduce){.scene .late-blue{animation:none}}.stamp-card{margin:.4rem auto .6rem;padding:.5rem .7rem;max-width:20rem;background:#fff6d6;color:#3a2418;border:2px solid #a87b3e;border-radius:10px;text-align:center}.stamp-title{font-weight:900}.stamp-row{display:flex;justify-content:center;gap:.5rem;margin:.35rem 0}.stamp{width:2rem;height:2rem;border-radius:50%;border:2px dashed #a87b3e;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.stamp-on{border-style:solid;background:#d9433b;color:#fff;transform:rotate(-12deg)}.stamp-text{font-size:.85rem}
