:root{--bg:#f3f1eb;--surface:rgba(255,255,255,0.82);--surface-strong:rgba(255,255,255,0.96);--text:#1f1a17;--muted:#6f655f;--line:rgba(31,26,23,0.1);--accent:#0f5f4a;--accent-strong:#08392d;--shadow:0 24px 70px rgba(32,24,18,0.12)}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(201,65,54,.32)}70%{transform:scale(1);box-shadow:0 0 0 7px rgba(201,65,54,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(201,65,54,0)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;font-family:Segoe UI,PingFang SC,sans-serif;background:radial-gradient(circle at top left,rgba(255,214,153,.42),transparent 28%),radial-gradient(circle at top right,rgba(33,114,94,.12),transparent 30%),linear-gradient(180deg,#f5f0e8,#ece7de);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}.detail-page,.page{min-height:100vh;width:100%;max-width:100vw;padding:20px 16px 120px;overflow-x:clip}.page-supporter{background:radial-gradient(circle at top,rgba(186,29,29,.18),transparent 28%),linear-gradient(180deg,#f7efe9,#efe2da)}.content-grid,.detail-card,.hero-shell{width:min(1180px,100%);max-width:100%;margin:0 auto;min-width:0}.card,.detail-card,.hero-card,.topbar{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:28px;padding:20px 22px;margin-bottom:16px}.detail-card h1,.hero-card h2,.section-head h3,.topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.topbar h1{margin-top:6px;font-size:clamp(2rem,4vw,3.8rem);line-height:.95;max-width:10ch}.empty-copy,.eyebrow,.hint,.match-meta,.meta-label{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin:0 0 8px}.detail-grid,.detail-score-row,.follow-strip,.hero-meta,.match-card-top,.section-head,.settings-item,.tab-row,.topbar-actions{display:flex}.follow-strip,.tab-row,.topbar-actions{gap:10px}.hero-card{border-radius:32px;padding:22px;display:grid;grid-gap:22px;gap:22px}.segmented-control{display:inline-flex;padding:4px;border-radius:999px;background:rgba(16,17,17,.06)}.ghost-button,.primary-button,.segment,.tab{border:0;border-radius:999px;padding:10px 16px;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.ghost-button,.segment,.tab{background:rgba(255,255,255,.65);color:var(--text)}.primary-button,.segment.active,.tab.active{background:var(--accent);color:white}.calendar-cell:hover,.ghost-button:hover,.match-card:hover,.primary-button:hover,.segment:hover,.tab:hover{transform:translateY(-1px)}.label-compact{display:none}.label-full{display:inline}.favorite-panel{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center}.crest-lg,.mini-crest,.tiny-logo{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.crest-lg{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#101817,#245b49);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.hero-meta{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.hero-meta>div{display:grid;grid-gap:4px;gap:4px}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;margin-top:18px}.content-grid>*{min-width:0}.card,.detail-card{border-radius:28px;padding:18px}.calendar-card{overflow:hidden;min-width:0;max-width:100%;--calendar-gap:10px;--calendar-row-height:128px;--calendar-cell-radius:22px;--calendar-cell-padding:12px;--weekday-font-size:0.84rem;--weekday-margin-bottom:10px;--calendar-day-number-size:0.98rem;--calendar-dot-count-size:20px;--calendar-dot-count-font-size:0.72rem;--calendar-dot-count-padding-x:6px;--calendar-dot-gap:6px;--calendar-dot-badge-size:34px;--calendar-dot-crest-size:20px;--calendar-live-dot-size:8px;--calendar-signal-font-size:0.72rem}.section-head{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.follow-count,.section-head.compact{align-items:center}.follow-count{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(15,95,74,.09);color:var(--accent-strong);font-size:.84rem}.calendar-grid,.calendar-toolbar,.follow-strip,.month-switcher,.section-head,.weekday-row{min-width:0}.follow-strip{flex-wrap:wrap}.competition-badge,.mini-crest,.priority-badge,.status-chip,.tiny-logo{border-radius:999px}.mini-crest,.tiny-logo{width:22px;height:22px;background:rgba(20,20,20,.08)}.logo-mark{position:relative;overflow:hidden;flex-shrink:0;line-height:0}.logo-mark-image{display:block;width:100%;height:100%;object-fit:contain}.competition-badge{width:24px;height:24px;padding:0;overflow:hidden;background:rgba(20,20,20,.08)}.competition-badge.strong{width:32px;height:32px}.mini-crest.faint{opacity:.6}.calendar-grid,.standings-head,.standings-row,.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--calendar-gap);gap:var(--calendar-gap)}.calendar-grid{grid-auto-rows:var(--calendar-row-height)}.weekday-row{margin-bottom:var(--weekday-margin-bottom);font-size:var(--weekday-font-size);color:var(--muted);text-align:center;justify-items:center}.weekday-row span{display:block;width:100%;min-width:0;text-align:center}.calendar-cell{height:var(--calendar-row-height);border:1px solid var(--line);border-radius:var(--calendar-cell-radius);padding:var(--calendar-cell-padding);background:var(--surface-strong);text-align:left;display:grid;grid-template-rows:1fr;grid-gap:6px;gap:6px;overflow:hidden}.team-group-summary{list-style:none;cursor:pointer;padding:14px 16px}.team-group-summary::-webkit-details-marker{display:none}.team-group-summary:after{content:"+";font-size:1.1rem;color:var(--muted)}.collapsible-group[open] .team-group-summary:after{content:"-"}.team-group-body{padding:0 16px 16px}.compact-toggle-list{gap:8px}.onboarding-top-grid{margin-bottom:14px}.onboarding-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(18,13,9,.58);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.onboarding-card{width:min(780px,100%);border-radius:30px}.onboarding-card h2{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em;font-size:clamp(1.55rem,3.6vw,2.25rem);line-height:1.12}.onboarding-copy{margin:0;color:var(--muted);line-height:1.65}.onboarding-progress{gap:8px}.onboarding-progress,.progress-dot{display:inline-flex;align-items:center}.progress-dot{justify-content:center;min-width:72px;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);background:rgba(31,26,23,.08);border:1px solid rgba(31,26,23,.1)}.progress-dot.active{color:#fff;background:var(--accent);border-color:transparent}.progress-dot.done{color:var(--accent-strong);background:rgba(15,95,74,.1);border-color:rgba(15,95,74,.2)}.team-picker-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.team-option{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:20px;border:1px solid rgba(31,26,23,.12);background:rgba(255,255,255,.82);text-align:left}.team-option.selected{border-color:rgba(15,95,74,.34);box-shadow:inset 0 0 0 1px rgba(15,95,74,.16)}.team-option .crest-lg.subtle{width:54px;height:54px;border-radius:16px}.team-option strong{display:block;font-size:1.05rem}.team-option-copy{display:block;margin-top:4px;color:var(--muted);font-size:.84rem}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-actions .ghost-button,.onboarding-actions .primary-button{min-width:126px;justify-content:center}.notice-countdown{margin:0;color:var(--muted);font-weight:700}.notice-button{min-width:180px}@media (max-width:720px){.onboarding-overlay{padding:10px}.onboarding-card{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:24px;gap:12px}.onboarding-card h2{font-size:clamp(1.35rem,7vw,1.85rem)}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions .ghost-button,.onboarding-actions .primary-button{width:100%}.compact-picker-grid{grid-template-columns:1fr}}.favorite-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.favorite-selector-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(31,26,23,.08)}.favorite-selector-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.favorite-selector-head h3{margin:0;font-family:Georgia,Times New Roman,serif}.favorite-selector-head p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.favorite-current-crest{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:16px;background:linear-gradient(135deg,#101817,#245b49);color:white;font-weight:700}@media (max-width:720px){.favorite-selector-grid{grid-template-columns:1fr}}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:22px;border:1px solid rgba(15,95,74,.14);background:rgba(255,255,255,.72);color:var(--accent-strong);margin-bottom:16px}.sync-banner strong{font-size:.96rem}.sync-banner span{color:var(--muted);font-size:.9rem;text-align:right}.sync-banner-inline{margin-bottom:0}@media (max-width:720px){.sync-banner{align-items:flex-start;flex-direction:column}.sync-banner span{text-align:left}}.auth-method-list{display:grid;grid-gap:12px;gap:12px}.auth-method-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(31,26,23,.08)}.auth-method-card p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.availability-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(31,26,23,.08);color:var(--muted);font-size:.78rem;white-space:nowrap}.availability-chip.active{background:rgba(15,95,74,.12);color:var(--accent-strong)}@media (max-width:720px){.auth-method-card{flex-direction:column}}.auth-method-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wechat-preview-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(15,95,74,.12)}.wechat-preview-card p{margin:0;color:var(--muted);line-height:1.6}.wechat-preview-grid{display:grid;grid-gap:10px;gap:10px}.wechat-preview-grid span{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.78);color:var(--muted);word-break:break-all}.wechat-preview-grid strong{color:var(--text);font-size:.82rem}.conflict-overlay{position:fixed;inset:0;background:rgba(18,13,9,.58);display:grid;place-items:center;padding:16px;z-index:70}.conflict-card{width:min(760px,100%);display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:32px;background:rgba(248,244,239,.98);border:1px solid rgba(31,26,23,.1);box-shadow:var(--shadow)}.conflict-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.4rem)}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.conflict-option{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(31,26,23,.08)}.conflict-option strong{font-size:1rem}.conflict-option p{margin:0;color:var(--muted);line-height:1.7}@media (max-width:720px){.conflict-grid{grid-template-columns:1fr}}.detail-alert-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(31,26,23,.08)}.detail-note-list{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.62);color:var(--muted)}.detail-note-list p{margin:0;line-height:1.7}.detail-actions-row{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:720px){.detail-actions-row{flex-direction:column;align-items:stretch}.detail-actions-row .inline-button{width:100%}}.detail-live-status-bar{margin-bottom:0}.team-status-row{display:flex;flex-wrap:wrap;gap:6px}.team-status-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(31,26,23,.08);color:var(--muted);font-size:.75rem;line-height:1}.team-status-chip.active{background:rgba(15,95,74,.12);color:var(--accent-strong)}.settings-filter-row{display:flex;justify-content:flex-start}.settings-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid rgba(31,26,23,.1);background:rgba(255,255,255,.8);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.82rem;cursor:pointer}.filter-chip.active{border-color:rgba(15,95,74,.32);background:rgba(15,95,74,.1);color:var(--accent-strong)}.calendar-cell.selected{border-color:rgba(15,95,74,.42);box-shadow:inset 0 0 0 2px rgba(15,95,74,.15)}.calendar-cell-muted{background:rgba(255,255,255,.3)}.day-number{font-weight:700}.calendar-desktop-content{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;grid-gap:6px;gap:6px;height:100%}.calendar-mobile-content{display:none}.calendar-cell:disabled{cursor:default;opacity:1}.calendar-cell:disabled:hover{transform:none}.calendar-cell.has-match{cursor:pointer}.day-topline,.detail-badges,.extra-logos,.live-status-bar,.live-status-copy,.match-card-logos,.match-pill,.settings-team-group-head,.team-group-header,.team-search-row{display:flex}.day-topline,.detail-badges,.extra-logos,.match-card-logos,.match-pill{align-items:center;gap:8px}.match-pill{justify-content:flex-start}.day-topline{justify-content:space-between}.day-topline.compact{justify-content:flex-start}.match-pill.detailed{flex-wrap:nowrap;gap:6px}.match-pill.detailed.compact{gap:4px}.vs{font-size:.72rem;color:var(--muted)}.vs.compact{font-size:.62rem}.match-time{font-weight:700;font-size:.9rem;line-height:1.1}.detail-competition-name,.match-subline{color:var(--muted);font-size:.76rem}.match-subline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-badge,.competition-pill,.priority-badge,.status-chip,.status-dot,.venue-chip{display:inline-flex;align-items:center;justify-content:center}.competition-badge,.priority-badge,.status-chip{padding:6px 10px;font-size:.75rem;background:rgba(16,24,23,.08)}.competition-badge.strong,.competition-pill,.priority-badge.active{background:rgba(15,95,74,.13);color:var(--accent-strong)}.competition-pill{padding:6px 10px;border-radius:999px;font-size:.74rem}.status-chip.emphasis,.status-chip.live,.status-dot.live{background:rgba(186,29,29,.12);color:#8f1f1f}.status-dot.live{width:8px;height:8px;border-radius:999px;background:#c94136;animation:livePulse 1.4s ease-out infinite}.venue-chip{padding:3px 8px;border-radius:999px;background:rgba(15,95,74,.09);color:var(--accent-strong);font-size:.68rem;line-height:1}.venue-chip.away{background:rgba(31,26,23,.08);color:var(--text)}.live-status-copy,.match-card,.match-score-block,.match-side,.sheet-list,.side-column,.standings-table{display:grid}.sheet-list,.side-column,.standings-table{gap:18px}.standings-table{gap:10px}.standings-head,.standings-row{grid-template-columns:34px minmax(88px,1.6fr) 38px 88px 74px 42px 42px;align-items:center}.standings-head{color:var(--muted);font-size:.8rem}.standings-row{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.7);font-size:.9rem}.prototype-notes ul{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.month-switcher{display:flex;flex-wrap:wrap;gap:10px}.month-feedback{color:var(--muted);font-size:.9rem}.sheet-overlay{position:fixed;inset:0;background:rgba(17,13,10,0);pointer-events:none;transition:background .18s ease;z-index:40}.sheet-overlay.open{background:rgba(17,13,10,.25);pointer-events:auto}.bottom-sheet{position:absolute;left:0;right:0;bottom:0;background:rgba(248,244,239,.98);border-radius:28px 28px 0 0;padding:12px 16px 28px;transform:translateY(100%);transition:transform .18s ease;max-height:78vh;overflow:auto}.bottom-sheet.open{transform:translateY(0)}.sheet-handle{width:52px;height:6px;border-radius:999px;background:rgba(0,0,0,.14);margin:0 auto 14px}.match-card{gap:12px;padding:14px;border-radius:20px;background:white;border:1px solid rgba(0,0,0,.06)}.match-card-top{align-items:center;gap:8px;flex-wrap:wrap}.match-card-top.slim{justify-content:space-between}.match-card-main{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center}.match-card-main.sheet-compact{gap:10px}.detail-score,.match-club{margin:0;font-weight:700}.detail-score,.match-score{font-size:1.5rem;text-align:center}.team-identity{justify-items:center;text-align:center}.team-crest{width:28px;height:28px}.match-side{gap:8px}.match-score-block{justify-items:center;gap:8px}.match-meta-line{color:var(--muted);font-size:.8rem;text-align:center}.align-right{text-align:right}.empty-state{padding:18px;border-radius:20px;background:rgba(255,255,255,.65);color:var(--muted);text-align:center}.data-status-hint{margin:0;color:rgba(33,39,65,.72);font-size:.92rem}.live-status-bar{align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.68);border:1px solid rgba(31,26,23,.08)}.live-status-copy{flex:1 1;flex-direction:column;gap:6px}.data-timestamp{color:var(--muted);font-size:.84rem}.team-search-row{margin-bottom:14px}.team-search-input{width:100%;border:1px solid rgba(31,26,23,.12);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.92);color:var(--text)}.grouped-toggle-list,.team-group-list{display:grid;grid-gap:14px;gap:14px}.team-group-section{display:grid;grid-gap:10px;gap:10px}.settings-team-group-head,.team-group-header{align-items:center;justify-content:space-between;gap:12px}.team-group-header{color:var(--muted);font-size:.9rem}.settings-team-group-head .team-search-input{max-width:260px}.settings-inline-tip{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}@media (max-width:980px){.content-grid{grid-template-columns:1fr}}@media (max-width:720px){.detail-page,.page{padding:12px 8px 96px}.detail-score-row,.hero-meta,.match-card-main,.section-head,.topbar{grid-template-columns:1fr;display:grid}.topbar{padding:16px 18px}.card,.detail-card,.hero-card,.topbar{border-radius:24px}.hero-card{padding:16px;gap:16px}.topbar h1{max-width:none;font-size:clamp(1.9rem,11vw,2.8rem)}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.ghost-button,.primary-button,.segment,.tab{padding:8px 14px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-card{--calendar-gap:8px;--calendar-row-height:96px;--calendar-cell-radius:18px;--calendar-cell-padding:8px;--weekday-font-size:0.78rem;--calendar-day-number-size:0.98rem;--calendar-dot-count-size:20px;--calendar-dot-count-font-size:0.72rem;--calendar-dot-count-padding-x:6px;--calendar-dot-gap:6px;--calendar-dot-badge-size:34px;--calendar-dot-crest-size:20px;--calendar-live-dot-size:8px;--calendar-signal-font-size:0.72rem}.calendar-desktop-content{display:none}.calendar-mobile-content{display:grid;grid-template-rows:auto 1fr;align-content:space-between;height:100%}.calendar-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.calendar-mobile-content .day-number{font-size:var(--calendar-day-number-size);line-height:1}.dot-count{min-width:var(--calendar-dot-count-size);height:var(--calendar-dot-count-size);padding:0 var(--calendar-dot-count-padding-x);border-radius:999px;background:rgba(15,95,74,.1);color:var(--accent-strong);font-size:var(--calendar-dot-count-font-size);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dot-signal-stack{min-height:0;display:grid;justify-items:center;align-content:center;grid-gap:var(--calendar-dot-gap);gap:var(--calendar-dot-gap)}.dot-signal-badge{position:relative;width:var(--calendar-dot-badge-size);height:var(--calendar-dot-badge-size);border-radius:999px;display:grid;place-items:center;background:rgba(20,20,20,.06);box-shadow:inset 0 0 0 1px rgba(31,26,23,.05)}.dot-signal-badge.favorite{background:rgba(15,95,74,.12);box-shadow:inset 0 0 0 1px rgba(15,95,74,.18)}.dot-signal-crest{width:var(--calendar-dot-crest-size);height:var(--calendar-dot-crest-size)}.dot-live-indicator{position:absolute;top:2px;right:2px;width:var(--calendar-live-dot-size);height:var(--calendar-live-dot-size);border-radius:999px;background:#c94136;animation:livePulse 1.4s ease-out infinite}.dot-signal-copy{font-size:var(--calendar-signal-font-size);font-weight:700;line-height:1;color:rgba(31,26,23,.82)}.month-switcher{width:100%}.month-switcher .ghost-button{flex-grow:1;flex-shrink:1;flex-basis:calc(33.33% - 8px);text-align:center}.month-feedback{font-size:.84rem}.live-status-bar{align-items:flex-start;flex-direction:column;margin-bottom:12px;padding:12px 14px}.standings-head,.standings-row{grid-template-columns:28px minmax(88px,1.3fr) 28px 64px 64px 36px 36px;font-size:.8rem}.match-card-main.sheet-compact{grid-template-columns:1fr auto 1fr;gap:8px}.match-card{padding:12px;border-radius:18px}.match-club{font-size:.84rem;line-height:1.25}.match-score{font-size:1.25rem}.match-meta-line{font-size:.76rem}.bottom-sheet{padding:12px 14px 22px}.day-topline,.live-status-bar,.settings-team-group-head{align-items:flex-start;flex-direction:column}.settings-team-group-head .team-search-input{max-width:none}.sync-banner{align-items:flex-start;flex-direction:column}.sync-banner span{text-align:left}}@media (max-width:430px){.calendar-card,.card,.content-grid,.detail-page,.hero-card,.hero-shell,.page{width:100%;max-width:100%}.content-grid{gap:12px;margin-top:12px}.topbar{gap:10px;margin-bottom:10px}.topbar h1{font-size:clamp(1.55rem,8.5vw,2.2rem);line-height:1}.eyebrow{margin-bottom:4px;font-size:.64rem}.sync-banner{margin-bottom:10px;padding:10px 12px;gap:8px;align-items:flex-start;flex-direction:column}.sync-banner span,.sync-banner strong{font-size:.82rem}.sync-banner span{text-align:left}.hero-card{gap:12px}.favorite-panel{gap:10px;align-items:center}.favorite-panel .crest-lg{width:46px;height:46px;border-radius:14px}.favorite-panel>div>p:last-child{display:none}.hero-card h2{font-size:clamp(1.2rem,6vw,1.5rem);line-height:1.05}.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hero-meta>div{padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.62)}.hero-meta .primary-button{width:100%;grid-column:1/-1;justify-content:center}.calendar-card{padding-inline:clamp(8px,2.6vw,14px);--calendar-gap:clamp(3px,1vw,6px);--weekday-margin-bottom:8px}.section-head{gap:8px}.calendar-card .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-bottom:12px}.calendar-card .section-head h3{font-size:clamp(1.1rem,5.6vw,1.32rem);line-height:1.02}.follow-strip{justify-content:flex-end;gap:4px}.follow-strip .mini-crest{width:20px;height:20px}.follow-count{padding:5px 8px;font-size:.72rem}.calendar-grid,.weekday-row{width:100%;margin-inline:0}.calendar-cell,.weekday-row span{min-width:0}.calendar-toolbar{display:grid;grid-gap:8px;gap:8px;align-items:stretch;margin-bottom:10px}.month-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.live-status-bar .ghost-button,.month-switcher .ghost-button{width:100%;justify-content:center;padding:7px 10px;font-size:.8rem}.month-feedback{text-align:center}.data-status-hint,.data-timestamp,.month-feedback{font-size:.76rem;line-height:1.35}.live-status-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px}.live-status-copy{min-width:0}.data-status-hint,.data-timestamp{overflow-wrap:anywhere}.label-full{display:none}.data-status-hint .label-compact,.data-timestamp .label-compact,.label-compact,.month-feedback .label-compact{display:inline}.prototype-notes{display:none}}@media (min-width:393px) and (max-width:430px){.calendar-card{--calendar-gap:6px;--calendar-row-height:98px;--calendar-cell-padding:8px;--calendar-cell-radius:18px}}@media (min-width:390px) and (max-width:392px){.calendar-card{--calendar-gap:5px;--calendar-row-height:96px;--calendar-cell-padding:8px;--calendar-cell-radius:18px}}@media (min-width:360px) and (max-width:389px){.detail-page,.page{padding-inline:6px}.card,.detail-card,.hero-card,.topbar{padding:14px}.calendar-card{--calendar-gap:5px;--calendar-row-height:88px;--calendar-cell-radius:16px;--calendar-cell-padding:7px 5px;--weekday-font-size:0.74rem;--calendar-day-number-size:0.92rem;--calendar-dot-badge-size:30px;--calendar-dot-crest-size:18px;--calendar-signal-font-size:0.68rem}}@media (max-width:359px){.detail-page,.page{padding-inline:4px}.card,.detail-card,.hero-card,.topbar{padding:10px;border-radius:20px}.topbar h1{font-size:clamp(1.4rem,8vw,1.9rem)}.sync-banner{padding:8px 10px}.hero-meta{grid-template-columns:1fr;gap:8px}.hero-meta>div{padding:7px 8px}.live-status-bar .ghost-button,.month-switcher .ghost-button{min-height:32px;padding:6px 8px;font-size:.74rem}.calendar-card{padding-inline:8px;--calendar-gap:4px;--calendar-row-height:80px;--calendar-cell-radius:14px;--calendar-cell-padding:6px 4px;--weekday-font-size:0.68rem;--calendar-day-number-size:0.86rem;--calendar-dot-count-size:18px;--calendar-dot-count-font-size:0.64rem;--calendar-dot-count-padding-x:5px;--calendar-dot-gap:4px;--calendar-dot-badge-size:26px;--calendar-dot-crest-size:16px;--calendar-live-dot-size:7px;--calendar-signal-font-size:0.62rem}.calendar-card .section-head{grid-template-columns:1fr;align-items:flex-start}.follow-strip{justify-content:flex-start}.follow-strip .mini-crest:nth-of-type(n+3){display:none}.follow-count{font-size:.7rem}.live-status-bar{grid-template-columns:1fr}.live-status-bar .ghost-button{width:100%;justify-content:center}}@media (max-width:320px){.detail-page,.page{padding-inline:2px}.card,.detail-card,.hero-card,.topbar{padding:8px;border-radius:18px}.favorite-panel .crest-lg{width:40px;height:40px;border-radius:12px}.hero-card h2{font-size:1.05rem}.live-status-bar .ghost-button,.month-switcher .ghost-button{font-size:.7rem}.calendar-card{padding-inline:6px;--calendar-gap:3px;--calendar-row-height:72px;--calendar-cell-padding:4px 2px;--weekday-font-size:0.64rem}.calendar-card .section-head{margin-bottom:10px}.follow-strip .mini-crest{display:none}.follow-count{padding:4px 7px;font-size:.68rem}.dot-signal-copy{display:none}}.onboarding-card{width:min(640px,100%);max-height:calc(100vh - 32px);display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:22px;background:rgba(248,244,239,.98);border:1px solid rgba(31,26,23,.1);box-shadow:var(--shadow);overflow:auto}.onboarding-choice-card{gap:16px}.onboarding-header{text-align:center;display:grid;justify-items:center;grid-gap:10px;gap:10px}.onboarding-header h2{margin:0;font-family:Segoe UI,PingFang SC,sans-serif;font-weight:700;letter-spacing:-.01em;font-size:clamp(1.55rem,3.8vw,2.05rem)}.onboarding-header .onboarding-copy{margin:0;color:var(--muted);line-height:1.55}.onboarding-step-bars{display:inline-flex;align-items:center;gap:10px}.onboarding-step-bar{width:34px;height:4px;border-radius:999px;background:rgba(31,26,23,.12)}.onboarding-step-bar.active,.onboarding-step-bar.done{background:#27b36b}.onboarding-step-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;font-size:1.7rem}.onboarding-step-icon.football{background:rgba(39,179,107,.18);color:#169955}.onboarding-step-icon.nba{background:rgba(239,114,38,.18);color:#dd5f19}.onboarding-league-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.onboarding-league-tab{min-width:0;border:1px solid rgba(31,26,23,.12);background:#fff;color:var(--text);border-radius:14px;padding:10px 12px;font-size:.9rem;white-space:nowrap;text-align:center;box-shadow:0 8px 18px rgba(31,26,23,.06)}.onboarding-league-tab.world-cup{border-color:rgba(214,152,49,.26);background:linear-gradient(180deg,rgba(255,247,229,.96),rgba(255,255,255,.98));color:#9b6b09}.onboarding-league-tab.active{border-color:rgba(39,179,107,.45);background:rgba(39,179,107,.12);color:#13894d;box-shadow:0 12px 24px rgba(39,179,107,.12)}.onboarding-league-tab.world-cup.active{border-color:rgba(214,152,49,.45);background:linear-gradient(180deg,rgba(255,241,203,.98),rgba(255,248,232,.98));color:#8a5b00;box-shadow:0 12px 24px rgba(214,152,49,.14)}.onboarding-league-tab:disabled{opacity:.42;cursor:default;box-shadow:none}.onboarding-team-scroll{border:1px solid rgba(31,26,23,.08);border-radius:14px;padding:8px;max-height:360px;overflow:auto;background:rgba(255,255,255,.5)}.onboarding-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-team-option{border:1px solid rgba(31,26,23,.12);background:#fff;border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;text-align:left}.onboarding-team-option.selected{border-color:rgba(39,179,107,.46);box-shadow:inset 0 0 0 1px rgba(39,179,107,.2)}.onboarding-team-dot{width:22px;height:22px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(20,20,20,.08)}.onboarding-team-name{display:block;font-size:1.02rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-skip-button{width:100%;justify-content:center}.notice-card{width:min(560px,100%);text-align:center;justify-items:center}@media (max-width:720px){.onboarding-card{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:18px}.onboarding-league-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.onboarding-league-tab{padding:10px 8px;font-size:.86rem;border-radius:13px}.onboarding-team-grid{grid-template-columns:1fr}.onboarding-team-option{padding:10px 11px}.onboarding-team-name{font-size:.98rem}}.live-debug-shell{margin-top:16px}.live-debug-card{display:grid;grid-gap:16px;gap:16px}.live-debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.live-debug-entry{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(31,26,23,.08)}.live-debug-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-debug-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:rgba(31,26,23,.08);color:var(--muted)}.live-debug-status.loading{background:rgba(245,158,11,.16);color:#a16207}.live-debug-status.success{background:rgba(15,95,74,.12);color:var(--accent)}.live-debug-status.error{background:rgba(220,38,38,.12);color:#b91c1c}.live-debug-status.idle,.live-debug-status.skipped{background:rgba(107,114,128,.14);color:#4b5563}.live-debug-detail,.live-debug-time,.live-debug-warning{margin:0;color:var(--muted);font-size:.92rem}.live-debug-warning{color:#9a3412}.live-debug-time{font-size:.84rem}.live-debug-meta{display:flex;flex-wrap:wrap;gap:8px}.live-debug-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(15,95,74,.08);color:var(--accent-strong);font-size:.8rem}