﻿/* Prize Check: bright arcade face-offs with large rectangular player cards. */
body.prize-mode main{background:radial-gradient(ellipse at 3% 35%,#22bbdf66,transparent 52%),radial-gradient(ellipse at 100% 50%,#c337b366,transparent 56%),#3844bc;overflow-x:clip;overflow-y:visible}
#prize-view{--fight-ink:#171338;--fight-blue:#92efff;--fight-pink:#ff9eca;--fight-yellow:#ffea72;--card-height:430px;max-width:1050px;padding:34px 0 43px;display:block;position:relative;isolation:isolate}
#prize-view .play-heading{display:block;text-align:center;margin:0 0 20px}
#prize-view .play-heading h1{font-family:var(--display);font-weight:800;font-size:87px!important;line-height:.84;letter-spacing:-.7px;font-style:normal;color:#fff7df;margin:10px 0 19px;transform:rotate(-3deg);-webkit-text-stroke:4px var(--fight-ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--fight-ink)}
#prize-view .play-heading h1 em{font-style:normal;color:var(--fight-yellow)}
#prize-view .duel-meta{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 23px;color:#fff7df}
#prize-view .duel-round{display:flex;align-items:center;gap:9px}
#prize-view .duel-round>span{font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:1.2px;color:#e1e4ff}
#prize-view .duel-round strong{font-family:var(--display);font-size:27px;letter-spacing:.5px;line-height:1.1}
#prize-view #prize-progress{font-size:12px;font-weight:600;color:#fff7df}
#prize-view #prize-rules{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--fight-ink);border-radius:12px;background:#6571df;color:#fff7df;font-family:var(--display);font-size:26px;box-shadow:0 3px 0 var(--fight-ink);transform:rotate(5deg)}
#prize-view #prize-rules:hover{background:#8791f4}
#prize-view .prize-board{position:relative;background:none;border:0;border-radius:0;overflow:visible}
#prize-view .prize-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:39px;margin:0 auto;padding:13px 17px 8px;max-width:1000px;background:none}
#prize-view .prize-pick{--side:var(--fight-blue);--tilt:-2deg;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;isolation:isolate;min-height:var(--card-height);padding:27px;min-width:0;overflow:hidden;text-align:left;background:var(--side);border:4px solid var(--fight-ink);border-radius:15px;transform:rotate(var(--tilt));box-shadow:0 11px 0 var(--fight-ink);transition:transform .2s,box-shadow .2s}
#prize-view .prize-pick:nth-child(2){--side:var(--fight-pink);--tilt:2deg}
#prize-view .prize-pick:before{content:'';position:absolute;inset:8px;z-index:-1;border-radius:6px;pointer-events:none;background:linear-gradient(0deg,#1b1745f2 0%,#251c57a6 26%,transparent 70%)}
#prize-view .duel-portrait{position:absolute;inset:8px;z-index:-2;width:calc(100% - 16px);height:calc(100% - 16px);max-width:none;padding:0;border:0;border-radius:6px;background:var(--side);box-shadow:none;transform:none}
#prize-view .prize-pick:nth-child(2) .duel-portrait{border-radius:6px}
#prize-view .duel-portrait img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:6px;opacity:1;filter:saturate(1.08);transition:transform .35s}
#prize-view .prize-pick:hover:not(:disabled){transform:translateY(-7px) rotate(calc(var(--tilt) * .4));background:var(--side);box-shadow:0 16px 0 var(--fight-ink)}
#prize-view .prize-pick:hover:not(:disabled) .duel-portrait img{transform:scale(1.025)}
#prize-view .prize-pick h2{position:relative;z-index:1;max-width:100%;min-width:0;margin:0 0 8px;padding:0;border:0;border-radius:0;background:none;color:#fff7df;font-family:var(--display);font-weight:800;font-size:52px;line-height:1;letter-spacing:0;-webkit-text-stroke:3px var(--fight-ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--fight-ink);box-shadow:none;transform:none;overflow-wrap:anywhere}
#prize-view .duel-amount{font-family:var(--display);font-weight:800;font-size:40px;line-height:1.1;letter-spacing:.3px;color:var(--side);margin:0 0 20px;-webkit-text-stroke:2px var(--fight-ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--fight-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
#prize-view .duel-action{display:block;align-self:stretch;border:3px solid var(--fight-ink);border-radius:10px;padding:12px 20px 15px;background:var(--fight-yellow);color:var(--fight-ink);text-align:center;font-family:var(--display);font-size:25px;line-height:1;letter-spacing:.4px;font-weight:800;box-shadow:0 4px 0 var(--fight-ink);transform:rotate(-1deg);transition:transform .2s,background .2s}
#prize-view .prize-pick:hover:not(:disabled) .duel-action{transform:rotate(1deg);background:#fff4a4}
#prize-view .prize-vs{position:absolute;left:50%;top:calc(var(--card-height) * .42 - 27px);width:81px;height:76px;z-index:3;display:grid;place-items:center;background:var(--fight-yellow);color:var(--fight-ink);font-family:var(--display);font-weight:800;font-size:43px;line-height:1;font-style:italic;transform:translateX(-50%) rotate(-7deg);border:4px solid var(--fight-ink);border-radius:15px;box-shadow:0 6px 0 var(--fight-ink);clip-path:none}
#prize-view[data-result=waiting] .prize-vs{animation:versus-float 2.8s ease-in-out infinite}
#prize-view[data-result=waiting] .prize-pick{animation:card-arrive .42s ease-out backwards}
#prize-view[data-result=waiting] .prize-pick:nth-child(2){animation-delay:.07s}
#prize-view .duel-chosen{position:absolute;right:14px;top:15px;z-index:2;padding:8px 12px;background:#fff7df;color:var(--fight-ink);border:2px solid var(--fight-ink);border-radius:8px;box-shadow:0 3px 0 var(--fight-ink);font-family:var(--font);font-size:9px;font-weight:800;letter-spacing:.7px;transform:rotate(4deg)}
#prize-view .prize-pick.winner{background:var(--fight-yellow);box-shadow:0 11px 0 var(--fight-ink),0 0 42px #ffea7245}
#prize-view .prize-pick.winner .duel-portrait{animation:card-winner .45s ease-out;box-shadow:none}
#prize-view .prize-pick.winner .duel-action{background:var(--fight-yellow);font-size:21px;color:var(--fight-ink)}
#prize-view .prize-pick.winner .duel-amount{color:var(--fight-yellow)}
#prize-view .prize-pick.lower-total .duel-portrait{opacity:.88;filter:none}
#prize-view .prize-pick.lower-total .duel-amount{color:#eee8ff}
#prize-view .prize-pick.lower-total .duel-action{background:#d9d1ff;color:var(--fight-ink);font-size:21px}
#prize-view .prize-feedback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:none;min-height:0;padding:0;margin-top:29px}
#prize-view .prize-feedback p:empty{display:none}
#prize-view .prize-feedback p{font-family:var(--display);font-weight:800;font-size:49px;line-height:1;letter-spacing:0;margin:0;color:var(--fight-yellow);text-shadow:0 4px 0 var(--fight-ink);transform:rotate(-3deg);-webkit-text-stroke:2px var(--fight-ink);paint-order:stroke fill}
#prize-view[data-result=incorrect] .prize-feedback p{color:#ffc4e0}
#prize-view #next-pair{background:var(--fight-yellow);color:var(--fight-ink);font-family:var(--display);font-size:27px;font-weight:800;line-height:1;border:3px solid var(--fight-ink);border-radius:12px;padding:15px 29px 18px;box-shadow:0 5px 0 var(--fight-ink);transform:rotate(-2deg);min-height:54px}
#prize-view #next-pair:hover{background:#fff4a4;transform:translateY(-2px) rotate(0)}
#prize-view .duel-metric{font-family:var(--font);font-size:11px;line-height:1.5;color:#e0dcff;text-align:center;margin:25px 0 0}
@keyframes card-arrive{from{opacity:0;transform:translateY(20px) rotate(calc(var(--tilt) * 2))}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}
@keyframes versus-float{0%,100%{transform:translateX(-50%) translateY(0) rotate(-7deg)}50%{transform:translateX(-50%) translateY(-5px) rotate(-3deg)}}
@keyframes card-winner{0%{transform:scale(.96)}65%{transform:scale(1.025)}100%{transform:scale(1)}}
#info-dialog[data-theme^=prize-]{width:min(530px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:34px 30px 27px;background:radial-gradient(ellipse at 0 0,#3fa1db66,transparent 65%),radial-gradient(ellipse at 100% 80%,#b741a866,transparent 65%),#3d42aa;color:#fff7df;border:4px solid #171338;border-radius:17px;box-shadow:0 9px 0 #171338,0 25px 90px #100b4590;text-align:center;scrollbar-width:thin}
#info-dialog[data-theme^=prize-]::backdrop{background:#201051bd;backdrop-filter:blur(8px)}
#info-dialog[data-theme^=prize-]>.eyebrow{display:none}
#info-dialog[data-theme^=prize-] .dialog-close{display:grid;place-items:center;height:44px;width:44px;top:10px;right:10px;padding:0;background:#6058bf;border:2px solid #b4b2ef;border-radius:10px;color:#fff7df;font-size:26px}
#info-dialog[data-theme^=prize-] #dialog-heading{font-family:var(--display);font-weight:800;font-size:72px;line-height:.81;letter-spacing:-.4px;white-space:pre-line;color:#ffea72;margin:10px 0 27px;-webkit-text-stroke:4px #171338;paint-order:stroke fill;text-shadow:0 5px 0 #171338;transform:rotate(-3deg)}
.duel-rules-pair{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 24px}
.duel-rules-pair img{width:100px;height:125px;object-fit:cover;object-position:center;border:4px solid #92efff;border-radius:8px;box-shadow:0 5px 0 #171338;transform:rotate(-4deg)}
.duel-rules-pair img:last-child{transform:rotate(4deg);border-color:#ff9eca}
.duel-rules-pair b{font-family:var(--display);font-weight:800;font-style:italic;font-size:32px;color:#ffea72;transform:rotate(-5deg)}
#info-dialog .duel-rules-steps{list-style:none;counter-reset:prize-step;text-align:left;padding:0;margin:0 auto 25px;max-width:350px}
#info-dialog .duel-rules-steps li{display:flex;align-items:center;gap:12px;counter-increment:prize-step;color:#fff7df;font-family:var(--font);font-size:14px;line-height:1.6;margin:13px 0}
.duel-rules-steps li:before{content:counter(prize-step);display:grid;place-items:center;flex-shrink:0;font-family:var(--display);font-size:20px;color:#171338;background:#92efff;border:2px solid #171338;border-radius:7px;box-shadow:0 2px 0 #171338;width:27px;height:27px}
.duel-rules-steps li:nth-child(2):before{background:#ff9eca}
.duel-rules-steps li:nth-child(3):before{background:#ffea72}
#info-dialog .duel-modal-play{display:block;min-width:205px;min-height:55px;padding:13px 27px 16px;background:#ffea72;color:#171338;border:3px solid #171338;border-radius:12px;font-family:var(--display);font-size:29px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 5px 0 #171338;transform:rotate(-2deg);margin:0 auto}
#info-dialog .duel-modal-play:hover{background:#fff4a4}
#info-dialog[data-theme^=prize-] #dialog-body>p{font-size:11px;line-height:1.6;color:#e0dcff;margin:20px 0 0}
#info-dialog .duel-final-score{display:block;font-family:var(--display);font-size:106px;line-height:1.1;font-weight:800;letter-spacing:-2px;color:#fff7df;-webkit-text-stroke:3px #171338;paint-order:stroke fill;text-shadow:0 5px 0 #171338;margin:0 0 20px}
.duel-final-outcomes{display:flex;justify-content:center;gap:10px;margin-bottom:29px}
.duel-final-outcomes>span{width:39px;height:39px;display:grid;place-items:center;font-size:23px;font-weight:800;background:#92efff;color:#171338;border:3px solid #171338;border-radius:9px;box-shadow:0 3px 0 #171338;transform:rotate(-3deg)}
.duel-final-outcomes>span.wrong{background:#ff9eca;transform:rotate(3deg)}
#info-dialog .duel-modal-back{display:block;background:none;border:0;padding:10px 15px;color:#fff7df;font-size:13px;font-weight:600;margin:14px auto 0;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1550px){#prize-view{--card-height:470px;max-width:1160px}}
@media(max-width:1050px){#prize-view{--card-height:410px}#prize-view .play-heading h1{font-size:78px!important}#prize-view .prize-pick{padding:24px}#prize-view .prize-pick h2{font-size:47px}#prize-view .duel-amount{font-size:37px}}
@media(max-width:760px){#prize-view{--card-height:360px;padding-top:28px;padding-bottom:34px}#prize-view .play-heading h1{font-size:68px!important}#prize-view .prize-picks{gap:26px;padding-inline:11px}#prize-view .prize-pick{padding:21px}#prize-view .prize-pick h2{font-size:42px}#prize-view .duel-amount{font-size:33px}#prize-view .duel-action{font-size:23px;padding-inline:13px}#prize-view .prize-vs{width:69px;height:64px;font-size:37px}#prize-view .duel-meta{gap:19px}#prize-view .duel-metric{font-size:10px}}
@media(max-width:480px){#prize-view{--card-height:235px;width:calc(100% - 34px);padding-top:27px;padding-bottom:32px}#prize-view .play-heading h1{font-size:58px!important;line-height:.88;-webkit-text-stroke-width:3px;margin-bottom:17px;text-shadow:0 5px 0 #171338}#prize-view .duel-meta{gap:17px;margin-bottom:21px}#prize-view .duel-round>span{font-size:8px}#prize-view .duel-round strong{font-size:24px}#prize-view #prize-progress{font-size:11px}#prize-view .prize-picks{grid-template-columns:1fr;gap:29px;padding:8px 5px}#prize-view .prize-pick{--tilt:-1deg;padding:20px;border-radius:12px;box-shadow:0 8px 0 #171338}#prize-view .prize-pick:nth-child(2){--tilt:1deg}#prize-view .prize-pick:before{inset:6px;border-radius:5px;background:linear-gradient(0deg,#1b1745dc,transparent 90%),linear-gradient(90deg,#1b17457a,transparent 70%)}#prize-view .duel-portrait{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:5px}#prize-view .prize-pick h2{font-size:38px;max-width:calc(100% - 120px);margin-bottom:7px}#prize-view .duel-amount{font-size:29px;margin-bottom:0;max-width:calc(100% - 120px)}#prize-view .duel-action{position:absolute;right:17px;bottom:21px;align-self:auto;width:114px;padding:12px 8px 14px;font-size:22px;border-width:2px;border-radius:8px}#prize-view .prize-pick.winner .duel-action,#prize-view .prize-pick.lower-total .duel-action{font-size:15px;padding-inline:5px}#prize-view .duel-chosen{right:12px;top:13px;font-size:8px;padding:7px 9px}#prize-view .prize-vs{width:63px;height:57px;font-size:32px;top:calc(var(--card-height) + 14px - 22px);border-width:3px;border-radius:12px}#prize-view .prize-feedback{margin-top:27px}#prize-view .prize-feedback p{font-size:43px}#prize-view #next-pair{font-size:25px;padding:15px 24px 17px}#prize-view .duel-metric{margin-top:22px}#info-dialog[data-theme^=prize-]{padding:30px 23px 24px}#info-dialog[data-theme^=prize-] #dialog-heading{font-size:62px;margin:16px 0 24px}.duel-rules-pair img{width:85px;height:106px}#info-dialog .duel-final-score{font-size:90px}}
@media(max-width:350px){#prize-view{--card-height:216px}#prize-view .play-heading h1{font-size:50px!important}#prize-view .duel-meta{gap:13px}#prize-view .duel-round{gap:7px}#prize-view .prize-pick{padding:17px}#prize-view .prize-pick h2{font-size:32px;max-width:calc(100% - 105px)}#prize-view .duel-amount{font-size:25px}#prize-view .duel-action{right:14px;bottom:18px;width:100px;font-size:20px}#prize-view .prize-pick.winner .duel-action,#prize-view .prize-pick.lower-total .duel-action{font-size:13px}}
@media(max-height:650px){#info-dialog[data-theme^=prize-]{padding-top:22px;padding-bottom:20px}#info-dialog[data-theme^=prize-] #dialog-heading{font-size:55px;margin:8px 0 20px}.duel-rules-pair img{height:88px;width:70px}.duel-rules-pair{margin-bottom:19px}#info-dialog .duel-rules-steps li{font-size:13px;margin:11px 0}#info-dialog .duel-final-score{font-size:78px}}
@media(prefers-reduced-motion:reduce){#prize-view *,#info-dialog[data-theme^=prize-] *{animation:none!important;transition:none!important}}
