/* Rules use the site's stable CSS-pixel scale. No viewport-driven type scaling. */
body:has(.rules-page:not([hidden])){min-width:0}
/* The large thank-you grid already shows every partner on this tab. */
body:has(.rules-page:not([hidden])) .site-footer .partner-wall{display:none}
.rules-page{--rules-blue:#86caff;--rules-gold:#f4cf7a;max-width:1120px;padding:32px 0 0;margin-inline:auto;color:#d1d3dd;font-size:1rem;line-height:1.65}
.rules-page strong,.rules-page h1,.rules-page h2,.rules-page h3{color:#f7f7fc}
.rules-page p{margin:0 0 16px}.rules-page .eyebrow{font-size:.6875rem;line-height:1.5;letter-spacing:.16em;color:#a2a8b9;margin:0 0 8px}
.rules-hero{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center;min-height:248px;padding:0 0 24px}
.rules-page .rules-hero h1{margin:12px 0 18px;font-size:3.75rem;line-height:1.02;letter-spacing:-.055em}.rules-hero h1 span{color:var(--rules-blue)}
.rules-page .rules-lead{font-size:1.0625rem;line-height:1.6;color:#b9becd;margin:0}
.rules-hero-art{position:relative;isolation:isolate;display:grid;place-items:center;height:248px;overflow:clip}
.rules-hero-art:before{content:"";position:absolute;inset:28px;border-radius:50%;background:radial-gradient(ellipse,#2277ef24,transparent 70%);z-index:-1}
.rules-hero-art img{width:124px;height:158px;object-fit:contain;filter:drop-shadow(0 0 20px #3692ed45);animation:rules-crystal-float 7s ease-in-out infinite}
.rules-hero-art>span{position:absolute;bottom:8px;font-size:.5625rem;letter-spacing:.18em;color:#8eaccb}
.rules-orbit{position:absolute;inset:18px 34px;border:1px solid #7cb4ee24;border-radius:50%;transform:rotate(-24deg) scaleY(.68)}
.rules-orbit:after{content:"";position:absolute;top:27px;left:19px;width:5px;height:5px;background:#9fdbff;border-radius:50%;box-shadow:0 0 14px #72bfff}
.rules-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff17;background:#10121880;border-radius:14px;padding:18px 0}
.rules-essentials p{margin:0;padding:0 26px;display:flex;flex-direction:column;gap:2px}.rules-essentials p+p{border-left:1px solid #ffffff17}
.rules-essentials strong{font-size:1.125rem;line-height:1.5}.rules-essentials span{font-size:.8125rem;color:#9ea4b5}
.rules-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.rules-jump a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px;border:1px solid #ffffff19;border-radius:7px;text-decoration:none;color:#c8cddd;font-size:.8125rem;line-height:1.4;transition:background .18s,border-color .18s,color .18s}
.rules-jump a:hover{background:#83bfff12;color:#fff;border-color:#86caff68}.rules-jump a[href="#rules-golden"]{color:var(--rules-gold)}
.rules-page a:focus-visible,.rules-page summary:focus-visible{outline:2px solid var(--rules-blue);outline-offset:5px}
.rules-section{margin-top:46px;padding-top:34px;border-top:1px solid #ffffff14;scroll-margin-top:24px}
.rules-section-heading{display:flex;gap:18px;align-items:center;margin-bottom:20px}.rules-index{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #86caff38;border-radius:11px;background:#86caff07;color:var(--rules-blue);font-size:.8125rem;font-variant-numeric:tabular-nums}
.rules-section-heading .eyebrow{margin-bottom:3px}.rules-page h2{font-size:1.875rem;line-height:1.2;letter-spacing:-.03em;margin:0}.rules-page h3{font-size:1.0625rem;line-height:1.4;letter-spacing:-.01em;margin:0 0 10px}
.rules-section>p:not(.rules-note){max-width:920px}.rules-page .rules-note{font-size:.8125rem;line-height:1.7;color:#9da5b7;margin:18px 0 0}
.rules-earn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.rules-earn-card{position:relative;overflow:hidden;border:1px solid #91caff22;border-radius:12px;background:linear-gradient(155deg,#86caff0c,#111219 60%);padding:22px 20px}
.rules-card-label{display:block;font-size:.625rem;line-height:1.5;letter-spacing:.1em;color:#a6bdd4}
.rules-page .rules-rate{font-size:2.75rem;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#e7f3ff;margin:22px 0 15px}.rules-rate span{font-size:.625rem;letter-spacing:.05em;color:var(--rules-blue)}
.rules-earn-card h3{font-size:.9375rem}.rules-earn-card>p:last-child{font-size:.8125rem;color:#aeb6c7;margin:0}
.rules-play-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rules-play-card{position:relative;min-width:0;padding:24px 24px 24px 70px;border:1px solid #ffffff14;border-radius:12px;background:#11121888}
.rules-play-mark{position:absolute;left:22px;top:23px;color:var(--rules-blue);font-size:1.5rem;line-height:1}
.rules-play-card p{font-size:.875rem;line-height:1.7;color:#aeb6c7;margin:0}.rules-text-link{display:inline-flex;align-items:center;gap:10px;padding-block:10px 0;color:var(--rules-blue);font-size:.8125rem;text-underline-offset:4px}
.rules-buy-steps{counter-reset:rule-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:8px 0 0;margin:0 0 26px}
.rules-buy-steps li{counter-increment:rule-step;min-width:0}.rules-buy-steps li:before{content:"0" counter(rule-step);display:block;color:#7490ad;font-size:.75rem;letter-spacing:.08em;border-bottom:1px solid #ffffff1a;padding-bottom:12px;margin-bottom:16px}
.rules-buy-steps p{font-size:.875rem;color:#aeb6c7;margin:0}.rules-callout{padding:18px 22px;border-left:2px solid var(--rules-blue);background:#86caff08;font-size:.875rem}.rules-callout strong{display:block;margin-bottom:4px}
.rules-shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.rules-operation-card{padding:26px;border:1px solid #ffffff18;border-radius:12px;background:#11121888}.rules-operation-card>p:not(.eyebrow){font-size:.875rem;color:#aeb6c7}.rules-operation-card>p:last-child{margin-bottom:0}
.rules-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72dca5;margin-right:9px;box-shadow:0 0 12px #72dca540}
.rules-cooldown-example{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:16px 4px;margin:18px 0;border-block:1px solid #ffffff14;text-align:center}
.rules-cooldown-example>span{display:flex;flex-direction:column;font-size:.6875rem;color:#9fa9ba;line-height:1.5}.rules-cooldown-example b{font-size:1.5rem;color:#e0eeff;line-height:1.3}.rules-cooldown-example i{font-style:normal;color:#75859d}
.rules-help{margin-top:18px;border:1px solid #ffffff18;border-radius:10px;padding:0 20px}.rules-help summary{cursor:pointer;padding:16px 0;font-size:.875rem;color:#e0e4ef}.rules-help>div p{font-size:.875rem;color:#aeb6c7;margin-bottom:20px}
.rules-raffle{padding:24px 0 4px}.rules-raffle p{font-size:.875rem;color:#aeb6c7;max-width:900px}.rules-raffle p:last-child{margin-bottom:0}
.rules-golden{position:relative}.rules-golden .rules-index{color:var(--rules-gold);border-color:#f4cf7a44;background:#f4cf7a08}.rules-golden .eyebrow{color:#c9aa6b}.rules-golden h2{color:#f8dfad}
.rules-golden-grid{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:center}.rules-golden-copy p,.rules-golden-copy li{font-size:.875rem;color:#bfb9aa}.rules-golden-copy h3{color:#f5e6c6}.rules-golden-copy ul{padding-left:20px;margin:0}.rules-golden-copy li+li{margin-top:10px}
.rules-golden-pass{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:298px;border:1px solid #e1ba6380;border-radius:16px;background:radial-gradient(ellipse at 50% 25%,#8f652327,transparent 70%),linear-gradient(135deg,#211d14,#0f0e0b);box-shadow:0 12px 60px #b17b0912;transform:rotate(-3deg);color:var(--rules-gold)}
.rules-golden-pass:before{content:"";position:absolute;inset:-80% -130%;z-index:-1;background:linear-gradient(115deg,transparent 44%,#f4ce7830 50%,transparent 56%);animation:rules-gold-shine 9s ease-in-out infinite;pointer-events:none}
.rules-golden-pass>span{font-size:.6875rem;letter-spacing:.2em}.rules-golden-pass>strong{font-size:6rem;font-weight:800;line-height:1.1;color:#ffe4a2;letter-spacing:-.06em;margin:18px 0 26px}.rules-golden-pass strong span{display:block;font-size:.5625rem;letter-spacing:.32em;line-height:2}.rules-golden-pass>div{font-size:.5625rem;letter-spacing:.08em;border-top:1px dashed #e1ba6355;padding-top:20px;margin-inline:22px}.rules-golden-pass b{margin-inline:10px}
.rules-partners{text-align:center;padding:46px 0 24px}.rules-partners h2{font-size:2.125rem;margin-bottom:14px}.rules-partners>p:not(.eyebrow){max-width:none!important;font-size:.9375rem;color:#aeb6c7}.rules-partners>p strong{font-weight:500}
.rules-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.rules-partner-grid .partner-logo{display:flex;width:auto;min-width:0;height:116px;padding:22px;border:1px solid #ffffff18;border-radius:12px;background:#14151b88;transition:border-color .2s,background .2s,transform .2s}
.rules-partner-grid a.partner-logo:hover{background:#1a1d26;border-color:#86caff55;transform:translateY(-3px)}
.rules-partner-grid .partner-logo img{max-width:174px;max-height:68px;object-fit:contain;filter:none;opacity:1}.rules-partner-grid .partner-lg img{max-width:68px}.rules-partner-grid .partner-old-dawg img{max-width:146px}.rules-partner-grid .partner-axe img{max-width:158px}.rules-partner-grid .partner-cenega img{max-width:182px}
@keyframes rules-crystal-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@keyframes rules-gold-shine{0%,20%{transform:translateX(-35%)}65%,100%{transform:translateX(35%)}}
@media(max-width:900px){.rules-earn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-golden-grid{grid-template-columns:220px 1fr;gap:28px}.rules-partner-grid .partner-logo{height:102px;padding:18px}.rules-essentials p{padding-inline:18px}}
@media(max-width:680px){.rules-page{padding-top:26px}.rules-hero{grid-template-columns:1fr 120px;gap:10px;min-height:0;padding-bottom:24px}.rules-page .rules-hero h1{font-size:2.75rem}.rules-page .rules-lead{font-size:.9375rem}.rules-hero-art{height:170px}.rules-hero-art img{width:86px;height:110px}.rules-hero-art>span{display:none}.rules-orbit{inset:10px 0}.rules-essentials{gap:14px;padding:16px}.rules-essentials p{padding:0;gap:3px}.rules-essentials p+p{border:0}.rules-essentials strong{font-size:.875rem}.rules-essentials span{font-size:.6875rem;line-height:1.5}.rules-section{margin-top:32px;padding-top:26px}.rules-page h2{font-size:1.5rem}.rules-section-heading{gap:12px}.rules-play-grid,.rules-shopping-grid{grid-template-columns:1fr}.rules-buy-steps{grid-template-columns:1fr;gap:18px}.rules-buy-steps li{position:relative;padding-left:42px}.rules-buy-steps li:before{position:absolute;left:0;top:2px;padding:0;margin:0;border:0}.rules-golden-grid{grid-template-columns:1fr;gap:26px}.rules-golden-pass{width:240px;min-height:265px;margin:10px auto 8px}.rules-golden-pass>strong{font-size:5rem}.rules-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-partner-grid .partner-logo{height:108px}.rules-partners h2{font-size:1.75rem}}
@media(max-width:380px){.rules-hero{grid-template-columns:1fr 76px}.rules-page .rules-hero h1{font-size:2.5rem}.rules-hero-art img{width:70px;height:95px}.rules-earn-card{padding:18px 14px}.rules-earn-card h3{font-size:.875rem}.rules-rate span{font-size:.5625rem}.rules-operation-card{padding:20px}.rules-jump a{padding-inline:11px}.rules-play-card{padding:20px 20px 20px 54px}.rules-play-mark{left:16px;top:20px}}
@media(prefers-reduced-motion:reduce){.rules-hero-art img,.rules-golden-pass:before{animation:none}.rules-page a{transition:none!important}.rules-partner-grid a.partner-logo:hover{transform:none}}
