:root{--bc-chip:#f6f1e4;--bc-chip-ink:#4a3a22;--bc-chip-line:#e2d6bc;--bc-wood:#8a5a2b;--bc-new:#d9480f;--bc-ph-morning:#e8a33d;--bc-ph-day:#3f8f4e;--bc-ph-sunset:#d9622b;--bc-ph-night:#4c5bb0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bc-chip:#2a2620;--bc-chip-ink:#ede3cf;--bc-chip-line:#4a4234;--bc-wood:#c89a5e;--bc-new:#ff8a4c;--bc-ph-morning:#f0b85a;--bc-ph-day:#6cc27c;--bc-ph-sunset:#f0874f;--bc-ph-night:#8e9bea}}:root[data-theme=dark]{--bc-chip:#2a2620;--bc-chip-ink:#ede3cf;--bc-chip-line:#4a4234;--bc-wood:#c89a5e;--bc-new:#ff8a4c;--bc-ph-morning:#f0b85a;--bc-ph-day:#6cc27c;--bc-ph-sunset:#f0874f;--bc-ph-night:#8e9bea}.bc-beta{vertical-align:middle;opacity:.75;font-size:.5em;font-weight:600}.bc-game{padding:12px}.bc-hud{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.bc-chip{border:1px solid var(--bc-chip-line);background:var(--bc-chip);min-height:34px;color:var(--bc-chip-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13.5px;display:inline-flex}.bc-chip svg{flex:none;width:16px;height:16px}.bc-chip b{font-variant-numeric:tabular-nums}.bc-time b{color:var(--bc-ph-day)}.bc-time b[data-ph=morning]{color:var(--bc-ph-morning)}.bc-time b[data-ph=sunset]{color:var(--bc-ph-sunset)}.bc-time b[data-ph=night]{color:var(--bc-ph-night)}.bc-time small,.bc-food small{color:var(--ink-2)}.bc-food small.empty{color:var(--bc-new);font-weight:600}.bc-mini{border:1px solid var(--bc-chip-line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:26px;margin-left:2px;padding:0 9px;font-size:12.5px}.bc-mini:disabled{opacity:.45;cursor:default}.bc-basket{cursor:pointer;border-color:var(--bc-wood);font-weight:600}.bc-hud-acts{gap:6px;margin-left:auto;display:flex}.bc-zoom{min-height:34px}.bc-zoom[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.bc-deco{min-height:34px}.bc-deco[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.bc-test{border:1px dashed var(--bc-wood);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px;font-size:13px;display:flex}.bc-test-lab{color:var(--bc-wood);font-weight:700}.bc-test-speed{flex-wrap:nowrap;gap:4px}.bc-test-speed button{flex:none;min-height:30px;padding:0 9px;font-size:12.5px}.bc-test small{color:var(--ink-2)}.bc-test .bc-test-note{flex-basis:100%;font-size:12px}.bc-stage{touch-action:pan-y;background:#9dbb7a;border-radius:8px;position:relative;overflow:hidden}.bc-stage canvas{touch-action:pan-y;outline:none;width:100%;display:block}@media (width<=600px){.bc-game .bc-stage{border-radius:0;margin:0 -29px}}.bc-stage canvas:focus-visible{outline:3px solid var(--sign);outline-offset:-3px}.bc-say{color:#3a2a18;text-align:center;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 20px);margin:0;padding:6px 12px;font-size:13.5px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.bc-stale{color:#fff;text-align:center;background:#14181eb8;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.bc-stale p{margin:0}.bc-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.bc-bar p{flex:220px;margin:0;font-size:14px}.bc-bar small{color:var(--ink-2)}.bc-help{margin:8px 2px 0}.bc-cols{gap:14px;margin-top:14px;display:grid}@media (width>=920px){.bc-cols{grid-template-columns:3fr 2fr;align-items:start}}.bc-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bc-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;width:100%;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.bc-card img{object-fit:contain;width:auto;max-width:100%;height:48px}.bc-card-name{font-size:14px;font-weight:600}.bc-card small{color:var(--ink-2);font-size:12.5px}.bc-card .bc-card-note{font-size:11.5px}.bc-card:disabled{opacity:.5;cursor:default}.bc-card.on{border-color:var(--sign);box-shadow:0 0 0 2px color-mix(in srgb, var(--sign) 40%, transparent)}.bc-h3{margin:14px 0 6px;font-size:14px}.bc-dex{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bc-dex-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.bc-dex-item img{object-fit:contain;flex:none;width:56px;height:56px}.bc-dex-item div{flex-direction:column;min-width:0;display:flex}.bc-dex-item small{color:var(--ink-2);font-size:12.5px}.bc-dex-item .bc-sp{display:inline}.bc-dex-item.locked img{filter:brightness(0);opacity:.22}.bc-new{background:var(--bc-new);color:#fff;vertical-align:middle;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.bc-dlg{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:100%;max-width:min(420px,100vw - 32px);padding:18px}.bc-dlg::backdrop{background:#00000073;background:var(--scrim,#00000073)}.bc-dlg h2{margin:0 0 8px;font-size:17px}.bc-dlg p{margin:6px 0}.bc-away-list{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.bc-away-list li{align-items:center;gap:8px;display:flex}.bc-away-list img{object-fit:contain;width:28px;height:28px}.bc-dlg-actions{justify-content:flex-end;margin-top:12px;display:flex}.bc-reset{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;margin:20px 0 0;padding:6px 0;text-decoration:underline;display:block}:root[data-office] .bc-hud,:root[data-office] .bc-cols{display:none}.bc-sheet-wrap{background:var(--of-sheet);max-height:70vh;overflow:auto}.bc-sheet{border-collapse:collapse;width:100%;color:var(--of-ink);font-size:13px}.bc-sheet th,.bc-sheet td{border:1px solid var(--of-grid);text-align:left;white-space:nowrap;padding:2px 8px}.bc-sheet thead th,.bc-sheet tbody th{background:var(--of-head);color:var(--of-head-ink);text-align:center;font-weight:500}.bc-sheet tbody th{width:36px}.bc-sheet .num{text-align:right;font-variant-numeric:tabular-nums}
