/* Matchday 0.6 — quiet club identity, deliberate hierarchy, fast touch controls. */
:root{--club-green:#075337;--club-cream:#f0ebd9;--motion:cubic-bezier(.2,.8,.2,1)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main{padding-top:env(safe-area-inset-top,0px)}.btn{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--motion)}.btn:active:not(:disabled){transform:scale(.975)}.card{box-shadow:0 4px 24px #223d2b04}.screen-enter{animation:screen-arrive .22s var(--motion) both}@keyframes screen-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.sev-splash{position:fixed;inset:0;z-index:1000;background:#075337;display:grid;place-items:center;animation:splash-reveal 1.7s ease both;overflow:hidden;isolation:isolate}.splash-crest{width:clamp(122px,33vw,168px);height:auto;aspect-ratio:763/951;object-fit:contain;filter:drop-shadow(0 14px 30px #002a2050);animation:crest-arrive 1.05s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}
@keyframes crest-arrive{0%{opacity:0;transform:translate3d(-85vw,13vh,0) rotate(-24deg) scale(.68);filter:blur(8px)}58%{opacity:1;transform:translate3d(3%,0,0) rotate(3deg) scale(1.055);filter:blur(0)}82%{transform:translate3d(-1%,0,0) rotate(-1deg) scale(.99)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}}
@keyframes splash-reveal{0%,76%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}.live-dot{width:7px;height:7px;background:#d4e6b6;box-shadow:0 0 0 4px #d4e6b618;border-radius:50%}.quiet-icon{color:#889c7a}
.roster-add{border-top:1px solid #e5eadc;margin-top:16px;padding-top:20px}.roster-add>span{display:block;text-align:center;font-size:14px;color:#75836a;margin-top:10px}.roster-empty{padding:27px 5px 7px;color:#75836a;font-size:16px;line-height:1.7}.roster-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 23px;padding:5px;border-radius:10px;background:#edf1e6;border:1px solid #e1e7d8}.roster-tabs .btn{font-size:15px;min-height:44px;border-radius:6px;padding:11px 8px;border-color:transparent}.roster-tabs .btn.selected{background:#fff;color:#125c3b;box-shadow:0 2px 9px #2b4a2a0a;border-color:#e2e8d9}.roster-tabs .btn.ghost{background:transparent;color:#77826d}.bulk-help{font-size:15px;color:#6b7b5e;line-height:1.65;margin:13px 0}.bulk-feedback{font-size:15px;color:#42643a;min-height:27px;margin:8px 0 0}.form-error{border-left:3px solid #ba6354;background:#fff1eb;border-radius:5px;color:#99483a;font-size:15px;line-height:1.6;padding:12px 14px;margin:0}#bulk-players{min-height:190px;font-size:17px;line-height:1.8;resize:vertical}#match-kickoff,#fixture-kickoff{min-width:0;width:100%}.match-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.match-title h1{font-size:32px;line-height:1.2;margin:11px 0}.match-title .subtext{margin-bottom:0}.match-title>.btn{margin-top:20px;flex-shrink:0}
.live-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:2px}.live-heading .backlink{margin:0;min-height:38px;font-size:15px}.live-match-meta{color:#78836f;font-size:14px;line-height:1.45;margin:2px 0 17px}.scoreboard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.scoreboard-top .caps{font-size:12px!important;letter-spacing:1.3px}.scoreboard-card{padding:20px;border-radius:12px}.scoreboard-card .live-score{padding:17px 0 15px;gap:10px}.scoreboard-card .score-side{max-width:32%}.scoreboard-card .score-side strong{font-size:16px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600}.scoreboard-card .score-num{font-size:48px;line-height:1.2;margin-top:5px;font-variant-numeric:tabular-nums}.scoreboard-card .score-clock{gap:2px}.scoreboard-card .score-clock button{font-size:33px;min-height:44px;padding:0;font-weight:650;line-height:1.2}.scoreboard-card .period-time{font-size:13px}.scoreboard-card .score-clock .small{font-size:13px}.score-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.score-controls .btn{min-height:46px;padding:11px 10px;font-size:15px}.score-controls>.btn:only-child,.score-controls>.pill-small:only-child{grid-column:1/-1}.match-live-layout.is-live{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'score field' 'actions field' 'bench minutes' 'events minutes';gap:20px}.match-live-layout.is-finished{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'score field' 'minutes field' 'events field';gap:20px}.live-actions-holder{padding:21px}.live-actions-holder .card-head{margin-bottom:15px;align-items:center}.live-actions-holder .card-head h3{font-size:21px}.live-actions{gap:9px}.live-actions .btn{font-size:16px;min-height:50px;padding:12px 11px;gap:7px}.live-actions .btn svg{width:19px;height:19px}.live-actions .btn.danger{border-color:#ecdcd4;background:#fff6f1;color:#9c5144}.jump-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:1.45;min-height:38px;color:#52734a;text-decoration:none;flex-shrink:0}.jump-link svg{flex-shrink:0}.jump-top{display:flex;margin-top:8px;justify-content:flex-start;min-height:44px}#match-field,#match-bench{scroll-margin-top:16px}.live-field-holder .card-head{gap:12px}.live-field-holder .card-head .small{font-size:14px}.live-session-frame .card-head .muted{font-size:14px}.live-session-frame .live-bench-holder .card-head{flex-wrap:wrap}.live-session-frame .live-bench-holder .card-head .small{font-size:14px}.live-session .main>.topbar{margin-bottom:14px}
@media(max-width:1000px){.match-live-layout.is-live{grid-template-columns:1fr;grid-template-areas:'score' 'actions' 'field' 'bench' 'minutes' 'events'}.match-live-layout.is-finished{grid-template-columns:1fr;grid-template-areas:'score' 'field' 'minutes' 'events'}}
@media(max-width:700px){.main>.topbar{min-height:72px;margin-bottom:22px}.roster-add{margin-top:17px;padding-top:20px}.roster-add .btn{min-height:52px}.roster-tabs{margin-bottom:20px}.roster-tabs .btn{font-size:15px}.bulk-help{font-size:15px}#bulk-players{font-size:17px;min-height:190px}.match-title{flex-direction:column;gap:15px;margin-bottom:20px}.match-title h1{font-size:29px}.match-title>.btn{margin-top:0}.live-session .main>.topbar{min-height:54px;margin-bottom:8px}.live-session .main{padding-left:14px;padding-right:14px}.live-session .top-actions>.btn{min-height:40px;min-width:40px;padding:8px}.live-session .team-switch{min-height:40px;font-size:15px}.live-session .mobile-crest{width:23px;height:29px}.live-heading{margin:0;min-height:35px}.live-heading .backlink{font-size:15px;min-height:35px}.live-heading .status-chip{font-size:12px;padding:5px 9px}.live-match-meta{font-size:13px;line-height:1.4;margin:0 0 12px}.match-live-layout.is-live{gap:12px}.match-live-layout.is-finished{gap:16px}.scoreboard-card.card.tight{padding:14px 16px;border-radius:10px}.scoreboard-top .pill-small{font-size:12px;padding:5px 8px}.scoreboard-top .caps{font-size:11px!important}.scoreboard-card .live-score{padding:12px 0;gap:8px}.scoreboard-card .score-side strong{font-size:15px;line-height:1.3}.scoreboard-card .score-num{font-size:39px;margin-top:4px}.scoreboard-card .score-clock button{font-size:29px;min-height:38px}.scoreboard-card .score-clock .small{font-size:12px}.scoreboard-card .period-time{font-size:12px}.score-controls{gap:8px}.score-controls .btn{min-height:44px;font-size:15px;padding:10px}.score-controls .btn svg{width:18px;height:18px}.live-actions-holder.card{padding:15px 16px;border-radius:10px}.live-actions-holder .card-head{margin-bottom:11px;align-items:center}.live-actions-holder .card-head h3{font-size:20px}.live-actions{gap:8px}.live-actions .btn{font-size:15px;min-height:48px;padding:11px 8px;gap:6px;border-radius:7px}.live-actions .btn svg{width:18px;height:18px}.live-actions-holder .card-head>svg{width:18px;height:18px}.live-session-frame .live-field-holder{margin-top:4px}.live-field-holder .card-head{flex-wrap:wrap}.live-field-holder .card-head .small{font-size:14px}.jump-link{font-size:14px;min-height:36px}.live-session .mobile-nav button{min-height:50px;font-size:12px}.live-session .mobile-nav{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.live-session .footer{margin-top:22px}.live-session-frame .live-minutes-holder .card-head{flex-wrap:wrap}}
@media(max-width:370px){.live-session .main{padding-left:11px;padding-right:11px}.scoreboard-card.card.tight,.live-actions-holder.card{padding-left:13px;padding-right:13px}.live-actions .btn{font-size:14px;padding:10px 7px}.scoreboard-card .score-side strong{font-size:14px}.live-match-meta{font-size:12px}.scoreboard-card .score-clock button{font-size:27px}.live-actions .btn svg{width:17px;height:17px}}
@media(max-width:700px) and (max-height:700px){.live-session .main>.topbar{min-height:48px;margin-bottom:4px}.live-heading{min-height:30px}.live-heading .backlink{min-height:30px}.live-match-meta{margin-bottom:8px}.scoreboard-card.card.tight{padding-top:11px;padding-bottom:11px}.scoreboard-card .live-score{padding:9px 0}.live-actions-holder.card{padding-top:12px;padding-bottom:12px}.live-actions-holder .card-head{margin-bottom:9px}.live-actions .btn{min-height:44px;padding-top:9px;padding-bottom:9px}.match-live-layout.is-live{gap:10px}}
@media(prefers-reduced-motion:reduce){.sev-splash{animation:splash-reveal .25s linear both!important}.splash-crest{animation:none!important;will-change:auto}.screen-enter{animation:none!important}.btn{transition:none!important}}
@media(max-width:700px) and (max-height:600px){.live-session .main>.topbar,.live-session .live-match-meta{display:none}.live-session .live-heading{margin:4px 0 8px}}
