.game-screen-treasure-pot{position:relative;width:100%;height:100%;overflow:hidden;background:#03100b}.tp-stage,.tp-stage *{box-sizing:border-box}.tp-stage{--gold:#e4c68e;--text:#f1e6d0;--muted:#a5b0ac;--line:#cbb17b33;position:absolute;width:1920px;height:1080px;left:50%;top:50%;transform-origin:center;color:var(--text);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:normal;overflow:hidden;background:linear-gradient(90deg,#02100b30,#02100b08 20%,#02100b60 65%,#02100b30),url('/assets/games/lucky-pool/emerald-lounge-v1.webp') center/cover no-repeat,#03110c}
.tp-stage .tv-header{height:142px;display:grid;grid-template-columns:minmax(0,1fr) 380px minmax(0,1fr);gap:36px;align-items:center;padding:0 48px;background:linear-gradient(#041410f5,#04100eea);border-bottom:1px solid var(--line)}.tp-stage .brand{display:flex;align-items:center;gap:20px;min-width:0;font-size:32px;font-weight:650}.tp-stage .brand>img,.tp-stage .brand>span{flex:none;width:78px;height:78px;object-fit:contain;display:grid;place-items:center;padding:10px;border:1px solid #d4be8e26;border-radius:16px;background:#d4be8e08;color:var(--gold)}.tp-stage .brand>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.tp-stage .tv-title{font-size:64px;font-weight:750;text-align:center;letter-spacing:2px;white-space:nowrap;color:#ead7b0}.tp-stage .tv-live{display:flex;justify-content:flex-end;align-items:center;gap:28px;min-width:0}.tp-stage .tv-live>div{min-width:0}.tp-stage .tv-live small{display:block;color:#a99d88;font-size:14px;letter-spacing:1px;margin-bottom:8px}.tp-stage .tv-live b{display:block;font-size:27px;color:#ede3d0;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-stage .tv-live>div:first-child b{color:var(--gold);font-size:30px}.tp-stage .tv-blinds{max-width:280px}.tp-stage .tv-blinds b{font-size:24px;overflow:hidden;text-overflow:ellipsis}.tp-stage .tv-clock{min-width:140px!important;text-align:right}.tp-stage .tv-clock b{font-size:44px}.tp-stage .tv-clock small{font-size:13px;margin:8px 0 0;letter-spacing:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-stage .venue-note{position:absolute;left:44px;bottom:130px;font-size:25px;color:#e0c995;letter-spacing:3px;line-height:1.6}.tp-stage .venue-note small{display:block;font-size:15px;color:#af9875;letter-spacing:2px}
.tp-stage .tv-content{position:absolute;left:420px;right:48px;top:178px;bottom:103px;display:grid;grid-template-columns:950px minmax(0,1fr);gap:42px}.tp-stage .pot-main{min-width:0}.tp-stage .balance{height:310px;text-align:center;position:relative;padding-top:16px}.tp-stage .balance-title{font-size:23px;color:#c4b089;letter-spacing:5px}.tp-stage .balance-title svg{display:none}.tp-stage .total{font-size:170px;letter-spacing:-5px;line-height:1.12;font-weight:750;color:#f1d6a2;font-variant-numeric:tabular-nums;margin:17px 0 23px;text-shadow:0 2px 2px #50361d,0 0 18px #e3b96618}.tp-stage .balance-meta{display:flex;justify-content:center;gap:32px;font-size:17px;color:#adb7ad}.tp-stage .balance-meta b{margin-left:7px;color:#e3c68f;font-weight:500;font-variant-numeric:tabular-nums}.tp-stage .balance:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c6a264bb,transparent)}
.tp-stage .task-heading{display:flex;align-items:center;justify-content:space-between;height:65px}.tp-stage .task-heading h2{margin:0;font-size:24px;letter-spacing:1px;color:#e1c996;padding-left:14px;border-left:3px solid #d2ad69}.tp-stage .task-heading span{font-size:17px;color:var(--muted)}.tp-stage .tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:131px;gap:14px}.tp-stage .task{position:relative;min-width:0;padding:18px 22px 16px;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}.tp-stage .task-index{position:absolute;right:12px;top:12px;font-size:11px;color:#7b8e99;letter-spacing:1px}.tp-stage .task-name{display:flex;align-items:center;gap:14px;height:52px;padding-right:10px}.tp-stage .task-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #d4b57466;border-radius:7px;background:#d9bd8614;font-family:Georgia,serif;color:#e9cd91;font-size:23px;letter-spacing:-1px}.tp-stage .task-name b{font-size:22px;line-height:1.25;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.tp-stage .task-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:14px}.tp-stage .task-bottom strong{color:#e9c788;font-size:30px;font-weight:650;letter-spacing:-.6px;white-space:nowrap}.tp-stage .task-bottom>span{font-size:14px;color:#9ba9b0;white-space:nowrap}.tp-stage .ratio-tag{display:block;font-size:12px;color:#a6b79e;font-weight:400;letter-spacing:0}.tp-stage .task.is-hit{background:linear-gradient(130deg,#79643b66,#302918e8);border-color:#cba85e;box-shadow:inset 0 0 22px #e0b95b0b}.tp-stage .task.is-hit .task-bottom>span{color:#dfc68e}
.tp-stage .levels{min-width:0;padding:27px 28px 18px;border:1px solid #6a7f9666;border-top-color:#a4b1b970;border-radius:18px;background:linear-gradient(140deg,#081621ed,#03121fed);box-shadow:inset 0 1px 2px #bdcfda12,0 5px 12px #0003}.tp-stage .level-top{position:relative;height:163px}.tp-stage .level-top>span{display:block;border-left:3px solid #d2ad69;padding-left:13px;font-size:24px;font-weight:600;color:#e1c996}.tp-stage .level-top>strong{display:block;font-size:24px;color:var(--gold);font-weight:500;margin-top:15px}.tp-stage .level-top>strong span{font-size:46px;margin-left:8px;font-weight:650}.tp-stage [data-tp="next-copy"]{position:absolute;top:64px;right:0;width:205px;font-size:17px;line-height:1.6;text-align:right;color:#bec7c8}.tp-stage .track{height:5px;margin-top:17px;background:#34414a;border-radius:3px;overflow:hidden}.tp-stage .track i{display:block;height:100%;background:var(--gold);transition:width .5s}.tp-stage .level-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;color:#e1c996;font-size:21px}.tp-stage .level-heading small{font-size:12px;color:#9aa9ad}.tp-stage [data-tp="tiers"]{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(7,78px)}.tp-stage [data-tp="tiers"] li{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;align-items:center;border-top:1px solid #8696a326;position:relative;color:#9caab2}.tp-stage .tier-num{font-size:17px;letter-spacing:.5px;color:#889aa2}.tp-stage .tier-content{min-width:0}.tp-stage .tier-content b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:17px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.tp-stage .tier-content small{display:block;margin-top:5px;font-size:14px;color:#8e9ca5}.tp-stage .tier-check{font-size:18px;color:#718a96}.tp-stage li.unlocked .tier-content b{color:#ece0c5}.tp-stage li.unlocked .tier-num,.tp-stage li.unlocked .tier-content small,.tp-stage li.unlocked .tier-check{color:#dcc08a}.tp-stage li.current:before{content:"";position:absolute;left:-14px;top:16px;bottom:16px;width:2px;background:#d2ad69}.tp-stage .reward-note{font-size:12px;color:#96a6ab;margin:15px 0 0;line-height:1.4}
.tp-stage .tv-footer{position:absolute;left:0;right:0;bottom:0;height:77px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 44px;border-top:1px solid #cbb17b33;background:#020d15ed;font-size:18px;color:#9aa7b0}.tp-stage .tv-footer>span:first-child{color:#dcc08a;max-width:1350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-stage .tv-footer>span:last-child{font-size:15px}
.tp-stage .hit-overlay{position:absolute;left:420px;right:550px;top:290px;bottom:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(120deg,#09231c,#071821);border-block:1px solid #e9cf91;box-shadow:0 0 0 24px #061810ed,0 24px 50px #0006;text-align:center;animation:tp-hit-in .45s cubic-bezier(.2,.8,.2,1)}.tp-stage .hit-overlay[hidden]{display:none}.tp-stage .hit-overlay>span{font-size:22px;color:#c4b089;letter-spacing:6px}.tp-stage .hit-overlay h2{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:44px;font-weight:600;margin:26px 0 20px}.tp-stage .hit-overlay>strong{font-size:102px;font-weight:650;color:#f1d6a2;line-height:1.1;font-variant-numeric:tabular-nums}.tp-stage .hit-overlay>p{font-size:21px;max-width:90%;line-height:1.5;color:#dfceb0}.tp-stage [data-tp=total].tp-roll{animation:tp-hit-in .6s ease-out}.tp-stage .just-unlocked{animation:tp-level-light .8s ease-out}@keyframes tp-hit-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-level-light{from{background:#d7b87838}to{background:transparent}}@media(prefers-reduced-motion:reduce){.tp-stage *,.tp-stage *:before,.tp-stage *:after{animation:none!important;transition:none!important}}.gc-preview-stage.game-screen-treasure-pot{width:1280px;height:720px;min-height:0}

.tp-stage .task-symbol.is-wide{font-size:16px;letter-spacing:-1px}.tp-stage .task-bottom strong.is-large{font-size:24px}.tp-stage .ratio-tag{position:absolute;right:14px;top:12px;display:block;font-size:12px;color:#a6b79e;letter-spacing:0}.tp-stage .has-ratio .task-index{display:none}

/* Keep browser controls clear of the live clock and footer copy. */
.game-screen-treasure-pot~.game-web-fullscreen{top:auto;bottom:12px;right:18px}
.game-screen-treasure-pot .tv-footer{padding-right:320px}

/* Rank-first prize panel: one complete prize set per tier. */
.tp-stage .level-top{height:132px}.tp-stage .level-top>span{font-size:21px}.tp-stage .level-top>strong{margin-top:9px}.tp-stage .level-top>strong span{font-size:40px}.tp-stage [data-tp="next-copy"]{top:54px;font-size:16px}.tp-stage .track{margin-top:11px}
.tp-stage .current-prizes h2{margin:0 0 10px;font-size:22px;font-weight:600;color:#e1c996}.tp-stage .rank-prize{min-height:59px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #8696a326}.tp-stage .rank-prize>span{border-left:3px solid #a8794a;padding-left:12px}.tp-stage .rank-prize b{display:block;font-size:21px;color:#c6a07d}.tp-stage .rank-prize small{display:block;font-size:9px;letter-spacing:1px;color:#899798;margin-top:3px}.tp-stage .rank-prize strong{font-size:25px;font-weight:600;color:#e9e2d3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.25}.tp-stage .rank-0>span{border-color:#e4c68e}.tp-stage .rank-0 b,.tp-stage .rank-0 strong{color:#e4c68e}.tp-stage .rank-1>span{border-color:#bccbd2}.tp-stage .rank-1 b{color:#bccbd2}.tp-stage .tier-extra{font-size:15px;line-height:1.4;margin:10px 0 0;color:#b9c2c2;max-height:42px;overflow:auto}.tp-stage .next-prizes{min-height:93px;margin:16px 0;background:#ffffff04;border:1px solid #cbb17b22;border-radius:8px;padding:12px 14px}.tp-stage .next-prizes>b{font-size:17px;color:#e1c996}.tp-stage .next-prizes p{font-size:16px;line-height:1.5;margin:7px 0 0;color:#b9c2c2;max-height:48px;overflow:auto}.tp-stage .level-heading{padding-bottom:10px;font-size:18px}.tp-stage .level-heading small{font-size:11px}.tp-stage [data-tp="tiers"]{grid-template-rows:repeat(7,30px)}.tp-stage [data-tp="tiers"] li{grid-template-columns:42px minmax(0,1fr) 55px;gap:10px}.tp-stage .tier-num{font-size:14px}.tp-stage .tier-content small{font-size:15px;margin:0}.tp-stage .tier-check{font-size:12px;text-align:right}.tp-stage li.current{background:#e4c68e0d}.tp-stage li.current:before{top:5px;bottom:5px}.tp-stage .reward-note{margin-top:12px;font-size:12px}

.tp-stage .level-top{height:112px}.tp-stage .current-prizes{height:247px}.tp-stage .rank-prize{min-height:53px}.tp-stage .next-prizes{min-height:76px;margin:12px 0}.tp-stage [data-tp="tiers"]{grid-template-rows:repeat(7,27px)}

.tp-stage .next-prizes p{max-height:63px;font-size:15px;line-height:1.4}.tp-stage .next-prizes p>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tp-stage .activity-window{position:absolute;left:48px;top:330px;width:324px;max-height:532px;padding:25px 24px;border:1px solid #cbb17b55;border-radius:14px;background:linear-gradient(140deg,#081b19ee,#06151bed);box-shadow:0 12px 32px #0003}.tp-stage .activity-window[hidden]{display:none}.tp-stage .activity-window>span{font-size:13px;letter-spacing:2px;color:#baa57c}.tp-stage .activity-window h2{font-size:27px;color:#e4c68e;line-height:1.4;margin:17px 0 16px;overflow-wrap:anywhere}.tp-stage .activity-window p{font-size:22px;line-height:1.65;margin:0;color:#e0e3d9;white-space:pre-line;overflow-wrap:anywhere}

.tp-stage .activity-window{top:300px;max-height:580px}.tp-stage .activity-window p{font-size:20px;line-height:1.6}.tp-stage .activity-window.is-dense p{font-size:18px}

.tp-stage .tasks.is-compact{grid-auto-rows:99px;gap:10px}.tp-stage .tasks.is-compact .task{padding:10px 15px}.tp-stage .tasks.is-compact .task-name{height:44px;gap:10px}.tp-stage .tasks.is-compact .task-name b{font-size:19px}.tp-stage .tasks.is-compact .task-symbol{width:34px;height:34px;font-size:21px}.tp-stage .tasks.is-compact .task-symbol.is-wide{font-size:14px}.tp-stage .tasks.is-compact .task-bottom{margin-top:4px}.tp-stage .tasks.is-compact .task-bottom strong{font-size:25px}.tp-stage .tasks.is-compact .task-bottom strong.is-large{font-size:21px}.tp-stage .tasks.is-compact .task-bottom>span{font-size:12px}.tp-stage .task-empty{grid-column:1/-1;padding:36px;border:1px dashed #acb7ad66;border-radius:10px;color:#b2beb7;font-size:22px;text-align:center}

/* Left ladder, center pot, right current rewards and lower-right notice. */
.tp-stage .tv-content{left:48px;right:48px;grid-template-columns:426px minmax(0,1fr) 404px;gap:28px}
.tp-stage .venue-note{display:none}
.tp-stage .tier-ladder{min-width:0;min-height:0;padding:24px 24px 18px;border:1px solid #6a7f9666;border-radius:18px;background:linear-gradient(140deg,#081621ed,#03121fed);display:flex;flex-direction:column;box-shadow:inset 0 1px 2px #bdcfda12,0 5px 12px #0003}
.tp-stage .ladder-heading{padding-left:13px;border-left:3px solid var(--gold);margin-bottom:18px}
.tp-stage .ladder-heading>span{font-size:12px;letter-spacing:3px;color:#b4bdb8}
.tp-stage .ladder-heading h2{margin:6px 0 0;font-size:25px;color:#e1c996;font-weight:600}
.tp-stage .tier-ladder [data-tp=tiers]{flex:1;min-height:0;display:grid;grid-template-rows:repeat(7,minmax(0,1fr))}
.tp-stage .tier-ladder [data-tp=tiers] li{display:block;padding:10px 0 8px;border-top:1px solid #8696a326;min-height:0;color:#b6c0c0}
.tp-stage .tier-step-heading{display:flex;align-items:center;gap:12px}
.tp-stage .tier-step-heading .tier-num{font-size:19px;min-width:40px;color:#b6c0c0}
.tp-stage .tier-step-heading strong{font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;color:#d9d5c9;flex:1}
.tp-stage .tier-step-heading strong small{font-size:13px;font-weight:400}
.tp-stage .tier-step-heading .tier-check{font-size:13px;color:#b6c0c0}
.tp-stage .tier-reward{font-size:18px;line-height:1.4;color:#b6c0c0;margin:6px 0 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tp-stage .tier-ladder li.current{background:linear-gradient(90deg,#e4c68e17,transparent)}
.tp-stage .tier-ladder li.current:before{left:-12px;top:10px;bottom:10px}
.tp-stage .tier-ladder li.unlocked .tier-step-heading strong,.tp-stage .tier-ladder li.current .tier-num,.tp-stage .tier-ladder li.current .tier-check{color:var(--gold)}
.tp-stage .tier-ladder li.current .tier-reward{color:#eee1c7}
.tp-stage .tier-ladder .reward-note{font-size:13px;line-height:1.55;color:#acb9bc;margin-top:14px}
.tp-stage .levels{display:flex;flex-direction:column;min-height:0;padding:24px 24px 20px}
.tp-stage .level-top{flex:none;height:112px}
.tp-stage .current-prizes{height:auto;min-height:218px}
.tp-stage .rank-prize{grid-template-columns:78px minmax(0,1fr);gap:10px;min-height:56px}
.tp-stage .rank-prize>span{padding-left:10px}
.tp-stage .rank-prize b{font-size:20px}
.tp-stage .rank-prize strong{font-size:24px}
.tp-stage .next-prizes{flex:none;min-height:104px;margin:14px 0 18px}
.tp-stage .activity-window{position:static;flex:none;align-self:stretch;width:auto;max-height:288px;top:auto;left:auto;margin-top:auto;padding:18px;border-radius:10px;background:linear-gradient(140deg,#10251fea,#071b1bee);box-shadow:none}
.tp-stage .activity-window>span{font-size:12px;letter-spacing:2px}
.tp-stage .activity-window h2{font-size:24px;line-height:1.35;margin:12px 0 10px}
.tp-stage .activity-window p{font-size:20px;line-height:1.5}
.tp-stage .activity-window.is-dense p{font-size:18px;line-height:1.4}
.tp-stage .hit-overlay{left:502px;right:480px}

.tp-stage .tier-reward>span{display:inline-block;max-width:100%;vertical-align:top;margin-right:8px}
.tp-stage .tier-reward{-webkit-line-clamp:2;font-size:17px;line-height:1.35}
.tp-stage .tier-ladder [data-tp=tiers] li.is-dense{padding-block:6px}
.tp-stage .tier-ladder li.is-dense .tier-reward{font-size:15px;line-height:1.2;-webkit-line-clamp:3}

.tp-stage .tier-ladder [data-tp=tiers] li{padding-block:6px}
.tp-stage .tier-reward{font-size:19px;line-height:1.25;margin-top:4px}
.tp-stage .tasks.is-compact{grid-auto-rows:96px}
.tp-stage .tasks.is-compact .task{padding:8px 12px}
.tp-stage .tasks.is-compact .task-name{height:42px}
.tp-stage .tasks.is-compact .task-name b{font-size:18px;line-height:1.15}
.tp-stage .tier-ladder [data-tp=tiers] .tier-empty{grid-row:1/-1;padding-top:32px;font-size:21px;line-height:1.6;color:#b6c0c0}
