html{background:var(--bg-2)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(900px 360px at 50% -140px,rgba(171,187,217,.58),transparent 72%),linear-gradient(180deg,#eef3fa 0,var(--bg-2) 44%,#f7f9fd 100%);background-size:auto;font-family:var(--font-text);font-feature-settings:"tnum"}.app-shell{--team-surface:var(--paper);--team-surface-subtle:var(--bg-1);--team-ink:var(--ink);--team-muted:var(--muted);--team-line:var(--line);--team-accent:var(--blue);--team-accent-soft:var(--blue-soft);--team-success:var(--green);--team-success-soft:var(--green-soft);--team-radius-card:14px;--team-radius-panel:var(--radius-lg);--team-shadow-card:var(--shadow-card);--team-font-display:var(--font-display);--team-font-text:var(--font-text);--team-font-mono:var(--font-mono);position:relative;width:min(100%,430px);min-height:100svh;margin:0 auto;padding:14px 16px calc(106px + env(safe-area-inset-bottom));background:radial-gradient(680px 220px at 50% -80px,rgba(214,224,244,.82),transparent 76%),var(--bg-2);box-shadow:0 28px 86px rgba(15,26,50,.16)}@media (min-width:760px){.app-shell{border-radius:32px}}@media (max-width:430px){.app-shell{width:100%;padding-right:14px;padding-left:14px;box-shadow:none}}.pilot-ribbon{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:7px;margin:-14px -16px 12px;padding:calc(7px + env(safe-area-inset-top, 0px)) 12px 7px;border-bottom:1px solid rgba(252,214,99,.5);color:#ffd34d;background:repeating-linear-gradient(135deg,#0b1530 0 16px,#182444 16px 32px);font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-align:center}@media (max-width:430px){.pilot-ribbon{margin-right:-14px;margin-left:-14px}}.pilot-ribbon-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#ffd34d;box-shadow:0 0 0 0 rgba(255,211,77,.55);animation:pilot-ribbon-pulse 2.2s ease-out infinite}.brand-kicker.pilot-kicker{color:#b8860b}.pilot-tools{display:grid;gap:7px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line)}.pilot-tools .eyebrow{margin-bottom:1px}.pilot-tools .pilot-tool-button{justify-content:center;min-height:42px}@keyframes pilot-ribbon-pulse{0%{box-shadow:0 0 0 0 rgba(255,211,77,.55)}70%{box-shadow:0 0 0 7px rgba(255,211,77,0)}to{box-shadow:0 0 0 0 rgba(255,211,77,0)}}@media (prefers-reduced-motion:reduce){.pilot-ribbon-dot{animation:none}}.grid{display:grid;gap:12px}.team-button{font-family:var(--team-font-text,var(--font-text));letter-spacing:0}.command-card,.fixture-row,.match-card,.metric-card,.panel,.player-detail-screen-card,.player-row,.profile-screen-card,.sheet-content{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{font-size:21px;letter-spacing:-.01em;line-height:1.05;word-spacing:.06em}.section-title h2,.section-title h3{color:var(--ink);font-family:var(--font-display);font-weight:700}.section-title h3{font-size:17px;letter-spacing:-.005em;word-spacing:.05em}.brand-subtitle,.muted,.tiny{color:var(--muted)}.button,.chip,.icon-button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:13px;font-size:14px;font-weight:800;text-decoration:none;letter-spacing:-.01em}.avatar-button>svg,.button>svg,.chip>svg,.icon-button>svg,.metric-card-icon>svg,.tab-button>svg,.team-button>svg{display:block;flex:0 0 auto}.button{padding:0 13px;color:#ffffff;background:var(--blue);box-shadow:0 12px 24px rgba(37,99,235,.18);min-height:42px}.button.blue{color:#ffffff;background:linear-gradient(135deg,var(--ink),var(--blue))}.button.secondary,.icon-button{background:#ffffff;box-shadow:none;color:var(--ink);border-color:var(--line)}.button.warn{color:#5b4200;background:linear-gradient(135deg,#ffe985,#e9c646);box-shadow:0 12px 24px rgba(243,201,76,.22)}.button.danger{color:#ffffff;background:linear-gradient(135deg,#ff5d69,#e74652)}.chip.gold{color:#6b4e00;background:var(--amber-soft)}.last-match-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:linear-gradient(90deg,rgba(200,51,63,.07),transparent 48%),var(--paper);box-shadow:var(--shadow-card);text-align:left;position:relative;overflow:hidden;border-color:var(--line)}.last-match-strip:before{position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:var(--red);content:""}.last-match-strip p,.last-match-strip small{display:block;margin:0;color:var(--muted);font-size:11px;font-weight:750}.last-match-strip strong{display:block;margin:2px 0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:700;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.last-result-badge{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 10px;border-radius:10px;color:#ffffff;background:var(--green);font-size:11px;font-weight:700}.last-result-badge.loss{background:#e74652}.last-result-badge.win{background:var(--green)}.last-result-badge.draw{background:var(--amber-soft);color:#5b4200}.hero-crest{position:absolute;right:-54px;bottom:-74px;z-index:0;width:216px;height:216px;opacity:.07;filter:grayscale(1) brightness(2.6);pointer-events:none;padding:12px}.match-hero>.hero-crest{display:none}.match-hero .eyebrow{color:rgba(255,255,255,.72);width:fit-content;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:inline-flex;max-width:100%;min-height:30px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-title{display:grid;align-items:center;justify-content:space-between;gap:9px;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);margin-top:14px}.team-lockup{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.rival-mark,.team-lockup img{width:56px;height:56px;border-radius:17px;background:#ffffff;box-shadow:0 10px 24px rgba(0,0,0,.28)}.rival-mark{display:grid;place-items:center;color:var(--blue);font-size:19px;font-weight:700}.team-lockup span{max-width:118px;color:#ffffff;font-size:14px;font-weight:700;line-height:1.14;overflow:hidden;letter-spacing:-.02em;text-overflow:ellipsis}.team-lockup small{color:rgba(255,255,255,.56);font-size:9px;font-family:var(--font-mono);letter-spacing:.14em}.score-pill,.team-lockup small{font-weight:800;text-transform:uppercase}.score-pill{min-width:72px;padding:10px 12px;border:0;border-radius:18px;text-align:center;background:linear-gradient(180deg,var(--neon),#edc83e);backdrop-filter:blur(12px);font-size:20px;min-height:58px;border-color:rgba(247,201,72,.46);color:var(--ink);box-shadow:0 12px 24px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.34)}.hero-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.hero-stat-row span{min-height:32px;padding:7px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:9px;font-weight:700;text-align:center;border:1px solid rgba(255,255,255,.18);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.match-meta{display:grid;gap:0;margin-top:12px;width:100%;min-width:min(100%,280px);padding:2px 0;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);overflow:hidden}.meta-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;padding:8px 12px;border-bottom:1px dashed rgba(255,255,255,.11);color:rgba(255,255,255,.94);font-weight:700}.meta-line:last-child{border-bottom:0}.coach-match-actions,.player-match-actions .actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-match-actions .button,.player-match-actions .actions-row .button{width:100%}.response-box{gap:11px;margin:0;padding:14px;border-radius:var(--radius-lg);background:var(--bg-1)}.attendance-locked-card,.response-box{display:grid;border:1px solid var(--line)}.attendance-locked-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:#ffffff}.attendance-locked-card strong{display:block;color:var(--ink);font-size:19px;font-weight:700;line-height:1.05}.attendance-locked-card .attendance-edit-button{width:auto;min-width:0;height:34px;padding:0 12px;border-radius:999px;font-size:12px;min-height:34px}.availability-actions .button{min-width:0;padding:0 7px;font-size:12px;min-height:44px}.command-card{display:grid;gap:14px;padding:18px;background:var(--paper);box-shadow:var(--shadow-card);position:relative;overflow:hidden;border-color:var(--line);color:var(--ink);border-radius:20px}.command-card h2{margin:0 0 4px;font-size:30px;line-height:1.08;color:var(--ink);font-weight:700;letter-spacing:-.015em;word-spacing:.05em}.command-card .muted{color:var(--muted);font-size:15px;font-weight:750}.quick-action{display:grid;min-height:74px;place-items:center;gap:6px;padding:8px;border:1px solid rgba(15,76,69,.12);border-radius:var(--radius-lg);color:var(--ink);background:var(--paper);font-size:12px;font-weight:700;box-shadow:none;min-width:0;border-color:var(--line)}.button:active,.fixture-row:active,.player-row:active,.quick-action:active,.tab-button:active{transform:scale(.985)}.pulse-strip{gap:8px}.inline-feedback{display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 11px;border-radius:14px;font-size:12px;font-weight:700}.metric-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:var(--blue)}.metric-card:nth-child(2n):before{background:var(--green-2)}.metric-value{margin:4px 0 0;font-size:31px;font-weight:800;line-height:1;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em}.field,.mini-field{width:100%;border:1px solid rgba(15,76,69,.18);border-radius:13px;color:var(--ink);background:#fafbfe;outline:0;border-color:var(--line)}.field:focus,.mini-field:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.fixture-row,.player-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;color:inherit;text-align:left;transition:transform .14s ease,box-shadow .14s ease;border-color:var(--line);background:linear-gradient(90deg,rgba(37,99,235,.045),transparent 48%),var(--paper);position:relative;min-height:74px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:none}.fixture-row:before,.player-row:before{position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:999px;content:"";background:var(--blue);inset:14px auto 14px 0}.availability-list .player-row:nth-child(3n+2),.player-list .player-row:nth-child(3n+2){background:linear-gradient(90deg,rgba(106,168,47,.08),transparent 48%),var(--paper)}.availability-list .player-row:nth-child(3n+2):before,.player-list .player-row:nth-child(3n+2):before{background:var(--green-2)}.availability-list .player-row:nth-child(3n),.player-list .player-row:nth-child(3n){background:linear-gradient(90deg,rgba(255,225,74,.12),transparent 48%),var(--paper)}.availability-list .player-row:nth-child(3n):before,.player-list .player-row:nth-child(3n):before{background:#d5aa25}.fixture-row:hover,.player-row:hover{transform:none;box-shadow:var(--shadow-card)}.player-name{margin:0;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.005em;word-spacing:.04em}.portrait{display:inline-grid;width:50px;height:50px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:999px;background:#ffffff;box-shadow:0 8px 16px rgba(11,21,48,.14);border:2px solid #ffffff}.rank-pill{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:#ffffff;background:var(--blue);font-size:12px;font-weight:700;box-shadow:0 8px 18px rgba(37,99,235,.18)}.performance-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.performance-mini-grid span,.report-stat-row span{min-width:0;padding:6px 7px;border-radius:10px;color:var(--muted);background:#f0f4fb;font-size:10px;font-weight:800}.performance-mini-grid strong{display:block;color:var(--ink);font-size:14px;line-height:1}.roster-meta-grid span{padding:6px 8px;border-radius:10px;color:var(--muted);background:#f0f4fb;font-size:10px;font-weight:700}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(15,76,69,.28) rgba(15,76,69,.06);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.stats-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;color:var(--ink)}.stats-table th{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800;background:#fbfcff;font-family:var(--font-mono);letter-spacing:.1em}.stats-table td{border-bottom-color:var(--line);font-weight:750}.league-table{width:100%;min-width:0!important;table-layout:fixed;font-size:10.5px}.league-table td,.league-table th{padding:9px 3px;text-align:center;white-space:nowrap}.league-table td:nth-child(2),.league-table th:nth-child(2){text-align:left}.league-table td:nth-child(2) strong{display:block;overflow:hidden;font-size:10.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.league-col-pos{width:7%}.league-col-team{width:39%}.league-col-main{width:8%}.league-col-small{width:6.7%}.league-table td:nth-child(9),.league-table th:nth-child(9){display:table-cell}.league-table td:nth-child(10),.league-table th:nth-child(10){display:none}.league-points{color:var(--blue)}.stats-table tbody tr.team-row-highlight td{color:var(--ink);background:#e8f4df;font-weight:700}.team-mini-badge{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:var(--blue-deep);background:var(--blue-soft);font-size:11px;font-weight:700}.scorer-numbers{display:grid;grid-template-columns:auto auto;column-gap:4px;font-size:10px;font-weight:800;background:var(--amber-soft)}.lineup-panel{overflow:hidden}.lineup-panel .pitch-wrap{min-width:0;max-width:100%;overflow:hidden;gap:14px}.pitch{position:relative;overflow:hidden;aspect-ratio:3/4;width:100%;border:0;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 31%),linear-gradient(90deg,#1d6f32 0 14.28%,#247f3a 14.28% 28.56%,#1f7434 28.56% 42.84%,#2b8b40 42.84% 57.12%,#1f7434 57.12% 71.4%,#247f3a 71.4% 85.68%,#1d6f32 85.68% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 -40px 90px rgba(4,35,13,.22),0 18px 34px rgba(11,21,48,.16);touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;max-width:100%}.pitch:before{inset:7%;border:2px solid rgba(255,255,255,.64);border-radius:18px}.pitch:after,.pitch:before{position:absolute;content:""}.pitch:after{top:50%;left:7%;right:7%;height:2px;background:rgba(255,255,255,.58)}.center-circle{position:absolute;top:50%;left:50%;width:24%;aspect-ratio:1;border:2px solid rgba(255,255,255,.58);border-radius:999px;transform:translate(-50%,-50%)}.player-dot{position:absolute;z-index:2;display:grid;width:52px;min-height:52px;padding:0;place-items:center;border:0;border-radius:999px;background:transparent;box-shadow:none;text-align:center;transform:translate(-50%,-50%);touch-action:none;border-color:var(--chalk);gap:3px;cursor:grab}.player-dot,.player-dot span{color:#ffffff;font-size:8px;font-weight:700;line-height:1}.player-dot span{justify-self:center;max-width:58px;padding:3px 6px;border-radius:999px;background:rgba(6,12,32,.78);pointer-events:none;font-family:var(--font-mono);letter-spacing:.01em}.player-dot.dragging{background:transparent;transform:translate(-50%,-50%) scale(1.08);cursor:grabbing;z-index:8}.player-dot.dragging .portrait{transform:scale(1.1);box-shadow:0 15px 28px rgba(0,0,0,.32)}.lineup-panel .bench-row,.published-lineup-panel .bench-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));width:100%;min-width:0;max-width:100%;overflow:visible;touch-action:pan-y;gap:8px}.bench-pill{flex:0 0 auto;min-height:44px;padding:5px 10px 5px 6px;border-radius:14px;color:var(--ink);background:#ffffff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);box-shadow:none;min-width:0;justify-content:flex-start}.bench-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-pill .bench-pill-number{color:var(--blue);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.01em}.lineup-panel .pitch-wrap>.actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:8px}.published-lineup-panel .published-pitch-shell{overflow:hidden;border-radius:20px}.tab-button{flex-direction:column;gap:3px;min-height:52px;color:var(--muted);background:transparent;font-size:10px;border-radius:14px;box-shadow:none;font-weight:700}.tab-button.center-action{position:relative;min-height:64px;margin-top:-22px;color:var(--blue-deep);background:#ffffff;border:8px solid rgba(238,242,249,.96);border-radius:999px;box-shadow:0 16px 34px rgba(11,21,48,.18)}.bottom-nav .nav-inner .tab-button.active,.tab-button.active{color:var(--blue-deep)!important;background:var(--blue-soft)!important;box-shadow:none!important}.bottom-nav .nav-inner .tab-button.center-action.active{background:#ffffff!important;box-shadow:0 16px 34px rgba(37,99,235,.22)!important}.app-shell :is(.button,.icon-button,.quick-action,.tab-button,.availability-summary-button,.fixture-link-button,.payment-method-option,.profile-action-card):not(.danger){--proximity-brightness:1;--proximity-saturation:1;--proximity-scale:1;--proximity-y:0px;transform:translateY(var(--proximity-y)) scale(var(--proximity-scale));filter:brightness(var(--proximity-brightness)) saturate(var(--proximity-saturation));transition:transform .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;will-change:transform}@media (hover:hover) and (pointer:fine){.app-shell :is(.button,.icon-button,.quick-action,.tab-button,.availability-summary-button,.fixture-link-button,.payment-method-option,.profile-action-card):not(.danger):hover{--proximity-brightness:1.026;--proximity-saturation:1.04;--proximity-scale:1.025;--proximity-y:-2.5px}.app-shell .bottom-nav .tab-button:hover{background:rgba(231,239,255,.72);color:var(--blue-deep)}}.app-shell :is(.button,.icon-button,.quick-action,.tab-button,.availability-summary-button,.fixture-link-button,.payment-method-option,.profile-action-card):not(.danger):active{transform:translateY(0) scale(.985)}@media (prefers-reduced-motion:reduce){.app-shell :is(.button,.icon-button,.quick-action,.tab-button,.availability-summary-button,.fixture-link-button,.payment-method-option,.profile-action-card){transform:none!important;filter:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease!important}}.scan-screen{display:grid;gap:12px}.scan-screen-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:999px;color:var(--blue-deep);background:var(--blue-soft)}.scan-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(140px 100px at 90% 0,rgba(37,99,235,.12),transparent 70%),#ffffff;box-shadow:var(--shadow-card)}.scan-card.success{border-color:rgba(17,151,101,.28)}.scan-card.error{border-color:rgba(200,51,63,.3)}.scan-viewfinder{position:relative;display:grid;min-height:244px;place-items:center;overflow:hidden;border-radius:18px;color:#ffffff;background:radial-gradient(circle at 50% 46%,rgba(129,215,206,.22),transparent 30%),linear-gradient(135deg,#07142f,#123b57)}.scan-viewfinder video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-placeholder{position:relative;z-index:1;display:grid;place-items:center;gap:8px;text-align:center}.scan-placeholder strong{font-family:var(--font-display);font-size:22px;line-height:1}.scan-placeholder span{max-width:220px;color:rgba(255,255,255,.72);font-size:12px;font-weight:700}.scan-corner{position:absolute;z-index:2;width:42px;height:42px;border-color:rgba(255,255,255,.88);pointer-events:none}.scan-corner.top-left{top:18px;left:18px;border-top:3px solid;border-left:3px solid;border-radius:14px 0 0}.scan-corner.top-right{top:18px;right:18px;border-top:3px solid;border-right:3px solid;border-radius:0 14px 0 0}.scan-corner.bottom-left{bottom:18px;left:18px;border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 14px}.scan-corner.bottom-right{right:18px;bottom:18px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 14px}.scan-card-copy{display:grid;gap:3px}.scan-card-copy strong{color:var(--ink);font-size:15px;line-height:1.2}.scan-card-copy span{color:var(--muted);font-size:12px;font-weight:750}.scan-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.scan-actions .button{min-width:0;padding-inline:10px;white-space:nowrap}.scan-manual-form{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.74)}.scan-manual-form label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scan-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scan-manual-row input{min-width:0;height:42px;border:1px solid var(--line);border-radius:13px;padding:0 11px;color:var(--ink);background:#ffffff;font:inherit;font-size:12px;font-weight:750}.scan-result-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(17,151,101,.2);border-radius:16px;background:linear-gradient(135deg,rgba(17,151,101,.09),rgba(37,99,235,.07))}.scan-result-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:13px;color:var(--green);background:#ffffff}.scan-result-card span,.scan-result-card strong{display:block}.scan-result-card strong{margin-top:2px;color:var(--ink);font-size:16px}.scan-result-card span{color:var(--muted);font-size:12px;font-weight:750}@media (max-width:390px){.scan-viewfinder{min-height:218px}.scan-actions,.scan-manual-row{grid-template-columns:1fr}}.player-detail-screen-card,.profile-screen-card{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-pop)}.player-detail-screen-head,.profile-screen-head,.sheet-head{color:#ffffff;background:radial-gradient(circle at 88% 24%,rgba(37,99,235,.45),transparent 30%),linear-gradient(135deg,var(--hero-1),var(--hero-2))}.player-detail-screen-body,.profile-screen-body{gap:14px;background:var(--paper)}.profile-primary-action.button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;min-height:74px;padding:12px 16px;gap:12px}.mercado-connect-button.button{min-height:54px;color:#ffffff;background:#009ee3;box-shadow:0 16px 30px rgba(0,158,227,.24)}.profile-logout-button{width:100%;justify-content:center;color:var(--red);border-color:rgba(185,28,28,.16);background:var(--red-soft);box-shadow:none}.profile-logout-button:disabled{cursor:progress;opacity:.68}.player-edit-form,.player-public-data,.report-history{border-radius:var(--radius-lg)}.payment-sheet .sheet-content,.profile-sheet .sheet-content,.third-time-sheet .sheet-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.player-detail-screen-head{min-height:112px;padding:12px 14px}.player-detail-screen-head .profile-identity{gap:10px}.player-detail-screen-head .portrait-lg{width:54px;height:54px;border-width:2px;box-shadow:0 10px 22px rgba(7,21,47,.2)}.player-detail-screen-head .profile-back-button{width:34px;height:34px}.player-detail-screen-head .chip{min-height:30px;padding:7px 11px;color:var(--blue-deep);background:var(--blue-soft)}.player-detail-screen-head .profile-identity .player-name{font-size:14px;line-height:1.08}.player-detail-screen-head .profile-identity .tiny{font-size:11.5px;line-height:1.2}.player-detail-screen-body{gap:11px;padding:13px 14px calc(22px + env(safe-area-inset-bottom))}.third-time-account-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:999px;background:#f7f8fc;scrollbar-width:none;scroll-snap-type:x proximity}.third-time-account-tabs::-webkit-scrollbar{display:none}.third-time-account-tab{display:flex;min-width:min(112px,38vw);max-width:170px;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--ink);text-align:center;box-shadow:none;scroll-snap-align:start}.third-time-account-tab.active{background:#ffffff;color:var(--blue-deep);box-shadow:0 5px 14px rgba(37,99,235,.12)}.third-time-account-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;line-height:1}.third-time-account-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#ffffff;box-shadow:0 12px 28px rgba(11,21,48,.06)}.third-time-account-card.just-created{border-color:rgba(37,99,235,.34);box-shadow:0 14px 30px rgba(37,99,235,.12)}.third-time-account-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.third-time-account-title{min-width:0}.third-time-account-title p{margin:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.15}.third-time-account-meta,.third-time-account-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-time-account-meta{grid-column:1/-1;margin:-5px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.third-time-remind-all-button{display:inline-flex;grid-column:1/-1;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;padding:0 11px;border:1px solid rgba(37,99,235,.16);border-radius:11px;background:var(--blue-soft);color:var(--blue-deep);font-size:12px;font-weight:900}.third-time-remind-all-button:disabled{cursor:wait;opacity:.64}.third-time-account-icons{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:5px}.third-time-method-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px}.third-time-method-icon.mercado{border-color:rgba(0,158,227,.14);background:#ffffff}.third-time-method-icon.mercado .mercado-brand-logo{width:24px;min-height:17px;background-position:50%;background-size:24px auto}.third-time-method-icon.bank{color:var(--blue-deep);background:var(--blue-soft)}.third-time-method-icon.progress{color:#6b4e00;background:var(--amber-soft)}.third-time-method-icon.done{color:#ffffff;background:var(--ink)}.third-time-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.third-time-live-summary span{display:grid;min-height:44px;align-content:center;justify-items:center;gap:2px;padding:7px 6px;border:1px solid var(--line);border-radius:12px;background:#f7f8fc;color:var(--muted);font-size:9.5px;font-weight:900;line-height:1.05;text-align:center;text-transform:uppercase}.third-time-live-summary strong{color:var(--ink);font-size:17px;line-height:1}.third-time-participant-list{display:grid;gap:5px}.third-time-participant{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 7px;border:1px solid rgba(226,232,240,.86);border-radius:13px;background:#ffffff}.third-time-participant .portrait{width:34px;height:34px;border-width:1px;box-shadow:0 6px 12px rgba(11,21,48,.12)}.third-time-participant-main{min-width:0}.third-time-participant-main p,.third-time-participant-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-time-participant-main p{margin:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.15}.third-time-participant-main span{margin-top:2px;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.15}.third-time-participant-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.third-time-receipt-preview{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:10.5px;font-weight:900;text-decoration:none;white-space:nowrap}.third-time-status-chip{height:28px;min-height:0;padding:0 9px;font-size:10.5px;letter-spacing:0;text-transform:none;white-space:nowrap}.third-time-status-chip.paid{color:var(--blue-deep);background:var(--blue-soft)}.third-time-status-chip.pending{color:#6b4e00;background:var(--amber-soft)}.third-time-row-action.icon-button{width:32px;height:32px;min-height:32px;padding:0;border-radius:11px}.third-time-payables-panel{display:grid;gap:9px;padding:12px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(11,21,48,.05)}.third-time-payables-summary{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#ffffff}.third-time-payables-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.third-time-payables-summary strong{color:var(--ink);font-size:16px;font-weight:950}.third-time-payable-list{display:grid;gap:6px}.third-time-payable-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;width:100%;padding:7px;border:1px solid rgba(226,232,240,.9);border-radius:13px;background:#ffffff;color:inherit;font:inherit;text-align:left}.third-time-payable-row-home{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:76px;margin-bottom:12px;padding:11px 12px;border-color:rgba(27,135,93,.24);border-radius:17px;background:linear-gradient(135deg,rgba(232,248,239,.98),#ffffff 72%);box-shadow:0 14px 30px rgba(15,76,69,.13)}.third-time-payable-row:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:#f04438;content:""}.third-time-payable-row-home:before{inset:12px auto 12px 0;width:5px;background:var(--green)}.third-time-payable-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#f04438;background:rgba(249,115,22,.1)}.third-time-payable-row-home .third-time-payable-icon{width:46px;height:46px;border-radius:15px;color:var(--green);background:var(--green-soft)}.third-time-payable-action,.third-time-payable-main{min-width:0}.third-time-payable-action em,.third-time-payable-action strong,.third-time-payable-main small,.third-time-payable-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-time-payable-main strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.14}.third-time-payable-row-home .third-time-payable-main strong{font-size:15px;line-height:1.08}.third-time-payable-main small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.18}.third-time-payable-row-home .third-time-payable-main small{margin-top:4px;font-size:12.5px}.third-time-payable-action{display:grid;justify-items:end;gap:4px}.third-time-payable-action strong{color:var(--ink);font-size:12px;font-weight:950;line-height:1}.third-time-payable-row-home .third-time-payable-action strong{color:var(--green);font-size:15px}.third-time-payable-action em{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:0 9px;border-radius:999px;color:#ffffff;background:var(--blue);font-size:10.5px;font-style:normal;font-weight:950;line-height:1}.third-time-payable-row-home .third-time-payable-action em{min-height:34px;padding-inline:14px;background:var(--green);font-size:12px}.third-time-ledger-row{display:block;margin-top:6px;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:13px;background:#ffffff}.third-time-ledger-row:first-of-type{margin-top:0}.third-time-ledger-summary-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:54px;padding:7px;color:inherit;cursor:pointer;list-style:none}.third-time-ledger-summary-row::-webkit-details-marker{display:none}.third-time-ledger-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:var(--blue-deep);background:var(--blue-soft)}.third-time-ledger-amount,.third-time-ledger-main{min-width:0}.third-time-ledger-amount strong,.third-time-ledger-main small,.third-time-ledger-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-time-ledger-main strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.14}.third-time-ledger-main small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.18}.third-time-ledger-amount{display:grid;justify-items:end;gap:4px}.third-time-ledger-amount strong{color:var(--ink);font-size:12px;font-weight:950;line-height:1}.third-time-ledger-amount .chip{height:23px;padding:0 8px;font-size:10px;letter-spacing:0}.third-time-ledger-chevron{color:var(--muted);transition:transform .16s ease}.third-time-ledger-row[open] .third-time-ledger-chevron{transform:rotate(180deg)}.third-time-ledger-detail{display:grid;gap:9px;padding:0 10px 10px 49px}.third-time-ledger-detail dl{display:grid;gap:6px;margin:0}.third-time-ledger-detail dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:baseline}.third-time-ledger-detail dd,.third-time-ledger-detail dt{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.third-time-ledger-detail dt{color:var(--muted);font-weight:900;text-transform:uppercase}.third-time-ledger-detail dd{color:var(--ink);font-weight:800}@media (max-width:390px){.third-time-participant{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding-inline:6px}.third-time-participant .portrait{width:32px;height:32px}.third-time-receipt-preview span{display:none}.third-time-receipt-preview{width:28px;justify-content:center;padding:0}.third-time-payable-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:6px}.third-time-payable-icon{width:32px;height:32px}.third-time-ledger-summary-row{grid-template-columns:32px minmax(0,1fr) auto 14px;gap:7px;padding:6px}.third-time-ledger-icon{width:32px;height:32px}.third-time-ledger-detail{padding-left:45px}.third-time-ledger-detail dl div{grid-template-columns:74px minmax(0,1fr)}.third-time-payable-main strong{font-size:12.5px}.third-time-payable-action strong{font-size:11px}.third-time-payable-action em{min-height:24px;padding-inline:8px}.third-time-payable-row-home{grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;gap:8px;padding:10px}.third-time-payable-row-home .third-time-payable-icon{width:42px;height:42px}.third-time-payable-row-home .third-time-payable-action strong,.third-time-payable-row-home .third-time-payable-main strong{font-size:14px}.third-time-payable-row-home .third-time-payable-action em{min-height:31px;padding-inline:11px;font-size:11.5px}}.profile-admin-actions{gap:6px}.profile-admin-actions .chip{min-height:28px;padding:6px 10px;font-size:11px}.profile-admin-actions .compact-button{min-height:30px;padding:6px 10px;font-size:11px}.profile-metric-grid{gap:8px}.profile-metric-grid .metric-card{min-height:82px;padding:10px 12px;border-radius:13px}.profile-metric-grid .metric-card .tiny{font-size:11px}.profile-metric-grid .metric-value{font-size:28px;line-height:1}.player-season-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-season-summary div{display:grid;min-width:0;min-height:66px;align-content:center;gap:3px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f8faff}.player-season-summary svg{color:var(--blue)}.player-season-summary span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-season-summary strong{color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:1}.player-public-data.public-player-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.player-public-data.public-player-basics div{min-height:58px;padding:10px 11px;border-radius:13px}.player-public-data.public-player-basics .eyebrow{font-size:9px;letter-spacing:.13em}.player-public-data.public-player-basics strong{font-size:13px;line-height:1.15}.player-pass-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(120px 80px at 100% 0,rgba(37,99,235,.1),transparent 70%),#ffffff;box-shadow:var(--shadow-card)}.player-pass-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-pass-head h3{margin:3px 0 0;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.player-pass-refresh{width:38px;height:38px;min-height:38px;border-radius:12px}.player-pass-body{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.player-pass-qr{display:grid;width:132px;height:132px;place-items:center;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffff;overflow:hidden}.player-pass-qr img{width:122px;height:122px}.player-pass-state{display:grid;min-width:0;gap:9px}.player-pass-state .chip{justify-self:start;min-height:30px;padding:6px 10px}.player-pass-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.player-pass-meta-grid span{min-width:0;padding:8px;border-radius:12px;color:var(--muted);background:#f0f4fb;font-size:10px;font-weight:800}.player-pass-meta-grid strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.player-pass-state .tiny{display:flex;min-width:0;align-items:center;gap:5px}@media (max-width:390px){.player-pass-body{grid-template-columns:116px minmax(0,1fr)}.player-pass-qr{width:116px;height:116px}.player-pass-qr img{width:108px;height:108px}}.public-attendance-history{gap:10px}.public-attendance-history .section-title{margin-bottom:0}.public-attendance-history .section-title h3{font-size:18px}.attendance-history-row.status-available{background:linear-gradient(90deg,rgba(18,132,59,.08),transparent 40%),#ffffff}.attendance-history-row.status-maybe{background:linear-gradient(90deg,rgba(216,175,47,.12),transparent 40%),#ffffff}.attendance-history-row.status-unavailable{background:linear-gradient(90deg,rgba(240,82,91,.11),transparent 40%),#ffffff}.attendance-history-row.status-pending{background:linear-gradient(90deg,rgba(37,99,235,.07),transparent 40%),#ffffff}.attendance-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-card)}.attendance-history-row .player-name{overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.attendance-history-row .tiny{margin-top:2px;font-size:11px}.attendance-history-row .chip{min-height:26px;padding:6px 9px;font-size:10.5px}@media (max-width:390px){.brand-title{font-size:23px}.match-title{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:7px}.rival-mark,.team-lockup img{width:50px;height:50px;border-radius:15px}.score-pill{min-width:62px;min-height:52px;font-size:17px}.hero-stat-row span{padding:7px 5px;font-size:8px}.availability-actions .button,.player-match-actions .actions-row .button{font-size:11px}}.brand .crest{width:54px;height:54px;flex-basis:54px;border-radius:16px}.avatar-button{display:grid;width:44px;height:44px;flex:0 0 46px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--night);background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(11,21,48,.1);font-weight:800;border-color:var(--line);padding:4px;flex-basis:44px}.last-match-strip.last-strip{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;margin:0;padding:6px 11px 6px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff;box-shadow:var(--shadow-card);text-align:left}.last-match-strip.last-strip:before{content:none}.last-strip .rail{position:absolute;inset:9px auto 9px 0;width:4px;border-radius:999px;background:var(--muted-2)}.last-strip.loss .rail{background:var(--red)}.last-strip.win .rail{background:var(--green)}.last-strip.draw .rail{background:var(--amber)}.last-strip.pending .rail{background:var(--blue)}.last-strip .score{display:inline-flex;min-width:74px;align-items:baseline;justify-content:center;gap:5px;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.last-strip .score .dash{color:var(--muted-2);font-weight:750}.last-strip .pending-score{color:var(--blue);font-size:16px}.last-strip.loss .score .them{color:var(--red)}.last-strip .score .pending-score{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.last-strip .body{min-width:0;flex:1}.last-strip .body p{display:flex;align-items:center;gap:8px;margin:0;overflow:hidden;color:var(--ink);white-space:nowrap}.last-strip .body strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis}.last-strip .body small{display:block;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.last-strip .result-tag{padding:2px 8px;border-radius:7px;color:var(--red);background:var(--red-soft);font-family:var(--font-mono);font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.last-strip.win .result-tag{color:#087a46;background:#dcfce7}.last-strip.draw .result-tag{color:#7a4b00;background:var(--amber-soft)}.last-strip.loss .result-tag{color:var(--red);background:var(--red-soft)}.last-strip.pending .result-tag{color:#1d4ed8;background:#dbeafe}.last-strip .chev{flex:0 0 auto;color:var(--muted-2)}.match-card,.match-card.player-home-match{overflow:hidden;border:0;border-radius:24px;background:#ffffff;box-shadow:var(--shadow-pop)}.match-hero.match-hero-ticket{position:relative;min-height:0!important;padding:17px 17px 0;color:#ffffff;font-family:var(--font-display);background:radial-gradient(110% 80% at 100% 8%,rgba(95,229,255,.13),transparent 55%),radial-gradient(80% 70% at 0 100%,rgba(255,225,74,.1),transparent 62%),linear-gradient(160deg,#07102f,#0b1c4b 55%,#21418d)}.match-hero-ticket>*{position:relative;z-index:1}@keyframes fen-pulse{0%{box-shadow:0 0 0 0 rgba(95,229,255,.7)}to{box-shadow:0 0 0 9px rgba(95,229,255,0)}}.team-name{max-width:124px;overflow:hidden;color:#ffffff;font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.08;text-overflow:ellipsis}.team-side{color:rgba(255,255,255,.56);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-meta .ic{display:flex;color:rgba(255,255,255,.62)}.hero-meta .lbl{color:rgba(255,255,255,.58);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-meta .val{min-width:0;overflow:hidden;color:#ffffff;font-size:14px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.countdown-ribbon .grp{display:grid;justify-items:center;min-width:30px}.countdown-ribbon .num{color:#ffffff;font-size:18px;font-weight:800;line-height:1}.countdown-ribbon .u{margin-top:4px;color:rgba(255,255,255,.56);font-size:9px;font-weight:700;letter-spacing:.15em}.match-actions.match-actions-ticket{display:flex;flex-direction:column;gap:10px;padding:12px 15px 14px;background:#ffffff}.response-card{display:flex;flex-direction:column;gap:9px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.01em}.section-head .chip{height:22px;min-height:22px;padding:0 9px;border-radius:999px;font-size:9px}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:14px;color:var(--ink);font-size:14px;font-weight:800;transition:transform .08s ease,filter .15s ease}.btn:active{transform:scale(.98)}.btn.success{color:#ffffff;background:#16823c}.btn.warn{color:#aa5a00;background:#fff0bd}.btn.danger{color:#b91c1c;background:#fde7e7}.btn.ghost{border:1px solid var(--line);background:#f7f9fd}.btn.dark{color:#ffffff;background:var(--ink)}.availability-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.availability-actions .btn{min-height:48px;padding:0 8px;font-size:13px}.locked-response{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 9px 8px 11px;border:1px solid #bfe4cc;border-radius:13px;background:#edf9f1}.locked-response.maybe{border-color:#ecd78c;background:#fff6d6}.locked-response.unavailable{border-color:#efc5c8;background:#fdeced}.locked-response.pending{border-color:var(--line);background:var(--bg-1)}.locked-response .lbl{margin:0;color:var(--green);font-family:var(--font-mono);font-size:7.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.locked-response.maybe .lbl{color:var(--amber)}.locked-response.unavailable .lbl{color:var(--red)}.locked-response strong{display:block;margin-top:2px;color:var(--ink);font-size:15px;font-weight:800;line-height:1}.locked-response .edit-btn{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#ffffff;font-size:11px;font-weight:800}.reason-box{display:grid;gap:9px}.reason-box textarea{min-height:72px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#f8faff;outline:none}.match-list-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.match-list-actions .btn{width:100%;min-height:48px;border-radius:14px;font-size:13px}.player-attendance-panel{display:grid;gap:8px}.player-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.player-status-grid .dt-status-tile{min-height:40px;gap:2px;padding:5px 3px;border-radius:10px}.player-status-grid .dt-status-tile strong{font-size:16px}.player-status-grid .dt-status-tile span{font-size:6.5px;letter-spacing:.06em}.player-attendance-panel .btn{min-height:40px;border-radius:12px;font-size:12px}@media (max-width:380px){.brand-title{font-size:23px}.team-mark{width:56px;height:56px}.team-name{font-size:14px}.versus-pill .ko{font-size:27px}.hero-meta .row{grid-template-columns:20px 72px minmax(0,1fr)}.countdown-ribbon .digits{gap:7px}.availability-actions .btn{font-size:12px}}.formation-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#f2f5fb}.formation-switch button{min-height:38px;border-radius:13px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.formation-switch button.active{color:#ffffff;background:var(--ink);box-shadow:0 10px 20px rgba(6,12,32,.16)}.formation-switch button:disabled{opacity:.55}.lineup-help-text{margin:10px 0 4px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;text-align:center}.lineup-picker-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:10px;background:rgba(6,12,32,.42);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.lineup-picker-card{display:flex;flex-direction:column;gap:10px;width:min(100%,430px);max-height:calc(100svh - 20px);overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:0 26px 70px rgba(6,12,32,.24);touch-action:auto}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-head h3{margin:0;color:var(--ink);font-size:20px;font-weight:800;line-height:1.05}.picker-list{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:linear-gradient(90deg,rgba(37,99,235,.045),transparent 54%),#ffffff;text-align:left}.picker-row.current{background:var(--blue-soft)}.picker-row:disabled{cursor:default;opacity:.78}.picker-main{min-width:0}.full-width-button{width:100%}.lineup-panel .pitch{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:3/4;margin-top:0}.lineup-panel .player-dot{cursor:grab}.lineup-panel .player-dot:active{cursor:grabbing}.lineup-panel .empty-slot-dot{cursor:pointer}.lineup-panel .empty-slot-dot .empty-slot-plus{display:grid;width:40px;height:40px;max-width:none;place-items:center;border:2px dashed rgba(255,255,255,.74);border-radius:999px;color:#dbeafe;background:rgba(6,12,32,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 10px 22px rgba(5,16,10,.16);transition:background .16s ease,border-color .16s ease,color .16s ease;animation:lineup-slot-breathe 2.6s ease-in-out infinite}.lineup-panel .empty-slot-dot:focus-visible .empty-slot-plus,.lineup-panel .empty-slot-dot:hover .empty-slot-plus{background:rgba(212,235,173,.9);transform:scale(1.04);animation-play-state:paused}.lineup-panel .player-dot{transition:left .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1);animation:lineup-dot-in .26s cubic-bezier(.2,.92,.26,1.12) calc(var(--dot-index, 0) * 30ms) backwards}.lineup-panel .player-dot .portrait{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.lineup-panel .player-dot.dragging{transition:none;animation:none}.lineup-panel .player-dot:not(.dragging):active .portrait{transform:scale(.94)}.lineup-panel .pitch:before{transition:border-color .16s ease,box-shadow .16s ease}.lineup-panel .pitch-active-drag:before{border-style:dashed;border-color:rgba(252,214,99,.92);box-shadow:0 0 0 9999px rgba(252,214,99,.14)}.lineup-panel .pitch-active-drag .empty-slot-dot .empty-slot-plus{border-color:rgba(252,214,99,.95);color:#fff7df;background:rgba(6,12,32,.55)}.lineup-panel .bench-pill{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease;animation:lineup-bench-pill-in .24s ease-out backwards}.lineup-panel .bench-pill:not(:disabled):active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.lineup-panel .player-dot:not(.dragging):hover .portrait{transform:scale(1.07);box-shadow:0 12px 24px rgba(7,21,47,.26)}.lineup-panel .bench-pill:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(37,99,235,.45);box-shadow:0 8px 18px rgba(11,21,48,.12)}}@keyframes lineup-dot-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}}@keyframes lineup-bench-pill-in{0%{opacity:0;transform:translateY(5px)}}@keyframes lineup-slot-breathe{0%,to{transform:scale(1);border-color:rgba(255,255,255,.74)}50%{transform:scale(1.06);border-color:rgba(255,255,255,.95)}}@media (prefers-reduced-motion:reduce){.lineup-panel .bench-pill,.lineup-panel .empty-slot-dot .empty-slot-plus,.lineup-panel .pitch:before,.lineup-panel .player-dot,.lineup-panel .player-dot .portrait{transition:none!important;animation:none!important}}.empty-picker-state{padding:14px;border:1px dashed var(--line);border-radius:16px;background:var(--soft)}.data-overview-panel{overflow:hidden;background:var(--paper)}.data-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.data-overview-grid div{display:grid;gap:4px;min-height:70px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(248,250,255,.92)}.data-overview-grid span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-overview-grid strong{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1}.player-basic-stats-panel{padding:17px;border-radius:20px}.player-basic-stats-panel .section-title{margin-bottom:13px}.player-basic-stats-panel .section-title h2{font-size:22px;line-height:1}.player-basic-stats-panel .chip{min-height:30px;padding:7px 12px}.player-basic-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{display:grid;min-height:66px;align-content:center;gap:5px;padding:11px 12px;border:1px solid var(--team-line,var(--line));border-radius:var(--team-radius-card,14px);background:var(--team-surface-subtle,var(--bg-1))}.stat-tile span{overflow:hidden;color:var(--team-muted,var(--muted));font-family:var(--team-font-mono,var(--font-mono));font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.stat-tile strong{color:var(--team-ink,var(--ink));font-family:var(--team-font-display,var(--font-display));font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum"}.stat-tile:first-child{background:var(--team-ink,var(--ink))}.stat-tile:first-child span,.stat-tile:first-child strong{color:#ffffff}.stat-tile:nth-child(3),.stat-tile:nth-child(4){background:var(--team-success-soft,var(--green-soft));border-color:rgba(21,128,61,.2)}@media (max-width:380px){.data-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-panel-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-card)}.dt-panel-card:before{display:none}.dt-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.dt-panel-head .eyebrow{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dt-panel-head .chip{flex:0 0 auto;min-height:28px;padding:6px 9px;font-size:10px}.dt-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dt-status-tile{display:grid;min-width:0;min-height:64px;align-content:center;justify-items:center;gap:5px;padding:9px 6px;border:1px solid transparent;border-radius:15px;text-align:center}.dt-status-tile strong{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:.9;letter-spacing:-.02em}.dt-status-tile span{max-width:100%;overflow:hidden;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.09em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dt-status-tile.status-available{color:#12843b;border-color:#b9ebc8;background:linear-gradient(180deg,#e9fbef,#ddf7e7)}.dt-status-tile.status-maybe{color:#a8550d;border-color:#efd67f;background:linear-gradient(180deg,#fff5c7,#f9e6a1)}.dt-status-tile.status-unavailable{color:#b91c1c;border-color:#f2bcc3;background:linear-gradient(180deg,#ffe7ea,#fbdbdf)}.dt-status-tile.status-pending{color:var(--ink);border-color:#dbe2f0;background:linear-gradient(180deg,#f6f8fe,#eef3fb)}.dt-panel-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dt-panel-actions .quick-action{min-height:50px;border-radius:14px;color:var(--ink);background:#f8faff;font-size:13px;letter-spacing:0}.dt-panel-actions .quick-action.primary{color:#ffffff;border-color:#080d28;background:#080d28}@media (max-width:420px){.dt-panel-head{align-items:flex-start;flex-direction:column}.dt-status-grid:not(.player-status-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.player-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.match-story-screen{gap:8px}.match-story-screen>.panel{margin-bottom:0}.panel.match-story-hero{display:grid;grid-template-columns:1fr;gap:7px;padding:9px 10px;border-radius:14px}.match-story-hero>div:first-child{display:grid;justify-items:center;gap:3px;text-align:center}.match-story-hero .eyebrow{margin:0;font-size:8px;line-height:1}.match-story-hero h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:13px;line-height:1;text-align:center}.match-story-hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.match-story-hero-stats div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-content:center;justify-items:center;column-gap:4px;min-height:33px;padding:5px 4px;border:1px solid var(--line);border-radius:8px;text-align:center;background:#f8faff}.match-story-hero-stats svg{grid-column:1;grid-row:1;width:12px;height:12px;align-self:center;justify-self:end;color:var(--blue)}.match-story-hero-stats span{justify-self:start;overflow:hidden;color:var(--muted);font-size:7px;font-weight:800;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-story-hero-stats strong{grid-column:1/-1;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:13px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.panel.match-photo-section{display:grid;gap:9px;overflow:hidden;padding:12px;border-radius:14px}.match-photo-head,.match-photo-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.match-photo-head h3{margin:2px 0 3px;color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:1.05}.match-photo-head .eyebrow{font-size:8px;line-height:1}.match-photo-head>div{min-width:0}.match-photo-head .tiny{display:block;overflow:hidden;max-width:100%;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.match-photo-actions a,.match-photo-source-link,.match-photo-story-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;padding:7px 9px;border:1px solid rgba(37,99,235,.16);border-radius:9px;color:var(--blue);background:#f5f8ff;font-size:10px;font-weight:900;line-height:1;text-decoration:none}.match-photo-story-button{appearance:none;cursor:pointer}.match-photo-albums,.match-photo-thumbnails{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.match-photo-albums::-webkit-scrollbar,.match-photo-thumbnails::-webkit-scrollbar{display:none}.match-photo-album-tab{display:grid;flex:0 0 88px;gap:2px;min-width:0;min-height:42px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);text-align:left;background:#ffffff;box-shadow:0 6px 14px rgba(11,21,48,.04)}.match-photo-album-tab small,.match-photo-album-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-photo-album-tab span{color:var(--ink);font-size:10px;font-weight:900}.match-photo-album-tab small{font-size:9px;font-weight:800}.match-photo-album-tab.active{border-color:rgba(37,99,235,.32);color:var(--blue);background:#eef5ff}.match-photo-stage{position:relative;display:grid;min-height:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#08111f;aspect-ratio:16/9}.match-photo-main-link{position:absolute;inset:0;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.match-photo-main-image{object-fit:cover}.match-photo-expand-badge{position:absolute;right:10px;top:10px;z-index:2;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.64);border-radius:10px;color:var(--ink);background:rgba(255,255,255,.88);box-shadow:0 10px 20px rgba(5,11,29,.16)}.match-photo-nav{position:absolute;top:50%;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.68);color:var(--ink);background:rgba(255,255,255,.86);box-shadow:0 10px 22px rgba(5,11,29,.2);transform:translateY(-50%)}.match-photo-nav.previous{left:10px}.match-photo-nav.next{right:10px}.match-photo-nav:disabled{opacity:.4}.match-photo-empty{display:grid;place-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:12px;font-weight:850}.match-photo-story-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f8faff}.match-photo-story-panel>div{display:grid;min-width:0;gap:3px}.match-photo-story-line{display:flex;min-width:0;align-items:center;gap:7px}.match-photo-story-panel .chip{justify-self:start;min-height:22px;padding:5px 9px;border-radius:999px;font-size:10px;line-height:1}.match-photo-story-panel small,.match-photo-story-panel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-photo-story-panel strong{min-width:0;color:var(--ink);font-size:12px;font-weight:950;line-height:1.05}.match-photo-story-counts span,.match-photo-story-panel small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.match-photo-story-counts{display:flex;flex-wrap:wrap;gap:8px}.match-photo-score{display:grid;width:44px;height:34px;place-items:center;border-radius:10px;color:#ffffff;background:#101827;font-family:var(--font-display);font-size:15px;font-weight:900}.match-photo-score.win{background:#12843b}.match-photo-score.loss{background:#b91c1c}.match-photo-meta{align-items:center}.match-photo-meta>div:first-child{display:grid;min-width:0;gap:3px}.match-photo-meta span,.match-photo-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-photo-meta strong{color:var(--ink);font-size:12px;font-weight:950}.match-photo-meta span{color:var(--muted);font-size:10px;font-weight:800}.match-photo-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.match-photo-actions a,.match-photo-story-button{min-height:30px;padding:7px 9px}.match-photo-thumbnail{position:relative;flex:0 0 62px;width:62px;height:62px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:11px;background:#e8edf5}.match-photo-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.match-photo-thumbnail.active{border-color:var(--blue)}.match-photo-actions a:focus-visible,.match-photo-album-tab:focus-visible,.match-photo-main-link:focus-visible,.match-photo-source-link:focus-visible,.match-photo-story-button:focus-visible,.match-photo-thumbnail:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.match-photo-lightbox{position:fixed;inset:0;z-index:140;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:rgba(3,7,18,.96)}.match-photo-lightbox-foot,.match-photo-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffff}.match-photo-lightbox-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:18px;line-height:1}.match-photo-lightbox-foot span,.match-photo-lightbox-head .eyebrow{color:rgba(255,255,255,.74)}.match-photo-lightbox-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-photo-lightbox-close,.match-photo-lightbox-nav{color:var(--ink);background:rgba(255,255,255,.9);box-shadow:0 12px 24px rgba(0,0,0,.28)}.match-photo-lightbox-stage{position:relative;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:manipulation}.match-photo-lightbox-image,.match-photo-lightbox-stage{user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.match-photo-lightbox-image{object-fit:contain;pointer-events:none;transition:opacity .16s ease;-webkit-user-drag:none}.match-photo-lightbox-image.loading{opacity:0}.match-photo-lightbox-image.ready{opacity:1}.match-photo-lightbox-loader{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}.match-photo-lightbox-loader span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffff;background:rgba(255,255,255,.09);font-size:12px;font-weight:900;letter-spacing:0;box-shadow:0 18px 34px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.match-photo-lightbox-loader svg{color:#ffffff}.match-photo-lightbox-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;transform:translateY(-50%)}.match-photo-lightbox-nav.previous{left:0}.match-photo-lightbox-nav.next{right:0}.match-photo-lightbox-foot a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffff;font-size:11px;font-weight:900;text-decoration:none}.match-photo-lightbox-links{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.match-story-layout{display:block}.match-story-list{display:grid;align-content:start;gap:10px}.match-story-item{display:grid;gap:8px}.match-story-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;overflow:hidden;padding:12px 13px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left;background:var(--paper);box-shadow:0 8px 20px rgba(11,21,48,.06);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.match-story-card:active{border-color:rgba(37,99,235,.28);transform:scale(.994)}.match-story-card.active{border-color:rgba(37,99,235,.34);background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 45%),#ffffff}.match-story-card-main{display:grid;min-width:0;gap:6px}.match-story-card-counts,.match-story-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-story-card-head strong{font-family:var(--font-display);font-size:21px;line-height:1}.match-story-card p{margin:0;color:var(--ink);font-size:14px;font-weight:900;line-height:1.14}.match-story-card small,.match-story-card-counts span{color:var(--muted);font-size:11px;font-weight:750}.match-story-card-counts{padding-top:2px}.match-story-dialog{position:fixed;inset:0;z-index:95;display:grid;align-items:end;justify-items:center;padding:44px 12px 0}.match-story-backdrop{position:absolute;inset:0;border:0;background:rgba(5,11,29,.42)}.match-story-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,430px);max-height:calc(100svh - 72px);overflow:hidden;border:1px solid rgba(219,226,240,.94);border-radius:20px 20px 0 0;background:var(--paper);box-shadow:0 -16px 44px rgba(5,11,29,.24)}.match-story-sheet-head{position:relative;align-items:start;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:#ffffff}.match-story-sheet-head,.match-story-sheet-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.match-story-sheet-title{align-items:center}.match-story-sheet-title h2{margin:2px 0 4px;color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:1.08}.match-story-close{width:36px;height:36px;color:var(--ink);background:#f5f7fb;box-shadow:none}.match-story-sheet-body{display:grid;align-content:start;gap:12px;overflow-y:auto;padding:12px 14px calc(18px + env(safe-area-inset-bottom));background:var(--bg-1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.match-story-score{display:grid;width:54px;height:42px;place-items:center;border-radius:12px;color:#ffffff;background:#101827;font-family:var(--font-display);font-size:19px;font-weight:900}.match-story-score.win{background:#12843b}.match-story-score.loss{background:#b91c1c}.match-story-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-story-meta-grid span{display:flex;min-width:0;align-items:center;gap:7px;min-height:38px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff;font-size:11px;font-weight:800;line-height:1.15}.match-story-groups{display:grid;gap:12px}.match-story-group{gap:8px}.match-story-group-head{margin:0}.match-story-group-head h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:15px;line-height:1}.match-story-roster-list{border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 18px rgba(11,21,48,.04)}.match-story-roster-list>.tiny{padding:12px}.match-story-row .player-name{font-size:13px}.match-story-row .chip{min-width:52px}.match-story-row.raw-alias{background:linear-gradient(90deg,rgba(37,99,235,.07),transparent 42%),#ffffff}.match-story-avatar-fallback{display:grid;width:30px;height:30px;place-items:center;border:1px dashed #c8d2e5;border-radius:10px;color:var(--blue);background:#f8faff;font-size:12px;font-weight:900;text-transform:uppercase}.match-story-unresolved{margin:0}@media (max-width:420px){.match-story-dialog{padding-top:36px}.match-story-sheet{max-height:calc(100svh - 64px)}.match-story-sheet-title h2{font-size:19px}.match-photo-head{display:flex}.match-photo-source-link{justify-self:auto}.match-photo-stage{min-height:0}.match-photo-meta{align-items:stretch}.match-photo-actions{justify-content:flex-end}}.match-card{background:var(--paper);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-hero);margin-bottom:14px;position:relative}.match-hero{position:relative;padding:14px 16px;color:#fff;background:radial-gradient(120% 90% at 100% 0,rgba(95,229,255,.15),transparent 55%),radial-gradient(80% 60% at 0 100%,rgba(255,225,74,.1),transparent 60%),linear-gradient(160deg,var(--hero-1) 0,var(--hero-2) 55%,var(--hero-3) 100%);isolation:isolate;font-family:var(--font-display)}.match-hero>*{position:relative;z-index:1}.hero-watermark{position:absolute;right:-36px;bottom:-64px;width:220px;height:220px;opacity:.07;filter:brightness(2.5) saturate(0);z-index:0}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hero-eyebrow{letter-spacing:.18em;font-weight:600;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.hero-eyebrow,.hero-status{font-size:10px;text-transform:uppercase;font-family:var(--font-mono)}.hero-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(95,229,255,.16);border:1px solid rgba(95,229,255,.3);font-weight:700;letter-spacing:.14em;color:var(--neon-cyan)}.hero-status .pulse{width:6px;height:6px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 0 0 rgba(95,229,255,.7);animation:pulse 1.8s ease-out infinite}.hero-versus{display:grid;grid-template-columns:1fr auto 1fr;margin:2px 0 12px}.hero-versus,.team-block{align-items:center;gap:8px}.team-block{display:flex;flex-direction:column;text-align:center;min-width:0}.team-mark{width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.3)}.team-mark img{width:100%;height:100%;object-fit:cover}.team-mark.rival{background:rgba(255,255,255,.06);font-weight:700;font-size:19px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.16)}.team-mark.rival,.versus-pill{color:#fff;font-family:var(--font-display)}.versus-pill{min-width:72px;padding:0 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative}.versus-pill .vs-mark{font-size:9px;font-weight:600;letter-spacing:.32em;color:var(--neon);font-family:var(--font-mono);margin-bottom:4px}.versus-pill .ko{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variation-settings:"opsz" 96;line-height:1;font-feature-settings:"tnum"}.versus-pill .ko-sub{font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);font-family:var(--font-mono);margin-top:4px}.hero-meta{display:flex;flex-direction:column;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);overflow:hidden}.hero-meta .row{display:grid;grid-template-columns:18px 70px 1fr;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px dashed rgba(255,255,255,.1)}.hero-meta .row:last-child{border-bottom:0}.hero-meta .row .ic{color:rgba(255,255,255,.55);display:flex;align-items:center}.hero-meta .row .lbl{font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);font-family:var(--font-mono)}.hero-meta .row .val{font-size:13px;font-weight:600;color:#fff;letter-spacing:-.01em;font-family:var(--font-display);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.countdown-ribbon{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:8px 14px;background:var(--ink);color:#fff}.countdown-ribbon .stamp{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:var(--neon);color:var(--ink);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);white-space:nowrap}.countdown-ribbon .digits{display:flex;gap:6px;justify-content:flex-end;font-family:var(--font-mono);font-feature-settings:"tnum"}.countdown-ribbon .digits .grp{display:flex;flex-direction:column;align-items:center;min-width:36px}.countdown-ribbon .digits .num{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1}.countdown-ribbon .digits .u{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:3px}.match-actions{padding:12px 14px 14px;background:var(--paper);gap:14px;display:flex;flex-direction:column;gap:10px}.topbar{justify-content:space-between;padding:8px 2px 14px}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.crest{width:42px;height:42px;border-radius:12px;background:var(--paper);display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 10px rgba(11,21,48,.06);border:1px solid var(--line)}.crest img{width:100%;height:100%;object-fit:cover}.brand-kicker{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;margin:0 0 1px;font-family:var(--font-mono)}.brand-title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.02em;font-family:var(--font-display);font-variation-settings:"opsz" 32}.brand-subtitle{font-size:11px;font-weight:500;color:var(--muted);margin:1px 0 0;letter-spacing:.01em}.top-actions{display:flex;align-items:center;gap:8px}.pilot-avatar-button{position:relative}.pilot-avatar-badge{position:absolute;right:-5px;bottom:-5px;min-height:16px;padding:3px 5px;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#ffffff;background:var(--blue);font-size:7px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px rgba(37,99,235,.22)}.pilot-switcher{position:fixed;inset:0;z-index:120;display:grid;align-items:start;justify-items:center;padding:calc(82px + env(safe-area-inset-top)) 14px 14px}.pilot-switcher-backdrop{position:absolute;inset:0;border:0;background:rgba(7,13,32,.24);backdrop-filter:blur(10px)}.pilot-switcher-card{position:relative;z-index:1;display:grid;width:min(100%,360px);gap:12px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 60px rgba(11,21,48,.22)}.pilot-switcher-list{display:grid;gap:8px}.pilot-switcher-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#ffffff;text-align:left}.pilot-switcher-row.active{border-color:rgba(37,99,235,.36);background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.pilot-switcher-row small,.pilot-switcher-row span,.pilot-switcher-row strong{display:block;min-width:0}.pilot-switcher-row small,.pilot-switcher-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-switcher-row strong{font-size:13px;font-weight:900}.pilot-switcher-row small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}.pilot-switcher-row em{color:var(--blue);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.pilot-profile-link{justify-content:center}.app-refresh-button,.dev-data-trigger{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(11,21,48,.1)}.app-refresh-button:disabled{opacity:.78}.app-refresh-button span,.dev-data-trigger span{position:absolute;right:6px;top:6px;width:8px;height:8px;border:2px solid #ffffff;border-radius:999px;background:var(--amber)}.app-refresh-button.live span,.dev-data-trigger.live span{background:var(--green)}.app-refresh-button.error span,.dev-data-trigger.error span{background:var(--red)}.app-refresh-button.loading span{background:var(--blue)}.dev-drawer-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(6,12,32,.38);backdrop-filter:blur(8px)}.dev-data-drawer{display:grid;width:min(100%,410px);gap:13px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:0 26px 70px rgba(6,12,32,.22)}.dev-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-drawer-head h2{margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1}.dev-sync-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:14px;background:var(--bg-1)}.dev-sync-card.live{border-left-color:var(--green)}.dev-sync-card.error{border-left-color:var(--red)}.dev-sync-card span{color:var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dev-sync-card p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.dev-drawer-actions{display:grid;gap:9px}.dev-drawer-actions .button{justify-content:center}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line);margin-bottom:14px;box-shadow:var(--shadow-card)}.role-switch button{height:36px;border-radius:999px;font-weight:700;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}.role-switch button.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(11,21,48,.18)}.player-login-shell{min-height:100svh;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,rgba(244,247,252,.98),rgba(231,239,255,.92));background-position:50%;background-size:cover}.player-login-panel{width:min(100%,420px);display:grid;gap:24px;padding:24px;border:1px solid rgba(214,219,231,.9);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-pop)}.player-phone-login-panel{width:min(100%,520px)}.player-login-head{display:flex;align-items:center;gap:18px}.player-login-head img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(11,21,48,.16))}.player-login-head p{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.player-login-head h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:34px;font-weight:900;letter-spacing:0;line-height:.98}.player-login-form{display:grid;gap:12px}.player-login-form label{display:grid;gap:7px;color:var(--ink-2);font-size:13px;font-weight:800}.player-login-form label span{display:inline-flex;align-items:center;gap:6px}.player-login-form input{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--ink);background:#ffffff;outline:none}.player-login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.player-login-form button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#ffffff;background:var(--ink);font-weight:900;box-shadow:var(--shadow-card)}.player-login-form button:disabled{cursor:not-allowed;opacity:.52}.player-login-status{min-height:54px;display:flex;align-items:center;margin:0;border:1px solid rgba(35,89,255,.14);border-radius:12px;padding:12px 14px;color:#4e5d82;background:#f1f5ff;font-size:14px;font-weight:800;line-height:1.35}.player-device-unlock-shell{min-height:100svh;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,rgba(244,247,252,.98),rgba(231,239,255,.92))}.player-device-unlock-card{width:min(100%,390px);display:grid;gap:16px;padding:20px;border:1px solid rgba(214,219,231,.9);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-pop)}.player-device-unlock-card h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:0}.player-device-unlock-card p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.player-device-unlock-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,var(--ink),var(--blue));box-shadow:var(--shadow-card)}.player-device-unlock-form{display:grid;gap:12px}.player-device-unlock-form label{display:grid;gap:7px;color:var(--ink-2);font-size:13px;font-weight:800}.player-device-recovery,.player-device-unlock-form label span{display:inline-flex;align-items:center;gap:6px}.player-device-unlock-form input{width:100%;min-height:52px;border:1px solid var(--line-strong);border-radius:8px;padding:0 14px;color:var(--ink);background:#ffffff;font-size:18px;font-weight:900;letter-spacing:.18em;outline:none;text-align:center}.player-device-unlock-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.player-device-recovery,.player-device-unlock-form button{min-height:48px;justify-content:center;border-radius:8px;font-weight:900}.player-device-unlock-form button{display:inline-flex;align-items:center;gap:8px;border:0;color:#ffffff;background:var(--ink);box-shadow:var(--shadow-card)}.player-device-unlock-form button:disabled{cursor:not-allowed;opacity:.52}.player-device-recovery{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff}.player-login-status.error{border-color:rgba(190,18,60,.18);color:#9f1239;background:#fff1f2}.player-login-status.warning{border-color:rgba(214,165,30,.34);color:#7c5200;background:#fff8df}.player-login-status.success{border-color:rgba(20,108,63,.18);color:#146c3f;background:#ecfdf3}@media (max-width:520px){.player-login-shell{place-items:start center;padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.player-phone-login-panel{gap:18px;padding:18px}.player-login-head{gap:14px}.player-login-head img{width:82px;height:82px}.player-login-head h1{font-size:31px}}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:70;width:min(100%,430px);padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(238,242,249,.96) 34%,rgba(238,242,249,.99));pointer-events:none;transform:translateX(-50%)}.nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:6px 7px;box-shadow:0 12px 30px rgba(11,21,48,.1);pointer-events:all}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.chip.blue{background:var(--blue-soft);color:var(--blue-deep)}.chip.green{background:var(--green-soft);color:var(--green)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.red{background:var(--red-soft);color:var(--red)}.chip.muted{background:var(--bg-1);color:var(--muted)}.chip.dark{background:var(--ink);color:#fff}.chip .d{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.panel{background:var(--paper);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);border:1px solid var(--line);margin-bottom:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-family:var(--font-mono)}.eyebrow,.muted{color:var(--muted)}.muted{font-weight:500}.tiny{font-size:11.5px;color:var(--muted);font-weight:600}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px 14px;border-radius:var(--team-radius-card,14px);background:var(--team-surface-subtle,var(--bg-1));border:1px solid var(--team-line,var(--line));display:flex;flex-direction:column;gap:4px}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-card-icon{display:inline-grid;width:28px;height:28px;place-items:center;color:var(--team-accent,var(--blue))}.metric-card.tint-sky{background:var(--tint-sky);border-color:#d8e4fb}.metric-card.tint-mint{background:var(--tint-mint);border-color:#d4ecd9}.metric-card.tint-peach{background:var(--tint-peach);border-color:#f3dfd0}.metric-card.tint-cream{background:var(--tint-cream);border-color:#ece1c5}.metric-card .top{display:flex;align-items:center;justify-content:space-between}.metric-card .lbl{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:var(--font-mono)}.metric-card .icn{color:var(--ink-2);opacity:.55}.metric-card .val{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:4px 0 0;line-height:1;font-family:var(--font-display);font-variation-settings:"opsz" 96;font-feature-settings:"tnum"}.metric-card .sub{font-size:11px;color:var(--muted);font-weight:500;margin-top:4px;letter-spacing:.01em}.league-compact-panel{padding:16px 17px;border-radius:20px}.league-compact-panel .section-title{margin-bottom:12px}.league-compact-panel .section-title h2{font-size:19px;line-height:1}.league-compact-panel .chip{min-height:28px;padding:7px 11px;border-radius:999px;font-size:12px}.league-next-panel .fixture-list{gap:0}.league-next-panel .fixture-row{min-height:62px;padding:10px 12px;border-radius:0;box-shadow:none}.league-next-panel .fixture-row:before{top:12px;bottom:12px}.league-next-panel .fixture-row>svg{width:18px;height:18px}.league-next-panel .fixture-row .player-name{font-size:14px;line-height:1.12}.league-next-panel .fixture-row .tiny{margin-top:3px;font-size:12px;line-height:1.15}.league-next-panel .fixture-row .chip{max-width:132px;min-height:26px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-fixture-panel,.league-scorers-panel,.league-table-panel{gap:0}.chip.muted-chip{gap:6px;color:var(--muted);background:var(--bg-1);border:0;box-shadow:none}.league-sync-panel{display:grid;gap:12px;padding:16px 17px;border-radius:20px}.league-sync-panel .section-title{margin-bottom:0}.league-sync-panel .section-title h2{font-size:19px}.danger-chip,.green-chip,.warn-chip{min-height:28px;padding:7px 11px;border:0;border-radius:999px;box-shadow:none;font-size:12px}.green-chip{color:var(--green);background:var(--green-soft)}.warn-chip{color:#6b4e00;background:var(--amber-soft)}.danger-chip{color:var(--red);background:var(--red-soft)}.sync-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sync-summary-row>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1)}.sync-change-card p,.sync-error,.sync-note,.sync-summary-row p{margin:0}.sync-summary-row strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sync-empty-state,.sync-error,.sync-note{padding:10px 12px;border-radius:14px;font-size:12px;font-weight:700;line-height:1.25}.sync-note{color:var(--muted);background:var(--bg-1)}.sync-error{color:var(--red);background:var(--red-soft)}.sync-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.button.compact,.sync-actions .button{min-height:38px;padding:0 12px;font-size:12px}.sync-actions .button:first-child:last-child,.sync-actions .button:nth-child(3){grid-column:1/-1}.spin-icon{animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(1turn)}}.sync-change-list{display:grid;gap:9px}.sync-change-card{display:grid;gap:10px;padding:11px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#ffffff,var(--bg-1))}.sync-change-card h3{margin:2px 0 4px;color:var(--ink);font-size:15px;line-height:1.08}.sync-change-card p:last-child{color:var(--muted);font-size:12px;line-height:1.25}.sync-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sync-empty-state{display:flex;align-items:center;gap:8px;color:var(--green);background:var(--green-soft)}.league-board{display:grid;overflow:hidden;border:0;border-radius:0;background:var(--paper)}.league-board-head,.league-board-row{display:grid;grid-template-columns:30px 32px minmax(0,1fr) 36px 34px 32px;align-items:center;column-gap:7px;min-width:0}.league-board-head{padding:0 4px 8px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}.league-board-head span:nth-child(2){grid-column:span 2}.league-board-row{min-height:45px;padding:7px 4px;border-bottom:1px solid var(--line)}.league-board-row:last-child{border-bottom:0}.league-board-row.team-row-highlight{background:transparent}.league-rank-cell,.league-team-chip{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:var(--ink);background:var(--bg-1);font-family:var(--font-display);font-size:12px;font-weight:700}.league-board-row.team-row-highlight .league-rank-cell,.league-rank-cell.blue-rank{color:#ffffff;background:var(--blue)}.league-team-chip{overflow:hidden;color:#20304f;border:1px solid rgba(102,116,145,.08);background:#ffffff;font-size:9px}.league-team-chip img{width:24px;height:24px;object-fit:contain;object-position:center}.league-team-name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:1.15;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.league-board-row.team-row-highlight .league-team-name{font-weight:800;text-transform:none}.league-goal-diff,.league-points,.league-stat-cell{color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:600;text-align:center;font-feature-settings:"tnum"}.league-points{font-weight:800}.league-goal-diff{color:var(--muted)}.league-goal-diff.positive{color:#148647}.league-goal-diff.negative{color:#b4232b}.league-scorer-list{display:grid}.scorer-card-row{display:grid;grid-template-columns:30px 32px minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:48px;padding:7px 4px;border-bottom:1px solid var(--line)}.scorer-card-row:last-child{border-bottom:0}.scorer-card-row .player-name{font-size:13px}.scorer-card-row .player-name,.scorer-card-row .tiny{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.scorer-card-row .tiny{margin-top:2px;font-size:10.5px;text-transform:none}.fenomenos-scorer{color:var(--blue)}.scorer-numbers{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;min-width:30px;color:var(--ink);font-family:var(--font-display);background:transparent}.scorer-numbers strong{font-size:14px;font-weight:800;background:transparent}.scorer-numbers small{color:var(--muted);font-size:11px;font-weight:800}.fixture-source-list{display:grid;gap:14px}.team-fixture-row{min-height:76px;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}.team-fixture-row:before{display:none}.muted-fixture{background:var(--bg-1)}.fixture-icon-cell{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--blue);background:#e8efff}.fixture-icon-cell.secondary{color:var(--muted);background:transparent}.fixture-link-button{min-height:54px;justify-content:center;border-radius:16px}.roster-list{gap:10px}.roster-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;margin:-2px 0 12px;padding:0 10px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#f8faff}.roster-search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:14px;font-weight:750}.roster-search input::placeholder{color:var(--muted)}.roster-search button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:10px;color:var(--muted);background:#eef3fb}.roster-empty-state{padding:12px;border:1px dashed var(--line);border-radius:14px;text-align:center;background:#f8faff}.clean-roster-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:12px 14px;border:1px solid var(--line);background:var(--paper)!important;box-shadow:none}.clean-roster-row:before{display:none}.clean-roster-row .player-name{overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.roster-avatar-wrap{position:relative;display:inline-grid}.roster-number-badge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;color:#ffffff;background:var(--ink);font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1}.clean-roster-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.clean-roster-meta span{padding:5px 11px;font-size:12px;font-weight:700;line-height:1;background:var(--bg-1)}.clean-roster-meta .danger-meta{color:#b4232b;background:#fee5e8}@media (max-width:430px){.league-compact-panel{padding:15px 16px}.league-compact-panel .section-title h2{font-size:19px}.league-board-head,.league-board-row{grid-template-columns:28px 30px minmax(0,1fr) 34px 32px 30px;column-gap:6px}.league-team-name{font-size:13px}.scorer-card-row{grid-template-columns:28px 30px minmax(0,1fr) 32px}.clean-roster-row .player-name{font-size:15px}}.performance-list{gap:7px}.performance-player-row{grid-template-columns:24px 36px minmax(0,1fr) 16px;gap:8px;min-height:62px;padding:8px 10px;border-radius:15px}.performance-player-row:before{top:10px;bottom:10px;width:3px}.performance-player-row .rank-pill{width:24px;height:24px;border-radius:8px;font-size:11px;box-shadow:none}.performance-player-row .portrait-sm{width:36px;height:36px;border-width:2px}.performance-player-row .performance-player-main{display:grid;gap:2px}.performance-player-row .player-name{font-size:13px;line-height:1.1}.performance-player-row .tiny{overflow:hidden;margin:0;font-size:10.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.performance-player-row .performance-mini-grid{display:flex;flex-wrap:nowrap;gap:4px;margin-top:3px}.performance-player-row .performance-mini-grid span{display:inline-flex;align-items:baseline;gap:3px;min-width:0;padding:4px 6px;border-radius:8px;font-size:9px;line-height:1}.performance-player-row .performance-mini-grid strong{display:inline;font-size:13px;line-height:1}.performance-player-row>svg{width:15px;height:15px;color:var(--muted)}.player-detail-screen-body .profile-admin-actions{justify-content:flex-end}.player-detail-screen-body .profile-admin-actions .compact-button{min-height:36px;padding:7px 11px;font-size:12px}.player-detail-screen-body .player-edit-form{gap:10px;padding:14px;border-radius:18px}.player-edit-form .section-title{margin-bottom:2px}.player-edit-form>.section-title h3{font-size:16px;line-height:1}.player-edit-form .eyebrow{margin-bottom:5px;font-size:9.5px;letter-spacing:.14em}.player-edit-form .field{min-height:44px;padding:10px 12px;border-radius:13px;font-size:15px;line-height:1.15}.player-edit-form textarea.field{min-height:74px}.compact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-edit-grid .edit-field-full,.compact-edit-grid label:first-child,.compact-edit-grid label:nth-child(4),.compact-edit-grid label:nth-child(5){grid-column:1/-1}.player-edit-form select.field{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}.position-field .eyebrow{margin-bottom:5px;font-size:9.5px;letter-spacing:.14em}.position-chip-row{display:flex;flex-wrap:wrap;gap:6px}.position-chip{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fafbfe;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.position-chip:active{transform:scale(.95)}.position-chip.selected{border-color:var(--ink);color:#ffffff;background:var(--ink)}.position-chip-hint{margin-top:6px}.player-edit-form .actions-row{gap:8px}.player-edit-form .actions-row .button{min-height:42px}.player-detail-fullscreen{overflow:hidden}.player-detail-screen-card{height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.player-detail-screen-body{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.app-update-banner{position:fixed;left:16px;right:16px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--team-line);border-radius:14px;background:var(--team-ink);color:var(--team-surface);box-shadow:0 12px 32px rgba(7,14,18,.28)}.app-update-banner p{margin:0;font-size:13px;line-height:1.35}.app-update-banner-button{flex-shrink:0;min-height:40px;padding:8px 16px;border:0;border-radius:10px;background:var(--team-accent);color:var(--team-surface);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.app-update-banner-button:focus-visible{outline:2px solid var(--team-accent-soft);outline-offset:2px}.match-day-clock{display:flex;flex-direction:column;align-items:center;gap:2px;margin:10px 0 14px}.match-day-time{font-family:var(--font-mono);font-size:44px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.match-day-squads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.match-day-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.match-day-player{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--team-line,rgba(255,255,255,.12));background:transparent;color:inherit;font-size:13px;cursor:pointer}.match-day-player.selected{border-color:var(--team-accent);background:var(--team-accent-soft,rgba(127,255,212,.12))}.match-day-player:disabled{opacity:.45;cursor:default}.match-day-log{margin-top:14px;display:flex;flex-direction:column;gap:8px}