:root{--red:#e30613;--red2:#bd0010;--ink:#17191b;--muted:#70757a;--line:#e7e8ea;--soft:#f5f5f6;--white:#fff;--radius:22px;--shadow:0 18px 45px rgba(18,20,22,.10);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#f2f2f3}*{box-sizing:border-box}html{background:#111}body{margin:0;background:#f2f2f3;color:var(--ink);-webkit-font-smoothing:antialiased}.app-shell{max-width:720px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 80px rgba(0,0,0,.08);padding-bottom:92px}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#ed0b19 0%,#d90010 58%,#b8000d 100%);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 20px 54px;border-radius:0 0 24px 24px}.hero:after{content:"HB";position:absolute;right:-18px;bottom:-54px;font-weight:950;font-size:120px;letter-spacing:-.12em;opacity:.08;transform:rotate(-5deg)}.hero-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none}.brand-mark{width:43px;height:43px;border:2px solid rgba(255,255,255,.9);border-radius:14px;display:grid;place-items:center;font-weight:950;letter-spacing:-.07em}.brand b{display:block;font-size:14px;line-height:1.1}.brand small{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;opacity:.75;margin-top:3px}.icon-btn{width:43px;height:43px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:24px}.hero-copy{position:relative;z-index:2;margin-top:25px}.eyebrow,.kicker{font-size:10px;font-weight:950;letter-spacing:.16em;margin:0 0 8px}.eyebrow{color:rgba(255,255,255,.72)}.hero h1{font-size:31px;line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:950}.hero-meta{margin-top:14px}.hero-copy>p:last-child{font-size:14px;margin:14px 0 0;color:rgba(255,255,255,.82);font-weight:650}main{padding:0 18px}.spotlight{margin-top:-30px;position:relative;z-index:3;background:#181a1c;color:#fff;border-radius:26px;padding:20px;box-shadow:var(--shadow);min-height:150px}.spotlight.live{background:linear-gradient(135deg,#17191b,#292b2e)}.spot-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:950;letter-spacing:.12em}.status.live{color:#ff5661}.pulse{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(227,6,19,.5);animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(227,6,19,0)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0)}}.spot-team{font-size:11px;font-weight:850;color:#aaaeb2}.scoreboard{margin-top:20px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;font-size:19px;font-weight:850;line-height:1.25}.score-row+.score-row{margin-top:8px}.score{font-size:28px;font-weight:950;font-variant-numeric:tabular-nums}.spot-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:14px;font-size:11px;color:#b9bdc1;font-weight:700}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 28px}.stat{background:var(--soft);border-radius:17px;padding:13px 12px}.stat strong{display:block;font-size:23px;letter-spacing:-.04em}.stat span{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section{margin:32px 0}.section.compact{margin-top:38px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.kicker{color:var(--red);margin-bottom:4px}.section h2,.sheet h2{font-size:25px;letter-spacing:-.035em;margin:0;font-weight:920}.text-btn{border:0;background:none;padding:8px 0;color:var(--muted);font-weight:800;font-size:12px}.filter-chips{display:flex;gap:7px;overflow:auto;padding:1px 0 14px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:850;font-size:11px;color:#555b60}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.day-block{margin:8px 0 24px}.day-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 9px}.day-title strong{font-size:12px;letter-spacing:.02em}.day-title span{font-size:10px;color:var(--muted);font-weight:800}.venue-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin-bottom:10px}.venue-head{padding:13px 14px;background:var(--soft);display:flex;justify-content:space-between;gap:10px;align-items:center}.venue-name{font-size:12px;font-weight:900}.venue-meta{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.game-row{display:grid;grid-template-columns:49px 38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:13px 14px;border-top:1px solid #f0f0f1;min-height:64px}.game-row:first-of-type{border-top:0}.game-time{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.team-badge{height:28px;min-width:34px;padding:0 5px;border-radius:8px;background:#f2f2f3;display:grid;place-items:center;font-size:9px;font-weight:950}.game-main{min-width:0}.game-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-main small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-score{font-size:17px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.game-score.live{color:var(--red)}.away-card .venue-head{background:#fff}.tournament{padding:13px 14px;border-top:1px solid #f0f0f1}.tournament-top{display:flex;align-items:center;justify-content:space-between}.tournament strong{font-size:13px}.tournament small{color:var(--muted);font-size:10px}.tournament-games{margin-top:9px;padding-left:47px}.tournament-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:5px 0}.tournament-line span:first-child{color:var(--muted);font-weight:800}.simple-list{border-top:1px solid var(--line)}.simple-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;padding:13px 2px;border-bottom:1px solid var(--line);align-items:center}.simple-date{font-size:10px;color:var(--muted);font-weight:850}.simple-main strong{display:block;font-size:12px}.simple-main small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.fav-btn{border:0;background:transparent;font-size:20px;color:#c5c7c9;padding:6px}.fav-btn.on{color:var(--red)}.source{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:10px;line-height:1.5;background:var(--soft);padding:14px;border-radius:15px;margin:34px 0 8px}.source-dot{width:7px;height:7px;border-radius:50%;background:var(--red);margin-top:4px;flex:0 0 auto}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(720px,100%);height:72px;padding:7px 16px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-top:1px solid rgba(0,0,0,.08)}.nav-item{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8a8e92;font-size:9px;font-weight:850}.nav-item.active{color:var(--red)}.nav-icon{font-size:17px;line-height:1}.sheet-backdrop{position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.38);display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop[hidden]{display:none}.sheet{width:min(720px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:28px 28px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -25px 70px rgba(0,0,0,.18)}.sheet-handle{width:42px;height:4px;border-radius:5px;background:#d8d9da;margin:0 auto 20px}.sheet-head{display:flex;justify-content:space-between;align-items:center}.close-btn{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:24px}.sheet-copy{color:var(--muted);font-size:12px;line-height:1.5}.team-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.team-option{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:800}.team-option.selected{border-color:var(--red);background:#fff7f7}.team-option input{accent-color:var(--red)}.primary-btn{width:100%;border:0;border-radius:14px;background:var(--red);color:#fff;min-height:50px;font-weight:900}.empty{padding:24px 16px;background:var(--soft);border-radius:18px;color:var(--muted);font-size:12px;text-align:center}.skeleton-card{background:linear-gradient(90deg,#202225 25%,#2b2d30 37%,#202225 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(min-width:600px){main{padding:0 26px}.hero{padding-left:28px;padding-right:28px}.hero h1{font-size:50px}.game-row{grid-template-columns:58px 42px minmax(0,1fr) auto}.team-picker{grid-template-columns:repeat(3,1fr)}}

/* v0.3 – kompakter, sachlicher Hero + Favoriten-Gruppen */
.hero{background:var(--red)}
.hero:after{opacity:.045;bottom:-44px}
.hero-copy>p:last-child{margin-top:9px}
.favorite-groups{display:grid;gap:16px;margin:18px 0 22px}
.favorite-group{border-top:1px solid var(--line);padding-top:13px}
.favorite-group:first-child{border-top:0;padding-top:0}
.favorite-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.favorite-group-title strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.favorite-group-title span{font-size:10px;color:var(--muted);font-weight:800}
.favorite-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.team-option{min-height:58px}
.team-option span{line-height:1.25}
@media(min-width:600px){.hero h1{font-size:36px}.favorite-options{grid-template-columns:repeat(3,1fr)}}

/* v0.4 – kompakter Markenheader + Teamdetail */
.brand-logo-wrap{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px}.brand-logo{display:block;max-width:40px;max-height:40px;object-fit:contain}.hero-copy h1{max-width:680px;font-size:clamp(1.55rem,5vw,2.25rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:.35rem}.hero-sub{font-size:1rem;font-weight:650;margin:0 0 .35rem;opacity:.9}.team-badge,.spot-team,[data-team-short]{cursor:pointer}.team-detail-backdrop{position:fixed;inset:0;z-index:90;background:#fff;overflow:auto}.team-detail{max-width:760px;margin:auto;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 16px) 18px calc(40px + env(safe-area-inset-bottom));background:#fff}.team-detail-head{display:flex;gap:14px;align-items:center;padding:6px 0 22px;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:2}.team-detail-head h2{margin:2px 0 0;font-size:1.65rem}.back-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line,#e7e7e7);background:#fff;font-size:1.25rem}.team-summary{background:#202326;color:#fff;border-radius:18px;padding:20px;margin-bottom:20px}.team-summary .league{opacity:.7;font-size:.8rem;font-weight:800;letter-spacing:.08em}.team-summary h3{font-size:1.65rem;margin:.3rem 0 .2rem}.team-detail-section{margin:24px 0}.team-detail-section h3{font-size:1.05rem;margin:0 0 10px}.detail-game{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #ececef}.detail-game .when{font-size:.78rem;color:#74787d}.detail-game strong{display:block;font-size:.93rem}.detail-game small{color:#74787d}.detail-score{font-weight:900;font-variant-numeric:tabular-nums}.standings{width:100%;border-collapse:collapse;font-size:.86rem}.standings th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#74787d;text-align:right;padding:8px 5px;border-bottom:1px solid #ddd}.standings th:nth-child(2){text-align:left}.standings td{padding:10px 5px;border-bottom:1px solid #eee;text-align:right}.standings td:nth-child(2){text-align:left;font-weight:650}.standings tr.own{background:#fff1f2}.standings tr.own td:nth-child(2){color:#e30613}.detail-loading,.detail-empty{padding:22px;border-radius:14px;background:#f7f7f8;color:#74787d;text-align:center}.team-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.team-link:hover{text-decoration:underline;text-decoration-color:#e30613;text-underline-offset:3px}

.section-sub{font-size:11px;color:var(--muted);font-weight:700;margin:-5px 0 10px}.table-note{font-size:9px;line-height:1.45;color:var(--muted);margin-top:9px}.standings td:nth-child(4),.standings th:nth-child(4){text-align:right}.standings td:last-child,.standings th:last-child{text-align:right}

/* v0.6 – konsistente Begegnungen, klickbare Team-Chips, aktueller Spieltag */
.team-chip{appearance:none;border:1px solid rgba(227,6,19,.22);background:#fff1f2;color:var(--red);border-radius:999px;min-width:46px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:11px;font-weight:950;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 0 rgba(227,6,19,.06)}
.team-chip b{font-size:16px;line-height:1;margin-top:-1px}.team-chip:active{transform:scale(.96);background:#ffe5e7}.spot-head .team-chip{margin-left:auto;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.game-row{grid-template-columns:48px 50px minmax(0,1fr);align-items:start}.game-main{min-width:0}.match-pair{display:grid;gap:3px;width:100%}.match-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-width:0}.match-side span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}.match-side b{font-variant-numeric:tabular-nums;font-size:12px}.match-side.own-team span{font-weight:900;color:var(--ink)}.match-side.own-team b{font-weight:950}.game-main small{display:block;margin-top:5px}.game-score{display:none}.tournament-top>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.tournament-top small{grid-column:2}.tournament-match{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line)}.tournament-match>span{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.upcoming-item{display:grid;grid-template-columns:58px 50px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.upcoming-when{font-size:10px;color:var(--muted);line-height:1.35}.upcoming-when b{display:block;color:var(--ink)}.upcoming-match{min-width:0}.upcoming-match small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.spotlight .own-team span{font-weight:950}.detail-game{grid-template-columns:62px minmax(0,1fr);align-items:start}.detail-game .match-side span{font-size:.88rem}.detail-game .match-side b{font-size:.9rem}.table-scroll{overflow:auto}.section-head h2{letter-spacing:-.025em}
@media(min-width:600px){.game-row{grid-template-columns:58px 54px minmax(0,1fr)}.match-side span,.match-side b{font-size:13px}.upcoming-item{grid-template-columns:70px 54px minmax(0,1fr) 34px}}

/* v0.8: eindeutige Team-Navigation + offizieller H4A-Tabellenlink */
.table-source-link{margin-top:.65rem;color:#8a8d91;font-size:.72rem;line-height:1.4;text-align:right}.table-source-link a{color:inherit;text-decoration:underline;text-decoration-color:#c8c9cb;text-underline-offset:2px}.table-source-link a:hover{color:#5f6266;text-decoration-color:#8a8d91}

/* v0.11 – App-Header kompakter, Live exklusiv prominent, Next Game als Preview */
.hero.hero-compact{padding:calc(10px + env(safe-area-inset-top)) 18px 18px;border-radius:0 0 20px 20px;min-height:0}
.hero.hero-compact:after{font-size:86px;right:-8px;bottom:-35px;opacity:.05}
.hero-compact .hero-top{min-height:38px}
.hero-compact .brand-logo-wrap{width:34px;height:34px;flex-basis:34px}.hero-compact .brand-logo{max-width:34px;max-height:34px}
.hero-compact .brand b{font-size:13px}.hero-compact .brand small{font-size:8px;margin-top:2px}
.hero-compact .icon-btn{width:36px;height:36px;border-radius:12px;font-size:20px}
.hero-compact .hero-copy{margin-top:11px;padding-right:52px}
.hero-compact .hero-copy h1{font-size:clamp(1.12rem,4.8vw,1.45rem);line-height:1.08;letter-spacing:-.035em;margin:0}
.hero-compact .hero-copy>p:last-child{font-size:10px;margin:5px 0 0;color:rgba(255,255,255,.72);font-weight:750}
main{padding-top:0}
.spotlight{box-shadow:none}
.next-preview{margin-top:10px;min-height:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:11px 13px;box-shadow:0 8px 24px rgba(18,20,22,.045)}
.next-preview.skeleton-card{background:#fff;animation:none}
.next-label{font-size:8px;color:var(--red);font-weight:950;letter-spacing:.15em;margin-bottom:7px}
.next-preview-grid{display:grid;grid-template-columns:30px minmax(0,1fr) auto 30px;gap:8px;align-items:center}
.next-teams{display:grid;gap:2px;min-width:0}.next-teams span{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-teams .own-team{font-weight:950}
.next-when{text-align:right;display:flex;flex-direction:column;line-height:1}.next-when b{font-size:18px;font-variant-numeric:tabular-nums}.next-when small{font-size:8px;color:var(--muted);margin-top:3px;font-weight:800}
.next-actions{grid-column:2/5;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f0f1;padding-top:7px;margin-top:1px}.next-actions>span{font-size:9px;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-actions .team-chip{height:24px;min-width:40px;font-size:9px;padding:0 7px}
.live-center{margin-top:10px;min-height:0;border-radius:20px;padding:15px 16px;box-shadow:0 14px 30px rgba(18,20,22,.14)}
.live-match{display:grid;gap:9px;margin-top:13px}.live-team{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}.live-team span:not(.club-logo){font-size:14px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-team.own-team span:not(.club-logo){font-weight:950}.live-team>b{font-size:25px;font-weight:950;font-variant-numeric:tabular-nums}
.live-center .spot-foot{margin-top:12px;padding-top:10px}
.club-logo{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;background:#fff;border:1px solid rgba(0,0,0,.08)}.club-logo img{width:100%;height:100%;object-fit:contain;padding:2px}.club-logo.sm{width:30px;height:30px}.club-logo.md{width:34px;height:34px}.club-logo.lg{width:36px;height:36px}.club-logo.fallback{background:#f1f2f3;color:#555b60}.live-center .club-logo.fallback{background:#292c2f;color:#fff;border-color:rgba(255,255,255,.12)}.club-logo.fallback>span{font-size:8px!important;font-weight:950!important;letter-spacing:.02em}
.quick-stats{gap:6px;margin:10px 0 20px}.stat{border-radius:13px;padding:9px 10px}.stat strong{font-size:18px}.stat span{font-size:7.5px}
.section{margin:25px 0}.section-head{margin-bottom:11px}.section h2,.sheet h2{font-size:23px}
@media(min-width:600px){.hero.hero-compact{padding-left:26px;padding-right:26px}.hero-compact .hero-copy h1{font-size:24px}.next-preview,.live-center{margin-top:12px}.next-preview-grid{grid-template-columns:34px minmax(0,1fr) auto 34px}.club-logo.sm{width:34px;height:34px}}

/* v0.12 – Meine Teams als persönliche Schnellstartseite */
.favorite-dashboard{display:grid;gap:10px;margin:4px 0 22px}
.favorite-dashboard-empty{padding:16px;border:1px dashed #d9dbdd;border-radius:16px;background:#fafafa;color:var(--muted);font-size:12px;line-height:1.45}
.favorite-dashboard-loading{display:grid;gap:8px}
.favorite-skeleton{height:104px;border-radius:18px;background:linear-gradient(90deg,#f3f3f4 25%,#fafafa 37%,#f3f3f4 63%);background-size:400% 100%;animation:favShimmer 1.4s ease infinite}
@keyframes favShimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.favorite-card{appearance:none;width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 5px 18px rgba(18,20,22,.035)}
.favorite-card:active{transform:scale(.992);background:#fcfcfc}
.favorite-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.favorite-card-team{display:flex;align-items:center;gap:9px;min-width:0}.favorite-card-team .team-chip{pointer-events:none}.favorite-card-team strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-card-open{color:var(--red);font-size:11px;font-weight:900;white-space:nowrap}
.favorite-next-label{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:5px}
.favorite-next-main{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start}.favorite-next-when b{display:block;font-size:15px;line-height:1.05}.favorite-next-when span{display:block;margin-top:3px;font-size:10px;color:var(--muted);font-weight:750}.favorite-next-teams{min-width:0;display:grid;gap:2px}.favorite-next-teams span{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-next-teams .own-team{font-weight:950}
.favorite-next-meta{grid-column:2;font-size:9px;color:var(--muted);font-weight:700;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorite-after{margin-top:10px;padding-top:9px;border-top:1px solid #f0f0f1;font-size:9px;color:var(--muted);display:flex;gap:6px;align-items:baseline}.favorite-after b{color:#555b60}.favorite-no-game{font-size:11px;color:var(--muted);padding:2px 0 4px}
.favorites-manage-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 10px;padding-top:4px}.favorites-manage-head span{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.favorites-manage-head small{font-size:9px;color:var(--muted);font-weight:700;text-align:right}
@media(min-width:600px){.favorite-dashboard{grid-template-columns:1fr 1fr}.favorites-manage-head{grid-column:1/-1}}
