/* Shared arcade frame. Game rules and account controls retain their own scope. */
body{background:#1b0e33}.ambient{background:radial-gradient(ellipse at 5% 0,#603a963f,transparent 52%),radial-gradient(ellipse at 95% 25%,#29296530,transparent 50%)}
#pm-header .top-inner{min-height:82px;grid-template-columns:166px minmax(0,1fr) auto;gap:16px;padding:10px 0}#pm-header .brand{width:166px}#pm-header .main-nav{grid-column:auto;grid-row:auto;gap:2px;flex-wrap:wrap}#pm-header .main-nav a{padding:10px 9px;font-size:14px;min-height:46px}#pm-header .header-actions{grid-column:auto;grid-row:auto;gap:12px}#pm-header .wallet{min-width:125px}#pm-header .site-top{background:#180d2b;border-bottom:1px solid #fff1}
.pm-merch-strip-inner{min-height:60px;padding:7px 0;gap:14px}.pm-merch-strip-inner>img{width:55px;height:42px;border-radius:10px}.pm-merch-strip-copy strong{font-size:21px}.pm-merch-strip-copy>span{font-size:14px}.pm-merch-strip .pm-merch-cta{min-height:42px;padding:9px 16px;font-size:14px;border-radius:11px}.page{padding-top:24px}
.pm-bingo-intro,.mf-page-heading{margin:0 0 18px;padding:0;align-items:center;gap:16px}.pm-bingo-intro h1,.mf-page-heading h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.1;margin:5px 0 7px}.pm-bingo-intro p,.mf-page-heading p{font-size:1rem;max-width:700px;line-height:1.5;margin:0}.pm-bingo-free,.mf-free-badge{padding:12px 16px;border-radius:16px;min-width:0}.pm-bingo-free span,.mf-free-badge span{font-size:.8rem}.pm-game-route .page{width:min(1450px,calc(100% - 64px))}.pm-play-rules{margin:20px 0;border:1px solid #fff2;border-radius:18px;background:#25163d}.pm-play-rules>summary{font-size:1rem;font-weight:900;padding:18px 22px;cursor:pointer}.pm-play-rules .mf-rules{padding:0 22px 22px;margin:0}.pm-round-lobby{margin:40px 0 12px;padding-top:24px;border-top:1px solid #fff2}.pm-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.pm-catalog-heading h2{font-size:2rem;margin:8px 0}.pm-catalog-heading p{font-size:1rem;line-height:1.5;color:#c4b6d8}.pm-round-search{display:flex;align-items:center;gap:20px;margin-bottom:20px}.pm-round-search>span{white-space:nowrap;font-weight:900;font-size:.9rem;color:#d6c7e5}.pm-round-search .platform-search{margin:0;max-width:520px;background:#281740;border-radius:14px;min-height:50px}.pm-round-history{margin-top:28px;border:1px solid #fff2;border-radius:20px;background:#211537;padding:20px}.pm-round-history>summary{cursor:pointer;font-size:1rem;font-weight:900}.pm-round-history .platform-game-grid{margin-top:20px}.pm-wheel-lobby{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;border-radius:30px;background:radial-gradient(ellipse at 85% 50%,#703396,#291641 65%);border:1px solid #fff2;padding:36px}.pm-wheel-lobby h1{font-size:clamp(2.6rem,4vw,4.8rem);margin:12px 0 18px}.pm-wheel-lobby p{font-size:1.1rem;color:#d9c9e8;line-height:1.6;margin:0 0 24px}.pm-wheel-lobby #preview-caption{font-size:.85rem;line-height:1.5;margin:18px 0 0}.pm-wheel-lobby .button{min-height:56px;border-radius:16px}.pm-wheel-lobby-stage{min-width:0}.pm-wheel-lobby-stage .wheel-shell{width:min(100%,560px)}.pm-wheel-lobby-stage .wheel-speed{margin-top:24px}.pm-live-room>.platform-top{margin-bottom:18px}.pm-live-room>.platform-top h1{font-size:clamp(1.8rem,3vw,2.7rem)}.pm-live-room .platform-room{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.pm-live-room .platform-room>aside .platform-panel{padding:20px;border-radius:22px}.pm-live-room #room-gallery .platform-gallery-main{height:190px}.pm-live-room #room-gallery .platform-gallery-main>img{height:100%;object-fit:contain}.pm-live-room .platform-room-facts{font-size:.9rem;gap:12px}.pm-live-room .platform-room>aside h2{font-size:1.5rem}.pm-live-room .platform-room>aside p{font-size:.95rem;line-height:1.6}.pm-live-room .platform-room .button{min-height:48px;border-radius:14px}.ah-wheel-demo .wheel-speed{position:relative;margin-top:12px;gap:5px}.ah-wheel-demo .wheel-speed button{min-height:42px;padding:8px 10px;font-size:.8rem}.ah-wheel-demo .wheel-speed>span{width:100%;font-size:.8rem}.ah-wheel-demo .wheel-shell{width:100%;max-width:360px}
@media(max-width:2600px){#pm-header .top-inner{grid-template-columns:1fr auto;min-height:76px}#pm-header .main-nav{display:none}#pm-header .header-actions{grid-column:2;grid-row:1}#pm-header .pm-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 13px;color:#fff;background:#ffffff0b;border:1px solid #ffffff26;border-radius:13px;font:800 14px Nunito,sans-serif}#pm-header.pm-menu-open .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;grid-row:2;gap:8px;padding:12px 0 4px;border-top:1px solid #fff2}#pm-header.pm-menu-open .main-nav a{white-space:normal;padding:12px}.pm-live-room .platform-room{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:1050px){.pm-live-room .platform-room{grid-template-columns:1fr}.pm-live-room .platform-room>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pm-live-room .platform-room>aside>.platform-panel{margin-top:0}.pm-game-route .page{width:calc(100% - 40px)}.pm-merch-strip-copy>span{display:none}}
@media(max-width:760px){#pm-header .top-inner{min-height:68px;padding:8px 0}#pm-header .brand{width:142px}#pm-header.pm-menu-open .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#pm-header .header-actions{gap:8px}.pm-merch-strip-inner{display:flex;min-height:54px;padding:5px 0;gap:10px}.pm-merch-strip-copy strong{font-family:Nunito,system-ui,sans-serif;font-size:14px;font-weight:900;line-height:1.3}.pm-merch-strip .pm-merch-cta{font-size:13px;padding:8px 11px;min-height:40px;gap:8px;white-space:nowrap}.pm-merch-strip .pm-merch-cta>span{font-size:20px}.page,.pm-game-route .page{width:calc(100% - 28px);padding-top:18px}.pm-bingo-intro,.mf-page-heading{align-items:flex-start;margin-bottom:14px;gap:8px}.pm-bingo-intro h1,.mf-page-heading h1{font-size:2rem}.pm-bingo-intro .demo-eyebrow,.mf-page-heading .mf-kicker{font-size:.75rem}.pm-bingo-free,.mf-free-badge{max-width:160px;font-size:.75rem;padding:10px}.pm-bingo-free span,.mf-free-badge span{font-size:.75rem}.pm-bingo-intro p,.mf-page-heading p{font-size:.9rem}.pm-live-room .platform-room>aside{grid-template-columns:1fr}.pm-catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}.pm-catalog-heading h2{font-size:1.8rem}.pm-round-search{align-items:flex-start;flex-direction:column;gap:8px}.pm-round-search .platform-search{width:100%;max-width:none}.pm-wheel-lobby{grid-template-columns:1fr;gap:18px;padding:24px;border-radius:24px}.pm-wheel-lobby-stage{grid-row:1;width:min(100%,400px);margin:auto}.pm-wheel-lobby h1{font-size:2.7rem;margin:8px 0 14px}.pm-wheel-lobby-stage .wheel-speed{margin-top:12px}.pm-play-rules .mf-rules{grid-template-columns:1fr}.mobile-tabs{background:#1d1236ee!important;backdrop-filter:blur(18px);border-top:1px solid #ffffff24;box-shadow:0 -5px 25px #09061140}body .mobile-tabs a{font-size:12px;min-height:49px;border-radius:12px}.mobile-tabs a.active{background:#cbed6513;color:#d4f679}}
@media(max-width:430px){#pm-header .brand{width:132px}#pm-header .platform-account-link{font-size:13px}#pm-header .pm-menu-toggle{padding:9px;min-width:44px}#pm-header .header-actions>.platform-link{font-size:12px}.pm-bingo-intro,.mf-page-heading{flex-wrap:wrap}.pm-bingo-free,.mf-free-badge{display:flex;align-items:center;gap:10px;max-width:none;width:100%;padding:9px 12px}.pm-bingo-free span,.mf-free-badge span{line-height:1.35}.pm-game-route .page{width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep pack audio accessible alongside the wallet on small displays. */
.pack-reveal-dialog .pack-reveal-top{flex-wrap:wrap;gap:12px}
.pack-reveal-dialog .pack-sound-toggle{min-height:44px;font-size:14px;flex-shrink:0}
