.sports-hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:350px;padding:45px 12px 20px 24px}.sports-art-heading{position:absolute;top:-23px;left:0;display:flex;align-items:center;gap:10px;transform:rotate(-4deg);font-size:14px;font-weight:800;z-index:1}.sports-art-heading>.icon{width:88px;height:88px}.sports-hero-ticket{background:var(--surface);border:2px solid var(--ink);border-radius:15px 12px 17px 13px;box-shadow:5px 6px 0 var(--ink);transform:rotate(2deg);padding:31px 24px 20px}.sports-hero-ticket>.eyebrow{display:block;text-align:right;font-size:9px;letter-spacing:1px;color:var(--muted)}.sports-ticket-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0 20px}.sports-ticket-prices>span{font-size:12px;color:var(--muted)}.sports-ticket-prices b{display:block;font-size:36px;line-height:1.3;color:var(--ink);letter-spacing:-1.2px}.sports-ticket-prices>span:last-child{text-align:right}.sports-ticket-total{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--bluewash);border-radius:8px;padding:13px;font-size:12px;font-weight:750}.sports-ticket-total b{font-size:31px;color:var(--blue);white-space:nowrap}.sports-ticket-note{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:12px}.sports-art-seal{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;font-weight:750;margin-top:20px;transform:rotate(-3deg)}.sports-art-seal>.icon{width:38px;height:38px}.sports-page .selection-intro{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.sports-page .selection-intro h1{font-size:42px}.sports-article .selection-table-heading{flex-wrap:wrap}.sports-scroll-hint{display:none;width:100%;font-size:10px;color:var(--muted);font-weight:500}.sports-article .selection-table tbody td .selection-grade{margin-bottom:8px}.sports-article .selection-table .selection-grade .stars{white-space:nowrap}.sports-article .selection-table tbody td{min-width:230px}.sports-article .selection-cta .play-button{width:auto;min-width:120px}.sports-article .selection-faq details>p{margin:0;padding:0 18px 18px}.sports-article .selection-faq summary{gap:15px}.sports-article .selection-faq summary>.icon{flex:none}.sports-article .comparator .section-heading{display:none}.sports-calculator{border:2px solid var(--ink);background:var(--surface);border-radius:15px;box-shadow:4px 5px 0 var(--ink);padding:22px;margin:25px 5px 30px 0}.sports-calculator .calculator-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.sports-calculator .calculator-title>.icon{width:40px;height:40px;flex:none}.sports-calculator .calculator-title h3{font-size:19px;line-height:1.4;margin:0 0 5px}.sports-calculator .calculator-title p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.sports-calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sports-calculator-fields label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:750}.sports-calculator-fields input{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #b7bccc;border-radius:8px;font:inherit;text-align:center;background:var(--surface);color:var(--ink)}.sports-calculator-fields .drawn-number{width:100%;min-width:0}.sports-calculator-fields .drawn-number input{padding:8px 2px;border:0;background:transparent}.sports-calculator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.sports-calculator-results>span{display:flex;flex-direction:column;justify-content:space-between;gap:7px;min-width:0;font-size:11px;line-height:1.5;background:var(--bluewash);border-radius:9px;padding:13px}.sports-calculator-results b{font-size:22px;line-height:1.2;letter-spacing:-.6px;color:var(--blue);overflow-wrap:anywhere}.sports-calculator-results small{font-size:10px;color:var(--muted);font-weight:400}.sports-calculator-status{font-size:12px;line-height:1.7;color:var(--ink);margin:17px 0 8px}.sports-calculator-note{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.sports-next{margin-top:35px}.sports-next h2{font-size:24px}.sports-next>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sports-next a{display:flex;align-items:center;gap:10px;padding:15px;background:var(--surface);border-radius:10px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:750}.sports-next a:hover{color:var(--blue);box-shadow:2px 3px 0 var(--ink)}.sports-next a>.icon:first-child{width:28px;height:28px;flex:none}.sports-next a>.icon:last-child{width:18px;height:18px;margin-left:auto;flex:none}.sports-next a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sports-page .pick-facts>span{font-size:9px}.sports-page .pick-facts b{font-size:15px}.sports-page .pick-facts .button{padding:10px;font-size:12px}.sports-page .pick-facts>span>.icon{width:24px;height:24px}
@media(max-width:1100px){.sports-page .selection-intro h1{font-size:36px}.sports-page .selection-intro{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.sports-hero-art{padding-left:5px;padding-right:5px}.sports-hero-ticket{padding:30px 18px 18px}.sports-ticket-prices b{font-size:31px}}
@media(max-width:760px){.sports-page .selection-intro{display:block}.sports-hero-art{display:none}.sports-scroll-hint{display:block}.sports-calculator{padding:18px}.sports-calculator-results{gap:7px}.sports-calculator-results>span{padding:11px}.sports-calculator-results b{font-size:20px}}
@media(max-width:500px){.sports-page .selection-intro h1{font-size:32px}.sports-calculator-fields{gap:12px}.sports-calculator-results{grid-template-columns:1fr}.sports-calculator-results>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px}.sports-calculator-results small{grid-column:1}.sports-calculator-results b{grid-column:2;grid-row:1 / 3;font-size:24px}.sports-calculator .calculator-title h3{font-size:17px}.sports-next>div{grid-template-columns:1fr}.sports-article .selection-cta .play-button{width:100%}.sports-page .pick-facts>span{font-size:9px}.sports-page .pick-facts b{font-size:14px}}
