/* Metallic opening atmosphere. Decorative depth is separate from reward mechanics. */
.home-opening-page{--opening-cream:#fff7df;--opening-gold:#b78324;--opening-line:#ecdcbd;background:#fffcf5}
.home-opening-page .trust-bar{background:linear-gradient(110deg,#372614,#5c3e17 60%,#3b2815);box-shadow:inset 0 -1px #e8bf625c}
.home-opening-page .main-header{background:#fffcf5}
.home-opening-page .primary-nav{border-color:#e6d2aa;justify-content:flex-start!important}
.home-opening-page .primary-nav a{color:#5a442b}
.home-opening-page .primary-nav .ui-icon{width:18px;height:18px;flex:none}
.home-opening-page .primary-nav a.active{color:#3c2811;background:linear-gradient(135deg,#fff2c4,#eacc88 54%,#fff1c6);box-shadow:inset 0 1px #fff9dc,0 2px 3px #85601e16}
.home-opening-page .primary-nav a:hover{background:#f6e9c8;color:#3f2915}
.home-opening-page .home-opening{border:1px solid #d0ac60;background:#f6e7c1;box-shadow:0 3px 0 #c2a066,0 15px 32px #85642717,inset 0 1px #fff8e4}
.home-opening-page .home-opening__stage{background:radial-gradient(ellipse at 67% 14%,#fffef0 0,transparent 47%),linear-gradient(113deg,#fff7df 0%,#f7e8be 45%,#dec085 100%);color:#36230f;min-height:434px}
.home-opening-page .home-opening__stage::before{inset:-85% auto auto -26%;width:94%;border:1px solid #b4873240;box-shadow:0 0 0 15px #fdf8e780,0 0 0 16px #b487321c;opacity:.65}
.home-opening-page .home-opening__stage::after{content:"";position:absolute;inset:-26% 28% -35% auto;width:28%;background:linear-gradient(90deg,transparent,#fffdf26b 44%,#fff9de9e 49%,transparent 56%);transform:rotate(28deg);z-index:-1;pointer-events:none}
.home-opening-page .home-opening__label{color:#846023;font-weight:600}
.home-opening-page .home-opening__label>span{color:#ab7419;text-shadow:0 1px #fff}
.home-opening-page .home-opening__copy h1{color:#392613;text-shadow:0 1px #fff9e6;letter-spacing:-.046em}
.home-opening-page .home-opening__intro{color:#705b3e}
.home-opening-page .home-opening__shop{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ba8a2e;border-top-color:#fff2b7;border-radius:10px;background:linear-gradient(114deg,#f7dfa0 0%,#fceabd 20%,#d9af59 47%,#efcd7a 59%,#fff0b9 78%,#debb70 100%);color:#36220b;box-shadow:inset 0 1px #fffbe4,inset 0 -2px #ac792640,0 3px 0 #9d712e,0 8px 18px #7b531f25;text-shadow:0 1px #fff1c280}
.home-opening-page .home-opening__shop::before{content:"";position:absolute;z-index:-1;inset:-70% auto -70% -70%;width:42%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,#fffef7b0,transparent);pointer-events:none}
.home-opening-page .home-opening__shop:hover{background:linear-gradient(114deg,#ffedbd,#f2d58c 50%,#fff2c9);color:#2f1d0a;box-shadow:inset 0 1px #fff,0 3px 0 #9d712e,0 9px 19px #7b531f33}
.home-opening-page .home-opening__shop:active{transform:translateY(2px);box-shadow:inset 0 1px #fff9df,0 1px 0 #9d712e,0 3px 8px #7b531f26}
.home-opening-page .home-opening__rewards{color:#61421f;text-decoration-color:#a67b3b}
.home-opening-page .home-opening__rewards:hover{color:#2e1f12;text-decoration-color:#5f3e18}
.home-opening-page .home-opening__status{color:#786145}
.home-opening-page .home-opening__status>span{background:#996f2f;box-shadow:0 0 0 3px #ba8a3820}
.home-opening-page .home-opening__status.is-open>span{background:#497d52;box-shadow:0 0 0 3px #497d5219}
.home-opening-page .home-opening__delivery-note{color:#64471e}
.home-opening-page .home-opening__visual-shell{position:relative;min-width:0;align-self:stretch;display:flex;align-items:stretch}
.home-opening-page .home-opening__visual{flex:1;min-height:420px;perspective:950px;overflow:hidden;padding:38px 15px 25px;color:#654518}
.home-opening-page .home-opening__halo{inset:9% 7% 9%;border-color:#b4823480;border-radius:50%;background:radial-gradient(ellipse,#fffbea9c 10%,#f2d28a70 51%,#bf8c3000 72%);box-shadow:inset 0 0 0 8px #fff6d41c,0 0 45px #fff7cd66}
.home-opening-page .home-opening__halo::after{inset:14px;border-color:#fffbedb0;box-shadow:0 0 0 1px #b7853230}
.home-opening-page .home-opening__visual-caption{padding-top:8px;max-width:38ch}
.home-opening-page .home-opening__visual-caption strong{font-size:21px;color:#60411b;font-weight:600;text-shadow:0 1px #fff7dc}
.home-opening-page .home-opening__visual-caption>span{font-size:11px;color:#795e36}
.home-opening-page .home-opening__motion-toggle{position:absolute;z-index:5;inset:12px 14px auto auto;min-height:32px;padding:6px 10px;border:1px solid #b98c424a;border-radius:999px;background:#fff8e5e8;color:#6a4b23;box-shadow:inset 0 1px #fff;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;cursor:pointer}
.home-opening-page .home-opening__motion-toggle:hover{color:#39260f;background:#fffdf1;border-color:#b98c4280}
.home-opening-page .home-opening__motion-toggle[hidden]{display:none}
.home-opening-page .home-opening__motion-toggle:focus-visible{outline:3px solid #81511e;outline-offset:3px}
.home-opening-page[dir="rtl"] .home-opening__motion-toggle{inset:12px auto auto 14px}
.home-opening-page .gold-depth-scene{position:relative;flex:none;width:min(100%,440px);height:300px;transform-style:preserve-3d;transform:rotateX(var(--gold-tilt-x,0deg)) rotateY(var(--gold-tilt-y,0deg));transition:transform .2s ease-out;pointer-events:none;direction:ltr}
.home-opening-page .gold-scene-light{position:absolute;inset:-12% 2% 0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0deg,#fffbed55 22deg,transparent 40deg,transparent 84deg,#fffdf755 105deg,transparent 128deg,transparent 182deg,#fffbed44 212deg,transparent 246deg,transparent);transform:translateZ(-70px);opacity:.8}
.home-opening-page .home-opening__gift-scene{position:absolute;inset:0 auto auto 50%;width:390px;height:300px;transform:translateX(-50%) translateZ(30px);transform-style:preserve-3d;animation:none}
.home-opening-page .home-opening__gift{filter:drop-shadow(0 18px 12px #66431938);transform-origin:center bottom}
.home-opening-page .home-opening__gift--gold{width:266px;height:266px;inset:0 auto auto 12px;transform:translateY(-6px) translateZ(45px) rotate(-7deg)}
.home-opening-page .home-opening__gift--purple{width:203px;height:203px;inset:auto 4px 46px auto;transform:translateY(0) translateZ(10px) rotate(10deg)}
.home-opening-page .home-opening__plinth{position:absolute;inset:auto 1% 0;width:98%;height:67px;border:1px solid #b5812e;border-radius:50% / 24%;background:linear-gradient(90deg,#96662b 0%,#c89c4d 8%,#f6dda2 23%,#fff1be 38%,#bd8f3c 62%,#e7c774 83%,#946b2c 100%);box-shadow:0 4px 0 #8b602752,0 21px 24px -13px #72522875;transform:translateZ(0)}
.home-opening-page .home-opening__plinth::before{content:"";position:absolute;inset:-1px -1px auto;height:34px;border:1px solid #d5ad62;border-radius:50%;background:radial-gradient(ellipse at 42% 32%,#fffbee 0%,#f3dc9e 48%,#d8b873 75%,#b5893a 100%);box-shadow:inset 0 1px #fffbe1,0 2px 0 #ab813c7a}
.home-opening-page .home-opening__plinth::after{content:"";position:absolute;inset:37px 3% auto;height:11px;border-block:1px solid #fff3c04a;border-radius:50%;background:linear-gradient(90deg,transparent,#fff8d32e,transparent)}
.home-opening-page .gold-orbit{position:absolute;inset:19% -5% 10%;border:1px solid #b48636a6;border-radius:50%;box-shadow:0 1px 0 #fffadd99,inset 0 1px 0 #fffadd80;transform:rotateX(61deg) rotateZ(-28deg);transform-style:preserve-3d}
.home-opening-page .gold-orbit::after{content:"";position:absolute;inset:8% 13% auto auto;width:7px;height:7px;border-radius:50%;background:#fffbed;box-shadow:0 0 0 3px #e5c78455,0 0 14px 5px #ffef9a80}
.home-opening-page .gold-orbit--back{transform:translateZ(-30px) rotateX(61deg) rotateZ(-28deg);opacity:.75}
.home-opening-page .gold-orbit--front{inset:23% -3% 12%;transform:translateZ(72px) rotateX(66deg) rotateZ(24deg);border-color:#fdf4c9b3;box-shadow:0 1px 0 #c3944870,0 -1px 0 #9b6b2029;opacity:.7}
.home-opening-page .gold-orbit--front::after{inset:auto auto 16% 8%;width:5px;height:5px}
.home-opening-page .gold-coin{position:absolute;width:55px;height:55px;transform-style:preserve-3d;transform:translateZ(90px) rotate(-13deg)}
.home-opening-page .gold-coin--1{inset:13% auto auto 2%;width:59px;height:59px}
.home-opening-page .gold-coin--2{inset:2% 3% auto auto;width:45px;height:45px;transform:translateZ(55px) rotate(22deg)}
.home-opening-page .gold-coin--3{inset:auto 2% 10% auto;width:48px;height:48px;transform:translateZ(110px) rotate(14deg)}
.home-opening-page .gold-coin__spin{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-26deg) rotateX(8deg)}
.home-opening-page .gold-coin__face{position:absolute;inset:0;display:grid;place-items:center;border:3px solid #dfb85f;border-radius:50%;background:linear-gradient(130deg,#fff5c5 0%,#f3d082 24%,#d4a343 47%,#fff0b2 69%,#c7973f 100%);color:#9a6721;font-size:28px;line-height:1;text-shadow:0 1px #fff5c1,0 -1px #92641b70;box-shadow:inset 0 0 0 1px #fff7c5,inset 0 0 0 5px #dba94775,inset 0 0 0 6px #fff2b491,0 2px 4px #8c5c2829;backface-visibility:hidden}
.home-opening-page .gold-coin__face::after{content:"";position:absolute;inset:4px;border:1px dashed #9a6c2775;border-radius:50%;pointer-events:none}
.home-opening-page .gold-coin__face--front{transform:translateZ(4px)}
.home-opening-page .gold-coin__face--back{transform:rotateY(180deg) translateZ(4px);background:linear-gradient(55deg,#c99c46,#fce8a8 42%,#bd8730 78%,#ffeeb5)}
.home-opening-page .gold-coin__edge{position:absolute;inset:0 calc(50% - 4px);width:8px;height:100%;border-radius:3px;background:repeating-linear-gradient(0deg,#9c6927 0 2px,#f6d380 2px 4px,#ba8a39 4px 5px);transform:rotateY(90deg);backface-visibility:visible}
.home-opening-page .gold-sparks{position:absolute;inset:0;transform:translateZ(65px)}
.home-opening-page .gold-sparks i{position:absolute;display:block;width:5px;height:14px;border-radius:1px;background:linear-gradient(105deg,#9e6d20,#fff0b6 53%,#b7842e);box-shadow:0 1px 2px #94631e24;transform:rotate(25deg)}
.home-opening-page .gold-sparks i:nth-child(1){inset:5% auto auto 20%;transform:rotate(-26deg)}
.home-opening-page .gold-sparks i:nth-child(2){inset:13% 25% auto auto;width:4px;height:9px;transform:rotate(37deg)}
.home-opening-page .gold-sparks i:nth-child(3){inset:50% 0 auto auto;height:11px;transform:rotate(53deg)}
.home-opening-page .gold-sparks i:nth-child(4){inset:75% auto auto 3%;width:4px;height:10px;transform:rotate(-34deg)}
.home-opening-page .gold-sparks i:nth-child(5){inset:auto auto 3% 20%;height:8px;transform:rotate(12deg)}
.home-opening-page .gold-sparks i:nth-child(6){inset:auto 28% 2% auto;width:4px;height:12px;transform:rotate(36deg)}
.home-opening-page .gold-sparks i:nth-child(7){inset:2% auto auto 48%;width:4px;height:7px;transform:rotate(76deg)}
.home-opening-page .gold-sparks i:nth-child(8){inset:63% auto auto 8%;width:8px;height:8px;clip-path:polygon(50% 0,60% 38%,100% 50%,62% 61%,50% 100%,39% 62%,0 50%,39% 39%)}
.home-opening-page .gold-sparks i:nth-child(9){inset:36% 6% auto auto;width:10px;height:10px;clip-path:polygon(50% 0,60% 38%,100% 50%,62% 61%,50% 100%,39% 62%,0 50%,39% 39%)}
.home-opening-page .gold-sparks i:nth-child(10){inset:33% auto auto 15%;width:6px;height:6px;transform:rotate(44deg)}
.home-opening-page .home-opening__presale{background:linear-gradient(100deg,#fff7e1,#f6e6bc);border-top:1px solid #d8b672;color:#49331b}
.home-opening-page .home-opening__presale p{color:#7b6549}
.home-opening-page .home-opening__presale-icon{color:#8e6229}
.home-opening-page .home-opening-benefits{border-color:#e4cf9f}
.home-opening-page .home-opening-benefits>a{grid-template-columns:42px minmax(0,1fr) auto;gap:14px}
.home-opening-page .home-opening-benefits>a+a{border-color:#ead9b6}
.home-opening-page .home-opening-benefits__icon{width:42px;height:42px;border:1px solid #d6b66e;border-top-color:#fff4c9;border-radius:12px;background-color:#efd593;box-shadow:inset 0 1px #fffdf0,inset 0 -2px #b58a3a33,0 3px 0 #c49f56,0 6px 10px #9b722119;color:#77501e}
.home-opening-page .home-opening-benefits strong{color:#513b22}
.home-opening-page .home-opening-benefits small{color:#827059}
.home-opening-page .home-opening-benefits i{color:#947136}
.home-opening-page .home-opening-categories>a{border-color:#dfcdac;background:#fffdf8;color:#685137;box-shadow:inset 0 1px #fff}
.home-opening-page .home-opening-categories>a:hover{border-color:#c7a361;background:#fbf0d3}
.home-opening-page .home-opening-section-head :is(.kicker,small){color:#8a6227}
.home-opening-page .home-opening-footer{border-color:#e8d7b3}
/* Wheel geometry and rotor transforms remain owned by the existing reward runtime. */
body.reward-celebration{background:#fff9e9}
.reward-celebration .opening-rewards .reward-hero{background:radial-gradient(ellipse at 54% 16%,#fffdf2 0%,#f9e9ba8c 47%,transparent 73%),linear-gradient(115deg,#fbf0d0,#e0bd71 100%);border-bottom:1px solid #d5b064;box-shadow:inset 0 1px #fff9db}
.reward-celebration .opening-rewards .reward-hero::before{content:"";position:absolute;z-index:-1;inset:14% 10% 12%;border:1px solid #b78e3d66;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 12px #fff8da47,0 0 0 13px #bd913724;pointer-events:none}
.reward-celebration .opening-rewards .reward-campaign-heading h1,.reward-celebration .opening-rewards .reward-hero-copy h2{color:#513815;text-shadow:0 1px #fff5d4}
.reward-celebration .opening-rewards .reward-eyebrow{color:#956b27}
.reward-celebration .opening-rewards .reward-campaign-heading>p:not(.reward-eyebrow){color:#776041;font-size:16px;line-height:1.55;margin-top:10px}
.reward-celebration .gold-reward-motion-toggle{position:static;display:block;width:max-content;min-height:32px;margin:12px auto 0;padding:6px 11px;border:1px solid #b68a424a;border-radius:999px;background:#fff8e5e8;color:#6a4b23;box-shadow:inset 0 1px #fff;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;cursor:pointer}
.reward-celebration .gold-reward-motion-toggle:hover{background:#fffdf1;border-color:#b98c4280;color:#39260f}
.reward-celebration .gold-reward-motion-toggle[hidden]{display:none}
.reward-celebration .gold-reward-motion-toggle:focus-visible{outline:3px solid #81511e;outline-offset:3px}
.reward-celebration .opening-rewards .reward-campaign-heading>p:last-child,.reward-celebration .opening-rewards .reward-intro,.reward-celebration .opening-rewards .reward-credit-note{color:#776041}
.reward-celebration .opening-rewards .reward-wheel-frame{border-radius:50%;box-shadow:0 9px 0 -3px #a67b37,0 16px 15px -8px #62441b6e,0 0 0 3px #fff2ba80}
.reward-celebration .opening-rewards .reward-pointer{border-top-color:#d29e33;filter:drop-shadow(0 3px 1px #79501b60)}
.reward-celebration .opening-rewards .wheel-center{background:linear-gradient(125deg,#fff5d0,#e0b250 49%,#fff0b0 80%,#d1a34b);border-color:#bd8a26;box-shadow:inset 0 1px #fffee8,inset 0 -3px #a571262b,0 0 0 3px #f2d688,0 4px 0 2px #ac7b2f,0 7px 13px #5b3a2d36;color:#594015}
.reward-celebration .opening-rewards .wheel-center .wheel-center-brand{color:#8a6428}
.reward-celebration .opening-rewards .reward-primary:not(:disabled){background:linear-gradient(112deg,#f6dea4,#dcb65e 48%,#fae7ab 78%,#debd77);border-color:#ba8b34;color:#3e2b12!important;text-shadow:0 1px #fff1bc;box-shadow:inset 0 1px #fff9d8,0 3px 0 #9e752e,0 7px 17px #75522420}
.reward-celebration .opening-rewards .reward-primary:not(:disabled):hover{background:linear-gradient(112deg,#ffedbd,#ebca7a 48%,#fff1c4);box-shadow:inset 0 1px #fff,0 3px 0 #9e752e,0 9px 20px #75522433}
.reward-celebration .opening-rewards .reward-prize-strip{border-color:#dec48b;background:linear-gradient(180deg,#fffef9,#fff8e8);box-shadow:inset 0 1px #fff,0 4px 0 #d8bd8426,0 12px 25px #9c793912}
.reward-celebration .opening-rewards .reward-prize-card.is-rare{background:linear-gradient(135deg,#fff8e64d,#f3e1b34d);border-color:#e7d1a0}
/* The existing opening dialog keeps its focus, scrolling and draw behaviour. */
.opening-popup-root [data-opening-popup]{border:1px solid #c8a352;box-shadow:0 0 0 4px #fae8b444,0 22px 65px #49311238}
.opening-popup-root [data-opening-popup] .opening-popup__hero{background:radial-gradient(ellipse at 55% 12%,#fffdec,#f4df9f5e 55%,transparent 73%),linear-gradient(115deg,#fff4d5,#dfbd75);background-image:radial-gradient(ellipse at 55% 12%,#fffdec,#f4df9f5e 55%,transparent 73%),linear-gradient(115deg,#fff4d5,#dfbd75)}
.opening-popup-root [data-opening-popup] .opening-popup__heading h2,.opening-popup-root [data-opening-popup] .opening-popup__content h3{color:#563a18;text-shadow:0 1px #fff6da}
.opening-popup-root [data-opening-popup] .opening-popup__eyebrow,.opening-popup-root [data-opening-popup] .opening-popup__intro,.opening-popup-root [data-opening-popup] .opening-popup__credit-note{color:#7b623e}
.opening-popup-root [data-opening-popup] .opening-popup__primary:not(:disabled){background:linear-gradient(115deg,#f7dfa4,#dcb157 49%,#fae5a3 80%,#d9b66f);color:#3e2b12;border-color:#b88932;box-shadow:inset 0 1px #fff9db,0 3px 0 #9d702c,0 7px 15px #75512222}
.opening-popup-root [data-opening-popup] .opening-popup__wheel-center{background:linear-gradient(120deg,#fff5ca,#dfb252 48%,#fce6a3 82%);border-color:#bd8c31;color:#63471f;box-shadow:inset 0 1px #fff9da,0 0 0 3px #eaca76,0 4px 0 2px #ab7a30,0 6px 12px #62452135}
.opening-popup-root [data-opening-popup] .opening-popup__pointer{background:linear-gradient(100deg,#f4d88e,#b78425);filter:drop-shadow(0 3px 1px #74502155)}
.opening-popup-root .opening-popup-launcher{color:#533817;background:linear-gradient(120deg,#fff3ca,#dfbd73 62%,#fae7b3);border-color:#c7a05b;box-shadow:inset 0 1px #fffbe6,0 3px 0 #b88f494f,0 7px 17px #71522926}
/* Continuous effects have explicit pause/visibility controls supplied by gold-motion.js. */
.home-opening-page .home-opening__gift--gold{animation:gold-gift-front 5.8s ease-in-out infinite paused}
.home-opening-page .home-opening__gift--purple{animation:gold-gift-back 6.6s ease-in-out infinite paused;animation-delay:-1.5s}
.home-opening-page .gold-coin__spin{animation:gold-coin-turn 10s linear infinite paused}
.home-opening-page .gold-coin--2 .gold-coin__spin{animation-duration:13s;animation-delay:-4s}
.home-opening-page .gold-coin--3 .gold-coin__spin{animation-duration:12s;animation-delay:-7s}
.home-opening-page .gold-orbit--back{animation:gold-orbit-back 14s ease-in-out infinite paused}
.home-opening-page .gold-orbit--front{animation:gold-orbit-front 16s ease-in-out infinite paused}
.home-opening-page .gold-sparks{animation:gold-sparks-rise 7s ease-in-out infinite paused}
html[data-gold-motion="running"]:not([data-gold-hidden="true"]) [data-gold-scene]:not([data-gold-active="false"]) :is(.home-opening__gift,.gold-coin__spin,.gold-orbit,.gold-sparks){animation-play-state:running}
html[data-gold-motion="running"]:not([data-gold-hidden="true"]) .home-opening-page .home-opening__shop:hover::before{animation:gold-metal-sweep 1.1s ease-out 1}
.reward-celebration .opening-rewards .reward-hero::before{animation:gold-reward-aura 12s ease-in-out infinite paused}
html[data-gold-motion="running"]:not([data-gold-hidden="true"]) .reward-celebration .opening-rewards .reward-hero[data-gold-scene]:not([data-gold-active="false"])::before{animation-play-state:running}
@keyframes gold-gift-front{0%,100%{transform:translateY(-6px) translateZ(45px) rotate(-7deg)}50%{transform:translateY(-16px) translateZ(55px) rotate(-4deg)}}
@keyframes gold-gift-back{0%,100%{transform:translateY(0) translateZ(10px) rotate(10deg)}50%{transform:translateY(-9px) translateZ(20px) rotate(7deg)}}
@keyframes gold-coin-turn{0%{transform:rotateY(-26deg) rotateX(8deg)}100%{transform:rotateY(334deg) rotateX(8deg)}}
@keyframes gold-orbit-back{0%,100%{transform:translateZ(-30px) rotateX(61deg) rotateZ(-28deg)}50%{transform:translateZ(-30px) rotateX(65deg) rotateZ(-17deg)}}
@keyframes gold-orbit-front{0%,100%{transform:translateZ(72px) rotateX(66deg) rotateZ(24deg)}50%{transform:translateZ(72px) rotateX(60deg) rotateZ(35deg)}}
@keyframes gold-sparks-rise{0%,100%{transform:translateZ(65px) translateY(0);opacity:.8}50%{transform:translateZ(65px) translateY(-9px);opacity:1}}
@keyframes gold-metal-sweep{0%{transform:translateX(0) rotate(22deg);opacity:0}22%{opacity:.7}100%{transform:translateX(550%) rotate(22deg);opacity:0}}
@keyframes gold-reward-aura{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-6px)}}
@media(max-width:1100px) and (min-width:621px){
 .home-opening-page .gold-depth-scene{height:275px}
 .home-opening-page .home-opening__gift-scene{width:325px;height:275px}
 .home-opening-page .home-opening__gift--gold{width:233px;height:233px;inset:12px auto auto 6px}
 .home-opening-page .home-opening__gift--purple{width:168px;height:168px;inset:auto 0 46px auto}
 .home-opening-page .home-opening__plinth{height:60px}
 .home-opening-page .gold-coin--1{width:46px;height:46px;inset:11% auto auto -1%}
 .home-opening-page .gold-coin--2{width:35px;height:35px;inset:1% 3% auto auto}
 .home-opening-page .gold-coin--3{width:39px;height:39px}
 .home-opening-page .gold-coin__face{font-size:22px}
 .home-opening-page .home-opening__visual{min-height:370px;padding-inline:8px}
 .home-opening-page .home-opening__visual-caption strong{font-size:18px}
}
@media(min-width:621px) and (max-width:900px){
 .home-opening-page .gold-depth-scene{width:260px;max-width:100%;height:236px}
 .home-opening-page .home-opening__gift-scene{width:254px;max-width:calc(100% - 14px);height:232px;transform:translateX(-50%) translateZ(12px)}
 .home-opening-page .home-opening__gift--gold{width:185px;height:185px;inset:12px auto auto 14px}
 .home-opening-page .home-opening__gift--purple{width:137px;height:137px;inset:auto 17px 39px auto}
 .home-opening-page .home-opening__plinth{inset:auto 5% 0;width:90%;height:50px}
 .home-opening-page .home-opening__plinth::before{height:27px}
 .home-opening-page .home-opening__plinth::after{inset-block-start:30px;height:8px}
 .home-opening-page .gold-coin--1{width:33px;height:33px;inset:17% auto auto 4%}
 .home-opening-page .gold-coin--2{width:30px;height:30px;inset:1% 8% auto auto}
 .home-opening-page .gold-coin--3{width:31px;height:31px;inset:auto 4% 12% auto}
 .home-opening-page .gold-coin__face{font-size:19px;border-width:2px}
 .home-opening-page .gold-orbit{inset:21% 4% 13%}
 .home-opening-page .gold-orbit--front{inset:25% 6% 15%}
 .home-opening-page .home-opening__visual{padding-inline:9px}
}
@media(max-width:760px){
 .reward-celebration .opening-rewards .reward-campaign-heading>p:not(.reward-eyebrow){font-size:12px;line-height:1.55}
 .reward-celebration .gold-reward-motion-toggle{font-size:11px!important;min-height:36px;margin-top:9px}
 .reward-celebration .opening-rewards .reward-wheel-frame{box-shadow:0 6px 0 -2px #a67b37,0 11px 12px -7px #62441b6e,0 0 0 2px #fff2ba80}
 .reward-celebration .opening-rewards .reward-hero::before{inset:15% 5% 28%;box-shadow:0 0 0 8px #fff8da47,0 0 0 9px #bd913724}
}
@media(max-width:620px){
 .home-opening-page .home-opening__stage{min-height:0;background:radial-gradient(ellipse at 55% 72%,#fffbea 0,transparent 53%),linear-gradient(145deg,#fff7df,#ead099)}
 .home-opening-page .home-opening__visual-shell{width:100%;display:block}
 .home-opening-page .home-opening__visual{min-height:0;padding:17px 15px 21px;margin-top:0}
 .home-opening-page .home-opening__halo{inset:8% 8% 12%;box-shadow:inset 0 0 0 6px #fff6d426,0 0 22px #fff8df8c}
 .home-opening-page .home-opening__visual-caption{padding-top:10px;max-width:33ch}
 .home-opening-page .home-opening__visual-caption strong{font-size:16px}
 .home-opening-page .home-opening__visual-caption>span{font-size:11px}
 .home-opening-page .home-opening__motion-toggle{inset:4px 11px auto auto;min-height:34px;padding:5px 8px;font-size:10px!important;max-width:112px}
 .home-opening-page[dir="rtl"] .home-opening__motion-toggle{inset:4px auto auto 11px}
 .home-opening-page .gold-depth-scene{width:280px;height:195px;max-width:100%;transition:none}
 .home-opening-page .home-opening__gift-scene{width:256px;height:195px;max-width:100%;inset:0 auto auto 50%}
 .home-opening-page .home-opening__gift--gold{width:174px;height:174px;inset:0 auto auto 10px}
 .home-opening-page .home-opening__gift--purple{width:131px;height:131px;inset:auto 3px 30px auto}
 .home-opening-page .home-opening__plinth{height:42px;inset:auto 1% 0}
 .home-opening-page .home-opening__plinth::before{height:23px}
 .home-opening-page .home-opening__plinth::after{inset-block-start:26px;height:7px}
 .home-opening-page .gold-coin--1{width:36px;height:36px;inset:16% auto auto 0}
 .home-opening-page .gold-coin--2{display:none}
 .home-opening-page .gold-coin--3{width:34px;height:34px;inset:auto -1% 8% auto}
 .home-opening-page .gold-coin__face{font-size:18px;border-width:2px;box-shadow:inset 0 0 0 1px #fff7c5,inset 0 0 0 3px #dba94775,inset 0 0 0 4px #fff2b491,0 2px 4px #8c5c2829}
 .home-opening-page .gold-coin__face::after{inset:3px}
 .home-opening-page .gold-orbit{inset:20% -1% 11%}
 .home-opening-page .gold-orbit--front{inset:25% 0 14%}
 .home-opening-page .gold-sparks i:nth-child(n+7){display:none}
 .home-opening-page .home-opening-benefits>a{gap:10px;padding-top:3px!important;min-height:72px}
 .home-opening-page .home-opening-benefits__icon{width:32px;height:32px;border-radius:9px;box-shadow:inset 0 1px #fffdf0,0 2px 0 #c49f56,0 4px 6px #9b722117}
 .home-opening-page .home-opening-benefits__icon svg{width:20px;height:20px}
 .home-opening-page .home-opening-benefits>a+a{border-color:#e5d1a6}
}
@media(max-width:360px){
 .home-opening-page .gold-depth-scene{width:244px;height:184px}
 .home-opening-page .home-opening__gift-scene{width:232px;height:184px}
 .home-opening-page .home-opening__gift--gold{width:165px;height:165px;inset-inline-start:4px}
 .home-opening-page .home-opening__gift--purple{width:121px;height:121px;inset-inline-end:2px}
 .home-opening-page .gold-coin--1{width:31px;height:31px;inset-block-start:22%}
 .home-opening-page .gold-coin--3{width:30px;height:30px;inset-inline-end:-1%}
 .home-opening-page .home-opening__motion-toggle{font-size:9px!important;max-width:104px}
}
@media(prefers-reduced-motion:reduce){
 html:not([data-gold-motion="running"]) .home-opening-page :is(.gold-depth-scene,.home-opening__gift,.gold-coin__spin,.gold-orbit,.gold-sparks){animation:none;transition:none}
 html:not([data-gold-motion="running"]) .home-opening-page .home-opening__shop::before{animation:none}
 html:not([data-gold-motion="running"]) .reward-celebration .opening-rewards .reward-hero::before{animation:none}
}
