/* Accepted lounge family. Static shared venue raster; all amounts remain live text. */
.game-screen-lucky-pool{height:100vh;min-height:0;background:#030b12}
.gc-preview-stage>.llp-viewport{height:720px}
.llp-viewport{position:relative;width:100%;height:100%;overflow:hidden;background:#030b12;color:#dce3ec}
.llp-stage,.llp-stage *{box-sizing:border-box}
.llp-stage{position:absolute;width:1920px;height:1080px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--llp-scale,1));transform-origin:center;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:normal;background:linear-gradient(90deg,#020b1308,#020b1329),url('/assets/games/bingo-lounge-v1.jpg') center/cover no-repeat,#030b12;overflow:hidden}
.llp-stage .bgl-brand h1{font-size:54px;letter-spacing:3px}
.llp-stage .bgl-brand-mark{width:86px}
.llp-stage .llp-mark svg{position:static!important;width:70px!important;height:82px!important;margin:6px auto;color:#dfc48f}
.llp-stage .bgl-game-caption{width:132px;font-size:11px;letter-spacing:2px}
.llp-stage .bgl-tournament>div{padding:0 19px}
.llp-lounge-caption{position:absolute;left:44px;bottom:142px;color:#aa9270;font-size:20px;letter-spacing:3px;line-height:1.6;text-shadow:0 2px 5px #000}
.llp-lounge-caption b{font-size:24px;color:#d8bd89}
.llp-main{position:absolute;top:178px;left:420px;width:950px;height:770px}
.llp-stage .glp-pool{height:306px;text-align:center;padding-top:25px}
.llp-stage .glp-pool small{display:block;color:#c4b089;font-size:24px;letter-spacing:6px;margin:0 0 17px}
.llp-stage .glp-pool strong{display:block;color:#f1d6a2;font-size:176px;line-height:1.1;font-weight:750;letter-spacing:-4px;font-variant-numeric:tabular-nums;text-shadow:0 2px 2px #50361d,0 0 22px #e3b96628;animation:none}
.llp-stage .glp-pool strong.is-large{font-size:116px;letter-spacing:-3px;padding-top:28px}
.llp-stage .glp-pool span{display:block;margin-top:14px;color:#ae9974;font-size:16px;letter-spacing:6px}
.llp-pool-line{height:1px;width:740px;margin:9px auto 0;background:linear-gradient(90deg,transparent,#c6a264bb,transparent)}
.llp-stage .glp-awards-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 18px;color:#9aa6b4}
.llp-stage .glp-awards-head h2{margin:0;padding-left:14px;border-left:3px solid #d2ad69;font-size:24px;color:#e1c996;letter-spacing:2px}
.llp-stage .glp-awards-head span{font-size:17px;letter-spacing:1px}
.llp-stage .glp-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:184px;gap:16px}
.llp-stage .glp-tier{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:17px 10px 13px;border:1px solid #6a7f9666;border-top-color:#a4b1b970;border-radius:10px;background:linear-gradient(140deg,#142536e6,#03121fec);box-shadow:inset 0 1px 2px #bdcfda12,0 5px 12px #0003;overflow:hidden}
.llp-stage .glp-tier.is-top{border-color:#c6a164b3;background:linear-gradient(145deg,#473724df,#161e24ed)}
.llp-stage .glp-tier>*{flex-shrink:0}
.llp-stage .glp-tier{padding-top:12px;padding-bottom:12px;gap:4px}
.llp-stage .llp-tier-index{position:absolute;left:13px;top:11px;font:15px Arial;color:#718093}
.llp-stage .glp-tier .llp-cards{display:block!important;font:700 22px Georgia,serif;color:#bda574;letter-spacing:5px;min-height:27px;white-space:nowrap}
.llp-stage .glp-tier b{color:#dce3eb;font-size:27px;font-weight:600;text-align:center;max-width:100%;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.llp-stage .glp-tier b.is-long{font-size:20px}
.llp-stage .glp-tier .llp-ratio{font-size:17px;color:#91a0b0}
.llp-stage .glp-tier strong{display:block;color:#e9cd95;font-size:35px;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:9px 0 0;white-space:nowrap;text-shadow:none}
.llp-stage .glp-tier strong.is-large{font-size:25px}
.llp-stage .glp-tier strong small{color:#a99778;font-size:12px;margin-left:4px;font-weight:400;letter-spacing:0}
.llp-stage .glp-tiers.is-dense{grid-auto-rows:124px;gap:12px}
.llp-stage .is-dense .llp-cards{display:none!important}
.llp-stage .is-dense .glp-tier{padding:10px 8px 8px;gap:2px}
.llp-stage .is-dense .glp-tier b{font-size:23px;flex-shrink:0;min-height:28px;max-width:calc(100% - 30px);margin-left:14px}
.llp-stage .is-dense .llp-ratio{font-size:15px;flex-shrink:0}
.llp-stage .is-dense .llp-tier-index{font-size:13px;left:10px;top:10px}
.llp-stage .is-dense .glp-tier b.is-long{font-size:17px}
.llp-stage .is-dense .glp-tier strong{font-size:28px;margin-top:3px}
.llp-stage .is-dense .glp-tier strong.is-large{font-size:24px}
.llp-stage .glp-tiers.is-single{grid-template-columns:1fr;max-width:620px;margin:auto;grid-auto-rows:270px}
.llp-stage .is-single .glp-tier b{font-size:38px}.llp-stage .is-single .glp-tier strong{font-size:60px}
.llp-empty{height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#061522d9;border:1px solid #52698166;border-radius:10px;color:#aab7c5;gap:16px}
.llp-empty>span{font-size:56px;color:#c0a475}.llp-empty b{font-size:30px}.llp-empty p{font-size:20px;margin:0;color:#7e8c9d}
.llp-side{position:absolute;top:180px;left:1410px;width:460px;height:772px;border:1px solid #738aa269;border-radius:15px;padding:30px;background:linear-gradient(135deg,#05121ae8,#020c16f0);box-shadow:inset 0 1px 3px #b8cde71a}
.llp-side h2{font-size:24px;font-weight:600;color:#e0c89b;margin:0;border-left:3px solid #caa263;padding-left:14px;letter-spacing:1px}
.llp-top-prize{height:406px;position:relative;border-bottom:1px solid #7b8d9e3c}
.llp-top-prize img{position:absolute;right:-8px;top:42px;width:145px;height:140px;object-fit:contain;opacity:.88}
.llp-top-ratio{font-size:85px;line-height:1.1;color:#e4c68d;margin:43px 0 17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-3px}
.llp-top-ratio small{font-size:35px;letter-spacing:0;margin-left:4px}
.llp-top-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:375px;font-size:28px;line-height:1.2;color:#cbd4df;overflow-wrap:anywhere;height:68px}
.llp-top-prize>strong{display:block;font-size:41px;color:#edce93;font-variant-numeric:tabular-nums;letter-spacing:-1px;white-space:nowrap;margin-top:15px}
.llp-top-prize>strong small{font-size:17px;margin-left:8px;color:#aa997e;letter-spacing:0}
.llp-rules{padding-top:28px}.llp-rules ol{counter-reset:rule;list-style:none;padding:0;margin:26px 0;display:grid;gap:23px}
.llp-rules li{counter-increment:rule;display:flex;align-items:center;gap:15px;color:#aeb9c8;font-size:21px;line-height:1.4}
.llp-rules li:before{content:counter(rule);width:33px;height:33px;display:grid;place-items:center;border:1px solid #a1844d88;border-radius:50%;color:#ddc295;background:#29251b;font:20px Arial;flex:none}
.llp-live{position:absolute;bottom:30px;left:30px;right:30px;border-top:1px solid #7b8d9e3c;padding-top:22px;display:flex;align-items:center;gap:10px;color:#97a8b7;font-size:18px}
.llp-live i{width:7px;height:7px;background:#c8ae77;border-radius:50%}
.llp-footer{position:absolute;bottom:0;left:0;right:0;height:88px;padding:0 44px;display:flex;align-items:center;gap:42px;border-top:1px solid #83939b40;background:linear-gradient(#020b12ec,#01080fef)}
.llp-footer>div{display:flex;align-items:center;gap:28px}.llp-footer b{color:#d4bd95;font-size:23px;letter-spacing:2px}.llp-footer span{color:#7f8c99;font-size:16px;letter-spacing:2px}.llp-footer p{margin-left:auto;color:#a5b1bf;font-size:21px}
.llp-moment{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(#020b14b3,#06121aeb),url('/assets/games/bingo-lounge-v1.jpg') center/cover}
.llp-moment-eyebrow{font-size:24px;letter-spacing:7px;color:#c6ad7e;margin-bottom:20px}
.llp-moment-chips{width:270px;height:220px;object-fit:contain}
.llp-stage .glp-moment-card{padding:0;border:0;background:none;box-shadow:none;max-width:1700px}
.llp-stage .glp-moment-card small{display:block;font-size:40px;color:#e4cd9d;letter-spacing:2px;max-width:1500px;overflow-wrap:anywhere}
.llp-stage .glp-moment-card strong{display:block;font-size:156px;line-height:1.3;color:#f1d6a2;font-variant-numeric:tabular-nums;text-shadow:0 0 24px #d9b26025;letter-spacing:-3px}
.llp-stage .glp-moment-card strong.is-large{font-size:120px}
.llp-stage .glp-moment-card span{font-size:25px;color:#a8b5c5}
.llp-moment-line{width:660px;height:2px;background:linear-gradient(90deg,transparent,#dab779,transparent);margin:32px 0 25px}
.llp-stage .glp-moment-pool{font-size:27px;color:#acb6c2;margin:0;letter-spacing:1px}.llp-stage .glp-moment-pool b{color:#e4c990;font-size:36px;margin:0 12px}
.llp-confirm{font-size:20px;color:#8d9aa9;margin-top:26px;max-width:1500px;overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.llp-moment-chips{animation:llp-enter .32s ease-out both}.llp-moment .glp-moment-card strong{animation:llp-enter .4s .08s ease-out both}.llp-moment-line{animation:llp-line .5s .12s ease-out both}}
@keyframes llp-enter{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes llp-line{from{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.llp-stage *{animation:none!important;transition:none!important}}
html[data-capture="true"] .llp-stage *{animation:none!important;transition:none!important}

/* Reward count determines geometry; source order and payouts remain unchanged. */
.llp-stage .glp-tiers[data-tier-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.llp-stage .glp-tiers[data-tier-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]){grid-auto-rows:384px}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]) .glp-tier{gap:16px;padding:24px 14px}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]) .llp-cards{height:76px;min-height:76px;transform:scale(1.15)}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]) .glp-tier b{font-size:32px}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]) .glp-tier b.is-long{font-size:24px}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]) .glp-tier strong{font-size:48px;margin-top:8px}
.llp-stage .glp-tiers:is([data-tier-count="2"],[data-tier-count="3"],[data-tier-count="4"]) .glp-tier strong.is-large{font-size:30px}
.llp-stage .glp-tiers[data-tier-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.llp-stage .glp-tiers[data-tier-count="5"]>.glp-tier{grid-column:span 2}
.llp-stage .glp-tiers[data-tier-count="5"]>.glp-tier:nth-child(4){grid-column:2/span 2}
.llp-stage .glp-tiers[data-tier-count="5"]>.glp-tier:nth-child(5){grid-column:4/span 2}
.llp-stage .glp-tiers[data-tier-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.llp-stage .glp-tiers[data-tier-count="7"]{grid-template-columns:repeat(8,minmax(0,1fr))}
.llp-stage .glp-tiers[data-tier-count="7"]>.glp-tier{grid-column:span 2}
.llp-stage .glp-tiers[data-tier-count="7"]>.glp-tier:nth-child(5){grid-column:2/span 2}
.llp-stage .glp-tiers[data-tier-count="7"]>.glp-tier:nth-child(6){grid-column:4/span 2}
.llp-stage .glp-tiers[data-tier-count="7"]>.glp-tier:nth-child(7){grid-column:6/span 2}
.llp-stage .glp-tiers.is-dense{grid-template-columns:repeat(8,minmax(0,1fr))}
.llp-stage .glp-tiers.is-dense>.glp-tier{grid-column:span 2}
.llp-stage .glp-tiers[data-tier-count="9"]>.glp-tier:nth-child(9){grid-column:4/span 2}
.llp-stage .glp-tiers[data-tier-count="10"]>.glp-tier:nth-child(9){grid-column:3/span 2}
.llp-stage .glp-tiers[data-tier-count="10"]>.glp-tier:nth-child(10){grid-column:5/span 2}
.llp-stage .glp-tiers[data-tier-count="11"]>.glp-tier:nth-child(9){grid-column:2/span 2}
.llp-stage .glp-tiers[data-tier-count="11"]>.glp-tier:nth-child(10){grid-column:4/span 2}
.llp-stage .glp-tiers[data-tier-count="11"]>.glp-tier:nth-child(11){grid-column:6/span 2}

.llp-rules.is-long-rules ol{gap:14px;margin:20px 0}.llp-rules.is-long-rules li{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
