.pj-wrap{box-sizing:border-box;width:min(720px,calc(100% - 28px));margin:22px auto 110px;color:#fff}
.pj-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pj-page-head h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em;margin:3px 0!important}.pj-page-head>a{font-size:13px;color:#d1b7ff!important}
.pj-eyebrow{font:800 11px/1.4 Arial,sans-serif!important;letter-spacing:.12em;color:#bdabdc!important;margin:0 0 4px!important}.pj-live{font-size:13px!important;color:#9cf3b4!important;margin:9px 0 16px!important}
.pj-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:15px 0}.pj-steps>a{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;justify-content:flex-start;min-width:0;padding:10px 4px;background:#ffffff08;border:1px solid #ffffff18;border-radius:11px;color:#bdb6d2!important;text-decoration:none;font:700 11px/1.35 Arial,sans-serif!important}.pj-steps>a>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff13;font-size:12px}.pj-steps>a.done{color:#9cf3b4!important}.pj-steps>a.done>span{background:#58d79126}.pj-steps>a.current{border-color:#ffd76599;color:#ffe18c!important;background:#ffd7650b}.pj-steps>a.current>span{background:#ffdd7025}.pj-setup-note{color:#ded4ef!important;font-size:13px!important;line-height:1.5!important;margin:8px 0 16px!important}
.pj-cashier,.pj-receipt,.pj-how,.pj-help,.pj-start{box-sizing:border-box;border:1px solid #ffffff27;border-radius:18px;padding:19px;background:#150a3e;margin:16px 0;min-width:0}
.pj-cashier h2,.pj-progress-section h2,.pj-help h2,.pj-start h2{font:800 20px/1.25 Arial,sans-serif!important;margin:0 0 13px!important;color:#fff!important;letter-spacing:-.02em}.pj-cashier{border-color:#9b78d766;background:linear-gradient(145deg,#2b115b,#10062b)}
.pj-payment-account{margin:0 0 16px;display:grid;gap:10px}.pj-payment-account>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.pj-payment-account dt{font:400 12px/1.5 Arial,sans-serif;color:#bdb0d5}.pj-payment-account dd{font:700 14px/1.5 Arial,sans-serif;margin:0;text-align:right;color:#fff;overflow-wrap:anywhere;max-width:65%}
.pj-pay{box-sizing:border-box;display:block;width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(120deg,#ffe784,#ffc83c);color:#2b1c04!important;font:900 15px/1.3 Arial,sans-serif;text-align:center;padding:14px;cursor:pointer;text-decoration:none}.pj-pay:hover{filter:brightness(1.05)}
.pj-wrap .pj-subtle{color:#bdb1d3!important;font:400 12px/1.55 Arial,sans-serif!important;margin:9px 0 0!important}.pj-callout{background:#ffd1660c;border:1px solid #ffd16666;border-radius:10px;padding:12px;font-size:14px!important}.pj-wrap a:not(.pj-pay){color:#d5baff}
.pj-bonuses{margin-top:19px}.pj-bonuses h3{font:800 16px/1.3 Arial,sans-serif!important;margin:0 0 9px!important}.pj-bonuses ul{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0!important;margin:0!important}.pj-bonuses li{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;border:1px solid #ffda7044;border-radius:10px;padding:10px 5px;background:#ffda7008}.pj-bonuses li span{font:700 13px/1.3 Arial,sans-serif;color:#e6dce9}.pj-bonuses li strong{font:900 21px/1.2 Arial,sans-serif;color:#ffdd70}
.pj-cashier .rrp-methods{margin:16px 0 0;padding:13px}.pj-cashier .rrp-methods h2{font-size:19px!important;margin:0!important}.pj-cashier .rrp-method-heading{margin-bottom:10px}
.pj-progress-section{margin:23px 0}.pj-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pj-progress-heading h2{margin:0!important}.pj-refresh{border:1px solid #a18bc4;border-radius:9px;padding:10px 12px;min-height:42px;background:#ffffff08;color:#fff;font:700 12px/1.3 Arial,sans-serif;cursor:pointer}.pj-progress-section>.pj-receipt{margin-top:12px}
.pj-receipt header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pj-receipt h2{font:800 18px/1.3 Arial,sans-serif!important;margin:0!important;color:#fff!important}.pj-status{font:700 11px/1.4 Arial,sans-serif;padding:6px 9px;border-radius:7px;background:#ffd76518;color:#ffdf8e}.pj-receipt.loaded{border-color:#75e09c66}.pj-receipt.loaded .pj-status{background:#75e09c1a;color:#abf7bf}.pj-receipt.review .pj-status{background:#ffb55a18;color:#ffc28c}
.pj-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none!important;padding:0!important;margin:18px 0 12px!important}.pj-track li{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 3px;border-radius:8px;background:#ffffff07;color:#9c91b5;font:700 12px/1.3 Arial,sans-serif!important}.pj-track li.done{background:#75e09c12;color:#a1eeb8}.pj-track li>span:first-child{font-size:15px}
.pj-receipt .pj-receipt-message{font:400 13px/1.6 Arial,sans-serif!important;color:#cdbfdf!important;margin:0 0 14px!important}.pj-receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:14px 0 0;padding-top:15px;border-top:1px solid #ffffff1b}.pj-receipt-details[hidden]{display:none}.pj-receipt-details dt{font:400 11px/1.4 Arial,sans-serif;color:#a89abe}.pj-receipt-details dd{margin:5px 0 0;font:700 14px/1.45 Arial,sans-serif;color:#f3effa;overflow-wrap:anywhere}.pj-receipt-details>div:last-child{grid-column:1/-1}.pj-receipt-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:12px}
.pj-how summary,.pj-help summary{font:700 14px/1.5 Arial,sans-serif;cursor:pointer;min-height:24px}.pj-how p,.pj-how li,.pj-help p,.pj-start p{font-size:14px!important;line-height:1.6!important;color:#cdbfdf!important}.pj-how ol{padding-left:20px!important}.pj-help details{padding:12px 0;border-top:1px solid #ffffff18}.pj-help details:last-child{padding-bottom:0}.pj-help p{margin:9px 0 0!important}.pj-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.pj-dialog{box-sizing:border-box;width:min(500px,calc(100% - 28px));max-height:90dvh;padding:24px;border:1px solid #c7a6ed;border-radius:20px;background:#160832;color:#fff;overflow:auto}.pj-dialog:not([open]){display:none}.pj-dialog::backdrop{background:#000b}.pj-dialog h2{font:800 25px/1.25 Arial,sans-serif!important;margin:0 0 14px!important;color:#ffdd70}.pj-dialog p{font-size:14px!important;line-height:1.6!important;color:#dfd3eb}.pj-dialog .credit-email{display:block;margin:14px 0;padding:13px;background:#ffffff07;border-radius:9px;overflow-wrap:anywhere;color:#fff;font-size:17px}.pj-dialog label{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.6 Arial,sans-serif;margin:16px 0}.pj-dialog input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#ffdd70}.pj-dialog .credit-pay{box-sizing:border-box;display:block;width:100%;padding:15px;border:0;border-radius:11px;background:#ffdd70;color:#2b1c04;font-weight:900;cursor:pointer;margin:12px 0}.pj-dialog .credit-cancel{min-height:42px;padding:9px 16px;border:1px solid #bb9fce;border-radius:9px;background:transparent;color:#fff;cursor:pointer}
.pj-start{background:linear-gradient(125deg,#381d61,#141034);border-color:#906cc855}.pj-start h2{font-size:23px!important}.pj-start p{margin:0 0 14px!important}.pj-start .pj-steps{margin-bottom:0}.pj-start .pj-setup-note{margin-top:12px!important}.pj-game-login{font-size:15px!important;padding:12px;background:#ffffff08;border-radius:10px;color:#efe4ff!important;overflow-wrap:anywhere}
.refresh-home .os-primary-action{min-width:0}.refresh-home .os-action-copy strong{white-space:normal!important;overflow-wrap:anywhere;line-height:1.15!important}
.pj-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pj-wrap :focus-visible,.pj-dialog :focus-visible,.pj-start :focus-visible{outline:3px solid #ffdf80;outline-offset:3px}
@media(max-width:420px){.pj-cashier,.pj-receipt,.pj-help,.pj-how,.pj-start{padding:16px}.pj-payment-account>div{display:block}.pj-payment-account dd{max-width:100%;text-align:left;font-size:15px}.pj-payment-account{gap:9px}.pj-steps>a{font-size:10px!important;padding:9px 2px}.pj-bonuses li{padding:9px 3px;gap:6px}.pj-bonuses li strong{font-size:19px}.pj-track li{font-size:11px!important;gap:4px}.pj-page-head h1{font-size:29px!important}.pj-dialog{padding:19px}.pj-receipt-details{gap:13px 10px}.pj-receipt-details dd{font-size:13px}}
