/* Home / Rules presentation update — October 2026. */
.halloween-offer[hidden]{display:none!important}
.halloween-offer{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:30px 34px;border:1px solid #ed934b;border-radius:22px;background:radial-gradient(ellipse at 0 0,#6c301640,transparent 65%),linear-gradient(115deg,#20150f,#100e0b 72%);box-shadow:inset 0 1px 0 #ffc68a20,0 16px 48px #0005,0 0 30px #ff9f430a}
.halloween-offer__label{display:flex;align-items:center;gap:10px;color:#ffc18a;font:800 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.halloween-offer__icon{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.halloween-offer h2{max-width:780px;margin:12px 0;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.035em;color:#fff7ed;text-wrap:balance}
.halloween-offer__copy{margin:0;color:#ffdfbd;font-size:clamp(17px,1.8vw,21px);line-height:1.55;font-weight:600}
.halloween-offer__note{margin:13px 0 0;max-width:750px;color:#d0b8a4;font-size:13px;line-height:1.6}
.halloween-offer__note a{text-decoration:underline;text-underline-offset:3px}
.halloween-offer__claim{display:grid;justify-items:center;gap:4px;min-width:190px;text-align:center}
.halloween-offer__amount{display:block;color:#ffb469;font:900 clamp(48px,6vw,70px)/1 var(--mono);letter-spacing:-.06em}
.halloween-offer__credit{max-width:220px;margin-bottom:14px;color:#f5d4b3;font-size:13px;line-height:1.4;font-weight:700}
.halloween-offer__claim .button{width:100%;min-height:48px;padding:13px 18px;line-height:1.4;white-space:normal;text-align:center}
.halloween-offer__claim .button:focus-visible,.halloween-offer__note a:focus-visible{outline:2px solid #ffbe7e;outline-offset:4px}
.hero-challenge{margin:24px 0 0;padding:23px 25px;border:1px solid #45ef8270;border-inline-start:4px solid var(--green);border-radius:16px;background:linear-gradient(120deg,#45ef8212,#0c100e 80%);box-shadow:0 10px 32px #0003,inset 0 1px 0 #ffffff08;color:#f4fff7;font-size:clamp(19px,2vw,24px);line-height:1.6;font-weight:750;letter-spacing:-.02em;text-wrap:pretty}
.hero-challenge strong{color:#76ffa6;font-weight:900}
/* These selectors are confined to Rules; home option examples stay unchanged. */
.rules-example{--example-accent:#64f79a;margin-top:24px;padding:22px;border:1px solid #45ef8270;border-radius:15px;background:linear-gradient(140deg,#45ef8212,#090e0b 72%);box-shadow:inset 0 1px 0 #ffffff09,0 8px 26px #0003}
.stage2 .rules-example{--example-accent:#ffbd7e;border-color:#ffad626e;background:linear-gradient(140deg,#ff9f4313,#100d0b 72%)}
.rules-example__label{display:block;color:var(--example-accent);font:850 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.card .rules-example__deposit{margin:9px 0 18px;color:#fff;font-size:clamp(19px,2vw,23px);line-height:1.45;font-weight:800}
.rules-example__scenarios{display:grid;gap:12px;margin:0}
.rules-example__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;background:#050806a6;border:1px solid #ffffff15;border-radius:11px}
.rules-example__row dt,.rules-example__row dd{margin:0;display:flex;flex-direction:column;gap:7px;min-width:0}
.rules-example__row dd{text-align:end}
.rules-example__row dt>span,.rules-example__row dd>span{color:#c3cdc6;font:600 14px/1.4 var(--sans)}
.rules-example__row dt>bdi{color:#fff;font:800 clamp(22px,2.3vw,28px)/1.2 var(--mono)}
.rules-example__row dd>strong{color:var(--example-accent);font:900 clamp(26px,2.8vw,34px)/1.2 var(--mono)}
.card .rules-example__cap{margin:15px 0 0;color:#ffcd9c;font-size:14px;line-height:1.5;font-weight:700}
.card.stage1,.card.stage2{min-width:0}
.card .formula{overflow-wrap:anywhere}
.card .number{font-size:clamp(25px,3.4vw,40px);line-height:1.3}
html[dir="rtl"] .halloween-offer__label,html[dir="rtl"] .rules-example__label{letter-spacing:0}
@media(max-width:700px){.halloween-offer{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:20px}.halloween-offer__claim{grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:6px 20px;min-width:0;text-align:start}.halloween-offer__amount{grid-row:1/3;align-self:center}.halloween-offer__credit{margin:0;max-width:none}.halloween-offer__claim .button{width:auto;min-width:0;font-size:13px;padding:10px 14px}.hero-challenge{padding:20px;line-height:1.55}.rules-example{padding:18px}}
@media(max-width:380px){.halloween-offer{padding:22px 18px}.halloween-offer__claim{gap:8px 14px}.halloween-offer__amount{font-size:44px}.rules-example{padding:15px}.rules-example__row{padding:12px;gap:8px}}
