/* In-page game packs (Claude polish 2026-11-03) */
html.pv-open{overflow:hidden}
.packview{position:fixed;inset:0;z-index:120;background:radial-gradient(90% 60% at 80% 0%,#141a44 0,#070b20 60%);color:var(--cream,#f4f1e9);opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.packview.on{opacity:1;transform:none}
.pv-scroll{height:100%;overflow:auto;overscroll-behavior:contain;padding:0 var(--gutter,48px) 80px}
.pv-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:16px;padding:16px 0;background:linear-gradient(#070b20 70%,#070b2000);margin:0 calc(var(--gutter,48px)*-1);padding-inline:var(--gutter,48px)}
.pv-back{font:600 15px/1 var(--font);color:var(--cream);background:#141a3d;border:1px solid #ffdc0040;border-radius:999px;padding:12px 18px;cursor:pointer}
.pv-back:hover,.pv-back:focus-visible{border-color:var(--yellow);color:var(--yellow)}
.pv-crumb{font:700 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#a4a9bc)}
.pv-cta{margin-left:auto;font:700 15px/1 var(--font);color:#070b20;background:var(--yellow);border-radius:10px;padding:14px 18px;text-decoration:none;box-shadow:0 4px 0 #b99a00}
.pv-hero{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;margin-top:12px}
.pv-phone{justify-self:center;width:min(100%,330px);aspect-ratio:941/1672;border-radius:38px;padding:12px;background:linear-gradient(145deg,#ffe75a,#ffd000 45%,#d7aa00);box-shadow:inset 0 2px 0 #fff6,inset 0 -6px 0 #b48c00,0 40px 80px #0009;transform:rotate(-4deg)}
.pv-phone img{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block;border:3px solid #070b20}
.pv-eyebrow{font:700 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px}
.pv-intro h2{font:400 clamp(54px,8vw,128px)/.88 var(--display);margin:0;outline:none}
.pv-tag{font:600 clamp(18px,1.6vw,24px)/1.3 var(--font);margin:18px 0 8px}
.pv-desc{color:#c9cde0;max-width:44em;line-height:1.6;margin:0}
.pv-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0}
.pv-chips li{font:600 13px/1 var(--font);border:1px solid #ffdc0055;color:var(--yellow);border-radius:999px;padding:9px 13px}
.pv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pv-btn{font:700 16px/1 var(--font);color:#070b20;background:var(--yellow);border-radius:10px;padding:15px 20px;text-decoration:none;box-shadow:0 4px 0 #b99a00}
.pv-btn--ghost{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px #f4f1e999}
.pv-block{margin-top:clamp(40px,6vw,80px);border-top:1px solid #ffffff14;padding-top:clamp(28px,4vw,44px)}
.pv-block h3{font:400 clamp(30px,3.4vw,52px)/.95 var(--display);margin:0 0 12px;letter-spacing:.01em}
.pv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pv-stats>div{background:#10163a;border:1px solid #ffffff12;border-radius:16px;padding:18px}
.pv-stats span{display:block;font:700 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a4a9bc)}
.pv-stats b{display:block;font:400 clamp(30px,3vw,44px)/1 var(--display);color:var(--yellow);margin-top:10px}
.pv-stats b.pv-sm{font:700 17px/1.2 var(--font);color:var(--cream);margin-top:14px}
.pv-stats em{display:block;font-style:normal;font-size:12px;color:var(--muted,#a4a9bc);margin-top:8px}
.pv-vol{display:flex;gap:4px;margin-top:10px}.pv-vol i{flex:1;height:8px;border-radius:3px;background:#2a3166}.pv-vol i.on{background:var(--yellow)}
.pv-rtp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 6px}
.pv-rtp>span{font:700 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#a4a9bc);margin-right:6px}
.pv-rtp button{font:700 16px/1 var(--font);color:var(--cream);background:#141a3d;border:1px solid #ffffff22;border-radius:10px;padding:12px 16px;min-height:44px;cursor:pointer}
.pv-rtp button small{font-weight:500;font-size:11px;opacity:.7}
.pv-rtp button[aria-pressed=true]{background:var(--yellow);color:#070b20;border-color:var(--yellow)}
.pv-graph-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-top:28px}
.pv-graph-head h3{margin:0}.pv-graph-head p{max-width:40em;color:#c9cde0;margin:0;font-size:14px;line-height:1.5}
.pv-graph{margin-top:16px;background:#0b1030;border:1px solid #ffffff12;border-radius:18px;padding:12px 8px 4px}
.vol-graph{width:100%;height:auto;display:block}
.vol-graph .g-grid{stroke:#ffffff12}.vol-graph .g-zero{stroke:#f4f1e955;stroke-dasharray:4 5}
.vol-graph .g-yl{fill:#8f95b2;font:500 13px var(--font);text-anchor:end}.vol-graph .g-xl{fill:#8f95b2;font:500 13px var(--font);text-anchor:middle}
.vol-graph .g-axis{fill:#6f7594;font:600 12px var(--font);letter-spacing:.06em}
.vol-graph .g-band90{fill:url(#gband)}.vol-graph .g-band50{fill:#ffdc00;fill-opacity:.2}
.vol-graph .g-median{fill:none;stroke:#ffdc00;stroke-width:3}
.vol-graph .g-example{fill:none;stroke:#f4f1e9;stroke-width:1.6;stroke-opacity:.85}
.vol-graph .g-hit{fill:#ffdc00;stroke:#070b20;stroke-width:2}.vol-graph .g-big{fill:#ff8a1f}
.vol-graph .g-call{stroke:#ff8a1f;stroke-width:1.5}.vol-graph .g-calltxt{fill:#ffb36b;font:700 14px var(--font)}
.vol-graph .g-cad{stroke:#ffdc0099;stroke-width:2}
.pv-legend{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:14px 0 0;font-size:13px;color:#c9cde0}
.pv-legend i{display:inline-block;width:22px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle}
.l-band{background:#ffdc0030}.l-mid{background:#ffdc0066}.l-med{background:var(--yellow);height:3px!important}.l-ex{background:#f4f1e9;height:2px!important}.l-hit{background:var(--yellow);width:10px!important;border-radius:50%!important}
.pv-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:22px}
.pv-feats>div{position:relative;background:#10163a;border-radius:14px;padding:16px 18px 22px;overflow:hidden}
.pv-feats b{display:block;font:700 17px/1.2 var(--font)}.pv-feats span{display:block;color:#c9cde0;font-size:14px;margin-top:6px}
.pv-feats i{position:absolute;left:0;bottom:0;height:5px;width:var(--w);background:var(--yellow)}
.pv-fine{font-size:12px;color:#8f95b2;margin:14px 0 0;line-height:1.5}
.pv-format ol{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pv-format li{background:#10163a;border-radius:14px;padding:18px;color:#c9cde0}.pv-format li b{display:block;font:400 30px/1 var(--display);color:var(--yellow);margin-bottom:8px}
.pv-rng{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.pv-seal{width:84px;height:84px;border-radius:24px;background:var(--yellow);display:grid;place-items:center;box-shadow:inset 0 -5px 0 #b99a00,0 18px 30px #0007}
.pv-seal svg{width:48px;height:48px;fill:none;stroke:#070b20;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.pv-rng p{color:#c9cde0;max-width:52em;line-height:1.6;margin:6px 0 0}
.pv-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px}
.pv-gallery button{all:unset;cursor:pointer;display:block}
.pv-gallery img{width:100%;height:auto;aspect-ratio:941/1672;object-fit:cover;border-radius:14px;border:2px solid #ffffff1c;transition:transform .25s,border-color .25s}
.pv-gallery button:hover img,.pv-gallery button:focus-visible img{transform:translateY(-4px);border-color:var(--yellow)}
.pv-gallery span{display:block;font-size:12px;color:#a4a9bc;margin-top:8px}
.pv-lightbox{position:fixed;inset:0;z-index:5;background:#050817f2;display:grid;place-items:center;padding:24px}
.pv-lightbox img{max-width:min(92vw,520px);max-height:88vh;border-radius:18px}
.pv-lightbox button{position:absolute;top:18px;right:18px;font:700 18px/1 var(--font);color:#070b20;background:var(--yellow);border:0;border-radius:999px;width:44px;height:44px;cursor:pointer}
@media(max-width:820px){
  .pv-hero{grid-template-columns:minmax(0,1fr)}.pv-phone{width:min(72%,280px);order:2}
  .pv-cta{display:none}.pv-format ol{grid-template-columns:minmax(0,1fr)}
  .pv-rng{grid-template-columns:minmax(0,1fr)}.pv-seal{width:64px;height:64px}
  .pv-graph{margin-inline:-8px}
}
@media(prefers-reduced-motion:reduce){.packview{transition:none}}
.pv-release{display:inline-block;font:700 13px/1 var(--font);color:#070b20;background:var(--yellow);border-radius:999px;padding:8px 12px;margin:0 0 16px}
.pv-key{justify-self:center;width:100%;max-width:640px;border-radius:22px;overflow:hidden;border:3px solid #ffdc00;box-shadow:0 40px 80px #0009;aspect-ratio:1.47}
.pv-key img{width:100%;height:100%;object-fit:cover;display:block}
.pv-hero:has(.pv-key){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pv-gallery img{object-fit:contain;background:#0b1030}
@media(max-width:820px){.pv-hero:has(.pv-key){grid-template-columns:minmax(0,1fr)}.pv-key{order:-1}}

/* maths plan blocks (split, jackpots, how it plays, table bets) */
.pv-target{grid-column:1/-1;margin:0 0 4px;font:700 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffdc00}
.pv-split,.pv-jps,.pv-how{margin-top:28px}
.pv-split h3,.pv-jps h3,.pv-how h3,.pv-table-maths>h3{font:400 22px/1 var(--display,Anton);margin:0 0 12px;color:#f4f1e9}
.pv-split-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#ffffff14}
.pv-split-bar i{width:var(--w);background:hsl(calc(50 + var(--c) * 38) 95% calc(56% - var(--c) * 4%))}
.pv-split ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#c9cde0}
.pv-split li i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:hsl(calc(50 + var(--c) * 38) 95% calc(56% - var(--c) * 4%))}
.pv-split li b{color:#f4f1e9;margin-left:4px}
.pv-jps ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.pv-jps li{border:1px solid #ffdc0055;border-radius:14px;padding:12px 14px;background:#ffdc000d}
.pv-jps li span{display:block;font:700 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffdc00}
.pv-jps li b{display:block;font:400 26px/1 var(--display,Anton);margin-top:6px;color:#f4f1e9}
.pv-how ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5;color:#d9dcea}
.pv-bets{display:grid;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden;font-size:14px}
.pv-bets>div{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.7fr);gap:10px;padding:11px 14px;border-top:1px solid #ffffff12;align-items:center;color:#d9dcea}
.pv-bets>div:first-child{border-top:0}
.pv-bets-h{background:#ffffff0d;font:700 10px/1 var(--font)!important;letter-spacing:.14em;text-transform:uppercase;color:#8f95b2!important}
.pv-bets b{color:#f4f1e9;display:block}
.pv-bets i{display:block;height:4px;border-radius:2px;margin-top:5px;width:var(--w);max-width:100%;background:#ffdc00}
@media(max-width:560px){.pv-bets{font-size:13px}.pv-bets>div{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.7fr);gap:6px;padding:10px}}
/* playable demo pop-up */
.demo-dlg{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;color:#f4f1e9}
.demo-dlg::backdrop{background:rgba(5,8,24,.86);backdrop-filter:blur(6px)}
.demo-shell{height:100%;display:flex;flex-direction:column;align-items:center;padding:14px 16px 12px;box-sizing:border-box}
.demo-bar{width:min(100%,520px);display:flex;align-items:center;gap:12px;margin-bottom:10px}
.demo-bar b{font:400 24px/1 var(--display,Anton);letter-spacing:.02em;flex:1;text-transform:uppercase}
.demo-tag{font:700 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;background:#ffdc00;color:#070b20;border-radius:999px;padding:7px 10px}
.demo-x{width:44px;height:44px;border-radius:50%;border:2px solid #ffdc00;background:#070b20;color:#ffdc00;font-size:18px;cursor:pointer}
.demo-x:hover,.demo-x:focus-visible{background:#ffdc00;color:#070b20}
.demo-stage{flex:1;min-height:0;width:100%;display:flex;justify-content:center}
.demo-phone{position:relative;height:100%;aspect-ratio:9/19.5;max-width:100%;border-radius:34px;padding:10px;background:#ffdc00;box-shadow:0 30px 80px #000a,inset 0 0 0 3px #ffe95e;box-sizing:border-box}
.demo-phone iframe{width:100%;height:100%;border:0;border-radius:26px;background:#070b20;display:block}
.demo-load{position:absolute;inset:10px;border-radius:26px;display:grid;place-items:center;background:#070b20;transition:opacity .4s}
.demo-load i{width:42px;height:42px;border-radius:50%;border:4px solid #ffdc0033;border-top-color:#ffdc00;animation:demospin .9s linear infinite}
.demo-dlg.is-loaded .demo-load{opacity:0;pointer-events:none}
@keyframes demospin{to{transform:rotate(360deg)}}
.demo-note{font-size:12px;color:#a4a9bc;margin:10px 0 0;text-align:center}
html.demo-open{overflow:hidden}
@media(max-width:560px){.demo-shell{padding:8px 0 0}.demo-bar{padding:0 12px}.demo-phone{aspect-ratio:auto;width:100%;border-radius:0;padding:0;background:none;box-shadow:none}.demo-phone iframe,.demo-load{border-radius:0;inset:0}.demo-note{display:none}}
.pv-btn--play{background:#ffdc00;color:#070b20}
/* big screens: the pack keeps the home page's content width */
.pv-scroll{--pvpad:max(var(--gutter,48px),calc((100% - 1320px) / 2));padding-inline:var(--pvpad)}
.pv-bar{margin-inline:calc(var(--pvpad) * -1);padding-inline:var(--pvpad)}
/* demo = full screen (Glenn 11-03: "I do like these full screen versions"): slim bar on top, the game fills the window */
.demo-shell{padding:0}
.demo-bar{width:100%;max-width:none;margin:0;padding:8px 14px;box-sizing:border-box;background:#070b20;border-bottom:2px solid #ffdc00;min-height:56px}
.demo-bar b{font-size:20px}
.demo-x{width:40px;height:40px;font-size:16px}
.demo-stage{width:100%}
.demo-phone,.demo-phone iframe,.demo-load{width:100%;height:100%;aspect-ratio:auto;max-width:none;border-radius:0;padding:0;background:#070b20;box-shadow:none;inset:0}
.demo-note{display:none}
.demo-hint{font-size:12px;color:#a4a9bc;margin-right:6px}@media(max-width:560px){.demo-hint{display:none}}
.pv-jps li em{display:block;font-style:normal;font-size:11px;color:#a4a9bc;margin-top:4px}
/* RNG panel: shield at the top, BMM seal on the right */
.pv-rng{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important}
.pv-rng .pv-seal{margin-top:6px}
.pv-bmm{width:118px;height:auto;align-self:center;filter:drop-shadow(0 10px 18px #0008)}
@media(max-width:700px){.pv-rng{grid-template-columns:auto minmax(0,1fr)!important}.pv-bmm{grid-column:1/-1;justify-self:start;width:96px}}
.g-mean{stroke:#ff8a3d;stroke-width:2;stroke-dasharray:7 6}.g-meantxt{fill:#ff8a3d;font:600 13px var(--font,system-ui)}.pv-legend .l-mean{background:none;border-top:2px dashed #ff8a3d;height:0;width:22px;display:inline-block;vertical-align:middle}.pv-graph-note{font-size:13px;line-height:1.55;color:#c9cde0;max-width:62em;margin:12px 0 0}
.pv-view{display:inline-flex;gap:4px;margin:10px 0 0;background:#ffffff0d;border-radius:999px;padding:4px}
.pv-view button{border:0;border-radius:999px;padding:7px 14px;font:700 12px/1 var(--font);background:transparent;color:#c9cde0;cursor:pointer;min-height:32px}
.pv-view button[aria-pressed="true"]{background:#ffdc00;color:#070b20}
.pv-rng .pv-proof{margin-top:14px;color:#f4f1e9;font-size:15px}.pv-rng .pv-proof b{display:block;font:400 clamp(30px,3vw,42px)/1 var(--display,Anton);color:#ffdc00;letter-spacing:.01em;margin-bottom:4px}
.pv-rng-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pv-rng-list li{background:#10163a;border:1px solid #ffffff12;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.5;color:#c9cde0}.pv-rng-list b{display:block;font:700 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffdc00;margin-bottom:8px}
/* RNG panel v2: balanced on phone and desktop */
.pv-rng2 .pv-rng-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.pv-rng2 .pv-seal{width:64px;height:64px;border-radius:18px}
.pv-rng2 .pv-seal svg{width:36px;height:36px}
.pv-rng2 h3{margin:0;font:400 clamp(26px,3.2vw,48px)/1 var(--display,Anton);color:#f4f1e9}
.pv-rng2 .pv-bmm{width:clamp(64px,8vw,104px);height:auto;opacity:.92}
.pv-rng2 .pv-rng-lead{color:#c9cde0;font-size:clamp(14px,1.3vw,17px);line-height:1.6;margin:18px 0 0;max-width:52em}
.pv-rng2 .pv-rng-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}
.pv-rng2 .pv-proof{display:flex;align-items:center;gap:20px;margin:22px 0 0;padding:18px 22px;border-radius:16px;background:linear-gradient(90deg,#ffdc0014,#ffdc0005);border:1px solid #ffdc0033}
.pv-rng2 .pv-proof b{font:400 clamp(30px,3.4vw,46px)/1 var(--display,Anton);color:#ffdc00;margin:0;white-space:nowrap}
.pv-rng2 .pv-proof span{color:#d9dcea;font-size:14px;line-height:1.5}
.pv-rng2 .pv-fine{margin-top:12px}
@media(max-width:1100px){.pv-rng2 .pv-rng-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pv-rng2 .pv-rng-head{gap:12px}.pv-rng2 .pv-seal{width:46px;height:46px;border-radius:13px}.pv-rng2 .pv-seal svg{width:26px;height:26px}.pv-rng2 .pv-bmm{width:58px}.pv-rng2 .pv-rng-list{grid-template-columns:minmax(0,1fr);gap:8px}.pv-rng2 .pv-rng-list li{padding:12px 14px}.pv-rng2 .pv-proof{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}}
/* screen viewer: swipe, arrows, counter */
.pv-lightbox{touch-action:pan-y;user-select:none;grid-template-rows:1fr auto}
.pv-lb-track{display:grid;place-items:center;min-height:0;width:100%;height:100%}
.pv-lightbox img{max-height:calc(100dvh - 120px);will-change:transform;pointer-events:none}
.pv-lb-cap{margin:10px 0 0;font:600 13px/1.3 var(--font);color:#c9cde0;text-align:center}
.pv-lightbox .pv-lb-nav{position:absolute;top:50%;transform:translateY(-50%);right:auto;width:52px;height:52px;font:400 34px/1 var(--font);background:#ffdc00;color:#070b20;border-radius:50%;display:grid;place-items:center;padding-bottom:4px}
.pv-lightbox .pv-lb-prev{left:max(12px,calc(50% - 360px))}
.pv-lightbox .pv-lb-next{left:auto;right:max(12px,calc(50% - 360px))}
@media(max-width:640px){.pv-lightbox{padding:64px 0 16px}.pv-lightbox img{max-width:94vw;border-radius:14px}.pv-lightbox .pv-lb-nav{top:auto;bottom:14px;transform:none;width:46px;height:46px}.pv-lightbox .pv-lb-prev{left:16px}.pv-lightbox .pv-lb-next{right:16px}}
/* demo v3 (Glenn 11-03, before the 2pm demo): the game at phone shape in a frame, the game's wide desktop backdrop behind */
.demo-dlg .demo-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#070b20 var(--demo-bg) center/cover no-repeat;overflow:hidden}
.demo-dlg .demo-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(5,8,23,0) 35%,rgba(5,8,23,.55) 100%);pointer-events:none}
.demo-dlg .demo-stage .demo-phone{position:relative;z-index:1;height:100%;width:auto;aspect-ratio:9/19.5;max-width:calc(100vw - 32px);padding:12px;box-sizing:border-box;border-radius:26px;background:linear-gradient(160deg,#454b60 0%,#1f2333 42%,#2d3242 100%);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.55)}
.demo-dlg .demo-stage .demo-phone::after{content:"";position:absolute;inset:10px;border-radius:17px;box-shadow:0 0 0 1.5px #d4ad55,0 0 14px rgba(212,173,85,.25);pointer-events:none}
.demo-dlg .demo-stage .demo-phone iframe{width:100%;height:100%;border-radius:15px;background:#070b20}
.demo-dlg .demo-stage .demo-load{inset:12px;border-radius:15px}
@media(max-width:560px){.demo-dlg .demo-stage{padding:0;background:#070b20}.demo-dlg .demo-stage::before{display:none}.demo-dlg .demo-stage .demo-phone{aspect-ratio:auto;width:100%;max-width:none;padding:0;border-radius:0;background:none;box-shadow:none}.demo-dlg .demo-stage .demo-phone::after{display:none}.demo-dlg .demo-stage .demo-phone iframe,.demo-dlg .demo-stage .demo-load{border-radius:0;inset:0}}
/* phone: RTP switch on one row, RNG seal stays in the header row, graph labels readable */
@media(max-width:560px){
  .pv-rtp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .pv-rtp>span{grid-column:1/-1;margin:0 0 2px}
  .pv-rtp button{padding:10px 4px;font-size:15px}
  .pv-rtp button small{display:block;font-size:9px;margin-top:2px}
  .pv-rng2 .pv-bmm{grid-column:auto;justify-self:end}
  .pv-rng2 h3{font-size:24px}
  .vol-graph .g-yl,.vol-graph .g-xl{font-size:30px}
  .vol-graph .g-axis{font-size:26px}
  .vol-graph .g-calltxt{font-size:30px}
  .vol-graph .g-meantxt{font-size:28px}
}
/* Emil pass: press feedback, overlay entrances, reduced motion */
.pv-btn,.pv-cta,.pv-back,.rm-arrow,.pv-lb-nav,.pv-lb-x,.demo-x,.pv-rtp button,.pv-view button,.filter{transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease,color .2s ease}
.pv-btn:active,.pv-cta:active,.pv-back:active,.rm-arrow:active,.pv-lb-nav:active,.pv-lb-x:active,.demo-x:active,.pv-rtp button:active,.pv-view button:active,.filter:active{transform:scale(.97)}
.pv-lightbox .pv-lb-nav:active{transform:translateY(-50%) scale(.95)}
@keyframes mmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes mmRise{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
.pv-lightbox{animation:mmFadeIn .2s cubic-bezier(.23,1,.32,1)}
.pv-lightbox .pv-lb-track img{animation:mmRise .24s cubic-bezier(.23,1,.32,1)}
.demo-dlg[open]{animation:mmFadeIn .22s cubic-bezier(.23,1,.32,1)}
.demo-dlg[open] .demo-phone{animation:mmRise .28s cubic-bezier(.23,1,.32,1)}
@media(max-width:560px){.pv-lightbox .pv-lb-nav:active{transform:scale(.95)}}
@media(prefers-reduced-motion:reduce){.pv-lightbox,.pv-lightbox .pv-lb-track img,.demo-dlg[open],.demo-dlg[open] .demo-phone{animation:none}.rm-tiles img,.rm-arrow,.pv-btn,.filter{transition:none}.demo-load i{animation-duration:2s}.rm-strip{scroll-behavior:auto}}
