#footballCupPanel{margin-top:16px;padding:18px;border:1px solid var(--rule);background:var(--card);border-radius:var(--r,12px)}#footballCupPanel .fc-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}#footballCupPanel h3{font-family:var(--f-display);font-size:17px;margin:0}#footballCupPanel small,#footballCupPanel p{font-size:12px;color:var(--ink2)}#footballCupPanel p{line-height:1.7;margin:10px 0}#footballCupPanel .cta{width:100%;justify-content:center;padding:12px 14px;font-size:13px}.fc-year{display:block;font:38px/1.2 var(--f-mono);color:var(--stamp);margin:12px 0}.fc-history{margin-top:15px}.fc-history>div{display:flex;gap:16px;align-items:center;padding:9px 0;border-top:1px solid var(--rule2);font-size:12px}.fc-history time{font:11px var(--f-mono);color:var(--ink3)}.fc-rules{margin-top:12px;border-top:1px solid var(--rule2);padding-top:12px}.fc-rules summary{cursor:pointer;font-size:11px;color:var(--ink3)}.fc-rules p{font-size:11px!important;line-height:1.8}.football-cup-open{overflow:hidden}#footballCupRoot{position:fixed;inset:0;z-index:9999;color:var(--ink);font-family:var(--f-body)}#footballCupRoot *{box-sizing:border-box}.fc-scrim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,14,20,.66);backdrop-filter:blur(4px)}#footballCupRoot .fc-window{width:min(720px,100%);max-height:min(90vh,1000px);overflow:auto;background:var(--card);border:1px solid var(--rule);border-radius:16px;box-shadow:0 24px 100px #0005;margin:0;padding:0}#footballCupRoot header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 25px;border-bottom:1px solid var(--rule)}#footballCupRoot header h2{font:700 24px var(--f-display);margin:3px 0 0}#footballCupRoot header small{font-size:10px;color:var(--ink3);letter-spacing:1px}#footballCupRoot header .ghost{font-size:12px;white-space:nowrap}#footballCupRoot .fc-body{padding:25px}#footballCupRoot footer{text-align:center;border-top:1px solid var(--rule2);padding:13px;font-size:10px;color:var(--ink3)}#footballCupRoot .cta{width:100%;display:flex;align-items:center;justify-content:center;margin:20px 0 0;min-height:46px}#footballCupRoot button:focus-visible,#footballCupPanel button:focus-visible,#footballCupPanel summary:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}#footballCupRoot button:disabled{opacity:.5;cursor:not-allowed}.fc-kicker{font:11px var(--f-mono);text-align:center;color:var(--ink3)}.fc-fixture{display:grid;grid-template-columns:1fr 42px 1fr;text-align:center;align-items:center;padding:32px 0}.fc-fixture h2{font:700 30px var(--f-display);margin:10px 0}.fc-fixture small{font:11px var(--f-mono);color:var(--stamp)}.fc-fixture>span{font:17px var(--f-mono);color:var(--ink3)}#footballCupRoot .fc-tactics{display:flex;justify-content:center;margin:0 0 15px;gap:0}.fc-tactics button{padding:10px 16px;min-height:42px;font-size:12px}.fc-tactics button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}#footballCupRoot .fc-tactics+.fine{text-align:center;margin:0;color:var(--ink3);font-size:11px}.fc-group{margin-top:24px;padding:0!important;overflow:hidden}.fc-group h3{font:700 16px var(--f-display);padding:14px 18px;margin:0}.fc-group table{width:100%;border-collapse:collapse;text-align:center;font-size:12px}.fc-group th{font-size:10px;color:var(--ink3);font-weight:400}.fc-group th,.fc-group td{padding:11px 12px;border-top:1px solid var(--rule2)}.fc-group th:first-child,.fc-group td:first-child{text-align:left;padding-left:18px}.fc-group .fc-our{background:var(--stamp-soft);color:var(--stamp);font-weight:600}.fc-score{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;margin:0 0 22px}.fc-score>div{display:grid;gap:8px}.fc-score>div small{font:10px var(--f-mono);color:var(--ink3)}.fc-score>div b{font-size:15px;font-weight:600}.fc-score>strong{font:38px var(--f-mono);white-space:nowrap}.fc-score>strong i{font-style:normal;color:var(--ink3);margin:0 12px}.fc-score>strong small{display:block;font:10px var(--f-mono);color:var(--stamp);margin-top:6px}.fc-pitch{aspect-ratio:2;position:relative;border:1px solid #4d7556;background:repeating-linear-gradient(90deg,#315f42 0%,#315f42 12.5%,#38694b 12.5%,#38694b 25%);margin:0 0 24px;overflow:hidden;border-radius:5px}.fc-pitch:before{content:'';position:absolute;inset:10px;border:1px solid #dcebd55c}.fc-pitch:after{content:'';position:absolute;left:50%;top:10px;bottom:10px;border-left:1px solid #dcebd55c}.fc-pitch>div{width:20%;aspect-ratio:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #dcebd55c}.fc-dot{position:absolute;display:grid;place-items:center;width:26px;height:26px;border:1px solid #f6e0aa;border-radius:50%;background:#e6c77e;color:#2e3b2c;font:11px var(--f-mono);z-index:1;box-shadow:0 0 0 5px #e6c77e25}.fc-left{left:66%;top:45%}.fc-right{left:27%;top:38%;width:15px;height:15px;background:#ab756b;border-color:#c79487;box-shadow:none}.fc-ball{position:absolute;width:7px;height:7px;left:72%;top:58%;border-radius:50%;background:white}.fc-moment>small{font-size:11px;color:var(--stamp)}.fc-moment h2{font:700 25px var(--f-display);margin:10px 0}.fc-moment p{font-size:13px;line-height:1.8;color:var(--ink2);margin:10px 0 18px}.fc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-choices button{display:grid;gap:9px;text-align:left;padding:15px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;color:var(--ink);font-family:inherit;cursor:pointer}.fc-choices button:hover{border-color:var(--accent);background:var(--accent-soft)}.fc-choices b{font-size:13px}.fc-choices small{font-size:10px;color:var(--stamp)}#footballCupRoot .fc-auto{display:block;margin:15px 0 0 auto}.fc-log{margin-top:24px;padding-top:12px;border-top:1px solid var(--rule2)}.fc-log>div{display:flex;gap:15px;padding:8px 0;font-size:11px;line-height:1.7}.fc-log time{font:10px var(--f-mono);color:var(--ink3);min-width:28px}.fc-log .us{color:var(--stamp)}.fc-log .them{color:var(--bad)}.fc-result-title{text-align:center;font:700 25px var(--f-display);margin:24px 0}.fc-personal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:center;padding:22px 0!important;border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2)}.fc-personal>div{display:flex;flex-direction:column-reverse;gap:9px}.fc-personal dt{font-size:10px;color:var(--ink3)}.fc-personal dd{margin:0;font:24px var(--f-mono);color:var(--stamp)}.fc-penalties{text-align:center;font:13px var(--f-mono);color:var(--stamp)}.fc-ending,.fc-selection{text-align:center;padding:20px 0}.fc-ending h2,.fc-selection h2{font:700 31px var(--f-display);margin:16px 0}.fc-ending>small,.fc-selection>small{font:11px var(--f-mono);color:var(--ink3)}.fc-ending>p,.fc-selection>p{font-size:13px;line-height:1.8;color:var(--ink2)}.fc-trophy{font-size:70px;color:var(--gold);margin:20px 0}.fc-ending .fc-personal{grid-template-columns:repeat(3,1fr);margin:24px 0}.fc-selection .fine{font-size:10px!important;color:var(--ink3)}
@media(max-width:700px){.fc-scrim{padding:12px}.fc-window{max-height:94vh!important;border-radius:12px!important}#footballCupRoot header{padding:15px 18px}#footballCupRoot .fc-body{padding:20px 16px}.fc-fixture h2{font-size:23px}.fc-fixture{padding:26px 0}.fc-score>strong{font-size:31px}.fc-score>strong i{margin:0 8px}.fc-score>div b{font-size:13px}.fc-choices{grid-template-columns:1fr}.fc-choices button{display:flex;align-items:center;justify-content:space-between;padding:15px 13px;min-height:50px}.fc-choices b{font-size:12px}.fc-choices small{font-size:9px;white-space:nowrap}.fc-personal{gap:7px}.fc-personal dd{font-size:21px}.fc-personal dt{font-size:9px}.fc-pitch{aspect-ratio:1.7}.fc-group th,.fc-group td{padding:10px 7px}.fc-tactics button{font-size:11px;padding:10px 12px}.fc-ending h2,.fc-selection h2{font-size:26px}.fc-log>div{font-size:10px}}
