/* Opening celebration, isolated homepage popup. */
.opening-popup-root{--op-ink:#2a174d;--op-purple:#5928b6;--op-gold:#ae7e29;color:var(--op-ink);font-family:inherit;font-size:14px;line-height:1.5}
.opening-popup-root *{box-sizing:border-box}
.opening-popup-root [hidden]{display:none!important}
.opening-popup-root .opening-popup-launcher{position:fixed;inset-inline-start:22px;inset-block-end:24px;z-index:89;display:flex;align-items:center;gap:8px;min-height:47px;padding:5px 17px 5px 7px;border:1px solid #e6d6bb;border-radius:30px;background:#fffcf5;color:#643996;box-shadow:0 5px 22px #5734591c;font-size:13px;font-weight:800;text-decoration:none}
.opening-popup-root[dir=rtl] .opening-popup-launcher{padding:5px 7px 5px 17px}
.opening-popup-root .opening-popup-launcher img{display:block;width:37px;height:37px;object-fit:contain}
.opening-popup-root .opening-popup{position:fixed;inset:auto;inset-inline-start:22px;inset-block-end:89px;width:min(1000px,calc(100% - 44px));max-width:none;max-height:calc(100dvh - 116px);padding:0;margin:0;overflow:auto;border:1px solid #e1d6e4;border-radius:23px;background:#fffdf9;color:var(--op-ink);box-shadow:0 22px 85px #38164a3b;z-index:160;text-align:start;overscroll-behavior:contain}
.opening-popup-root .opening-popup:not([open]){display:none}
.opening-popup-root .opening-popup[open]{display:block;animation:opening-popup-reveal .24s ease-out both}
.opening-popup-root .opening-popup__close{position:absolute;left:auto;right:10px;top:10px;z-index:6;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e8dfe8;border-radius:50%;background:#fffffff2;color:#725984;cursor:pointer;font:400 29px/1 Arial,sans-serif}
.opening-popup-root .opening-popup__hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(175px,.92fr) minmax(260px,1.24fr) minmax(140px,.8fr);align-items:end;direction:ltr;padding:25px 25px 13px;background:#fcf8f1;overflow:hidden}
.opening-popup-root .opening-popup__heading{z-index:2;grid-column:1/-1;max-width:610px;justify-self:center;text-align:center;margin:0 0 13px;padding:0 30px}
.opening-popup-root .opening-popup__eyebrow{margin:0 0 10px;color:#946524;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.opening-popup-root .opening-popup__heading h2{margin:0;color:#4e22a6;font-size:39px;font-weight:900;line-height:1.03;letter-spacing:-.04em;text-transform:uppercase}
.opening-popup-root .opening-popup__content{z-index:3;min-width:0;align-self:center;padding:10px 12px 25px 0;direction:ltr}
.opening-popup-root .opening-popup__content h3{margin:0 0 13px;color:#302052;font-size:27px;line-height:1.15;font-weight:800;letter-spacing:-.025em}
.opening-popup-root .opening-popup__intro{margin:0 0 13px;color:#73617e;font-size:12px;line-height:1.65}
.opening-popup-root .opening-popup__status{display:inline-flex;align-items:center;gap:6px;margin:0 0 15px;padding:7px 10px;border:1px solid #e7d5b0;border-radius:30px;background:#fff9eb;color:#876128;font-size:10px;font-weight:700;line-height:1.5}
.opening-popup-root .opening-popup__status i{width:5px;height:5px;flex:none;border-radius:50%;background:#b58c40}
.opening-popup-root .opening-popup__status.is-open{color:#477240;border-color:#d5e3c9;background:#f4f9ef}
.opening-popup-root .opening-popup__status.is-open i{background:#719153}
.opening-popup-root .opening-popup__primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:11px 14px;border:1px solid #5b28b5;border-radius:9px;background:#5b28b5;color:#fff;text-decoration:none;font-family:inherit;font-size:13px;font-weight:800;line-height:1.4;box-shadow:0 6px 15px #6930aa22}
.opening-popup-root .opening-popup__primary:hover{background:#48208f;border-color:#48208f}
.opening-popup-root .opening-popup__primary:disabled{opacity:.75;cursor:default}
.opening-popup-root .opening-popup__credit-note{margin:10px 0 0;color:#89778f;font-size:10px;line-height:1.5}
.opening-popup-root .opening-popup__chances{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#816a8d;font-size:11px}
.opening-popup-root .opening-popup__chances strong{font-size:18px;line-height:1;color:#63359a}
.opening-popup-root .opening-popup__draw{margin:0}
.opening-popup-root .opening-popup__draw button{cursor:pointer}
.opening-popup-root .opening-popup__visual{z-index:3;position:relative;padding:0 0 7px;min-width:0;align-self:end}
.opening-popup-root .opening-popup__wheel-wrap{position:relative;aspect-ratio:1;width:100%;direction:ltr}
.opening-popup-root .opening-popup__wheel{position:absolute;inset:0;width:100%;height:100%;transform:none}
.opening-popup-root .opening-popup__wheel-disc{display:block;width:100%;height:100%;object-fit:contain}
.opening-popup-root .opening-popup__pointer{position:absolute;top:-5px;left:calc(50% - 10px);width:20px;height:26px;background:#dfbb6c;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 2px #5b31512b);z-index:2}
.opening-popup-root .opening-popup__wheel-gift{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:24%;font-size:10px;font-weight:800;line-height:1.15;text-align:center;color:#fff;text-shadow:0 1px 3px #36175144}
.opening-popup-root .opening-popup__wheel-gift img{width:70%;height:auto;aspect-ratio:1;object-fit:contain}
.opening-popup-root .opening-popup__wheel-gift>span{font-size:10px;line-height:1.2}
.opening-popup-root .opening-popup__wheel-gift--1{top:8%;left:38%}.opening-popup-root .opening-popup__wheel-gift--2{top:31%;left:68%}.opening-popup-root .opening-popup__wheel-gift--3{top:66%;left:56%}.opening-popup-root .opening-popup__wheel-gift--4{top:65%;left:20%}.opening-popup-root .opening-popup__wheel-gift--5{top:31%;left:8%}
.opening-popup-root .opening-popup__wheel-center{position:absolute;inset:39%;display:grid;place-items:center;border:2px solid #d3ad63;border-radius:50%;background:#fff6dc;color:#5826b3;box-shadow:0 0 0 3px #e9c87f,0 3px 13px #67482e22;font-size:33px;font-weight:900}
.opening-popup-root .opening-popup__visual-note{margin:6px 0 0;color:#715782;font-size:10px;line-height:1.4;text-align:center}
.opening-popup-root .opening-popup__portrait{position:relative;z-index:1;align-self:stretch;min-height:280px;margin:-15px -22px 0 -14px;overflow:hidden}
.opening-popup-root .opening-popup__portrait img{position:absolute;inset:auto 0 0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
.opening-popup-root .opening-popup__gifts{scroll-margin-top:12px;padding:17px 25px 5px;background:#fffdf9}
.opening-popup-root .opening-popup__odds{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 0 12px;text-align:center}
.opening-popup-root .opening-popup__odds strong{font-size:25px;line-height:1;color:#5b2a9b}
.opening-popup-root .opening-popup__odds span{font-size:11px;line-height:1.4;color:#8b7794}
.opening-popup-root .opening-popup__prize-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.opening-popup-root .opening-popup__prize-row article{min-width:0;padding:0 12px;text-align:center;border-inline-start:1px solid #eee4ee}
.opening-popup-root .opening-popup__prize-row article:first-child{border-inline-start:0}
.opening-popup-root .opening-popup__prize-row img{display:block;width:85px;max-width:100%;height:75px;margin:0 auto 6px;object-fit:contain}
.opening-popup-root .opening-popup__prize-row h4{margin:0;color:#644179;font-size:11px;font-weight:700;line-height:1.4}
.opening-popup-root .opening-popup__prize-row b{display:block;font-size:16px;color:#66379a;margin-top:5px}
.opening-popup-root .opening-popup__rules{display:flex;align-items:center;justify-content:center;min-height:41px;padding:7px;margin-top:9px;color:#794d99;font-size:11px;font-weight:700;text-underline-offset:3px}
.opening-popup-root .opening-popup__later{display:block;min-height:44px;width:100%;margin:0;padding:9px 20px 13px;border:0;background:#fffdf9;color:#907f99;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.opening-popup-root .opening-popup__result{margin-top:13px;padding:14px;border:1px solid #e1cba4;border-radius:12px;background:#fffdf6;font-size:12px;line-height:1.65;box-shadow:0 6px 18px #6d3c8210}
.opening-popup-root .opening-popup__result>strong{display:block;color:#62368e;font-size:17px;font-weight:800;line-height:1.35}
.opening-popup-root .opening-popup__result p{margin:8px 0;color:#8b738f;font-size:12px;line-height:1.7}
.opening-popup-root .opening-popup__result a{display:inline-flex;align-items:center;min-height:40px;color:#67328e;font-weight:800;text-underline-offset:3px}
.opening-popup-root a:focus-visible,.opening-popup-root button:focus-visible{outline:3px solid #bb9444;outline-offset:3px}
.opening-popup-root[dir=rtl] .opening-popup__content{direction:rtl}
.opening-popup-root[dir=rtl] .opening-popup__heading h2{font-size:37px;line-height:1.3;letter-spacing:0}
.opening-popup-root[dir=rtl] .opening-popup__content h3{letter-spacing:0;line-height:1.4}
.opening-popup-root[dir=rtl] .opening-popup__eyebrow{letter-spacing:0}
.opening-popup-root[dir=rtl] .opening-popup__wheel-gift{direction:rtl}
@keyframes opening-popup-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
.opening-popup-root .opening-popup-launcher{inset-inline-start:12px;inset-block-end:calc(78px + env(safe-area-inset-bottom,0px));font-size:12px;min-height:44px;padding:4px 13px 4px 6px}.opening-popup-root[dir=rtl] .opening-popup-launcher{padding:4px 6px 4px 13px}.opening-popup-root .opening-popup-launcher img{width:32px;height:32px}.opening-popup-root .opening-popup{inset-inline:12px;inset-block-end:calc(131px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-height:calc(100dvh - 155px - env(safe-area-inset-bottom,0px));border-radius:18px}.opening-popup-root .opening-popup__close{right:5px;top:5px;width:44px;height:44px;font-size:27px!important}.opening-popup-root .opening-popup__hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:20px 15px 17px}.opening-popup-root .opening-popup__heading{grid-column:1;grid-row:1;padding:0 31px 0 8px;margin-bottom:13px;width:100%;max-width:420px}.opening-popup-root .opening-popup__eyebrow{font-size:8px;letter-spacing:.04em;margin-bottom:7px}.opening-popup-root .opening-popup__heading h2{font-size:27px;line-height:1.05}.opening-popup-root .opening-popup__visual{grid-column:1;grid-row:2;width:70%;max-width:248px;justify-self:start;padding:0 0 4px}.opening-popup-root .opening-popup__portrait{grid-column:1;grid-row:2;width:40%;min-height:0;justify-self:end;margin:0 -8px 18px 0;align-self:stretch;overflow:visible}.opening-popup-root .opening-popup__portrait img{width:100%;height:100%;object-fit:contain}.opening-popup-root .opening-popup__wheel-gift>span{font-size:7px;line-height:1.15}.opening-popup-root .opening-popup__wheel-center{font-size:24px;box-shadow:0 0 0 2px #e9c87f,0 2px 8px #67482e22}.opening-popup-root .opening-popup__pointer{top:-4px;width:16px;height:21px;left:calc(50% - 8px)}.opening-popup-root .opening-popup__visual-note{font-size:8px;line-height:1.4;margin-top:6px}.opening-popup-root .opening-popup__content{grid-column:1;grid-row:3;padding:9px 3px 0;text-align:center;max-width:none}.opening-popup-root .opening-popup__content h3{font-size:19px;line-height:1.3;margin-bottom:8px}.opening-popup-root .opening-popup__intro{display:none}.opening-popup-root .opening-popup__status{font-size:10px;padding:5px 10px;margin:0 0 10px}.opening-popup-root .opening-popup__primary{min-height:46px;font-size:13px!important;padding:10px 12px}.opening-popup-root .opening-popup__credit-note{font-size:10px;margin-top:9px}.opening-popup-root .opening-popup__chances{font-size:11px;margin:2px 0 11px}.opening-popup-root .opening-popup__gifts{padding:15px 12px 2px}.opening-popup-root .opening-popup__odds{gap:9px;margin-bottom:12px}.opening-popup-root .opening-popup__odds strong{font-size:24px}.opening-popup-root .opening-popup__odds span{font-size:10px;max-width:170px;text-align:start}.opening-popup-root .opening-popup__prize-row{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:13px}.opening-popup-root .opening-popup__prize-row article{grid-column:span 2;padding:0 7px}.opening-popup-root .opening-popup__prize-row img{width:72px;height:66px}.opening-popup-root .opening-popup__prize-row h4{font-size:10px}.opening-popup-root .opening-popup__prize-row article:nth-last-child(2){grid-column:1/4;border:0}.opening-popup-root .opening-popup__prize-row article:last-child{grid-column:4/7}.opening-popup-root .opening-popup__prize-row b{font-size:15px}.opening-popup-root .opening-popup__rules{min-height:44px;font-size:12px}.opening-popup-root .opening-popup__later{font-size:12px!important;min-height:44px}.opening-popup-root .opening-popup__result{text-align:start;padding:14px}.opening-popup-root .opening-popup__result>strong{font-size:18px}.opening-popup-root[dir=rtl] .opening-popup__heading h2{font-size:26px;line-height:1.3}.opening-popup-root[dir=rtl] .opening-popup__content h3{font-size:19px;line-height:1.4}
}
@media(max-width:360px){.opening-popup-root .opening-popup__heading h2{font-size:24px}.opening-popup-root .opening-popup__heading{padding-inline:20px 30px}.opening-popup-root .opening-popup__content h3{font-size:18px}.opening-popup-root .opening-popup__wheel-gift>span{font-size:6px}.opening-popup-root .opening-popup__visual{width:72%}.opening-popup-root .opening-popup__portrait{width:38%}.opening-popup-root[dir=rtl] .opening-popup__heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.opening-popup-root .opening-popup[open],.opening-popup-root .opening-popup.is-drawing .opening-popup__wheel{animation:none}}
.opening-popup-root .opening-popup__wheel-gift--2,.opening-popup-root .opening-popup__wheel-gift--5{color:#38215f;text-shadow:none}

/* Hidden dialog assets stay deferred; the background is requested only on open. */
.opening-popup-root .opening-popup[open] .opening-popup__hero{background-image:url('opening-celebration/champagne-backdrop.webp?v=20260921m2');background-position:center bottom;background-size:cover;background-repeat:no-repeat}
.opening-popup-root .opening-popup__wheel-rotor{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%;backface-visibility:hidden}
.opening-popup-root .opening-popup__wheel-center{z-index:2;min-width:0;min-height:0;width:auto;height:auto;margin:0;padding:5px;cursor:pointer;font-family:inherit;transition:background-color .18s,box-shadow .18s;touch-action:manipulation}
.opening-popup-root .opening-popup__wheel-center>span{display:block;margin:0;color:#5428a0;font-size:clamp(11px,1.25vw,16px);font-weight:900;line-height:1.08;max-width:94%;text-align:center}
.opening-popup-root .opening-popup__wheel-center:hover:not(:disabled){background:#fffdf1;box-shadow:0 0 0 4px #f1d18b,0 4px 18px #57332635}
.opening-popup-root .opening-popup__wheel-center:disabled{cursor:default;opacity:1}
.opening-popup-root .opening-popup__wheel-controls{position:relative;z-index:4;margin-top:6px;text-align:center}
.opening-popup-root .opening-popup__visual-note{font-size:10px;line-height:1.45;min-height:2.9em;margin:0}
.opening-popup-root .opening-popup__motion-control{display:inline-flex;justify-content:center;align-items:center;min-height:36px;min-width:95px;width:auto;margin:0 auto;padding:4px 9px;border:0;border-radius:7px;background:transparent;color:#745b82;font:inherit;font-size:10px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.opening-popup-root .opening-popup__motion-control:hover{background:#ffffff80;color:#4c2782}
.opening-popup-root .opening-popup__motion-control:disabled{cursor:default;opacity:.65;text-decoration:none}
.opening-popup-root .opening-popup__gift-heading{margin:0 0 15px;text-align:center}
.opening-popup-root .opening-popup__gift-heading h3{margin:0;color:#633b87;font-size:18px;font-weight:800;line-height:1.4}
.opening-popup-root .opening-popup__activity-rules{margin:17px 0 0;border:1px solid #e8deeb;border-radius:10px;background:#fffdfb;overflow:hidden}
.opening-popup-root .opening-popup__activity-rules>summary{min-height:45px;padding:13px 15px;color:#77558d;font-size:11px;font-weight:800;line-height:1.5;cursor:pointer}
.opening-popup-root .opening-popup__activity-rules[open]>summary{border-bottom:1px solid #eee5ef;background:#fcf8ff}
.opening-popup-root .opening-popup__activity-rules>div{padding:13px 16px;color:#897592;font-size:11px;line-height:1.75}
.opening-popup-root .opening-popup__activity-rules p{margin:0 0 10px}
.opening-popup-root .opening-popup__activity-rules p:last-of-type{margin-bottom:0}
.opening-popup-root .opening-popup__activity-rules .opening-popup__rules{justify-content:flex-start;padding:5px 0;margin-top:8px}
.opening-popup-root summary:focus-visible{outline:3px solid #bb9444;outline-offset:-3px}
.opening-popup-root .opening-popup__primary{transition:background-color .18s,box-shadow .18s,translate .18s}
.opening-popup-root .opening-popup__primary:hover:not(:disabled){translate:0 -2px;box-shadow:0 8px 18px #6930aa33}
.opening-popup-root .opening-popup__primary:active:not(:disabled){translate:0 0}
.opening-popup-root .opening-popup__prize-row img{transition:transform .28s,opacity .22s}
.opening-popup-root .opening-popup__prize-row article:hover img{transform:translateY(-4px)}
.opening-popup-root img.is-loading{opacity:.65}
.opening-popup-root img.is-loaded{opacity:1}
.opening-popup-root .opening-popup__portrait img,.opening-popup-root .opening-popup__wheel-gift img{transition:opacity .24s}
.opening-popup-root .is-drawing .opening-popup__wheel-center,.opening-popup-root .is-wheel-demo .opening-popup__wheel-center,.opening-popup-root .is-wheel-settling .opening-popup__wheel-center{cursor:progress}
.opening-popup-root .opening-popup-noscript{font-size:12px;text-align:center;padding:12px}
@media(max-width:760px){
.opening-popup-root .opening-popup__wheel-center>span{font-size:11px;line-height:1.08;max-width:100%}
.opening-popup-root .opening-popup__wheel-controls{width:128%;text-align:start;direction:inherit}
.opening-popup-root .opening-popup__visual-note{font-size:8px;line-height:1.45;min-height:2.9em;max-width:100%;padding-inline:2px}
.opening-popup-root .opening-popup__motion-control{font-size:9px;min-height:34px;min-width:82px;padding:4px 2px}
.opening-popup-root .opening-popup__gift-heading h3{font-size:16px}
.opening-popup-root .opening-popup__activity-rules>summary{min-height:46px;font-size:11px;padding:13px}
.opening-popup-root .opening-popup__activity-rules>div{font-size:10px;padding:12px 13px}
.opening-popup-root[dir=rtl] .opening-popup__wheel-controls{text-align:right;direction:rtl}
}
@media(max-width:360px){.opening-popup-root .opening-popup__wheel-center>span{font-size:9px}.opening-popup-root .opening-popup__visual-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){.opening-popup-root .opening-popup__primary,.opening-popup-root .opening-popup__prize-row img,.opening-popup-root .opening-popup__wheel-center,.opening-popup-root .opening-popup__portrait img,.opening-popup-root .opening-popup__wheel-gift img{transition:none}.opening-popup-root .opening-popup__primary:hover:not(:disabled){translate:none}.opening-popup-root .opening-popup__prize-row article:hover img{transform:none}}

.opening-popup-root .opening-popup__wheel-center>span{white-space:normal!important;overflow-wrap:normal;word-break:normal;max-width:84%;font-size:clamp(10px,1.1vw,14px)}
.opening-popup-root[dir=rtl] .opening-popup__wheel-center>span{line-height:1.35;font-size:clamp(13px,1.5vw,19px)}
.opening-popup-root .opening-popup.is-wheel-idle:not(.is-wheel-paused) .opening-popup__prize-row article:nth-last-child(-n+2) img{animation:opening-gift-breathe 4.6s ease-in-out infinite}
.opening-popup-root .opening-popup.is-wheel-idle:not(.is-wheel-paused) .opening-popup__prize-row article:last-child img{animation-delay:-2.3s}
@keyframes opening-gift-breathe{0%,100%{translate:0 0}50%{translate:0 -3px}}
@media(max-width:760px){.opening-popup-root .opening-popup__wheel-center>span{font-size:10px}.opening-popup-root[dir=rtl] .opening-popup__wheel-center>span{font-size:14px}}
@media(max-width:360px){.opening-popup-root .opening-popup__wheel-center>span{font-size:8px}.opening-popup-root[dir=rtl] .opening-popup__wheel-center>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.opening-popup-root .opening-popup.is-wheel-idle:not(.is-wheel-paused) .opening-popup__prize-row article:nth-last-child(-n+2) img{animation:none}}

/* Popup portrait height follows only the disc, not the status/pause controls. */
@media(max-width:760px){
.opening-popup-root .opening-popup__portrait{align-self:start;height:auto;aspect-ratio:40 / 70;max-height:248px;margin:0 -8px 0 0}
}
@media(max-width:360px){
.opening-popup-root .opening-popup__portrait{aspect-ratio:38 / 72}
}

/* The popup uses the same softer type hierarchy as the full celebration page. */
.opening-popup-root .opening-popup__eyebrow{font-weight:700;letter-spacing:.16em;font-size:9px;margin-bottom:9px}
.opening-popup-root .opening-popup__heading{max-width:710px;margin-bottom:17px}
.opening-popup-root .opening-popup__heading h2{font-size:36px;font-weight:700;line-height:1.14;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.opening-popup-root .opening-popup__content h3{font-size:25px;font-weight:700;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}
.opening-popup-root .opening-popup__intro{font-size:12px;line-height:1.75}
.opening-popup-root .opening-popup__primary{font-weight:700}
.opening-popup-root .opening-popup__wheel-gift{font-weight:600;text-shadow:0 1px 2px #32115140}
.opening-popup-root .opening-popup__wheel-gift img{width:63%;margin-bottom:3px}
.opening-popup-root .opening-popup__wheel-gift>span{font-size:11px;font-weight:600;line-height:1.25;text-wrap:balance}
.opening-popup-root .opening-popup__wheel-center>span{font-size:13px;font-weight:700;line-height:1.15}
.opening-popup-root .opening-popup__gift-heading h3{font-weight:700}
.opening-popup-root .opening-popup__prize-row h4{font-weight:600;line-height:1.5}
.opening-popup-root[dir=rtl] .opening-popup__heading h2{font-size:34px;font-weight:700;line-height:1.4}
.opening-popup-root[dir=rtl] .opening-popup__content h3{font-weight:700;line-height:1.45}
.opening-popup-root[dir=rtl] .opening-popup__wheel-center>span{font-weight:700;font-size:17px}
@media(max-width:760px){
.opening-popup-root .opening-popup__eyebrow{font-size:8px;letter-spacing:.08em}
.opening-popup-root .opening-popup__heading{margin-bottom:16px}
.opening-popup-root .opening-popup__heading h2{font-size:26px;line-height:1.17}
.opening-popup-root .opening-popup__content h3{font-size:20px;line-height:1.3}
.opening-popup-root .opening-popup__wheel-gift>span{font-size:8px;line-height:1.22}
.opening-popup-root .opening-popup__wheel-gift img{width:61%;margin-bottom:2px}
.opening-popup-root .opening-popup__wheel-center>span{font-size:10px}
.opening-popup-root[dir=rtl] .opening-popup__heading h2{font-size:25px;line-height:1.4}
.opening-popup-root[dir=rtl] .opening-popup__content h3{font-size:20px}
.opening-popup-root[dir=rtl] .opening-popup__wheel-gift>span{line-height:1.3}
.opening-popup-root[dir=rtl] .opening-popup__wheel-center>span{font-size:14px}
}
@media(max-width:360px){.opening-popup-root .opening-popup__heading h2{font-size:24px}.opening-popup-root .opening-popup__wheel-gift>span{font-size:7px}.opening-popup-root .opening-popup__wheel-center>span{font-size:9px}.opening-popup-root[dir=rtl] .opening-popup__heading h2{font-size:23px}.opening-popup-root[dir=rtl] .opening-popup__wheel-center>span{font-size:12px}}

@media(max-width:760px){
.opening-popup-root .opening-popup__wheel-gift>span,.opening-popup-root[dir=rtl] .opening-popup__wheel-gift>span{font-size:10px;line-height:1.22;max-width:92%;white-space:normal!important;overflow-wrap:normal;word-break:normal;text-align:center}
.opening-popup-root .opening-popup__wheel-gift--3 img{width:112%;max-width:none;height:auto;aspect-ratio:2 / 1;object-fit:contain;margin-bottom:4px}
}
@media(max-width:360px){
.opening-popup-root .opening-popup__wheel-gift>span,.opening-popup-root[dir=rtl] .opening-popup__wheel-gift>span{font-size:9px;line-height:1.22;max-width:92%}
.opening-popup-root .opening-popup__wheel-gift--3 img{width:115%}
}

/* Version 2 utility rewards: preserve the metal frame and rotating layer. */
.reward-vector-disc{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #77511530)}
body.storefront-body .opening-rewards[data-wheel-count="10"] .wheel-gift,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__wheel-gift{width:17%;height:19%;transform:translate(-50%,-50%);right:auto;bottom:auto;gap:0;direction:ltr;text-shadow:none}
body.storefront-body .opening-rewards[data-wheel-count="10"] .wheel-gift>img,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__wheel-gift>img{width:75%;height:65%;max-width:100%;aspect-ratio:auto;object-fit:contain;margin:0}
body.storefront-body .opening-rewards[data-wheel-count="10"] .wheel-gift>span,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__wheel-gift>span{font-size:11px;line-height:1.2;white-space:nowrap!important;max-width:130%;font-weight:750;padding:1px 3px}
body.storefront-body .opening-rewards[data-wheel-count="10"] .wheel-center,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__wheel-center{inset:37%}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:16px}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-intro{grid-column:1/-1;padding:8px 12px 20px}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-card{padding:16px 10px;min-width:0;border-inline-start:0;border-top:1px solid var(--lm-line,#eadfc7);grid-column:auto}
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__prize-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 0}
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__prize-row article{grid-column:auto;border:0;padding:6px 8px;min-width:0}
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__prize-row img{animation:none;width:82px;height:75px;object-fit:contain}
.reward-utility-note{font-size:12px;line-height:1.7;margin:14px 0!important;color:#725c3c}
.reward-topup-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px 16px;padding:14px 0;border-block:1px solid #eaddc5;font-size:13px;line-height:1.55}
.reward-topup-details dt{color:#766344}.reward-topup-details dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.reward-fulfillment-reference{overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin-top:14px!important}
.reward-recharge-code{padding:14px 16px;border:1px solid #d5b66d;background:#fff6da;border-radius:12px;margin-top:12px}
.reward-recharge-code>span{display:block;font-size:12px;color:#715621;margin-bottom:7px}
.reward-recharge-code code{display:block;font-size:18px;line-height:1.7;letter-spacing:.06em;overflow-wrap:anywhere;user-select:all;color:#442f14}
.reward-claim-form input{min-width:0;max-width:100%}
@media(max-width:760px){
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-stage{width:100%;max-width:340px;justify-self:center;grid-row:2}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-campaign-portrait{grid-row:3;width:72px;min-height:0;height:90px;max-height:90px;margin:7px auto 0;justify-self:center;align-self:center}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-hero-copy{grid-row:4}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-result{grid-row:5}
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__visual{width:100%;max-width:310px;justify-self:center;grid-row:2}
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__portrait{grid-row:3;width:60px;height:80px;min-height:0;margin:6px auto 0;justify-self:center}
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__content{grid-row:4}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-wheel-controls,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__wheel-controls{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-inline:0;text-align:center}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-wheel-caption,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__visual-note{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:11px;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-strip,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__prize-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:0}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-card,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__prize-row article{grid-column:auto;padding:14px 8px;border:0;border-top:1px solid #eadfc7}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-card h3,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__prize-row h4{font-size:12px;line-height:1.65}
body.storefront-body .opening-rewards[data-wheel-count="10"] .reward-prize-image{height:95px}
body.storefront-body .opening-rewards[data-wheel-count="10"] .wheel-gift>span,
body.storefront-body .opening-popup-root[data-wheel-count="10"] .opening-popup__wheel-gift>span{font-size:10px}
}

/* Popup wheel: stationary gold rim, independent light sweep and explicit motion controls. */
body.storefront-body .opening-popup-root .opening-popup__wheel-wrap{isolation:isolate;overflow:visible;filter:drop-shadow(0 14px 10px #63431c28)}
body.storefront-body .opening-popup-root .opening-popup__wheel-wrap::before{content:"";position:absolute;inset:1.5%;z-index:2;border:4px solid transparent;border-radius:50%;background:linear-gradient(135deg,#fff5cd,#a36a24 23%,#f6db95 48%,#80511b 74%,#fff0ba) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
body.storefront-body .opening-popup-root .opening-popup__wheel-wrap::after{content:"";position:absolute;inset:.5%;z-index:3;border-radius:50%;background:conic-gradient(from 12deg,transparent 0 15%,#fff9df 20%,transparent 25% 65%,#ffd675 73%,transparent 80%),repeating-conic-gradient(#ffeeb0 0deg 1.4deg,transparent 1.4deg 12deg);mask:radial-gradient(circle,transparent 0 66%,#000 66.5% 69%,transparent 69.5%);opacity:.7;pointer-events:none;animation:owm-rim-glint 15s linear infinite}
body.storefront-body .opening-popup-root .opening-popup__wheel{border-radius:50%;box-shadow:0 5px 0 #8e6228,0 8px 0 #e2bd71,0 15px 20px #62431d35;overflow:visible}
body.storefront-body .opening-popup-root .opening-popup__pointer{z-index:5;background:linear-gradient(90deg,#b47b2a,#fff0b0 48%,#d4a64f);transform-origin:50% 0;filter:drop-shadow(0 3px 1px #69430e80)}
body.storefront-body .opening-popup-root .opening-popup__wheel-center{background:radial-gradient(circle at 35% 22%,#fffdf0 0,#ffe3a0 46%,#c3943e 100%);border-color:#976b22;box-shadow:inset 0 2px 2px #fff,0 3px 0 #8d5c20,0 7px 14px #56381855;min-width:40px;min-height:40px;touch-action:manipulation}
body.storefront-body .opening-popup-root .opening-popup__wheel-center:active:not(:disabled){box-shadow:inset 0 2px 4px #89622b55,0 1px 0 #8d5c20,0 3px 8px #56381833}
body.storefront-body .opening-popup-root .opening-popup__wheel-center>span{max-width:96%;font-size:clamp(10px,1.1vw,14px);line-height:1.13;white-space:normal;text-align:center}
body.storefront-body .opening-popup-root .opening-popup__wheel-center>.wheel-center-brand{font-size:9px;line-height:1.2;margin-top:4px;letter-spacing:.015em}
body.storefront-body .opening-popup-root .opening-popup__wheel-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;width:100%;max-width:100%;margin:15px auto 0;text-align:center}
body.storefront-body .opening-popup-root .opening-popup__wheel-controls [data-wheel-status]{flex-basis:100%;margin:0 0 2px;text-align:center;line-height:1.6;min-height:2.8em}
body.storefront-body .opening-popup-root .opening-popup__wheel-controls :is([data-wheel-pause],[data-wheel-sound]){display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;min-height:42px;min-width:102px;padding:8px 11px;border:1px solid #d3b674;border-radius:999px;background:linear-gradient(#fffdf6,#f8ebce);box-shadow:inset 0 1px 0 #fff,0 3px 7px #5d411011;color:#5b411d;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;touch-action:manipulation}
body.storefront-body .opening-popup-root .opening-popup__wheel-controls [data-wheel-sound][aria-pressed="true"]{border-color:#8b6526;background:#f4d68a;color:#452d0f}
body.storefront-body .opening-popup-root .opening-popup__wheel-controls button:focus-visible{outline:3px solid #946b22;outline-offset:3px}
body.storefront-body .opening-popup-root .opening-popup__wheel-controls button:disabled{opacity:.6;cursor:default}
body.storefront-body .opening-popup-root:is([data-wheel-phase="accelerating"],[data-wheel-phase="spinning"],[data-wheel-phase="settling"]) .opening-popup__wheel-wrap::after,body.storefront-body .opening-popup-root :is([data-wheel-phase="accelerating"],[data-wheel-phase="spinning"],[data-wheel-phase="settling"]) .opening-popup__wheel-wrap::after{animation-duration:calc(2.5s - var(--wheel-speed,0) * 1.6s);opacity:1;filter:drop-shadow(0 0 5px #ffdf88)}
body.storefront-body .opening-popup-root.is-wheel-ticking .opening-popup__pointer,body.storefront-body .opening-popup-root .is-wheel-ticking .opening-popup__pointer{animation:owm-pointer-tick .1s ease-in-out infinite alternate}
body.storefront-body .opening-popup-root [data-wheel-phase="settling"] .opening-popup__pointer{animation-duration:.24s}
body.storefront-body .opening-popup-root[data-wheel-phase="reveal"] .opening-popup__wheel-wrap,body.storefront-body .opening-popup-root [data-wheel-phase="reveal"] .opening-popup__wheel-wrap{animation:owm-win-lift .75s cubic-bezier(.18,.7,.2,1) both}
body.storefront-body .opening-popup-root[data-wheel-phase="reveal"] .opening-popup__result:not([hidden]),body.storefront-body .opening-popup-root [data-wheel-phase="reveal"] .opening-popup__result:not([hidden]){animation:owm-result-reveal .5s ease-out both;box-shadow:0 0 0 2px #e9c777,0 10px 28px #80582225}
body.storefront-body .opening-popup-root [data-wheel-confetti]{position:absolute;inset:-10% -8% -24%;z-index:7;overflow:hidden;pointer-events:none;border-radius:35%}
body.storefront-body .opening-popup-root [data-wheel-confetti] i{position:absolute;left:var(--x,50%);top:4%;width:6px;height:10px;border-radius:2px;background:linear-gradient(135deg,#fff6d4,#d6a23c);box-shadow:0 0 4px #fff0b0;opacity:0;animation:owm-confetti 1.9s var(--delay,0s) cubic-bezier(.16,.5,.42,1) both}
body.storefront-body .opening-popup-root [data-wheel-confetti] i:nth-child(3n){width:4px;height:4px;border-radius:50%;background:#fff3ba}
@keyframes owm-rim-glint{to{transform:rotate(360deg)}}
@keyframes owm-pointer-tick{to{transform:rotate(-8deg)}}
@keyframes owm-win-lift{0%,100%{transform:scale(1)}40%{transform:scale(1.035)}}
@keyframes owm-result-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes owm-confetti{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0deg)}12%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift,22px),240px,0) rotate(320deg)}}
@media(max-width:480px){body.storefront-body .opening-popup-root .opening-popup__wheel-controls :is([data-wheel-pause],[data-wheel-sound]){min-width:96px;font-size:10px;padding:8px}body.storefront-body .opening-popup-root [data-wheel-confetti] i{width:5px;height:8px}}
@media(prefers-reduced-motion:reduce){body.storefront-body .opening-popup-root:not([data-wheel-phase]) .opening-popup:not([data-wheel-phase]) .opening-popup__wheel-wrap::after,body.storefront-body .opening-popup-root:is([data-wheel-phase="idle"],[data-wheel-phase="paused"]) .opening-popup__wheel-wrap::after,body.storefront-body .opening-popup-root :is([data-wheel-phase="idle"],[data-wheel-phase="paused"]) .opening-popup__wheel-wrap::after{animation:none;opacity:.65}}
