:root{--bg: #f3ecdf;--surface: #fffaf2;--surface-2: #f6eedf;--ink: #1d2430;--muted: #6d6556;--line: #e3d7c2;--accent: #c8102e;--accent-ink: #ffffff;--gold: #e3b23c;--aare: #148fa0;--ok: #2e8b57;--warn: #b45309;--board-bg: #efe4cf;--board-center: #f5ecdb;--cell: #fffaf0;--cell-line: #c9b897;--cell-ink: #2a2419;--radius: 14px;--shadow: 0 1px 2px rgba(40, 30, 10, .06), 0 6px 20px rgba(40, 30, 10, .07);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12161c;--surface: #1b2129;--surface-2: #222a34;--ink: #ece6da;--muted: #a39b8c;--line: #313a46;--accent: #e0344d;--gold: #e8bd52;--aare: #3fb8c9;--ok: #4cb07a;--warn: #e09a3c;--board-bg: #1f262f;--board-center: #252d37;--cell: #2b333e;--cell-line: #46505e;--cell-ink: #efe8db;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #12161c;--surface: #1b2129;--surface-2: #222a34;--ink: #ece6da;--muted: #a39b8c;--line: #313a46;--accent: #e0344d;--gold: #e8bd52;--aare: #3fb8c9;--ok: #4cb07a;--warn: #e09a3c;--board-bg: #1f262f;--board-center: #252d37;--cell: #2b333e;--cell-line: #46505e;--cell-ink: #efe8db;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}a{color:var(--aare)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0}h2{font-size:1.15rem}h3{font-size:.8rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:10px;cursor:pointer;font-weight:600;min-height:42px;transition:transform .06s ease,background .15s ease,border-color .15s ease}.btn:hover{border-color:var(--muted)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent}.btn.small{min-height:32px;padding:5px 10px;font-size:.85rem;border-radius:8px}.btn.danger{color:var(--accent)}.btn.big{min-height:56px;font-size:1.05rem;padding:12px 18px}.input{border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:10px;width:100%;min-height:44px}.input:focus,.btn:focus-visible{outline:2px solid var(--aare);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:8px}.muted{color:var(--muted)}.small{font-size:.85rem}.money{font-variant-numeric:tabular-nums;font-weight:700}.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.badge.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.badge.warn{color:var(--warn)}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px #00000040}.home{max-width:520px;margin:0 auto;padding:32px 16px 48px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.brand h1{font-size:2.4rem;font-weight:800;letter-spacing:-.01em}.brand .logo{width:48px;height:48px}.tagline{color:var(--muted);margin:0 0 24px}.home .card{margin-bottom:14px}.code-input{text-transform:uppercase;letter-spacing:.25em;font-weight:700;text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.topbar .title{font-family:var(--font-display);font-weight:800;font-size:1.2rem}.roomcode{font-weight:800;letter-spacing:.18em;background:var(--surface-2);border:1px solid var(--line);padding:3px 10px;border-radius:8px}.game{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:16px;max-width:1500px;margin:0 auto;align-items:start}.board-wrap{position:sticky;top:72px}.board-wrap svg{width:100%;height:auto;max-height:calc(100vh - 100px);display:block;margin:0 auto}.side{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:960px){.game{grid-template-columns:minmax(0,1fr);padding:10px 12px 110px;gap:12px}.board-wrap{position:static}}.players{display:flex;flex-direction:column;gap:6px}.player{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid transparent}.player.current{background:var(--surface-2);border-color:var(--line)}.player.out{opacity:.45;text-decoration:line-through}.player .name{font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.player .sub{font-size:.8rem;color:var(--muted)}.status{font-weight:600;font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions .btn{flex:1 1 140px}.notice{background:var(--surface-2);border-left:3px solid var(--accent);padding:8px 10px;border-radius:6px;font-size:.9rem}.props{display:flex;flex-direction:column;gap:6px}.prop{display:grid;grid-template-columns:6px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--surface-2)}.prop .band{width:6px;align-self:stretch;border-radius:3px}.prop .pname{font-weight:600;font-size:.92rem}.prop .meta{font-size:.78rem;color:var(--muted)}.prop .acts{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.log{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px;font-size:.88rem}.log .ev{padding:3px 0;border-bottom:1px dashed var(--line)}.log .ev:last-child{border-bottom:0}.chat-line{font-size:.9rem}.chat-line b{margin-right:4px}.chat-line.bot{font-style:italic}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1073;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--surface);border-radius:16px;padding:18px;width:min(420px,100%);box-shadow:var(--shadow);border:1px solid var(--line);max-height:90vh;overflow:auto}.modal h2{margin-bottom:8px}.mic{width:72px;height:72px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);touch-action:none;user-select:none;-webkit-user-select:none;flex:none}.mic.rec{animation:pulse 1s infinite;background:#9b0c22}.mic:disabled{background:var(--muted);cursor:not-allowed}.mic.huge{width:140px;height:140px}.mic.small{width:40px;height:40px;box-shadow:none}.chat-status{min-height:1.2em}@keyframes pulse{0%{box-shadow:0 0 #c8102e80}to{box-shadow:0 0 0 22px #c8102e00}}.table-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:16px;height:100vh}.table-page .board-col svg{width:100%;height:100%;max-height:calc(100vh - 32px);display:block}.table-page .side{overflow:auto}.ticker{font-size:1.05rem}.ticker .ev{padding:6px 0;border-bottom:1px solid var(--line)}.ticker .ev:first-child{font-weight:700;font-size:1.2rem}.join-box{display:flex;gap:12px;align-items:center}.join-box img{width:120px;height:120px;border-radius:8px;background:#fff;padding:6px}@media(max-width:900px){.table-page{grid-template-columns:1fr;height:auto}}.ctrl{max-width:560px;margin:0 auto;padding:12px 12px 40px;display:flex;flex-direction:column;gap:12px}.ctrl .balance{font-size:2.2rem;font-weight:800;font-variant-numeric:tabular-nums}.mic-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.banner{background:var(--aare);color:#fff;padding:10px 14px;border-radius:10px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.banner .btn{background:#fff;color:#0d4f59;border-color:#fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.tabs button{background:none;border:0;padding:8px 10px;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.cell-rect{fill:var(--cell);stroke:var(--cell-line);stroke-width:1.2}.cell-rect.clickable{cursor:pointer}.cell-rect.clickable:hover{fill:var(--surface-2)}.cell-name{fill:var(--cell-ink);font-family:var(--font-ui);font-weight:600}.cell-price{fill:var(--muted);font-family:var(--font-ui);font-weight:500}.board-title{fill:var(--accent);font-family:var(--font-display);font-weight:800}.board-sub{fill:var(--muted);font-family:var(--font-ui);font-weight:500;letter-spacing:.2em}.die{fill:var(--surface);stroke:var(--cell-line)}.pip{fill:var(--ink)}.hl{fill:none;stroke:var(--gold);stroke-width:4}.chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.chip{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #0000002e;padding:0;cursor:pointer;font-size:10px;font-weight:800;color:#fff;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chip.mortgaged{opacity:.35}.overview{display:flex;flex-direction:column;gap:8px}.ov-row{display:flex;flex-direction:column;gap:4px}.ov-group{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ov-band{width:14px;height:8px;border-radius:3px;display:inline-block}.ov-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.ov-cell{text-align:left;border:1.5px solid var(--line);background:var(--surface-2);border-radius:8px;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:0}.ov-name{font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-owner{font-size:.76rem;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-dot{width:9px;height:9px;border-width:1.5px}.pause-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px auto 0;max-width:1500px;padding:10px 16px;border-radius:12px;background:color-mix(in srgb,var(--gold) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));font-weight:600}.ctrl .pause-banner,.table-page .pause-banner{margin:0 0 12px}:root{--skyline: #e2d3b6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--skyline: #2c3440}}:root[data-theme=dark]{--skyline: #2c3440}.die-roll{transform-box:fill-box;transform-origin:center;animation:die-roll .55s cubic-bezier(.2,.8,.3,1.2)}@keyframes die-roll{0%{transform:rotate(-200deg) scale(.4);opacity:0}60%{transform:rotate(12deg) scale(1.08);opacity:1}to{transform:rotate(0) scale(1)}}.token-pulse{fill:none;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:token-pulse 1.4s ease-out infinite}@keyframes token-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.center-card{animation:card-in .35s ease-out;transform-box:fill-box;transform-origin:center}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.die-roll,.token-pulse,.center-card{animation:none}}.chat-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px}.chat-msg{align-self:flex-start;max-width:88%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:6px 10px;font-size:.92rem;display:flex;flex-direction:column;gap:1px}.chat-msg.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-radius:12px 12px 4px}.chat-msg.bot{background:color-mix(in srgb,var(--aare) 12%,var(--surface))}.chat-msg.system{align-self:center;background:none;border:0;color:var(--muted);font-size:.8rem;font-style:italic}.chat-msg.fresh{animation:chat-in .35s ease-out}.chat-name{font-weight:700;font-size:.78rem}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-msg.fresh{animation:none}}.chat-offer{margin-top:6px;padding:8px;border-radius:8px;border:1.5px solid var(--gold);background:var(--surface);display:flex;flex-direction:column;gap:6px}.chat-offer.done{border-style:dashed;border-color:var(--line);color:var(--muted);font-size:.78rem}.chat-suggest{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--gold) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));animation:chat-in .3s ease-out}.badge.level-leicht{color:var(--ok)}.badge.level-schwer{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}:root{--pc0: #c8102e;--pc1: #1f6feb;--pc2: #2e9e5b;--pc3: #e0a800;--pc4: #8e44ad;--pc5: #ff7a00}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pc0: #e04a5f;--pc1: #4a8ef2;--pc2: #33a86a;--pc3: #b38a0e;--pc4: #a46ad0;--pc5: #d96a12}}:root[data-theme=dark]{--pc0: #e04a5f;--pc1: #4a8ef2;--pc2: #33a86a;--pc3: #b38a0e;--pc4: #a46ad0;--pc5: #d96a12}.modal:has(.gameover){width:min(680px,100%)}.go-head{display:flex;gap:14px;align-items:center}.go-trophy{font-size:2.6rem;line-height:1}.go-head h2{font-size:1.6rem}.go-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.go-rank li{display:grid;grid-template-columns:2em auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--surface-2)}.go-rank li:first-child{background:color-mix(in srgb,var(--gold) 22%,var(--surface));font-weight:700}.go-rank li.me .go-name:after{content:" (du)";color:var(--muted);font-weight:400}.go-place{font-weight:800;color:var(--muted)}.go-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.go-award{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.go-award-emoji{font-size:1.6rem}.go-award-title{font-weight:700;font-size:.9rem}.worth-chart{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.chart-tip{position:absolute;top:8px;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;box-shadow:var(--shadow);pointer-events:none;min-width:150px}.worth-table{width:100%;border-collapse:collapse;margin-top:6px}.worth-table th,.worth-table td{text-align:right;padding:3px 6px;border-bottom:1px solid var(--line)}.worth-table th:first-child,.worth-table td:first-child{text-align:left}.fx-money{paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;transform-box:fill-box;animation:fx-rise 1.6s ease-out forwards;font-family:var(--font-ui)}.fx-money.pos{fill:var(--ok)}.fx-money.neg{fill:var(--accent)}@keyframes fx-rise{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-46px)}}.fx-stamp{transform-box:fill-box;transform-origin:center;animation:fx-stamp 1.6s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes fx-stamp{0%{opacity:0;transform:scale(2.2)}18%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1)}}.fx-build{fill:none;stroke:var(--ok);stroke-width:4;transform-box:fill-box;transform-origin:center;animation:fx-ring 1s ease-out forwards}@keyframes fx-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.fx-money,.fx-stamp,.fx-build{animation-duration:.01s}}.auction-timer{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);padding:6px 10px;font-weight:700;font-variant-numeric:tabular-nums}.auction-timer span:first-child{position:relative;z-index:1}.auction-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--gold) 35%,transparent);transition:width .25s linear}.auction-timer.urgent .auction-bar{background:color-mix(in srgb,var(--accent) 30%,transparent)}.gametime{font-variant-numeric:tabular-nums}.gametime.low{color:var(--accent);font-weight:800}:root{--font-label: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--felt: #0f4a50;--felt-2: #0a363b;--board-bg: #f4ead3;--board-center: #fbf5e7;--cell: #fffaf0;--cell-line: #cdb88f;--sky-hill: #e4dcc0;--sky-stone: #e7d3a8;--sky-stone-2: #dcc496;--sky-roof: #c0503a;--sky-window: #8a6f4a;--sky-gold: #e3b23c;--sky-copper: #5fa58e;--sky-aare: #59b9c2;--sky-ink: #3a2f20;--sky-stone-3: #f0e4c8;--sky-roof-2: #9c4532;--sky-slate: #7b4a3c;--sky-zyt: #e2b978;--sky-clock: #24456b;--sky-copper-2: #3f7f6b;--sky-alp: #d5dee6;--sky-alp-2: #c2ced9;--sky-snow: #ffffff;--sky-tree: #6c9a4f;--sky-tree-2: #557f3d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--felt: #0b2f33;--felt-2: #061b1e;--sky-hill: #262e37;--sky-stone: #3a3a38;--sky-stone-2: #33332f;--sky-roof: #6e3328;--sky-window: #1f252c;--sky-gold: #a9842c;--sky-copper: #2f6656;--sky-aare: #1d6a72;--sky-ink: #e8dfcc;--sky-stone-3: #45443f;--sky-roof-2: #57291f;--sky-slate: #4a2e27;--sky-zyt: #6b5636;--sky-clock: #1a2c44;--sky-copper-2: #224d40;--sky-alp: #2b3540;--sky-alp-2: #25303a;--sky-snow: #8796a5;--sky-tree: #2f5233;--sky-tree-2: #26432a}}:root[data-theme=dark]{--felt: #0b2f33;--felt-2: #061b1e;--sky-hill: #262e37;--sky-stone: #3a3a38;--sky-stone-2: #33332f;--sky-roof: #6e3328;--sky-window: #1f252c;--sky-gold: #a9842c;--sky-copper: #2f6656;--sky-aare: #1d6a72;--sky-ink: #e8dfcc;--sky-stone-3: #45443f;--sky-roof-2: #57291f;--sky-slate: #4a2e27;--sky-zyt: #6b5636;--sky-clock: #1a2c44;--sky-copper-2: #224d40;--sky-alp: #2b3540;--sky-alp-2: #25303a;--sky-snow: #8796a5;--sky-tree: #2f5233;--sky-tree-2: #26432a}.board-wrap{background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.07),transparent 65%),radial-gradient(ellipse at center,var(--felt) 0%,var(--felt-2) 100%);border-radius:22px;padding:clamp(10px,2vw,22px);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 40px #00000059,var(--shadow)}.board-wrap svg{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.25))}.board-wrap svg{max-height:calc(100vh - 140px)}.table-page .board-col{background:radial-gradient(ellipse at center,var(--felt) 0%,var(--felt-2) 100%);border-radius:22px;padding:16px}.table-page .board-col svg{filter:drop-shadow(0 12px 22px rgba(0,0,0,.4));max-height:calc(100vh - 64px)}.cell-label{fill:var(--cell-ink);font-family:var(--font-label);font-weight:700;letter-spacing:.02em}.cell-price{font-family:var(--font-label);font-weight:600;letter-spacing:.03em}.board-title{letter-spacing:-.01em}.token-hop{animation:token-hop 1.6s ease-in-out infinite}@keyframes token-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.house-pop>g{transform-box:fill-box;transform-origin:bottom center;animation:house-pop .45s cubic-bezier(.2,1.5,.4,1)}@keyframes house-pop{0%{transform:translateY(-14px) scale(.6);opacity:0}to{transform:none;opacity:1}}.token-badge{flex:none;display:block;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}@media(prefers-reduced-motion:reduce){.token-hop,.house-pop>g{animation:none}}.wallet-card{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--surface)),var(--surface))}.wallet{display:flex;flex-direction:column;gap:10px}.wallet-total{font-family:var(--font-display);font-size:1.25rem}.wallet-stacks{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.stack-d{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.stack-pile{position:relative;width:98px}.stack-d.coin .stack-pile{width:48px}.stack-item{position:absolute;left:0;bottom:0;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.25))}.stack-item svg{display:block}.stack-count{font-family:var(--font-label);font-weight:700;font-size:.95rem;color:var(--muted)}.income{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--ok) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));animation:chat-in .3s ease-out}.income-notes,.change-notes{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.income-note{display:inline-flex;animation:note-in .45s cubic-bezier(.2,1.3,.4,1) both;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.25))}.money.pos{color:var(--ok)}@keyframes note-in{0%{opacity:0;transform:translateY(-18px) rotate(-8deg) scale(.8)}to{opacity:1;transform:none}}.kasse-back{align-items:flex-end}@media(min-width:700px){.kasse-back{align-items:center}}.modal.kasse{width:min(640px,100%);padding:0;overflow:hidden auto;display:flex;flex-direction:column}.kasse-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.kasse-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent);font-size:.9rem}.kasse-reason{font-size:.95rem;color:var(--ink);max-width:38ch}.kasse-amount{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,6vw,2.5rem);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.kasse-tray{margin:0 14px;min-height:120px;border-radius:14px;padding:12px;position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;background:repeating-linear-gradient(92deg,rgba(255,255,255,.06) 0 2px,transparent 2px 9px),repeating-linear-gradient(88deg,rgba(0,0,0,.05) 0 1px,transparent 1px 13px),linear-gradient(180deg,#cfa774,#b88b55);box-shadow:inset 0 3px 10px #3c230a73,inset 0 -1px #ffffff40;transition:box-shadow .2s ease}.kasse-tray.ok{box-shadow:inset 0 3px 10px #3c230a73,0 0 0 3px var(--ok)}.tray-hint{color:#fffaebd9;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.tray-item{border:0;background:none;padding:0;cursor:pointer;animation:note-in .35s cubic-bezier(.2,1.3,.4,1) both;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.tray-item svg{display:block}.kasse-status{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 18px 4px;font-size:.92rem}.kasse-status.tooMuch span:last-child{color:var(--warn);font-weight:700}.kasse-status.ok span:last-child{color:var(--ok);font-weight:700}.kasse-wallet{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;padding:8px 14px}.kw-item{display:flex;flex-direction:column;align-items:center;gap:2px}.kw-item.empty{opacity:.35}.kw-money{position:relative;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 6px 6px;cursor:pointer;width:100%;display:flex;justify-content:center;min-height:70px;align-items:center;transition:transform .08s ease,border-color .15s ease}.kw-money:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.kw-money:active:not(:disabled){transform:scale(.96)}.kw-money:disabled{cursor:default}.kw-money svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.kw-count{position:absolute;top:-7px;right:-5px;background:var(--ink);color:var(--surface);border-radius:999px;font-size:.75rem;font-weight:800;padding:1px 7px;font-family:var(--font-label)}.kw-break{border:0;background:none;color:var(--aare);font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.kasse-actions{justify-content:space-between;padding:8px 14px 16px}.kasse-actions .btn.big{flex:1 1 200px}.kasse-quiz,.kasse-change{display:flex;flex-direction:column;gap:14px;align-items:center;padding:16px 18px 20px;text-align:center}.quiz-q{font-size:1.1rem}.quiz-choices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.quiz-choice{min-width:120px;font-family:var(--font-display);font-size:1.3rem}.quiz-choice.right{background:var(--ok);border-color:var(--ok);color:#fff;opacity:1}.quiz-choice.wrong{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent);opacity:1}.quiz-feedback{font-weight:700;font-size:1.05rem}.quiz-feedback.right{color:var(--ok)}.quiz-feedback.wrong{color:var(--warn)}@media(prefers-reduced-motion:reduce){.income-note,.tray-item{animation:none}}.topbar{flex-wrap:wrap}.play-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.play-root>.game{width:100%}@media(max-width:1150px){.topbar .lbl{display:none}.topbar .btn.small{min-width:38px;padding:5px 8px}}@media(orientation:landscape)and (min-width:700px){.play-root.fit{height:100vh;height:100dvh;min-height:0}.play-root.fit>.game{flex:1 1 auto;min-height:0;height:auto;max-width:none;grid-template-columns:minmax(0,1fr) clamp(280px,31vw,390px);align-items:stretch;padding:10px 12px;gap:12px}.play-root.fit .board-wrap{position:static;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.play-root.fit .board-wrap svg{width:auto;height:100%;max-width:100%;max-height:100%}.play-root.fit .side{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding-right:2px}}@media(orientation:portrait)and (min-width:600px){.play-root.fit{height:100vh;height:100dvh;min-height:0}.play-root.fit>.game{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:10px 12px;gap:10px}.play-root.fit .board-wrap{flex:0 0 auto;position:static;display:flex;justify-content:center;padding:10px}.play-root.fit .board-wrap svg{width:min(100%,calc(100dvh - 400px));height:auto;max-height:none}.play-root.fit .side{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.bs-open{width:100%;margin-top:10px}.bs-open.can{background:color-mix(in srgb,var(--gold) 28%,var(--surface));border-color:var(--gold);font-weight:700;animation:bs-glow 1.8s ease-in-out infinite}@keyframes bs-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 50%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 0%,transparent)}}.modal.baustelle{width:min(860px,100%);padding:0}.bs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 16%,var(--surface)),var(--surface))}.bs-head h2{font-size:1.6rem}.bs-money{display:flex;flex-direction:column;align-items:flex-end}.bs-money .money{font-family:var(--font-display);font-size:1.4rem}.bs-rule{margin:4px 18px 10px;color:var(--muted);font-size:.92rem}.bs-empty{margin:0 18px 10px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.bs-group{padding:6px 18px 14px}.bs-group-name{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px}.bs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bs-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.bs-card-head{color:#fff;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:1.1rem;padding:8px 12px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.bs-lot{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:74px;padding:8px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--sky-aare) 14%,var(--surface)) 0,color-mix(in srgb,var(--sky-aare) 14%,var(--surface)) 62%,color-mix(in srgb,var(--ok) 26%,var(--surface)) 62%,color-mix(in srgb,var(--ok) 26%,var(--surface)))}.bs-slot{width:38px;height:40px;border:2px dashed color-mix(in srgb,var(--muted) 45%,transparent);border-radius:6px;display:flex;align-items:flex-end;justify-content:center}.bs-slot.built{border-color:transparent}.bs-slot.next{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);animation:bs-glow 1.8s ease-in-out infinite}.bs-slot svg{overflow:visible}.bs-ladder{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:.86rem}.bs-ladder li{display:flex;justify-content:space-between;padding:2px 6px;border-radius:6px;color:var(--muted)}.bs-ladder li.now{background:var(--surface-2);color:var(--ink);font-weight:700}.bs-ladder li.now:before{content:"jetzt ";display:none}.bs-ladder li.next{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok);font-weight:700}.bs-why{margin:0 10px 10px;padding:8px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:.85rem;text-align:center}.bs-build{margin:0 10px 10px}.bs-missing{margin:0 18px 14px;padding:10px 12px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.bs-miss-row{display:flex;gap:8px;align-items:baseline;font-size:.9rem}.house-pop{display:block}@media(max-width:600px){.kasse-wallet{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 10px}.kw-money{min-height:58px;padding:6px 4px 4px}.kw-money svg{width:100%;max-width:96px;height:auto}.kw-money svg[viewBox="0 0 48 48"]{width:40px}.kasse-tray{min-height:92px;margin:0 10px}.kasse-head{padding:12px 14px 8px}.kasse-status{padding:8px 14px 2px}}.bot-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.bot-pick{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.bot-pick:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.bot-pick:disabled{opacity:.5;cursor:not-allowed}.bot-pick-emoji{font-size:26px;line-height:1;flex:0 0 auto}.bot-pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bot-pick-text b{font-size:14px}.bot-pick-text span{font-size:12px;color:var(--muted);line-height:1.3}
