@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101214;--panel:#181b1f;--panel2:#20242a;--text:#f1f0ea;--muted:#92979d;--line:#2b3036;--mint:#8fd5b5;--coral:#ff8064;--yellow:#e5b95e;--blue:#72b7d8;--radius:22px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}main{width:min(100%,560px);margin:auto;padding:28px 18px 48px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.kicker,.eyebrow,.next-label,.attention-title,.menu-top{font:500 10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted)}h1{font-size:32px;line-height:1;margin:7px 0 8px;letter-spacing:-.04em}h1 span{color:var(--coral)}.date{font-size:13px;color:var(--muted)}.avatar{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-weight:800}.next{padding:22px;border-radius:var(--radius);background:var(--mint);color:#102018;margin-bottom:16px}.next.empty{background:var(--panel);color:var(--text);border:1px solid var(--line)}.next-label{color:inherit;opacity:.55;margin-bottom:7px}.next-title{font-size:25px;font-weight:800;letter-spacing:-.035em}.next-meta{margin-top:5px;font-size:13px;opacity:.72}.nav{display:flex;gap:5px;background:var(--panel);padding:5px;border:1px solid var(--line);border-radius:999px;margin-bottom:22px;overflow:auto}.nav button,.menu-switch button{border:0;background:transparent;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--muted)}.nav button.on,.menu-switch button.on{background:var(--text);color:var(--bg)}.section{margin:0 0 22px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 10px}.section-head h2{font-size:18px;margin:0;letter-spacing:-.02em}.section-head span{font-size:11px;color:var(--muted)}.item{position:relative;display:flex;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:8px;overflow:hidden}.stripe{width:4px;background:var(--muted);flex:none}.item.mint .stripe{background:var(--mint)}.item.coral .stripe{background:var(--coral)}.item.yellow .stripe{background:var(--yellow)}.item.blue .stripe{background:var(--blue)}.item-main{padding:13px 14px}.item .eyebrow{margin-bottom:4px}.item-title{font-size:15px;font-weight:700;line-height:1.3}.time{font-size:12px;color:var(--muted);margin-top:3px}.note{font-size:12px;color:var(--muted);margin-top:6px}.compact .item-main{padding:10px 12px}.compact .item-title{font-size:13px}.compact .eyebrow{font-size:9px}.attention{border:1px solid #6e5130;background:#2b2419;border-radius:16px;padding:14px 16px;margin-bottom:22px}.attention-title{color:var(--yellow);margin-bottom:8px}.attention div:not(.attention-title){display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0}.attention span{color:#bcae95;font-size:12px}.empty-card,.free{background:var(--panel);border:1px dashed var(--line);border-radius:16px;padding:18px;color:var(--muted);font-size:13px}.empty-card strong{color:var(--text)}.week-day{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.week-day>div:first-child b{display:block;font:500 10px 'DM Mono',monospace;color:var(--muted)}.week-day.current>div:first-child b{color:var(--mint)}.week-day>div:first-child span{font-size:12px;color:var(--muted)}.week-day .item{margin-bottom:5px}.menu-switch{display:flex;background:var(--panel);border:1px solid var(--line);padding:4px;border-radius:999px;margin-bottom:12px}.menu-switch button{flex:1}.menu-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.menu-card h2{font-size:25px;margin:5px 0 14px}.dish{border-top:1px solid var(--line);padding:13px 0;font-size:14px;line-height:1.4}.dish small{display:block;color:var(--muted);font:500 9px 'DM Mono',monospace;margin-bottom:3px}.allergens{border-top:1px solid var(--line);padding-top:13px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.more-grid button{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:112px}.more-grid b{display:block;font-size:16px;margin-bottom:6px}.more-grid span{display:block;color:var(--muted);font-size:11px;line-height:1.4}.small-note{font-size:10px;color:var(--muted);line-height:1.5;margin:20px 3px}@media(min-width:700px){body{padding-top:24px}main{padding-top:20px}}

.team-badge{display:inline-flex;width:28px;height:28px;border-radius:9px;align-items:center;justify-content:center;background:#242a2f;border:1px solid #343b42;color:var(--text);font:500 9px 'DM Mono',monospace;flex:none}
.sport-hero{background:linear-gradient(135deg,#1b2422,#181b1f);border:1px solid #303936;border-radius:var(--radius);padding:20px;margin-bottom:12px}.sport-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--mint)}.sport-title{font-size:25px;font-weight:800;letter-spacing:-.035em;margin-top:8px}.sport-next{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:18px}.sport-next>div{display:flex;align-items:center;gap:8px;font-size:12px}.sport-next>div:last-child{justify-content:flex-end;text-align:right}.sport-next>span{font:500 10px 'DM Mono',monospace;color:var(--muted)}.sport-meta{font-size:12px;color:var(--muted);margin-top:12px}.sport-tabs{display:flex;gap:5px;background:var(--panel);padding:5px;border:1px solid var(--line);border-radius:999px;margin-bottom:12px;overflow:auto}.sport-tabs button{border:0;background:transparent;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--muted)}.sport-tabs button.on{background:var(--text);color:var(--bg)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:13px}.stat-grid small{display:block;color:var(--muted);font:500 9px 'DM Mono',monospace;letter-spacing:.08em}.stat-grid b{display:block;font-size:22px;margin-top:5px}.sport-block{margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:15px}.block-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.block-head h3{margin:0;font-size:15px}.block-head span{font-size:10px;color:var(--muted)}.table-row{display:grid;grid-template-columns:22px 1fr 28px;align-items:center;gap:7px;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.table-row>span{display:flex;align-items:center;gap:8px}.table-row>strong{text-align:right}.table-row.full{grid-template-columns:18px 1fr 30px 30px 30px 30px 30px;font-size:10px}.table-row.full em{font-style:normal;color:var(--muted);text-align:center}.h-match{display:grid;grid-template-columns:65px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.h-date b{display:block;color:var(--mint);font:500 10px 'DM Mono',monospace}.h-date span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.h-teams{display:grid;grid-template-columns:1fr 42px 1fr;gap:7px;align-items:center}.h-teams>div{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.2}.h-teams>div:last-child{justify-content:flex-end;text-align:right}.h-teams>strong{text-align:center;font:500 10px 'DM Mono',monospace;color:var(--muted)}.h-match.played .h-teams>strong{color:var(--text)}.source-note{font-size:9px;color:var(--muted);line-height:1.5;margin:12px 3px}.change-card{background:var(--panel);border:1px solid #4b3f2c;border-radius:18px;padding:16px;margin:0 0 12px}.change-kicker{font:500 9px 'DM Mono',monospace;letter-spacing:.12em;color:var(--yellow);margin-bottom:6px}.change-title{font-size:17px;font-weight:800;letter-spacing:-.02em}.change-match{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.change-match b{display:block;font:500 12px 'DM Mono',monospace}.change-match span{display:block;font-size:13px;font-weight:700;margin-top:4px}.change-from{font-size:10px;color:var(--muted);margin-top:9px}.change-note{font-size:10px;color:#bcae95;margin-top:5px}.h-date small{display:block;color:var(--yellow);font:500 8px 'DM Mono',monospace;margin-top:4px}.h-match.changed{background:rgba(229,185,94,.035);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:12px}