:root{color-scheme:dark;--green:#112c1e;--green-2:#173a28;--green-3:#1f4933;--gold:#f4df76;--muted:#b5c2b7;--shell:490px}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:#1f3526 url("assets/1f02d5ffafe2b641.png") center/cover fixed no-repeat;font-family:Arial,"Microsoft YaHei",sans-serif;color:#fff}
body{min-height:100vh;background:#1f3526 url("assets/1f02d5ffafe2b641.png") center/cover fixed no-repeat}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
img{display:block;max-width:100%}
.app-shell{position:relative;width:min(100%,var(--shell));min-height:100vh;margin:0 auto;padding-bottom:68px;overflow:hidden;background:#10281c url("assets/1f02d5ffafe2b641.png") center top/100% auto repeat-y;box-shadow:0 0 46px #000}
.install-strip{height:51px;display:flex;align-items:center;gap:8px;padding:5px 8px;background:linear-gradient(90deg,#ffc139,#fff68a 53%,#ffd74d);color:#152014;font-size:12px;white-space:nowrap}
.install-app-icon{width:40px;height:40px;border-radius:8px;object-fit:cover;box-shadow:0 1px 4px #916b10}
.install-strip strong{flex:1;overflow:hidden;text-overflow:ellipsis}
.install-button{padding:7px 16px;border-radius:17px;background:linear-gradient(#9ed190,#4f9c67);box-shadow:inset 0 1px #d9f0c8;font-weight:700}
.strip-close{width:24px;height:24px;border-radius:50%;font-size:23px;line-height:22px;color:#fff7c8;background:#d3ab48}
.topbar{position:sticky;top:0;z-index:20;height:64px;padding:0 11px;display:flex;align-items:center;gap:9px;background:rgba(11,37,24,.96);box-shadow:0 5px 14px rgba(0,0,0,.32)}
.round-control{width:32px;height:32px;border-radius:5px;background:#253d31;display:grid;place-content:center;gap:3px}
.menu-button span{display:block;width:17px;height:2px;background:#9bad9e;border-radius:2px}
.brand{width:126px;height:auto}
.topbar-spacer{flex:1}
.balance{height:32px;min-width:96px;border:1px solid #e9f3e7;border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding-left:13px;overflow:hidden;font-size:13px}
.balance b{display:grid;place-items:center;width:29px;height:100%;font-size:10px;color:#543f00;background:linear-gradient(#fff7b2,#d7bd4f)}
.service{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#f9df6d;border:2px solid #54765e}
.service img{width:100%;height:100%;object-fit:cover}
.notice-bar{height:36px;margin:25px 0 10px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#f1f4ee;font-size:12px}
.notice-main{height:42px;min-width:0;flex:1;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:8px;background:linear-gradient(135deg,#121d15,#232f26);overflow:hidden}
.notice-main>img{width:20px;height:20px;flex:0 0 20px;object-fit:cover}
.notice-window{flex:1;overflow:hidden;white-space:nowrap}
.notice-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:marquee 90.22s linear infinite}
.notice-item{display:inline-block;padding-right:40px;color:#fff;font-size:12px;white-space:nowrap}
.message-button{width:42px;height:42px;margin-right:10px;flex:0 0 42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#19261d,#2a382e)}
.message-button img{width:28px;height:28px;object-fit:contain}
@keyframes marquee{from{transform:translate3d(10%,0,0)}to{transform:translate3d(-100%,0,0)}}
@media (hover:hover) and (pointer:fine){}
.game-sections{padding:0 18px}
.game-section{padding:15px 0 7px}
.game-card{position:relative;border-radius:7px;overflow:hidden;background:#203b2d;box-shadow:0 2px 5px rgba(0,0,0,.35)}
.game-card img{width:100%;height:100%;object-fit:cover}
.game-card .heart{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:1px solid #fff;display:grid;place-items:center;color:#fff;font-size:15px;text-shadow:0 1px #000;background:rgba(0,0,0,.13)}
.share-title{text-align:center;margin-top:12px;font-size:12px;font-weight:700}
.floating-actions{position:fixed;z-index:50;left:calc(50% + min(40.5vw,198.45px));bottom:18%;width:75px;height:76px;transform:translate(-50%,50%);pointer-events:none}
.floating-actions button{position:absolute;inset:0;width:75px;height:76px;border:0;border-radius:0;box-shadow:none;filter:none;background:none;pointer-events:auto}
.floating-actions .gift-float{transform:translateY(-85px)}
.floating-actions img{display:block;width:75px;height:76px;object-fit:fill}
.bottom-nav{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--shell));height:62px;padding:4px 6px 3px;display:flex;align-items:flex-end;background:#183c29 url("assets/a803753d36fd2d25.png") center/100% 100% no-repeat;box-shadow:0 -4px 12px rgba(0,0,0,.32)}
.bottom-nav button{position:relative;flex:1;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;color:#edf0e8}
.bottom-nav button span{width:34px;height:34px;display:grid;place-items:center}
.bottom-nav button img{width:27px;height:27px;object-fit:contain}
.bottom-nav button em{font-style:normal;font-size:10px}
.bottom-nav button.active{color:#f3dc64}
.bottom-nav button.active:before{content:"";position:absolute;top:-9px;width:55px;height:42px;background:url("assets/ff30f91dde41b553.png") center/100% 100% no-repeat;z-index:-1}
.bottom-nav .commission span{width:54px;height:45px;margin-bottom:2px}
.bottom-nav .commission img{width:51px;height:47px;object-fit:contain}
.toast{position:fixed;z-index:10000;left:50%;top:50%;bottom:auto;width:max-content;max-width:calc(min(100vw,490px)*.5);transform:translate(-50%,-50%);padding:10px 20px;border-radius:5px;background:rgba(17,17,17,.7);color:#fff;font:13px "Helvetica Neue",Helvetica,sans-serif;line-height:normal;text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.show{opacity:1;transform:translate(-50%,-50%)}
@media (max-width:360px){.brand{width:108px}.balance{min-width:82px}.game-sections{padding-left:12px;padding-right:12px}.install-strip{font-size:10px}.install-button{padding-left:11px;padding-right:11px}}
@media (min-width:700px){body:before,body:after{display:none}}
@media (prefers-reduced-motion:reduce){.notice-track{animation:none}}/* Internal pages reconstructed from the authenticated GAX777 interface. */



[hidden],.hidden{display:none!important}
.page-outlet{display:none;min-height:calc(100vh - 62px);padding-bottom:20px;background:#10281c url("assets/1f02d5ffafe2b641.png") center top/100% auto repeat-y}
.page-outlet.active{display:block}
.inner-page{min-height:calc(100vh - 62px);padding-bottom:26px;color:#f2f5f0}.inner-header{position:sticky;top:0;z-index:25;height:55px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;background:rgba(13,43,28,.97);box-shadow:0 3px 10px rgba(0,0,0,.28)}.inner-header h1{font-size:17px;text-align:center;font-weight:600}
.inner-back{height:55px;font-size:38px;line-height:45px;color:#eef2ee;font-family:Arial;font-weight:200}.row-chevron{margin-left:auto;color:#8da092;font-size:24px}.switch{width:40px;height:21px;border-radius:12px;background:#405348;position:relative}.switch:before{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.switch.active{background:#f0da65}.switch.active:before{left:22px;background:#183322}
.dialog-shade{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.gold-submit{width:100%;height:46px;margin-top:22px;border-radius:5px;font-weight:700}.gold-submit{color:#33412d;background:linear-gradient(#fff29a,#d6bc4d)}.amount-input{height:54px;padding:0 14px;display:flex;align-items:center;border-radius:7px;background:#0b2518;border:1px solid #355841}.amount-input span{font-size:19px;color:#f1df73}.amount-input input{flex:1;width:100%;margin-left:10px;background:transparent;border:0;outline:0;color:#fff;font-size:20px}.activity-card{border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:0 2px 6px rgba(0,0,0,.2)}.activity-card>img{width:100%;height:auto;display:block;background:#0a2116}.activity-card>div{min-height:53px;padding:8px;display:flex;align-items:center;gap:10px}.activity-card strong{flex:1;font-size:13px;font-weight:600}.activity-card button{height:37px;padding:4px 10px;border-radius:12px;background:linear-gradient(180deg,#c0f5d0,#159a4a 52%,#7ee3a2);box-shadow:inset 0 -3px 0 0 #0d5a2a;color:#000;font-size:12px;font-weight:700}.record-tabs{display:flex;height:50px;overflow-x:auto;background:#0b2518}.record-tabs button{flex:1;min-width:70px;color:#aabaae;font-size:11px;border-bottom:2px solid transparent}.record-tabs button.active{color:#f0dc6f;border-color:#f0dc6f}.empty-state{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#89998e}.empty-state>span{font-size:64px;color:#5d7464}.empty-state strong{margin-top:12px;font-size:13px}.empty-state p{width:70%;margin-top:7px;text-align:center;font-size:10px;line-height:1.5}.record-tabs button{flex:0 0 20%}.load-more{text-align:center;color:#84968a;font-size:11px;padding:24px}
@media(max-width:360px){}
.sidebar-shade{position:fixed;z-index:69;inset:0;display:none;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.sidebar-shade.open{display:block}/* Promotion, account and secondary-route pages use only archived source-site assets. */
.slot-machine{width:91%;margin:14px auto 0}
.app-shell:has(.notice-center-page){overflow-x:clip}
#pageOutlet:has(>.notice-center-page){container-type:inline-size;padding-bottom:0;background:#10281c url("assets/1f02d5ffafe2b641.png") center/cover fixed no-repeat}
.app-shell.no-bottom-nav{padding-bottom:0}
.page-outlet.legacy-game-list-host{min-height:100vh;min-height:100dvh;padding-bottom:0;background:#121212}
.page-outlet.game-details-host{position:fixed;inset:0;z-index:80;width:min(100%,490px);height:auto;min-height:0;margin:0 auto;padding:0;overflow:hidden;background:transparent}
.game-details-open,.game-details-open body{overflow:hidden}
@media(max-width:360px){}








/* Original bundle activity routes. */
.happy-wheel{position:relative;width:390px;max-width:94%;aspect-ratio:1;margin:0 auto}.happy-wheel>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px}.happy-wheel>button small{position:absolute;left:0;right:0;bottom:12px;color:#5d3114}

@media(prefers-reduced-motion:reduce){}


@media(prefers-reduced-motion:reduce){}
@media(max-width:360px){.bonus-grid{gap:8px;padding:12px 9px}.happy-wheel{max-width:98%}}


@media(prefers-reduced-motion:reduce){}
.source-original-promo.sign-in-page{min-height:100vh;padding:0 15px;background:#090f1f;color:#fff;display:flex;flex-direction:column;font:13px "Helvetica Neue",Helvetica,sans-serif}
.sign-content{flex:1;width:100%}
.sign-top-banner{position:relative;width:100%;height:260px;margin-top:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}
.sign-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sign-current-level{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.sign-big-rank{width:200px;height:200px;object-fit:contain;border-radius:50%}
.sign-current-level strong{color:#fff;font-size:24px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.sign-level-icons{display:flex;justify-content:space-between;margin-top:10px}
.sign-level-item{width:16%;display:flex;flex-direction:column;align-items:center;color:#8a96b3}
.sign-icon-wrapper{width:50px;height:50px;margin-bottom:5px;padding:5px;display:grid;place-items:center;border-radius:8px;background:#101629;transition:all .3s}
.sign-icon-wrapper img{width:100%;height:100%;object-fit:contain}
.sign-level-name{font-size:10px;white-space:nowrap}
.sign-level-item.active .sign-icon-wrapper{background:linear-gradient(0deg,#0167ca -13.77%,#38a8fa 102.34%)}
.sign-level-item.active .sign-level-name{color:#fff}
.sign-progress-section{position:relative;margin:20px 0}
.sign-progress-bg{position:absolute;left:10px;right:10px;top:7px;z-index:1;height:2px;background:#2c3e50}
.sign-progress-bg i{display:block;height:100%;background:#ffc107}
.sign-progress-marks{position:relative;z-index:2;display:flex;justify-content:space-between}
.sign-mark-item{width:16%;display:flex;flex-direction:column;align-items:center}
.sign-mark-item>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#090f1f}
.sign-mark-item>span i{width:8px;height:8px;border-radius:50%;background:#9ba7be}
.sign-mark-item>span i.active{background:#ffc107;box-shadow:0 0 4px #ffc107}
.sign-mark-item small{margin-top:5px;color:#8a96b3;font-size:9px;text-align:center}
.sign-bet-card{margin-bottom:15px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:#202940}
.sign-bet-card strong{min-height:23px;margin-bottom:5px;color:#fba531;font-size:20px}
.sign-bet-card span{color:#495780;font-size:12px}
.sign-reward-container{overflow:hidden;border-radius:10px;background:#162442}
.sign-reward-container>header{padding:20px 0;display:flex;align-items:center;justify-content:center;background:#202940}
.sign-reward-container>header img{width:30px;height:30px;margin-right:8px;border-radius:50%;object-fit:contain}
.sign-reward-container>header h2{color:#9ba7be;font-size:16px;font-weight:700}
.sign-reward-list article{min-height:57px;padding:16px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.02);background:#101629}
.sign-reward-list article:nth-child(even){background:#151c2f}
.sign-reward-left{width:30%;display:flex;align-items:center}
.sign-reward-left img{width:25px;height:25px;margin-right:8px;object-fit:contain}
.sign-reward-left span{color:#fff;font-size:14px;white-space:nowrap}
.sign-reward-amount{flex:1;text-align:center;white-space:nowrap}
.sign-reward-amount span{margin-right:5px;color:#2f3852;font-size:15px}
.sign-reward-amount b{color:#fba531;font-size:16px}
.sign-reward-status{width:30%;color:#9ba7be;font-size:15px;text-align:center;white-space:nowrap}
.sign-rules{padding:25px 0}
.sign-rules h2{margin-bottom:18px;color:rgba(255,255,255,.7);font-size:18px;font-weight:400}
.sign-rules p{margin-bottom:12px;color:rgba(255,255,255,.5);font-size:14px;line-height:1.6}
.sign-safe-bottom{height:env(safe-area-inset-bottom);width:100%;margin-bottom:100px}/* Original sign-in footer restored; archived inactive legacy comment tail removed. */


.sign-fixed-footer{position:fixed;left:50%;bottom:0;z-index:100;width:min(100%,490px);padding:10px 20px 20px;transform:translateX(-50%);background:#191e2d}
.sign-fixed-footer button{width:100%;height:45px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#0167ca,#38a8fa);color:#fff;font-size:15px;font-weight:700}
.sign-fixed-footer button:disabled{background:linear-gradient(180deg,#5a5a5a,#3a3a3a);color:#ccc;cursor:default}
