/* BingoGala internal pages: shared responsive shell and reusable content components. */
.internal{font-size:16px}.internal .page{max-width:1240px}.internal main{min-height:60vh}.internal header .account{display:flex}.internal h1{font-size:clamp(30px,4vw,54px);line-height:1.16;letter-spacing:-1px}.internal h2{font-size:clamp(22px,2.6vw,32px);text-align:left;line-height:1.25}.internal h3{font-size:20px}.internal p{line-height:1.6}.internal a:not(.gold):hover{text-decoration:underline}.internal .gold,.site-footer .gold{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:46px;font-size:13px;line-height:1.25;padding:11px 18px;max-width:100%;text-decoration:none}.internal button:disabled{cursor:default;filter:saturate(.4);opacity:.65;transform:none}.internal .breadcrumb{font-size:12px;color:#ffdf9f;margin:0 0 18px}.internal .breadcrumb a{text-decoration:underline}.internal section{margin-bottom:26px}.internal .eyebrow{font:700 11px Arial,sans-serif;letter-spacing:1.7px;color:#ffdf91}.inner-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:center;min-height:330px;padding:35px 38px;background:linear-gradient(100deg,#49000acc,#a8000040),url('assets/scarlet-trails.webp') center/cover}.inner-hero h1{margin:12px 0 18px}.inner-hero p{max-width:650px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.member-art{background-image:url('assets/member-atlas.webp');background-size:200% 200%;background-repeat:no-repeat;aspect-ratio:1;width:180px;max-width:100%;flex-shrink:0;filter:drop-shadow(0 7px 8px #23000066)}.art-passport{background-position:0 0}.art-trophy{background-position:100% 0}.art-wallet{background-position:0 100%}.art-player{background-position:100% 100%}.member-art.art-gift-old{background-image:url('assets/reward-sprites.webp');background-position:0 0}.hero-art{width:300px;justify-self:center;animation:giftFloat 8s ease-in-out infinite}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;gap:14px;min-width:0;background:radial-gradient(ellipse at 50% 95%,#d54a00aa,transparent 60%),linear-gradient(145deg,#6e0000,#a10000)}.feature-card:nth-child(2){background:linear-gradient(150deg,#2e001b,#980318)}.feature-card:nth-child(3){background:linear-gradient(135deg,#6b0800,#c71800)}.feature-card h2{text-align:center;font-size:23px}.feature-card p{font-size:15px;flex:1}.feature-card>.gold{width:100%;margin-top:auto}.feature-card .member-art{width:155px}.cream-content{background:linear-gradient(125deg,#fffef3,#fff4d3);border:2px solid #ffda79;border-radius:20px;color:#3b160e;padding:30px;box-shadow:0 5px 0 #8d4a00}.cream-content h2{color:#8b0800;margin-bottom:16px}.cream-content p+p{margin-top:14px}.cream-content a:not(.gold){color:#8a0800;text-decoration:underline}.cream-content .eyebrow{color:#885000}.cream-content .actions{margin-bottom:14px}.fine-print{font-size:12px;line-height:1.6;color:#ffe8bb;margin:14px 0}.cream-content .fine-print{color:#684f3b}.faqs{margin:24px 0}.faqs details,.cream-content details{border:1px solid #ffd676;border-radius:12px;padding:18px 20px;background:#530005;margin:12px 0}.faqs summary,.cream-content summary{font-weight:700;cursor:pointer;line-height:1.4}.faqs p{margin-top:12px;max-width:900px}.cream-content details{background:#fff9e7;color:#4f190a}.steps{padding-left:25px}.steps li{padding:8px 0;line-height:1.6}.coin-example{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:26px 0}.coin-example span{font-size:40px;font-weight:900;color:#9a2700;text-align:center}.coin-example small{display:block;font-size:12px;font-weight:400;color:#62482c}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.destination{color:#fff5d7;display:grid;grid-template-columns:40px minmax(0,1fr);padding:22px;gap:10px;text-align:left;transition:transform .2s;background:radial-gradient(at 90% 10%,#cf8d0055,transparent),linear-gradient(130deg,#7d0000,#310018);min-height:175px}.destination:hover{transform:translateY(-3px)}.destination[aria-pressed=true]{outline:3px solid #fff4b4;outline-offset:2px}.destination-number{color:#ffdd7b;font-size:25px;grid-row:span 3}.stamp-illustration{color:#ffd347;font-size:35px;text-shadow:0 3px 0 #8b4100}.destination strong{font-family:'Nasalization Rg',Arial;font-size:16px}.destination small{font-size:12px;line-height:1.4}.filter-tabs{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:24px 0}.room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lobby-room{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:radial-gradient(at 50% 90%,#f0990040,transparent 70%),linear-gradient(150deg,#7c0000,#3b001a)}.lobby-room .member-art{width:120px}.lobby-room h2{text-align:center;font-size:22px;min-height:55px}.lobby-room .gold{width:100%;margin-top:auto}.room-price{font-size:38px;color:#ffdc5d;font-weight:800}.room-price small{display:block;color:#fff3cf;font-size:12px;font-weight:400}.status-pill{display:inline-block;padding:8px 12px;background:#32000c;color:#ffdfa5;border:1px solid #b97825;border-radius:30px;font-size:11px}.tutorial{padding:22px;background:linear-gradient(130deg,#520000,#21000e)}.topic-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.topic-tabs .gold{flex:1;min-width:100px}.tutorial-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;align-items:center}.guide-screen{position:relative;border:2px solid #ffd776;border-radius:12px;overflow:hidden;background:#120009}.guide-screen img{width:100%;height:auto;display:block}.screen-callout{position:absolute;bottom:5%;left:5%;max-width:90%;padding:9px 12px;border:1px solid #fff6b5;background:#710000e8;border-radius:8px;font-size:12px;font-weight:700}.guide-copy h2{margin:12px 0}.guide-copy .actions{gap:6px}.guide-copy .gold{padding:10px 14px}.practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.practice-card{width:min(100%,280px);margin:auto;border:4px solid #d2a02c;border-radius:12px;overflow:hidden;box-shadow:0 5px 0 #9e5a00;background:#3f2715}.practice-card.wide{width:min(100%,450px)}.practice-head{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;background:#29121c;color:#ffdb73;font-size:23px;font-weight:900;padding:7px}.practice-label{background:#29121c;color:#ffdd7a;text-align:center;padding:8px;font-size:10px;letter-spacing:2px}.practice-grid{display:grid;gap:1px;padding:1px;grid-template-columns:repeat(5,minmax(0,1fr));aspect-ratio:1}.wide .practice-grid{grid-template-columns:repeat(9,minmax(0,1fr));aspect-ratio:3}.practice-cell{display:grid;place-items:center;background:#fffdf4;color:#281513;font-weight:800;font-size:clamp(13px,2vw,24px);min-width:0;position:relative}.practice-cell.blank{background:#e7c96d}.practice-cell.free{font-size:12px}.practice-cell.called{background:radial-gradient(circle,#ffbf4d 50%,#9f1000 54%,#ffeabb 59%);color:#510000}.called-strip{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:15px 0;min-height:32px}.called-strip span{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:radial-gradient(at 30% 20%,#fffbd6,#ffc400 50%,#ae6600);color:#651100;box-shadow:0 2px 3px #7d390055;font-weight:bold}.practice #example-result{min-height:50px;font-weight:bold;color:#8a1100}.member-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.member-heading h1{font-size:clamp(25px,3.3vw,42px);margin:10px 0}.balance-chip{display:flex;align-items:center;border:2px solid #ffd46c;border-radius:20px;padding:8px 20px 8px 8px;background:#49000a;min-width:200px}.balance-chip .member-art{width:75px}.balance-chip strong{font-size:28px;color:#ffe7a1;display:block}.balance-chip small{font-size:10px;display:block;color:#ffe7a1}.demo-notice{padding:13px 16px;border:1px solid #d8a540;border-radius:10px;font-size:12px!important;background:#fff2ce;color:#63330d;margin-bottom:20px!important;line-height:1.5!important}.demo-notice a{color:#791000;text-decoration:underline}.member-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;margin-bottom:30px}.member-menu{align-self:start;display:flex;flex-direction:column;gap:7px;position:sticky;top:12px}.member-link{background:#50000a;border:1px solid #b97e36;border-radius:10px;color:#ffe5ac;padding:13px 16px;text-align:left;font-size:14px}.member-link[aria-current=page]{background:linear-gradient(#fff4be,#ffc900);color:#6c0900;font-weight:bold}.member-content{min-width:0}.member-content>.feature-grid{margin-top:0}.member-content .feature-card h2{font-size:21px}.member-content .feature-card{padding:20px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-grid>div{border:1px solid #efb54f;border-radius:15px;background:#540009;text-align:center;padding:20px 10px}.stat-grid strong{font-size:30px;color:#ffe18a;display:block}.stat-grid span{font-size:12px;display:block;margin-top:8px}.internal label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:bold;margin:16px 0}.internal input:not([type=checkbox]),.internal select,.internal textarea{width:100%;min-width:0;border:1px solid #b78145;border-radius:8px;background:#fffef7;color:#38170a;padding:12px;font:16px Arial;box-sizing:border-box}.internal input:focus,.internal select:focus,.internal textarea:focus{outline:2px solid #bd7500;outline-offset:2px}.internal label small{font-size:12px;font-weight:normal;line-height:1.5}.internal .check{display:block;font-weight:normal;line-height:1.5}.internal .check input{margin-right:8px;accent-color:#a51700}.internal form>.gold{margin-top:12px}.profile-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;align-items:start}.profile-layout .member-art{width:150px}.table-wrap{overflow:auto;margin:20px 0}.internal table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.internal th,.internal td{text-align:left;padding:14px 12px;border-bottom:1px solid #d5b681}.internal th{background:#f2dfab}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px;margin:30px 0}.empty-state .member-art{width:140px}.passport-book{display:grid;grid-template-columns:200px minmax(0,1fr);padding:26px;gap:25px;align-items:center;background:linear-gradient(120deg,#4d0012,#a50000)}.passport-book .member-art{width:200px}.passport-book h2{margin:12px 0}.stamp-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.stamp-slots>div{display:grid;place-items:center;aspect-ratio:.8;border:2px dashed #bd864b;border-radius:5px;color:#ddc28d;background:#3a0010}.stamp-slots span{font-size:26px}.stamp-slots small{font-size:8px}.member-content .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.auth-promo{padding:35px;text-align:center;background:linear-gradient(140deg,#710000,#210012);display:flex;flex-direction:column;align-items:center;gap:18px}.auth-promo .member-art{width:190px}.auth-promo h1{font-size:40px}.welcome-amount{font:bold italic 95px Arial;line-height:1.1;padding-inline:15px}.auth-links{display:flex;flex-direction:column;gap:13px;margin:24px 0}.policy-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px}.policy-menu{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #dfb25b;border-radius:14px;align-self:start;position:sticky;top:15px}.legal-copy{font-size:15px}.legal-copy h2{font-family:Arial;font-size:23px}.legal-copy section{scroll-margin-top:15px;margin-bottom:30px}.legal-copy code{overflow-wrap:anywhere}.search-label{max-width:650px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#fff4d1;color:#721000;border:2px solid #e3ac30;padding:16px 22px;border-radius:12px;box-shadow:0 5px 20px #0007;max-width:90%;text-align:center}.skip-link{position:absolute;left:10px;top:-80px;background:#fff;color:#600;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:35px 0 20px;border-top:2px solid #ffd579;margin-top:38px;color:#fff2cc}.site-footer .brand span{font-size:28px}.site-footer h3{font:700 15px Arial;margin-bottom:15px;color:#ffdc78}.site-footer a:not(.brand){display:block;font-size:13px;margin:10px 0}.site-footer p{font-size:12px;line-height:1.6;margin-top:15px}.site-footer .footer-note{grid-column:1/-1;text-align:center;border-top:1px solid #c78a42;padding-top:20px;margin-top:0}.text-link{text-decoration:underline}.internal progress{width:100%;height:14px;accent-color:#ffcb00}.internal .member-content .cream-content{margin-bottom:22px}.internal .feature-card p#gift-status{flex:none;min-height:22px}
@media(max-width:1000px){.internal .page{padding-inline:22px}.inner-hero{padding:28px;min-height:280px}.hero-art{width:240px}.inner-hero p{font-size:16px}.feature-grid{gap:14px}.feature-card{padding:18px}.feature-card h2{font-size:20px}.member-layout,.policy-layout{grid-template-columns:160px minmax(0,1fr);gap:16px}.member-link{font-size:12px;padding:12px}.passport-book{grid-template-columns:130px minmax(0,1fr);gap:15px;padding:20px}.passport-book .member-art{width:130px}.profile-layout{grid-template-columns:110px minmax(0,1fr)}.profile-layout .member-art{width:110px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-main{grid-template-columns:1fr}.guide-copy .actions{justify-content:center}.member-heading h1{font-size:30px}.member-content .feature-grid{grid-template-columns:1fr 1fr}.member-content .feature-grid:not(.two){grid-template-columns:1fr}.auth-promo{padding:25px}.auth-promo h1{font-size:34px}.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.internal .page{padding-inline:12px}.internal header{height:auto;min-height:92px;gap:10px}.internal header .account{gap:6px}.internal header .gold{font-size:10px;padding:9px 12px;min-height:38px}.internal .breadcrumb{font-size:11px}.inner-hero{grid-template-columns:1fr;padding:25px;gap:6px}.inner-hero h1{font-size:36px}.hero-art{width:190px;grid-row:1}.inner-hero .actions>.gold{flex:1}.inner-hero p{font-size:16px}.feature-grid,.feature-grid.two{grid-template-columns:1fr}.feature-card .member-art{width:145px}.feature-card{padding:24px}.feature-card h2{font-size:24px}.feature-card p{max-width:480px}.feature-card>.gold{max-width:350px}.cream-content{padding:22px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination{padding:16px;grid-template-columns:25px minmax(0,1fr);min-height:170px}.destination strong{font-size:13px}.destination-number{font-size:20px}.destination small{font-size:11px}.practice{grid-template-columns:1fr}.practice-card{max-width:250px}.practice-card.wide{max-width:450px}.practice-cell{font-size:19px}.wide .practice-cell{font-size:16px}.member-heading{flex-direction:column;align-items:stretch}.balance-chip{align-self:flex-start}.member-layout,.policy-layout{grid-template-columns:1fr}.member-menu{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.member-link{text-align:center;padding:11px 6px;min-height:42px;display:grid;place-items:center;font-size:11px}.member-content .feature-grid,.member-content .feature-grid.two{grid-template-columns:1fr}.member-content .feature-card>.gold{max-width:350px}.stat-grid{gap:8px}.stat-grid>div{padding:16px 8px}.stat-grid strong{font-size:25px}.passport-book{grid-template-columns:1fr;text-align:center;padding:22px}.passport-book .member-art{width:150px;margin:auto}.passport-book h2{text-align:center}.profile-layout{grid-template-columns:1fr}.profile-layout .member-art{margin:auto;width:130px}.auth-layout{grid-template-columns:1fr}.auth-promo{padding:25px;gap:14px}.auth-promo .member-art{width:150px}.auth-promo h1{font-size:33px}.auth-promo .welcome-amount{font-size:80px}.policy-menu{position:static;flex-direction:row;flex-wrap:wrap;gap:18px;font-size:13px}.site-footer{gap:25px}.site-footer .brand span{font-size:24px}.site-footer>div:first-child{grid-column:1/-1}.tutorial{padding:16px}.topic-tabs .gold{font-size:11px;min-width:95px;padding:9px}.room-list{grid-template-columns:1fr}.lobby-room{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;text-align:left}.lobby-room .member-art{grid-row:span 3;width:100px}.lobby-room h2{text-align:left;min-height:0;font-size:21px}.lobby-room .room-price{font-size:30px}.lobby-room .gold{grid-column:1/-1}.coin-example{gap:12px}.coin-example span{font-size:30px}.coin-example small{font-size:10px}.internal .guide-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.internal *, .internal *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.inner-hero .actions>.gold{flex:1 1 180px;min-width:0}}
.destination{grid-template-columns:minmax(0,1fr);text-align:center;gap:12px}.destination-number{position:absolute;left:12px;top:12px;font-size:17px;z-index:1;padding:4px 7px;background:#6d0000;border-radius:8px}.stamp-illustration{display:block;justify-self:center;width:160px;max-width:100%;aspect-ratio:1;background-image:url('assets/passport-stamps.webp');background-size:300% 200%;background-repeat:no-repeat;font-size:0;color:transparent;border-radius:10px}.destination strong{display:block;min-height:36px}.destination small{display:block;min-height:32px}
/* Live network room catalogue. */
.rooms-page .inner-hero{min-height:230px;padding:26px 32px;grid-template-columns:minmax(0,1fr) 190px}.rooms-page .inner-hero h1{font-size:38px}.rooms-page .hero-art{width:180px}.rooms-page .inner-hero p{font-size:16px}.lobby-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.format-jumps{display:flex;gap:10px;flex-wrap:wrap}.lobby-toolbar p{flex:1;min-width:180px;font-size:12px;color:#ffe7af}.lobby-toolbar p.connected:before{content:'● ';color:#9dfc91}.retry-lobby{font-size:11px!important;min-height:35px!important}.format-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:26px 0 18px}.format-heading h2{margin-top:7px}.format-heading a{font-size:13px;color:#ffe29b}.live-room-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.live-room{border-radius:16px;min-width:0;background:linear-gradient(150deg,#9c1700,#420010);--room-accent:#bd1000}.room-theme-emerald{--room-accent:#05874d;background:linear-gradient(160deg,#03573c,#032b24)}.room-theme-turquoise{--room-accent:#05acc0;background:linear-gradient(160deg,#005967,#002732)}.room-theme-golden{--room-accent:#e8ab00;background:linear-gradient(160deg,#965500,#402000)}.room-theme-violet{--room-accent:#953aa8;background:linear-gradient(160deg,#64226f,#28082f)}.live-shot{position:relative;border-bottom:4px solid var(--room-accent)}.screenshot-button{display:block;border:0;background:#13050b;padding:0;width:100%;aspect-ratio:1363/936;cursor:zoom-in}.screenshot-button img{display:block;width:100%;height:100%;object-fit:contain}.live-countdown{position:absolute;top:7px;right:6px;background:#fff8dc;color:#6d0800;padding:5px 7px;border:1px solid #d3a13e;border-radius:14px;font-weight:bold;font-size:10px;pointer-events:none}.format-label{position:absolute;left:0;bottom:0;background:#5a000ddd;color:#ffe6a2;font-size:10px;font-weight:bold;padding:6px 9px;pointer-events:none;border-radius:0 10px 0 0}.live-room-body{padding:15px 11px;display:flex;flex-direction:column;gap:12px}.live-room h3{font-size:15px;line-height:1.3;min-height:40px;margin:0;overflow-wrap:normal}.round-state{font-size:10px;color:#ffe5ae;min-height:16px}.live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;text-align:center}.live-stats>div{border:1px solid #ffd57770;border-radius:10px;padding:8px 2px;background:#0002}.live-stats strong{font-size:13px;display:block;line-height:1.25}.live-stats span{font-size:9px;display:block;margin-top:5px;color:#ffe3a2}.live-jackpot{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#ffe597}.live-jackpot strong{font-size:15px;color:#fff2b9}.jackpot-rule{font-size:10px;min-height:32px;line-height:1.4!important;color:#ffedca}.player-breakdown{font-size:9px;color:#ffe6bb;min-height:15px}.live-room .live-play{width:100%;min-height:42px;font-size:10px;padding:9px 5px;margin-top:auto}.lobby-legend{font-size:12px;color:#ffe4b3;line-height:1.6;margin:18px 0}.internal #room-shot-dialog{width:min(1100px,96vw);max-height:92vh;overflow:auto;background:#3f0010;border:2px solid #ffdc77;border-radius:18px;padding:22px;color:white}.internal #room-shot-dialog::backdrop{background:#140005dd}.internal #room-shot-dialog img{width:100%;height:auto;display:block;margin:18px 0;border-radius:10px}.internal #room-shot-dialog h2{margin-top:18px}.internal #room-shot-dialog p{font-size:12px}.internal #room-shot-dialog>.gold{float:right}
@media(max-width:1000px){.live-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.live-room h3{font-size:18px;min-height:46px}.live-stats strong{font-size:16px}.live-stats span{font-size:10px}.live-jackpot{font-size:13px}.live-jackpot strong{font-size:18px}.live-room .live-play{font-size:12px}.rooms-page .inner-hero{grid-template-columns:minmax(0,1fr) 150px}.rooms-page .hero-art{width:150px}.rooms-page .inner-hero h1{font-size:32px}}
@media(max-width:700px){.live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-room-body{padding:14px 10px}.live-room h3{font-size:16px;min-height:42px}.rooms-page .inner-hero{grid-template-columns:1fr;padding:22px}.rooms-page .hero-art{display:none}.rooms-page .inner-hero h1{font-size:32px}.format-heading{align-items:center}.format-heading h2{font-size:24px}.format-heading a{font-size:11px}.lobby-toolbar p{order:3;width:100%;flex:auto}.lobby-toolbar{gap:12px}.format-jumps{flex:1}.format-jumps .gold{font-size:11px;padding:10px}.live-jackpot{font-size:11px}.live-jackpot strong{font-size:16px}.live-stats strong{font-size:14px}.live-stats span{font-size:9px}.live-room .live-play{font-size:11px}.player-breakdown{font-size:9px}.internal #room-shot-dialog{padding:12px}}
@media(max-width:360px){.live-room-grid{grid-template-columns:1fr}.live-room h3{min-height:0;font-size:22px}.live-stats strong{font-size:20px}.live-stats span{font-size:11px}.live-countdown{font-size:13px}.live-room-body{padding:18px}.live-jackpot{font-size:14px}.live-jackpot strong{font-size:21px}.jackpot-rule,.player-breakdown,.round-state{font-size:12px;min-height:0}.live-room .live-play{font-size:13px}}

.help-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.help-topics .gold{white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;min-height:58px;font-size:13px}.help-category{scroll-margin-top:20px;margin:32px 0}.help-category h2{font-size:clamp(21px,3vw,29px)}.help-category details p{line-height:1.7}.help-category details a{color:#ffe58c}.help-category[hidden]{display:none}@media(max-width:800px){.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.stage-overview{margin:36px 0}.stage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.stage-gallery a{overflow:hidden;text-decoration:none;color:#fff0b2;text-align:center}.stage-gallery img{display:block;width:100%;height:auto}.stage-gallery span{display:block;padding:16px;font-weight:bold}.guide-screen img{width:100%;height:auto;display:block}.screen-callout{display:none}@media(max-width:600px){.stage-gallery{grid-template-columns:1fr}}
/* R12: profile sections and readable, responsive game records. */
.profile-card .profile-intro{margin-bottom:24px}.profile-card .profile-section{display:grid;gap:18px;padding:26px 0;margin:0;border-top:1px solid #c89b55}.profile-card h3{margin:0;font:700 20px/1.3 Arial,sans-serif;color:#790700}.profile-card .profile-section label{margin:0}.profile-card .profile-section input{box-sizing:border-box;max-width:100%;min-width:0}.profile-card .profile-section small{color:#6a4937;line-height:1.5}.profile-card .gold{width:260px;max-width:100%;min-height:54px;box-sizing:border-box;justify-self:start;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:16px}.profile-card .check{display:flex;align-items:center;gap:12px;line-height:1.5}.profile-card .check input{flex:0 0 20px;width:20px;height:20px;margin:0}.profile-card .profile-security{padding-bottom:0;gap:24px}.profile-security p{margin:12px 0 0}.account-state{display:inline-block;border:1px solid #9b8345;border-radius:20px;background:#f2e9c3;padding:3px 12px;color:#533b12}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.history-heading h2{margin:0 0 12px}.history-heading p{margin:0}.history-heading>.gold{flex:none;font-size:14px}.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.history-stats>div{padding:18px;border:1px solid #d6b66e;border-radius:16px;background:linear-gradient(135deg,#fffdf3,#f9e5aa);display:grid;gap:8px}.history-stats span{font-size:14px;color:#725021}.history-stats strong{font:700 28px/1.2 Arial;color:#8a0a00}.history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.history-toolbar>span{font-size:13px;margin-left:auto;color:#6c4b39}.history-filter{border:1px solid #a7752c;border-radius:20px;background:#fff9e5;color:#7e1000;font-weight:700;padding:10px 15px;min-height:44px;cursor:pointer}.history-filter[aria-pressed=true]{background:linear-gradient(#ad100a,#650300);color:#fff2ba;box-shadow:inset 0 1px #ffd77a}.history-records{display:grid;gap:16px}.history-record{border:1px solid #d7b167;border-radius:18px;background:#fffdf5;overflow:hidden}.history-record-main{padding:20px;display:flex;align-items:center;gap:18px}.history-ball{display:grid;place-items:center;flex:0 0 64px;height:64px;border-radius:50%;border:3px solid #c89526;background:radial-gradient(circle at 33% 24%,white,#fff1a8 25%,#f2b925 55%,#94510d 91%);box-shadow:inset 0 0 0 3px #fff0aa,0 4px 7px #59300030;color:#6e0900;font:bold 27px/1 Arial}.history-game{min-width:0;flex:1}.history-game h3{margin:0 0 7px;font:700 20px/1.2 Arial;color:#740700}.history-game time{display:block;font-size:13px;color:#75543d}.history-outcome{display:inline-block;margin-top:9px;font-size:12px;font-weight:700;color:#72543c}.history-outcome.has-win{color:#426019;background:#edf3d9;border-radius:12px;padding:4px 9px}.history-amounts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:20px;text-align:right}.history-amounts dt{font-size:12px;color:#75543d}.history-amounts dd{margin:7px 0 0;font:bold 23px/1.2 Arial;color:#850800}.history-details{border:0;border-top:1px solid #ead6ac;border-radius:0;background:#fbf1d7;color:#5e3015;margin:0;padding:0}.history-details summary{padding:14px 20px;cursor:pointer;color:#850800;font:bold 12px/1.4 Arial;letter-spacing:.5px}.history-details>div{padding:0 20px 18px;font-size:14px}.history-details code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.history-called{display:flex;flex-wrap:wrap;gap:6px}.history-called span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b88523;border-radius:50%;background:linear-gradient(#fff6bd,#edc14b);color:#65320d;font-size:12px;font-weight:700}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.history-pagination .gold{width:140px;min-height:44px;font-size:13px;text-align:center}.history-pagination span{font-size:13px;text-align:center}.history-panel{min-width:0}.history-empty{padding:24px 0}.history-panel button:focus-visible,.profile-card a:focus-visible{outline:3px solid #914900;outline-offset:4px}
@media(max-width:900px){.history-heading{align-items:flex-start;flex-direction:column}.history-record-main{gap:12px;padding:16px}.history-amounts{gap:12px}}
@media(max-width:540px){.history-stats{gap:6px}.history-stats>div{padding:12px 9px}.history-stats span{font-size:11px}.history-stats strong{font-size:22px}.history-toolbar>span{width:100%;margin:4px 0}.history-filter{flex:1;padding:9px 6px;font-size:11px}.history-record-main{display:grid;grid-template-columns:52px minmax(0,1fr)}.history-ball{width:48px;height:48px;font-size:23px}.history-game h3{font-size:18px}.history-amounts{grid-column:1/-1;text-align:left;background:#fbf3df;border-radius:10px;padding:12px;gap:12px}.history-amounts dd{font-size:21px}.history-pagination .gold{width:100px;padding:10px 6px;font-size:11px}.profile-card .gold{width:100%}.history-heading .gold{width:100%;text-align:center}}
/* Keep member overview rows separate and reward actions proportional. */
.member-content>.stat-grid{margin-bottom:26px}.member-content>.feature-grid.two{gap:24px}.member-content>.feature-grid.two .feature-card>.gold{width:min(100%,300px);align-self:center;justify-self:center;min-height:54px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.member-content>.feature-grid.two .feature-card{align-items:center}.member-content>.feature-grid.two .feature-card>p{margin-bottom:22px}.member-content>.cream-content>.gold{margin-top:16px}.profile-card .profile-section>.gold{margin-top:0}
.history-search{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end;margin:24px 0}.history-search label{display:grid;gap:8px;font-size:14px;min-width:0}.history-search input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;margin:0}.history-search>.gold{font-size:12px;min-height:48px;padding:12px 16px;white-space:nowrap}.history-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:13px}.history-table th,.history-table td{text-align:left;padding:16px 9px;border-bottom:1px solid #e4d3ac;vertical-align:middle;overflow-wrap:anywhere}.history-table th{background:#f8ebc9;color:#713e13}.history-table th button{border:0;background:none;color:inherit;padding:0;text-align:left;font:700 12px/1.4 Arial;cursor:pointer;min-height:40px}.history-table th:nth-child(1){width:15%}.history-table th:nth-child(2){width:21%}.history-table th:nth-child(3){width:16%}.history-table th:nth-child(4){width:11%}.history-table td{background:#fffdf6;color:#623a29}.history-reference{margin:0;border:0;background:transparent;padding:0}.history-reference summary{color:#930e00;font:600 13px/1.5 Arial;cursor:pointer}.history-reference code{font-size:11px;overflow-wrap:anywhere;display:block;margin-top:12px}.history-reference .history-called{margin-top:8px}.history-format{display:none}.history-table .history-win{color:#64701d;font-weight:800}.history-table-wrap{min-width:0}.history-explainer{font-size:15px;line-height:1.6}.history-table .history-record{border:0;border-radius:0}.history-table th[aria-sort=ascending],.history-table th[aria-sort=descending]{background:#f0db9d}
@media(max-width:1200px){.history-search{grid-template-columns:repeat(2,minmax(0,1fr))}.history-search label:first-child{grid-column:1/-1}.history-search>.gold{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.history-table thead{display:none}.history-table,.history-table tbody{display:block}.history-table .history-record{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d6b369;border-radius:14px;overflow:hidden;margin-bottom:16px;background:#fffdf6}.history-table td{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px;border-bottom:1px solid #eadcbb}.history-table td:before{content:attr(data-label);font-size:11px;color:#8c6c4e;font-weight:700}.history-table td:nth-child(2){grid-column:1/-1;grid-row:5}.history-table td:nth-child(3){grid-column:2;grid-row:1}.history-table td:nth-child(4){grid-column:1;grid-row:2}.history-table td:nth-child(5){grid-column:2;grid-row:2}.history-table td:nth-child(6){grid-column:1;grid-row:3}.history-table td:nth-child(7){grid-column:2;grid-row:3}.history-table td:nth-child(8){grid-column:1/-1;grid-row:4}.history-reference{width:100%}.history-table th button{min-height:44px}.history-search{gap:12px}.history-search>.gold{width:100%}}
.history-mobile-sort{display:none}@media(max-width:700px){.history-mobile-sort{display:flex;gap:8px;align-items:center;font-size:12px}.history-mobile-sort select{min-width:0;min-height:44px;padding:6px;width:auto}.history-toolbar .history-mobile-sort{flex:1 1 45%}}
.internal .history-toolbar .history-mobile-sort{display:none}.internal .history-table td,.internal .history-table th{white-space:normal;overflow-wrap:anywhere}.internal .history-reference{border:0;background:transparent;border-radius:0;padding:0;margin:0}.internal .history-reference summary{background:transparent;border:0;box-shadow:none;padding:8px 0;color:#930e00;border-radius:0}.internal .history-reference[open] code{display:block}.internal .history-search input{margin:0}.internal .history-search label{margin:0}@media(max-width:700px){.internal .history-toolbar .history-mobile-sort{display:flex}}
