.cb-page{--cb-bg:#161618;--cb-raised:#202024;--cb-muted:#a2a2ad;--cb-gold:#ffce00;padding:8px 0 calc(110px + env(safe-area-inset-bottom));color:#f7f7fa;font-family:-apple-system,BlinkMacSystemFont,"SF Pro",sans-serif}.cb-page *{box-sizing:border-box}.cb-page h1,.cb-page h2,.cb-page h3,.cb-page p{margin:0}.cb-page button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cb-page button:disabled{opacity:.45;cursor:default}.cb-page button:focus-visible,.cb-page input:focus-visible{outline:2px solid var(--cb-gold);outline-offset:3px}.cb-page svg{width:20px;height:20px;flex-shrink:0}.cb-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px}.cb-heading>div{min-width:0}.cb-heading h1{font-size:27px;line-height:1.1;letter-spacing:-.7px;font-weight:800;overflow-wrap:anywhere}.cb-heading>div>p{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--cb-gold);margin-bottom:8px}.cb-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--cb-raised);color:#d6d6dd;flex-shrink:0}.cb-lead{font-size:13px;line-height:1.5;color:var(--cb-muted);margin:0 0 18px!important}.cb-money{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.cb-money>svg{width:17px;height:17px;display:block}.cb-primary,.cb-secondary,.cb-text{border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;margin-top:12px;text-align:center;font-size:14px!important;font-weight:750!important;border-radius:28px;color:#111!important;background:linear-gradient(180deg,#ffda1b,#ffca00)}.cb-primary .cb-money{color:#111!important}.cb-secondary{background:var(--cb-raised);color:#ededf1!important}.cb-text{background:transparent;color:var(--cb-muted)!important;font-weight:600!important}.cb-hero{position:relative;min-height:204px;border-radius:25px;overflow:hidden;padding:22px;background:radial-gradient(ellipse at 90% 20%,#ffce001a,transparent 65%),#19191d;margin:18px 0}.cb-hero>div{position:relative;z-index:1;width:58%}.cb-hero span{font-size:9px;letter-spacing:1.6px;color:var(--cb-gold);font-weight:750}.cb-hero h2{font-size:25px;line-height:1.05;letter-spacing:-.7px;margin:10px 0}.cb-hero p{font-size:11px;line-height:1.5;color:var(--cb-muted);max-width:150px}.cb-hero>img{position:absolute;right:-10px;bottom:8px;width:54%;height:185px;object-fit:contain}.cb-tabs{display:flex;gap:3px;background:var(--cb-bg);border-radius:28px;padding:4px;margin:18px 0}.cb-tabs button{flex:1;border:0;background:transparent;color:var(--cb-muted);border-radius:23px;min-height:44px;font-size:12px;font-weight:650}.cb-tabs button[aria-pressed=true]{background:var(--cb-gold);color:#111}.cb-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 13px}.cb-subheading h2{font-size:20px;line-height:1.2;letter-spacing:-.4px}.cb-subheading span,.cb-subheading small{font-size:11px;color:var(--cb-muted);text-align:right}.cb-empty{background:var(--cb-bg);border-radius:25px;padding:26px 22px;text-align:center;margin:14px 0}.cb-empty>span:first-child{width:50px;height:50px;display:grid;place-items:center;background:#ffce000b;border-radius:17px;color:var(--cb-gold);margin:0 auto 14px}.cb-empty h3{font-size:16px;line-height:1.3}.cb-empty p{font-size:12px;line-height:1.55;color:var(--cb-muted);margin:10px auto 0;max-width:270px}.cb-note{font-size:12px;line-height:1.55;text-align:center;color:var(--cb-muted);margin:18px 0!important;overflow-wrap:anywhere}.cb-lobby-footer{margin-top:18px;position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:12;border-radius:28px;box-shadow:0 0 0 6px #0e0e10}.cb-lobby-footer .cb-primary{margin:0}.cb-room-card{background:var(--cb-bg);border:0;border-radius:23px;display:flex;align-items:center;gap:10px;padding:14px;width:100%;text-align:left;margin:10px 0;color:#fff}.cb-room-card>img{width:58px;height:58px;object-fit:contain;flex-shrink:0}.cb-room-card>span{min-width:0}.cb-room-card strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-room-card small{display:block;margin-top:6px;color:var(--cb-muted);font-size:10px;line-height:1.3}.cb-room-price{margin-left:auto;text-align:right;flex-shrink:0}.cb-room-price .cb-money{font-size:13px}.cb-room-price>small{color:var(--cb-gold)}.cb-case-option{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-radius:23px;background:var(--cb-bg);color:#fff;width:100%;padding:16px;position:relative;margin:12px 0}.cb-case-option[aria-pressed=true]::after{content:"";position:absolute;inset:0;border:1px solid var(--cb-gold);border-radius:inherit;pointer-events:none}.cb-case-option>img{width:86px;height:86px;object-fit:contain}.cb-case-option>span{min-width:0}.cb-case-option strong{display:block;font-size:17px}.cb-case-option small{display:block;font-size:11px;color:var(--cb-muted);margin:7px 0}.cb-case-option>svg{margin-left:auto;color:var(--cb-gold)}.cb-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cb-gift{position:relative;min-width:0;isolation:isolate;overflow:hidden;border-radius:21px;background:linear-gradient(145deg,var(--gift-cover-top,#729b67),var(--gift-cover-bottom,#365f4b));display:flex;flex-direction:column;min-height:154px}.cb-gift>.gift-combination-backdrop{position:absolute;width:100%;height:100%;inset:0;z-index:-1}.cb-gift>img{width:100%;height:113px;object-fit:contain;padding:25px 6px 1px;position:relative;z-index:1}.cb-gift-price{position:absolute;top:7px;left:7px;background:#11111190;border-radius:15px;padding:4px 7px;z-index:3;max-width:calc(100% - 14px)}.cb-gift-price .cb-money{font-size:10px;gap:3px}.cb-gift-price .cb-money>svg{width:13px;height:13px}.cb-gift-label{border-radius:19px;background:#202024;position:relative;z-index:2;padding:10px 9px;margin-top:auto}.cb-gift-label strong{font-size:11px;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-gift-label small{font-size:10px;color:#d3d3db;display:block;margin-top:4px}.cb-gift-owner{position:absolute;z-index:3;top:43px;left:8px;right:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#111b;border-radius:14px;padding:5px}.cb-gift.is-winner::after{content:"";position:absolute;inset:0;border:2px solid var(--cb-gold);border-radius:inherit;pointer-events:none;z-index:4}.cb-summary{background:var(--cb-bg);border-radius:24px;padding:6px 17px 15px;margin-top:20px}.cb-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff08}.cb-summary span{font-size:12px;color:var(--cb-muted)}.cb-summary strong{font-size:12px;text-align:right}.cb-summary p{font-size:11px;line-height:1.55;color:var(--cb-muted);margin-top:14px}.cb-players{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.cb-player{min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px}.cb-player-avatar{width:52px;height:52px;display:grid;place-items:center;background:var(--cb-raised);border-radius:18px;color:var(--cb-gold);font-weight:750;font-size:24px;margin-bottom:3px}.cb-player strong{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-player small{font-size:10px;color:var(--cb-muted)}.cb-room-case{display:flex;align-items:center;gap:12px;background:var(--cb-bg);border-radius:24px;padding:17px}.cb-room-case>img{width:82px;height:82px;object-fit:contain}.cb-room-case>div{min-width:0}.cb-room-case h3{font-size:16px}.cb-room-case p,.cb-room-case small{font-size:11px;color:var(--cb-muted);line-height:1.5;margin:6px 0}.cb-room-case .cb-money{font-size:14px}.cb-deadline{font-size:15px!important;font-variant-numeric:tabular-nums;color:var(--cb-gold);margin-top:15px;display:block}.cb-reels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.cb-reel{background:var(--cb-bg);border-radius:23px;overflow:hidden;min-width:0;text-align:center}.cb-reel h3{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:16px 10px}.cb-reel-window{height:180px;overflow:hidden;position:relative;background:#202024}.cb-reel-window:after{content:"";position:absolute;inset:0;background:linear-gradient(#161618aa,transparent 35%,transparent 65%,#161618aa);pointer-events:none}.cb-reel-window>i{position:absolute;z-index:2;left:0;right:0;top:50%;height:1px;background:#ffce0050}.cb-reel-track{animation:cb-roll 1.2s linear infinite}.cb-reel-track>div{height:136px;display:grid;place-items:center}.cb-reel-track img{width:116px;height:116px;object-fit:contain}.cb-reel p{font-size:11px;color:var(--cb-muted);padding:15px 8px}.cb-reels.is-reduced .cb-reel-track{animation:none}.cb-result-gifts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px}.cb-result-gifts .cb-gift{min-height:242px}.cb-result-gifts .cb-gift>img{height:194px;padding:72px 8px 6px}.cb-result-gifts .cb-gift-price .cb-money{font-size:12px}.cb-result-gifts .cb-gift-label{padding:14px 11px}.cb-result-gifts .cb-gift-label strong{font-size:13px}.cb-payout{text-align:center;background:var(--cb-bg);border-radius:24px;padding:22px 15px;margin:18px 0}.cb-payout>span{font-size:12px;color:var(--cb-muted);display:block}.cb-payout>strong{display:flex;justify-content:center;margin-top:10px;font-size:30px}.cb-payout p{font-size:11px;line-height:1.5;color:var(--cb-muted);margin-top:12px}.cb-error{padding:15px;background:#30201a;border-radius:18px;color:#f1c7b4;font-size:12px;line-height:1.5;margin:14px 0}.cb-loading{text-align:center;padding:50px 10px;color:var(--cb-muted)}.cb-dialog-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1100;display:flex;align-items:flex-end;justify-content:center}.cb-dialog{background:#141418;color:#f7f7fa;width:100%;max-width:600px;border-radius:32px 32px 0 0;max-height:calc(100dvh - var(--tg-safe-top,24px));padding:20px 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.cb-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cb-dialog h2{font-size:22px}.cb-dialog-scroll{overflow:auto;overscroll-behavior:contain;min-height:0}.cb-dialog p,.cb-dialog li{font-size:13px;line-height:1.6;color:#b9b9c3;margin:12px 0}.cb-dialog ol{padding-left:20px}.cb-dialog input{background:#202024;color:#fff;border:0;border-radius:16px;font-size:16px;width:100%;padding:15px}.cb-dialog pre,.cb-dialog code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-size:11px;color:#ddd;display:block;max-width:100%}.cb-mode-card{background:linear-gradient(110deg,#304d28,#184b38)!important;padding:24px!important;display:flex!important;align-items:center;text-align:left;overflow:hidden;position:relative;min-height:165px}.cb-mode-card>span{position:relative;z-index:2;display:block;width:64%;color:#fff}.cb-mode-card strong{display:block;font-size:28px;letter-spacing:-.8px;font-weight:900;margin:9px 0}.cb-mode-card small{font-size:9px;letter-spacing:1px}.cb-mode-card em{font-size:12px;font-style:normal;opacity:.8}.cb-mode-card>img{position:absolute;right:-10px;bottom:0;object-fit:contain;width:48%;height:100%}@keyframes cb-roll{from{transform:translate3d(0,32px,0)}to{transform:translate3d(0,-736px,0)}}@media(max-width:345px){.cb-heading h1{font-size:24px}.cb-hero{padding:18px;min-height:185px}.cb-hero h2{font-size:23px}.cb-hero>img{height:160px}.cb-gift-grid{gap:7px}.cb-gift{border-radius:19px;min-height:136px}.cb-gift>img{height:96px}.cb-gift-price{left:5px;top:5px;padding:3px 5px}.cb-gift-price .cb-money{font-size:9px}.cb-gift-label{padding:9px 7px}.cb-gift-label strong{font-size:10px}.cb-gift-label small{font-size:9px}.cb-room-card{padding:11px;gap:8px}.cb-room-card>img{width:44px;height:44px}.cb-room-card strong{font-size:12px}.cb-room-price .cb-money{font-size:11px}.cb-result-gifts .cb-gift>img{height:174px}.cb-result-gifts .cb-gift{min-height:222px}.cb-mode-card strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.cb-reel-track{animation:none!important}} 
.cb-gift-price .cb-money{max-width:100%;min-width:0}.cb-gift-price .cb-money>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cb-summary .cb-money>span{color:#f7f7fa}.cb-mode-card picture{display:none}
.cb-create-footer{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 36px);max-width:520px;z-index:12;border-radius:28px;box-shadow:0 0 0 6px #0e0e10}.cb-create-footer>.cb-primary{margin:0}.cb-content:has(.cb-create-footer){padding-bottom:88px}.cb-contents-details{margin-top:18px}.cb-contents-details>summary{display:flex;align-items:center;gap:10px;min-height:52px;border-radius:19px;background:#202024;padding:13px 15px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.cb-contents-details>summary::-webkit-details-marker{display:none}.cb-contents-details>summary>span{margin-left:auto;color:#aaaab5;font-size:11px;font-weight:500}.cb-contents-details>summary>svg{width:15px;height:15px;transform:rotate(90deg)}.cb-contents-details[open]>summary>svg{transform:rotate(-90deg)}.cb-contents-details>.cb-gift-grid{margin-top:12px}
.cb-content.is-create{padding-bottom:88px}
.app-hidden .cb-reel-track{animation-play-state:paused}

/* Battle110: compact gifts, continuous reels and genuine player photos. */
.cb-player-avatar{position:relative;isolation:isolate;overflow:hidden;width:48px;height:48px;border-radius:50%;flex-shrink:0}.cb-player-avatar.is-vacant{background:#202024;border:1px dashed #ffffff26;color:#a2a2ad}.cb-player-avatar.is-vacant>svg{width:23px;height:23px}.cb-reels{max-width:320px;margin:20px auto 0;gap:10px}.cb-reel h3{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;height:46px}.cb-reel h3>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.cb-reel h3 .cb-player-avatar{width:25px;height:25px;font-size:12px;margin:0}.cb-reel-window{height:144px}.cb-reel-track{transform:translateY(16px);will-change:transform}.cb-reel-track>div{height:112px}.cb-reel-track img{width:92px;height:92px}.cb-reel p{padding:11px 6px;font-size:10px}.cb-landing .cb-reel-track{animation:cb-settle 2200ms cubic-bezier(.18,.75,.5,1) both}@keyframes cb-settle{from{transform:translate3d(0,var(--cb-from),0)}to{transform:translate3d(0,var(--cb-to),0)}}.cb-result-gifts{max-width:320px;margin:20px auto 16px;gap:10px}.cb-result-gifts .cb-gift{min-height:196px;border-radius:21px}.cb-result-gifts .cb-gift>img{height:152px;padding:59px 6px 3px}.cb-result-gifts .cb-gift-price{top:6px;left:6px;padding:3px 6px}.cb-result-gifts .cb-gift-price .cb-money{font-size:10px}.cb-result-gifts .cb-gift-owner{top:34px;left:7px;right:7px;padding:4px;font-size:10px}.cb-result-gifts .cb-gift-owner svg{width:14px;height:14px}.cb-result-gifts .cb-gift-label{padding:11px 9px}.cb-result-gifts .cb-gift-label strong{font-size:12px}.cb-payout{padding:18px 14px}.cb-payout>strong{font-size:27px}.cb-payout p{margin-top:9px}@media(prefers-reduced-motion:reduce){.cb-landing .cb-reel-track{animation:none!important;transform:translateY(var(--cb-to))}}

/* Battle111: mounted slot reels; next/previous gifts remain visible. */
.cb-page [hidden]{display:none!important}.cb-reel-window{height:160px;contain:paint}.cb-reel-window:after{background:linear-gradient(#202024dd,transparent 24%,transparent 76%,#202024dd)}.cb-reel-track{transform:translate3d(0,32px,0);backface-visibility:hidden}.cb-reel-track>div{height:96px}.cb-reel-track img{width:80px;height:80px;display:block;backface-visibility:hidden;user-select:none}

/* Battle112: shared Upgrade crystal effect, only after the common landing. */
.cb-result-gifts{position:relative}.cb-win-shards.up-win-shards{inset:0 7px;z-index:6;overflow:visible}.cb-win-shards.up-win-shards::before{inset:2%;border-radius:24px}.cb-page:has(.cb-win-shards) .cb-gift.is-winner::after{animation:cb-win-border 800ms ease-out both}@keyframes cb-win-border{0%,100%{opacity:1}40%{opacity:.5}}

/* Battle113: one retained compositor animation; preload before the shared start. */
.cb-reel-track,.cb-landing .cb-reel-track{animation:none!important}.cb-reel-track img{backface-visibility:visible;transform:none;filter:none}.cb-reels{position:relative}.cb-countdown{position:absolute;z-index:5;top:46px;left:0;right:0;height:160px;background:#161618f5;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;pointer-events:none}.cb-countdown>span{font-size:12px;color:#d8d8df;font-weight:600}.cb-countdown>strong{font-size:54px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;color:#ffce00}.cb-countdown>small{font-size:10px;color:#a2a2ad}

.cb-format button{flex:1;min-width:0;padding-inline:2px}
.cb-teams,.cb-team-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.cb-team{background:var(--cb-bg);border:1px solid #ffffff0f;border-radius:18px;padding:12px;min-width:0}
.cb-team h3{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}
.cb-team h3 small{color:var(--cb-muted);font-variant-numeric:tabular-nums}
.cb-team ul{list-style:none;padding:0;margin:10px 0;display:grid;gap:7px}
.cb-team li{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}
.cb-team li>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cb-team .cb-player-avatar{width:27px;height:27px;margin:0;font-size:13px}
.cb-team .cb-player-avatar svg{width:15px;height:15px}
.cb-team .cb-secondary{margin:10px 0 0;padding-inline:5px;font-size:11px;gap:4px}
.cb-team .cb-money{font-size:11px}
.cb-team .cb-money img{width:13px;height:13px}
.cb-team-labels{max-width:320px;margin:18px auto 0;text-align:center;font-size:12px;color:var(--cb-muted)}
.cb-teams+.cb-summary~button{margin-top:9px}
