/* iOS-inspired glass surfaces and drawer navigation */
:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--muted:#aaa9af;--border:#ffffff24}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:#080809;background-image:radial-gradient(ellipse at 45% 10%,#94601b22,transparent 55%)}.app-frame{max-width:460px;background:radial-gradient(ellipse at 105% 5%,#93601920,transparent 38%),radial-gradient(ellipse at -15% 60%,#373a471f,transparent 40%),#060607;border-color:#e3c19028}header{height:100px;padding:15px 22px;position:sticky;top:0;background:#080809ad;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-bottom:1px solid #ffffff06}main{padding-bottom:28px;min-height:calc(100dvh - 100px)}.icon-btn{width:41px;height:41px;border-radius:50%;background:linear-gradient(145deg,#ffffff15,#ffffff05);border:1px solid #ffffff1f;box-shadow:inset 0 1px #fff1}.icon-btn .icon{width:21px;height:21px}.header-left{display:flex;gap:6px}.header-left .back-mini{background:none;border:0;box-shadow:none;width:20px}.brand-lockup{text-align:center;line-height:1}.brand-lockup .logo{font-size:40px;letter-spacing:-2px;line-height:1}.brand-lockup>.icon{width:23px;height:18px;color:#ffd37b;fill:#ffc75f33;display:block;margin:0 auto -1px}.brand-lockup small{display:block;letter-spacing:2px;font-size:6px;margin-top:5px;color:#eee0ca}.header-actions{display:flex;gap:7px}.page-title{font-size:20px;letter-spacing:-.6px}.panel{background:linear-gradient(130deg,#ffffff0d,#ffffff03);border:1px solid #ffffff22;border-radius:22px;box-shadow:inset 0 1px #ffffff07;backdrop-filter:blur(16px)}.member{padding:15px 13px;gap:12px;border-color:#dbc39142;background:radial-gradient(ellipse at 100% 100%,#a36a251b,transparent 70%),linear-gradient(125deg,#ffffff0d,#ffffff03);margin-bottom:13px;cursor:pointer}.avatar{width:49px;height:49px;border:1.5px solid #e7b963;box-shadow:0 0 17px #ffb33d20;background:radial-gradient(at 40% 20%,#5b4b30,#191b20 70%)}.avatar .icon{width:27px;height:27px}.member b{font-size:14px;font-weight:600;margin:0 0 5px}.member small{font-size:11px;color:#aaaab0}.vip-badge{padding:6px 10px;font-size:11px;white-space:nowrap;box-shadow:0 0 19px #ffb94838}.balance{border-radius:22px;padding:17px;border-color:#d5ad6952;background:radial-gradient(ellipse at 5% 10%,#ffb53226,transparent 60%),radial-gradient(ellipse at 90% 0%,#353f9a26,transparent 65%),linear-gradient(125deg,#ffffff0b,#ffffff03)}.balance strong{font-size:28px;letter-spacing:-.8px;margin-top:4px}.balance small{font-size:12px}.balance>.icon{width:34px;height:34px;stroke-width:1.8}.plus{width:43px;height:43px;border-radius:50%;font-size:27px;box-shadow:0 0 22px #ffb0323b,inset 0 2px 3px #fff8}.action-strip{background:none;border:0;box-shadow:none;backdrop-filter:none;gap:8px;padding:0;margin:13px 0 16px}.action-strip button{min-height:85px;gap:10px;border:1px solid #ffffff26;border-radius:19px;background:linear-gradient(145deg,#363b4390,#15171b85);font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffff13}.action-strip button:last-child{border:1px solid #d6b16e54;background:linear-gradient(145deg,#76634535,#171411)}.action-strip .icon{width:26px;height:26px;color:#ffcc79;filter:drop-shadow(0 3px 9px #ff8a1f35)}.featured-game{position:relative;width:100%;height:235px;padding:0;border:1px solid #e2b158a6;overflow:hidden;border-radius:23px;background:#0a0907;display:block;text-align:left;box-shadow:inset 0 0 25px #ffae2412}.featured-game img{height:100%;width:100%;object-fit:cover;object-position:center 44%}.featured-game:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000c)}.featured-copy{position:absolute;bottom:19px;left:18px;right:18px;z-index:1}.featured-copy b{font-size:26px;font-weight:800;font-style:italic;color:#ffe4a8;letter-spacing:-.4px;display:block}.featured-copy small{display:block;font-size:14px;color:#ddd8ce;margin-top:3px}.featured-play{position:absolute;right:0;bottom:0;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff0b1,#ffb334);border:1px solid #ffe6a3;color:#241400;font-size:23px;box-shadow:0 0 25px #ffbd4e45}.feature-pagination{display:flex;justify-content:center;gap:8px;padding:15px 0 3px}.feature-pagination button{width:7px;height:7px;border:1px solid #ffffff25;background:#ffffff12;padding:0;border-radius:50%}.feature-pagination button.active{background:#ffb741;border-color:#ffb741}.section-heading{margin-top:20px}.section-heading h2{font-size:18px;font-weight:650;letter-spacing:-.4px}.text-link{font-size:11px}.popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.popular-grid .game-tile{height:123px;border-radius:16px;border-color:#c59c5066}.popular-grid .tile-title{padding:23px 4px 8px;text-align:center}.popular-grid .tile-title b{font-size:8px;white-space:nowrap;letter-spacing:-.2px}.popular-grid .tile-title small{display:none}.popular-grid .game-tile img{object-position:center}.home-checkin{margin:20px 0 0;height:146px;border-radius:22px}.home-checkin h2{font-size:22px}.home-checkin p{font-size:10px;letter-spacing:0}.home-checkin .gold-btn{padding:9px 19px;font-size:12px}.home-checkin:before{background:linear-gradient(90deg,#070708b3,transparent),url('assets/gift.png') center/cover}.preview-label{position:static;text-align:center;display:block;padding:9px 0;color:#777477;letter-spacing:1.5px;font-size:7px}.daily-teaser{border-radius:21px}.menu-list{border-radius:23px}.menu-list button{padding:17px 15px;font-size:13px;border-color:#ffffff10}.menu-list .icon{width:21px;height:21px}.stats{border-radius:18px}.stats small{font-size:10px}.tabs{border-radius:13px;background:#ffffff0a;padding:4px;border:0}.tabs button{font-size:11px;border-radius:10px}.primary-btn{border-radius:17px;padding:14px}.amounts button{border-radius:20px}.form-panel{border-radius:24px}.form-panel input,.form-panel select{border-radius:14px;padding:14px}.banner,.reward-card{border-radius:23px}.mission{border-radius:18px}.game-tile{border-radius:19px}.deck-controller{background:linear-gradient(140deg,#ffffff0e,#ffffff03);border-radius:55px}.deck-card{border-radius:23px}.page-intro{font-size:11px;color:#898991;letter-spacing:1px;text-transform:uppercase;margin:25px 15px 9px}.settings-group{overflow:hidden}.settings-row{display:flex;align-items:center;gap:11px;padding:16px 15px;border-bottom:1px solid #ffffff13;font-size:13px;min-height:59px}.settings-row:last-child{border:0}.settings-row>.icon{width:20px;height:20px;color:#b4b4bf}.settings-row>span{flex:1}.settings-row select{border:0;background:transparent;color:#a8a8b1;font-size:12px;max-width:120px;text-align:right}.settings-row select option{background:#1c1c1e;color:#eee}.toggle{width:45px;height:27px;border-radius:30px;background:#39393d;padding:3px;flex-shrink:0;border:1px solid #ffffff0c}.toggle:after{width:21px;height:21px;background:#f4f4f7;box-shadow:0 1px 4px #0004}.toggle.on{background:linear-gradient(#ffae36,#ff8a1f)}.toggle.on:after{transform:translateX(17px);background:white}.text-destructive{display:block;width:100%;padding:17px;color:#ffab84;margin-top:20px;font-size:13px}.drawer-open{overflow:hidden}.side-drawer{position:fixed;inset:0 auto 0 max(0px,calc((100vw - 460px)/2));margin:0;padding:0;max-height:none;height:100dvh;width:min(355px,88vw);max-width:none;border-radius:0 31px 31px 0;border:1px solid #e6d2b235;border-left:0;background:radial-gradient(ellipse at 100% 35%,#a4753030,transparent 48%),linear-gradient(135deg,#27272bec,#111216f5);box-shadow:20px 0 80px #0008,inset -1px 0 #ffffff0a;color:#eee;overflow:hidden;backdrop-filter:blur(42px) saturate(140%);-webkit-backdrop-filter:blur(42px) saturate(140%)}.side-drawer::backdrop{background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.side-drawer[open]{animation:drawer-in .3s cubic-bezier(.2,.8,.2,1)}.drawer-content{height:100%;overflow:auto;overscroll-behavior:contain;padding:30px 17px 24px;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent}.drawer-top{position:relative;padding:6px 0 26px}.drawer-top .brand-lockup .logo{font-size:43px}.drawer-top .brand-lockup small{font-size:7px}.drawer-close{position:absolute;right:0;top:-13px;width:29px;height:29px;font-size:19px;color:#c8c6c4;background:#ffffff08;border:1px solid #ffffff13;border-radius:50%}.drawer-profile{display:flex;align-items:center;gap:12px;padding:0 7px 23px;width:100%;text-align:left}.drawer-profile .avatar{width:47px;height:47px}.drawer-profile b{font-size:14px;font-weight:600}.drawer-profile small{display:block;font-size:11px;color:#9999a4;margin-top:7px}.drawer-profile .vip-badge{font-size:10px;padding:5px 8px}.drawer-profile .vip-badge .icon{width:14px}.drawer-profile-copy{flex:1}.drawer-section{margin-bottom:11px}.drawer-section-label{font-size:8px;letter-spacing:1.5px;color:#85858c;margin:14px 14px 5px}.drawer-link{display:flex;align-items:center;gap:15px;width:100%;min-height:48px;padding:12px 15px;border-radius:15px;text-align:left;color:#d1d0d8;font-size:13px;position:relative;border:1px solid transparent}.drawer-link:after{content:'';position:absolute;bottom:-1px;left:51px;right:14px;height:1px;background:#ffffff0c}.drawer-link .icon{width:23px;height:23px;color:#bfbfc9}.drawer-link span{flex:1}.drawer-link .chev{font-size:18px;color:#8e8c8f}.drawer-link.active{background:linear-gradient(100deg,#c58c3c50,#ffbd5e12);border-color:#e6bc745b;box-shadow:inset 0 1px #fff1,0 4px 20px #0002;color:#fff}.drawer-link.active .icon{color:#ffce79;fill:#ffb74222;filter:drop-shadow(0 0 9px #ffc76666)}.drawer-link.active:after{display:none}.drawer-logout{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;border-radius:30px;border:1px solid #d39a5066;padding:15px;background:linear-gradient(100deg,#9b662b2e,#80562418);color:#d5d2d9;margin:22px 0 32px;font-size:13px;box-shadow:inset 0 1px #fff1}.drawer-footer{padding:0 19px;color:#7c7b87;font-size:10px;letter-spacing:1px;line-height:2}.quick-profile{border-radius:30px;background:radial-gradient(at 95% 0,#9c6a2625,transparent 60%),linear-gradient(145deg,#212124f5,#0c0d10fa);backdrop-filter:blur(30px);border:1px solid #c8ac7666;padding:21px;position:fixed}.quick-profile .member{border:0;background:none;box-shadow:none;padding:8px 0;margin:0;backdrop-filter:none}.quick-profile .stats{background:#ffffff04;margin:15px 0;border-color:#ffffff12}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid button{display:flex;align-items:center;gap:10px;text-align:left;background:linear-gradient(140deg,#ffffff0f,#ffffff05);border:1px solid #ffffff17;border-radius:17px;padding:17px 12px;font-size:11px}.quick-grid .icon{color:#cccdd7}.quick-profile .modal-x{float:right;width:30px;height:30px;border-radius:50%;background:#ffffff0a;color:#ddd;font-size:19px;border:1px solid #ffffff17}.quick-profile h2{font-size:13px;color:#c8c6c3;font-weight:500;letter-spacing:.3px;margin:6px 0 17px}.notification-row{padding:14px 12px;display:flex;gap:11px;border-radius:17px;border:1px solid #ffffff19;background:linear-gradient(135deg,#ffffff0a,#ffffff02);margin:8px 0;text-align:left;width:100%}.notification-row>.icon{color:#ffb956;width:25px;height:25px;background:#ffffff09;padding:3px;border-radius:8px}.notification-row b{font-size:11px;font-weight:500;display:block}.notification-row small{display:block;color:#92929d;font-size:10px;margin-top:4px}.notification-row time{margin-left:auto;font-size:9px;color:#84848f;white-space:nowrap}.notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.notification-header h2{margin:0;font-size:16px;color:#eee}.notification-header button{font-size:11px;color:#ffbc5f}.notif-shortcut{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;width:100%;margin:15px 0 0;color:#bbb9c2;font-size:12px}.notif-shortcut .icon{width:18px;height:18px;margin-right:10px;color:#dcb778}.notif-shortcut span{flex:1;text-align:left}#toast{bottom:25px;border-radius:22px;background:#272320e8;backdrop-filter:blur(20px)}@keyframes drawer-in{from{transform:translateX(-100%);opacity:.5}to{transform:translateX(0);opacity:1}}@media(min-width:700px){.app-frame{border-radius:40px;min-height:calc(100dvh - 50px)}main{min-height:calc(100dvh - 150px)}.side-drawer{top:25px;bottom:25px;height:calc(100dvh - 50px);border-radius:36px;border-left:1px solid #e6d2b235}.preview-label{position:fixed;left:15px;bottom:6px}}@media(max-width:370px){header{padding:12px 14px}.brand-lockup .logo{font-size:33px}.icon-btn{width:35px;height:35px}.balance strong{font-size:24px}.member b{font-size:12px}.member .vip-badge{font-size:9px;padding:5px 7px}.popular-grid{gap:5px}.popular-grid .tile-title b{font-size:7px}.featured-game{height:214px}.drawer-content{padding-left:13px;padding-right:13px}.drawer-profile{gap:8px}.drawer-profile .vip-badge{font-size:9px}}@media(prefers-reduced-motion:reduce){.side-drawer[open]{animation:none}}
.drawer-link .chev{flex:0 0 auto;margin-left:auto}.drawer-profile-copy b{font-weight:600}.side-drawer .drawer-close:focus:not(:focus-visible){outline:none}
/* V4: manual carousel, asymmetric actions and pinned member grid drawer */
.home-notifications{position:sticky;top:100px;z-index:9;margin:0 0 13px;padding:10px 14px;border-radius:18px;background:linear-gradient(115deg,#252325ed,#17171bef);backdrop-filter:blur(25px);box-shadow:0 8px 20px #0003;border-color:#ffffff17}.home-notifications>span small{display:block;font-size:9px;color:#8d8b96;margin-top:4px}.home-notifications>b{border-radius:50%;font-size:10px;background:#ffb54d20;color:#ffd187;min-width:23px;height:23px;display:grid;place-items:center;margin:0 9px}.home-notifications .notif-arrow{flex:0;font-size:18px}.home-action-mosaic{display:grid;grid-template-columns:1.1fr 1fr;gap:9px;margin:14px 0 18px}.home-action-mosaic button{display:flex;position:relative;align-items:center;gap:11px;padding:16px;border:1px solid #ffffff20;border-radius:21px;text-align:left;overflow:hidden;background:linear-gradient(135deg,#34343880,#141416)}.home-action-mosaic b{display:block;font-size:13px;font-weight:600}.home-action-mosaic small{display:block;font-size:9px;color:#aaa6a8;margin-top:6px}.home-action-mosaic .icon{flex-shrink:0;color:#ffcf7c;width:24px;height:24px}.home-action-mosaic i{font-style:normal;font-size:17px;color:#b9a78a;margin-left:auto}.home-action-mosaic .mosaic-deposit{grid-row:span 2;min-height:154px;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(at 0 0,#f5ab4b52,transparent 75%),linear-gradient(145deg,#4c311e,#1d1712);border-color:#dfa96377}.mosaic-deposit .icon{width:35px;height:35px;filter:drop-shadow(0 0 10px #ffba6044)}.mosaic-deposit b{font-size:20px;color:#ffe0a5}.home-action-mosaic .mosaic-deposit i{position:absolute;right:15px;top:13px;color:#ffcf7c}.home-action-mosaic .mosaic-withdraw{background:linear-gradient(135deg,#313946aa,#16171d)}.home-action-mosaic .mosaic-rewards{background:linear-gradient(135deg,#40302577,#171415)}.home-action-mosaic .mosaic-vip{grid-column:span 2;padding:13px 16px;background:linear-gradient(100deg,#5c432733,#26211a70);border-color:#b18b4940}.mosaic-vip span{display:flex;gap:12px;align-items:center}.mosaic-vip small{margin:0}.featured-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:23px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.featured-carousel::-webkit-scrollbar{display:none}.featured-carousel>.featured-game{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;user-select:none;cursor:inherit}.featured-carousel.dragging{scroll-snap-type:none;cursor:grabbing}.featured-carousel img{pointer-events:none}.side-drawer[open]{display:flex;flex-direction:column}.drawer-pinned{flex:0 0 auto;padding:16px 17px 14px;position:relative;z-index:2;background:linear-gradient(125deg,#29292dee,#1c1b1bee);border-bottom:1px solid #ffffff15;box-shadow:0 8px 24px #0002}.drawer-pinned .drawer-top{padding:0 0 14px}.drawer-pinned .brand-lockup .logo{font-size:29px}.drawer-pinned .brand-lockup>.icon{width:18px;height:14px}.drawer-pinned .brand-lockup small{font-size:5px;letter-spacing:1.4px}.drawer-pinned .drawer-close{top:0;right:0}.drawer-pinned .drawer-profile{padding:0 0 13px}.drawer-pinned .avatar{width:39px;height:39px}.drawer-pinned .drawer-profile b{font-size:13px}.drawer-pinned .drawer-profile small{font-size:10px;margin-top:4px}.drawer-credits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-credits>div{padding:10px 11px;border-radius:13px;background:#07070938;border:1px solid #ffffff12}.drawer-credits small{display:block;font-size:9px;color:#a6a1a1}.drawer-credits strong{display:block;font-size:16px;font-weight:600;color:#ffd087;margin-top:6px}.drawer-credits>div:last-child strong{color:#e0e0e7}.drawer-content{height:auto;min-height:0;flex:1;overflow-y:auto;padding:5px 15px 24px}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-section-label{margin:16px 5px 10px;font-size:8px;letter-spacing:1.6px}.drawer-grid .drawer-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:86px;padding:14px;border:1px solid #ffffff13;border-radius:17px;background:linear-gradient(140deg,#ffffff09,#ffffff02);font-size:11px}.drawer-grid .drawer-link span{flex:0}.drawer-grid .drawer-link .icon{width:24px;height:24px}.drawer-grid .drawer-link .chev,.drawer-grid .drawer-link:after{display:none}.drawer-grid .drawer-link.active{background:linear-gradient(135deg,#bc823b50,#bd85301a);border-color:#edbb6266}.drawer-logout{margin:20px 0;font-size:12px}.drawer-footer{font-size:9px}.drawer-pinned .drawer-profile .vip-badge{padding:5px 8px}@media(max-width:370px){.home-action-mosaic{grid-template-columns:1fr 1fr}.home-action-mosaic button{padding:13px 10px;gap:7px}.home-action-mosaic b{font-size:12px}.home-action-mosaic small{font-size:8px}.mosaic-vip span{gap:9px}.drawer-pinned{padding:12px}.drawer-credits strong{font-size:14px}.drawer-grid .drawer-link{min-height:78px;padding:12px}.drawer-content{padding-left:12px;padding-right:12px}.home-notifications{top:100px}}
.accounts-profile{width:calc(100% - 30px);max-width:402px;max-height:calc(100dvh - 36px);padding:0;overflow:hidden;border-radius:29px}.accounts-profile[open]{display:flex;flex-direction:column}.accounts-profile-header{padding:19px 20px 14px;flex-shrink:0;border-bottom:1px solid #ffffff12;background:linear-gradient(120deg,#262426,#242017)}.accounts-profile-header h2{margin:6px 0 18px;font-size:12px}.accounts-profile-header .member{padding:0;cursor:default}.accounts-profile-header .avatar{width:43px;height:43px}.accounts-profile-body{padding:17px 18px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#ffffff23 transparent}.account-list-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.account-list-intro h3{font-size:14px;font-weight:600;letter-spacing:-.2px}.account-list-intro>span{font-size:7px;color:#928b80;letter-spacing:1px;border:1px solid #ffffff13;padding:4px 6px;border-radius:5px}.credit-account-group{border:1px solid #c8a76735;border-radius:18px;overflow:hidden;margin-bottom:13px;background:linear-gradient(120deg,#ffffff06,#ffffff02)}.account-group-heading{display:flex;align-items:center;gap:8px;padding:11px 12px;background:#e1b45a09;border-bottom:1px solid #ffffff0d}.account-group-heading .icon{width:17px;height:17px;color:#f5c26c}.account-group-heading h3{font-size:12px;font-weight:600;color:#efcf99}.account-group-heading small{margin-left:auto;font-size:7px;color:#9d907c;letter-spacing:.7px}.platform-account{display:flex;gap:10px;align-items:center;margin:0 12px;padding:11px 0;border-bottom:1px solid #ffffff0c}.platform-account:last-child{border:0}.platform-mark{flex-shrink:0;width:33px;height:35px;display:grid;place-items:center;font-size:13px;font-weight:750;border-radius:10px;background:linear-gradient(135deg,#90713935,#48351a1a);border:1px solid #cba4663a;color:#ffce82}.platform-918kiss{font-size:10px;color:#edce92}.platform-mega888{color:#afbde8;border-color:#a4afdb33;background:linear-gradient(135deg,#555a8733,#21212e)}.platform-pussy888{color:#d8badf;border-color:#c5a2cc33;background:linear-gradient(135deg,#74507d33,#27202c)}.platform-account-detail{flex:1;min-width:0}.platform-account-detail>b{display:block;font-size:11px;font-weight:600;color:#e3e0df;margin-bottom:4px}.account-id-line{display:flex;align-items:center;gap:8px}.account-id-line code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15px;color:#aaa6ad;overflow-wrap:anywhere;user-select:text;flex:1;min-width:0}.copy-account-id{font-size:9px;color:#e6c589;border:1px solid #ddb87035;background:#efb6540b;border-radius:7px;padding:5px 8px;flex-shrink:0;min-width:43px}.copy-account-id.copied{color:#b5d8b9;border-color:#b5d8b944}.free-accounts{border-color:#b9bbc12a}.free-accounts .account-group-heading{background:#bec4df08}.free-accounts .account-group-heading h3,.free-accounts .account-group-heading .icon{color:#cecedd}.account-unlinked{font-size:10px;color:#777681}.accounts-profile .quick-grid button{padding:13px 10px;font-size:10px;border-radius:14px}.accounts-profile .quick-grid .icon{width:18px;height:18px}@media(max-width:350px){.accounts-profile{width:calc(100% - 20px)}.accounts-profile-header{padding:15px}.accounts-profile-body{padding:14px 12px}.account-group-heading small{font-size:6px}.account-id-line code{font-size:10px}.accounts-profile-header .member .vip-badge{font-size:9px}.accounts-profile-header .member b{font-size:12px}}
/* User-provided copper wallpaper, scoped to the home screen. */
.copper-home .app-frame{background:transparent;isolation:isolate}.copper-home .app-frame:before{content:"";position:fixed;inset:0 auto 0 50%;transform:translateX(-50%);width:min(460px,100vw);height:100dvh;z-index:-1;background:linear-gradient(180deg,#0505065c,#05050685 48%,#05050663),url('assets/home-copper-wallpaper.png') center center/cover no-repeat;pointer-events:none}.copper-home header{background:#100b09a6;border-bottom:1px solid #ffc59213;backdrop-filter:blur(24px) saturate(130%)}.copper-home .member{background:linear-gradient(125deg,#222022dc,#17120de0);border-color:#e3c19055;backdrop-filter:blur(20px)}.copper-home .balance{background:radial-gradient(ellipse at 0 10%,#b7752230,transparent 65%),linear-gradient(120deg,#211c19e3,#111116db);backdrop-filter:blur(20px);border-color:#ffce7655}.copper-home .home-notifications{background:linear-gradient(115deg,#211d1dee,#141417e8);border-color:#ffd5aa26}.copper-home .home-action-mosaic button{backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff10,0 8px 24px #0002}.copper-home .home-action-mosaic .mosaic-deposit{background:radial-gradient(at 0 0,#f5ab4b42,transparent 75%),linear-gradient(145deg,#49301fed,#1d1712df)}.copper-home .home-action-mosaic .mosaic-withdraw{background:linear-gradient(135deg,#31343be8,#16171de0)}.copper-home .home-action-mosaic .mosaic-rewards{background:linear-gradient(135deg,#392a22eb,#171415e3)}.copper-home .home-action-mosaic .mosaic-vip{background:linear-gradient(100deg,#30261ce8,#1a1713e6)}.copper-home .section-heading h2{text-shadow:0 2px 10px #000}.copper-home .text-link{text-shadow:0 1px 6px #000}.copper-home .feature-pagination button{box-shadow:0 1px 6px #000;background:#151515b0}.copper-home .feature-pagination button.active{background:#ffc05b}@media(min-width:700px){.copper-home .app-frame:before{top:25px;bottom:25px;height:calc(100dvh - 50px);border-radius:40px}.copper-home{background:radial-gradient(ellipse at 50% 35%,#843c202f,transparent 60%),#080809}}
/* Aurora home background: layered light, no bitmap wallpaper. */
.copper-home .app-frame:before{background:radial-gradient(ellipse at 12% 16%,#a64b2538,transparent 48%),radial-gradient(ellipse at 90% 60%,#7f471628,transparent 50%),#070708;overflow:hidden}.copper-home .app-frame:after{content:"";position:fixed;left:50%;top:0;transform:translateX(-50%);width:min(460px,100vw);height:100dvh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 29% at 4% 22%,#fa713955,transparent 74%),radial-gradient(ellipse 68% 32% at 95% 48%,#d5973a40,transparent 73%),radial-gradient(ellipse 100% 20% at 40% 86%,#bc422c40,transparent 75%),radial-gradient(ellipse 65% 27% at 70% 8%,#84547622,transparent 74%);background-size:115% 135%;filter:blur(32px);opacity:.82;animation:home-aurora 22s ease-in-out infinite alternate;will-change:background-position;mix-blend-mode:screen}.copper-home header{background:#0c090bad}.copper-home .app-frame{overflow:clip}@keyframes home-aurora{0%{background-position:0% 0%;opacity:.65}50%{background-position:65% 35%;opacity:.9}100%{background-position:100% 85%;opacity:.75}}@media(min-width:700px){.copper-home .app-frame:after{top:25px;height:calc(100dvh - 50px);border-radius:40px}}@media(prefers-reduced-motion:reduce){.copper-home .app-frame:after{animation:none;will-change:auto;background-position:45% 35%}}
/* Game deck: warm aurora curtains with a cool arcade rim light. */
.arcade-aurora .app-frame{background:#060609;isolation:isolate;overflow:clip}.arcade-aurora .app-frame:before{content:"";position:fixed;left:50%;top:0;transform:translateX(-50%);width:min(460px,100vw);height:100dvh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 43% at 0% 36%,#ed712c6b,transparent 75%),radial-gradient(ellipse 65% 50% at 105% 56%,#6849ce65,transparent 72%),radial-gradient(ellipse 75% 26% at 45% 87%,#e68b2e50,transparent 75%),radial-gradient(ellipse 70% 28% at 66% 3%,#b8652a34,transparent 80%);background-size:125% 130%;filter:blur(27px);animation:arcade-curtains 17s ease-in-out infinite alternate}.arcade-aurora .app-frame:after{content:"";position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(460px,100vw);height:100dvh;z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(circle at 9% 22%,#ffd9a0 0 1px,transparent 2px),radial-gradient(circle at 87% 18%,#efba67 0 1px,transparent 2px),radial-gradient(circle at 19% 53%,#f5c184 0 1px,transparent 2px),radial-gradient(circle at 92% 64%,#c1a1fa 0 1px,transparent 2px),radial-gradient(circle at 15% 82%,#ffe0a1 0 1px,transparent 2px),radial-gradient(circle at 74% 88%,#f9b646 0 1px,transparent 2px);animation:arcade-stars 6s ease-in-out infinite alternate}.arcade-aurora header{background:#09090fb3;backdrop-filter:blur(26px);border-bottom:1px solid #eacbff0b}.arcade-aurora .deck-page{position:relative;isolation:isolate;background:radial-gradient(ellipse 65% 45% at 50% 45%,#f89a271c,transparent 80%)}.arcade-aurora .deck-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from 195deg at 50% 70%,transparent 0deg,#ec862d13 13deg,transparent 28deg,transparent 270deg,#a478ff17 291deg,transparent 307deg);filter:blur(12px)}.arcade-aurora .deck-stage:after{content:"";position:absolute;left:12%;right:12%;bottom:2px;height:24px;pointer-events:none;background:radial-gradient(ellipse,#ffa62d50,transparent 68%);filter:blur(9px)}.arcade-aurora .deck-controller{background:linear-gradient(130deg,#242025b8,#141019c7);border-color:#d8a56935;backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0005}.arcade-aurora .deck-intro p{color:#dfd2c5;text-shadow:0 0 20px #ffb35f4d}.arcade-aurora .deck-card.selected{box-shadow:0 0 7px #ffdb9b,inset 0 0 10px #ff8a1f,0 0 45px #ff8a1f4d,18px 15px 55px #9164e41a}.arcade-aurora .play-note{color:#a699ae}@keyframes arcade-curtains{0%{background-position:0% 10%;opacity:.7}50%{background-position:85% 45%;opacity:1}100%{background-position:25% 100%;opacity:.85}}@keyframes arcade-stars{from{opacity:.3}to{opacity:.7}}@media(min-width:700px){.arcade-aurora .app-frame:before,.arcade-aurora .app-frame:after{top:25px;height:calc(100dvh - 50px);border-radius:40px}.arcade-aurora{background:radial-gradient(ellipse at 45% 40%,#8c461622,transparent 55%),radial-gradient(ellipse at 65% 65%,#52358613,transparent 50%),#080809}}@media(prefers-reduced-motion:reduce){.arcade-aurora .app-frame:before,.arcade-aurora .app-frame:after{animation:none}}
/* Compact deck controls with clear separation from the play button. */
.arcade-aurora .deck-controller{width:82%;max-width:310px;height:62px;margin:0 auto;padding:9px 13px;border-radius:34px}.arcade-aurora .deck-controller p{font-size:12px;line-height:1.4}.arcade-aurora .deck-controller small{display:block;font-size:9px;margin-top:3px}.arcade-aurora .deck-arrow{font-size:24px;padding:3px 8px}.arcade-aurora .play-orb{margin:22px auto 16px;width:108px;height:65px;font-size:22px}.arcade-aurora .deck-dots{margin-bottom:17px}.arcade-aurora .play-note{margin-top:12px}@media(max-width:370px){.arcade-aurora .deck-controller{width:87%;height:58px}.arcade-aurora .play-orb{margin-top:21px}}
/* Single iOS-style back control for Profile > Settings. */
.ios-profile-back{display:grid;place-items:center;width:43px;height:43px;padding:0;border-radius:50%;color:#f5eee5;background:linear-gradient(145deg,#ffffff17,#ffffff07);border:1px solid #ffffff25;box-shadow:inset 0 1px 1px #ffffff12,0 3px 12px #0002;backdrop-filter:blur(20px);transition:background .18s,transform .18s,border-color .18s}.ios-profile-back .icon{width:21px;height:21px;stroke-width:2.1;transform:translateX(-1px)}.ios-profile-back:hover{background:linear-gradient(145deg,#ffffff22,#ffffff0d);border-color:#ffffff38}.ios-profile-back:active{transform:scale(.94);background:#ffffff1c}
/* Continuous aurora from the header through the game deck. */
.arcade-aurora header{background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.arcade-aurora .deck-page{background:transparent}.arcade-aurora .app-frame:before{background-image:radial-gradient(ellipse 72% 52% at 0% 15%,#ed712c6b,transparent 75%),radial-gradient(ellipse 65% 55% at 105% 38%,#6849ce65,transparent 72%),radial-gradient(ellipse 75% 26% at 45% 87%,#e68b2e50,transparent 75%),radial-gradient(ellipse 70% 35% at 66% 0%,#b8652a42,transparent 80%)}.aurora-title{font-size:21px;font-weight:700;letter-spacing:-.65px;background:linear-gradient(100deg,#ffe8b4 0%,#ffb958 24%,#fff1d3 44%,#dac1ff 64%,#ffc374 83%,#ffe8b4 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 6px #ffb24c65) drop-shadow(0 0 15px #b77ae53d);animation:title-aurora 9s ease-in-out infinite alternate}.deck-stage{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.deck-stage .deck-card{transform:translateX(calc(var(--d)*185px + var(--deck-drag,0px))) rotateY(calc(var(--d)*-29deg)) scale(var(--s));cursor:inherit}.deck-stage .deck-card img{pointer-events:none;-webkit-user-drag:none}.deck-stage.deck-dragging{cursor:grabbing}.deck-dragging .deck-card{transition:none!important}@keyframes title-aurora{from{background-position:0% 50%}to{background-position:100% 50%}}@media(max-width:370px){.aurora-title{font-size:18px;letter-spacing:-.5px}}@media(prefers-reduced-motion:reduce){.aurora-title{animation:none}}
/* Bottom-anchored iOS chat: only the conversation scrolls. */
.ios-chat-page{overflow:hidden;padding:0;background:#080809}.ios-chat-page .app-frame{position:fixed;left:50%;top:var(--chat-viewport-top,0px);transform:translateX(-50%);width:min(460px,100vw);height:var(--chat-viewport-height,100dvh);min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 5% 15%,#80522a10,transparent 55%),#0a0a0c}.ios-chat-page header{position:relative;flex:0 0 88px;height:88px;padding:14px 20px;border-bottom:1px solid #ffffff09;background:#19191cbf;backdrop-filter:blur(25px)}.chat-header-title{text-align:center}.chat-header-title strong{font-size:18px;font-weight:650;letter-spacing:-.4px;display:block}.chat-header-title span{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#9999a4;margin-top:5px}.chat-header-title i{width:5px;height:5px;border-radius:50%;background:#e6b55e;box-shadow:0 0 8px #e6b55e44}.ios-chat-page #screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:0;animation:none;overflow:hidden}.chat-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#ffffff16 transparent;padding:0 18px}.chat-timeline{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 0 16px;gap:17px}.chat-date{text-align:center;font-size:9px;letter-spacing:1.2px;color:#6f6f79;margin:0 0 6px}.message-row{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.support-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid #b69b6333;background:linear-gradient(135deg,#79604126,#232125);color:#e1bf83;display:grid;place-items:center;margin-bottom:18px}.support-avatar .icon{width:14px;height:14px}.message-content{max-width:82%;min-width:0}.message-sender{font-size:9px;color:#96939a;display:block;margin:0 0 5px 10px}.message-bubble{padding:12px 15px;border-radius:20px 20px 20px 6px;background:linear-gradient(135deg,#29292e,#232328);color:#e9e8ed;border:1px solid #ffffff08;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 7px #0001}.message-content time{display:block;font-size:8px;color:#777780;padding:5px 8px 0}.message-row.outgoing{justify-content:flex-end}.outgoing .message-bubble{border-radius:20px 20px 6px 20px;background:linear-gradient(130deg,#d7a352,#b47b31);color:#1d1509;border-color:#ffd1883b}.outgoing .message-content time{text-align:right}.chat-composer{flex-shrink:0;padding:12px 15px max(9px,env(safe-area-inset-bottom));border-top:1px solid #ffffff0d;background:#17171adf;backdrop-filter:blur(30px);z-index:2}.ios-message-form{display:flex;align-items:flex-end;gap:9px;background:#26262be0;border:1px solid #ffffff20;padding:6px 7px 6px 15px;border-radius:27px;box-shadow:inset 0 1px #ffffff06}.ios-message-form:focus-within{border-color:#d5ad6359}.ios-message-form textarea{display:block;flex:1;min-width:0;resize:none;background:none;border:none;outline:none;color:#f0eef4;font:16px/22px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:5px 0;min-height:32px;max-height:112px;overflow-y:auto}.ios-message-form textarea::placeholder{color:#87858e}.ios-message-form button{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:linear-gradient(#ffd585,#edac44);color:#2c1b09;box-shadow:inset 0 1px #fff6;transition:opacity .15s,transform .15s}.ios-message-form button .icon{stroke-width:2.5;width:21px;height:21px}.ios-message-form button:disabled{background:#47464b;color:#939198;box-shadow:none;cursor:default}.ios-message-form button:active:not(:disabled){transform:scale(.93)}.chat-preview-note{text-align:center;font-size:7px;letter-spacing:1px;color:#717079;margin-top:8px}.ios-chat-page>.preview-label{display:none}.chat-new-message{position:absolute;right:20px;bottom:106px;padding:8px 13px;border:1px solid #b6995a50;border-radius:18px;background:#2b251cee;backdrop-filter:blur(15px);color:#e8c88d;font-size:11px;z-index:3}.chat-new-message[hidden]{display:none}.ios-chat-page #toast{bottom:115px}@media(min-width:700px){.ios-chat-page .app-frame{top:25px;height:calc(var(--chat-viewport-height,100dvh) - 50px);border-radius:35px}.ios-chat-page .chat-composer{padding-bottom:17px}}@media(max-width:370px){.ios-chat-page header{flex-basis:76px;height:76px;padding:12px 15px}.chat-conversation{padding:0 12px}.chat-composer{padding-left:10px;padding-right:10px}.message-bubble{font-size:13px;padding:11px 13px}}
/* Black-orange aurora for the live chat surface. */
.ios-chat-page .app-frame{isolation:isolate;background:#080708}.ios-chat-page .app-frame:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 45% at -10% 12%,#e86d283f,transparent 75%),radial-gradient(ellipse 70% 50% at 110% 62%,#c76c2440,transparent 75%),radial-gradient(ellipse 95% 30% at 28% 110%,#f2953036,transparent 75%);background-size:120% 125%;filter:blur(30px);animation:chat-aurora 21s ease-in-out infinite alternate}.ios-chat-page header{background:linear-gradient(120deg,#21130c99,#100d0e99);border-bottom:1px solid #eaa45b12;backdrop-filter:blur(24px)}.ios-chat-page .chat-header-title strong{color:#ffdfb1;text-shadow:0 0 18px #ff9c3026}.ios-chat-page .chat-header-title i{background:#ff9d36;box-shadow:0 0 9px #ff8a1f70}.ios-chat-page .chat-composer{background:linear-gradient(120deg,#21150edb,#120e0edf);border-top:1px solid #f3a45420;backdrop-filter:blur(28px)}.ios-chat-page .ios-message-form{background:linear-gradient(120deg,#30241ea8,#211d1ddd);border-color:#eba25635;box-shadow:inset 0 1px #ffd7a70a,0 0 20px #ef822609}.ios-chat-page .ios-message-form:focus-within{border-color:#ffb35c80;box-shadow:0 0 16px #ff8a1f13}.ios-chat-page .ios-message-form button:not(:disabled){background:linear-gradient(145deg,#ffdca0,#ffac46 60%,#e27c23);box-shadow:0 0 15px #ff9b3530,inset 0 1px #fff7}.ios-chat-page .ios-message-form button:disabled{background:#5b403052;color:#ac815b}.ios-chat-page .incoming .message-bubble{background:linear-gradient(135deg,#34281fe8,#241f1ee8);border:1px solid #d8a46726;box-shadow:inset 0 1px #fff6df05,0 3px 15px #0002;color:#f1e8df;backdrop-filter:blur(16px)}.ios-chat-page .outgoing .message-bubble{background:linear-gradient(130deg,#ffc375,#f39a39 60%,#df8129);color:#261509;border-color:#ffd2935c;box-shadow:0 3px 18px #ff8a1f18}.ios-chat-page .support-avatar{background:linear-gradient(135deg,#80501c45,#261b15);border-color:#d9a26244;color:#ffbe73}.ios-chat-page .message-sender{color:#bbaa97}.ios-chat-page .chat-date{color:#9a7e65}.ios-chat-page .message-content time{color:#9b8878}.ios-chat-page .chat-preview-note{color:#8e7966}.ios-chat-page .ios-profile-back,.ios-chat-page header .icon-btn{border-color:#edb57426;background:linear-gradient(145deg,#e3a96113,#ffffff04)}@keyframes chat-aurora{0%{background-position:0% 5%;opacity:.7}50%{background-position:70% 50%;opacity:1}100%{background-position:20% 100%;opacity:.85}}@media(prefers-reduced-motion:reduce){.ios-chat-page .app-frame:before{animation:none}}

/* Platform logos: shared frame, full artwork, no crop. */
.platform-mark { width:64px; height:48px; flex:0 0 64px; padding:0; border:0; border-radius:0; background:none; overflow:visible; }
.platform-mark img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.platform-mark img { width:64px; height:48px; max-width:64px; max-height:48px; min-width:0; min-height:0; }

/* VIP rank directory, based on the supplied seven-tier reference. */
.vip-ranks{padding:4px 0 20px}.vip-switch{display:flex;background:#141315;border:1px solid #ffffff08;border-radius:15px;padding:4px;margin:0 0 16px;gap:4px}.vip-switch button{flex:1;min-height:38px;border:0;border-radius:11px;background:transparent;color:#aaa5a2;font-size:12px;font-weight:650}.vip-switch button.active{background:#ff8a1f;color:#17100a;box-shadow:0 3px 14px #ff8a1f1a}.vip-rank-list{display:grid;gap:8px}.vip-rank-row{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 13px;border:1px solid #ffffff06;background:linear-gradient(110deg,#1b191c,#161517);border-radius:17px}.rank-emblem{width:40px;height:44px;display:grid;place-items:center;flex-shrink:0;color:var(--rank-color);background:radial-gradient(ellipse,var(--rank-color),transparent 70%);background:color-mix(in srgb,var(--rank-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--rank-color) 26%,transparent);border-radius:12px}.rank-emblem .icon{width:25px;height:25px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rank-color) 35%,transparent))}.vip-rank-info{flex:1;min-width:0}.vip-rank-info h2{font-size:14px;line-height:1.3;margin:0 0 5px;color:#fff}.vip-rank-info p{font-size:10px;color:#928c89;margin:0}.vip-view{flex-shrink:0;border-radius:999px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700;color:#201007;background:linear-gradient(#ffc474,#ff991e 65%,#c06a13);border:1px solid #ffd191;box-shadow:inset 0 1px 1px #fff7,0 3px 0 #693a13,0 5px 10px #0004}.vip-view span{padding-left:3px}.vip-view:active{transform:translateY(1px)}.my-rank-panel{text-align:center;padding:28px 22px}.my-rank-panel .rank-emblem{width:72px;height:78px;margin:0 auto 18px}.my-rank-panel .rank-emblem .icon{width:46px;height:46px}.vip-demo-label{font-size:9px;color:#a99576;letter-spacing:1.5px}.my-rank-panel h2{font-size:30px;color:#ffd274;margin:10px 0}.my-rank-panel p{font-size:12px;color:#b5aaa0}.vip-next{display:grid;gap:8px;margin:24px 0;padding:20px;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.vip-next span,.vip-next small{font-size:11px;color:#a99c91}.vip-next b{color:#f27786}.vip-detail-modal{text-align:center;max-width:360px}.vip-detail-emblem{margin:18px auto;width:64px;height:64px}.vip-detail-threshold{margin:16px 0;color:#cbb99e}.vip-detail-threshold strong{display:block;font-size:30px;color:#ffbb62;margin-top:8px}@media(max-width:350px){.vip-rank-row{gap:9px;padding:12px 10px}.vip-view{padding:0 10px;font-size:10px}.rank-emblem{width:32px;height:38px}.vip-rank-info h2{font-size:12px}}

/* Compact account entry and promotional hero. */
.home-header-actions{display:flex;gap:7px;align-items:center}.home-compact-header{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;padding-left:18px;padding-right:18px}.home-header-actions{justify-self:end}.home-compact-header .brand-lockup .logo{font-size:34px}.home-compact-header .brand-lockup small{font-size:5px;letter-spacing:1.4px}.account-shortcut{position:relative;color:#ffd081}.account-shortcut-dot{position:absolute;bottom:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#ffad36;border:1px solid #3b260f}.home-promotions{margin:0 0 17px}.promotion-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:23px;overscroll-behavior-x:contain}.promotion-track::-webkit-scrollbar{display:none}.promotion-slide{flex:0 0 100%;min-width:0;min-height:184px;scroll-snap-align:start;border:1px solid #c6913a80;border-radius:23px;padding:23px 19px;text-align:left;background:linear-gradient(90deg,#080604ed 0%,#080604b0 42%,#08060408 85%),var(--promo-art) center/cover no-repeat;color:white}.promotion-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:76%;gap:9px}.promotion-copy>small{font-size:8px;letter-spacing:1.4px;color:#efc37a}.promotion-copy>b{font-size:23px;font-weight:850;font-style:italic;color:#ffce78;line-height:1.05}.promotion-copy>span{font-size:11px;color:#e6d9c8}.promotion-copy>strong{margin-top:8px;background:linear-gradient(#ffdf94,#ff9d25);color:#241505;font-size:11px;padding:9px 15px;border-radius:30px}.promotion-controls{display:flex;align-items:center;justify-content:center;position:relative;min-height:26px}.promotion-dots{display:flex;gap:7px}.promotion-dots button{width:7px;height:7px;padding:0;background:#ffffff20;border:1px solid #ffffff20;border-radius:50%}.promotion-dots button.active{background:#ffbc54;border-color:#ffbc54}.promotion-pause{position:absolute;right:7px;background:none;color:#c8ae87;border:0;font-size:10px;width:28px;height:26px}.account-summary-points{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px 14px;border-radius:16px;border:1px solid #edb66b30;background:linear-gradient(120deg,#f4a32e17,#0002)}.account-summary-points span{font-size:10px;color:#bdb1a4}.account-summary-points strong{display:block;margin-top:4px;font-size:23px;color:#ffb641}.account-summary-points button{width:36px;height:36px;padding:0;border-radius:50%;font-size:23px}@media(max-width:350px){.home-compact-header{padding-left:12px;padding-right:12px}.home-header-actions{gap:4px}.home-compact-header .icon-btn{width:35px;height:35px}.home-compact-header .brand-lockup .logo{font-size:29px}.promotion-copy>b{font-size:20px}.promotion-slide{min-height:172px;padding:20px 15px}}

/* Swipe-only carousel controls and the compact two-balance account entry. */
.promotion-track{touch-action:pan-x pan-y;cursor:grab}.promotion-slide{user-select:none;-webkit-user-select:none;cursor:inherit}.promotion-track.dragging{scroll-snap-type:none;cursor:grabbing}.promotion-track.dragging .promotion-slide{pointer-events:none}
.home-compact-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-left:16px;padding-right:16px}.home-compact-header .brand-lockup .logo{font-size:29px}.home-compact-header .brand-lockup small{font-size:4px;letter-spacing:1px}.home-compact-header .account-shortcut{width:auto;height:48px;border-radius:16px;padding:7px 9px;display:flex;align-items:center;gap:6px;background:linear-gradient(130deg,#ffb34216,#16131585);border-color:#dba75940}.account-shortcut>.icon{width:19px;height:19px;flex-shrink:0}.header-credit-stack{display:grid;gap:5px;min-width:98px}.header-credit-stack>span{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.header-credit-stack small{font-size:8px;color:#c5b69e;font-weight:400}.header-credit-stack b{font-size:10px;font-variant-numeric:tabular-nums;color:#ffd083}.header-credit-stack>span+span{border-top:1px solid #ffffff12;padding-top:4px}.home-header-actions{gap:6px}@media(max-width:370px){.home-compact-header{padding-left:10px;padding-right:10px;gap:6px}.home-compact-header .brand-lockup .logo{font-size:24px}.home-compact-header .brand-lockup small{font-size:3.5px;letter-spacing:.5px}.home-compact-header .account-shortcut{padding:6px;gap:4px}.account-shortcut>.icon{width:16px;height:16px}.header-credit-stack{min-width:87px}.header-credit-stack small{font-size:7px}.header-credit-stack b{font-size:9px}.home-header-actions{gap:4px}.home-compact-header .icon-btn:not(.account-shortcut){width:32px;height:32px}}
/* Account quick view floats above the page, with its own scroll area. */
body dialog.accounts-profile{width:calc(100% - 48px);max-width:360px;height:auto;max-height:min(72dvh,600px);margin:auto;inset:0;border-radius:26px;box-shadow:0 24px 80px #0009,0 0 0 1px #ffd28a12;animation:account-popup-in .22s ease-out}
body dialog.accounts-profile::backdrop{background:#06040266;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body .accounts-profile-header{padding:15px 16px 12px}
.accounts-profile-header h2{margin:3px 40px 14px 0;font-size:12px}
.accounts-profile-header .member{gap:9px}.accounts-profile-header .avatar{width:36px;height:36px}.accounts-profile-header .member b{font-size:12px}.accounts-profile-header .member small{font-size:10px}.accounts-profile-header .vip-badge{font-size:9px;padding:5px 8px}
.accounts-profile-header .account-summary-points{margin-top:12px;padding:10px 12px}.accounts-profile-header .account-summary-points strong{font-size:22px}
.accounts-profile-body{padding:15px 14px 18px;scrollbar-gutter:stable;min-height:0;overflow-y:auto}
@keyframes account-popup-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:350px){body dialog.accounts-profile{width:calc(100% - 36px)}.accounts-profile-body{padding:12px 10px}.accounts-profile-header .member{gap:7px}.accounts-profile-header .vip-badge{font-size:8px;padding:5px 6px}.accounts-profile .platform-mark{flex-basis:52px;width:52px}.accounts-profile .platform-mark img{width:52px;max-width:52px}.accounts-profile .account-group-heading{padding:10px}.accounts-profile .account-group-heading small{letter-spacing:0}}
@media(max-height:550px){body dialog.accounts-profile{max-height:84dvh}.accounts-profile-header{padding:10px 14px}.accounts-profile-header h2{margin-bottom:9px}.accounts-profile-header .account-summary-points{margin-top:8px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){body dialog.accounts-profile{animation:none}}
/* Three curated home games and a persistent entry to the full catalog. */
.popular-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:112px 112px 72px;gap:10px;margin-bottom:20px}.popular-mosaic-game{position:relative;min-width:0;overflow:hidden;border:1px solid #daa04473;border-radius:20px;padding:0;background:#0b0907;text-align:left;color:#fff}.popular-mosaic-game img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.popular-game-0{grid-row:span 2}.popular-mosaic-game:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#070502e8 100%);pointer-events:none}.popular-game-0 img{object-position:50% 30%}.popular-game-copy{position:absolute;bottom:13px;left:12px;right:10px;z-index:1;display:flex;flex-direction:column;gap:6px}.popular-game-copy b{font-size:12px;font-weight:850;line-height:1.15;font-style:italic;text-shadow:0 2px 8px #000}.popular-game-0 .popular-game-copy b{font-size:22px;color:#ffcf76}.popular-game-copy small{font-size:7px;letter-spacing:1.2px;color:#f0c57d}.popular-game-copy>span{font-size:9px;color:#d0bf9f;line-height:1.4}.popular-game-copy i{font-style:normal;width:29px;height:29px;display:grid;place-items:center;background:linear-gradient(#ffe3a0,#ffa828);color:#231400;border-radius:50%;margin-top:5px;font-size:18px}.popular-more{grid-column:1/-1;border-radius:18px;border:1px solid #cf9b4447;background:radial-gradient(ellipse at 0 100%,#d5822324,transparent 70%),linear-gradient(120deg,#24201a,#131215);display:flex;align-items:center;padding:14px 17px;gap:13px;color:#f6d8a1;text-align:left}.popular-more>span:nth-child(2){display:grid;gap:4px;flex:1}.popular-more b{font-size:14px}.popular-more small{font-size:10px;color:#ad9f8d}.more-grid-icon{display:grid;grid-template-columns:repeat(2,8px);gap:4px;transform:rotate(-8deg)}.more-grid-icon i{width:8px;height:8px;border-radius:2px;border:1px solid #e4b85f;background:#d9a24525}.more-grid-icon i:last-child{background:#ffb74d;border-color:#ffcf80}.more-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #deb96a40;font-size:18px}.popular-mosaic-game:active,.popular-more:active{transform:scale(.98)}@media(hover:hover){.popular-mosaic-game:hover img{transform:scale(1.04)}.popular-more:hover{border-color:#ffc76b99}}@media(max-width:350px){.popular-mosaic{grid-template-rows:99px 99px 66px;gap:8px}.popular-game-0 .popular-game-copy b{font-size:18px}.popular-game-copy b{font-size:10px}.popular-game-copy{left:10px;bottom:11px}.popular-game-copy>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.popular-mosaic-game img{transition:none}}
/* The top brand is a home shortcut on every page, including chat. */
.header-home-logo{display:block;justify-self:center;appearance:none;border:0;background:none;color:inherit;padding:0;cursor:pointer;min-height:32px;text-align:center}.header-home-logo:focus-visible{outline:2px solid #ffbf63;outline-offset:5px;border-radius:8px}.header-home-logo:active{transform:scale(.97)}.branded-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.header-page-identity{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.header-page-identity .header-home-logo .logo{font-size:28px;line-height:1;letter-spacing:-1px}.header-page-identity>.page-title,.header-page-identity>.game-header{font-size:12px;line-height:1.2;letter-spacing:0;max-width:100%;white-space:normal;overflow-wrap:break-word}.header-page-identity .chat-header-title{gap:3px}.header-page-identity .chat-header-title strong{font-size:12px;line-height:1.2}.header-page-identity .chat-header-title>span{font-size:8px}.ios-chat-page header .header-page-identity{gap:3px}.ios-chat-page .header-home-logo{min-height:27px}.ios-chat-page .header-home-logo .logo{font-size:25px}@media(max-width:350px){.branded-page-header{gap:5px;padding-left:12px;padding-right:12px}.header-page-identity .header-home-logo .logo{font-size:25px}.header-page-identity>.page-title,.header-page-identity>.game-header{font-size:11px}}
/* Compact points summary above the game deck. */
.deck-page .deck-intro{padding:8px 20px 4px;margin:0;text-align:center}.deck-points{display:flex;align-items:center;justify-content:center;gap:17px;width:max-content;max-width:100%;margin:0 auto;padding:8px 15px;border-radius:18px;border:1px solid #ffcb7626;background:radial-gradient(ellipse at 30% 100%,#ff8a1f24,transparent 80%),linear-gradient(120deg,#ffd79909,#100c090f);box-shadow:0 0 26px #ff982411,inset 0 1px #ffffff08;backdrop-filter:blur(10px)}.deck-points small{display:block;color:#d9b882;font-size:8px;letter-spacing:1.5px;line-height:1.3}.deck-points strong{display:block;margin-top:3px;color:#ffca75;font-size:26px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 0 17px #ff8a1f65}.deck-points strong span{font-size:14px;font-weight:650}.deck-points-add{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #ffd48480;background:linear-gradient(145deg,#ffe2a0,#ffad36);color:#352008;font-size:23px;line-height:1;box-shadow:0 0 14px #ffb03925}.deck-points-add:active{transform:scale(.95)}.deck-points-add:focus-visible{outline:2px solid #ffcf7a;outline-offset:4px}.deck-page .deck-intro>p{margin:9px 0 0;font-size:9px;letter-spacing:1.8px}
