.auth-actions[hidden],.member-controls[hidden],.member-preview-bar[hidden],#rewards-page[hidden],#rewards-guest-intro[hidden]{display:none}
.bamboo-rank-badge{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 6px #0c101a33)}
.member-controls{display:flex;align-items:center;gap:10px}
.member-rewards-toggle{color:#e39098}
.member-profile{display:flex;align-items:center;gap:9px;min-height:47px;min-width:151px;padding:5px 11px 5px 7px;border:3px solid #191516;border-radius:14px;background:#362f30;text-align:left;color:#eceaea}
.member-profile>span:first-child{width:33px;height:36px;flex-shrink:0}
.member-profile-copy{flex:1}.member-profile-copy>strong{display:block;font-size:10px;font-weight:700}.member-profile-copy>small{display:block;font-size:7px;color:#bdb3b5;margin:3px 0}
.member-profile-track{height:4px;background:#1c1718;border-radius:4px;display:block;overflow:hidden}
.member-profile-track>span{display:block;height:100%;background:#d6979e;border-radius:4px}
.member-profile>i svg{width:9px;height:9px;transform:rotate(-90deg);color:#b9b0b1}
.member-profile:hover{background:#423a3b}
.member-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:33px;padding:8px 38px;border-bottom:1px solid #494344;background:#312d2e;color:#bcb2b4;font-size:9px}
.member-preview-bar>span:before{content:"";display:inline-block;width:5px;height:5px;background:#d57b84;border-radius:50%;margin-right:7px}
.member-preview-bar button{font-size:9px;color:#e3b9bd;text-decoration:underline;text-underline-offset:3px;padding:0}
.member-reward-menu{position:fixed;inset:82px 38px auto auto;margin:0;padding:0;width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 100px);overflow:auto;border:4px solid #1a1516;border-radius:15px;background:#2a2626;box-shadow:0 14px 45px #16121380;color:#e9e6e6}
.member-reward-menu:not(:popover-open){display:none}
.member-reward-caption{padding:12px 16px;font-size:8px;color:#b7adaf;background:#252021;border-bottom:1px solid #4f4648}
.member-reward-item{display:flex;align-items:center;gap:12px;padding:15px;width:100%;min-height:79px;text-align:left;border-bottom:1px solid #1c1718;color:#ebe8e9}
.member-reward-item:hover{background:#3c3435}
.reward-icon{display:grid;place-items:center;flex-shrink:0;height:42px;width:42px;border-radius:12px;color:#e4848e;border:1px solid #cc7f8755;background:linear-gradient(135deg,#514546,#343131)}
.reward-icon svg{width:25px;height:25px}
.reward-icon-rakeback{color:#df9da4;background:linear-gradient(135deg,#564e4f,#373031);border-color:#cc7f8766}
.reward-icon-daily{color:#e8818b;background:linear-gradient(135deg,#584a4b,#49333b)}
.reward-icon-weekly{color:#dba4aa;background:linear-gradient(135deg,#534849,#2c3b3d);border-color:#cc7f8755}
.reward-icon-monthly{color:#cfc9ca;background:linear-gradient(135deg,#5d4f51,#3f3537);border-color:#a89b9d55}
.member-reward-copy{min-width:0;flex:1}.member-reward-copy>strong{font-size:14px;display:block;font-weight:700}.member-reward-copy>small{display:block;font-size:10px;color:#df828b;margin-top:5px;font-weight:700}.member-reward-copy>small>span{font-weight:400;color:#b5abad}
.member-reward-state{display:block;border:2px solid #1c1819;border-radius:10px;padding:9px 10px;color:#bdb3b5;font-size:8px;min-width:66px;text-align:center;background:#3b3234;box-shadow:inset 0 1px #ffffff0b}
.member-reward-footer{padding:13px;background:#252021}.member-reward-footer button{display:block;width:100%;min-height:39px;border-radius:9px;background:#453c3d;color:#edebeb;font-weight:700;font-size:10px}
.member-reward-footer button:hover{background:#564b4d}
.rewards-page{max-width:1160px;margin:0 auto 38px;color:#ece9ea}
.rewards-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}
.rewards-heading h1{font-size:31px;line-height:1.15;font-weight:900;letter-spacing:-1px;margin:0 0 8px}.rewards-heading h1:focus{outline:none}.rewards-heading p{font-size:11px;color:#b9b0b1}
.reward-plan-label{font-size:8px;color:#cf878e;padding:7px 9px;border:1px solid #cc7f874f;border-radius:7px;white-space:nowrap;background:#cc7f870a}
.rewards-guest-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 29px;margin-bottom:28px;border-radius:15px;border:1px solid #554e4f64;background:radial-gradient(ellipse at right,#4a424335,transparent 65%),linear-gradient(120deg,#332e2f,#2d2929)}
.rewards-guest-intro h2{font-size:23px;font-weight:900;letter-spacing:-.6px;margin:0 0 10px}.rewards-guest-intro p{font-size:10px;line-height:1.8;color:#beb4b6;max-width:450px}
.rewards-guest-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.rewards-guest-actions .button{font-size:10px;min-height:37px;padding:10px 24px;border-radius:10px}.rewards-preview-link{font-size:9px;font-weight:700;color:#d6959b;padding:0;text-decoration:underline;text-underline-offset:4px}
.rewards-guest-badges{display:flex;align-items:center;gap:10px;padding:0 10px;flex-shrink:0}.rewards-guest-badges svg{width:65px;height:75px}.rewards-guest-badges svg:nth-child(2){width:90px;height:102px;transform:translateY(-5px)}
.rank-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rank-column{min-width:0}.rank-column-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;min-height:34px}
.rank-column-heading h2,.your-rewards-heading h2{font-size:23px;line-height:1.2;font-weight:900;letter-spacing:-.6px;margin:0}
.rank-controls{display:flex;align-items:center;border:2px solid #1c1819;border-radius:10px;overflow:hidden;background:#403739}
.rank-controls button{width:36px;height:32px;color:#d6d1d2;display:grid;place-items:center;font-size:16px;font-weight:700;padding:0}.rank-controls button+button{border-left:1px solid #1c1819}.rank-controls button:disabled{opacity:.3;cursor:default}.rank-controls button:not(:disabled):hover{background:#514749}
.rank-controls svg{width:10px;height:10px;display:block}.rank-controls [data-rank-page="-1"] svg{transform:rotate(90deg)}.rank-controls [data-rank-page="1"] svg{transform:rotate(-90deg)}
.current-rank-panel,.rank-ladder-panel{border-radius:15px;padding:24px;border:1px solid #4d454666;background:#2d2829;min-height:491px}
.current-rank-panel{display:flex;flex-direction:column}
.current-rank-main{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;flex:1;padding:0 0 25px;min-height:280px;background:radial-gradient(ellipse at center,#5d535418,transparent 65%)}
.current-rank-main>.bamboo-rank-badge{width:121px;height:135px;margin:0 0 15px}
.current-rank-main>span{font-size:11px;color:#b1a7a8;font-weight:700}
.current-rank-main h3{font-size:31px;letter-spacing:-.7px;font-weight:900;color:#efeded;line-height:1.2;margin:8px 0 12px}
.current-rank-main p{font-size:10px;color:#ada2a4}.current-rank-main p strong{color:#d4cfd0;margin-left:5px;font-weight:500}
.rank-progress-box{padding:15px;background:#3b3334;border:1px solid #52484a6b;border-radius:10px}
.rank-progress-box>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#e9e5e6}.rank-progress-box>div>span{color:#dca8ad;font-weight:700}
.rank-progress-box progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;margin:11px 0 9px;background:#1c1819}
.rank-progress-box progress::-webkit-progress-bar{background:#1c1819;border-radius:10px}.rank-progress-box progress::-webkit-progress-value{background:linear-gradient(90deg,#cc7f87,#d7949b);border-radius:10px}.rank-progress-box progress::-moz-progress-bar{background:#cc7f87;border-radius:10px}
.rank-progress-box>p{font-size:9px;color:#b1a6a8}.rank-progress-box>p>span{color:#d4cecf;font-weight:700}
.rank-claim-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#1c1919;border:1px solid #463d3f;border-radius:11px;padding:4px 4px 4px 15px;margin-top:12px}
.rank-claim-bar>span{font-size:9px;color:#a5989a}.rank-claim-bar strong{color:#dca8ad;margin-left:5px;font-size:11px}.rank-claim-bar button{font-size:10px;font-weight:700;background:#3d3436;color:#afa3a5;min-height:32px;padding:8px 19px;border-radius:8px;opacity:.75;cursor:not-allowed}
.rank-guest-main{padding:14px 0;min-height:355px}.rank-guest-main h3{font-size:23px;margin-top:12px}.rank-guest-main .button{font-size:10px;margin-top:22px;min-height:36px;padding:10px 35px;border-radius:10px}.rank-guest-note{text-align:center;padding:14px;color:#b0a4a6;background:#383132;border-radius:9px;font-size:9px;line-height:1.8;margin-top:16px}
.bamboo-ranks-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.bamboo-rank-row{display:flex;align-items:center;gap:12px;min-height:88px;padding:13px;border-radius:11px;background:#3d3536;border:1px solid transparent}
.bamboo-rank-row.is-current{border-color:#d5959c;background:linear-gradient(100deg,#49404148,#42393a);box-shadow:inset 0 0 0 1px #cc7f8712}
.rank-badge-slot{position:relative;height:54px;width:50px;flex-shrink:0;padding:2px;background:#262021;border:1px solid #4f4547;border-radius:10px}.is-unlocked .rank-badge-slot{border-color:#cc7f8789}
.rank-lock{position:absolute;top:-5px;right:-5px;background:#5d4f52;border:2px solid #2d2728;border-radius:50%;width:16px;height:16px;padding:2px;color:#beb5b6}.rank-lock.unlocked{background:#cd8289;color:#393132}.rank-lock svg{height:100%;width:100%}
.rank-row-copy{min-width:0;flex:1}.rank-row-copy>strong{display:block;font-size:14px;font-weight:700;line-height:1.35;color:#eceaea}.rank-row-copy>strong>small{display:inline-block;vertical-align:middle;font-size:6px;color:#deabb0;padding:3px 4px;border:1px solid #cc7f8766;border-radius:4px;margin-left:6px}
.rank-row-copy>span{display:block;font-size:10px;color:#b0a5a7;margin-top:5px;line-height:1.6}.rank-row-copy b{color:#dad5d6;font-weight:700}
.rank-bonus-pill{font-size:10px;font-weight:700;white-space:nowrap;color:#b6acae;border-radius:9px;padding:8px;background:#262021;align-self:flex-start;margin-top:1px}.rank-bonus-pill.unlocked{color:#d5969c}
.rank-ladder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.rank-ladder-footer>div{font-size:8px;color:#aa9ea0;line-height:1.6}.rank-ladder-footer strong{display:block;font-weight:500;color:#c1b8ba;margin-bottom:4px}
.rank-learn-more{min-height:36px;padding:9px 12px;border:2px solid #1b1718;border-radius:10px;background:#41383a;color:#e6e3e3;font-size:9px;font-weight:700;white-space:nowrap}.rank-learn-more:hover{background:#514648}
.your-rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:33px 0 17px}.your-rewards-heading>span{font-size:8px;color:#b2a8a9}
.bamboo-reward-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.bamboo-reward-card{grid-column:span 2;padding:19px;background:#2f2a2b;border:1px solid #5046486b;border-radius:13px;min-width:0}.bamboo-reward-card:nth-last-child(-n+2){grid-column:span 3}
.reward-card-title{display:flex;align-items:center;gap:10px}.reward-card-title h3{font-size:13px;font-weight:700;color:#e9e5e6;line-height:1.5;margin:0 0 4px}.reward-card-title>div>span{font-size:8px;color:#aa9ea0}.reward-card-title .reward-icon{height:36px;width:36px;border-radius:10px}.reward-card-title .reward-icon svg{width:22px;height:22px}
.reward-card-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 18px}.reward-card-value>strong{font-size:26px;font-weight:900;color:#e5a2a9;letter-spacing:-.6px}.reward-card-value>strong.reward-login-label{font-size:16px;color:#beb5b6;letter-spacing:-.3px}.reward-card-value>span{font-size:8px;color:#b7adaf;background:#41383a2e;border:1px solid #6c5f6147;padding:5px 7px;border-radius:6px}
.bamboo-reward-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #4e454680;padding:13px 0 0;color:#d5959c;font-size:9px;font-weight:700}.bamboo-reward-card>button:hover{color:#ebc2c6}
.rewards-disclosure{padding:17px 20px;border-radius:11px;background:#2a2626;border:1px solid #483f41;margin-top:20px;font-size:9px;line-height:1.85;color:#a89c9e}.rewards-disclosure strong{color:#c5bdbe;font-weight:500}
.rank-guide-modal{width:min(740px,calc(100% - 28px));padding:27px;max-height:86dvh}
.rank-guide-modal .modal-title{max-width:calc(100% - 32px);font-size:25px}
.rank-guide-modal>.modal-close{z-index:3}.rank-guide-table-wrap{max-height:52dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #4e4546;border-radius:10px;margin-top:20px;scrollbar-width:thin;scrollbar-color:#cc7f87 #2e2829}
.rank-guide-table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}.rank-guide-table th,.rank-guide-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #473e4080}.rank-guide-table thead{position:sticky;top:0;z-index:1;background:#413739}.rank-guide-table thead th{font-size:8px;font-weight:700;color:#c6bebf;text-transform:uppercase}.rank-guide-table tbody th>span{display:flex;align-items:center;gap:9px;font-weight:500;color:#e5e1e2}.rank-guide-table svg{width:28px;height:31px;flex-shrink:0}.rank-guide-table tbody td{color:#bdb3b5;font-variant-numeric:tabular-nums}.rank-guide-table tbody td:last-child{color:#d5979d}
.reward-detail-icon{width:54px;height:54px;margin-bottom:20px}.reward-detail-icon svg{height:32px;width:32px}.reward-detail-balance{display:flex;flex-direction:column;gap:10px;padding:19px;border:1px solid #5b5254;background:#383132;border-radius:10px;margin:22px 0}.reward-detail-balance>span{font-size:9px;color:#aea2a4}.reward-detail-balance strong{font-size:28px;font-weight:900;color:#e48c95}.reward-detail-balance small{font-size:9px;color:#beb4b6}
@media(max-width:1200px){.current-rank-panel,.rank-ladder-panel{padding:19px}.rank-dashboard{gap:16px}.rank-column-heading h2,.your-rewards-heading h2{font-size:21px}.bamboo-rank-row{padding:11px;gap:10px}.rank-row-copy>strong{font-size:12px}.rank-row-copy>span{font-size:9px}.rank-bonus-pill{font-size:9px;padding:7px}.rank-badge-slot{width:44px;height:49px}.reward-card-title h3{font-size:11px}.bamboo-reward-card{padding:16px}.rank-row-copy>strong>small{display:none}.rewards-guest-badges svg{width:50px;height:60px}.rewards-guest-badges svg:nth-child(2){width:70px;height:80px}}
@media(max-width:1000px){.rank-dashboard{grid-template-columns:1fr}.current-rank-panel{min-height:460px}.rank-ladder-panel{min-height:0}.bamboo-rank-row{min-height:83px;padding:13px;gap:13px}.rank-row-copy>strong{font-size:15px}.rank-row-copy>span{font-size:11px}.rank-badge-slot{width:48px;height:53px}.rank-bonus-pill{font-size:11px;padding:9px}.rank-row-copy>strong>small{display:inline-block}.bamboo-reward-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bamboo-reward-card,.bamboo-reward-card:nth-last-child(-n+2){grid-column:span 1}.bamboo-reward-card:last-child{grid-column:span 2}.rewards-guest-intro{padding:22px}.rewards-guest-intro h2{font-size:21px}.rewards-guest-badges{gap:3px;padding:0}.rewards-guest-badges svg{width:37px;height:45px}.rewards-guest-badges svg:nth-child(2){width:57px;height:65px}.rewards-guest-intro>div:first-child{max-width:68%}.reward-card-title h3{font-size:13px}.rank-column-heading h2,.your-rewards-heading h2{font-size:23px}}
@media(max-width:760px){.member-preview-bar{padding:8px 17px}.member-profile{min-width:139px;min-height:42px}.member-profile>span:first-child{width:29px;height:32px}.member-controls{gap:7px}.member-reward-menu{right:16px;top:76px}.rewards-heading h1{font-size:28px}.rewards-heading p{font-size:10px}.reward-plan-label{font-size:7px}}
@media(max-width:580px){.member-profile{width:35px;height:35px;min-width:35px;min-height:35px;padding:2px;border-width:2px;border-radius:11px;justify-content:center}.member-profile>span:first-child{width:24px;height:28px}.member-profile-copy,.member-profile>i{display:none}.member-controls{gap:5px}.member-preview-bar{font-size:8px;padding:8px 13px;gap:8px;line-height:1.5}.member-preview-bar button{font-size:8px;white-space:nowrap}.member-reward-menu{top:71px;right:14px;width:342px;max-height:calc(100dvh - 86px)}.member-reward-item{padding:13px;min-height:75px;gap:10px}.member-reward-copy>strong{font-size:13px}.member-reward-copy>small{font-size:9px}.member-reward-state{font-size:7px;min-width:60px;padding:9px 7px}.member-reward-item .reward-icon{height:37px;width:37px}.member-reward-item .reward-icon svg{width:23px;height:23px}.rewards-heading{align-items:flex-start;gap:12px;margin-bottom:21px}.rewards-heading h1{font-size:26px;margin-bottom:8px}.rewards-heading p{font-size:9px;line-height:1.6}.reward-plan-label{font-size:6px;padding:6px 7px;margin-top:3px}.rewards-guest-intro{display:block;padding:22px;margin-bottom:25px}.rewards-guest-intro>div:first-child{max-width:none}.rewards-guest-intro h2{font-size:23px}.rewards-guest-intro p{font-size:10px}.rewards-guest-actions{gap:17px}.rewards-preview-link{font-size:9px}.rewards-guest-badges{justify-content:center;gap:17px;padding-top:26px}.rewards-guest-badges svg{width:60px;height:70px}.rewards-guest-badges svg:nth-child(2){width:78px;height:87px}.rank-column-heading h2,.your-rewards-heading h2{font-size:21px}.rank-column-heading{margin-bottom:13px}.rank-dashboard{gap:25px}.current-rank-panel,.rank-ladder-panel{padding:17px;border-radius:13px}.current-rank-main{min-height:273px;padding-bottom:23px}.current-rank-main h3{font-size:29px}.current-rank-main>svg{width:110px;height:126px}.current-rank-panel{min-height:465px}.rank-guest-main h3{font-size:22px}.rank-guest-main{min-height:335px}.rank-guest-note{padding:13px;font-size:9px}.bamboo-rank-row{padding:12px 10px;gap:10px;min-height:85px}.rank-row-copy>strong{font-size:12px}.rank-row-copy>span{font-size:9px}.rank-row-copy>strong>small{font-size:5px;padding:3px;margin-left:4px}.rank-bonus-pill{font-size:9px;padding:7px}.rank-badge-slot{height:49px;width:43px}.bamboo-ranks-list{gap:10px}.rank-ladder-footer{gap:10px}.rank-ladder-footer>div{font-size:7px}.rank-learn-more{font-size:8px;padding:9px 10px}.rank-controls button{width:33px;height:30px}.bamboo-reward-cards{grid-template-columns:1fr;gap:12px}.bamboo-reward-card,.bamboo-reward-card:last-child,.bamboo-reward-card:nth-last-child(-n+2){grid-column:span 1;padding:18px}.reward-card-title h3{font-size:14px}.reward-card-title>div>span{font-size:9px}.reward-card-value{margin:20px 0 15px}.reward-card-value>strong{font-size:27px}.reward-card-value>span{font-size:9px}.bamboo-reward-card>button{font-size:10px}.your-rewards-heading{margin-top:28px;align-items:flex-start}.your-rewards-heading>span{font-size:7px;line-height:1.5;max-width:100px;text-align:right}.rewards-disclosure{font-size:9px;padding:16px}.rank-guide-modal{padding:23px 18px}.rank-guide-table th,.rank-guide-table td{padding:9px 8px;font-size:9px}.rank-guide-table thead th{font-size:7px}.rank-guide-table tbody th>span{gap:6px}.rank-guide-table svg{width:24px;height:28px}}
@media(max-width:360px){.rank-row-copy>strong{font-size:11px}.rank-badge-slot{height:45px;width:40px}.rank-row-copy>span{font-size:8px}.rank-bonus-pill{font-size:8px;padding:6px}.rank-row-copy>strong>small{display:none}.bamboo-rank-row{gap:8px}}
