:root{--btd-city:#57c7e8;--btd-run:#d8ff47;--btd-heat:#ff633f;--btd-heat-hot:#ff9138;--btd-last-stand:#ff3f69;--btd-clear:#9ae676;--btd-ops:#8e9cff;--btd-panel-hard:#0d0f0b}.text-btd-run{color:var(--btd-run)}.text-btd-city{color:var(--btd-city)}.text-btd-heat{color:var(--btd-heat)}.text-btd-heat-hot{color:var(--btd-heat-hot)}.text-btd-last{color:var(--btd-last-stand)}.text-btd-clear{color:var(--btd-clear)}.text-btd-ops{color:var(--btd-ops)}.border-btd-run{border-color:color-mix(in srgb, var(--btd-run) 25%, transparent)}.border-btd-city{border-color:color-mix(in srgb, var(--btd-city) 25%, transparent)}.border-btd-heat{border-color:color-mix(in srgb, var(--btd-heat) 25%, transparent)}.border-btd-last{border-color:color-mix(in srgb, var(--btd-last-stand) 40%, transparent)}.border-btd-clear{border-color:color-mix(in srgb, var(--btd-clear) 25%, transparent)}.bg-btd-run-soft{background:color-mix(in srgb, var(--btd-run) 5%, transparent)}.bg-btd-city-soft{background:color-mix(in srgb, var(--btd-city) 5%, transparent)}.bg-btd-heat-soft{background:color-mix(in srgb, var(--btd-heat) 5%, transparent)}.bg-btd-last-soft{background:color-mix(in srgb, var(--btd-last-stand) 5%, transparent)}.bg-btd-clear-soft{background:color-mix(in srgb, var(--btd-clear) 5%, transparent)}.btd-game-title{font-family:var(--font-bntr), var(--font-sans), sans-serif;font-weight:700}.btd-type-hero{font-family:var(--font-bntr), var(--font-sans), sans-serif;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.85rem,6.2vw,4.6rem);font-weight:700;line-height:1.05}.btd-type-page{font-family:var(--font-bntr), var(--font-sans), sans-serif;letter-spacing:-.032em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.7rem,5vw,3.6rem);font-weight:700;line-height:1.08}.btd-type-section{font-family:var(--font-bntr), var(--font-sans), sans-serif;letter-spacing:-.025em;font-size:clamp(1.4rem,3.3vw,2.2rem);font-weight:700;line-height:1.15}.btd-type-card{font-family:var(--font-bntr), var(--font-sans), sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.3}.btd-type-body{font-size:.9375rem;line-height:1.75}@media (min-width:640px){.btd-type-body{font-size:1rem;line-height:1.8}}.btd-type-meta{font-size:.75rem;line-height:1.5}.btd-card-dense{padding:1rem}.btd-status-strip{min-width:0}@media (max-width:389px){.btd-card-dense{padding:.85rem}}.btd-metric{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.btd-runtime-panel,.btd-run-panel,.btd-city-panel,.btd-metric-strip,.btd-hc-flow{min-width:0;max-width:100%}.btd-runtime-panel,.btd-run-panel,.btd-city-panel{overflow-wrap:anywhere;border:1px solid var(--line);background:linear-gradient(180deg, #ffffff06, transparent 34%), var(--btd-panel-hard);border-radius:.8rem;box-shadow:0 24px 60px #00000052}.btd-runtime-panel.btd-card-dense,.btd-run-panel.btd-card-dense{padding:1rem}.btd-run-panel{border:1px solid color-mix(in srgb, var(--btd-run) 28%, transparent);border-left:3px solid var(--btd-run);background:color-mix(in srgb, var(--btd-run) 5%, var(--panel));border-radius:.68rem}.btd-run-panel[data-last-stand=true]{border-color:color-mix(in srgb, var(--btd-last-stand) 42%, transparent);border-left-color:var(--btd-last-stand);background:color-mix(in srgb, var(--btd-last-stand) 6%, var(--panel))}.btd-city-panel{border:1px solid color-mix(in srgb, var(--btd-city) 25%, transparent);border-left:3px solid var(--btd-city);background:color-mix(in srgb, var(--btd-city) 4%, var(--panel));border-radius:.68rem}.btd-status-run{color:var(--btd-run)}.btd-status-city{color:var(--btd-city)}.btd-status-heat{color:var(--btd-heat-hot)}.btd-status-last{color:var(--btd-last-stand)}.btd-status-clear{color:var(--btd-clear)}.btd-status-ops{color:var(--btd-ops)}.btd-choice-grid{grid-template-columns:1fr;gap:1rem;min-width:0;display:grid}.btd-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.btd-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.btd-hc-flow{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.45rem;min-width:0;max-width:100%;padding-bottom:.35rem;display:flex;overflow-x:auto}.btd-hc-flow-item{border:1px solid color-mix(in srgb, var(--btd-run) 22%, transparent);background:color-mix(in srgb, var(--btd-run) 5%, transparent);white-space:nowrap;overflow-wrap:normal;border-radius:.7rem;flex:none;align-items:center;gap:.55rem;min-width:0;padding:.65rem .8rem;display:inline-flex}.btd-hc-flow-num{color:var(--btd-run);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.btd-hc-flow-arrow{color:var(--muted);flex:none;align-self:center;display:inline}.btd-section-y{padding-block:2rem}@media (min-width:640px){.btd-section-y{padding-block:3rem}}.btd-stack-tight>*+*{margin-top:1.75rem}@media (min-width:640px){.btd-stack-tight>*+*{margin-top:2.75rem}}@media (max-width:429px){.btd-mobile-compact [data-secondary=true]{display:none}.btd-type-body{font-size:.9rem;line-height:1.65}.btd-runtime-panel.btd-card-dense,.btd-run-panel.btd-card-dense{padding:.85rem}}@media (min-width:1024px){.btd-hc-flow{flex-wrap:nowrap}}@media (max-width:1023px){.btd-run-panel,.btd-city-panel,.btd-runtime-panel{border-radius:.72rem}}.btd-safe-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:419px){.btd-runtime-panel{box-shadow:0 16px 36px #00000047}.btd-metric-strip{gap:.5rem}.btd-hc-flow-item{padding:.72rem .8rem}}@media (min-width:768px){.btd-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.btd-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.btd-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.btd-runtime-panel,.btd-run-panel,.btd-city-panel{scroll-behavior:auto}}.btd-bottom-nav{z-index:30;border-top:1px solid color-mix(in srgb, var(--line,#2a2c28) 90%, transparent);background:color-mix(in srgb, var(--paper,#0b0c0a) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.2rem .15rem calc(.25rem + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;display:grid;position:fixed;bottom:0;left:0;right:0}.btd-bottom-nav__item{min-width:0;min-height:44px;color:color-mix(in srgb, var(--muted,#9aa094) 95%, transparent);letter-spacing:-.02em;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;background:0 0;border:0;justify-content:center;align-items:center;padding:.35rem .2rem;font-size:clamp(.62rem,2.6vw,.72rem);font-weight:700;line-height:1.15;text-decoration:none;display:flex}.btd-bottom-nav__item[data-active=true]{color:var(--btd-run,#d8ff47)}.btd-more-dim{z-index:28;background:color-mix(in srgb, var(--ink,#000) 48%, transparent);border:0;position:fixed;inset:0}.btd-more-sheet{left:.75rem;right:.75rem;bottom:calc(4.2rem + env(safe-area-inset-bottom));z-index:29;max-height:calc(100dvh - 5.6rem - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--line,#2a2c28) 90%, transparent);background:var(--panel,#12140f);box-shadow:0 18px 48px color-mix(in srgb, var(--ink,#000) 28%, transparent);border-radius:1rem;padding:1rem;position:fixed;overflow:auto}@media (max-width:1023px){body:has(.btd-bottom-nav) .btd-main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}body:has(.btd-bottom-nav) footer.border-line{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}@media (min-width:1024px){.btd-bottom-nav,.btd-more-dim,.btd-more-sheet{display:none!important}}
