@font-face{font-family:Pitaco Lato;src:url('fonts/Lato-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.football-card-link{display:block;color:inherit;text-decoration:none}.football-card>.share-panel{margin:0;padding:18px 22px;border-top:1px solid #dce5d4}.football-card .share-actions{flex-wrap:wrap}.football-card .share-icon{min-width:42px;min-height:42px}main a:not([class]){font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#355e20}main a:not([class]):hover{color:#17372d;text-decoration-thickness:2px}.section-heading>a,.auth-links>a,.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b7ce9d;border-radius:12px;background:#f0f7e5;color:#17372d;font-weight:700;text-decoration:none}.section-heading>a:hover,.auth-links>a:hover,.back-link:hover{background:#c9f468}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6b912f;outline-offset:3px}.button:hover,button:not(:disabled):hover{filter:brightness(.96)}
.pc-dialog .picker-modality>summary{padding:22px;margin:12px 0;background:#f0f7e5;border:1px solid #cbdcb6;border-radius:14px;font-size:20px;font-weight:700;cursor:pointer}
.pitaco-launch{background:linear-gradient(120deg,#f4f9ea,#fff);border-color:#d5e5bd}.pitaco-picker>summary,.receipt-trigger>summary{display:inline-block;list-style:none;cursor:pointer;padding:14px 20px;border-radius:12px;background:#c9f468;color:#17372d;font-weight:700}.receipt-trigger>summary{background:#f0f5e8;border:1px solid #c6d8b5;font-size:14px}.pitaco-picker>summary::-webkit-details-marker,.receipt-trigger>summary::-webkit-details-marker{display:none}.pitaco-picker-list{display:grid;gap:14px}.pitaco-picker-card{display:grid;gap:8px;border:1px solid #dce5d4;border-radius:16px;padding:20px;background:#f8fbf4;color:#17372d;text-decoration:none}.pitaco-picker-card:hover{border-color:#80a746;background:#f0f8e4}.pitaco-picker-card .pill{justify-self:start}.pitaco-picker-card strong{font-size:20px}.pitaco-picker-card small{color:#58685d}.football-history-card{padding:24px 0;display:grid;gap:16px;border-bottom:1px solid #e1e8da}.football-history-card:last-child{border-bottom:0}.football-history-card h3{margin:8px 0}.football-history-card p{margin:8px 0}.football-history-card .bid-status{margin:0}.football-history-card .receipt-trigger{margin:0}.pc-dialog .receipt-trigger>summary{padding:14px 20px}
.pc-answer-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#f5f8f0;color:#17372d;border:1px solid #a9bf91;border-radius:12px;padding:16px;font:inherit;min-height:54px}.pc-answer-trigger::after{content:'⌄';font-size:22px}.pc-answer-trigger:hover,.pc-answer-trigger.has-answer{background:#edf7dc;color:#17372d}.pc-answer-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.pc-answer-options legend{color:#58685d;margin-bottom:16px}.pc-dialog .pc-answer-option{display:flex;align-items:center;gap:14px;border:1px solid #dbe4d2;border-radius:12px;padding:16px;margin:0;cursor:pointer;font-size:16px;background:#fafcf8}.pc-dialog .pc-answer-option:has(input:checked){border-color:#719c32;background:#edf7dc;box-shadow:0 0 0 1px #719c32}.pc-dialog .pc-answer-option:focus-within{outline:2px solid #456b27;outline-offset:2px}.pc-dialog .pc-answer-option input{width:20px;height:20px;margin:0;flex:none;accent-color:#557e24}.pc-answer-option.unavailable{opacity:.55;cursor:not-allowed}.pc-answer-option span{overflow-wrap:anywhere}
.pc-dialog{border:1px solid #dce5d8;border-radius:22px;background:#fff;color:#17372d;padding:0;width:min(700px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 90px #061e2859;font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6}
.pc-dialog::backdrop,.pwa-dialog::backdrop{background:#091e25ad;backdrop-filter:blur(5px)}
.pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:linear-gradient(125deg,#102d26,#234634);color:#fff;position:sticky;top:0;z-index:2;border-bottom:3px solid #c9f468}
.pc-dialog-brand{display:flex;align-items:center;gap:12px;font-family:Pitaco Lato,'Segoe UI',sans-serif;font-weight:700;font-size:24px;letter-spacing:-.8px}.pc-dialog-brand .brand-symbol{width:34px;height:38px;font-size:35px;background:#c9f468;color:#17372d;flex:none}
.pc-dialog-close{background:#ffffff16;border:1px solid #ffffff45;color:#fff;min-width:44px;min-height:44px;padding:0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.pc-dialog-close:hover{background:#ffffff30;color:#fff}
.pc-dialog-body{padding:28px 32px 32px}.pc-dialog-title{font-family:Pitaco Lato,'Segoe UI',sans-serif;font-size:clamp(23px,3vw,30px);font-weight:700;letter-spacing:-.5px;line-height:1.25;margin:0 0 22px;color:#153c2b;overflow-wrap:anywhere}.pc-dialog-description{color:#58685d;margin-bottom:22px}.pc-dialog-content form{padding-top:10px}.pc-dialog-content>p:first-child{margin-top:0}
.pc-dialog input,.pc-dialog select,.pc-dialog textarea{font:inherit;font-size:16px;border-radius:10px;padding:12px 14px;background:#fafcf8}.pc-dialog input[type=checkbox],.pc-dialog input[type=radio]{display:inline-block;width:auto;margin-right:8px}.pc-dialog label{font-size:14px;color:#2b4436}.pc-dialog button{font-family:inherit;font-weight:700;min-height:44px}.pc-dialog button:not(.pc-dialog-close){border-radius:12px}.pc-dialog summary{padding:16px 0}.pc-dialog .manage-round summary{display:block}.pc-dialog .panel{margin:0 0 16px}.pc-dialog .alert{font-size:14px}
.pc-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid #e2e9dd}.pc-review{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);background:#f3f7ed;border:1px solid #e0e9d6;padding:18px;border-radius:14px;font-size:14px;gap:12px}.pc-review dd{overflow-wrap:anywhere;white-space:pre-wrap}.pc-review-action{font-size:14px;font-weight:700;color:#36542a}.pc-feedback-error{padding:18px;background:#fff0e9;border-left:4px solid #a5452a;border-radius:10px}.pc-feedback-success{padding:18px;background:#eef8dc;border-left:4px solid #70933d;border-radius:10px}
html.pc-dialog-active{overflow:hidden;scrollbar-gutter:stable}.pwa-dialog{border-radius:22px;font-family:'Segoe UI',system-ui,sans-serif}.pwa-dialog h2{font-family:Pitaco Lato,'Segoe UI',sans-serif;font-weight:700}.pc-dialog:focus-visible{outline:3px solid #c9f468;outline-offset:2px}
@media(max-width:600px){.pc-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:18px}.pc-dialog-head{padding:16px 18px}.pc-dialog-body{padding:22px 18px max(24px,env(safe-area-inset-bottom))}.pc-dialog-actions{flex-direction:column-reverse}.pc-dialog-actions button{width:100%}.pc-review{grid-template-columns:1fr;gap:5px}.pc-review dd{margin-bottom:10px}.pc-dialog-content .table-wrap{max-width:100%}.pc-dialog-title{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.pc-dialog[open]{animation:pc-dialog-in .16s ease-out}@keyframes pc-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
