@import "https://fonts.googleapis.com/css2?family=Londrina+Solid:wght@100;300;400;900&display=swap";:root{--sans:"Londrina Solid", system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.3px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html{background-color:#315609;height:100%;overflow-y:auto}body{height:100%;min-height:100%;margin:0}.subtle-link{color:#e2e8f0d1;text-decoration:none}.subtle-link:hover{color:#f8fafc;text-decoration:underline}.footer{text-align:center;color:#f8fafce0;letter-spacing:.01em;flex-direction:column;align-items:center;width:100%;margin-top:24px;padding-bottom:18px;font-size:clamp(1rem,2vw,1.2rem);display:flex}.footer-content{flex-direction:column;align-items:center;gap:8px;display:flex}.footer-links{align-items:center;gap:10px;display:inline-flex}.footer-link-sep{color:#f8fafc80;-webkit-user-select:none;user-select:none;margin:0 6px}:root{--bar-bg:#315609;--bar-border:#94a3b838;--text-main:#e2e8f0;--text-muted:#94a3b8;--chip-bg:#94a3b82e;--chip-hover:#94a3b84d;--chip-active:#aede5752;--ad-slot-height:90px;--text-outline:#0006}#root{width:100%;min-height:100dvh;margin:0}.app-shell{min-height:100dvh;color:var(--text-main);font-family:var(--sans);background:#90b063;flex-direction:column;display:flex}.app-shell h1,.app-shell p,.app-shell .card,.app-shell .menu button,.app-shell .brand,.app-shell .ad-slot{text-shadow:-1px 0 0 var(--text-outline), 1px 0 0 var(--text-outline), 0 -1px 0 var(--text-outline), 0 1px 0 var(--text-outline)}.top-bar{z-index:900;background:var(--bar-bg);border-bottom:1px solid var(--bar-border);flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em}.brand-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.menu{gap:8px;display:flex}.menu button{color:var(--text-main);background:var(--chip-bg);cursor:pointer;border:0;border-radius:999px;padding:7px 12px}.menu button:hover{background:var(--chip-hover)}.menu button.active{background:var(--chip-active);box-shadow:inset 0 0 0 1px #aede57a6}@keyframes toast-slide-down{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.top-toast{z-index:1000;text-align:center;color:#f8fafc;background:#342754;border:1px solid #f8fafc40;border-radius:12px;width:min(92vw,640px);padding:10px 14px;font-size:clamp(1rem,2.4vw,1.28rem);animation:.22s ease-out toast-slide-down;position:fixed;top:56px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000006b}.middle-area{flex:1;min-height:0}.page{box-sizing:border-box;text-align:left;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;padding:18px max(18px,50% - 340px) 120px;overflow-x:hidden}.page h1{color:#f8fafc;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.page p,.page li,.card strong,.card td{color:#f8fafc;margin:0 0 14px;font-size:clamp(1.4rem,2.8vw,2rem)}.card-list{gap:10px;display:grid}.card{border:1px solid var(--bar-border);background:#648b2e;border-left:4px solid #517629;border-radius:10px;padding:14px}.card-meta-line{white-space:nowrap;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:.25em;margin-bottom:1em;padding:0;list-style:none;display:flex}.card-meta-line li:first-child{text-align:left;flex:auto;min-width:0}.card-meta-line li:last-child{text-align:right;flex:none;min-width:3.2em}.card-meta-line li{margin:0}.card>p,.card>strong{text-align:center;display:block}.card>.card-match,.card>.card-prediction{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;margin:0 0 6px;display:grid}.card-match .card-team,.card-match .card-score,.card-prediction span{overflow-wrap:anywhere;min-width:0}.card-score-inputs{justify-content:center;align-items:center;gap:6px;display:inline-flex}.card>.card-match-predictions{grid-template-columns:1fr;gap:10px}.card-teams-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;width:100%;display:grid}.card-teams-separator{color:#f8fafc;align-self:center}.card-match-predictions .card-team{white-space:normal;overflow-wrap:anywhere}.card-match-predictions .card-team-team1{text-align:right}.card-match-predictions .card-team-team2{text-align:left}.card-match-predictions .card-score-inputs{justify-content:center;width:100%;font-size:clamp(1.6rem,3.1vw,2.2rem)}.match-lock-hint{text-align:center;color:#dbe8c7;font-size:clamp(1.1rem,2.1vw,1.3rem);display:block}.score-input{color:#f8fafc;text-align:center;width:2.2em;height:1.6em;font:inherit;background:#517629;border:1px solid #f8fafc80;border-radius:6px;padding:0;font-weight:700;line-height:1}.score-input:focus-visible{outline-offset:1px;outline:2px solid #f8fafce6}.score-input-uneditable{color:#f8fafcf2;filter:saturate(.65);cursor:not-allowed;background:#2f4416;border-color:#f8fafcd9;box-shadow:inset 0 0 0 2px #00000059}.score-input-uneditable:focus,.score-input-uneditable:focus-visible{outline:none}.card-score-separator{color:#f8fafc}.card-match .card-team-team1,.card-prediction span:first-child{text-align:right}.card-match .card-score,.card-prediction span:nth-child(2),.card-match .card-team-team2,.card-prediction span:nth-child(3){text-align:left}.card-prediction span:nth-child(3){visibility:hidden}.card table{border-collapse:collapse;margin:6px 0 0}.card-summary{text-align:center}.card-summary table{margin-left:auto;margin-right:auto}.card td{vertical-align:baseline;white-space:nowrap;padding:2px .5em 2px 0}.card td:nth-child(2),.card td:nth-child(3){text-align:right}.card td:nth-child(3):last-child{text-align:left}.card td:nth-child(4){text-align:center;padding-right:.2em}.card td:nth-child(5){text-align:center;padding:2px .2em}.card td:nth-child(6){text-align:center;padding-left:.2em}.card td:last-child{padding-right:0}.agenda-today-list{margin:8px 0 0;padding-left:0;list-style:none}.agenda-today-list li{margin-bottom:8px}.agenda-today-list li:last-child{margin-bottom:0}.summary-predictions-table{border-collapse:collapse;margin:8px auto 0}.summary-predictions-table td{white-space:nowrap;padding:2px .3em}.summary-predictions-table td:first-child{text-align:right;padding-left:0;padding-right:.2em}.summary-predictions-table td:nth-child(2){text-align:right;padding-right:.18em}.summary-predictions-table td:nth-child(3),.summary-predictions-table td:nth-child(5){text-align:center;min-width:1.2em}.summary-predictions-table td:nth-child(4){text-align:center;padding-left:.08em;padding-right:.08em}.summary-predictions-table td:nth-child(6){text-align:left;padding-right:0}.ad-slot{width:min(100%,728px);height:var(--ad-slot-height);min-height:var(--ad-slot-height);color:var(--text-muted);letter-spacing:.02em;background:#02061747;border:1px dashed #94a3b88c;border-radius:10px;justify-content:center;align-items:center;margin:16px auto 0;font-size:.88rem;display:flex}.ad-slot-live{max-height:var(--ad-slot-height);touch-action:pan-y;background:0 0;border:0;display:block;overflow:hidden}.ad-slot .adsbygoogle{width:100%;height:var(--ad-slot-height);min-height:var(--ad-slot-height);max-height:var(--ad-slot-height)}.landing-footer{text-align:center;margin-top:16px}.landing-footer p{color:#f8fafce0;margin-bottom:6px;font-size:clamp(1rem,2vw,1.2rem)}.landing-footer-links{align-items:center;gap:10px;display:inline-flex}@keyframes share-pulse{0%{box-shadow:0 0 #90b063b3,0 3px 10px #00000059}70%{box-shadow:0 0 0 16px #90b06300,0 3px 10px #00000059}to{box-shadow:0 0 #90b06300,0 3px 10px #00000059}}.btn-share-wrap{text-align:center;margin-top:20px}.btn-share{color:#f8fafc;cursor:pointer;background:#517629;border:none;border-radius:999px;padding:10px 30px;font-family:inherit;font-size:clamp(1.4rem,2.8vw,2rem);animation:2s ease-out infinite share-pulse}.btn-share:hover{background:#648b2e;animation:none;box-shadow:0 0 0 4px #90b06380,0 3px 10px #00000059}@media (width<=720px){.top-bar{height:58px;padding:0 12px}.menu button{padding:6px 10px;font-size:.85rem}.page{padding:14px 12px 100px}.card{padding-left:10px;padding-right:10px}.ad-slot{font-size:.76rem}}
