:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17372d;background:#f5f8f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.page-shell{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1220px;margin:auto;padding:22px 32px;display:flex}.brand-logo{object-fit:contain;width:195px;height:auto}.pilot-badge{white-space:nowrap;background:#e6eedc;border:1px solid #c7d8bd;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1220px;min-height:585px;margin:12px auto 0;padding:48px 32px 72px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow{color:#168455;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800;display:inline-block}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin:22px 0 28px;font-size:clamp(42px,5vw,76px);line-height:1.03}.hero p{color:#4d655a;max-width:550px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.primary-pill{color:#fff;background:#168455;border-radius:14px;padding:15px 24px;font-weight:800;box-shadow:0 10px 24px #16845533}.text-link{text-underline-offset:4px;font-weight:700}.hero-art{aspect-ratio:1.15;border-radius:40px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #174e3730}.hero-art img{object-fit:cover}.pilot-section{background:#e8f3e8;grid-template-columns:1.1fr 1fr;gap:80px;padding:84px max(32px,50vw - 578px);display:grid}.pilot-section h2{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(32px,3vw,48px);line-height:1.1}.pilot-section p{color:#4d655a;max-width:560px;font-size:17px;line-height:1.6}.feature-list{gap:12px;display:grid}.feature-list div{background:#fff;border-radius:16px;align-items:center;gap:24px;padding:18px 22px;display:flex;box-shadow:0 8px 22px #17372d0a}.feature-list strong{color:#168455;font-size:20px}.feature-list span{font-weight:700}footer{color:#60766b;max-width:1220px;margin:auto;padding:38px 32px;font-size:13px}.admin-shell{max-width:1000px;margin:auto;padding:32px 20px 80px}.admin-header{border-bottom:1px solid #cbdccd;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:28px;display:flex}.admin-header a{color:#168455;font-weight:700;text-decoration:none}.admin-header h1{margin:18px 0 8px;font-size:clamp(32px,4vw,48px)}.admin-header p,.admin-content>p{color:#526a5d}.admin-user{align-items:center;gap:14px;display:flex}.admin-login,.incident-card,.admin-empty{background:#fff;border:1px solid #d7e3d7;border-radius:18px;padding:26px;box-shadow:0 8px 20px #17372d0b}.admin-login{max-width:460px;margin:45px auto}.admin-login h2{margin:0 0 25px}.admin-shell label{margin:18px 0;font-weight:700;display:block}.admin-shell input,.admin-shell textarea,.admin-shell select{width:100%;font:inherit;color:#17372d;background:#fff;border:1px solid #b4c9b9;border-radius:10px;margin-top:8px;padding:12px;display:block}.admin-shell textarea{resize:vertical;min-height:75px}.admin-shell button{color:#fff;cursor:pointer;background:#168455;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.admin-shell button:disabled{opacity:.5;cursor:not-allowed}.admin-shell button.danger{background:#a63232}.admin-user button{color:#17372d;background:#e6eedc}.admin-content{padding-top:34px}.championship-form{background:#fff;border:1px solid #d7e3d7;border-radius:18px;margin-top:24px;padding:0;overflow:hidden;box-shadow:0 4px 18px #0f766e12}.championship-form-header{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.championship-form-header h2{color:#fff;margin:0;font-size:24px}.championship-form-header span{background:#ffffff25;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.championship-form-content{padding:22px 24px 24px}.championship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.admin-shell .championship-grid label{margin:9px 0}.admin-shell .championship-grid input,.admin-shell .championship-grid select{margin-top:6px}.championship-cup{background:#f5faf7;border:1px solid #b4c9b9;border-radius:14px;margin-top:24px;padding:20px}.championship-cup h3{margin:0 0 8px}.championship-cup p{color:#526a5d}.admin-shell .championship-check{align-items:center;gap:10px;display:flex}.admin-shell .championship-check input{width:18px;height:18px;margin:0;padding:0}.championship-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.championship-status-edit{background:#f5faf7;border:1px solid #cde5dc;border-radius:12px;margin-top:20px;padding:16px 18px}.championship-status-edit h3{color:#17372d;margin:0 0 4px}.championship-status-edit p{color:#526a5d;margin:0 0 14px;font-size:14px}.championship-status-fields{grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;display:grid}.championship-status-fields label{margin:0}.championship-status-fields textarea{resize:vertical;min-height:44px}.admin-shell .championship-status-fields button{color:#fff;background:#0f766e;min-height:44px;margin:0;padding:10px 16px}.admin-shell .championship-status-fields button:disabled{opacity:.45}.championship-csv-preview{background:#fff;border:1px solid #d7e3d7;border-radius:12px;margin:20px 0;overflow-x:auto}.championship-csv-preview table{border-collapse:collapse;width:100%;min-width:1500px}.championship-csv-preview th,.championship-csv-preview td{text-align:left;white-space:nowrap;border-right:1px solid #d7e3d7;padding:14px}.championship-csv-preview th{background:#e6eedc}@media (max-width:640px){.championship-grid,.championship-status-fields{grid-template-columns:1fr}.championship-form-header,.championship-form-content{padding:16px}.admin-header{flex-wrap:wrap}}.admin-content h2 span{color:#168455}.admin-shell:not(.pool-shell):not(.rams-bets):not(.pool-dashboard) .admin-header a,.admin-shell:not(.pool-shell):not(.rams-bets):not(.pool-dashboard) .admin-content h2 span{color:#374151}.admin-shell:not(.pool-shell):not(.rams-bets):not(.pool-dashboard)>button,.admin-shell:not(.pool-shell):not(.rams-bets):not(.pool-dashboard) .admin-content>button{background:#374151}.championship-form-header{color:#27313b;background:linear-gradient(110deg,#fffaf0,#eceff1);border-bottom:1px solid #ddd8cd}.championship-form-header h2{color:#27313b}.championship-form-header span{background:#e4e1d9}.championship-cup,.championship-status-edit{background:#fcfaf5;border-color:#ddd8cd}.admin-shell .championship-status-fields button{background:#374151}.admin-home .admin-header{border-color:#ddd8cd}.admin-home .admin-header a,.admin-home .admin-content h2 span{color:#374151}.admin-home .admin-content button:not(.danger){background:#374151}.incident-card{margin:22px 0}.incident-top{color:#168455;justify-content:space-between;gap:12px;display:flex}.incident-top small{color:#687a6e}.incident-card h3{margin-bottom:8px}.incident-card p{color:#526a5d}.incident-card .incident-warning{color:#75480e;background:#fff3d7;border-radius:8px;padding:12px}.incident-card details{margin:20px 0}.incident-card pre{background:#eff5ee;border-radius:8px;padding:15px;overflow-x:auto}.incident-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-message{background:#e4f2e6;border-radius:10px;padding:13px 16px}.account-shell p{line-height:1.6}.account-note{color:#526a5d;margin:24px 0 0;font-size:14px}.legal-shell{max-width:840px;margin:auto;padding:36px 24px 72px;line-height:1.7}.legal-shell h1{letter-spacing:-.03em;margin:28px 0 20px;font-size:clamp(32px,6vw,48px)}.legal-shell h2{margin:32px 0 12px;font-size:23px}.legal-shell li{margin-bottom:10px}.legal-notice{color:#75480e;background:#fff3d7;border-radius:12px;padding:16px}.legal-note{color:#526a5d;font-size:14px}.pool-shell select{width:100%;font:inherit;background:#fff;border:1px solid #b4c9b9;border-radius:10px;margin-top:8px;padding:12px;display:block}.pool-shell textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #b4c9b9;border-radius:10px;margin-top:8px;padding:12px;display:block}.pool-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pool-round-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-shell .pool-late-join{align-items:center;gap:10px;font-weight:500;display:flex}.admin-shell .pool-late-join input{flex:none;width:18px;height:18px;margin:0;padding:0;display:inline-block}.pool-list{margin-top:30px}.pool-selection-shell{max-width:1220px}.admin-shell.pool-selection-shell{padding-top:12px;padding-bottom:20px}.pool-selection-shell .pool-list{margin-top:16px}.pool-selection-shell .pool-my-heading,.pool-selection-shell .pool-discovery-heading{margin-bottom:10px}.pool-selection-shell .admin-message{margin:10px 0}.pool-selection-shell .pool-discovery{padding-bottom:0}@media (min-width:641px){.admin-shell.pool-selection-shell{width:min(100%,50% + 610px);max-width:none;padding-left:10px;padding-right:10px}}.pool-selection-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex;box-shadow:0 8px 22px #0f766e24}.pool-selection-hero h1{color:#fff;margin:0 0 7px;font-size:clamp(28px,4vw,42px)}.pool-selection-hero p{color:#ffffffeb;margin:0}@media (max-width:640px){.pool-selection-description{display:none}}.pool-selection-sport-mark{letter-spacing:.03em;border:1px solid;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.pool-selection-shell[data-sport=nfl]{--sport-dark:#2871cf;--sport-light:#4693ed;--sport-soft:#eef5ff;--sport-border:#bed5fa;--sport-text:#174ea6;--sport-hero-text:#fff}.pool-selection-shell[data-sport=tenis]{--sport-dark:#f7c817;--sport-light:#ffe16b;--sport-soft:#fffbea;--sport-border:#efd979;--sport-text:#665000;--sport-hero-text:#382b00}.pool-selection-shell[data-sport=tenis] .pool-discovery-table thead{background:linear-gradient(100deg,var(--sport-dark),var(--sport-light));color:var(--sport-hero-text)}.pool-selection-shell[data-sport=tenis] .pool-discovery-table thead th{color:var(--sport-hero-text)}.pool-selection-shell[data-sport=tenis] .pool-discovery-table-wrap,.pool-selection-shell[data-sport=tenis] .pool-discovery-table tbody tr{border-color:var(--sport-border)}.pool-selection-shell[data-sport=tenis] .pool-discovery-table tbody tr.pool-discovery-row--member{background:var(--sport-soft)}.pool-selection-shell[data-sport=tenis] .pool-discovery-visit span{background:linear-gradient(135deg,var(--sport-dark),var(--sport-light));color:var(--sport-hero-text)}.pool-selection-shell[data-sport=basquete]{--sport-dark:#bf4a12;--sport-light:#f97316;--sport-soft:#fff2e9;--sport-border:#f5c5a7;--sport-text:#9a3412;--sport-hero-text:#fff}.pool-selection-shell[data-sport=f1]{--sport-dark:#a91c24;--sport-light:#eb3b43;--sport-soft:#fff0f0;--sport-border:#f2bfc2;--sport-text:#a91c24;--sport-hero-text:#fff}.pool-selection-shell[data-sport=mma]{--sport-dark:#303741;--sport-light:#66717e;--sport-soft:#f1f3f5;--sport-border:#cbd1d8;--sport-text:#333d49;--sport-hero-text:#fff}.pool-selection-shell:is([data-sport=nfl],[data-sport=tenis],[data-sport=basquete],[data-sport=f1],[data-sport=mma]) .pool-selection-hero{background:linear-gradient(120deg,var(--sport-dark),var(--sport-light));color:var(--sport-hero-text);box-shadow:0 8px 22px color-mix(in srgb,var(--sport-dark) 22%,transparent)}.pool-selection-shell:is([data-sport=nfl],[data-sport=tenis],[data-sport=basquete],[data-sport=f1],[data-sport=mma]) .pool-selection-hero h1,.pool-selection-shell:is([data-sport=nfl],[data-sport=tenis],[data-sport=basquete],[data-sport=f1],[data-sport=mma]) .pool-selection-hero p{color:var(--sport-hero-text)}.pool-selection-shell:is([data-sport=nfl],[data-sport=tenis],[data-sport=basquete],[data-sport=f1],[data-sport=mma]) .pool-list h2{color:var(--sport-text)}.pool-sport-empty{border:1px solid var(--sport-border);background:var(--sport-soft);min-height:110px;color:var(--sport-text);border-radius:16px;align-items:center;gap:16px;margin-top:15px;padding:18px 22px;display:flex}.pool-sport-empty>span{background:#fff9;border-radius:12px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.pool-sport-empty p{margin:0;line-height:1.4}.pool-selection-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-shell .pool-selection-hero-actions button{color:#0f766e;background:#fff;border:1px solid #fff;border-radius:10px;padding:11px 15px;font-size:14px}.admin-shell .pool-selection-hero-actions button+button{color:#000;background:#ffffff20}.admin-shell.pool-selection-shell[data-sport=tenis] .pool-selection-hero-actions button{color:#382b00;border-color:#665000}.admin-shell.pool-selection-shell[data-sport=tenis] .pool-selection-hero-actions button+button{color:#000;background:#fff4ba;border-color:#665000}.admin-shell.pool-selection-shell[data-sport=tenis] .pool-selection-hero-actions button+button:hover{background:#fffbea}.admin-shell.pool-selection-shell[data-sport=tenis] .pool-selection-hero-actions button:focus-visible{outline-offset:3px;outline:2px solid #382b00}.pool-selection-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pool-selection-grid .pool-link{border-color:#cde5dc;flex:360px;justify-content:flex-start;gap:16px;max-width:540px;min-height:112px;margin:0;box-shadow:0 6px 18px #17372d0a}.pool-link-image{background:#f0f8f5;border-radius:12px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:30px;display:grid}.pool-link-image img{object-fit:contain;width:64px;height:64px}.pool-selection-grid .pool-link-details{flex-direction:column;gap:4px;min-width:0;display:flex}.pool-selection-grid .pool-link-details strong{color:#17372d;line-height:1.25}.pool-selection-grid .pool-link-details span{color:#526a5d;font-size:14px;line-height:1.3}.pool-selection-grid .pool-link:hover,.pool-selection-grid .pool-link:focus-visible{background:#f0fdfa;border-color:#0f766e}.pool-public-card{background:#fff;border:1px solid #cde5dc;border-radius:14px;gap:7px;padding:18px;display:grid;box-shadow:0 6px 18px #17372d0a}.pool-public-card span{color:#526a5d;font-size:14px}.pool-public-card button{justify-self:start;margin-top:6px}.pool-discovery{padding-bottom:36px}.pool-discovery-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.pool-discovery-heading h2{margin:0 0 5px}.pool-discovery-heading p{color:#526a5d;margin:0;font-size:14px}.pool-discovery-heading>span{white-space:nowrap;color:#0f766e;font-size:14px;font-weight:800}.pool-discovery-filters{background:#f4fbf8;border:1px solid #cde5dc;border-radius:14px;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.admin-shell .pool-discovery-filters label{color:#245348;min-width:0;margin:0;font-size:12px;font-weight:800}.pool-discovery-filters input,.pool-discovery-filters select{color:#17372d;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #bfd9d0;border-radius:8px;margin:5px 0 0;padding:8px 10px;font-size:13px}.pool-discovery-filter-toggle{display:none}.pool-discovery-filter-options{display:contents}.pool-selection-shell:is([data-sport=tenis],[data-sport=basquete]) .pool-discovery-filters{background:var(--sport-soft);border-color:var(--sport-border)}.admin-shell.pool-selection-shell:is([data-sport=tenis],[data-sport=basquete]) .pool-discovery-filters label{color:var(--sport-text)}.pool-selection-shell:is([data-sport=tenis],[data-sport=basquete]) .pool-discovery-filters :is(input,select){border-color:var(--sport-border);color:var(--sport-text)}.pool-selection-shell:is([data-sport=tenis],[data-sport=basquete]) .pool-discovery-filters :is(input,select):focus-visible{outline:2px solid var(--sport-text);outline-offset:2px}.pool-discovery-table-wrap{background:#fff;border:1px solid #cde5dc;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #17372d0a}.pool-discovery-table{border-collapse:collapse;text-align:left;width:100%}.pool-discovery-table thead{color:#fff;background:linear-gradient(100deg,#0f766e,#14b8a6)}.pool-discovery-table th,.pool-discovery-table td{vertical-align:middle;padding:13px 12px}.pool-discovery-table thead th{text-align:center;text-transform:uppercase;font-size:12px}.pool-discovery-table tbody tr+tr{border-top:1px solid #dcebe6}.pool-discovery-table tbody tr:nth-child(2n){background:#fff}.pool-discovery-table tbody tr.pool-discovery-row--member{background:#eaf8ef}.pool-discovery-table tbody tr.pool-discovery-row--pending{background:#fff5dc}.pool-discovery-table td{color:#17372d;font-size:13px}.pool-discovery-table td[data-label=Status]{text-align:center}.pool-discovery-table td strong{font-size:14px}.pool-discovery-table td small{color:#61766f;margin-top:3px;font-size:12px;display:block}.pool-discovery-championship{align-items:center;gap:8px;display:inline-flex}.pool-discovery-championship img{object-fit:contain;width:36px;height:36px}.pool-discovery-chip{color:#0f766e;white-space:nowrap;background:#e0f2f1;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-block}.pool-discovery-chip--approval{color:#8a4b12;background:#fff0d9}.pool-discovery-chip--private{color:#9b3030;background:#ffe1e1}.pool-discovery-table .pool-status-badge{white-space:nowrap;font-size:11px;display:inline-block}.pool-discovery-table td:last-child{text-align:center}.pool-discovery-actions{flex-direction:column;align-items:center;gap:6px;display:flex}.pool-discovery-footer-count{display:none}.admin-shell .pool-discovery-table button{white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px}.admin-shell .pool-discovery-table .pool-discovery-request{color:#593b0b;background:#f3c45e;border-color:#d9a333}.admin-shell .pool-discovery-table .pool-discovery-request:hover:not(:disabled){background:#eeb943}.admin-shell .pool-discovery-table .pool-discovery-cancel{color:#8a4b12;background:#fff;border:1px solid #d9a333}.admin-shell .pool-discovery-table .pool-discovery-cancel:hover:not(:disabled){background:#fff7e7}.admin-shell .pool-discovery-table .pool-discovery-private-request{color:#fff;background:#c85b5b}.admin-shell .pool-discovery-table .pool-discovery-private-request:hover:not(:disabled){background:#ae4545}.admin-shell .pool-discovery-table .pool-discovery-leave{color:#a33939;background:#fff;border:1px solid #e5b4b4}.admin-shell .pool-discovery-table .pool-discovery-leave:hover{background:#fff1f1}.admin-shell .pool-discovery-table .pool-discovery-delete{color:#a33939;background:#fff;border:1px solid #d99797}.admin-shell .pool-discovery-table .pool-discovery-delete:hover{background:#fff1f1}.pool-discovery-visit{color:#12645d;white-space:nowrap;background:#fff;border:1px solid #b7d8d2;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:3px 9px 3px 4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.pool-discovery-visit span{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.pool-discovery-visit:hover,.pool-discovery-visit:focus-visible{outline-offset:2px;background:#eefaf7;border-color:#0f766e;outline:2px solid #0f766e}.pool-discovery-empty{color:#526a5d;background:#f8fcfa;border:1px dashed #bad8ce;border-radius:14px;padding:25px}.pool-create-heading{margin:42px 0 16px}@media (max-width:700px){.pool-selection-grid .pool-link{flex-direction:row;flex-basis:100%;align-items:center;max-width:none}}@media (max-width:1050px){.pool-discovery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-discovery-search{grid-column:span 2}}@media (max-width:760px){.pool-discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px}.pool-discovery-search{grid-column:1/-1}.pool-discovery-table-wrap{box-shadow:none;background:0 0;border:0}.pool-discovery-table,.pool-discovery-table tbody,.pool-discovery-table tr,.pool-discovery-table td{display:block}.pool-discovery-table thead{display:none}.pool-discovery-table tbody{gap:12px;display:grid}.pool-discovery-table tbody tr{background:#fff;border:1px solid #cde5dc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.pool-discovery-table tbody tr+tr{border-top:1px solid #cde5dc}.pool-discovery-table td{padding:0}.pool-discovery-table td:before{color:#61766f;content:attr(data-label);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.pool-discovery-table td:first-child,.pool-discovery-table td:last-child{grid-column:1/-1}.pool-discovery-table td:first-child strong{font-size:17px}}.match-modal.pool-wizard{scrollbar-gutter:stable;width:min(100%,780px);height:min(92dvh,860px);max-height:min(92dvh,860px);padding:0;overflow-y:auto}.pool-wizard-header{z-index:2;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex;position:sticky;top:0}.pool-wizard-header small{color:#e0fffa;font-size:12px;font-weight:700;display:block}.pool-wizard-header h2{color:#fff;margin:3px 0 0;font-size:23px}.admin-shell .pool-wizard-header button{color:#fff;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:26px}.pool-wizard-steps{background:#f8fbfa;border-bottom:1px solid #dce9e3;gap:5px;padding:12px 18px;display:flex;overflow-x:auto}.pool-wizard-steps span{color:#64748b;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.pool-wizard-steps .active{color:#fff;background:#0f766e}.pool-wizard-steps .done{color:#0f766e;background:#e0f2f1}.pool-wizard-body{padding:20px 24px 12px}.pool-wizard-body h3{color:#17372d;margin:0 0 7px;font-size:20px}.pool-wizard-body>p{color:#526a5d;margin:0 0 16px;font-size:14px}.admin-shell .pool-wizard-body label{color:#17372d;gap:6px;margin:0 0 13px;font-size:14px;font-weight:700;display:grid}.admin-shell .pool-wizard-body input,.admin-shell .pool-wizard-body select,.admin-shell .pool-wizard-body textarea{width:100%;min-width:0;margin:0;padding:10px 12px}.pool-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-shell .pool-competition-grid button{color:#17372d;text-align:left;background:#fff;border:1px solid #cde5dc;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:78px;padding:10px;display:grid}.pool-competition-grid button.selected,.admin-shell .pool-wizard-options button.selected{background:#e0f2f1;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.pool-competition-art{background:linear-gradient(135deg,#d9f4ed,#c8e7fa);border-radius:9px;grid-row:span 2;place-items:center;width:58px;height:56px;font-size:25px;display:grid}.pool-competition-art img{object-fit:contain;width:56px;height:56px}.pool-competition-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pool-competition-grid small{color:#526a5d;font-size:11px}.pool-wizard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.pool-wizard-visibility{grid-template-columns:1fr}.admin-shell .pool-wizard-options button{color:#17372d;text-align:left;background:#fff;border:1px solid #cde5dc;border-radius:11px;gap:6px;padding:14px;display:grid}.pool-wizard-options small{color:#526a5d;font-size:12px;line-height:1.35}.admin-shell .pool-wizard-options button:disabled{opacity:.45}.pool-wizard-range,.pool-wizard-scoring{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.admin-shell .pool-wizard-scoring label{background:#f8fbfa;border:1px solid #d6e7e0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 9px;font-size:12px;display:flex}.admin-shell .pool-wizard-scoring input{text-align:center;flex:0 0 64px;width:64px;padding:6px}.admin-shell .pool-wizard-scoring select{flex:0 0 160px;width:160px;padding:6px}.pool-wizard-joker{border-top:1px solid #dce9e3;margin-top:15px;padding-top:12px}.pool-wizard-joker-note{color:#526a5d;margin:0 0 9px;font-size:13px}.admin-shell .pool-wizard-body .pool-wizard-check{align-items:center;gap:8px;margin:3px 0 13px;display:flex}.admin-shell .pool-wizard-scoring>label{min-height:50px;margin:0}.admin-shell .pool-wizard-scoring>.pool-wizard-check{justify-content:flex-start;margin:0}.qualification-rules{background:#f7fbf9;border:1px solid #cfe0d8;border-radius:12px;margin-top:22px;padding:18px}.qualification-rules h3{margin:0 0 7px}.qualification-rules>p{color:#526a5d;margin:0 0 16px}.qualification-block+.qualification-block{border-top:1px solid #dbe7e1;margin-top:18px;padding-top:18px}.admin-shell .qualification-toggle,.admin-shell .pool-wizard-body .qualification-toggle{text-align:left;justify-content:flex-start;align-items:center;gap:9px;margin:0 0 12px;font-weight:700;display:flex}.admin-shell .qualification-toggle input{accent-color:#0f8a67;flex:0 0 19px;width:19px;height:19px;margin:0;padding:0}.qualification-count{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 8px;font-weight:700;display:flex}.qualification-count select{width:min(190px,100%)}.qualification-grid{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:8px;display:grid}.admin-shell .qualification-grid label,.admin-shell .pool-wizard-body .qualification-grid label{background:#fff;border:1px solid #d6e7e0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.admin-shell .qualification-grid input,.admin-shell .pool-wizard-body .qualification-grid input{text-align:center;flex:0 0 84px;width:84px;min-width:84px;max-width:84px;margin:0;padding:7px}.admin-shell .pool-wizard-check input{accent-color:#0f766e;flex:0 0 17px;width:17px;height:17px;padding:0}.pool-wizard-review{border:1px solid #d6e7e0;border-radius:10px;margin:0;overflow:hidden}.pool-wizard-review div{border-bottom:1px solid #e2e8f0;grid-template-columns:120px 1fr;gap:10px;padding:10px 12px;font-size:13px;display:grid}.pool-wizard-review div:last-child{border-bottom:0}.pool-wizard-review dt{color:#526a5d;font-weight:700}.pool-wizard-review dd{overflow-wrap:anywhere;margin:0}.pool-wizard-error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 24px 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.pool-wizard-error>svg{flex-shrink:0;margin-top:1px}.pool-wizard-error strong{font-size:13px;font-weight:700;display:block}.pool-wizard-error p{color:inherit;overflow-wrap:anywhere;margin:3px 0 0}.pool-wizard-error:focus-visible{outline-offset:2px;outline:2px solid #dc2626}@media (max-width:640px){.pool-wizard-error{margin:12px 15px 0;padding:10px 12px;font-size:12px}}.pool-wizard-actions{justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.admin-shell .pool-wizard-actions button{color:#0f766e;background:#e0f2f1;padding:10px 16px}.admin-shell .pool-wizard-actions button.primary{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6)}.pool-join-dialog{width:min(100%,600px)}.pool-join-lookup{align-items:end;gap:10px;display:flex}.pool-join-lookup label{flex:1}.admin-shell .pool-join-lookup button{flex:none;margin-bottom:13px;padding:11px 13px}.pool-join-preview{background:#f8fbfa;border:1px solid #cde5dc;border-radius:10px;margin-top:12px;padding:16px}.pool-join-preview h3{margin:0 0 6px}.pool-join-preview p{color:#42564e;margin:5px 0;font-size:13px}.pool-join-preview a{color:#0f766e;font-weight:700}.pool-join-preview button{margin-top:12px}.pool-join-message{white-space:pre-wrap;background:#e0f2f1;border-radius:8px;padding:10px}@media (max-width:640px){.pool-selection-hero{padding:20px}.pool-selection-hero-actions{width:100%}.admin-shell .pool-selection-hero-actions button{flex:1}.pool-wizard-body{padding:15px}.pool-wizard-steps{padding:9px}.pool-competition-grid,.pool-wizard-options,.pool-wizard-range,.pool-wizard-scoring,.qualification-grid{grid-template-columns:1fr}.qualification-count{flex-direction:column;align-items:stretch}.qualification-count select{width:100%}.pool-wizard-review div{grid-template-columns:95px 1fr}.pool-wizard-actions{padding:12px 15px 15px}.pool-join-lookup{display:block}.admin-shell .pool-join-lookup button{margin:0 0 12px}}.pool-link{background:#fff;border:1px solid #d7e3d7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:18px;text-decoration:none;display:flex}.pool-link span{color:#526a5d}.score-inputs{gap:18px;max-width:320px;display:flex}.score-inputs label{flex:1}.invite-code{letter-spacing:.08em;overflow-wrap:anywhere;font-size:20px;font-weight:700}.pool-check{align-items:center;gap:12px;display:flex!important}.pool-check input{width:20px!important;margin:0!important}.prediction-table-wrap{background:#fff;border:1px solid #d7e3d7;border-radius:15px;margin-top:28px;overflow-x:auto}.prediction-table{border-collapse:collapse;width:100%;min-width:700px}.prediction-table caption{text-align:left;color:#526a5d;padding:14px 18px;font-size:14px}.prediction-table thead{color:#fff;text-transform:uppercase;background:#137d77;font-size:13px}.prediction-table th,.prediction-table td{text-align:center;border-bottom:1px solid #dce8e3;padding:14px}.prediction-table tbody th{text-align:right;width:26%}.prediction-table tbody td:nth-child(3){text-align:left;width:26%;font-weight:700}.prediction-table tbody td:last-child{width:27%;font-size:13px}.prediction-table tbody tr:nth-child(2n){background:#f5fafb}.prediction-table tbody tr.prediction-dirty{background:#fff8e6}.prediction-score{justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.prediction-score input{text-align:center;width:60px;font:inherit;color:#0f6965;background:#fff;border:1px solid #d3dfeb;border-radius:9px;padding:10px 4px;display:block}.prediction-score input:disabled{color:#677a76;background:#edf2f0}.prediction-state{color:#526a5d}.prediction-error{color:#a63232;font-weight:700}.prediction-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:20px 0;display:flex}.prediction-actions button[type=button]{color:#17372d;background:#e6eedc}.round-nav{gap:8px;margin-top:20px;padding:8px 0;display:flex;overflow-x:auto}.round-nav a{color:#174e49;background:#fff;border:1px solid #cbded9;border-radius:20px;flex:none;padding:9px 13px;text-decoration:none}.round-nav a[aria-current=page]{color:#fff;background:#137d77}.dashboard-predictions{text-align:left;margin:0;padding:0;list-style:none}.dashboard-predictions li+li{margin-top:5px}.dashboard-table tbody th,.dashboard-table tbody td:nth-child(3),.dashboard-table tbody td:last-child{width:22%}.dashboard-round-heading{align-items:center;gap:12px;margin-top:24px;display:flex}.dashboard-round-heading h2{margin:0}.round-status{text-transform:uppercase;border-radius:16px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.round-status--scheduled{color:#285675;background:#e8eff7}.round-status--open{color:#11643e;background:#d9f7e6}.round-status--closed{color:#52615a;background:#e9eceb}.betting-round-select{max-width:360px;margin-top:16px;font-weight:700;display:block}.dashboard-score{font-size:20px;font-weight:800;display:block}.dashboard-live{color:#b52e2e}.dashboard-match-status{color:#54645e;font-size:12px;display:block}.dashboard-hidden{color:#53665c;font-weight:700}.dashboard-group summary{cursor:pointer;color:#126c66;font-weight:700}.dashboard-group p{margin:8px 0 0}.dashboard-predictions li{justify-content:space-between;gap:10px;display:flex}.dashboard-footnote{color:#596b61;margin-top:16px;font-size:13px}.pool-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:20px;display:grid}.pool-dashboard-filters label{font-weight:700}.dashboard-table{min-width:760px}.dashboard-table tbody th,.dashboard-table tbody td:nth-child(3){width:30%}.dashboard-table tbody td:last-child{width:6%}.dashboard-status-button{color:#436076;font:inherit;cursor:pointer;background:#f4f9fc;border:1px solid #c9d8df;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.dashboard-status-button:hover,.dashboard-status-button:focus-visible{outline-offset:2px;outline:2px solid #13938b}.dashboard-status-button--live{color:#b32828;background:#fff3f3;border-color:#f2b4b4}.dashboard-status-button--finished{color:#16734a;background:#effaf4;border-color:#bee9d2}.dashboard-table .dashboard-score{margin-top:6px}.match-modal-backdrop{z-index:100;background:#071c199e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.match-modal{background:#fff;border-radius:16px;width:min(100%,560px);max-height:min(90vh,740px);padding:20px;overflow:auto;box-shadow:0 24px 60px #00000040}.match-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-modal-header h2{margin:0;font-size:21px}.match-modal-header button{color:#42564e;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:26px}.match-modal-status{color:#64748b;width:fit-content;margin:12px auto;font-size:12px;font-weight:800}.match-modal-status--live{color:#dc2626}.match-modal-status--finished{color:#16a34a}.match-modal-game{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;display:grid}.match-modal-game strong:first-of-type{text-align:right}.match-modal-game strong:last-of-type{text-align:left}.match-modal-game span{color:#fff;white-space:nowrap;background:#0f766e;border-radius:7px;padding:7px 10px;font-weight:800}.match-modal-game button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:6px;width:30px;height:30px;padding:0}.match-modal-game button:disabled{opacity:.4;cursor:default}.match-modal-counter{text-align:center;color:#64748b;font-size:13px}.match-modal-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.match-modal-table{border-collapse:collapse;width:100%}.match-modal-table th,.match-modal-table td{text-align:center;border-bottom:1px solid #e2e8f0;padding:10px}.match-modal-table thead th{color:#64748b;text-transform:uppercase;background:#f1f5f9;font-size:12px}.match-modal-table tbody th{text-align:left}.match-modal-table tr:last-child th,.match-modal-table tr:last-child td{border-bottom:0}.match-modal-footer{color:#64748b;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.pool-team-chip{align-items:center;gap:9px;min-width:0;font-weight:700;display:flex}.pool-team-chip--home{text-align:right;justify-content:flex-end}.pool-team-chip--away{text-align:left;justify-content:flex-start}.pool-team-chip img,.pool-team-fallback{object-fit:contain;flex:0 0 34px;width:34px;height:34px}.pool-team-fallback{color:#52685f;background:#f4f7f6;border:1px solid #d8e3df;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.pool-details-card{background:#fff;border:1px solid #d6e7e0;border-radius:14px;margin:12px 0 26px;padding:18px 22px;box-shadow:0 5px 18px #17372d0a}.pool-details-heading,.pool-details-heading>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pool-details-heading{color:#35544b;justify-content:space-between;font-size:14px}.pool-details-badges{align-items:center;gap:8px;max-width:100%;display:inline-flex}.pool-details-badges>span{white-space:nowrap}@media (max-width:640px){.pool-details-badges{gap:6px}.pool-details-badges>span{padding:5px 8px;font-size:12px}}.pool-visibility-badge{color:#0f766e;background:#e0f2f1;border-radius:999px;padding:5px 10px;font-weight:800}.pool-status-badge{text-transform:uppercase;border-radius:999px;padding:5px 10px;font-weight:800}.pool-status-badge--inscription{color:#175d8c;background:#e8f5ff}.pool-status-badge--in-progress{color:#137346;background:#e2f8ed}.pool-status-badge--finished{color:#526477;background:#e9edf3}.pool-details-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-shell .pool-rules-trigger{color:#0f766e;font:inherit;background:#e0f2f1;border:1px solid #a8d5ca;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-shell .pool-rules-trigger:hover,.admin-shell .pool-rules-trigger:focus-visible{outline-offset:2px;background:#ccebe5;outline:2px solid #0f766e}.admin-shell .pool-leave-trigger{color:#a33939;background:#fff;border:1px solid #e5b4b4;padding:6px 10px;font-size:13px}.admin-shell .pool-leave-trigger:hover{background:#fff1f1}.pool-access-code{color:#35544b;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.pool-access-code>span{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;display:flex}.pool-access-code strong{background:var(--pool-soft,var(--tennis-soft,#e0f2f1));color:var(--pool-accent,var(--tennis-text,#0f766e));letter-spacing:.08em;border-radius:6px;padding:5px 8px;font-family:monospace;font-size:15px}.admin-shell .pool-access-code button{color:#0f766e;background:#fff;border:1px solid #a8d5ca;padding:6px 10px;font-size:12px}.pool-join-requests{background:#fff;border:1px solid #d6e7e0;border-radius:12px;margin:0 0 12px;padding:12px 16px}.pool-join-requests h2{color:#17372d;margin:0 0 6px;font-size:16px}.pool-join-requests p{color:#526a5d;margin:0;font-size:13px}.pool-join-requests ul{margin:0;padding:0;list-style:none}.pool-join-requests li{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.pool-join-requests li>div{gap:8px;display:flex}.admin-shell .pool-join-requests button{padding:7px 12px;font-size:13px}.admin-shell .pool-join-requests .pool-request-reject{color:#475569;background:#f1f5f9}.pool-invite-shell{place-items:start center;min-height:60vh;display:grid}.pool-invite-card{background:#fff;border:1px solid #d6e7e0;border-radius:16px;width:min(100%,620px);margin:32px 0;padding:0 24px 24px;overflow:hidden;box-shadow:0 8px 28px #17372d12}.pool-invite-banner{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);align-items:center;gap:12px;margin:0 -24px 22px;padding:18px 24px;display:flex}.pool-invite-banner h1{color:#fff;margin:0;font-size:24px}.pool-invite-banner span{font-size:24px}.pool-invite-card h2{color:#17372d;margin:0 0 10px}.pool-invite-card p{color:#42564e}.pool-invite-message{white-space:pre-wrap;background:#f0fdfa;border-radius:10px;padding:14px}.admin-shell .pool-invite-primary{color:#fff;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:9px;justify-content:center;align-items:center;margin-top:8px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.pool-invite-pending{background:#e0f2f1;border-radius:9px;padding:12px 14px;font-weight:700;color:#0f766e!important}.pool-organizer-message{border-top:1px solid #e2e8f0;margin-top:15px;padding-top:14px}.pool-organizer-message strong{color:#17372d}.pool-organizer-message p{white-space:pre-wrap;color:#42564e;margin:8px 0 0}.pool-details-actions,.pool-rules-actions{justify-content:flex-end;gap:10px;display:flex}.pool-rules-modal{width:min(100%,720px);padding:0}.pool-info-modal{width:min(100%,560px);padding:0}.pool-moderation-modal{width:min(100%,590px);padding:0}.pool-leave-dialog,.pool-delete-dialog{width:min(100%,480px);padding:0}.pool-rules-modal .match-modal-header,.pool-info-modal .match-modal-header,.pool-moderation-modal .match-modal-header,.pool-leave-dialog .match-modal-header,.pool-delete-dialog .match-modal-header{z-index:1;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);padding:16px 20px;position:sticky;top:0}.pool-rules-modal .match-modal-header h2,.pool-info-modal .match-modal-header h2,.pool-moderation-modal .match-modal-header h2,.pool-leave-dialog .match-modal-header h2,.pool-delete-dialog .match-modal-header h2{color:#fff;font-size:22px}.pool-rules-modal .match-modal-header button,.pool-info-modal .match-modal-header button,.pool-moderation-modal .match-modal-header button,.pool-leave-dialog .match-modal-header button,.pool-delete-dialog .match-modal-header button{color:#fff}.pool-leave-body{padding:18px 20px 20px}.pool-leave-body p{color:#42564e;margin:0 0 12px;line-height:1.45}.pool-leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-shell .pool-leave-actions button:first-child{color:#0f766e;background:#e0f2f1}.admin-shell .pool-leave-actions .pool-leave-confirm{color:#fff;background:#ad3c3c}.admin-shell .pool-leave-actions .pool-delete-confirm{color:#fff;background:#a83131}.pool-moderation-body{padding:18px 20px 22px}.pool-moderation-body>p{color:#526a5d;margin:0 0 10px;font-size:14px}.pool-moderation-body .pool-moderation-deadline{color:#0f766e;font-weight:800}.pool-moderation-body h3{color:#17372d;margin:19px 0 9px;font-size:17px}.pool-moderation-body ul{margin:0;padding:0;list-style:none}.pool-moderation-body li{border-top:1px solid #e0eee9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.pool-moderation-body li>span:first-child{gap:2px;display:grid}.pool-moderation-body li small{color:#64756f;font-size:12px}.admin-shell .pool-moderation-body button{padding:7px 10px;font-size:12px}.admin-shell .pool-moderation-body .pool-moderation-remove{color:#a5362d;background:#fce8e6}.pool-moderation-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pool-moderation-confirm small{color:#a5362d;width:100%;font-weight:800}.admin-shell .pool-moderation-confirm button:last-child{color:#0f766e;background:#e0f2f1}.pool-moderation-body .pool-moderation-closed{background:#f1f5f9;border-radius:8px;margin-top:14px;padding:10px 12px}.pool-info-modal>form{gap:13px;padding:18px 20px 20px;display:grid}.pool-info-modal>form>p:first-child{color:#526a5d;margin:0;font-size:14px}.pool-info-modal form label{gap:6px;margin:0;font-size:14px;font-weight:700;display:grid}.admin-shell .pool-info-modal form select,.admin-shell .pool-info-modal form textarea{width:100%;margin:0}.pool-info-modal form textarea{min-height:120px}.pool-info-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.pool-info-modal .pool-details-actions{margin-top:4px}.admin-shell .pool-info-modal .pool-details-actions button[type=button]{color:#0f766e;background:#e0f2f1}.pool-rules-modal>form{padding:18px 20px 20px}.pool-rules-modal>p{margin:16px 20px}.pool-rules-intro{color:#526a5d;margin:0 0 14px;font-size:14px;line-height:1.45}.pool-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-shell .pool-rules-grid label{background:#f8fbfa;border:1px solid #d6e7e0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 10px;font-size:13px;line-height:1.25;display:flex}.admin-shell .pool-rules-grid input,.admin-shell .pool-rules-grid select{color:#17372d;width:70px;min-height:30px;font:inherit;text-align:center;background:#fff;border:1px solid #bdd4ca;border-radius:7px;flex:0 0 70px;margin:0;padding:4px 6px}.admin-shell .pool-rules-grid select{text-align:left;flex-basis:165px;width:165px}.admin-shell .pool-rules-grid input:disabled,.admin-shell .pool-rules-grid select:disabled{color:#354b43;opacity:1;background:#f0f4f2}.pool-rules-joker{border-top:1px solid #dce9e3;margin-top:14px;padding-top:12px}.pool-rules-section-title,.pool-rules-joker h3{color:#0f766e;margin:0 0 8px;font-size:17px}.pool-rules-joker-note{color:#526a5d;margin:0 0 8px;font-size:13px}.admin-shell .pool-rules-check{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.admin-shell .pool-rules-grid .pool-rules-check{margin:0}.admin-shell .pool-rules-check input{accent-color:#0f766e;flex:0 0 17px;width:17px;height:17px;margin:0;padding:0;display:inline-block}.pool-rules-actions{max-width:none;color:inherit;font-size:inherit;margin-top:14px;padding:0}.admin-shell .pool-rules-actions button[type=button]{color:#0f766e;background:#e0f2f1}@media (max-width:640px){.pool-rules-grid{grid-template-columns:1fr}.pool-rules-modal .match-modal-header,.pool-info-modal .match-modal-header,.pool-moderation-modal .match-modal-header,.pool-leave-dialog .match-modal-header,.pool-delete-dialog .match-modal-header{padding:13px 15px}.pool-rules-modal>form,.pool-info-modal>form,.pool-moderation-body,.pool-leave-body{padding:14px 15px}}.scoring-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scoring-fields label{gap:6px;font-weight:700;display:grid}.scoring-fields small{color:#5d7067;font-size:12px;font-weight:400}.scoring-fields input{max-width:150px}.scoring-shell .incident-card{margin-top:20px}.scoring-toggle{align-items:center;gap:10px;margin:16px 0;font-weight:700;display:flex}.scoring-toggle input,.joker-choice input{accent-color:#0f766e;width:20px;height:20px}.scoring-joker-options{gap:14px;max-width:420px;display:grid}.scoring-joker-options>label:not(.scoring-toggle){gap:7px;font-weight:700;display:grid}.joker-choice{justify-content:center;align-items:center;display:inline-flex}.match-modal-game .pool-team-chip img,.match-modal-game .pool-team-fallback{flex-basis:28px;width:28px;height:28px}@media (max-width:640px){.pool-dashboard-filters,.scoring-fields{grid-template-columns:1fr}.match-modal-game strong{font-size:12px}.match-modal-footer{text-align:center;flex-direction:column}.qualification-picks-grid,.dashboard-qualification>div{grid-template-columns:1fr}.qualification-picks{padding:11px}.admin-shell .qualification-picks-grid label{grid-template-columns:88px minmax(0,1fr)}.dashboard-qualification{margin:0 8px 10px;padding:10px}.dashboard-qualification article{grid-template-columns:minmax(90px,1fr) minmax(95px,1.3fr) auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.pool-columns,.pool-round-range{grid-template-columns:1fr}.pool-link{flex-direction:column;align-items:flex-start}}.admin-shell.rams-bets{max-width:1500px;padding-left:16px;padding-right:16px}.rams-bets-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:130px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #0f766e33}.rams-bets-hero a{color:#fff;font-size:13px;font-weight:700;text-decoration:none}.rams-bets-hero h1{color:#fff;letter-spacing:0;margin:10px 0 4px;font-size:26px}.rams-bets-hero p{color:#ffffffdb;margin:0}.rams-bets-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;margin-bottom:20px;padding:16px;display:flex}.admin-shell .rams-bets-filters label{color:#0f766e;text-transform:uppercase;flex:1;max-width:400px;margin:0;font-size:12px}.admin-shell .rams-bets-filters select{color:#0f172a;text-transform:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;font-size:16px;font-weight:400}.admin-shell .rams-bets-filters select.rams-bets-pending-select{color:#b91c1c;border-color:#fca5a5}.rams-bets-filters option{color:#0f172a}.rams-bets-filters option.rams-bets-pending-option{color:#b91c1c}.rams-bets-pending-note{color:#b91c1c;text-transform:none;margin-top:6px;font-size:12px;display:block}.rams-bets-alert{color:#166534;background:#f0fdf4;border:1px solid #22c55e;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-weight:600}.rams-bets-alert--warning{color:#80510d;background:#fff8e8;border-color:#e9bc55}.rams-bets-alert--error{color:#991b1b;background:#fef2f2;border-color:#ef4444}.match-modal.pool-copy-dialog{width:min(100%,560px);padding:0}.pool-copy-dialog .match-modal-header{z-index:1;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);padding:16px 20px;position:sticky;top:0}.pool-copy-dialog .match-modal-header h2,.pool-copy-dialog .match-modal-header button{color:#fff}.pool-copy-body{padding:16px 18px 18px}.pool-copy-body>p:first-child{color:#42564e;margin:0 0 12px;font-size:14px;line-height:1.4}.admin-shell .pool-copy-all,.admin-shell .pool-copy-options label{cursor:pointer;align-items:center;gap:10px;margin:0;display:flex}.admin-shell .pool-copy-all{color:#0f766e;background:#e9f8f3;border:1px solid #a7d4c8;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800}.admin-shell .pool-copy-all input,.admin-shell .pool-copy-options input{accent-color:#0f766e;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;display:block}.pool-copy-options{gap:6px;margin-top:7px;display:grid}.admin-shell .pool-copy-options label{background:#fff;border:1px solid #d1e5df;border-radius:9px;padding:9px 12px}.pool-copy-options label:has(input:checked){background:#f0faf6;border-color:#0f766e}.pool-copy-options label span{color:#17372d;gap:2px;font-size:14px;display:grid}.pool-copy-options label small{color:#61766f;font-size:12px}.pool-copy-warning{color:#80510d;background:#fff8e7;border:1px solid #e8c26b;border-radius:9px;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.pool-copy-warning>span{flex:none;font-size:17px;line-height:1.2}.pool-copy-warning p{margin:0}.pool-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.admin-shell .pool-copy-actions button{color:#0f766e;background:#e0f2f1;border-radius:9px;padding:10px 14px}.admin-shell .pool-copy-actions .pool-copy-confirm{color:#fff;background:#0f766e}.admin-shell .pool-copy-actions button:disabled{opacity:.55;cursor:default}.rams-bets-card,.rams-bets-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.rams-bets-empty{color:#64748b;text-align:center;padding:45px 20px}.rams-bets-meta{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding:14px 20px;font-size:13px;font-weight:700;display:flex}.rams-bets-meta span{color:#0f766e;background:#e0f2f1;border:1px solid #0f766e;border-radius:8px;padding:6px 10px}.rams-bets-next-game{color:#713f12;background:#fffae9;border-bottom:1px solid #f1d58b;justify-content:center;align-items:center;gap:12px;padding:13px 20px;display:flex}.rams-bets-next-icon{color:#713f12;background:#facc15;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.rams-bets-next-game div{flex-direction:column;gap:2px;min-width:0;display:flex}.rams-bets-next-game strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.rams-bets-next-game div span{font-size:14px;font-weight:700}.rams-bets-next-game time{white-space:nowrap;background:#fff3cb;border:1px solid #e6b84e;border-radius:8px;margin-left:0;padding:7px 10px;font-size:13px;font-weight:800}.rams-bets-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.rams-bets-table{border-collapse:collapse;table-layout:fixed;width:100%}.rams-bets-table thead{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6)}.rams-bets-table th{color:#fff;text-align:center;text-transform:uppercase;padding:13px 12px;font-size:12px}.rams-bets-table th:first-child,.rams-bets-table td:first-child,.rams-bets-table th:nth-child(3),.rams-bets-table td:nth-child(3){width:31%}.rams-bets-table th:nth-child(2),.rams-bets-table td:nth-child(2){width:27%}.rams-bets-table th:last-child,.rams-bets-table td:last-child{width:11%}.rams-bets-table--joker th:first-child,.rams-bets-table--joker td:first-child,.rams-bets-table--joker th:nth-child(3),.rams-bets-table--joker td:nth-child(3){width:27%}.rams-bets-table--joker th:nth-child(2),.rams-bets-table--joker td:nth-child(2){width:25%}.rams-bets-table--joker th:nth-child(4),.rams-bets-table--joker td:nth-child(4){width:10%}.rams-bets-table--knockout th:first-child,.rams-bets-table--knockout td:first-child,.rams-bets-table--knockout th:nth-child(3),.rams-bets-table--knockout td:nth-child(3),.rams-bets-table--knockout th:nth-child(2),.rams-bets-table--knockout td:nth-child(2){width:24%}.rams-bets-table--knockout th:nth-child(4),.rams-bets-table--knockout td:nth-child(4){width:18%}.rams-bets-table--knockout th:last-child,.rams-bets-table--knockout td:last-child{width:10%}.rams-qualifier-choice>div{justify-content:center;gap:6px;display:flex}.admin-shell .rams-qualifier-choice button{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:5px;display:flex}.admin-shell .rams-qualifier-choice button[aria-pressed=true]{background:#ccfbf1;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.admin-shell .rams-qualifier-choice button:disabled{opacity:.6}.admin-shell .rams-qualifier-choice button[aria-pressed=true]:disabled{opacity:1}.rams-qualifier-choice .pool-team-shield,.rams-qualifier-choice .pool-team-fallback{object-fit:contain;width:30px;height:30px}.rams-qualifier-choice small{color:#526a5d;margin-top:5px;font-size:10px;display:block}.rams-bets-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 8px}.rams-bets-table tbody tr:nth-child(odd){background:#0f766e05}.rams-bets-table tbody tr:hover{background:#f0fdfa}.rams-bets-table tbody tr.prediction-dirty{background:#fff8e6}.rams-bets-table .pool-team-chip{align-items:center;gap:9px;font-size:14px;display:flex}.rams-bets-table .pool-team-chip--home{justify-content:flex-end}.rams-bets-table .pool-team-chip--away{justify-content:flex-start}.rams-bets-table .pool-team-chip img,.rams-bets-table .pool-team-fallback{flex:0 0 34px;width:34px;height:34px}.rams-bets-inputs{justify-content:center;align-items:center;gap:8px;display:flex}.admin-shell .rams-bets-inputs label,.admin-shell .rams-bets-joker{justify-content:center;align-items:center;margin:0;display:inline-flex}.qualification-picks{background:#f7fbf9;border:1px solid #cfe0d8;border-radius:12px;margin:14px 0;padding:14px}.qualification-picks header h2{margin:0 0 3px;font-size:18px}.qualification-picks header p{color:#526a5d;margin:0 0 11px;font-size:13px}.qualification-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qualification-picks-grid article{background:#fff;border:1px solid #d6e7e0;border-radius:9px;gap:7px;padding:10px;display:grid}.admin-shell .qualification-picks-grid label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.admin-shell .qualification-picks-grid select{width:100%;margin:0;padding:7px 9px}.qualification-picks-grid small{color:#526a5d}.dashboard-qualification{background:#f7fbf9;border:1px solid #cfe0d8;border-radius:10px;margin:0 14px 12px;padding:12px}.dashboard-qualification h3{margin:0 0 3px;font-size:16px}.dashboard-qualification>p{color:#526a5d;margin:0 0 9px;font-size:12px}.dashboard-qualification>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-qualification article{background:#fff;border:1px solid #d6e7e0;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(100px,1.4fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:grid}.dashboard-qualification article b{color:#0f766e;white-space:nowrap}@media (max-width:640px){.qualification-picks-grid,.dashboard-qualification>div{grid-template-columns:1fr}.qualification-picks{padding:11px}.admin-shell .qualification-picks-grid label{grid-template-columns:88px minmax(0,1fr)}.dashboard-qualification{margin:0 8px 10px;padding:10px}.dashboard-qualification article{grid-template-columns:minmax(90px,1fr) minmax(95px,1.3fr) auto}}.admin-shell .rams-bets-inputs input{color:#0f766e;text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;width:52px;margin:0;padding:10px 5px;font-size:18px;font-weight:700}.rams-bets-kickoff,.rams-bets-state{color:#64748b;margin-top:5px;font-size:11px;display:block}.rams-bets-kickoff{color:#475569;font-size:13px;font-weight:700}.rams-bets-state{color:#0f766e;font-weight:700}.rams-bets-state.prediction-error{color:#b91c1c}.admin-shell .rams-bets-joker input{accent-color:#0f766e;width:18px;height:18px;margin:0;padding:0}.admin-shell .rams-bets-info-button{color:#0f766e;cursor:pointer;background:#e0f2f1;border:1px solid #0f766e;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:900}.admin-shell .rams-bets-info-button:hover{color:#fff;background:#0f766e}.rams-bets-next-shields{align-items:center;gap:7px;display:inline-flex}.rams-bets-next-shields .pool-team-shield,.rams-bets-next-shields .pool-team-fallback{object-fit:contain;width:30px;height:30px}.rams-bets-note{color:#64748b;margin:14px 20px 0;font-size:13px}.rams-bets-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.rams-bets-footer span{color:#64748b;font-size:13px}.admin-shell .rams-bets-footer button{background:linear-gradient(135deg,#0f766e,#14b8a6)}.admin-shell .rams-bets-footer button[type=button]{color:#0f766e;background:#e0f2f1}.rams-bets-tip{color:#0f172a;background:linear-gradient(135deg,#e0f2f1,#fff8ed);border:1px solid #0f766e;border-radius:12px;margin-top:16px;padding:16px;font-size:13px}.rams-bets{--bet-start:#0f766e;--bet-end:#14b8a6;--bet-accent:#0f766e;--bet-soft:#e0f2f1;--bet-text:#fff}.rams-bets[data-sport=nfl]{--bet-start:#2871cf;--bet-end:#4693ed;--bet-accent:#174ea6;--bet-soft:#e5f0ff}.rams-bets[data-sport=tenis]{--bet-start:#f7c817;--bet-end:#ffe16b;--bet-accent:#775600;--bet-soft:#fff5bc;--bet-text:#382b00}.rams-bets[data-sport=basquete]{--bet-start:#bf4a12;--bet-end:#f97316;--bet-accent:#a63e0d;--bet-soft:#ffeadb}.rams-bets[data-sport=f1]{--bet-start:#a91c24;--bet-end:#eb3b43;--bet-accent:#a91c24;--bet-soft:#ffe8e9}.rams-bets[data-sport=mma]{--bet-start:#303741;--bet-end:#66717e;--bet-accent:#303741;--bet-soft:#e9ecef}.rams-bets .rams-bets-hero,.rams-bets .rams-bets-table thead,.rams-bets .pool-copy-dialog .match-modal-header{background:linear-gradient(135deg,var(--bet-start),var(--bet-end));color:var(--bet-text)}.rams-bets .rams-bets-hero a,.rams-bets .rams-bets-hero h1,.rams-bets .rams-bets-hero p,.rams-bets .rams-bets-table th,.rams-bets .pool-copy-dialog .match-modal-header h2,.rams-bets .pool-copy-dialog .match-modal-header button{color:var(--bet-text)}.rams-bets .rams-bets-filters label,.rams-bets .rams-bets-inputs input,.rams-bets .rams-bets-state{color:var(--bet-accent)}.rams-bets .rams-bets-meta span,.rams-bets .rams-bets-info-button{border-color:var(--bet-accent);background:var(--bet-soft);color:var(--bet-accent)}.rams-bets .rams-bets-info-button:hover{background:var(--bet-accent);color:#fff}.rams-bets .rams-bets-joker input{accent-color:var(--bet-accent)}.rams-bets .rams-bets-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--bet-soft) 25%,white)}.rams-bets .rams-bets-table tbody tr:hover{background:color-mix(in srgb,var(--bet-soft) 55%,white)}.rams-bets .rams-bets-table tbody tr.prediction-dirty{background:#fff8e6}.rams-bets .rams-bets-footer button{background:linear-gradient(135deg,var(--bet-start),var(--bet-end));color:var(--bet-text)}.rams-bets .rams-bets-footer button[type=button]{background:var(--bet-soft);color:var(--bet-accent)}.rams-bets .rams-bets-tip{border-color:var(--bet-accent);background:linear-gradient(135deg,var(--bet-soft),#fff8ed)}@media (max-width:640px){.rams-bets-next-game{flex-wrap:nowrap;gap:8px;padding:10px}.rams-bets-next-game time{text-align:center;width:auto;margin-left:0;padding:7px 6px;font-size:11px}.rams-bets-next-shields .pool-team-shield,.rams-bets-next-shields .pool-team-fallback{width:24px;height:24px}.rams-bets-filters{flex-direction:column}.admin-shell .rams-bets-filters label{max-width:none}.rams-bets-table th{padding:9px 2px;font-size:9px}.rams-bets-table td{padding:10px 2px}.rams-bets-table .pool-team-chip{text-align:center;flex-direction:column;gap:3px;font-size:11px}.rams-bets-table .pool-team-chip--home,.rams-bets-table .pool-team-chip--away{justify-content:center}.rams-bets-table .pool-team-chip img,.rams-bets-table .pool-team-fallback{flex-basis:30px;width:30px;height:30px}.rams-bets-table .pool-team-name{display:none}.rams-bets-table .pool-team-abbreviation{display:block}.rams-bets-table th:first-child,.rams-bets-table td:first-child,.rams-bets-table th:nth-child(3),.rams-bets-table td:nth-child(3){width:24%}.rams-bets-table th:nth-child(2),.rams-bets-table td:nth-child(2){width:39%}.rams-bets-table th:last-child,.rams-bets-table td:last-child{width:13%}.rams-bets-table--joker th:first-child,.rams-bets-table--joker td:first-child,.rams-bets-table--joker th:nth-child(3),.rams-bets-table--joker td:nth-child(3){width:20%}.rams-bets-table--joker th:nth-child(2),.rams-bets-table--joker td:nth-child(2){width:35%}.rams-bets-table--joker th:nth-child(4),.rams-bets-table--joker td:nth-child(4){width:12%}.rams-bets-table--knockout th:first-child,.rams-bets-table--knockout td:first-child,.rams-bets-table--knockout th:nth-child(3),.rams-bets-table--knockout td:nth-child(3){width:16%}.rams-bets-table--knockout th:nth-child(2),.rams-bets-table--knockout td:nth-child(2){width:33%}.rams-bets-table--knockout th:nth-child(4),.rams-bets-table--knockout td:nth-child(4){width:25%}.rams-bets-table--knockout th:last-child,.rams-bets-table--knockout td:last-child{width:10%}.rams-bets-table--knockout.rams-bets-table--joker th:nth-child(2),.rams-bets-table--knockout.rams-bets-table--joker td:nth-child(2){width:29%}.rams-bets-table--knockout.rams-bets-table--joker th:nth-child(4),.rams-bets-table--knockout.rams-bets-table--joker td:nth-child(4){width:20%}.rams-qualifier-choice>div{gap:3px}.admin-shell .rams-qualifier-choice button{padding:3px}.rams-qualifier-choice .pool-team-shield,.rams-qualifier-choice .pool-team-fallback{width:25px;height:25px}.admin-shell .rams-bets-info-button{padding:5px 3px;font-size:9px}.admin-shell .rams-bets-inputs input{width:38px;padding:7px 1px;font-size:15px}.rams-bets-inputs{gap:3px}.rams-bets-meta{padding:10px}.rams-bets-meta span{font-size:11px}}.admin-shell.rams-dashboard{max-width:1500px;padding-bottom:20px;padding-left:16px;padding-right:16px}.pool-page-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:130px;padding:24px 30px;display:flex;box-shadow:0 8px 22px #0f766e24}.pool-page-hero-tools{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.admin-shell .pool-page-delete{color:#9b3030;background:#ffffffed;border:1px solid #ffffffa8;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:800}.admin-shell .pool-page-delete:hover{background:#fff1f1}.pool-page-hero-image{background:#fffe;border:1px solid #ffffff6b;border-radius:16px;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid}.pool-page-hero-image img{object-fit:contain;width:104px;height:104px}.pool-page-eyebrow{color:#dffff9;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.pool-page-hero h1{color:#fff;letter-spacing:-.025em;margin:5px 0;font-size:clamp(27px,4vw,42px);line-height:1.12}.pool-page-hero p{color:#e6fffa;margin:0;font-size:15px}.rams-dashboard .pool-details-card{margin-top:16px;padding:0;overflow:hidden}.rams-dashboard .pool-details-heading{background:#eff9f5;border-bottom:1px solid #d6e7e0;padding:16px 22px}.rams-dashboard .pool-organizer-message{border:0;margin:0;padding:17px 22px 20px}.rams-dashboard .pool-access-code{border-bottom:1px solid #d6e7e0;margin:0;padding:14px 22px}.rams-pool-switcher{margin-top:22px}.rams-pool-switcher h2{color:#183a34;margin:0 0 10px;font-size:18px}.rams-pool-switcher>.rams-pool-switcher-list{gap:10px;padding:3px 0 12px;display:flex;overflow-x:auto}.rams-pool-switcher a{color:#17372d;background:#fff;border:1px solid #d1ddeb;border-radius:10px;flex:none;gap:5px;min-width:185px;max-width:250px;padding:12px 15px;text-decoration:none;display:grid}.rams-pool-switcher a:hover,.rams-pool-switcher a:focus-visible,.rams-pool-switcher a[aria-current=page]{background:#e0f2f1;border-color:#0f766e}.rams-pool-switcher a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rams-pool-switcher a small{color:#64748b}.rams-dashboard-filters{background:#fff;border:1px solid #d6e7e0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;padding:22px;display:grid;box-shadow:0 5px 18px #17372d0a}.rams-dashboard-filters label{color:#0f172a;gap:10px;min-width:0;margin:0;font-size:14px;font-weight:700;display:grid}.rams-dashboard-filters label>span{white-space:nowrap}.rams-dashboard-filters select{color:#0f172a;width:100%;min-width:0;height:62px;font:inherit;background:#fff;border:2px solid #d1ddeb;border-radius:15px;margin-top:0;padding:0 26px;font-size:16px;box-shadow:0 1px 3px #cbd5e1}.rams-dashboard-filters select:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.rams-round-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:22px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.rams-round-heading{flex-wrap:wrap;align-items:center;gap:10px;padding:20px 24px;display:flex}.rams-round-heading h2{color:#183a34;margin:0;font-size:24px}.rams-round-heading p{color:#0f766e;flex-basis:100%;margin:0;font-size:14px;font-weight:700}.rams-round-heading .rams-round-context{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rams-round-context-divider{color:#cbd5e1;padding:0 5px}.rams-round-badge{white-space:nowrap;border:0;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;color:#fff!important}.rams-round-badge--scheduled{background:#075bd8}.rams-round-badge--open{background:#15803d}.rams-round-badge--closed{background:#656d7a}.rams-round-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:1px solid #e2e8f0;border-radius:10px;margin:0 8px;overflow-x:auto}.rams-round-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.rams-round-table thead{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6)}.rams-round-table th,.rams-round-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px}.rams-round-table thead th{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.rams-joker-short{display:none}.rams-round-table th:first-child,.rams-round-table td:first-child{text-align:right;width:30%}.rams-round-table th:nth-child(2),.rams-round-table td:nth-child(2){width:13%}.rams-round-table th:nth-child(3),.rams-round-table td:nth-child(3){text-align:left;width:30%}.rams-round-table tbody tr:hover{background:#f0fdfa}.rams-round-table .pool-team-chip{align-items:center;gap:9px;font-size:14px;display:flex}.rams-round-table .pool-team-chip--home{justify-content:flex-end}.rams-round-table .pool-team-chip--away{justify-content:flex-start}.rams-round-table .pool-team-chip img,.rams-round-table .pool-team-fallback{flex-basis:34px;width:34px;height:34px}.pool-team-abbreviation{display:none}.rams-match-score-cell{position:relative}.admin-shell .rams-game-details{color:#0f766e;white-space:nowrap;cursor:pointer;background:#f0fdfa;border:1px solid #a7d6ce;border-radius:6px;margin:0;padding:7px 10px;font-size:12px}.rams-match-score-cell strong{color:#0f172a;margin-top:5px;font-size:18px;display:block}.rams-match-status{box-sizing:border-box;color:#475569;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:0;border-radius:20px;justify-content:center;align-items:center;max-width:100%;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.admin-shell .rams-match-status{color:#475569;background:#f1f5f9;border-radius:20px;padding:2px 5px;font-size:10px}.admin-shell .rams-match-status--live,.rams-match-status--live{color:#fff;background:0 0;border-radius:3px;gap:0;padding:0}@keyframes rams-live-pulse{0%,49%{opacity:1}50%,to{opacity:0}}.admin-shell .rams-match-status--finished,.rams-match-status--finished{color:#0f766e;background:#d9f4ed}.rams-match-status--cancelled,.admin-shell.pool-shell .rams-match-status--cancelled{background:#b91c1c;color:#fff!important}.rams-match-status:hover,.rams-match-status:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.rams-match-status--static{cursor:default}.rams-match-status--static:hover{outline:none}.rams-match-status:has(>strong){background:0 0!important;border-radius:3px!important;padding:0!important}.rams-positive-points{color:#16a34a}.rams-qualified-team{justify-content:center;align-items:center;gap:8px;display:inline-flex}.rams-qualified-team .pool-team-shield,.rams-qualified-team .pool-team-fallback{object-fit:contain;width:28px;height:28px}.rams-qualified-team strong{white-space:nowrap;font-size:13px}.rams-round-table--knockout th:first-child,.rams-round-table--knockout td:first-child,.rams-round-table--knockout th:nth-child(3),.rams-round-table--knockout td:nth-child(3){width:26%}.rams-round-footer{color:#475569;flex-wrap:wrap;justify-content:center;gap:18px;padding:16px;font-size:14px;display:flex}.rams-rankings-row{gap:12px;margin-top:12px;display:flex}.rams-ranking-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;overflow:hidden;box-shadow:0 2px 8px #00000014}.rams-ranking-header{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.rams-ranking-header h2{margin:0;font-size:18px;font-weight:600}.rams-ranking-header button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:5px;padding:6px 10px;font-size:12px}.rams-ranking-table{border-collapse:collapse;width:100%}.rams-ranking-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.rams-ranking-table thead th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:600}.rams-ranking-table thead th:first-child{text-align:center;width:15%}.rams-ranking-table thead th:last-child{text-align:right;width:25%}.rams-ranking-table tbody tr{cursor:pointer;border-bottom:1px solid #f1f5f9}.rams-ranking-table tbody tr:hover{background:#f0fdfa}.rams-ranking-table tbody tr.rams-ranking-top3{background:linear-gradient(90deg,#0f766e0d,#0000)}.rams-ranking-table tbody tr.rams-ranking-selected{background:#0f766e1a;border-left:3px solid #0f766e}.rams-ranking-table td,.rams-ranking-table tbody th{text-align:left;padding:12px 8px;font-size:14px;font-weight:500}.rams-ranking-player{align-items:center;gap:8px;min-width:0;display:flex}.rams-ranking-player>img{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.rams-ranking-avatar-wrap{flex:0 0 36px;width:36px;height:36px;display:inline-block;position:relative}.rams-ranking-avatar-wrap>img{width:36px;height:36px;display:block}.rams-ranking-player .rams-avatar-sport-badge img{flex:none;width:12px;height:12px}.rams-ranking-player--car{gap:7px}.rams-ranking-player img.rams-ranking-car{flex:0 0 70px;width:70px;height:38px}.rams-ranking-player span{overflow-wrap:anywhere;min-width:0}.rams-avatar-comparison{background:#fff;border:1px solid #cfe3db;border-radius:12px;margin-top:24px;padding:18px}.rams-avatar-comparison>header{margin-bottom:12px}.rams-avatar-comparison h2{color:#173a31;margin:0;font-size:18px}.rams-avatar-comparison p{color:#60766b;margin:4px 0 0;font-size:13px}.rams-avatar-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.rams-avatar-comparison thead{background:#f0f8f5}.rams-avatar-comparison th,.rams-avatar-comparison td{text-align:left;border-bottom:1px solid #e5eee9;padding:9px 12px}.rams-avatar-comparison thead th{color:#60766b;text-transform:uppercase;font-size:12px}.rams-avatar-comparison tbody th{color:#173a31;width:20%;font-size:14px}.rams-avatar-preview-player{align-items:center;gap:8px;min-width:0;display:flex}.rams-avatar-comparison tr.rams-avatar-vehicle-row th,.rams-avatar-comparison tr.rams-avatar-vehicle-row td{padding-top:5px;padding-bottom:5px}.rams-avatar-vehicle-row .rams-avatar-preview-player{gap:7px}.rams-avatar-image-wrap{flex:none;display:inline-block;position:relative;overflow:visible}.rams-avatar-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.rams-avatar-sport-badge{z-index:1;background:#fff;border:1px solid #d7e3e8;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-3px;box-shadow:0 1px 3px #0f172a33}.rams-avatar-sport-badge img{object-fit:contain;width:12px;height:12px;display:block}.rams-avatar-preview-player span{overflow-wrap:anywhere;color:#173a31;min-width:0;font-size:13px}.rams-ranking-table td.rams-ranking-position{text-align:center;font-size:18px}.rams-ranking-number{color:#475569;background:#e2e8f0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:inline-grid}.rams-ranking-table td.rams-ranking-points{color:#0f766e;text-align:right;padding-right:16px}.rams-ranking-points strong{font-size:18px}.rams-ranking-table .rams-ranking-empty{color:#94a3b8;text-align:center;padding:32px;font-style:italic}.rams-match-modal .match-modal-game{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto}.rams-match-modal{padding:0}.rams-match-modal .match-modal-header{z-index:1;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);padding:15px 20px;position:sticky;top:0}.rams-match-modal .match-modal-header h2,.rams-match-modal .match-modal-header button{color:#fff}.rams-match-modal .match-modal-status{margin:15px auto 10px}.rams-match-modal .match-modal-game{margin:0 20px}.rams-match-modal .match-modal-counter{margin:10px 20px 13px}.rams-match-modal .match-modal-table-wrap{margin:0 20px;overflow-x:hidden}.rams-match-modal .match-modal-footer{padding:12px 20px 18px}.rams-modal-table{table-layout:fixed}.rams-modal-table--joker th:first-child{width:43%}.rams-modal-table--joker th:nth-child(2){width:22%}.rams-modal-table--joker th:nth-child(3){width:14%}.rams-modal-table--joker th:nth-child(4){width:21%}.rams-modal-table:not(.rams-modal-table--joker) th:first-child{width:54%}.rams-modal-table:not(.rams-modal-table--joker) th:nth-child(2){width:25%}.rams-modal-table:not(.rams-modal-table--joker) th:nth-child(3){width:21%}.rams-modal-table th,.rams-modal-table td{white-space:nowrap;padding:9px 5px;overflow:hidden}.rams-modal-table th:first-child{text-align:left;padding-left:9px}.rams-modal-table thead th{color:#0f766e;background:#e0f2f1;font-size:11px}.rams-modal-table thead th:nth-child(n+2){text-align:center}.rams-modal-person{align-items:center;gap:5px;min-width:0;display:flex}.rams-modal-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rams-modal-table .rams-modal-joker-cell{font-size:16px}.rams-modal-table .rams-modal-points{color:#0f766e;font-weight:800}.rams-round-table td.rams-points-zero,.rams-modal-table td.rams-points-zero{color:#111827}.rams-round-table td.rams-points-exact,.rams-modal-table td.rams-points-exact{color:#16a34a}.rams-round-table td.rams-points-partial,.rams-modal-table td.rams-points-partial{color:#2563eb}.rams-round-table td.rams-points-negative,.rams-modal-table td.rams-points-negative{color:#dc2626}.rams-match-modal .match-modal-game .pool-team-chip{min-width:0;font-size:13px}.rams-match-modal .match-modal-game .pool-team-chip,.rams-match-modal .match-modal-game .pool-team-name,.rams-match-modal .match-modal-game .pool-team-abbreviation{color:#0f172a;white-space:normal;background:0 0;border-radius:0;padding:0}.rams-match-modal .match-modal-game .pool-team-fallback{color:#52685f;background:#f4f7f6;padding:0}.rams-match-modal .match-modal-game .pool-team-chip img,.rams-match-modal .match-modal-game .pool-team-fallback{flex-basis:28px;width:28px;height:28px}.rams-modal-score{color:#000;white-space:nowrap;background:0 0;border-radius:0;padding:0}.rams-modal-rank{color:#64748b;min-width:28px;display:inline-block}.rams-modal-joker{background:#22c55e14}@media (max-width:800px){.rams-rankings-row{flex-direction:column}}@media (max-width:640px){.admin-shell.rams-dashboard,.admin-shell.rams-bets{padding-left:8px;padding-right:8px}.rams-match-modal .match-modal-header{padding:12px 14px}.rams-match-modal .match-modal-header h2{font-size:18px}.rams-match-modal .match-modal-game,.rams-match-modal .match-modal-counter,.rams-match-modal .match-modal-table-wrap{margin-left:12px;margin-right:12px}.rams-match-modal .match-modal-footer{padding:10px 12px 15px}.rams-modal-table th,.rams-modal-table td{padding:8px 3px;font-size:12px}.rams-modal-table th:first-child{padding-left:5px}.rams-modal-table thead th{letter-spacing:0;font-size:10px}.rams-modal-table .rams-modal-rank{min-width:20px}.rams-modal-person{gap:3px}.pool-page-hero{border-radius:14px;min-height:110px;padding:20px}.pool-page-hero-image{border-radius:12px;flex-basis:76px;width:76px;height:76px}.pool-page-hero-image img{width:70px;height:70px}.rams-dashboard .pool-details-heading{padding:14px 16px}.rams-dashboard .pool-organizer-message{padding:15px 16px}.rams-dashboard .pool-access-code{padding:12px 16px}.pool-access-code>span{flex-flow:row;flex-basis:100%;align-items:center}.rams-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.rams-dashboard-filters label{gap:5px}.rams-dashboard-filters label>span{font-size:12px}.rams-dashboard-filters select{border-radius:8px;height:45px;padding:0 9px;font-size:13px}.rams-round-heading{padding:15px}.rams-round-heading h2{font-size:20px}.rams-round-heading .rams-round-context{gap:4px;display:grid}.rams-round-context-divider{display:none}.rams-round-table{width:100%;min-width:0}.rams-round-table th,.rams-round-table td{padding:8px 2px;font-size:11px}.rams-round-table th:first-child,.rams-round-table td:first-child,.rams-round-table th:nth-child(3),.rams-round-table td:nth-child(3){text-align:center;width:18%}.rams-round-table th:nth-child(2),.rams-round-table td:nth-child(2){width:26%}.rams-round-table th:nth-child(4),.rams-round-table td:nth-child(4){width:23%}.rams-round-table th:last-child,.rams-round-table td:last-child{width:15%}.rams-round-table--joker th:first-child,.rams-round-table--joker td:first-child,.rams-round-table--joker th:nth-child(3),.rams-round-table--joker td:nth-child(3){width:16%}.rams-round-table--joker th:nth-child(2),.rams-round-table--joker td:nth-child(2){width:24%}.rams-round-table--joker th:nth-child(4),.rams-round-table--joker td:nth-child(4){width:18%}.rams-round-table--joker th:nth-child(5),.rams-round-table--joker td:nth-child(5),.rams-round-table--joker th:last-child,.rams-round-table--joker td:last-child{width:13%}.rams-round-table thead th{letter-spacing:0;padding:8px 1px;font-size:9px}.rams-round-table--knockout th:first-child,.rams-round-table--knockout td:first-child,.rams-round-table--knockout th:nth-child(3),.rams-round-table--knockout td:nth-child(3){width:16%}.rams-round-table--knockout th:nth-child(2),.rams-round-table--knockout td:nth-child(2){width:22%}.rams-round-table--knockout th:nth-child(4),.rams-round-table--knockout td:nth-child(4){width:18%}.rams-round-table--knockout th:nth-child(5),.rams-round-table--knockout td:nth-child(5){width:17%}.rams-round-table--knockout th:last-child,.rams-round-table--knockout td:last-child{width:11%}.rams-round-table--knockout.rams-round-table--joker th:nth-child(5),.rams-round-table--knockout.rams-round-table--joker td:nth-child(5){width:14%}.rams-round-table--knockout.rams-round-table--joker th:nth-child(6),.rams-round-table--knockout.rams-round-table--joker td:nth-child(6){width:9%}.rams-qualified-team{flex-direction:column;gap:3px}.rams-qualified-team strong{font-size:10px}.rams-qualified-team .pool-team-shield,.rams-qualified-team .pool-team-fallback{width:22px;height:22px}.rams-joker-label{display:none}.rams-joker-short{font-size:14px;display:inline}.rams-round-table .pool-team-chip{text-align:center;flex-direction:column;gap:3px}.rams-round-table .pool-team-chip--home,.rams-round-table .pool-team-chip--away{justify-content:center}.rams-round-table .pool-team-name{display:none}.rams-round-table .pool-team-abbreviation{font-size:10px;font-weight:700;display:block}.rams-round-table .pool-team-chip img,.rams-round-table .pool-team-fallback{flex-basis:32px;width:32px;height:32px}.rams-match-status,.admin-shell .rams-match-status{padding:2px 3px;font-size:8px}.rams-match-score-cell strong{font-size:16px}.rams-round-footer{text-align:center;gap:8px;font-size:12px}.rams-ranking-header{padding:8px 10px}.rams-ranking-header h2{font-size:15px}.rams-round-table-wrap{border-radius:9px;margin:0 3px}.rams-ranking-table th,.rams-ranking-table td{padding:8px 4px!important;font-size:12px!important}.rams-ranking-player{gap:5px}.rams-ranking-player>img,.rams-ranking-avatar-wrap{flex-basis:30px;width:30px;height:30px}.rams-ranking-avatar-wrap>img{width:30px;height:30px}.rams-ranking-player img.rams-ranking-car{flex-basis:62px;width:62px;height:34px}.rams-avatar-comparison{padding:12px 8px}.rams-avatar-comparison th,.rams-avatar-comparison td{padding:8px 4px}.rams-avatar-comparison thead th{font-size:10px}.rams-avatar-comparison tbody th{font-size:12px}.rams-avatar-preview-player{gap:4px}.rams-avatar-sport-badge{width:13px;height:13px;font-size:10px;bottom:-2px;right:-3px}.rams-avatar-sport-badge img{width:11px;height:11px}.rams-avatar-preview-player span{font-size:11px}.rams-ranking-points strong{font-size:14px}.rams-ranking-number{width:24px;height:24px;font-size:11px}.rams-match-modal .match-modal-game .pool-team-name{display:none}.rams-match-modal .match-modal-game .pool-team-abbreviation{text-align:center;font-size:10px;display:block}.rams-match-modal .match-modal-game .pool-team-chip{flex-direction:column}.rams-match-modal .match-modal-game .rams-modal-score{font-size:17.28px}}.admin-shell .account-consent{align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;display:flex}.match-info-modal{width:min(100%,680px);padding:0}.match-info-modal .match-modal-header{z-index:2;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);padding:15px 20px;position:sticky;top:0}.match-info-modal .match-modal-header h2,.match-info-modal .match-modal-header button{color:#fff}.match-info-body{color:#17372d;padding:16px 20px 20px}.match-info-error{color:#b91c1c;font-weight:700}.match-info-fixture{text-align:center;justify-content:center;align-items:center;gap:9px;display:flex}.match-info-fixture strong{flex:1;font-size:15px}.match-info-fixture strong:first-child{text-align:right}.match-info-fixture strong:last-child{text-align:left}.match-info-fixture .pool-team-shield,.match-info-team-heading .pool-team-shield{object-fit:contain;width:34px;height:34px}.match-info-fixture>span:not(.pool-team-fallback){color:#fff;white-space:nowrap;background:#0f766e;border-radius:8px;padding:7px 10px;font-weight:800}.match-info-meta{text-align:center;color:#61746c;margin:12px 0;font-size:13px}.match-info-meta strong{color:#16a34a}.match-info-meta strong.live{color:#dc2626}.match-info-section{border-top:1px solid #d9e7e2;padding:14px 0}.match-info-section h3{color:#0f766e;margin:0 0 12px;font-size:18px}.match-info-fact{gap:3px;display:grid}.match-info-fact>span,.match-info-fact small{color:#63756c}.match-info-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.match-info-columns>div{min-width:0}.match-info-columns p{margin:9px 0}.match-info-columns p small{color:#64748b;font-size:12px;display:block}.match-info-team-heading{align-items:center;gap:7px;margin-bottom:8px;display:flex}.match-info-team-heading .pool-team-shield{width:24px;height:24px}.match-info-empty{color:#64748b;font-size:13px}.match-info-card{vertical-align:middle;width:10px;height:14px;margin-right:6px;display:inline-block}.match-info-card.yellow{background:#facc15}.match-info-card.red{background:#dc2626}.match-info-odds{text-align:center;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.match-info-odds span{background:#f5faf7;border:1px solid #d2e7df;border-radius:8px;padding:10px}.match-info-odds b{color:#0f766e;margin-top:3px;display:block}.match-info-stats{border:1px solid #d9e7e2;border-radius:8px;overflow:hidden}.match-info-stats>div{text-align:center;border-bottom:1px solid #d9e7e2;grid-template-columns:1fr 1.5fr 1fr;gap:8px;padding:8px;font-size:13px;display:grid}.match-info-stats>div:last-child{border-bottom:0}.match-info-stats>div:first-child{background:#eaf7f2;font-size:11px}.match-info-events,.match-info-recent{margin:0;padding:0;list-style:none}.match-info-events li,.match-info-recent li{border-bottom:1px solid #edf3f0;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.match-info-recent li{flex-wrap:wrap}.match-info-recent b{color:#64748b}.match-info-recent b.result-win{color:#16a34a}.match-info-recent b.result-loss{color:#dc2626}.match-info-section h4{color:#0f766e;margin:12px 0 4px;font-size:13px}.match-info-section ol:not(.match-info-events):not(.match-info-recent){padding-left:20px}.match-info-updated{color:#64748b;text-align:right;margin:12px 0 0;font-size:12px}@media (max-width:640px){.match-info-modal .match-modal-header{padding:13px 15px}.match-info-body{padding:14px}.match-info-fixture{gap:4px}.match-info-fixture strong{font-size:11px}.match-info-fixture .pool-team-shield{width:25px;height:25px}.match-info-columns{gap:10px;font-size:12px}.match-info-team-heading .pool-team-shield{width:20px;height:20px}}.admin-shell .account-consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.primary-pill{text-decoration:none}@media (max-width:800px){.site-header{padding:16px 20px}.brand-logo{width:150px}.pilot-badge{font-size:11px}.hero{min-height:unset;flex-direction:column;align-items:stretch;gap:36px;margin:0;padding:36px 20px 56px;display:flex}h1{font-size:clamp(40px,10vw,62px)}.hero p{font-size:17px}.hero-art{aspect-ratio:1.3;border-radius:24px}.pilot-section{grid-template-columns:1fr;gap:30px;padding:60px 20px}footer{padding:30px 20px}}.pool-tiebreak{color:#173a31;border-top:1px solid #d5e8df;margin-top:1.25rem;padding-top:1rem}.pool-tiebreak h3{color:#087d72;margin:0 0 .35rem;font-size:1.15rem}.pool-tiebreak p{margin:0 0 .8rem;line-height:1.45}.pool-tiebreak-list{gap:.5rem;margin-top:.75rem;display:grid}.pool-tiebreak-item{background:#f7fbf8;border:1px solid #cfe3db;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.admin-shell .pool-tiebreak .pool-rules-check,.admin-shell .pool-tiebreak-item label{align-items:center;gap:.5rem;margin:0;display:flex}.admin-shell .pool-tiebreak-item label input{accent-color:#0f766e;width:17px;height:17px;margin:0}.pool-tiebreak-order{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.pool-tiebreak-order button{color:#087d72;cursor:pointer;background:#e3f4ef;border:1px solid #a9d0c6;border-radius:.45rem;min-width:2rem;min-height:2rem}.pool-tiebreak-order button:disabled{opacity:.45;cursor:default}.championship-image-preview{color:#526a5d;align-items:center;gap:12px;min-height:76px;font-size:13px;display:flex}.championship-image-preview img{object-fit:contain;background:#fff;border:1px solid #cde5dc;border-radius:10px;width:76px;height:76px}.pool-my-heading{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.pool-my-heading h2,.rams-pool-switcher .pool-my-heading h2{margin:0}.admin-shell .pool-my-heading select{color:#17372d;width:auto;min-width:220px;max-width:100%;height:42px;font:inherit;background:#fff;border:1px solid #bfd9d0;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.pool-my-heading select:focus-visible{outline-offset:2px;outline:2px solid #0f766e}@media (max-width:480px){.admin-shell .pool-my-heading select{flex:180px;min-width:0}}@media (max-width:640px){.rams-game-details-label{display:none}.admin-shell button.rams-game-details{width:32px;min-width:32px;min-height:32px;padding:5px;font-size:16px}table.rams-round-table th:nth-child(4),table.rams-round-table td:nth-child(4){width:18%}table.rams-round-table th.rams-points-column,table.rams-round-table td.rams-points-column{width:8%}table.rams-round-table th.rams-details-column,table.rams-round-table td.rams-details-column{width:12%}table.rams-round-table--joker:not(.rams-round-table--knockout) th:nth-child(5),table.rams-round-table--joker:not(.rams-round-table--knockout) td:nth-child(5){width:6%}table.rams-round-table--knockout:not(.rams-round-table--joker) th:nth-child(5),table.rams-round-table--knockout:not(.rams-round-table--joker) td:nth-child(5){width:8%}table.rams-round-table--knockout.rams-round-table--joker th:nth-child(4),table.rams-round-table--knockout.rams-round-table--joker td:nth-child(4){width:14%}table.rams-round-table--knockout.rams-round-table--joker th:nth-child(5),table.rams-round-table--knockout.rams-round-table--joker td:nth-child(5){width:8%}table.rams-round-table--knockout.rams-round-table--joker th:nth-child(6),table.rams-round-table--knockout.rams-round-table--joker td:nth-child(6){width:6%}table.rams-round-table--knockout.rams-round-table--joker th:first-child,table.rams-round-table--knockout.rams-round-table--joker td:first-child,table.rams-round-table--knockout.rams-round-table--joker th:nth-child(3),table.rams-round-table--knockout.rams-round-table--joker td:nth-child(3){width:15%}.admin-shell table.rams-round-table--stacked{--match-player-height:24px;--match-player-gap:5px;--match-flag-width:18px;--match-flag-height:12px;--match-score-gap:3px;--match-score-width:9px;width:100%;min-width:0;font-size:11px}.admin-shell table.rams-round-table--stacked th{letter-spacing:0;padding:9px 2px;font-size:9px}.admin-shell table.rams-round-table--stacked td{padding:32px 2px 10px;font-size:11px}.admin-shell table.rams-round-table--stacked th:first-child,.admin-shell table.rams-round-table--stacked td:first-child{width:35%;padding-left:4px;padding-right:4px}.admin-shell table.rams-round-table--stacked th:nth-child(2),.admin-shell table.rams-round-table--stacked td:nth-child(2){width:26%;padding-left:1px;padding-right:1px}.admin-shell table.rams-round-table--stacked th:nth-child(3),.admin-shell table.rams-round-table--stacked td:nth-child(3){width:17%}.admin-shell table.rams-round-table--stacked th.rams-points-column,.admin-shell table.rams-round-table--stacked td.rams-points-column{width:8%}.admin-shell table.rams-round-table--stacked th.rams-details-column,.admin-shell table.rams-round-table--stacked td.rams-details-column{width:14%;padding-left:0;padding-right:0}.admin-shell table.rams-round-table--stacked td:nth-child(n+4){padding-top:40px}.admin-shell table.rams-round-table--stacked .rams-match-status{padding:2px 3px;font-size:8px}.admin-shell table.rams-round-table--stacked select{margin-top:0;padding:4px 1px;font-size:10px}.admin-shell table.rams-round-table--stacked button:not(.rams-match-status):not(.rams-game-details){padding:4px;font-size:10px}.admin-shell table.rams-round-table--stacked-joker th:first-child,.admin-shell table.rams-round-table--stacked-joker td:first-child{width:32%}.admin-shell table.rams-round-table--stacked-joker th:nth-child(2),.admin-shell table.rams-round-table--stacked-joker td:nth-child(2){width:23%}.admin-shell table.rams-round-table--stacked-joker th:nth-child(4),.admin-shell table.rams-round-table--stacked-joker td:nth-child(4){width:9%;padding-left:3px;padding-right:3px}.admin-shell table.rams-round-table--stacked-joker th:nth-child(3),.admin-shell table.rams-round-table--stacked-joker td:nth-child(3){width:14%}}.rams-dashboard[data-sport=tenis] .pool-page-hero{color:#382b00;background:linear-gradient(135deg,#f7c817,#ffe16b);box-shadow:0 8px 22px #c9951624}.rams-dashboard[data-sport=tenis] .pool-page-hero h1,.rams-dashboard[data-sport=tenis] .pool-page-hero p,.rams-dashboard[data-sport=tenis] .pool-page-eyebrow{color:#382b00}.rams-dashboard[data-sport=tenis] .pool-page-standings-button{color:#665000}.rams-dashboard[data-sport=tenis] .pool-details-card{border-color:#eedc92}.rams-dashboard[data-sport=tenis] .pool-details-heading{background:#fffbeb;border-color:#eedc92}.rams-dashboard[data-sport=tenis] .pool-visibility-badge,.rams-dashboard[data-sport=tenis] .pool-rules-trigger{color:#665000;background:#fff4ba;border-color:#eedc92}.pool-page-hero-image--atp{background:#06054b}.pool-page-hero-image--atp img{object-fit:cover}.pool-page-tournament-logos{flex-shrink:0;justify-content:center;align-items:center;gap:18px;display:flex}.pool-page-category-logo{object-fit:contain;width:150px;height:74px;display:block}@media (max-width:640px){.pool-page-tournament-logos{gap:8px}.pool-page-category-logo{width:68px;height:34px}}.pool-link-image--atp{background:#06054b}.pool-link-image--atp img{object-fit:cover}.pool-discovery-championship--atp>img{object-fit:cover;background:#06054b;border-radius:6px}.pool-moderation-modal[data-sport=tenis] .match-modal-header{color:#382b00;background:linear-gradient(135deg,#f7c817,#ffe16b)}.pool-moderation-modal[data-sport=tenis] .match-modal-header h2,.pool-moderation-modal[data-sport=tenis] .match-modal-header button{color:#382b00}.pool-moderation-modal[data-sport=tenis] .pool-moderation-deadline{color:#665000}.pool-sport-theme{--pool-start:#0f766e;--pool-end:#14b8a6;--pool-accent:#0f766e;--pool-soft:#e0f2f1;--pool-border:#a7d4c8;--pool-ink:#fff}.pool-sport-theme[data-sport=tenis]{--pool-start:#f7c817;--pool-end:#ffe16b;--pool-accent:#665000;--pool-soft:#fff4ba;--pool-border:#eedc92;--pool-ink:#382b00}.pool-sport-theme[data-sport=nfl]{--pool-start:#2871cf;--pool-end:#4693ed;--pool-accent:#174ea6;--pool-soft:#eef5ff;--pool-border:#bed5fa;--pool-ink:#fff}.pool-sport-theme[data-sport=basquete]{--pool-start:#bf4a12;--pool-end:#f97316;--pool-accent:#9a3412;--pool-soft:#fff2e9;--pool-border:#f5c5a7;--pool-ink:#fff}.basketball-skeleton-navigation{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.pool-shell[data-sport=basquete] .admin-message{color:#9a3412;background:#fff2e9}.rams-dashboard[data-sport=basquete] .pool-details-buttons .pool-rules-trigger{background:var(--pool-soft);border-color:var(--pool-border);color:var(--pool-accent)}.basketball-skeleton-bet-link{color:#fff;background:#bf4a12;border-radius:10px;align-items:center;min-height:44px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.rams-dashboard[data-sport=basquete] .pool-details-heading,.rams-dashboard[data-sport=basquete] .rams-round-heading{background:#fff2e9;border-color:#f5c5a7}.rams-dashboard[data-sport=basquete] .rams-round-heading h2,.rams-dashboard[data-sport=basquete] .rams-round-footer{color:#9a3412}.pool-sport-theme .rams-round-table thead{background:linear-gradient(135deg,var(--pool-start),var(--pool-end))}.rams-dashboard[data-sport=basquete] .rams-round-card,.rams-dashboard[data-sport=basquete] .pool-details-card,.rams-dashboard[data-sport=basquete] .rams-dashboard-filters{border-color:#f5c5a7}.pool-sport-theme.pool-page-hero,.pool-sport-theme.rams-bets-hero,.pool-sport-theme .match-modal-header,.pool-sport-theme .legacy-info-header,.pool-sport-theme .rams-ranking-header{background:linear-gradient(135deg,var(--pool-start),var(--pool-end));color:var(--pool-ink)}.pool-sport-theme.pool-page-hero h1,.pool-sport-theme.pool-page-hero p,.pool-sport-theme .pool-page-eyebrow,.pool-sport-theme.rams-bets-hero h1,.pool-sport-theme.rams-bets-hero p,.pool-sport-theme.rams-bets-hero a,.pool-sport-theme .match-modal-header h2,.pool-sport-theme .match-modal-header button,.pool-sport-theme .legacy-info-header h3,.pool-sport-theme .legacy-info-header button,.pool-sport-theme .rams-ranking-header h2{color:var(--pool-ink)}.admin-shell .pool-sport-theme .pool-page-standings-button,.admin-shell .pool-sport-theme .rams-bets-standings-button,.pool-sport-theme .pool-moderation-deadline,.pool-sport-theme.pool-join-requests h2,.pool-sport-theme .match-info__section h4,.pool-sport-theme .match-info__statistics-row b{color:var(--pool-accent)}.pool-sport-theme.pool-join-requests,.pool-sport-theme.pool-join-requests li{border-color:var(--pool-border)}.admin-shell .pool-sport-theme.pool-join-requests button:not(.pool-request-reject){background:var(--pool-start);color:var(--pool-ink)}.pool-sport-theme .match-info__statistics-head,.pool-sport-theme .match-info__statistics-periods button[aria-pressed=true]{background:var(--pool-start);border-color:var(--pool-start);color:var(--pool-ink)}.pool-sport-theme .rams-ranking-table thead{background:var(--pool-soft);border-color:var(--pool-border)}.pool-sport-theme .rams-ranking-table thead th,.pool-sport-theme .rams-ranking-table td.rams-ranking-points{color:var(--pool-accent)}.pool-sport-theme .rams-ranking-table tbody tr:hover,.pool-sport-theme .rams-ranking-table tbody tr.rams-ranking-selected{background:var(--pool-soft)}.pool-sport-theme .rams-ranking-table tbody tr.rams-ranking-selected{border-left-color:var(--pool-start)}.pool-tournament-subtitle{align-items:center;gap:8px;display:flex}.rams-dashboard-filters--championship{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1000px){.rams-dashboard-filters--championship{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-back-link.app-back-link{color:#0f766e;box-sizing:border-box;background:#fff;border:1px solid #bbd9d0;border-radius:10px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:0 0 12px;padding:9px 13px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.app-back-link svg{flex-shrink:0}.app-back-link.app-back-link:hover{background:#edf7f3;border-color:#0f766e}.app-back-link.app-back-link:focus-visible{outline-offset:3px;outline:2px solid}.app-back-link.app-back-link[data-sport=tenis]{color:#665000;background:#fffdf0;border-color:#eedc92}.app-back-link.app-back-link[data-sport=tenis]:hover{background:#fff4ba;border-color:#b38a00}.app-back-link.app-back-link[data-sport=nfl]{color:#174ea6;border-color:#bed5fa}.app-back-link.app-back-link[data-sport=basquete]{color:#9a3412;border-color:#f5c5a7}.pool-sport-theme a.app-back-link.app-back-link--on-color{color:var(--pool-ink);background:#ffffff24;border-color:currentColor}.pool-sport-theme a.app-back-link.app-back-link--on-color:hover{background:#ffffff40}@media (max-width:640px){.app-back-link.app-back-link{padding:8px 12px;font-size:13px}.pool-page-hero,.rams-bets-hero{grid-template-columns:minmax(0,1fr) 94px;align-items:start;gap:14px;display:grid}:is(.pool-page-hero:not(:has(.pool-page-hero-tools)),.rams-bets-hero:not(:has(.pool-page-tournament-logos))){grid-template-columns:minmax(0,1fr)}.pool-page-hero>div:first-child,.rams-bets-hero>div:first-child{min-width:0}.pool-page-hero>div:first-child{display:contents}.pool-page-hero>div:first-child>.pool-page-eyebrow,.pool-page-hero>div:first-child>h1{grid-column:1/-1}.pool-page-hero>div:first-child>h1{overflow-wrap:anywhere}.pool-page-hero>div:first-child>.pool-header-tournament-row,.pool-page-hero>div:first-child>.pool-page-court-details{grid-column:1}.pool-page-hero .pool-page-hero-tools{grid-area:3/2}.admin-shell .rams-bets-hero h1{white-space:nowrap;font-size:22px;line-height:1.15}.pool-page-hero .pool-page-eyebrow{letter-spacing:.015em;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.pool-page-hero .pool-page-eyebrow svg,.pool-page-hero .pool-page-eyebrow img{flex-shrink:0}.pool-page-hero .pool-tournament-subtitle,.rams-bets-hero .pool-tournament-subtitle{flex-direction:column;align-items:flex-start;gap:5px}.pool-page-hero .pool-page-hero-tools{align-self:start;width:94px}.pool-page-hero .pool-page-tournament-logos,.rams-bets-hero .pool-page-tournament-logos{flex-direction:column;gap:10px;width:94px}.pool-page-tournament-logos .pool-page-hero-image{flex-basis:auto;order:0}.pool-page-tournament-logos .pool-page-category-logo{order:1}}.pool-page-court-details{grid-template-columns:max-content 1fr;align-items:center;column-gap:8px;display:grid}.pool-page-court-actions{grid-column:1/-1}@media (max-width:640px){.pool-page-court-details{grid-template-columns:max-content minmax(0,1fr);gap:8px;margin-top:5px}.pool-page-court-details>p{grid-column:1/-1}.pool-page-court-details .pool-page-court-actions{grid-column:2}.pool-page-court-actions .pool-page-standings-button{white-space:nowrap;margin-top:0;padding:9px 10px}}.pool-join-dialog.pool-sport-theme .pool-wizard-header{background:linear-gradient(135deg,var(--pool-start),var(--pool-end));color:var(--pool-ink)}.pool-join-dialog.pool-sport-theme .pool-wizard-header h2,.pool-join-dialog.pool-sport-theme .pool-wizard-header small,.admin-shell .pool-join-dialog.pool-sport-theme .pool-wizard-header button{color:var(--pool-ink)}.admin-shell .pool-join-dialog.pool-sport-theme .pool-join-lookup button,.admin-shell .pool-join-dialog.pool-sport-theme .pool-join-preview button{background:var(--pool-start);color:var(--pool-ink)}.pool-join-dialog.pool-sport-theme .pool-join-preview{border-color:var(--pool-border)}.pool-join-dialog.pool-sport-theme .pool-join-message,.pool-join-dialog.pool-sport-theme .pool-invite-pending{background:var(--pool-soft);color:var(--pool-accent)}.pool-join-dialog.pool-sport-theme input:focus-visible{outline:2px solid var(--pool-accent);outline-offset:2px}.pool-sport-theme[data-sport=f1]{--pool-start:#a91c24;--pool-end:#eb3b43;--pool-accent:#a91c24;--pool-soft:#fff0f0;--pool-border:#f2bfc2;--pool-ink:#fff}.pool-sport-theme[data-sport=mma]{--pool-start:#303741;--pool-end:#66717e;--pool-accent:#333d49;--pool-soft:#f1f3f5;--pool-border:#cbd1d8;--pool-ink:#fff}@media (min-width:641px){.pool-page-court-details{grid-template-columns:max-content max-content max-content;gap:10px}.pool-page-court-details .pool-page-court-actions{grid-column:3}.pool-page-court-actions .pool-page-standings-button{margin-top:0}}.pool-page-hero .pool-page-court-actions .pool-page-standings-button{vertical-align:middle;margin:0}.pool-page-court-actions{align-items:center;display:flex}.pool-page-hero .pool-page-court-actions .pool-page-standings-button{box-sizing:border-box;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 14px;line-height:1;display:inline-flex}.pool-page-hero .pool-page-court-details>p{align-items:center;margin:0;line-height:1;display:flex}@media (min-width:641px){.pool-page-hero .pool-page-court-details>p{min-height:38px}}.admin-shell .pool-page-hero .pool-page-court-actions button.pool-page-standings-button{justify-content:center;align-items:center;height:38px;min-height:38px;margin:0;padding:0 14px;line-height:1;display:inline-flex}.pool-hidden-prediction{white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.nba-margin-picks{grid-template-columns:repeat(4,58px) 20px repeat(4,58px);justify-content:center;align-items:center;gap:4px;display:grid}.pool-wizard[data-sport=basquete] .pool-wizard-header{background:linear-gradient(135deg,#a74212,#ed7c28)}.pool-wizard[data-sport=basquete] .pool-wizard-steps{background:#fff6ef;border-color:#f0d5c1}.pool-wizard[data-sport=basquete] .pool-wizard-steps .active{background:#b95018}.pool-wizard[data-sport=basquete] .pool-wizard-steps .done{color:#873c13;background:#ffe5d3}.admin-shell .pool-wizard[data-sport=basquete] .pool-wizard-options button.selected,.pool-wizard[data-sport=basquete] .pool-competition-grid button.selected{background:#fff0e4;border-color:#c35a1d;box-shadow:inset 0 0 0 1px #c35a1d}.pool-wizard[data-sport=basquete] .pool-competition-art{background:#ffe5d3}.admin-shell .pool-wizard[data-sport=basquete] .pool-wizard-actions .primary{background:#b95018;border-color:#b95018}.pool-wizard[data-sport=basquete] .pool-wizard-body h3,.admin-shell .pool-wizard[data-sport=basquete] .pool-wizard-body label,.admin-shell .pool-wizard[data-sport=basquete] .pool-wizard-options button,.pool-wizard[data-sport=basquete] .pool-competition-grid strong{color:#873c13}.admin-shell .pool-wizard[data-sport=basquete] .pool-wizard-actions button:not(.primary){color:#873c13;background:#fff0e4}.admin-shell.pool-shell button,.admin-shell.pool-shell :is(.app-back-link,.pool-discovery-visit,.basketball-skeleton-bet-link){color:#000!important}.admin-shell.pool-shell :is(.pool-selection-hero-actions button,.pool-rules-trigger,.pool-leave-trigger,.pool-page-delete,.pool-details-actions button,.pool-rules-actions button,.pool-wizard-actions button){box-sizing:border-box;border:1px solid var(--pool-border,var(--sport-border,#a8d5ca));background:var(--pool-soft,var(--sport-soft,#e0f2f1));border-radius:8px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.25}.admin-shell.pool-shell :is(.pool-selection-hero-actions button,.pool-rules-trigger,.pool-leave-trigger,.pool-page-delete,.pool-details-actions button,.pool-rules-actions button,.pool-wizard-actions button):hover{filter:brightness(.96)}.admin-shell .nba-margin-picks button{box-sizing:border-box;color:#873c13;white-space:nowrap;background:#fff6ef;border:1px solid #edb28d;border-radius:6px;width:58px;height:24px;min-height:24px;margin:0;padding:0;font-size:12px;font-weight:700}.admin-shell .nba-margin-picks button[aria-pressed=true]{color:#fff;background:#198541;border-color:#146a34;box-shadow:0 0 0 2px #19854130}.admin-shell .nba-margin-picks button:focus-visible{outline-offset:2px;outline:2px solid #873c13}.nba-score-inputs input{text-align:center;min-width:64px;width:64px!important}.nba-margin-summary{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-weight:700;display:flex}.nba-margin-summary img{object-fit:contain;width:24px!important;height:24px!important}.admin-shell.rams-dashboard .rams-match-status--scheduled{color:#0f172a;background:#e9eef5;padding:3px 5px;font-size:12px;font-weight:700;line-height:1.3}.admin-shell.pool-sport-theme .rams-game-details{border-color:var(--pool-border);background:var(--pool-soft)}.sport-info-form-result{color:#991b1b;background:#fce4e4;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.sport-info-form-result[data-won=true]{color:#166534;background:#dcfce7}.sport-info-injuries,.sport-info-recent,.sport-info-trends{margin:8px 0 0;padding:0;list-style:none}.sport-info-injuries li{border-bottom:1px solid #edf0f4;flex-direction:column;gap:2px;padding:7px 0;font-size:12px;display:flex}.sport-info-injuries li>span{color:#92400e;font-weight:700}.sport-info-recent li,.sport-info-trends li{border-bottom:1px solid #edf0f4;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.sport-info-trends li>span{flex:1}.sport-info-source{color:#64748b;margin:8px 0;font-size:11px;display:block}.nba-info-box-wrap{overflow-x:auto}.nba-info-box{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.nba-info-box th,.nba-info-box td{text-align:center;border-bottom:1px solid #e2e8f0;padding:6px}.nba-info-box th{background:var(--pool-soft)}.nba-info-box th:first-child,.nba-info-box td:first-child{text-align:left}.sport-match-information .sport-info-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-info-bookmaker{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.admin-shell .sport-info-bookmaker select{width:auto;max-width:calc(100% - 40px);height:32px;margin:0;padding:4px 8px;font-size:12px}.rams-bets-table.nba-margin-table{min-width:1000px}.rams-bets-table.nba-margin-table th:first-child,.rams-bets-table.nba-margin-table td:first-child,.rams-bets-table.nba-margin-table th:nth-child(3),.rams-bets-table.nba-margin-table td:nth-child(3){width:20%}.rams-bets-table.nba-margin-table th:nth-child(2),.rams-bets-table.nba-margin-table td:nth-child(2){width:54%}.rams-bets-table.nba-margin-table th:last-child,.rams-bets-table.nba-margin-table td:last-child{width:6%}@media (max-width:640px){.rams-bets-table.nba-margin-table{min-width:0}.nba-margin-table thead tr{grid-template-columns:1fr 1fr;display:grid}.nba-margin-table thead th:nth-child(2),.nba-margin-table thead th:last-child{display:none}.rams-bets-table.nba-margin-table thead th:first-child,.rams-bets-table.nba-margin-table thead th:nth-child(3){text-align:center;width:auto;padding:9px 4px;font-size:11px}.nba-margin-table tbody tr:has(.nba-margin-picks){border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;padding:24px 8px 8px;display:grid;position:relative}.rams-bets-table.nba-margin-table tbody tr:has(.nba-margin-picks)>td{border:0;width:auto;padding:4px}.nba-margin-table tbody tr:has(.nba-margin-picks)>td:first-child{grid-area:1/1}.nba-margin-table tbody tr:has(.nba-margin-picks)>td:nth-child(3){grid-area:1/2}.nba-margin-table tbody tr:has(.nba-margin-picks)>.rams-match-score-cell{grid-area:2/1/auto/-1;position:static}.admin-shell .nba-margin-table .rams-match-status{padding:3px 6px;font-size:12px;line-height:1.3;position:absolute;top:5px;left:50%;transform:translate(-50%)}.nba-margin-table tbody tr:has(.nba-margin-picks)>td:last-child{position:absolute;top:4px;right:4px}.admin-shell .nba-margin-table .rams-bets-info-button{min-height:22px;padding:3px 5px;font-size:9px}.nba-margin-picks{grid-template-rows:repeat(4,24px);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:3px 8px;max-width:240px;margin:0 auto}.admin-shell .nba-margin-picks button{width:100%;height:24px;font-size:12px}.nba-margin-picks button:nth-child(-n+4){grid-column:1}.nba-margin-picks button:nth-child(n+6){grid-column:3}.nba-margin-picks button:nth-child(4),.nba-margin-picks button:nth-child(6){grid-row:1}.nba-margin-picks button:nth-child(3),.nba-margin-picks button:nth-child(7){grid-row:2}.nba-margin-picks button:nth-child(2),.nba-margin-picks button:nth-child(8){grid-row:3}.nba-margin-picks button:first-child,.nba-margin-picks button:nth-child(9){grid-row:4}.nba-margin-picks>span{grid-area:1/2/-1;font-weight:700}}.pool-header-tournament-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pool-header-tournament-row>p{margin:0;line-height:1.3}.admin-shell .rams-bets-hero .pool-header-tournament-row button.rams-bets-standings-button,.admin-shell .pool-page-hero .pool-header-tournament-row button.pool-page-standings-button{box-sizing:border-box;justify-content:center;align-items:center;height:38px;min-height:38px;margin:0;padding:0 14px;line-height:1;display:inline-flex}@media (max-width:640px){.pool-header-tournament-row[data-court=true]>p{flex-basis:100%}}.admin-shell .pool-sport-theme:is(.rams-bets-hero,.pool-page-hero) button.pool-header-standings-button{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--pool-ink) 38%,transparent);background:color-mix(in srgb,var(--pool-ink) 9%,transparent);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:34px;min-height:34px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .16s,border-color .16s;display:inline-flex;color:var(--pool-ink)!important}.admin-shell .pool-sport-theme:is(.rams-bets-hero,.pool-page-hero) button.pool-header-standings-button:hover{background:color-mix(in srgb,var(--pool-ink) 18%,transparent);border-color:color-mix(in srgb,var(--pool-ink) 65%,transparent)}.admin-shell .pool-sport-theme:is(.rams-bets-hero,.pool-page-hero) button.pool-header-standings-button:focus-visible{outline:2px solid var(--pool-ink);outline-offset:3px}.pool-header-standings-button>svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.admin-shell .pool-sport-theme:is(.rams-bets-hero,.pool-page-hero) button.pool-header-standings-button{transition:none}}.pool-selection-shell:is([data-sport=tenis],[data-sport=nfl]) .pool-discovery-filters{background:var(--sport-soft);border-color:var(--sport-border)}.admin-shell.pool-selection-shell:is([data-sport=tenis],[data-sport=nfl]) .pool-discovery-filters label{color:var(--sport-text)}.pool-selection-shell:is([data-sport=tenis],[data-sport=nfl]) .pool-discovery-filters :is(input,select){border-color:var(--sport-border);color:var(--sport-text)}.pool-selection-shell:is([data-sport=tenis],[data-sport=nfl]) .pool-discovery-filters :is(input,select):focus-visible{outline:2px solid var(--sport-text);outline-offset:2px}.pool-shell[data-sport=nfl] .admin-message{color:#174ea6;background:#eef5ff}.rams-dashboard[data-sport=nfl] .pool-details-buttons .pool-rules-trigger{background:var(--pool-soft);border-color:var(--pool-border);color:var(--pool-accent)}.rams-dashboard[data-sport=nfl] .pool-details-heading,.rams-dashboard[data-sport=nfl] .rams-round-heading{background:#eef5ff;border-color:#bed5fa}.rams-dashboard[data-sport=nfl] .rams-round-heading h2,.rams-dashboard[data-sport=nfl] .rams-round-footer{color:#174ea6}.rams-dashboard[data-sport=nfl] .rams-round-card,.rams-dashboard[data-sport=nfl] .pool-details-card,.rams-dashboard[data-sport=nfl] .rams-dashboard-filters{border-color:#bed5fa}.pool-wizard[data-sport=nfl] .pool-wizard-header{background:linear-gradient(135deg,#2871cf,#4693ed)}.pool-wizard[data-sport=nfl] .pool-wizard-steps{background:#f5f9ff;border-color:#bed5fa}.pool-wizard[data-sport=nfl] .pool-wizard-steps .active{background:#2871cf}.pool-wizard[data-sport=nfl] .pool-wizard-steps .done{color:#173b86;background:#dbeafe}.admin-shell .pool-wizard[data-sport=nfl] .pool-wizard-options button.selected,.pool-wizard[data-sport=nfl] .pool-competition-grid button.selected{background:#eef5ff;border-color:#2871cf;box-shadow:inset 0 0 0 1px #2871cf}.pool-wizard[data-sport=nfl] .pool-competition-art{background:#dbeafe}.admin-shell .pool-wizard[data-sport=nfl] .pool-wizard-actions .primary{background:#2871cf;border-color:#2871cf}.pool-wizard[data-sport=nfl] .pool-wizard-body h3,.admin-shell .pool-wizard[data-sport=nfl] .pool-wizard-body label,.admin-shell .pool-wizard[data-sport=nfl] .pool-wizard-options button,.pool-wizard[data-sport=nfl] .pool-competition-grid strong{color:#173b86}.admin-shell .pool-wizard[data-sport=nfl] .pool-wizard-actions button:not(.primary){color:#173b86;background:#eef5ff}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-table thead{background:linear-gradient(100deg,var(--sport-dark),var(--sport-light));color:var(--sport-hero-text)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-table thead th{color:var(--sport-hero-text)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-table-wrap,.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-table tbody tr{border-color:var(--sport-border)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-table tbody tr.pool-discovery-row--member{background:var(--sport-soft)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-visit span{background:linear-gradient(135deg,var(--sport-dark),var(--sport-light));color:var(--sport-hero-text)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-heading>span{color:var(--sport-text)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-visit{border-color:var(--sport-border)}.pool-selection-shell:is([data-sport=basquete],[data-sport=nfl]) .pool-discovery-chip--public{background:var(--sport-soft);color:var(--sport-text)}@media (max-width:760px){.pool-selection-shell .pool-discovery-heading{align-items:center;gap:10px;margin-bottom:12px}.pool-selection-shell .pool-discovery-heading h2{letter-spacing:-.3px;margin:0;font-size:19px;line-height:1.25}.pool-selection-shell .pool-discovery-heading p{display:none}.pool-selection-shell .pool-discovery-heading>span{background:var(--sport-soft,#eaf5ef);color:var(--sport-text,#0f766e);border-radius:6px;padding:4px 7px;font-size:11px}.pool-selection-shell .pool-discovery-filters{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0}.pool-selection-shell .pool-discovery-search{grid-column:auto}.pool-selection-shell .pool-discovery-search-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pool-selection-shell .pool-discovery-search input{border-radius:9px;height:42px;margin:0;padding:10px;font-size:12px;font-weight:400}.admin-shell.pool-selection-shell .pool-discovery-filter-toggle{border:1px solid var(--sport-border,#bfd9d0);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;margin:0;padding:9px;font-size:12px;font-weight:600;display:flex}.pool-discovery-filter-toggle svg{flex-shrink:0}.pool-discovery-filter-toggle>span{background:var(--sport-soft,#eaf5ef);border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.pool-selection-shell .pool-discovery-filter-options{border:1px solid var(--sport-border,#cde5dc);background:var(--sport-soft,#f4fbf8);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:none}.pool-selection-shell .pool-discovery-filter-options[data-expanded=true]{display:grid}.pool-selection-shell .pool-discovery-filter-options select{font-size:12px;font-weight:400}.pool-selection-shell .pool-discovery-table tbody{gap:12px}.pool-selection-shell .pool-discovery-table tbody tr{border:1px solid var(--sport-border,#cde5dc);border-top:3px solid var(--sport-dark,#0f766e);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""competition competition""type status""period period""actions actions";gap:9px 8px;padding:14px;box-shadow:0 3px 12px #17372d08}.pool-selection-shell .pool-discovery-table tbody tr.pool-discovery-row--member{background:#fff}.pool-selection-shell .pool-discovery-table tbody tr.pool-discovery-row--pending{background:#fffdf6}.pool-selection-shell .pool-discovery-table td{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.pool-selection-shell .pool-discovery-table td:before{display:none}.pool-selection-shell .pool-discovery-table td[data-label=Bolão]{grid-area:title}.pool-selection-shell .pool-discovery-table td[data-label=Bolão]>strong{letter-spacing:-.2px;font-size:12px;line-height:1.3;display:block}.pool-selection-shell .pool-discovery-table td[data-label=Bolão] small{margin-top:4px;font-size:11px}.pool-selection-shell .pool-discovery-table td[data-label=Bolão] small strong{font-size:11px;font-weight:600}.pool-selection-shell .pool-discovery-table td[data-label=Campeonato]{grid-area:competition;padding-top:2px}.pool-selection-shell .pool-discovery-championship{gap:8px;min-width:0;font-size:12px;display:flex}.pool-selection-shell .pool-discovery-championship img{flex:0 0 30px;width:30px;height:30px}.pool-selection-shell .pool-discovery-championship>span{min-width:0}.pool-selection-shell .pool-discovery-championship small{color:#64756f;margin:0 0 0 6px;font-size:11px;display:inline}.pool-selection-shell .pool-discovery-table td[data-label=Tipo]{grid-area:type;align-self:center}.pool-selection-shell .pool-discovery-table td[data-label=Status]{text-align:right;grid-area:status;align-self:center}.pool-selection-shell .pool-discovery-chip{box-sizing:border-box;white-space:normal;max-width:100%;padding:4px 6px;font-size:10px;line-height:1.25}.pool-selection-shell .pool-discovery-table .pool-status-badge{box-sizing:border-box;white-space:normal;max-width:100%;padding:4px 6px;font-size:9px;line-height:1.25}.pool-selection-shell .pool-discovery-table td[data-label=Período]{color:#52665f;grid-area:period;font-size:11px}.pool-selection-shell .pool-discovery-table td[data-label=Período] small{margin:0 0 0 5px;font-size:11px;display:inline}.pool-selection-shell .pool-discovery-table td[data-label=Participantes]{display:none}.pool-selection-shell .pool-discovery-table td[data-label=Ação]{text-align:right;grid-area:actions}.pool-selection-shell .pool-discovery-actions{flex-flow:wrap;align-items:center;gap:6px}.pool-selection-shell .pool-discovery-footer-count{color:#52665f;flex-shrink:0;margin-right:auto;font-size:11px;font-weight:700;display:block}.pool-selection-shell .pool-discovery-actions>button{order:1}.pool-selection-shell .pool-discovery-actions>.pool-discovery-visit{order:2;margin-left:auto}.pool-selection-shell .pool-discovery-actions>small{text-align:right;flex-basis:100%;order:3;font-size:10px}.pool-selection-shell .pool-discovery-visit{box-sizing:border-box;border-radius:8px;max-width:100%;min-height:36px;font-size:11px}.pool-selection-shell .pool-discovery-visit span{width:23px;height:23px;font-size:14px}.admin-shell.pool-selection-shell .pool-discovery-table button{white-space:normal;max-width:100%;min-height:36px;padding:6px 9px;font-size:11px}}.rams-column-choice{justify-content:center;gap:5px;display:flex}.admin-shell .rams-column-choice button{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:8px;width:36px;min-height:36px;padding:4px;font-weight:800}.admin-shell .rams-column-choice button[aria-pressed=true]{background:#ccfbf1;border-color:#0f766e}.admin-shell .rams-column-choice button:disabled{opacity:.6}@media (max-width:640px){.rams-column-choice{gap:3px}.admin-shell .rams-column-choice button{width:28px;min-height:32px}}.rams-bets[data-sport=mma]{--bet-start:#303741;--bet-end:#66717e;--bet-text:#fff;--bet-soft:#f1f3f5;--bet-border:#cbd1d8}.pool-wizard[data-sport=mma] .pool-wizard-header,.rams-ranking-card[data-sport=mma] .rams-ranking-header{color:#fff;background:linear-gradient(135deg,#303741,#66717e)}.pool-wizard[data-sport=mma] .pool-wizard-body h3,.pool-wizard[data-sport=mma] .pool-wizard-body label,.pool-wizard[data-sport=mma] .pool-competition-grid strong{color:#303741}.admin-shell .pool-wizard[data-sport=mma] :is(.pool-competition-grid,.pool-wizard-options) button{color:#303741;border-color:#cbd1d8}.admin-shell .pool-wizard[data-sport=mma] :is(.pool-competition-grid,.pool-wizard-options) button.selected{background:#f1f3f5;border-color:#303741;box-shadow:inset 0 0 0 1px #303741}.admin-shell.pool-selection-shell[data-sport=mma] .pool-selection-hero-actions button{color:#000;background:#f1f3f5;border-color:#cbd1d8}.pool-wizard[data-sport=mma] input:focus-visible,.pool-wizard[data-sport=mma] button:focus-visible,.pool-sport-theme[data-sport=mma] select:focus-visible{outline-color:#66717e}.rams-bets[data-sport=mma] .rams-bets-hero{box-shadow:0 4px 12px #30374133}.pool-wizard[data-sport=mma] .pool-wizard-steps span.active{color:#fff;background:#303741}.pool-wizard[data-sport=mma] .pool-wizard-steps span.done{color:#303741;background:#e5e7eb}.admin-shell .pool-wizard[data-sport=mma] .pool-wizard-actions .primary{color:#000;background:#cbd1d8;border-color:#66717e}.pool-wizard[data-sport=mma] .pool-wizard-scoring label,.pool-selection-shell[data-sport=mma] .pool-discovery-filters{background:#f1f3f5;border-color:#cbd1d8}.pool-selection-shell[data-sport=mma] .pool-discovery-heading>span{color:#303741;background:#f1f3f5}.pool-sport-theme[data-sport=mma] .pool-details-card{border-color:var(--pool-border)}.pool-sport-theme[data-sport=mma] .pool-details-heading{background:var(--pool-soft);border-color:var(--pool-border)}.pool-sport-theme[data-sport=mma] .pool-organizer-message strong{color:var(--pool-accent)}.pool-sport-theme[data-sport=mma] .pool-organizer-message p{color:#475569}.pool-selection-shell[data-sport=mma] .pool-discovery-table thead{background:linear-gradient(100deg,var(--pool-start),var(--pool-end));color:var(--pool-ink)}.pool-selection-shell[data-sport=mma] .pool-discovery-table thead th{color:var(--pool-ink)}.pool-selection-shell[data-sport=mma] .pool-discovery-table-wrap,.pool-selection-shell[data-sport=mma] .pool-discovery-table tbody tr{border-color:var(--pool-border)}.pool-selection-shell[data-sport=mma] .pool-discovery-table tbody tr.pool-discovery-row--member{background:var(--pool-soft)}.pool-selection-shell[data-sport=mma] .pool-discovery-table td,.admin-shell.pool-selection-shell[data-sport=mma] .pool-discovery-filters label{color:var(--pool-accent)}.pool-selection-shell[data-sport=mma] .pool-discovery-filters :is(input,select){border-color:var(--pool-border);color:var(--pool-accent)}.pool-selection-shell[data-sport=mma] .pool-discovery-table td small{color:#66717e}.pool-selection-shell[data-sport=mma] .pool-discovery-visit{border-color:var(--pool-border);color:var(--pool-accent)}.pool-selection-shell[data-sport=mma] .pool-discovery-visit span{background:linear-gradient(135deg,var(--pool-start),var(--pool-end))}.pool-selection-shell[data-sport=mma] .pool-discovery-visit:hover,.pool-selection-shell[data-sport=mma] .pool-discovery-visit:focus-visible{background:var(--pool-soft);border-color:var(--pool-accent);outline-color:var(--pool-accent)}.admin-shell.pool-selection-shell[data-sport=mma] .pool-discovery-actions>button:not([class]){background:var(--pool-soft);border:1px solid var(--pool-border);color:var(--pool-accent)}.admin-shell.pool-selection-shell[data-sport=mma] .pool-discovery-actions>button:disabled{border-color:var(--pool-border);color:#66717e;background:#e5e7eb}.pool-wizard-header>div:first-child{min-width:0}.pool-wizard-header-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.pool-wizard-header .pool-wizard-actions{gap:8px;padding:0}.admin-shell.pool-shell .pool-wizard-header .pool-wizard-actions button{color:#000;white-space:nowrap;width:auto;height:auto;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.25}.pool-wizard-header-controls>button{flex-shrink:0}@media (max-width:640px){.pool-wizard-header{gap:8px;padding:12px 10px}.pool-wizard-header h2{font-size:16px;line-height:1.2}.pool-wizard-header small{font-size:10px}.pool-wizard-header-controls,.pool-wizard-header .pool-wizard-actions{gap:5px}.admin-shell.pool-shell .pool-wizard-header .pool-wizard-actions button{min-height:34px;padding:7px 8px;font-size:11px}.admin-shell .pool-wizard-header-controls>button{width:28px;height:34px;font-size:24px}.admin-shell.pool-selection-shell .pool-my-heading select,.admin-shell.pool-selection-shell .pool-discovery-filter-options select,.admin-shell.pool-selection-shell .pool-discovery-search input,.admin-shell.pool-selection-shell .pool-discovery-filter-toggle{box-sizing:border-box;border-radius:8px;height:36px;min-height:36px;padding:6px 10px;line-height:1.2}.admin-shell.pool-selection-shell .pool-discovery-filter-options{gap:9px 12px;padding:10px}.pool-selection-shell .pool-selection-hero{padding:16px}.pool-selection-shell .pool-selection-hero-actions{flex-wrap:nowrap;gap:8px}.admin-shell.pool-shell.pool-selection-shell .pool-selection-hero-actions button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:38px;padding:8px 6px;font-size:12px;line-height:1.25}}@media (max-width:360px){.admin-shell.pool-shell.pool-selection-shell .pool-selection-hero-actions button{font-size:11px}}@media (max-width:640px){.admin-shell.pool-shell.pool-selection-shell .pool-selection-hero-actions button+button{flex-grow:1.3}}.pool-selection-shell .pool-my-heading{justify-content:space-between;margin-bottom:10px}.admin-shell.pool-selection-shell .pool-my-filter-toggle{box-sizing:border-box;border:1px solid var(--sport-border,#bfd9d0);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.pool-my-filter-options{border:1px solid var(--sport-border,#cde5dc);background:var(--sport-soft,#f4fbf8);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;padding:10px;display:grid}.admin-shell .pool-my-filter-options label,.pool-my-status>span{color:var(--sport-text,#245348);margin:0;font-size:12px;font-weight:700}.admin-shell .pool-my-filter-options select{box-sizing:border-box;border:1px solid var(--sport-border,#bfd9d0);border-radius:8px;height:36px;margin:5px 0 0;padding:6px 10px;font-size:12px}.pool-my-status>span{margin-bottom:5px;display:block}.pool-my-status>div{gap:4px;display:flex}.admin-shell .pool-my-status button{border:1px solid var(--sport-border,#bfd9d0);background:#fff;border-radius:8px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:600}.admin-shell .pool-my-status button[aria-pressed=true]{background:var(--sport-soft,#e0f2f1);border-color:var(--sport-text,#0f766e);box-shadow:inset 0 0 0 1px var(--sport-text,#0f766e)}@media (max-width:640px){.pool-my-filter-options{grid-template-columns:minmax(0,1fr)}.pool-my-status>div{grid-template-columns:1fr 1fr;display:grid}}.pool-my-more{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.pool-my-more>span{color:#64756f;font-size:11px}.admin-shell.pool-selection-shell .pool-my-more button{border:1px solid var(--sport-border,#bfd9d0);min-height:36px;color:var(--sport-text,#0f766e);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-shell.pool-selection-shell .pool-my-more button:hover{background:var(--sport-soft,#f0fdfa)}.admin-shell.pool-selection-shell .pool-my-more button:focus-visible{outline:2px solid var(--sport-text,#0f766e);outline-offset:2px}.pool-selection-shell .pool-selection-hero{row-gap:10px}@media (max-width:640px){.pool-selection-shell .pool-selection-hero h1{margin-bottom:0}}@media (max-width:760px){.pool-selection-shell .pool-discovery-table td{font-weight:700}.pool-selection-shell .pool-discovery-table td[data-label=Bolão] small{font-weight:400}.pool-selection-shell .pool-discovery-table td[data-label=Bolão] small strong{font-weight:700}}@media (max-width:360px){.admin-shell.pool-selection-shell .pool-discovery-actions>button{padding:6px 7px;font-size:10px}.pool-selection-shell .pool-discovery-actions>.pool-discovery-visit{gap:5px;padding:5px 7px;font-size:10px}.pool-selection-shell .pool-discovery-visit span{width:20px;height:20px;font-size:12px}}.pool-details-heading>.pool-details-mobile,.pool-details-heading .pool-details-mobile-delete{display:none}@media (max-width:640px){.admin-shell.rams-dashboard{padding-top:12px}.pool-details-heading>.pool-details-desktop{display:none}.pool-details-heading>.pool-details-mobile{flex-direction:column;align-items:stretch;gap:7px;width:100%;display:flex}.pool-details-mobile>.pool-details-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.pool-details-mobile .pool-details-rules{flex-shrink:0}.pool-details-mobile>.pool-details-buttons{flex-wrap:wrap;gap:6px;display:flex}.admin-shell .pool-details-mobile-delete{display:inline-flex}.pool-page-hero .pool-page-delete{display:none}.rams-dashboard .pool-details-heading--compact{padding:10px 12px}.pool-details-mobile .pool-details-badges{gap:4px}.pool-details-mobile .pool-details-badges>span{padding:4px 6px;font-size:10px}.pool-details-mobile .pool-details-badges>.pool-status-badge{font-size:9px}.admin-shell.pool-shell .pool-details-mobile .pool-details-rules .pool-rules-trigger{gap:4px;min-height:28px;padding:4px 7px;font-size:10px}.pool-details-mobile .pool-details-organizer{font-size:12px;line-height:1.4}.pool-page-hero.pool-page-hero{grid-template-columns:minmax(0,1fr) 64px;gap:4px 10px;min-height:0;padding:14px 16px}.pool-page-hero.pool-page-hero:not(:has(.pool-page-hero-tools)){grid-template-columns:minmax(0,1fr)}.pool-page-hero.pool-page-hero>div:first-child>.pool-page-eyebrow{grid-area:1/1;align-self:end;font-size:10px}.pool-page-hero.pool-page-hero h1{letter-spacing:0;grid-area:3/1/auto/-1;margin:6px 0 0;font-size:16px;line-height:1.3}.pool-page-hero.pool-page-hero>div:first-child>.pool-header-tournament-row,.pool-page-hero.pool-page-hero>div:first-child>.pool-page-court-details{grid-area:2/1;align-self:start}.pool-page-hero .pool-header-tournament-row{flex-wrap:wrap;gap:5px}.pool-page-hero .pool-header-tournament-row>p{margin:0;font-size:14px;line-height:1.35}.pool-page-hero.pool-page-hero .pool-page-hero-tools{grid-area:1/2/span 2;align-self:center;width:64px}.pool-page-hero .pool-page-tournament-logos{align-items:center;width:64px}.pool-page-hero .pool-page-hero-image{flex-basis:60px;width:60px;height:60px}.pool-page-hero .pool-page-hero-image img{width:54px;height:54px}}.pool-round-controls{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:680px;margin-top:4px;display:none}.pool-round-controls[data-round-only]{grid-template-columns:minmax(0,1fr)}.admin-shell .pool-round-controls label{min-width:0;margin:0;font-size:13px;font-weight:700}.pool-round-controls label>span{align-items:center;gap:4px;min-height:18px;margin-bottom:4px;display:flex}.admin-shell .pool-round-controls select{box-sizing:border-box;border:1px solid var(--pool-border,#bfd9d0);color:#17372d;background:#fff;border-radius:8px;width:100%;min-width:0;height:40px;margin:0;padding:6px 10px;font-size:14px;font-weight:600}.pool-sport-theme .rams-round-heading{background:var(--pool-soft);border-bottom:1px solid var(--pool-border)}.pool-sport-theme .rams-round-heading h2,.pool-sport-theme .rams-round-heading .rams-round-context{color:var(--pool-accent)}@media (max-width:640px){.pool-dashboard-desktop-filters{display:none}.pool-round-controls{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.admin-shell .pool-round-controls label{min-width:0;margin:0;font-size:11px;font-weight:700}.pool-round-controls label>span{align-items:center;gap:4px;min-height:18px;margin-bottom:4px;display:flex}.admin-shell .pool-round-controls select{box-sizing:border-box;border:1px solid var(--pool-border,#bfd9d0);color:#17372d;background:#fff;border-radius:8px;width:100%;min-width:0;height:34px;margin:0;padding:6px 8px;font-size:12px;font-weight:600}.rams-round-heading .rams-round-context{font-size:12px}.pool-round-desktop-user{display:none!important}.pool-page-hero .pool-page-eyebrow,.pool-page-hero .pool-header-tournament-row{text-align:left;justify-content:flex-start;justify-self:start;align-items:flex-start;margin-left:0;padding-left:0}.pool-page-hero .pool-header-tournament-row>p{text-align:left;margin-left:0;padding-left:0}.rams-round-table,.nba-margin-table{--game-status-font-size:9px;--game-status-icon-size:11px;--game-status-gap:2px;--game-status-padding:3px 4px}}.nba-postseason-game-label{color:#64748b;margin:4px 0;font-size:10px;line-height:1.25;display:block}.american-season-logo{box-sizing:border-box;color:#172c40;background:#fffaf5;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:104px;height:104px;padding:10px;display:flex}.american-season-logo img{object-fit:contain;width:100%;height:68px}.american-season-logo strong{font-size:14px;line-height:1.15}.american-season-banner{border-radius:12px;width:100%;height:auto;margin:0 0 14px;display:block}@media (max-width:640px){.american-season-logo{width:76px;height:76px;padding:7px}.american-season-logo img{height:44px}.american-season-logo strong{font-size:12px}}.american-season-logo--nfl img{height:50px}.american-season-logo--nfl b{font-size:13px;line-height:1}@media (max-width:640px){.american-season-logo--nfl img{height:32px}.american-season-logo--nfl b{font-size:11px}}.admin-shell:has(>.pool-header-back){padding-top:12px}.pool-header-back{margin:0 0 12px}.pool-header-back .app-back-link.app-back-link{border-radius:9px;height:36px;min-height:36px;margin:0;padding:6px 12px;font-size:13px}.rams-bets-hero .pool-betting-name{margin:12px 0 0;font-size:18px;font-weight:700;line-height:1.3}@media (max-width:640px){.admin-shell:has(>.pool-header-back){padding-top:12px}.rams-bets-hero:has(.pool-betting-name){gap:6px 14px;min-height:0}.rams-bets-hero:has(.pool-betting-name)>div:first-child{display:contents}.rams-bets-hero:has(.pool-betting-name) h1{grid-area:1/1;margin:0}.rams-bets-hero:has(.pool-betting-name) .pool-header-tournament-row{grid-area:2/1}.rams-bets-hero:has(.pool-betting-name)>.pool-page-tournament-logos{grid-area:1/2/span 2}.rams-bets-hero .pool-betting-name{grid-area:3/1/auto/-1;margin:6px 0 0;font-size:16px}.pool-page-hero.pool-page-hero>div:first-child>.pool-page-eyebrow{font-size:14px;line-height:1.25}.pool-page-hero .pool-header-tournament-row>p,.pool-page-hero .pool-page-court-details>p{font-size:16px;line-height:1.35}.pool-page-hero .pool-page-eyebrow svg{flex-shrink:0;width:18px;height:18px}}.american-season-logo.american-season-logo--cover{background:#fff;border:1px solid #ffffff6b;border-radius:12px;gap:0;padding:0;overflow:hidden}.american-season-logo.american-season-logo--cover img{object-fit:cover;width:100%;height:100%;display:block}.pool-round-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@media (min-width:641px){.rams-round-heading:has(>.pool-round-controls){grid-template-columns:minmax(0,1fr) minmax(260px,40%);align-items:center;gap:8px 20px;display:grid}.rams-round-heading:has(>.pool-round-controls)>.pool-round-title{grid-area:1/1}.rams-round-heading:has(>.pool-round-controls)>.rams-round-context{grid-area:2/1}.rams-round-heading>.pool-round-controls{grid-area:1/2/span 2;align-self:center;max-width:none;margin-top:0;display:grid}:is(.rams-round-heading:has(>.pool-round-controls) .pool-round-desktop-user,.rams-round-heading:has(>.pool-round-controls) .rams-round-context-divider){display:none!important}}.pool-wizard.pool-wizard.pool-wizard .pool-wizard-actions button,.pool-wizard.pool-wizard.pool-wizard .pool-wizard-actions button.primary{box-shadow:0 3px 9px color-mix(in srgb,var(--wizard-action-accent,var(--pool-accent,#0f766e)) 22%,transparent);background:var(--wizard-action-soft,var(--pool-soft,#e0f2f1))!important;color:#000!important;border:1px solid color-mix(in srgb,var(--wizard-action-accent,var(--pool-accent,#0f766e)) 22%,transparent)!important}.pool-wizard.pool-wizard.pool-wizard .pool-wizard-actions button:disabled{box-shadow:none;opacity:.5;cursor:not-allowed}.pool-wizard.pool-wizard.pool-wizard .pool-wizard-actions button:focus-visible{outline:2px solid var(--wizard-action-accent,var(--pool-accent,#0f766e));outline-offset:3px}.pool-wizard[data-sport=tenis]{--wizard-action-soft:#fff4ba;--wizard-action-accent:#665000}img[src^="/assets/teams/"][width="18"][height="12"],img[src^="/assets/teams/"][src$=\.png][class*=flag],img[src^="/assets/teams/"][src$=\.png][class*=Flag]{object-fit:contain!important;object-position:center!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.prediction-saved{clip-path:inset(50%);white-space:nowrap;border:0;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}footer[data-prediction-saved=true],footer[data-prediction-saved=true] :is(strong,span){color:#0b4fbd!important}.rams-bets-inputs:has(~.prediction-saved) input{font-weight:700;color:#0b4fbd!important}.prediction-empty{text-transform:uppercase;color:#b91c1c!important;font-weight:700!important}.pool-header-back.pool-betting-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell .pool-betting-navigation .pool-betting-selector{width:min(340px,45%);min-width:0;margin:0}.admin-shell .pool-betting-selector select{box-sizing:border-box;text-overflow:ellipsis;border-radius:9px;width:100%;height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.admin-shell .rams-bets-filters.rams-bets-filters--compact{box-shadow:none;background:0 0;border:0;justify-content:flex-end;gap:8px;margin:12px 0;padding:0;display:flex}.admin-shell .rams-bets-filters--compact label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.admin-shell .rams-bets-filters--compact select{width:220px;max-width:65vw;height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:13px}.admin-shell:is(.pool-shell,.rams-bets,.rams-dashboard){padding-bottom:24px}.admin-shell:is(.pool-shell,.rams-bets,.rams-dashboard)>:last-child{margin-bottom:0}@media (max-width:640px){.pool-betting-navigation .app-back-link.app-back-link{flex-shrink:0;padding:6px 8px;font-size:11px}.admin-shell .pool-betting-navigation .pool-betting-selector{flex:1;width:auto;max-width:none}.admin-shell .pool-betting-selector select{padding:6px;font-size:12px}.mma-title-bout-text{display:none}}footer[data-prediction-saved] :is(strong,small,span){font-weight:700!important}@media (max-width:640px){.pool-page-hero.pool-page-hero[data-sport=mma]{grid-template-columns:minmax(0,1fr) 80px}.pool-page-hero.pool-page-hero[data-sport=mma] .pool-page-hero-tools,.pool-page-hero[data-sport=mma] .pool-page-tournament-logos{width:80px}.pool-page-hero[data-sport=mma] .pool-page-hero-image{flex-basis:80px;width:80px;height:80px}.pool-page-hero[data-sport=mma] .pool-page-hero-image img{width:76px;height:76px}.rams-bets-hero[data-sport=mma] .pool-page-hero-image{flex-basis:80px;width:80px;height:80px}.rams-bets-hero[data-sport=mma] .pool-page-hero-image img{width:76px;height:76px}}.prediction-choice,.prediction-choice :is(strong,span,small){color:#0b4fbd!important;font-weight:700!important}.prediction-empty--compact{white-space:normal;font-size:10px;line-height:1.25}main.admin-shell:is(.pool-shell,.rams-dashboard,.rams-bets)>:is(.pool-details-card,.pool-join-requests,.rams-round-card,.rams-bets-card,.rams-rankings-row){margin-top:12px;margin-bottom:0}main.admin-shell:is(.pool-shell,.rams-dashboard,.rams-bets)>:is(.pool-page-hero,.rams-bets-hero){margin-bottom:0}.pool-invite-shell.pool-sport-theme .pool-invite-card{border-color:var(--pool-border)}.pool-invite-shell.pool-sport-theme .pool-invite-banner{background:linear-gradient(135deg,var(--pool-start),var(--pool-end));color:var(--pool-ink)}.pool-invite-shell.pool-sport-theme .pool-invite-banner h1{color:var(--pool-ink)}.pool-invite-shell.pool-sport-theme .pool-invite-card h2{color:var(--pool-accent)}.admin-shell.pool-invite-shell.pool-sport-theme .pool-invite-primary{background:var(--pool-start);color:var(--pool-ink)}.pool-invite-shell.pool-sport-theme .pool-invite-message,.pool-invite-shell.pool-sport-theme .pool-invite-pending{background:var(--pool-soft);color:var(--pool-accent)!important}@media (max-width:640px){.admin-shell.pool-invite-shell{min-height:0;padding:16px 12px 24px}.pool-invite-shell .pool-invite-card{border-radius:14px;min-width:0;margin:0;padding:0 18px 18px}.pool-invite-shell .pool-invite-banner{gap:8px;margin:0 -18px 16px;padding:16px 18px}.pool-invite-shell .pool-invite-banner h1{font-size:20px;line-height:1.25}.pool-invite-shell .pool-invite-banner span{flex-shrink:0;font-size:22px}.pool-invite-shell .pool-invite-card h2{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.pool-invite-shell .pool-invite-card p{overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.5}.admin-shell.pool-invite-shell .pool-invite-primary{width:100%;min-height:44px;margin-top:16px;padding:10px 14px;font-size:15px;display:flex}}.admin-shell .prediction-bet-trigger{color:inherit;font:inherit;font-weight:800;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;display:inline;text-decoration:none!important}.admin-shell .prediction-bet-trigger.prediction-empty{color:#b91c1c!important}.admin-shell .prediction-bet-trigger.prediction-choice{color:#0b4fbd!important}.admin-shell .prediction-bet-trigger:focus-visible{outline-offset:3px;outline:2px solid}.quick-bet-modal{width:min(760px,100vw - 24px)}.quick-bet-modal .legacy-info-body{padding:12px}.quick-bet-content>main{width:100%;max-width:none;margin:0;padding:0}.quick-bet-content>main>.pool-page-toolbar,.quick-bet-content>main>.rams-bets-hero,.quick-bet-content>main>.pool-page-hero,.quick-bet-content>main>.rams-bets-pending-notes,.quick-bet-content>main>.rams-bets-tip,.quick-bet-content .rams-round-heading,.quick-bet-content .rams-bets-card>.rams-bets-qualification,.quick-bet-content .rams-round-card>footer{display:none}.quick-bet-content .rams-round-card,.quick-bet-content .rams-bets-card{margin:0}.quick-bet-content :is(.rams-round-card,.rams-bets-card)>div{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.quick-bet-modal .legacy-info-body{padding:8px}.quick-bet-content .rams-bets-footer{flex-wrap:wrap}}.quick-bet-content>main>.pool-header-back,.quick-bet-content .rams-bets-next-game,.quick-bet-content .rams-bets-qualifications,.quick-bet-content .qualification-picks{display:none}.tennis-pick-action,.tennis-pick-action>.prediction-bet-trigger{grid-template-rows:30px 30px;align-items:center;width:100%;height:100%;display:grid}.quick-bet-content>main>.back-link{display:none}.pool-message-modal{width:min(560px,100vw - 24px)}.pool-message-form label{color:var(--pool-accent);font-size:14px;font-weight:700;display:block}.pool-message-form textarea{box-sizing:border-box;border:1px solid var(--pool-border);color:#17372d;width:100%;font:inherit;resize:vertical;background:#fff;border-radius:10px;margin-top:8px;padding:12px;font-weight:400;display:block}.pool-message-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pool-message-actions button{border:1px solid var(--pool-border);background:var(--pool-soft);color:var(--pool-accent);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.pool-message-actions button[type=submit]{background:var(--pool-start);color:var(--pool-ink)}.pool-message-actions button:disabled{opacity:.5;cursor:wait}.pool-message-form textarea:focus-visible,.pool-message-actions button:focus-visible{outline:2px solid var(--pool-accent);outline-offset:2px}@media (max-width:640px){.pool-message-modal .legacy-info-header{gap:8px;padding:14px 16px}.pool-message-modal .legacy-info-header h3{white-space:nowrap;font-size:clamp(14px,4.4vw,18px);line-height:1.3}.pool-message-modal .legacy-info-header button{flex-shrink:0;width:28px;height:28px;font-size:26px}}.pool-ranking-tools{background:var(--pool-soft);border-bottom:1px solid var(--pool-border);gap:10px;padding:12px 16px;display:grid}.pool-ranking-personal{color:var(--pool-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.admin-shell .pool-ranking-tools button,.admin-shell .pool-ranking-pagination button{border:1px solid var(--pool-border);background:var(--pool-soft);min-height:32px;color:var(--pool-accent);font:inherit;white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.admin-shell input.pool-ranking-search{border:1px solid var(--pool-border);background:#fff;border-radius:7px;width:100%;margin:0;padding:8px 10px;font-size:13px}.pool-ranking-tools :is(button,input):focus-visible,.pool-ranking-pagination button:focus-visible{outline:2px solid var(--pool-accent);outline-offset:2px}.rams-ranking-table tr.pool-ranking-highlight{background:var(--pool-soft);box-shadow:inset 4px 0 var(--pool-accent)}.pool-ranking-pagination{border-top:1px solid var(--pool-border);color:var(--pool-accent);gap:8px;padding:12px;font-size:12px;display:grid}.pool-ranking-count{text-align:center}.pool-ranking-pagination>div{justify-content:center;align-items:center;gap:10px;display:flex}.pool-ranking-pagination>div>span{white-space:nowrap}@media (max-width:640px){.pool-ranking-tools{padding:10px 12px}.pool-ranking-pagination{padding:10px 8px}.pool-ranking-pagination>div{gap:8px}.admin-shell .pool-ranking-pagination button{padding:6px 8px}}
