:root{--fb-bg: #ffffff;--fb-secondary-bg: #f0f0f4;--fb-text: #111114;--fb-hint: #8a8a90;--fb-link: #2481cc;--fb-button: #2481cc;--fb-button-text: #ffffff;--fb-separator: rgba(0, 0, 0, .08);--fb-destructive: #e53935;--bg: var(--tg-theme-bg-color, var(--fb-bg));--secondary-bg: var(--tg-theme-secondary-bg-color, var(--fb-secondary-bg));--section-bg: var(--tg-theme-section-bg-color, var(--bg));--text: var(--tg-theme-text-color, var(--fb-text));--hint: var(--tg-theme-hint-color, var(--fb-hint));--link: var(--tg-theme-link-color, var(--fb-link));--accent: var(--tg-theme-accent-text-color, var(--link));--button: var(--tg-theme-button-color, var(--fb-button));--button-text: var(--tg-theme-button-text-color, var(--fb-button-text));--separator: var(--tg-theme-section-separator-color, var(--fb-separator));--destructive: var(--tg-theme-destructive-text-color, var(--fb-destructive));--warn: #e2862b;--radius: 14px;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.35;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media(prefers-color-scheme:dark){:root{--fb-bg: #17212b;--fb-secondary-bg: #0e1621;--fb-text: #f5f5f5;--fb-hint: #708499;--fb-link: #6ab3f3;--fb-button: #5288c1;--fb-separator: rgba(255, 255, 255, .08);--fb-destructive: #ec3942}}*{box-sizing:border-box}body{margin:0;background:var(--secondary-bg);color:var(--text);overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:var(--text);background:transparent;border:0;outline:none;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--hint)}textarea{resize:vertical}h1,h2,h3,p{margin:0}.screen{max-width:560px;margin:0 auto;padding:12px 12px 96px;display:flex;flex-direction:column;gap:10px}.screen.center{min-height:100vh;align-items:center;justify-content:center;gap:16px}.screen-title{font-size:20px;padding:4px 4px 0}.card{background:var(--section-bg);border-radius:var(--radius);overflow:hidden}.card.pad,.pad{padding:12px 14px}.card.list>*+*{border-top:1px solid var(--separator)}.section-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--hint);padding:8px 14px 0}.muted{color:var(--hint)}.small{font-size:13px}.button{background:var(--secondary-bg);color:var(--link);border-radius:10px;padding:10px 16px;font-weight:500}.button.primary{background:var(--button);color:var(--button-text);width:100%;padding:14px}.button.small{padding:8px 12px;white-space:nowrap;background:var(--button);color:var(--button-text)}.button:disabled{opacity:.6}.text-button{color:var(--link);padding:6px 14px;align-self:flex-start}.icon-button{width:40px;height:40px;font-size:26px;line-height:1;color:var(--link);border-radius:50%}.back-link{color:var(--link);align-self:flex-start;padding:4px}.main-action{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--secondary-bg) 30%)}.main-action .button{display:block;max-width:536px;margin:0 auto}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--section-bg);border-radius:10px;padding:3px}.segmented button{padding:7px;border-radius:8px;color:var(--hint);font-weight:500}.segmented button.on{background:var(--button);color:var(--button-text)}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.form .chips,.chips.static{flex-wrap:wrap}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:6px 12px;border-radius:999px;background:var(--section-bg);border:1px solid var(--separator);font-size:14px;white-space:nowrap}.form .chip{background:var(--secondary-bg)}.chip.on{background:var(--button);border-color:var(--button);color:var(--button-text)}.month-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 0}.month-title{font-weight:600;font-size:17px}.grid{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 6px 8px}.weekday{text-align:center;font-size:12px;color:var(--hint);padding:4px 0;text-transform:capitalize}.day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 6px;border-radius:10px;min-height:46px}.day-number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-variant-numeric:tabular-nums}.day.outside{opacity:.35}.day.today .day-number{color:var(--link);font-weight:700}.day.selected .day-number{background:var(--button);color:var(--button-text)}.dots{display:flex;gap:3px;height:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 14px;font-size:13px;color:var(--hint)}.legend>span{display:inline-flex;align-items:center;gap:6px}.event-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;text-align:left}.event-row.ended{opacity:.55}.stripe{width:4px;align-self:stretch;border-radius:2px;flex:none}.event-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-game{font-size:13px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-when{font-size:13px;color:var(--hint);text-align:right;flex:none;max-width:45%;display:flex;align-items:center;gap:5px}.event-when.warn,.warn{color:var(--warn)}.mini-progress,.progress{display:block;height:3px;border-radius:2px;background:var(--separator);overflow:hidden;margin-top:5px}.progress{height:6px;border-radius:3px;margin-top:12px}.mini-progress>span,.progress>span{display:block;height:100%}.live-dot{width:7px;height:7px;border-radius:50%;background:#46a758;flex:none;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.hero{padding:16px 16px 14px;border-top:4px solid}.hero-game{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hero h1{font-size:22px;margin:4px 0 10px;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--secondary-bg);font-size:14px;margin-bottom:4px}.status-pill.live{color:#3d9a50}.status-sep{color:var(--hint)}.field-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.list-button{display:block;width:100%;text-align:left;padding:13px 14px;color:var(--link)}.list-button.danger{color:var(--destructive)}.notes{white-space:pre-wrap;overflow-wrap:anywhere}.form{padding:4px 14px 12px;display:flex;flex-direction:column;gap:8px}.field{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-bottom:1px solid var(--separator)}.field>span,.field-label{font-size:13px;color:var(--hint)}.field-label{padding-top:10px}.field input,.field textarea{padding:6px 0 8px}.input-with-dot{display:flex;align-items:center;gap:8px}.input-with-dot .dot{width:10px;height:10px}.toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0 2px}.toggle input{width:auto;accent-color:var(--button);transform:scale(1.3)}.banner{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius);background:var(--section-bg);border-left:4px solid var(--warn)}.banner p{font-size:13px;color:var(--hint);margin-top:2px}.empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty p{color:var(--hint);max-width:320px}.empty-mark{width:56px;height:56px;border-radius:16px;margin-bottom:8px;background:linear-gradient(var(--section-bg),var(--section-bg)) padding-box,conic-gradient(#e5484d,#e2a336,#46a758,#0090ff,#8e4ec6,#e5484d) border-box;border:4px solid transparent}.footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:8px;font-size:12px;color:var(--hint)}.footer .text-button{align-self:center;font-size:13px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--separator);border-top-color:var(--button);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip.past{color:var(--hint);text-decoration:line-through}
