:root{color-scheme:dark;--bg:#090b18;--panel:#121629;--panel-2:#191e35;--card:#13172a;--text:#f4f5ff;--muted:#9da5bd;--soft:#cbd1e3;--line:#292c43;--accent:#ad90ff;--accent-2:#65e4e0;--accent-rgb:173,144,255;--card-radius:19px;--shadow:0 30px 80px rgba(0,0,0,.3);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;top:80px;left:0;right:0;height:830px;pointer-events:none;background:radial-gradient(ellipse 550px 370px at 80% 20%,rgba(105,84,186,.18),transparent 75%),radial-gradient(ellipse 590px 390px at 15% 65%,rgba(36,82,121,.11),transparent 80%)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}[hidden]{display:none!important}.container{max-width:1338px;margin:0 auto;padding-left:42px;padding-right:42px}.announcement{height:31px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0 16px;color:#c7c9e4;background:linear-gradient(90deg,#17152e,#201636 50%,#151b32);border-bottom:1px solid #27263d;letter-spacing:1.8px;font-weight:800;font-size:9px}.announcement-led,.green-pulse,.live-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68ecb3;box-shadow:0 0 0 3px rgba(104,236,179,.13),0 0 17px #68ecb38a}.announcement-line{color:#7e7b9d;font-weight:400}.announcement-star{color:#bdb2ff;margin-left:6px}.site-header{position:sticky;top:0;z-index:60;background:rgba(9,11,24,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #202337}.nav-shell{max-width:1338px;height:88px;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-symbol{filter:drop-shadow(0 2px 15px #9f80ff45);flex-shrink:0}.brand-word{display:flex;flex-direction:column;gap:4px}.brand-word strong{font-weight:950;font-size:21px;letter-spacing:-.65px;line-height:1}.brand-word strong span,.footer-brand>span>span{color:var(--accent);font-weight:950}.brand-word small{font-size:8px;letter-spacing:2.08px;color:#8990aa;font-weight:800}.primary-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.nav-link{font-size:13px;color:#afb4ca;font-weight:700;transition:color .2s}.nav-link:hover,.nav-link:focus-visible{color:#fff}.header-actions{display:flex;align-items:center;gap:15px}.header-search{display:flex;align-items:center;gap:10px;padding:12px 13px;width:205px;color:#949cb4;background:#171b2d;border:1px solid #2a2e43;border-radius:12px;font-size:12px}.header-search kbd{margin-left:auto;background:#272c42;color:#bec5d8;border:1px solid #394058;border-radius:5px;font-size:10px;padding:3px 6px;font-family:inherit}.theme-button{background:#1c2033;color:#d6d9eb;border:1px solid #33364b;border-radius:12px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:750}.theme-dot{width:13px;height:13px;border-radius:50%;background:linear-gradient(130deg,var(--accent),var(--accent-2));box-shadow:0 0 13px rgba(var(--accent-rgb),.45)}.menu-button{display:none;background:#20233b;border:1px solid #303650;padding:12px;border-radius:12px;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-button span{width:18px;height:2px;background:#eef0fc;border-radius:9px}.page-orbit{position:absolute;pointer-events:none}.hero{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;min-height:600px;gap:3px;padding-top:61px;padding-bottom:88px}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.hero-kicker,.eyebrow,.label-tiny{display:flex;align-items:center;gap:12px;color:var(--accent-2);font-weight:850;font-size:10px;letter-spacing:2.7px}.hero-kicker{margin-bottom:24px}.hero h1{font-size:clamp(48px,5.25vw,83px);line-height:1.03;letter-spacing:-4.6px;font-weight:950;margin:0 0 25px;color:#f6f6ff}.gradient-text{background:linear-gradient(92deg,var(--accent) 12%,#d8bdff 48%,var(--accent-2) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#aeb5cd;font-size:17px;line-height:1.75;max-width:500px;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:12px;min-height:52px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;line-height:1.2}.btn svg{flex-shrink:0}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#0c0b1b;box-shadow:0 10px 37px rgba(var(--accent-rgb),.27)}.btn-primary:hover{box-shadow:0 12px 42px rgba(var(--accent-rgb),.43);background:#c2b0ff}.btn-outline{background:#1b1e34;border-color:#353955;color:#f2f1ff}.btn-outline:hover{background:#292b45}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:34px;color:#8d95af;font-size:12px}.hero-trust strong{color:#e7e8f8}.tiny-avatars{display:flex;padding-left:5px}.tiny-avatars span{width:28px;height:28px;margin-left:-5px;border:2px solid #101226;background:#292f4c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.hero-visual{height:470px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.orbital-ring{position:absolute;border:1px solid rgba(159,140,255,.19);border-radius:50%;transform:rotate(-21deg);pointer-events:none}.ring-one{width:570px;height:340px;right:-55px;top:73px}.ring-two{width:720px;height:425px;right:-117px;top:19px;opacity:.5}.glow-dot{position:absolute;border-radius:50%;width:9px;height:9px;background:#7bece3;box-shadow:0 0 17px #70f1e7,0 0 45px #76e6dd9e;z-index:3}.dot-one{top:75px;right:74px}.dot-two{bottom:79px;left:2px;background:#a48bfc;box-shadow:0 0 22px #a48bfc}.featured-frame{width:min(100%,570px);border-radius:22px;background:#1b2037;border:1px solid #393452;box-shadow:0 45px 110px #000a,0 0 0 7px rgba(108,95,152,.08);position:relative;z-index:2;transform:rotate(3deg);overflow:hidden;transition:transform .3s}.featured-frame:hover{transform:rotate(0)}.featured-image{position:relative;height:288px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#293d5c,#091329);display:flex;align-items:center;justify-content:center}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(11,11,31,.32) 100%)}.featured-floating{position:absolute;top:20px;left:20px;background:rgba(12,17,34,.82);backdrop-filter:blur(9px);border:1px solid #4e536c;color:#effaff;font-size:10px;letter-spacing:2px;font-weight:900;padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:9px}.featured-details{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 23px;gap:18px;background:linear-gradient(110deg,#22233f,#171a33)}.featured-details h2{margin:8px 0 4px;font-size:26px;letter-spacing:-1px}.featured-details p{font-size:12px;color:#a2abc8;margin:0}.label-tiny{font-size:9px;letter-spacing:2px;color:#a69af3}.featured-arrow{flex-shrink:0;width:43px;height:43px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#11132b;background:var(--accent)}.floating-ticket{z-index:4;position:absolute;bottom:29px;left:-8px;display:flex;align-items:center;gap:12px;padding:12px 19px 12px 10px;background:#181e35;border:1px solid #454462;border-radius:14px;transform:rotate(-5deg);box-shadow:0 24px 50px #0008}.ticket-icon{width:40px;height:40px;background:linear-gradient(130deg,#ad96fd,#61d5dd);border-radius:12px;color:#12122e;display:flex;align-items:center;justify-content:center;font-size:25px}.floating-ticket span:last-child{display:flex;flex-direction:column;gap:5px}.floating-ticket strong{font-size:11px;letter-spacing:1.2px}.floating-ticket small{font-size:11px;color:#aab4ce}.category-ticker{border-top:1px solid #26283b;border-bottom:1px solid #26283b;background:#111428;position:relative;z-index:1}.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;height:72px;color:#adb4d1;font-size:10px;letter-spacing:2px;font-weight:900}.ticker-inner b{width:5px;height:5px;border:1px solid #626a8f;transform:rotate(45deg)}.library-section{padding-top:105px;padding-bottom:118px;position:relative}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.eyebrow{color:var(--accent);margin-bottom:16px}.mini-line{width:23px;height:2px;background:var(--accent);display:inline-block}.section-header h2,.bottom-cta h2,.more-games h2{font-size:clamp(31px,3.35vw,49px);letter-spacing:-2.1px;font-weight:900;line-height:1.12;margin:0}.section-header h2 em,.bottom-cta h2 em,.more-games h2 em{font-style:normal;color:var(--accent)}.section-header p{color:#a1a9c3;margin:14px 0 0;font-size:14px}.library-count{display:flex;align-items:center;gap:12px;background:#151a30;border:1px solid #30344d;border-radius:13px;padding:13px 19px}.library-count strong{font-size:35px;color:var(--accent);line-height:1;font-weight:950}.library-count span{font-size:9px;letter-spacing:1.3px;line-height:1.6;color:#c3c8df;font-weight:800;max-width:66px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.category-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-pill{border:1px solid #2f344d;background:#161a2e;color:#b7bdd1;padding:10px 15px;border-radius:10px;min-height:40px;font-weight:800;font-size:12px;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.filter-pill:hover{color:#fff;border-color:#6f688e}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#15122e}.filter-pill span{font-size:9px;opacity:.7;margin-left:4px}.library-search{width:238px;min-width:185px;display:flex;align-items:center;gap:8px;background:#171b2e;border:1px solid #30344c;color:#a0a6bd;padding:11px 13px;border-radius:11px}.library-search:focus-within{border-color:var(--accent)}.library-search input{background:transparent;border:0;outline:0;width:100%;color:#fff;font-size:12px}.library-search input::placeholder{color:#939ab1}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.game-card{min-width:0;background:#15192c;border:1px solid #2a2f46;border-radius:var(--card-radius);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.7);box-shadow:0 19px 36px #0005}.game-art{height:185px;display:block;position:relative;overflow:hidden;background:#252a3f}.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s;filter:saturate(1.2)}.game-card:hover .game-art img{transform:scale(1.07)}.art-veil{position:absolute;inset:0;background:linear-gradient(0deg,#0c1021a3,transparent 50%)}.card-top{position:absolute;display:flex;align-items:flex-start;justify-content:space-between;top:13px;left:13px;right:13px;gap:7px}.card-state,.card-category{font-size:9px;letter-spacing:1px;font-weight:900;background:#0e1229bb;border:1px solid #ffffff3b;backdrop-filter:blur(8px);color:#f7f7fe;padding:7px 9px;border-radius:7px}.card-state.new{background:#4c2871d6;color:#f2e9ff;border-color:#9c83fb77}.card-state.beta{background:#64412ccb;color:#ffe6c1;border-color:#efad7c6b}.card-category{margin-left:auto}.floating-play{position:absolute;bottom:13px;right:13px;background:var(--accent);color:#0c0e25;border:1px solid #ffffff7d;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;box-shadow:0 5px 30px #0008}.game-card:hover .floating-play{opacity:1;transform:translateY(0)}.card-copy{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:19px 17px 20px}.card-genre{font-size:9px;letter-spacing:1.45px;color:var(--accent-2);font-weight:900;margin:0 0 7px}.card-copy h3{font-weight:850;font-size:19px;letter-spacing:-.6px;line-height:1.2;margin:0 0 7px}.card-copy h3 a:hover{color:var(--accent)}.card-sub{color:#959eb7;font-size:12px;margin:0;line-height:1.5}.favorite-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8e98b4;border-radius:10px;width:32px;height:32px;transition:color .2s,background .2s}.favorite-button:hover{background:#282d45;color:#fff}.favorite-button.saved{color:#ff799f}.favorite-button.saved svg{fill:currentColor}.empty-state{text-align:center;border:1px dashed #414764;background:#11172a;padding:45px;border-radius:20px}.empty-state>div{font-size:43px;color:var(--accent)}.empty-state h3{font-size:21px}.empty-state p{color:var(--muted)}.drops-section{background:linear-gradient(180deg,#101427,#14182b);border-top:1px solid #242840;border-bottom:1px solid #242840;padding:85px 0 92px}.drops-section .section-header{margin-bottom:31px}.text-arrow{display:inline-flex;align-items:center;gap:10px;color:#c8b3ff;font-size:12px;font-weight:850;white-space:nowrap}.text-arrow:hover{color:#fff}.drops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.drop-tile{height:225px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:17px;padding:25px;background:#1d2541;border:1px solid #41405a;transition:transform .2s,border-color .2s}.drop-tile:hover{transform:translateY(-4px);border-color:var(--accent)}.drop-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s}.drop-tile:hover .drop-art{transform:scale(1.05)}.small-badge,.drop-tile h3,.drop-tile p,.tile-arrow{position:relative;z-index:2}.small-badge{color:#7cefe3;font-size:9px;letter-spacing:1.8px;font-weight:900;margin-bottom:12px}.drop-tile h3{font-size:25px;font-weight:900;letter-spacing:-.9px;margin:0 0 5px}.drop-tile p{margin:0;color:#c2c5db;font-size:12px}.tile-arrow{position:absolute;bottom:27px;right:25px;background:var(--accent);color:#14142a;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.bottom-cta{margin-top:84px;margin-bottom:97px;min-height:242px;position:relative;overflow:hidden;background:linear-gradient(110deg,#251c47,#162c4e);border:1px solid #484275;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:40px}.bottom-cta:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #ffffff29;border-radius:50%;right:120px;top:-70px;transform:rotate(30deg);pointer-events:none}.bottom-cta>div:first-of-type,.bottom-cta>a{position:relative;z-index:2}.bottom-cta .eyebrow{font-size:9px;letter-spacing:2px;color:#77eadf}.bottom-cta h2{font-size:36px;letter-spacing:-1.4px}.bottom-cta h2 em{color:#bfafff}.bottom-cta p{color:#bbc1da;font-size:13px;line-height:1.6}.site-footer{background:#0b0d1b;border-top:1px solid #23253a}.footer-inner{padding-top:51px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:950;letter-spacing:-.6px}.footer-brand svg{width:31px;height:31px}.footer-inner p{color:#929ab5;font-size:12px;margin:15px 0}.footer-links{display:flex;gap:28px;align-items:center;color:#b2b8ce;font-size:12px;font-weight:700;padding-top:10px}.footer-links a:hover{color:#fff}.footnote{border-top:1px solid #26283b;padding-top:21px;padding-bottom:23px;display:flex;justify-content:space-between;gap:20px;color:#777e9a;font-size:11px}.toast{position:fixed;bottom:22px;right:22px;background:#282741;color:#fff;border:1px solid #6e609f;padding:15px 20px;border-radius:12px;z-index:99;box-shadow:var(--shadow);font-size:13px;opacity:0;transform:translateY(15px);transition:opacity .24s,transform .24s;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}
/* Game pages */
.play-main{padding-top:38px;padding-bottom:83px}.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:12px;color:#8d96b2;margin-bottom:36px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs strong{color:#dce0f6;font-weight:750}.play-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.play-heading .eyebrow{margin-bottom:13px}.play-heading h1{font-size:clamp(38px,4.25vw,59px);letter-spacing:-2.5px;font-weight:950;margin:0 0 14px;line-height:1.05}.play-heading p{max-width:650px;font-size:14px;line-height:1.8;color:#aab2cb;margin:0}.play-heading-actions{display:flex;align-items:center;gap:11px}.favorite-wide{width:auto;height:42px;padding:0 15px;gap:9px;background:#171c30;border:1px solid #32364d;color:#ccd2e8;border-radius:11px;font-size:12px;font-weight:800}.favorite-wide svg{width:18px}.btn-small{min-height:42px;font-size:12px;padding:0 18px}.beta-notice{background:#322718;color:#f0d2ad;border:1px solid #665036;border-radius:12px;padding:14px 18px;margin-bottom:23px;font-size:12px;line-height:1.6}.game-machine{border:1px solid #343a57;border-radius:19px;overflow:hidden;background:#0a0e1d;box-shadow:0 20px 75px #0006}.machine-toolbar{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;gap:13px;background:#171c32;border-bottom:1px solid #353951}.machine-left{display:flex;align-items:center;gap:12px;color:#c6c8e7;letter-spacing:1.4px;font-size:11px;font-weight:900}.machine-orbit{color:var(--accent);font-size:23px;line-height:1}.divider-pipe{color:#555b79}.play-status{display:flex;align-items:center;gap:9px;font-size:9px;color:#93dfc2;font-weight:900}.play-status.beta{color:#e7bb88}.machine-controls{display:flex;gap:8px}.machine-controls button,.machine-controls a{background:#252a42;color:#d9dbee;border:1px solid #3c425f;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:750}.machine-controls button:hover,.machine-controls a:hover{background:#34395a}.frame-wrap{width:100%;height:min(720px,65vw);min-height:430px;display:flex;background:#090d18;position:relative}.frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#111525}.machine-foot{height:39px;background:#15192d;border-top:1px solid #2d3148;display:flex;align-items:center;justify-content:space-between;padding:0 19px;gap:12px;color:#8c95b2;letter-spacing:1px;font-weight:800;font-size:9px}.game-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.game-info{background:#15182b;border:1px solid #2a3047;border-radius:18px;padding:28px 30px;min-height:235px}.game-info .eyebrow{margin-bottom:14px;font-size:9px}.game-info h2{margin:0 0 13px;font-size:22px;letter-spacing:-.6px}.game-info>p{color:#aab0c7;font-size:14px;line-height:1.8;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.tag-row span{border:1px solid #3c4058;color:#b5b8cf;background:#1b1e34;border-radius:7px;padding:7px 10px;font-size:11px}.controls-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.controls-list li{font-size:13px;color:#bac2d8;line-height:1.5;display:flex;gap:12px;align-items:flex-start}.controls-list li:before{content:"→";color:var(--accent);font-weight:800}.more-games{padding-top:91px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-games .section-header h2{font-size:39px}.legal-page{max-width:900px;padding-top:65px;padding-bottom:90px;min-height:60vh}.legal-page h1{font-size:49px;letter-spacing:-2px}.legal-page h2{margin-top:33px}.legal-page p{font-size:15px;line-height:1.9;color:#aeb5cb}.legal-page .btn{margin-top:24px}
/* Accent selector cycles without needing accounts */
body.theme-cyan{--accent:#62e6e4;--accent-2:#9b90ff;--accent-rgb:98,230,228}body.theme-orange{--accent:#ffb263;--accent-2:#a996ff;--accent-rgb:255,178,99}
@media(max-width:1130px){.container{padding-left:28px;padding-right:28px}.nav-shell{padding:0 28px;gap:15px}.primary-nav{gap:18px}.header-search{width:155px}.hero{grid-template-columns:47% 53%;padding-top:48px}.hero h1{font-size:clamp(45px,5.5vw,67px);letter-spacing:-3px}.hero-visual{height:410px}.featured-image{height:220px}.floating-ticket{bottom:15px}.game-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.game-art{height:189px}.filter-bar{align-items:flex-start;flex-direction:column}.library-search{width:100%;max-width:420px}.ticker-inner{font-size:9px}}
@media(max-width:800px){.announcement{font-size:8px;letter-spacing:1.1px}.container{padding-left:20px;padding-right:20px}.nav-shell{height:72px;padding:0 20px}.logo-symbol{width:34px;height:34px}.brand-word strong{font-size:18px}.brand-word small{font-size:7px}.primary-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#14172d;border-bottom:1px solid #2e304b;padding:20px;flex-direction:column;align-items:stretch;gap:19px}.primary-nav.open{display:flex}.menu-button{display:flex}.header-search{width:42px;height:42px;padding:0;justify-content:center}.header-search span,.header-search kbd{display:none}.theme-label{display:none}.theme-button{width:42px;padding:0}.header-actions{gap:8px}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:80px;gap:24px}.hero-copy{max-width:640px}.hero h1{font-size:clamp(48px,9vw,75px)}.hero-visual{height:420px;max-width:670px;width:100%;margin:auto}.ring-one{right:0}.ring-two{right:-100px}.featured-frame{width:88%}.floating-ticket{left:2%;bottom:6px}.ticker-inner{height:58px;flex-wrap:wrap;justify-content:center;gap:18px}.ticker-inner span:nth-of-type(n+3),.ticker-inner b:nth-of-type(n+2){display:none}.library-section{padding-top:78px;padding-bottom:80px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.game-art{height:clamp(150px,25vw,215px)}.section-header h2{font-size:40px}.drops-grid{grid-template-columns:1fr}.drop-tile{height:175px}.bottom-cta{flex-direction:column;align-items:flex-start;justify-content:center}.footer-inner{flex-direction:column}.play-heading{align-items:flex-start;flex-direction:column}.frame-wrap{height:66vw;min-height:400px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.announcement-line,.announcement-star{display:none}.announcement{font-size:7px;letter-spacing:.7px;gap:6px}.hero{padding-top:54px;padding-bottom:58px}.hero h1{font-size:clamp(41px,11.2vw,58px);letter-spacing:-2.1px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch}.hero-actions .btn{font-size:12px;min-height:47px;padding:11px 14px}.hero-visual{height:295px}.featured-frame{width:92%;transform:rotate(2deg);border-radius:14px}.featured-image{height:160px}.featured-floating{top:12px;left:12px;padding:8px;font-size:7px}.featured-details{padding:12px 13px}.featured-details h2{font-size:21px}.featured-details p{font-size:10px}.featured-arrow{width:33px;height:33px}.floating-ticket{display:none}.ring-one{width:360px;height:210px;top:10px}.ring-two{width:420px;height:260px;top:0}.ticker-inner{font-size:8px;letter-spacing:1px}.category-ticker span{white-space:nowrap}.section-header{align-items:flex-start}.section-header h2{font-size:35px;letter-spacing:-1.3px}.library-count{display:none}.category-tabs{gap:6px}.filter-pill{font-size:11px;padding:9px 10px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.game-art{height:116px}.card-copy{padding:12px 10px;gap:2px}.card-genre{font-size:7px;letter-spacing:.7px}.card-copy h3{font-size:15px;letter-spacing:-.4px}.card-sub{font-size:10px}.favorite-button{width:25px;height:25px}.favorite-button svg{width:17px}.card-top{left:8px;top:8px;right:8px}.card-state,.card-category{font-size:7px;letter-spacing:0;padding:5px 6px}.floating-play{display:none}.drops-section{padding:60px 0}.drops-section .section-header{align-items:flex-start;flex-direction:column}.bottom-cta{margin:58px 20px;padding:28px 22px;min-height:260px}.bottom-cta h2{font-size:30px}.bottom-cta .btn{white-space:normal}.footer-links{flex-wrap:wrap;gap:20px}.footnote{flex-direction:column;font-size:10px}.play-main{padding-top:22px}.breadcrumbs{font-size:10px;gap:7px;margin-bottom:22px}.play-heading h1{font-size:38px}.play-heading p{font-size:12px}.machine-toolbar{padding:0 10px;height:48px}.machine-left{font-size:9px;gap:5px}.machine-controls button,.machine-controls a{font-size:14px;padding:4px 8px}.machine-controls span{display:none}.frame-wrap{height:70vw;min-height:355px}.machine-foot{font-size:7px;letter-spacing:.4px;padding:0 9px}.machine-foot span:last-child{display:none}.game-info-grid{grid-template-columns:1fr}.game-info{padding:23px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-games .section-header{align-items:flex-start;flex-direction:column}.more-games h2{font-size:31px!important}.legal-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep decorative orbit rings from creating sideways scrolling. */
body{overflow-x:hidden}
/* The floating badge belongs beside the feature, never over its title. */
.floating-ticket{top:-9px;bottom:auto;left:auto;right:-12px;transform:rotate(5deg)}
@media(max-width:800px){.floating-ticket{top:-10px;right:4px}}
@media(max-width:520px){.floating-ticket{display:none}}

/* Auto-generated release label — game engine is unchanged. */
.release-tag { font-size: 11px; color: var(--muted); letter-spacing: .02em; padding-left: 10px; }

/* RumbleOrbit 1.2 — brighter cosmic arcade palette + playful illustrated accents.
   The embedded games retain their own original palettes. */
:root{--bg:#222c57;--panel:#303b6a;--panel-2:#3a4578;--card:#313d70;--text:#fcfcff;--muted:#d5d9f4;--soft:#eff0ff;--line:#6673a0;--accent:#d4a6ff;--accent-2:#79eee9;--accent-rgb:212,166,255;--shadow:0 22px 55px rgba(8,17,49,.27)}
body{background:linear-gradient(165deg,#323d70 0%,#222c57 38%,#27345d 70%,#28345d 100%);background-attachment:fixed}
body:before{position:fixed;top:50px;height:100vh;background:radial-gradient(ellipse 700px 450px at 78% 20%,rgba(192,138,255,.27),transparent 74%),radial-gradient(ellipse 550px 420px at 18% 70%,rgba(93,221,232,.17),transparent 75%)}
.announcement{background:linear-gradient(90deg,#544b91,#5e508e 50%,#355e84);color:#f7f6ff;border-bottom-color:#7c80b4}
.announcement-line{color:#d0c9e6}.announcement-star{color:#fff3ae}
.site-header{background:rgba(39,48,93,.94);border-bottom-color:#7580ac}
.header-search,.theme-button,.menu-button{background:#3e4777;border-color:#7680ab;color:#fff}
.header-search kbd{background:#58618e;color:#fff;border-color:#8a90ba}
.nav-link,.brand-word small{color:#e1e4ff}.nav-link:hover{color:#b0fff4}
.hero h1{color:#fff}.hero-copy>p{color:#e0e6ff}.hero-trust{color:#d7dbfa}.hero-trust strong{color:#fff}
.gradient-text{background-image:linear-gradient(96deg,#e0b5ff 5%,#fff0ff 52%,#85f3ee 100%)}
.btn-primary{background:#ddb0ff;color:#22204a;box-shadow:0 14px 30px #30206575}.btn-primary:hover{background:#f1cdff}
.btn-outline{background:#424b7a;color:#fff;border-color:#8c91ba}.btn-outline:hover{background:#56618e}
.featured-frame{border-color:#a4a9d0;box-shadow:0 35px 65px #121a4570,0 0 0 8px #c8aff826}
.featured-details{background:linear-gradient(108deg,#4b4e88,#323e70)}.featured-details p{color:#e2e6ff}
.floating-ticket{background:#404a80;border-color:#999bc5;box-shadow:0 16px 33px #1b225c70}.floating-ticket small{color:#e3e8ff}
.orbital-ring{border-color:#bfa3fa80}.ring-two{opacity:.8}.orbit-ship{position:absolute;top:-30px;right:85px;width:144px;height:144px;transform:rotate(16deg);z-index:4;pointer-events:none;filter:drop-shadow(0 14px 20px #19184966);animation:orbit-hover 5s ease-in-out infinite}
@keyframes orbit-hover{50%{transform:translateY(-13px) rotate(22deg)}}
.category-ticker{background:#4a4c81;border-color:#8584b7}.ticker-inner{color:#fff}.ticker-inner b{border-color:#f9d49c}
.section-header p{color:#dbe1ff}.library-count{background:#3d4a7e;border-color:#858eb9}.library-count span{color:#eff1ff}
.filter-pill{background:#3b4779;border-color:#7a85b2;color:#e4e9ff}.filter-pill:hover{background:#525e94}.filter-pill.active{background:#d5b0f8!important;color:#20264a!important;border-color:#ead0ff!important}
.library-search{background:#3c4778;border-color:#8791b9;color:#e6eaff}.library-search input{color:#fff}.library-search input::placeholder{color:#cbd2ed}
.game-card{background:#354172;border-color:#737fae;box-shadow:0 18px 36px #18204a3d}.game-card:hover{border-color:#e4bfff}.card-sub,.card-genre{color:#d5dafa}.card-copy h3 a{color:#fff}.favorite-button{background:#4c5688;border-color:#808bb5;color:#fff}
.drops-section{background:#344072;border-top:1px solid #7a87b2;border-bottom:1px solid #7a87b2}
.bottom-cta{background:linear-gradient(115deg,#5458a4,#3b76a1);border-color:#9aa5d5}.bottom-cta p{color:#eef2ff}
.site-footer{background:#24305c;border-top-color:#7c88b7}.site-footer p,.footer-links a,.footnote{color:#cfd6ef}
.breadcrumbs,.play-heading p,.game-info>p,.controls-list li{color:#dce1fa}.breadcrumbs strong{color:#fff}
.game-info{background:#344071;border-color:#7c89b1}.game-machine{border-color:#8592be}.machine-toolbar,.machine-foot{background:#35416e}.machine-left,.machine-controls button{color:#fff}
.tag-row span{background:#4e5886;border-color:#818cb5;color:#fff}.beta-notice{background:#68523e;border-color:#b9926a;color:#fff2ce}
.legal-page p{color:#dbe1fa}
@media(max-width:800px){.primary-nav{background:#394477;border-color:#8090ba}}
@media(max-width:520px){.orbit-ship{width:74px;height:74px;right:25px;top:-7px}.hero-visual{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.orbit-ship{animation:none}}
