/* Predictor frontend visual layer */
.pv2-page{--pv2-lime:#caff12;--pv2-gold:#ffc73c;--pv2-line:#335463;background:#03111a;color:#f3f7fa;min-height:100vh;padding-bottom:72px;position:relative;isolation:isolate}
.pv2-page:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#03121a20 0,#021018b3 420px,#021018d9 100%),var(--px-media-games-background, none) center top/100% auto no-repeat}
.pv2-page [hidden]{display:none!important}
.pv2-page h1,.pv2-page h2,.pv2-page h3,.pv2-page p{margin-top:0}
.pv2-hero{min-height:170px;padding:20px 0 14px;background:radial-gradient(ellipse at 69% 0,#aaff2626,transparent 33%),linear-gradient(90deg,#03111ae8,#03111a50 62%,#03111ac7);border-bottom:1px solid #b6fa3944}
.pv2-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.pv2-hero h1{margin:3px 0 4px;font-size:clamp(42px,5.7vw,82px);line-height:.99;font-style:italic;font-weight:1000;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 3px 3px #000}
.pv2-hero h1 em{font-style:inherit;color:var(--pv2-lime);text-shadow:0 0 20px #baff3960}
.pv2-hero-inner>div>p{margin:0;font-size:clamp(12px,1.2vw,19px);font-style:italic;font-weight:700;letter-spacing:.22em}
.pv2-hero-motto{border-left:1px solid #a3eb56;padding-left:20px;color:#e5f2f7;font-size:13px;font-weight:800;letter-spacing:.25em;line-height:1.7;white-space:nowrap}
.pv2-content{padding-top:8px}
.pv2-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px}
.pv2-mode{min-width:0;min-height:85px;display:flex;align-items:center;gap:15px;text-align:left;padding:11px 20px;background:linear-gradient(110deg,#051b25f5,#07231cf0);border:1px solid #72aa3c;border-radius:7px;color:#f5faff;cursor:pointer;box-shadow:inset 0 1px #ffffff16,0 12px 30px #0008}
.pv2-mode--p2{border-color:#c7bd4c;background:linear-gradient(110deg,#071821f7,#27260af0)}
.pv2-mode[aria-selected=true]{border-color:var(--pv2-lime);box-shadow:inset 0 0 0 1px #d6ff50,0 0 0 2px #9be80050,0 0 24px #aaff3559}
.pv2-mode--p2[aria-selected=true]{border-color:#ffe650;box-shadow:inset 0 0 0 1px #ffde50,0 0 0 2px #d4aa3155,0 0 25px #ffcd386b}
.pv2-mode-radio{height:27px;width:27px;flex:none;border:2px solid #7296b2;border-radius:50%;box-shadow:inset 0 0 0 4px #051721}
.pv2-mode[aria-selected=true] .pv2-mode-radio{border-color:var(--pv2-lime);background:var(--pv2-lime)}
.pv2-mode--p2[aria-selected=true] .pv2-mode-radio{border-color:#f6d738;background:#f6d738}
.pv2-mode-copy{display:grid;gap:3px;min-width:0}
.pv2-mode-copy strong{font-size:clamp(22px,2.25vw,34px);line-height:1;font-weight:1000;font-style:italic;white-space:nowrap}
.pv2-mode-copy small{color:#d0dce0;font-size:13px}
.pv2-mode-reward{margin-left:auto;display:grid;gap:3px;flex:none;font-size:11px;color:#dce6e8;font-weight:700}
.pv2-mode-reward b{color:var(--pv2-lime);font-size:18px;font-style:italic}
.pv2-mode--p2 .pv2-mode-reward b{color:var(--pv2-gold)}
.pv2-coupon{--coupon-a:#e2ff24;--coupon-b:#88cc00;display:grid;place-items:center;position:relative;flex:none;width:105px;height:56px;transform:rotate(-8deg);clip-path:polygon(0 0,87% 0,87% 12%,100% 12%,100% 34%,94% 40%,100% 46%,100% 100%,13% 100%,13% 88%,0 88%,0 65%,6% 59%,0 53%);background:linear-gradient(135deg,#f8ff81,var(--coupon-a) 45%,var(--coupon-b));border:2px solid #f2ff81;filter:drop-shadow(0 0 12px #c3fd3c99);color:#0b1808}
.pv2-coupon:after{content:"";position:absolute;right:17%;top:8%;bottom:8%;border-right:2px dashed #244b2280}
.pv2-coupon b{font-size:38px;font-weight:1000;font-style:italic;line-height:1;text-shadow:1px 2px #ffffff5c}
.pv2-coupon--p2{--coupon-a:#ffe56f;--coupon-b:#cb8d12;background:linear-gradient(135deg,#fff8bd,#ffdf52 45%,#c58d16);border-color:#fff3b0;filter:drop-shadow(0 0 12px #ffd65eae);color:#241703}
.pv2-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:16px;align-items:start}
.pv2-left-column{min-width:0;display:grid;gap:12px}
.pv2-primary,.pv2-previous,.pv2-aside>section{border:1px solid #78994380;border-radius:7px;background:linear-gradient(145deg,#05212af2,#03151ff5);box-shadow:0 14px 28px #0008,inset 0 1px #ffffff12}
.pv2-primary{padding:15px 17px 12px;background:linear-gradient(180deg,#041c26f5 65%,#05231be9),var(--px-media-games-background, none) center bottom/cover}
.pv2-round-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}
.pv2-round-title{display:flex;align-items:flex-start;gap:11px}
.pv2-round-icon{font-size:28px;color:#f1faff;line-height:1}
.pv2-round-title h2{font-size:clamp(25px,2.5vw,34px);line-height:1.05;font-style:italic;font-weight:1000;text-transform:uppercase;margin:0 0 4px}
.pv2-round-title p{font-size:12px;color:#d1dce0;margin:0}
.pv2-lock{display:flex;align-items:center;gap:16px;flex:none}
.pv2-countdown{display:flex;align-items:center;gap:9px}
.pv2-countdown>span{font-size:31px;line-height:1;color:var(--pv2-lime)}
.pv2-countdown>div{display:grid}
.pv2-countdown small{font-size:10px;letter-spacing:.16em}
.pv2-countdown strong{font-size:27px;color:var(--pv2-lime);line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.pv2-countdown-units{font-size:8px;letter-spacing:.13em;color:#bbcbd1}
.pv2-lock-date{border-left:1px solid #3a5864;padding-left:15px;text-align:right;display:grid;font-size:10px;color:#d7e2e8;white-space:nowrap}
.pv2-local-label{display:block;color:#afc3cc;font-size:9px;letter-spacing:.13em;margin-top:3px}
.pv2-matches{display:grid;gap:5px}
.pv2-match{border:1px solid #294852;border-radius:5px;background:#031521db;padding:10px 15px 9px}
.pv2-match-meta{display:flex;justify-content:space-between;gap:8px;margin:0 0 5px;color:#b6c6d2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pv2-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}
.pv2-team{display:flex;align-items:center;gap:12px;min-width:0}
.pv2-team strong{font-size:13px;line-height:1.17;overflow-wrap:anywhere}
.pv2-team--away{justify-content:flex-end;text-align:right}
.pv2-team--away .pv2-crest{order:2}
.pv2-crest{width:36px;height:40px;flex:none;display:grid;place-items:center;clip-path:polygon(15% 0,85% 0,100% 32%,84% 88%,50% 100%,16% 88%,0 32%);background:linear-gradient(135deg,#1e4c62,#0b2a3b);border:1px solid #7cba6e;color:var(--pv2-lime);font-weight:1000;font-size:12px}
.pv2-crest img{width:100%;height:100%;object-fit:contain}
.pv2-scores{display:flex;align-items:center;gap:9px}
.pv2-scores input{width:49px;height:47px;border:1px solid #345365;border-radius:5px;background:#00121c;color:#fff;text-align:center;font-size:23px;font-weight:900;appearance:textfield}
.pv2-scores input::-webkit-outer-spin-button,.pv2-scores input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pv2-scores input:focus{outline:2px solid var(--pv2-lime);outline-offset:2px}
.pv2-scores input:disabled{opacity:.57}
.pv2-scores b{color:var(--pv2-lime)}
.pv2-button{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,360px);min-height:44px;margin:10px auto 0;padding:10px 17px;border:0;border-radius:5px;background:linear-gradient(180deg,#dbff20,#a5ec00);box-shadow:0 0 17px #bcff4070;color:#06111a;font-size:17px;font-weight:1000;text-decoration:none;cursor:pointer}
.pv2-button:hover{filter:brightness(1.12);color:#06111a}
.pv2-button:disabled{opacity:.6;cursor:wait}
.pv2-button span:last-child{font-size:24px;line-height:.6}
.pv2-edit-hint,.pv2-locked,.pv2-save-note,.pv2-feedback{text-align:center;font-size:11px;margin:6px 0 0}
.pv2-edit-hint{color:#c9d8de}.pv2-locked,.pv2-save-note{color:var(--pv2-lime)}.pv2-feedback{color:#f5fbfc}
.pv2-empty-current,.pv2-empty-previous{padding:28px 16px;text-align:center;color:#c0d1d9}
.pv2-aside{display:grid;gap:10px}
.pv2-reward{height:289px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 75% 28%,#d1bc2d59,transparent 30%),linear-gradient(140deg,#061921,#10291a 60%,#071a21)!important;text-align:center}
.pv2-reward--p2{border-color:#bfa32b!important}
.pv2-reward>small{align-self:stretch;border-bottom:1px solid #49655c;padding-bottom:8px;margin-bottom:10px;text-align:left;letter-spacing:.2em;color:#d3e1df}
.pv2-reward>span{font-size:20px;font-weight:1000;align-self:flex-start}
.pv2-reward .pv2-coupon{width:165px;height:100px;transform:rotate(-12deg);margin:-3px 0 2px}
.pv2-reward .pv2-coupon b{font-size:76px}
.pv2-reward>strong{font-size:34px;line-height:1;font-weight:1000;font-style:italic;text-shadow:2px 4px #000}
.pv2-reward>i{font-size:10px;font-style:normal;letter-spacing:.2em;margin-top:9px}
.pv2-status{padding:13px 18px}
.pv2-status h3{font-size:13px;margin:0 0 7px;letter-spacing:.06em}
.pv2-status h3:before{content:"";display:inline-block;width:10px;height:10px;background:var(--pv2-lime);border-radius:50%;margin-right:12px}
.pv2-status>strong{display:block;font-size:18px;color:#d7e2e4;margin:0 0 4px 20px}
.pv2-status>strong.is-open{color:var(--pv2-lime);text-shadow:0 0 12px #beff6499}
.pv2-status p{font-size:11px;color:#c5d3d9;margin:0 0 0 20px}
.pv2-status p span{color:#51828e;margin:0 5px}
.pv2-rules{padding:13px 18px}
.pv2-rules h3{font-size:17px;font-weight:1000;border-bottom:1px solid #264b57;padding-bottom:8px;margin:0 0 13px}
.pv2-rules h3 span{font-size:23px;margin-right:7px}
.pv2-rules ol{list-style:none;counter-reset:rule;padding:0;margin:0;display:grid;gap:12px}
.pv2-rules li{counter-increment:rule;display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.4}
.pv2-rules li:before{content:counter(rule);display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--pv2-lime);color:#06151c;font-size:16px;font-weight:1000}
.pv2-rules p{font-size:10px;color:#aabdc7;margin:13px 0 0}
.pv2-previous{padding:10px 12px}
.pv2-section-head h2{font-size:16px;font-weight:1000;margin:0 0 8px}
.pv2-section-head h2 span,.pv2-section-head h2 em{color:var(--pv2-lime);font-style:normal}
.pv2-section-head h2 span{font-size:22px;margin-right:6px}
.pv2-previous-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(195px,29%);gap:8px}
.pv2-result-list,.pv2-overall{border:1px solid #31505b;border-radius:4px;background:#03151ecc}
.pv2-result-list h3{font-size:15px;margin:0;padding:9px 10px;border-bottom:1px solid #35505b;text-transform:uppercase}
.pv2-result-heading,.pv2-previous-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 86px;gap:6px;align-items:center}
.pv2-result-heading{padding:5px 10px;color:#9fb9c4;font-size:9px;letter-spacing:.06em}
.pv2-previous-row{padding:6px 10px;border-top:1px solid #25414d;font-size:11px}
.pv2-previous-row small{display:block;font-size:9px;color:#a8bcc5}
.pv2-previous-row strong{font-size:11px}
.pv2-previous-row>span{font-weight:800}
.pv2-previous-row b{font-size:10px}
.pv2-previous-row .is-hit{color:var(--pv2-lime)}.pv2-previous-row .is-miss{color:#ff5d62}.pv2-previous-row .is-no-entry{color:#92a5ae}
.pv2-overall{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:11px;background:linear-gradient(135deg,#123614,#0b271b 55%,#091820)}
.pv2-overall.is-win{border-color:#8dbf3f;background:radial-gradient(circle at 87% 20%,#a7eb2750,transparent 48%),linear-gradient(135deg,#062517,#0b391b)}
.pv2-overall.is-loss{background:linear-gradient(135deg,#1d252b,#081924);border-color:#53646a}
.pv2-overall-icon{font-size:42px;color:var(--pv2-lime)}
.pv2-overall.is-loss .pv2-overall-icon{color:#d8e1e5}
.pv2-overall>div{display:grid;gap:2px;min-width:0}
.pv2-overall small{font-size:10px;color:#dce4e5}
.pv2-overall strong{font-size:clamp(16px,1.65vw,24px);font-weight:1000;line-height:1.04;color:var(--pv2-lime);font-style:italic}
.pv2-overall.is-loss strong{color:#f0f3f5}
.pv2-overall-count{display:inline-block;width:max-content;background:var(--pv2-lime);padding:2px 8px;color:#0b1a12;font-size:10px;font-weight:1000}
.pv2-overall.is-loss .pv2-overall-count{background:#83939d}
.pv2-ticket-pending{font-size:9px;color:#bfd4c0}
.pv2-overall .pv2-coupon{width:48px;height:32px;transform:rotate(-12deg);margin-left:auto}
.pv2-overall .pv2-coupon b{font-size:19px}
@media(max-width:1100px){.pv2-round-head{align-items:flex-start;flex-direction:column}.pv2-lock{width:100%;justify-content:space-between}.pv2-mode{gap:9px;padding:10px}.pv2-mode .pv2-coupon{width:78px;height:47px}.pv2-mode .pv2-coupon b{font-size:29px}.pv2-mode-reward b{font-size:14px}}
@media(max-width:850px){.pv2-main-grid{grid-template-columns:1fr}.pv2-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.pv2-reward{height:auto;min-height:250px}.pv2-rules li{font-size:11px}.pv2-hero-motto{display:none}}
@media(max-width:650px){.pv2-hero{min-height:120px;padding:22px 0}.pv2-hero h1{font-size:clamp(35px,8vw,50px)}.pv2-hero-inner>div>p{font-size:10px;letter-spacing:.12em}.pv2-tabs{gap:7px}.pv2-mode{flex-wrap:wrap;gap:5px;min-height:91px;padding:8px}.pv2-mode-radio{width:16px;height:16px}.pv2-mode-copy strong{font-size:17px}.pv2-mode-copy small{font-size:10px}.pv2-mode .pv2-coupon{width:50px;height:34px;margin-left:auto}.pv2-mode .pv2-coupon b{font-size:21px}.pv2-mode-reward{width:100%;display:block;margin-left:21px;font-size:9px}.pv2-mode-reward b{font-size:10px}.pv2-primary{padding:12px}.pv2-round-title h2{font-size:25px}.pv2-countdown strong{font-size:21px}.pv2-lock-date{font-size:9px}.pv2-match{padding:8px}.pv2-match-meta{font-size:9px}.pv2-scoreline{gap:5px}.pv2-team{flex-direction:column;text-align:center;gap:3px}.pv2-team--away .pv2-crest{order:0}.pv2-team strong{font-size:10px}.pv2-crest{width:28px;height:32px}.pv2-scores{gap:3px}.pv2-scores input{width:36px;height:40px;font-size:18px}.pv2-aside{grid-template-columns:1fr}.pv2-reward{min-height:240px}.pv2-previous-body{grid-template-columns:1fr}.pv2-result-heading,.pv2-previous-row{grid-template-columns:minmax(0,1fr) 48px 48px 67px}.pv2-result-heading{font-size:8px}.pv2-previous-row b{font-size:8px}.pv2-overall{min-height:100px}}
