/* BetWayFree — Cosmic Playground. Presentation only; no reward state. */
:root{--bg:#0b0619;--card:#201132;--line:#6d45884d;--gold:#ffe4a3;--purple:#bd8aff;--muted:#c4b0dc;--text:#fff8ff}
body{background:#0b0619;color:var(--text)}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 0,#67219c59,transparent 55%),radial-gradient(ellipse at 0 65%,#32206459,transparent 55%);z-index:-1}.arcade-atmosphere{z-index:0;opacity:.5;mask-image:linear-gradient(#000,transparent 95%)}#cosmic-dust{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72}.topbar,main,footer{position:relative;z-index:1}.topbar{position:sticky;z-index:35;height:70px;max-width:1120px;background:#10091ce8;border-bottom:1px solid #a37bf62b;box-shadow:none}.topbar:after{content:'';position:absolute;bottom:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#bb76fa8a,transparent)}.brand img.brand-logo{width:175px}.topbar select,.motion-toggle{border-color:#9d6ed342;background:#21142ed9;border-radius:14px}.motion-toggle{position:relative}.motion-toggle[aria-pressed=true] .icon{animation:compass-turn 14s linear infinite}main{max-width:1120px;margin:auto;padding:4px 16px 116px}.page-heading{margin:18px 0 18px}.page-heading h1{letter-spacing:-.8px;font-size:27px}.page-heading .eyebrow{font-size:8px;color:#be94e3;letter-spacing:2px}.view:not([hidden]){animation:world-arrive .4s ease both}.round-symbol{border-radius:18px;transform:rotate(8deg);background:linear-gradient(135deg,#673596,#251333);border:1px solid #c698e666;box-shadow:0 5px 0 #170d28,0 0 25px #ac54ff22}.round-symbol .icon{transform:rotate(-8deg);color:#ffe7ab}.free-pill{border-color:#c8975c66;background:#462c3d77;box-shadow:inset 0 1px #fff1b32b}.free-pill:before{animation:status-glow 2.8s ease-in-out infinite}
/* Compact illustrated landing stage. */
#games>.page-heading{margin:12px 0 12px}#games>.page-heading h1{font-size:23px}#games>.portal-hero{min-height:0;height:224px;border-radius:24px;border:1px solid #d1a66d80;box-shadow:0 8px 32px #05020d77,0 0 34px #963af723;overflow:hidden}#games .portal-art{object-position:72% 52%;opacity:1;animation:scene-breathe 16s ease-in-out infinite alternate}#games .portal-hero:before{background:linear-gradient(90deg,#1a0738fa 0%,#220b3bcf 42%,#10042100 80%),linear-gradient(0deg,#14071ce6,transparent 65%);box-shadow:inset 0 0 0 4px #ffd58f12}#games .portal-hero:after{content:'';position:absolute;pointer-events:none;inset:5px;border:1px solid #dcc1ff30;border-radius:19px;z-index:4}#games .portal-label{display:flex;top:17px;left:18px;padding:0;border:0;background:none;color:#dfb8ff;letter-spacing:1.8px;font-size:8px}#games .portal-copy{position:absolute;left:18px;top:48px;bottom:auto;right:auto;max-width:65%;padding:0}#games .portal-copy h2{font-size:28px;max-width:none;line-height:1.05;letter-spacing:-1px;color:#ffe2a0;text-shadow:0 3px 15px #0a031b}#games .portal-copy h2:first-line{color:#fff}#games .portal-copy p{font-size:10px;line-height:1.55;max-width:200px;margin:9px 0 12px;color:#dccbea}#games .portal-cta{min-height:39px;margin:0;padding:8px 13px;font-size:11px;border-radius:11px;gap:16px}#games .portal-stars{display:block}#games .portal-halo{display:block;right:0;top:0;width:130px;height:180px;background:#ce6bff;filter:blur(35px);opacity:.18}.portal-orbit{position:absolute;z-index:2;width:195px;height:195px;right:-32px;top:9px;border:1px solid #f2c97150;border-radius:50%;transform:rotate(-28deg);pointer-events:none;animation:orbit-turn 22s linear infinite}.portal-orbit:before,.portal-orbit:after{content:'✦';position:absolute;color:#ffdf83;filter:drop-shadow(0 0 7px #ffb849);font-size:21px;left:20px;top:10px}.portal-orbit:after{left:auto;top:auto;right:4px;bottom:20px;font-size:13px}.portal-floor{position:absolute;z-index:2;right:6%;bottom:17px;width:95px;height:13px;border:1px solid #e6b6ff77;border-radius:50%;box-shadow:0 0 18px #bc70ff55;transform:rotate(-12deg)}
.world-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 20px}.world-shortcuts button{display:flex;align-items:center;gap:8px;padding:10px;min-height:56px;border:1px solid #825b9b4d;border-radius:14px;background:linear-gradient(135deg,#301443cc,#1b102add);text-align:left;color:#f2defe;box-shadow:inset 0 1px #fff2}.world-shortcuts button>i{font-style:normal;font-size:20px;color:#ffde93;line-height:1;text-shadow:0 0 14px #efb15277}.world-shortcuts span{display:flex;flex-direction:column;gap:3px;min-width:0}.world-shortcuts b{font-size:10px;line-height:1.2}.world-shortcuts small{color:#b99cd3;font-size:8px;line-height:1.3}.world-shortcuts button:hover{border-color:#d6a3ff99;background:#3d2058}.welcome-strip{display:none!important}
/* Collection cabinet: readable posters, jewel frames, compact controls. */
#games>.catalog-heading{margin:18px 0 12px}.catalog-heading h2{font-size:19px}.catalog-heading h2:before{height:20px;box-shadow:0 0 15px #c477ff80}.catalog-heading #game-count{font-size:10px;color:#e2bcff;background:#5a328333;padding:6px 9px;border:1px solid #b37bd330;border-radius:9px}.search-box{height:44px;border-radius:13px;background:#190f29;border-color:#9767bf4d}.filter-row{display:flex;gap:7px;padding:12px 0 15px;margin:0!important}.chip{flex:1;justify-content:center;padding:8px 7px;font-size:10px;border:1px solid #8e64a640;background:#221333;border-radius:12px;min-height:44px;gap:5px}.chip.active{background:linear-gradient(135deg,#a362ec,#65319f);border-color:#d9a9ffb3;box-shadow:0 4px 16px #a649e82e,inset 0 1px #fff5}.filter-count{font-size:9px;background:#11081d77;height:19px;min-width:19px}.chip .icon{width:13px;height:13px}#game-list{gap:10px}.game-card{animation:none;position:relative;border-radius:15px;border:1px solid #9c68b650;box-shadow:0 5px 15px #02000966;transform-style:preserve-3d;background:#211132;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.game-card:nth-child(3n+2){border-color:#bf915751}.game-card:nth-child(3n){border-color:#737ed151}.game-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#fff3 48%,transparent 65%);transform:translateX(-140%);transition:transform .65s;z-index:2}.game-card .game-image{overflow:hidden;border-radius:0;position:relative}.game-card .game-image:after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;pointer-events:none;background:linear-gradient(transparent,#170b2240)}.game-card-poster .game-info{border-color:#c997652e;background:linear-gradient(160deg,#33203e,#1c102c);min-height:52px;padding:9px 7px}.game-card .game-copy strong{font-size:10px;font-weight:750;line-height:1.35;color:#fff2d9}.game-card .game-copy small{font-size:7px;color:#b9a2cd;margin-top:4px}/* A 44px touch target with a separate 32px badge; reset legacy SVG padding. */
.game-card .favorite-button{top:0;right:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;backdrop-filter:none;box-shadow:none;z-index:3;isolation:isolate;color:#f1dfff}
.game-card .favorite-button:before{content:'';position:absolute;inset:6px;border:1px solid #d4b6f080;border-radius:10px;background:#190b2bd9;box-shadow:0 2px 7px #08031155;z-index:-1;pointer-events:none}
.game-card .favorite-button .icon{display:block;width:21px;height:21px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;fill:none;stroke:currentColor;stroke-width:1.8;filter:none;pointer-events:none}
.game-card .favorite-button[aria-pressed=true]{color:#ffdc83;background:transparent;box-shadow:none}
.game-card .favorite-button[aria-pressed=true]:before{background:#513129ed;border-color:#f7ce73;box-shadow:0 0 10px #edb04644}
.game-card .favorite-button[aria-pressed=true] .icon{background:transparent;color:inherit;fill:currentColor;stroke:currentColor;filter:none}
.game-card .favorite-button:focus-visible{outline:2px solid #ffe4a3;outline-offset:-3px}
.game-card .play-circle{display:none}.catalog-more{margin-top:24px}.catalog-more .secondary{width:100%;max-width:340px;background:linear-gradient(135deg,#482167,#251337);border-color:#b581d782;min-height:48px;border-radius:14px;box-shadow:inset 0 1px #ffffff15}.primary{border-radius:14px;min-height:48px;background:linear-gradient(180deg,#fff1b9,#ffcf6d 65%,#edac3c);box-shadow:inset 0 2px #fffbd0,0 4px 0 #855226,0 8px 26px #edac4b22}.primary:hover{filter:brightness(1.07)}.secondary{border-radius:13px}.primary:focus-visible,.secondary:focus-visible,.chip:focus-visible,.world-shortcuts button:focus-visible{outline:2px solid #ffe8a4;outline-offset:4px}
/* Rewards: illuminated treasure pedestal. */
.welcome-card{padding:24px 21px 0;border:1px solid #d2a37699;border-radius:27px;background:radial-gradient(ellipse at 85% 10%,#9a44d970,transparent 56%),linear-gradient(150deg,#422066,#21102f 80%);box-shadow:0 18px 44px #0005,inset 0 1px #f0c9ff40;isolation:isolate;overflow:hidden}.reward-stage{position:absolute;right:-8px;top:27px;width:182px;height:196px;z-index:0;pointer-events:none}.reward-stage:before{content:'';position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0deg,#e1a2ff30 20deg,transparent 40deg,#ffd58e33 70deg,transparent 90deg,#cfa1ff2e 130deg,transparent 155deg,#eab0ff25 190deg,transparent 225deg,#ffce9530 250deg,transparent 280deg,#c889ff30 320deg,transparent 360deg);mask-image:radial-gradient(circle,#000,transparent 69%);animation:orbit-turn 24s linear infinite}.reward-stage:after{content:'';position:absolute;bottom:19px;left:24px;right:18px;height:22px;border-radius:50%;background:#a861ec44;border:1px solid #cf96ff99;box-shadow:0 0 26px #c676ff88,inset 0 0 16px #bf75ff;transform:rotate(-5deg)}.welcome-card .toy-gift{right:3px;top:45px;width:169px;height:169px;z-index:1;animation:buddy-float 5s ease-in-out infinite}.welcome-content{position:relative;z-index:2}.welcome-content>.eyebrow{display:inline-block;max-width:100%;font-size:8px;border:1px solid #ddb5ff44;padding:6px 9px;border-radius:8px;background:#27133888;color:#efd3ff;letter-spacing:1.6px}.welcome-card .amount{margin:22px 0 30px;font-size:88px;line-height:.95;letter-spacing:-4px;max-width:57%;color:#ffe39a;text-shadow:0 4px #94614466,0 0 28px #ffaa3822}.welcome-card .amount small{font-size:14px;display:block;letter-spacing:3px;padding-left:4px;margin-top:9px;color:#dbc69d}.welcome-card h2{font-size:24px;line-height:1.15;margin:0 0 12px;max-width:100%;letter-spacing:-.6px}.welcome-card p{font-size:12px;line-height:1.65;color:#d3bfdf;max-width:100%;margin:0 0 20px}.welcome-content>.primary{width:100%;margin-bottom:26px}.welcome-terms{margin:0 -21px;padding:15px 21px;background:#13091e70;border-top:1px solid #c690fd25;font-size:10px;color:#bfa9d0;line-height:1.7}.steps{background:none;border:0;overflow:visible;display:grid;gap:12px;list-style:none;padding:0;counter-reset:none}.steps li{position:relative;display:flex;gap:14px;padding:18px 16px;border:1px solid #9670b545;border-radius:17px;background:linear-gradient(120deg,#302044bd,#1b1029);align-items:flex-start;overflow:visible}.steps li+li:before{content:'';position:absolute;top:-13px;left:36px;height:12px;border-left:1px dashed #b283d980}.steps li>b{height:37px;width:37px;min-width:37px;border-radius:12px;display:grid;place-items:center;color:#ffdfa0;background:linear-gradient(135deg,#68458d,#312047);border:1px solid #bb87dd80;box-shadow:0 3px 0 #170c27;font-size:14px}.steps h3{font-size:13px;line-height:1.45;margin-bottom:5px}.steps p{font-size:11px;line-height:1.6;color:#bdaacb}.steps li>.icon{width:16px;min-width:16px;color:#dcc28f;margin-top:10px}.text-link{margin-top:19px;font-size:11px;color:#d1abd9}
/* Invitation constellation, three real progress slots. */
.invite-hero{position:relative;padding:0 20px 23px;border-radius:26px;border:1px solid #b887db80;background:radial-gradient(ellipse at 50% 17%,#7c3fc25e,transparent 48%),linear-gradient(#33164f,#1e102d);box-shadow:0 12px 35px #08001266;overflow:hidden}.crew-stage{height:205px;position:relative;margin:0 -20px;overflow:hidden}.crew-orbit{position:absolute;left:50%;top:38px;width:244px;height:124px;margin-left:-122px;border:1px solid #a77be75c;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 30px #b460f21c,inset 0 0 30px #b460f21c}.crew-orbit:after{content:'';position:absolute;inset:13px -18px;border:1px dashed #f2d19740;border-radius:50%;transform:rotate(28deg)}.crew-star{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:#c6a4e7}.crew-avatar{position:absolute;left:calc(50% - 99px);top:5px;width:198px;height:188px;object-fit:contain;filter:drop-shadow(0 10px 24px #be66ff4d);animation:buddy-float 6s ease-in-out infinite}.crew-satellite{position:absolute;top:85px;width:45px;height:45px;border:1px solid #d4b37a9c;border-radius:15px;background:linear-gradient(145deg,#64458c,#2a193d);display:grid;place-items:center;color:#ffe3a1;font-size:23px;box-shadow:0 5px 18px #0005;animation:satellite-float 5s ease-in-out infinite}.crew-satellite:first-of-type{left:22px;transform:rotate(-13deg)}.crew-satellite:last-of-type{right:22px;top:47px;transform:rotate(13deg);animation-delay:-2s}.friend-bubbles{display:none}.invite-hero h2{font-size:26px;line-height:1.12;letter-spacing:-.8px;color:#fff1d0;margin:5px 0 12px;text-align:center}.invite-hero>p{font-size:12px;color:#cbb5db;line-height:1.65;text-align:center;max-width:390px;margin:0 auto 22px}.invite-slots{gap:10px;margin:21px 0 19px}.invite-slots>span{position:relative;min-height:86px;padding:14px 5px;border:1px dashed #a578bd6b;border-radius:14px;background:#190d2d80;gap:8px;color:#b18dce}.invite-slots>span:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;top:-3px;left:calc(50% - 3px);background:#b380d7;box-shadow:0 0 12px #b380d799}.invite-slots .icon{width:23px;height:23px}.invite-slots b{font-size:11px;color:#ddc7a2}.invite-slots>span.earned{border-style:solid;border-color:#e8c171;background:linear-gradient(150deg,#634832,#3c233c);box-shadow:0 0 16px #f5c36d1f}.invite-slots>span.earned:before{background:#ffe49d;box-shadow:0 0 14px #ffce72}.daily{border-top:1px solid #a47acc2e;padding:17px 0;font-size:11px}.daily strong{font-size:16px;color:#ffdfa1}.invite-hero>.primary{width:100%;font-size:13px}.invite-hero #invite-link{font-size:10px;margin-top:19px}.tip-card{border:1px solid #78699d66;border-radius:17px;background:linear-gradient(135deg,#28203c,#18122a);padding:17px;gap:13px;margin-top:18px}.tip-card>.icon{padding:8px;box-sizing:content-box;border:1px solid #c4a8755c;border-radius:12px;background:#61504b2e;color:#eac778;min-width:22px}.tip-card b{font-size:12px;line-height:1.5}.tip-card p{font-size:10px;line-height:1.65}.timezone{font-size:9px;text-align:center;display:block;margin:17px 0;color:#987fae}
/* Player pass, honest balances and wallet states. */
.player-pass{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:15px 16px;border:1px solid #b082d463;border-radius:20px;background:linear-gradient(120deg,#34204e,#1c112c);overflow:hidden}.player-pass:after{content:'✦';position:absolute;right:19px;top:18px;font-size:50px;color:#bb8cd31a;transform:rotate(14deg)}.player-avatar{width:68px;height:68px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 10px #ad58e63d);animation:buddy-float 6s ease-in-out infinite}.player-pass div{min-width:0;position:relative;z-index:1}.player-pass .eyebrow{font-size:7px;letter-spacing:1.7px;display:block;margin-bottom:5px}.player-pass strong{font-size:17px;color:#fcead0;display:block;line-height:1.3}.player-pass small{display:block;margin-top:6px;font-size:10px;color:#b89dd3}.wallet-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #cea77d91;background:radial-gradient(ellipse at 90% 0,#75439a99,transparent 60%),linear-gradient(140deg,#3c2154,#21122f);border-radius:26px;padding:23px;box-shadow:0 12px 30px #08021155}.wallet-card:before{content:'';position:absolute;right:-75px;top:-76px;width:210px;height:210px;border:1px solid #d5ade02e;border-radius:50%;z-index:-1;box-shadow:0 0 0 25px #d5ade008,0 0 0 50px #d5ade006}.wallet-top{font-size:9px;letter-spacing:1.5px;color:#dbc1e8}.wallet-top>.icon{color:#f6d38b}.balance{font-size:40px;letter-spacing:-1.9px;font-weight:900;line-height:1.2;margin:20px 0 11px;color:#ffe7a0;text-shadow:0 2px #8e643559}.wallet-card #account-message{font-size:12px;line-height:1.65;color:#d2bfdf;margin-bottom:25px}.progress{height:8px;border:1px solid #775787;background:#130a20;box-shadow:inset 0 2px 4px #0007;overflow:visible;border-radius:8px}.progress>span{position:relative;border-radius:8px;background:linear-gradient(90deg,#a070e8,#f5c878);box-shadow:0 0 10px #ddb06244;transition:width .65s ease}.progress>span:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;right:-3px;top:-1px;background:#ffe8a6;box-shadow:0 0 12px #ffe8a6;animation:status-glow 2.5s ease-in-out infinite}.progress-caption{font-size:10px;margin-bottom:10px}.wallet-card>small{font-size:10px;color:#bda5cb}.wallet-card>#withdraw{margin-top:21px;width:100%;font-size:12px}.guest-profile{background:#1b0d2e8c;border:1px solid #ba8bd438;border-radius:14px;margin-top:22px;padding:13px 15px}.guest-profile p{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.rules{margin-top:28px}.rules>h2{font-size:19px;line-height:1.4}.rules details{border:1px solid #8b689d42;border-radius:15px;background:#21132e9c;margin-bottom:10px;overflow:hidden}.rules summary{padding:16px;font-size:12px;min-height:50px}.rules summary:after{color:#f1ca85}.rules details[open]{border-color:#ad85c778;background:#301a43}.rules details p{padding:0 16px 15px;font-size:11px;line-height:1.7;color:#cdbad9}.withdrawal{border-radius:24px;border-color:#ba965f99;background:linear-gradient(155deg,#382242,#21122e);padding:22px}.withdrawal .section-title h2{font-size:18px}.countdown{font-size:40px;background:#170a278f;border:1px solid #a778c455;border-radius:16px;color:#ffe29b;box-shadow:inset 0 0 30px #71378721;text-shadow:0 0 22px #ffc56f30;font-variant-numeric:tabular-nums}.withdrawal p{font-size:12px;line-height:1.7}.keep-app-warning{font-size:11px!important}.form-grid input{background:#170d25;border-color:#8c649f88;min-height:44px}
/* Floating navigation and restrained micro-interactions. */
.bottom-nav{z-index:40;max-width:580px;width:calc(100% - 24px);bottom:10px;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-radius:23px;border:1px solid #c4a0e24d;background:linear-gradient(150deg,#372342ed,#1b102beF);box-shadow:0 12px 40px #0009,inset 0 1px #edd4ff22;backdrop-filter:blur(22px)}.bottom-nav a{position:relative;min-height:52px;gap:5px;color:#bda6ce;isolation:isolate;flex-direction:column;font-size:10px;border-radius:17px;padding:7px 4px;transition:color .2s,background .2s}.bottom-nav a[aria-current=page]{color:#ffe19a;background:linear-gradient(145deg,#8853bc6b,#4b2d6844);box-shadow:inset 0 1px #ddadff55,0 3px 10px #0a011c44}.bottom-nav a[aria-current=page]:before{content:'';position:absolute;left:34%;right:34%;top:-9px;height:2px;border-radius:3px;background:#ffda93;box-shadow:0 0 14px #eeb959}.bottom-nav a .icon{width:23px;height:23px;transition:transform .3s}.bottom-nav a[aria-current=page] .icon{transform:translateY(-2px);filter:drop-shadow(0 0 5px #f7c87770)}footer{padding-bottom:15px;opacity:.7}.fx-spark{position:fixed;left:0;top:0;width:5px;height:5px;border-radius:1px;background:#ffe6a2;box-shadow:0 0 8px #ffe49a;pointer-events:none;z-index:9999;animation:click-spark .7s cubic-bezier(.12,.7,.38,1) forwards}.fx-spark:nth-child(2n){background:#c795ff;box-shadow:0 0 9px #d6a1ff}.game-card.fx-enter{animation:card-reveal .42s ease both;animation-delay:var(--fx-delay,0ms)}
@media(hover:hover) and (pointer:fine){.game-card:hover{transform:perspective(700px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-5px);border-color:#eac286;box-shadow:0 12px 28px #07021288,0 0 19px #ba71ed33}.game-card:hover:after{transform:translateX(140%)}.game-card:hover .game-image img{transform:scale(1.035)}.game-card .game-image img{transition:transform .5s}.world-shortcuts button{transition:transform .2s,border-color .2s}.world-shortcuts button:hover{transform:translateY(-3px)}}
@media(min-width:721px){main{padding:10px 30px 120px}.topbar{padding:0 30px;height:78px}.brand img.brand-logo{width:210px}.page-heading h1{font-size:32px}#games>.page-heading h1{font-size:29px}#games>.portal-hero{height:278px}#games .portal-copy{left:31px;top:61px;max-width:49%}#games .portal-copy h2{font-size:43px}#games .portal-copy p{font-size:13px;max-width:350px}#games .portal-label{left:31px;top:25px;font-size:10px}#games .portal-cta{min-height:43px;font-size:12px}#games .portal-art{object-position:75% 43%}.portal-orbit{right:12%;top:19px;width:235px;height:235px}.world-shortcuts{gap:14px}.world-shortcuts button{padding:14px 20px;min-height:66px;gap:14px}.world-shortcuts b{font-size:13px}.world-shortcuts small{font-size:10px}.world-shortcuts button>i{font-size:26px}.filter-row{max-width:550px}.chip{flex:none;padding:10px 18px;font-size:12px}.game-card .game-copy strong{font-size:15px}.game-card .game-copy small{font-size:10px}.game-card .game-info{padding:15px;min-height:78px}#game-list{gap:20px}.view:not([data-view=games]){max-width:560px;margin:auto}.welcome-card{padding:30px 28px 0}.welcome-card .amount{font-size:112px;margin:27px 0 34px}.welcome-card .toy-gift{width:225px;height:225px;top:40px;right:22px}.reward-stage{right:0;top:22px;width:260px;height:250px}.welcome-card h2{font-size:30px;max-width:95%}.welcome-card p{font-size:14px}.welcome-terms{margin:0 -28px;padding:18px 28px;font-size:11px}.crew-stage{height:238px}.crew-avatar{width:230px;height:220px;left:calc(50% - 115px)}.crew-orbit{width:320px;height:155px;margin-left:-160px;top:35px}.crew-satellite:first-of-type{left:55px}.crew-satellite:last-of-type{right:55px;top:63px}.invite-hero{padding-left:28px;padding-right:28px}.invite-hero h2{font-size:32px}.invite-hero>p{font-size:14px}.wallet-card{padding:28px}.balance{font-size:54px}.player-pass{padding:18px 24px}.player-avatar{width:78px;height:78px}.player-pass strong{font-size:21px}.player-pass small{font-size:12px}.bottom-nav{bottom:16px}}
@media(max-width:359px){.topbar{padding:0 12px}.brand img.brand-logo{width:151px}main{padding-left:12px;padding-right:12px}.page-heading h1{font-size:23px}#games>.page-heading h1{font-size:20px}#games>.portal-hero{height:220px}#games .portal-copy{max-width:68%;left:15px}#games .portal-copy h2{font-size:25px}#games .portal-label{left:15px;font-size:7px}.world-shortcuts{gap:6px}.world-shortcuts button{gap:6px;padding:9px 7px}.world-shortcuts b{font-size:9px}.world-shortcuts small{font-size:7px}.world-shortcuts button>i{font-size:17px}.chip{font-size:9px;padding:8px 5px;gap:3px}.chip .icon{display:none}#game-list{gap:7px}.game-card .game-copy strong{font-size:9px}.welcome-card .toy-gift{width:144px;height:144px;right:0;top:53px}.welcome-card .amount{font-size:77px}.welcome-card h2{font-size:22px}.invite-hero h2{font-size:23px}.crew-satellite:first-of-type{left:13px}.crew-satellite:last-of-type{right:13px}.wallet-card{padding:19px}.balance{font-size:36px}.player-pass{gap:10px;padding:12px}.player-avatar{width:59px;height:59px}.player-pass strong{font-size:15px}.bottom-nav a{font-size:9px}}
@keyframes world-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes scene-breathe{from{transform:scale(1)}to{transform:scale(1.07) translateX(-1%)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes compass-turn{0%,85%{transform:rotate(0)}100%{transform:rotate(180deg)}}@keyframes buddy-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes satellite-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes status-glow{0%,100%{opacity:.7}50%{opacity:1;box-shadow:0 0 12px #ffe49b99}}@keyframes click-spark{from{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(45deg)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0) rotate(180deg)}}@keyframes card-reveal{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
html[data-motion=off] #cosmic-dust{display:none}html[data-motion=off] .game-card{transform:none!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-visibility=hidden] *,html[data-visibility=hidden] *:before,html[data-visibility=hidden] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){#cosmic-dust{display:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the first game row close to the mobile landing stage. */
@media(max-width:720px){#games>.portal-hero{height:208px}#games .portal-copy{top:43px}.world-shortcuts{margin:11px 0 12px}.world-shortcuts button{min-height:52px}#games>.catalog-heading{margin:12px 0 10px}.filter-row{padding:9px 0 11px}}
.balance{word-spacing:3px}
