/* Approved Neon Prijsstudio materials, scoped to the existing shop and history.
   No demo layout, sample content or controls are included in this stylesheet. */
.cw-casino .cw-row,.cw-casino .cw-history-detail{--tone:#56caff;--tone-dark:#074ed0;--tone-soft:#183d6c;--price-fx:var(--tone);--price-halo:#56caff65;--detail-fx:var(--tone);--chart-color:var(--tone)}
.cw-casino [data-price-category=down]{--tone:#4fff9d;--tone-dark:#07804b;--tone-soft:#124639;--price-halo:#4fff9d55}
.cw-casino [data-price-category=major]{--tone:#ffd15b;--tone-dark:#b77a06;--tone-soft:#4e3b15;--price-halo:#ffd15b65}
.cw-casino [data-price-category=mega]{--tone:#d467ff;--tone-dark:#8010c0;--tone-soft:#40205e;--price-halo:#d467ff65}
.cw-casino [data-price-category=up]{--tone:#ff525e;--tone-dark:#a1122d;--tone-soft:#4a2432;--price-halo:#ff525e60}
.cw-casino .cw-row:not([data-stock=available]){--tone:#8a9aa9;--tone-dark:#283947;--tone-soft:#243341;--price-halo:transparent}
.cw-casino .cw-row{isolation:isolate;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone) 27%,#182734);border-radius:13px;min-height:190px;padding-block:29px;background:linear-gradient(105deg,#081722 25%,color-mix(in srgb,var(--tone) 5%,#0a1726) 70%,#08131e);box-shadow:inset 0 1px #d1f3ff08;cursor:pointer}
.cw-casino .cw-row::before,.cw-casino .cw-row::after{content:none!important}
.cw-casino .cw-row{cursor:auto}.cw-enhanced .cw-casino .cw-row{cursor:pointer}
.cw-casino .cw-row .cw-index,.cw-casino .cw-row .cw-product,.cw-casino .cw-row .cw-store,.cw-casino .cw-row .cw-history-cell,.cw-casino .cw-row .cw-availability{position:relative;z-index:4}
.cw-casino .cw-row .cw-price-cell{padding:3px 0 0;text-align:center;overflow:visible}
.cw-casino .cw-row .cw-price{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;gap:0;width:100%;min-height:64px;margin:0;padding:8px 6px;border:1px solid color-mix(in srgb,var(--tone) 70%,#fff);border-radius:15px;background:radial-gradient(ellipse at 50% -20%,color-mix(in srgb,var(--tone) 12%,transparent),transparent 72%),#030f1d;box-shadow:inset 0 0 9px #ffffff0e,0 0 3px #fff6,0 0 12px color-mix(in srgb,var(--tone) 35%,transparent);color:#fbfdff;font:600 43px/1 Chakra,sans-serif;text-shadow:0 0 3px #fff8,0 0 8px color-mix(in srgb,var(--tone) 65%,transparent),0 0 19px color-mix(in srgb,var(--tone) 45%,transparent);animation:none;transform:none}
.cw-casino .cw-row .cw-currency{font:600 23px/1 Chakra,sans-serif;color:var(--tone);margin:3px 6px 0 0}
.cw-casino .cw-price>.cw-digit-group,.cw-casino .cw-price>.cw-currency,.cw-casino .cw-price>.cw-price-direction{position:relative;z-index:3}
.cw-casino .cw-row .cw-digit-group{animation:none;transform:none;color:inherit;white-space:nowrap}
.cw-casino .cw-row .cw-reel{transition:none!important;animation:none!important}
.cw-casino .cw-row .cw-price-direction{font:600 16px/1 Chakra,sans-serif;margin:0 0 0 6px;color:var(--tone);animation:none}
.cw-casino .cw-row .cw-price-movement{position:relative;z-index:5;justify-content:center;gap:4px 6px;max-width:none;margin:10px 0 0;color:var(--tone);font:400 10px/1.5 var(--mono);text-shadow:none}
.cw-casino .cw-row .cw-movement-percent{padding:1px 5px;border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);border-radius:20px;background:#061221;color:var(--tone);font-size:9px}
.cw-casino .cw-row .cw-drop-label{flex-basis:100%;margin:3px auto 0;padding:3px 6px;max-width:100%;font:500 8px/1.5 var(--mono);color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:5px;background:color-mix(in srgb,var(--tone) 8%,#091325);text-shadow:none;box-shadow:none;animation:none}
.cw-casino .cw-row .cw-price-comparison{display:block;flex-basis:100%;color:#9ab3c6;font:400 8px/1.5 var(--mono);margin:3px 0 0}
.cw-casino .cw-row .cw-price-time{position:relative;z-index:5;margin:7px 0 0;font-size:8px;line-height:1.5;color:#8aa6bb}
.cw-casino .cw-price-burst,.cw-casino .cw-price-aura,.cw-casino .cw-update-fx,.cw-casino .cw-neon-show{display:none!important}
.cw-casino .cw-row .cw-mini-chart,.cw-casino .cw-row .cw-chart,.cw-casino .cw-row .cw-market-chart,.cw-casino .cw-row .cw-history-caption b{color:var(--tone);--chart-color:var(--tone)}
.cw-casino .cw-row .cw-history-caption b{font-weight:500;text-shadow:none}
.cw-casino .cw-row .cw-chart-fill{opacity:.065}
.cw-casino .cw-row:not([data-stock=available]) .cw-price{color:#adbdca;text-shadow:none;border-color:#3c5365;box-shadow:none}
.cw-casino .cw-row:not([data-stock=available]) .cw-currency{color:#899ba9}

/* Lightweight atmosphere. Pseudo-elements never mutate price or history data. */
.cw-casino{--casino-euro-period:3.4s;--casino-orbit-period:4s;--casino-card-period:3.8s}
.cw-casino-ambient{position:absolute;inset:-31px -21px -22px;z-index:1;pointer-events:none;opacity:0}
.cw-casino-ambient::before,.cw-casino-ambient::after{content:'€';position:absolute;left:8%;top:70%;font:600 21px/1 Chakra,sans-serif;color:var(--tone);text-shadow:0 0 5px var(--tone),0 0 15px var(--tone);opacity:0;animation:cw-ambient-euro 5.4s ease-in-out infinite;animation-delay:var(--casino-delay,0s);animation-play-state:paused}
.cw-casino-ambient::after{left:auto;right:3%;font-size:15px;animation-delay:calc(var(--casino-delay,0s) - 2.7s);animation-duration:6.8s}
.cw-casino-orbit{position:absolute;inset:12px 1px 22px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 9px color-mix(in srgb,var(--tone) 10%,transparent);opacity:0;animation:cw-ambient-orbit 4.8s ease-in-out infinite;animation-play-state:paused}
.cw-casino-orbit::before,.cw-casino-orbit::after{content:'✦';position:absolute;left:4%;top:18%;font-size:12px;color:var(--tone);text-shadow:0 0 5px var(--tone),0 0 11px var(--tone)}
.cw-casino-orbit::after{left:auto;right:3%;top:auto;bottom:10%;font-size:9px}
.cw-casino .cw-row.is-casino-visible .cw-casino-ambient{opacity:1}
.cw-casino .cw-row.is-casino-visible .cw-casino-ambient::before,.cw-casino .cw-row.is-casino-visible .cw-casino-ambient::after,.cw-casino .cw-row.is-casino-visible .cw-casino-orbit{animation-play-state:running}
.cw-casino .cw-row.has-casino-burst .cw-casino-ambient{opacity:.25}
.cw-casino .cw-row:nth-child(4n+2){--casino-delay:-1.3s}.cw-casino .cw-row:nth-child(4n+3){--casino-delay:-2.6s}.cw-casino .cw-row:nth-child(4n){--casino-delay:-3.9s}
@keyframes cw-ambient-euro{0%,8%{opacity:0;transform:translate(0,14px) rotate(-20deg) scale(.7)}27%{opacity:.85}67%{opacity:.5}84%,100%{opacity:0;transform:translate(25px,-68px) rotate(22deg) scale(1.12)}}
@keyframes cw-ambient-orbit{0%,100%{opacity:.12;transform:rotate(-16deg) scale(.94)}50%{opacity:.65;transform:rotate(12deg) scale(1.06)}}

/* Owner request: the old generous orbit/card glow, with the new price palette.
   All shapes are persistent; only transform and opacity change during the loops. */
.cw-casino .cw-row.is-casino-visible[data-stock=available]::before{content:''!important;position:absolute;inset:1px;z-index:0;border:1px solid color-mix(in srgb,var(--tone) 65%,#c7eeff);border-radius:inherit;background:radial-gradient(ellipse at 57% 45%,color-mix(in srgb,var(--tone) 7%,transparent),transparent 65%);box-shadow:inset 0 0 23px color-mix(in srgb,var(--tone) 15%,transparent);pointer-events:none;opacity:.4;animation:cw-card-breathe var(--casino-card-period) ease-in-out var(--casino-delay,0s) infinite}
.cw-casino .cw-row.is-casino-visible[data-stock=available]::after{content:''!important;position:absolute;inset:auto;left:-46%;top:0;z-index:1;width:46%;height:2px;border-radius:10px;background:linear-gradient(90deg,transparent,var(--tone),#e6fbff,var(--tone),transparent);box-shadow:0 0 12px var(--tone);pointer-events:none;opacity:0;animation:cw-card-lightpass 4.8s linear var(--casino-delay,0s) infinite}
.cw-casino .cw-row .cw-casino-ambient::before{font-size:23px;animation-duration:var(--casino-euro-period);animation-name:cw-ambient-euro-wild}
.cw-casino .cw-row .cw-casino-ambient::after{font-size:18px;animation-duration:4.1s;animation-name:cw-ambient-euro-return}
.cw-casino .cw-row .cw-casino-orbit{inset:-18px -10px -29px;border-width:1.4px;border-color:color-mix(in srgb,var(--tone) 65%,transparent);color:var(--tone);box-shadow:0 0 9px color-mix(in srgb,var(--tone) 24%,transparent);opacity:.6;--orbit-angle:-28deg;animation:cw-ambient-orbit-wild var(--casino-orbit-period) linear var(--casino-delay,0s) infinite;animation-play-state:paused}
.cw-casino .cw-row .cw-casino-orbit:nth-child(2){inset:-30px -18px -38px;--orbit-angle:34deg;animation-duration:4.7s;animation-direction:reverse;animation-delay:calc(var(--casino-delay,0s) - 1.6s)}
.cw-casino .cw-row .cw-casino-orbit:nth-child(3){inset:-14px -28px -33px;--orbit-angle:62deg;animation-duration:5.3s;animation-delay:calc(var(--casino-delay,0s) - 2.7s);opacity:.5}
.cw-casino .cw-row:is([data-price-category=minor],[data-price-category=none]) .cw-casino-orbit:nth-child(2){border-color:#b58cff75;color:#bd94ff}
.cw-casino .cw-row[data-price-category=mega] .cw-casino-orbit:nth-child(2){border-color:#ffdb7775;color:#ffe5a0}
.cw-casino .cw-casino-float{position:absolute;left:32%;top:57%;font:600 20px/1 Chakra,sans-serif;color:var(--tone);text-shadow:0 0 4px var(--tone),0 0 13px var(--tone);pointer-events:none;opacity:0;animation:cw-ambient-euro-fan 3.7s ease-out calc(var(--casino-delay,0s) - 1.1s) infinite;animation-play-state:paused;--euro-x:-90px;--euro-y:-52px;--euro-turn:-38deg}
.cw-casino .cw-casino-float:last-child{left:60%;top:40%;font-size:17px;--euro-x:88px;--euro-y:58px;--euro-turn:44deg;animation-duration:4.3s;animation-delay:calc(var(--casino-delay,0s) - 2.5s)}
.cw-casino .cw-row.is-casino-visible .cw-casino-orbit,.cw-casino .cw-row.is-casino-visible .cw-casino-float{animation-play-state:running}
@keyframes cw-card-breathe{0%,100%{opacity:.27}45%{opacity:.85}70%{opacity:.55}}
@keyframes cw-card-lightpass{0%{opacity:0;transform:translateX(0)}12%,78%{opacity:.85}100%{opacity:0;transform:translateX(325%)}}
@keyframes cw-ambient-orbit-wild{0%{opacity:.4;transform:rotate(var(--orbit-angle)) scale(.91)}35%{opacity:.9;transform:rotate(calc(var(--orbit-angle) + 62deg)) scale(1.12)}72%{opacity:.65;transform:rotate(calc(var(--orbit-angle) + 130deg)) scale(1.04)}100%{opacity:.4;transform:rotate(calc(var(--orbit-angle) + 180deg)) scale(.91)}}
@keyframes cw-ambient-euro-wild{0%{opacity:0;transform:translate(-12px,25px) rotate(-30deg) scale(.65)}18%{opacity:1}58%{opacity:.85}92%,100%{opacity:0;transform:translate(38px,-92px) rotate(40deg) scale(1.2)}}
@keyframes cw-ambient-euro-return{0%{opacity:0;transform:translate(12px,-25px) rotate(24deg) scale(.65)}20%{opacity:1}65%{opacity:.75}95%,100%{opacity:0;transform:translate(-35px,78px) rotate(-34deg) scale(1.14)}}
@keyframes cw-ambient-euro-fan{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.6)}20%{opacity:.95}72%{opacity:.7}100%{opacity:0;transform:translate(var(--euro-x),var(--euro-y)) rotate(var(--euro-turn)) scale(1.15)}}
@media(max-width:650px){.cw-casino .cw-row .cw-casino-orbit:nth-child(3){display:none}.cw-casino .cw-row .cw-casino-orbit{inset:-10px -6px -24px}.cw-casino .cw-row .cw-casino-orbit:nth-child(2){inset:-21px -10px -30px}.cw-casino .cw-casino-float{font-size:17px;--euro-x:-57px;--euro-y:-47px}.cw-casino .cw-casino-float:last-child{font-size:15px;--euro-x:54px;--euro-y:47px}}

/* Existing real purchase links remain ordinary links with immediate feedback. */
.cw-casino .cw-buy-wrap{--buy-light:#7acfff;--buy-main:#087de5;--buy-dark:#074b9d;--buy-ink:#fff;isolation:isolate;max-width:100%;width:100%;margin:0;padding:0}
.cw-casino .cw-buy-wrap[data-buy-tone=down]{--buy-light:#a0ffd0;--buy-main:#04cc72;--buy-dark:#048a4c}
.cw-casino .cw-buy-wrap[data-buy-tone=major]{--buy-light:#fff0a8;--buy-main:#ffc629;--buy-dark:#e9a50b;--buy-ink:#201b08}
.cw-casino .cw-buy-wrap[data-buy-tone=mega]{--buy-light:#f0bbff;--buy-main:#bd1fee;--buy-dark:#7b04bb}
.cw-casino .cw-buy-wrap[data-buy-tone=up]{--buy-light:#ffafb5;--buy-main:#f74154;--buy-dark:#b11236}
.cw-casino .cw-buy-wrap[data-buy-tone=disabled]{--buy-light:#76818e;--buy-main:#394655;--buy-dark:#28323f;--buy-ink:#b8c0cb}
.cw-casino .cw-buy-wrap .cw-buy{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;width:100%;max-width:100%;margin:0;padding:11px 12px;border-radius:15px;border:1px solid var(--buy-light);background:linear-gradient(180deg,var(--buy-light) -25%,var(--buy-main) 40%,var(--buy-dark));box-shadow:inset 0 2px 4px #fff8,inset 0 -3px 6px #0002,0 0 3px #fff5,0 0 15px color-mix(in srgb,var(--buy-main) 40%,transparent);color:var(--buy-ink);font:600 14px/1.2 var(--font);text-shadow:0 1px 1px #0003;transform:none;animation:none;transition:filter 120ms ease-out}
.cw-casino .cw-buy-wrap[data-buy-tone=major] .cw-buy{text-shadow:none}
.cw-casino .cw-buy-wrap .cw-buy>svg,.cw-casino .cw-buy-wrap .cw-buy>span{position:relative;z-index:2}
.cw-casino .cw-buy-wrap .cw-buy::after{content:'';position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 41%,#fff8 49%,transparent 57%);opacity:0;transform:translateX(-85%);pointer-events:none}
.cw-casino .is-casino-visible .cw-buy-wrap:not([data-buy-tone=disabled]) .cw-buy::after{animation:cw-button-sheen 4.6s ease-in-out infinite;animation-delay:var(--casino-delay,0s)}
.cw-casino .cw-buy-wrap a.cw-buy:hover{filter:brightness(1.12)}
.cw-casino .cw-buy-wrap a.cw-buy:active{filter:brightness(1.25);transform:scale(.97)}
.cw-casino .cw-buy-wrap .cw-buy:disabled{transform:none;background:linear-gradient(#3c4858,#293340);border-color:#566373;box-shadow:none;animation:none}
.cw-casino .cw-buy-wrap .cw-buy:disabled::after,.cw-casino .cw-buy-arrows{display:none}
.cw-casino .cw-buy-cart{width:20px;height:20px}.cw-casino .cw-buy-chevron{width:9px;height:15px}
@keyframes cw-button-sheen{0%,72%,100%{opacity:0;transform:translateX(-80%)}80%{opacity:.65}90%{opacity:0;transform:translateX(80%)}}

/* Same detailed history, same days/ranges/cursor/zoom; only the palette changes. */
.cw-casino .cw-history-detail .cw-detail-price{width:fit-content;max-width:100%;padding:13px 16px;border:1px solid color-mix(in srgb,var(--tone) 60%,transparent);border-radius:14px;background:#04111f;color:#f6fbff;text-shadow:0 0 5px #fff5,0 0 18px color-mix(in srgb,var(--tone) 45%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--tone) 14%,transparent)}
.cw-casino .cw-history-detail .cw-detail-movement{color:var(--tone)}
.cw-casino .cw-history-detail .cw-history-plot{border-color:color-mix(in srgb,var(--tone) 34%,#213c50);background:radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--tone) 6%,transparent),transparent 70%),#040f1e;box-shadow:inset 0 1px #d9f4ff08,0 0 20px color-mix(in srgb,var(--tone) 5%,transparent)}
.cw-casino .cw-history-detail .cw-market-chart{--chart-color:var(--tone);color:var(--tone)}
.cw-casino .cw-history-detail .cw-chart-ranges button[aria-pressed=true]{color:#f0fbff;background:color-mix(in srgb,var(--tone) 13%,#0a1c30);border-color:color-mix(in srgb,var(--tone) 65%,#34516b);box-shadow:inset 0 0 12px color-mix(in srgb,var(--tone) 5%,transparent)}
.cw-casino .cw-history-stats strong,.cw-casino .cw-history-stats>div:first-child strong,.cw-casino .cw-history-stats>div:nth-child(2) strong{color:#edf5ff;text-shadow:none}
.cw-casino .cw-history-detail .cw-chart-tooltip{border-color:color-mix(in srgb,var(--tone) 50%,#24445f);color:#e9f6ff;background:#071a2d}
.cw-casino .cw-history-detail .cw-chart-stepper button:hover{color:var(--tone)}
.cw-casino .cw-history-detail>.cw-buy-wrap{width:auto;min-width:180px;margin-top:20px}

@media(max-width:1100px) and (min-width:651px){.cw-casino .cw-row .cw-price{font-size:36px}.cw-casino .cw-row .cw-currency{font-size:19px}.cw-casino .cw-availability .cw-buy{font-size:11px;padding-inline:7px;gap:5px}.cw-casino .cw-row .cw-price-movement{font-size:9px}.cw-casino .cw-row .cw-movement-percent{font-size:8px}}
@media(max-width:650px){.cw-casino .cw-row{padding:22px 13px 17px;min-height:275px;row-gap:13px}.cw-casino .cw-row .cw-price{font-size:37px;min-height:60px;padding:6px 4px;border-radius:13px}.cw-casino .cw-row .cw-currency{font-size:20px;margin-right:5px}.cw-casino .cw-row .cw-price-direction{font-size:13px;margin-left:4px}.cw-casino .cw-row .cw-price-movement{font-size:9px;gap:3px 4px;margin-top:9px}.cw-casino .cw-row .cw-movement-percent{font-size:8px;padding-inline:4px}.cw-casino .cw-row .cw-drop-label{font-size:7px;padding:3px}.cw-casino .cw-row .cw-price-time,.cw-casino .cw-row .cw-price-comparison{font-size:7px}.cw-casino .cw-row .cw-availability>.cw-buy-wrap{flex:1 1 0;min-width:0;width:auto;max-width:none}.cw-casino .cw-availability .cw-buy{min-height:46px;font-size:14px}.cw-casino .cw-buy-cart{display:block;width:20px;height:20px}.cw-casino .cw-history-detail .cw-detail-price{padding:11px 13px}.cw-casino-ambient{inset:-26px -12px -15px}.cw-casino-ambient::before{font-size:18px;left:1%}.cw-casino-ambient::after{font-size:14px;right:0}.cw-casino .cw-history-detail>.cw-buy-wrap{width:100%;margin-top:16px}}
@media(max-width:350px){.cw-casino .cw-row{padding-inline:11px;column-gap:10px}.cw-casino .cw-row .cw-price{font-size:33px}.cw-casino .cw-row .cw-currency{font-size:18px}.cw-casino .cw-row .cw-price-direction{font-size:12px;margin-left:3px}.cw-casino .cw-row .cw-price-movement{font-size:8px}.cw-casino .cw-row .cw-movement-percent{font-size:7px}}

.cw-casino-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;--fx-duration:1400ms;--strength:1;--fx-x:50%;--fx-y:50%}.cw-casino-layer[data-tone=down]{--tone:#62ffa6;--tone-dark:#0b9550}.cw-casino-layer[data-tone=major]{--tone:#ffcf44;--tone-dark:#d58a0d}.cw-casino-layer[data-tone=mega]{--tone:#d86dff;--tone-dark:#7d15c4}.cw-casino-layer[data-tone=up]{--tone:#ff4a59;--tone-dark:#cf122b}.cw-casino-layer[data-tone=minor]{--tone:#6bddff;--tone-dark:#1766f1}.cw-casino-glow,.cw-casino-ring,.cw-casino-rays,.cw-casino-spark,.glass-map,.cw-casino-crown{position:absolute;left:var(--fx-x);top:var(--fx-y);opacity:0}.cw-casino-glow{width:440px;height:230px;margin:-115px 0 0 -220px;background:radial-gradient(ellipse,#fff6cecc 0%,color-mix(in srgb,var(--tone) 80%,transparent) 15%,color-mix(in srgb,var(--tone) 40%,transparent) 36%,transparent 69%);mix-blend-mode:screen;animation:cw-casino-flash-core var(--fx-duration) ease-out both}.cw-casino-rays{width:440px;height:330px;margin:-165px 0 0 -220px;background:repeating-conic-gradient(from 10deg,transparent 0 8deg,color-mix(in srgb,var(--tone) 65%,#fff) 9deg 10deg,transparent 12deg 29deg);mask-image:radial-gradient(ellipse,transparent 0 13%,#000 22%,#000b 38%,transparent 68%);mix-blend-mode:screen;animation:cw-casino-rays-bloom var(--fx-duration) ease-out both}.cw-casino-rays.is-cross{background:conic-gradient(from 0deg,transparent 0 17%,#fff6 19%,transparent 21% 44%,#fff9 45%,transparent 47% 71%,#fff8 73%,transparent 75% 96%,#fff7 98%,transparent);animation-name:cw-casino-rays-cross}.cw-casino-ring{width:182px;height:78px;margin:-39px 0 0 -91px;border:2px solid #fff2a6;border-radius:18px;box-shadow:0 0 4px #fff,0 0 12px var(--tone),0 0 25px var(--tone),inset 0 0 13px var(--tone);animation:cw-casino-ring-impact var(--fx-duration) ease-out both}.cw-casino-spark{width:var(--size,48px);height:var(--size,48px);margin:calc(var(--size,48px)/-2);background-image:url('/assets/images/effects/casino-material-2468e506435f49bc.webp');background-size:400% 200%;background-repeat:no-repeat;will-change:transform,opacity;animation:cw-casino-material-burst var(--fx-duration) cubic-bezier(.12,.6,.25,1) both}.cw-atlas-0{background-position:0% 0%}.cw-atlas-1{background-position:33.333% 0%}.cw-atlas-2{background-position:66.666% 0%}.cw-atlas-3{background-position:100% 0%}.cw-atlas-4{background-position:0% 100%}.cw-atlas-5{background-position:33.333% 100%}.cw-atlas-6{background-position:66.666% 100%}.cw-atlas-7{background-position:100% 100%}.cw-casino-euro{background:none;font:600 var(--size) Chakra;color:#fff;text-shadow:0 0 3px #fff,0 0 8px var(--tone),0 0 16px var(--tone);text-align:center;line-height:1}.cw-casino-glint{background:none;clip-path:polygon(50% 0,57% 39%,100% 50%,58% 57%,50% 100%,42% 57%,0 50%,42% 42%);background:radial-gradient(#fff 0 10%,var(--tone) 45%,transparent 75%)}.cw-casino-confetti{background:none;width:7px;height:13px;border-radius:1px;background:#67ffab;margin:-6px -3px}.cw-casino-confetti.confetti-1{background:#ffe37b}.cw-casino-confetti.confetti-2{background:#fa97f8}.cw-casino-confetti.confetti-3{background:#7bdbff}.glass-shard{background:none;overflow:visible}.glass-shard svg{width:100%;height:100%;overflow:visible;fill:color-mix(in srgb,var(--tone) 15%,transparent);stroke:#fff6c8;stroke-width:1.4;stroke-linejoin:bevel}.glass-shard svg .shard-highlight{fill:#fff9;stroke:none}.glass-shard svg .shard-facet{fill:color-mix(in srgb,var(--tone) 40%,transparent);stroke:var(--tone);stroke-width:.55}.glass-shard svg .shard-edge{fill:none;stroke:#fff;stroke-width:1.2}.glass-map{width:390px;height:205px;margin:-102px 0 0 -195px;fill:none;stroke:var(--tone);stroke-width:1;animation:cw-casino-glass-reveal var(--fx-duration) ease-out both;overflow:visible}.glass-map .glass-light{stroke:#fffde3;stroke-width:1.6}.glass-map .glass-reflection{fill:color-mix(in srgb,var(--tone) 15%,transparent);stroke:#fff9;stroke-width:.6}.cw-casino-crown{width:49px;height:33px;margin:-70px 0 0 -24px;color:#ffe084;fill:color-mix(in srgb,var(--tone) 60%,transparent);stroke:#fff3a9;stroke-width:1.5;filter:drop-shadow(0 0 3px #ffc13e);animation:cw-casino-crown-pop var(--fx-duration) ease-out both}.cw-casino-sweep{position:absolute;inset:0;overflow:visible;opacity:0;animation:cw-casino-sweep-reveal var(--fx-duration) ease-out both}.cw-casino-sweep path{fill:none;stroke-linecap:round;stroke-dasharray:90 540;animation:cw-casino-sweep-path var(--fx-duration) cubic-bezier(.3,.1,.2,1) both;stroke-dashoffset:130}.cw-casino-sweep .cw-sweep-wide{stroke:var(--tone);stroke-width:18;opacity:.12}.cw-casino-sweep .cw-sweep-mid{stroke:var(--tone);stroke-width:7;opacity:.75}.cw-casino-sweep .cw-sweep-core{stroke:#f1fdff;stroke-width:1.9}.cw-casino-sweep .cw-sweep-purple{stroke:#ae6aff;stroke-width:3;opacity:.7;animation-delay:80ms}.has-casino-burst .cw-price{box-shadow:0 0 4px #fff,0 0 14px var(--tone),0 0 32px color-mix(in srgb,var(--tone) 70%,transparent),inset 0 0 14px color-mix(in srgb,var(--tone) 35%,transparent)}.has-casino-burst .cw-price{text-shadow:0 0 3px #fff,0 0 10px var(--tone),0 0 26px var(--tone)}.has-casino-burst .cw-buy{box-shadow:inset 0 0 5px #fff9,0 0 7px #fff7,0 0 23px color-mix(in srgb,var(--tone) 65%,transparent)}.cw-buy-pressed .cw-buy{animation:cw-casino-buy-pulse 300ms ease-out}
@keyframes cw-casino-flash-core{0%{opacity:0;transform:scale(.38)}10%{opacity:.25}20%,33%{opacity:var(--strength);transform:scale(1.03)}65%{opacity:.45}100%{opacity:0;transform:scale(1.3)}}
@keyframes cw-casino-rays-bloom{0%{opacity:0;transform:rotate(-14deg) scale(.48)}18%,35%{opacity:.8;transform:rotate(0) scale(1)}75%{opacity:.3}100%{opacity:0;transform:rotate(15deg) scale(1.3)}}
@keyframes cw-casino-rays-cross{0%{opacity:0;transform:rotate(12deg) scale(.3)}24%{opacity:.9;transform:rotate(25deg) scale(1)}65%{opacity:.25}100%{opacity:0;transform:rotate(48deg) scale(1.4)}}
@keyframes cw-casino-ring-impact{0%{opacity:0;transform:scale(.85)}16%,34%{opacity:1;transform:scale(1.08)}70%{opacity:.35}100%{opacity:0;transform:scale(1.55)}}
@keyframes cw-casino-material-burst{0%,6%{opacity:0;transform:translate(calc(var(--dx)*.12),calc(var(--dy)*.12)) rotate(0) scale(.25)}20%{opacity:1}44%{opacity:1;transform:translate(calc(var(--dx)*.7),calc(var(--dy)*.7)) rotate(calc(var(--spin)*.45)) scale(1)}75%{opacity:.9}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.6)}}
@keyframes cw-casino-glass-reveal{0%,8%{opacity:0;transform:scale(.9)}14%,34%{opacity:1;transform:scale(1)}65%{opacity:.45}100%{opacity:0;transform:scale(1.18)}}
@keyframes cw-casino-crown-pop{0%{opacity:0;transform:translateY(13px) scale(.6)}20%,55%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(1.1)}}
@keyframes cw-casino-sweep-reveal{0%{opacity:0}13%,72%{opacity:1}100%{opacity:0}}
@keyframes cw-casino-sweep-path{0%{stroke-dashoffset:130}100%{stroke-dashoffset:-530}}
@keyframes cw-casino-buy-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.045)}}

@media(max-width:650px){.cw-casino-glow{width:320px;height:200px;margin:-100px 0 0 -160px}.cw-casino-rays{width:340px;height:280px;margin:-140px 0 0 -170px}.cw-casino-ring{width:150px;height:68px;margin:-34px 0 0 -75px}.cw-casino-crown{margin-top:-66px;width:43px;height:30px}}


/* Pause and reduced motion cover every new pseudo-element as well. */
.cw-casino .cw-row .cw-price:has([data-price-length="7"]){font-size:32px}
.cw-casino .cw-row .cw-price:not(:has(.cw-digit-group)){font-size:13px;text-shadow:none}
@media(max-width:650px){.cw-casino .cw-row .cw-price:has([data-price-length="6"]){font-size:30px}.cw-casino .cw-row .cw-price:has([data-price-length="7"]){font-size:25px}.cw-casino .cw-row .cw-price:has([data-price-length="7"]) .cw-currency{font-size:15px}}
.cw-casino .cw-row.has-casino-burst .cw-price{box-shadow:0 0 4px #fff,0 0 14px var(--tone),0 0 32px color-mix(in srgb,var(--tone) 70%,transparent),inset 0 0 14px color-mix(in srgb,var(--tone) 35%,transparent);text-shadow:0 0 3px #fff,0 0 10px var(--tone),0 0 26px var(--tone)}
.cw-motion-paused .cw-casino-layer,.cw-casino .is-casino-paused .cw-casino-layer{display:none}
.cw-motion-paused .cw-casino-ambient,.cw-casino .is-casino-paused .cw-casino-ambient{display:none}
.cw-motion-paused .cw-casino .cw-row *,.cw-motion-paused .cw-casino .cw-row *::before,.cw-motion-paused .cw-casino .cw-row *::after,.cw-casino .is-casino-paused *,.cw-casino .is-casino-paused *::before,.cw-casino .is-casino-paused *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cw-casino-layer,.cw-casino-ambient{display:none!important}.cw-casino .cw-buy::after{display:none}.cw-casino .cw-row::before,.cw-casino .cw-row::after{content:none!important;animation:none!important}.cw-casino .cw-row *,.cw-casino .cw-row *::before,.cw-casino .cw-row *::after,.cw-casino .cw-buy{animation:none!important;transition:none!important}.cw-casino .cw-buy-wrap a.cw-buy:active{transform:none}}
