@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--bg:#fffaf2;--panel:#fff;--text:#252139;--muted:#706b81;--line:#e5deec;--lime:#663ce5;--coral:#ff775d}body{background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--text)}.shell,.container{width:min(1240px,calc(100% - 64px))}.site-header{position:relative;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{min-height:100px}.brand{gap:10px;font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-1.3px;color:var(--text)}.brand img{width:48px;height:42px;object-fit:contain}.brand-nest{color:#663ce5;font-weight:500}.brand>span>small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:3.4px;color:#8a7ea3;margin-top:0}.desktop-nav{font-size:13px;gap:32px}.desktop-nav a{padding:35px 0;color:#615970}.desktop-nav a[aria-current],.desktop-nav a:hover{color:#663ce5;border-color:#663ce5}.button,.btn{background:#663ce5;color:white;border:1px solid #663ce5;border-radius:100px;font-size:13px;padding:14px 23px;gap:25px;min-height:48px;box-shadow:0 4px 0 #41279b;font-weight:700;transition:transform .15s,box-shadow .15s}.button:hover,.btn:hover{background:#744df0;color:white;transform:translateY(-2px);box-shadow:0 6px 0 #41279b}.button.compact{min-height:44px;padding:12px 20px;font-size:12px}.button.secondary{background:#fff;color:#4f32b6;border-color:#d4c6f5;box-shadow:none}.button.secondary:hover{background:#f3edff;color:#4f32b6;box-shadow:none}.portal-hero.portal-hero--immersive{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:54px 0 45px;margin:0 0 25px;background:none;border:0;border-radius:0;overflow:visible;min-height:540px;position:relative}.portal-hero--immersive:before,.portal-hero--immersive:after{display:none}.portal-hero--immersive .hero-copy{padding:0;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#663ce5}.portal-hero--immersive .hero-copy>.eyebrow{display:inline-flex;padding:9px 14px;border:1px solid #e1d5fc;border-radius:40px;background:#f0e9ff;color:#6943cc;font-size:9px;letter-spacing:1.2px;margin-bottom:23px}.portal-hero--immersive .hero-copy h1{font:700 clamp(42px,5.3vw,70px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-4px;color:var(--text);margin:0 0 24px}.portal-hero--immersive .hero-copy h1 span{color:#663ce5}.portal-hero--immersive .hero-copy>p{display:block;max-width:410px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:28px}.hero-perks{display:flex;gap:20px;margin-top:25px;font-size:10px;color:#776b8d}.hero-perks span:before{color:#fb785c}.portal-hero--immersive .hero-art{display:block;position:relative;transform:rotate(2deg);width:100%;align-self:center;padding:17px 17px 62px;border:0;border-radius:110px 28px 28px 28px;background:#e9e0ff;box-shadow:10px 12px 0 #cfc0f2;overflow:visible;isolation:isolate}.portal-hero--immersive .hero-art:before{content:'LEVEL UP YOUR DOWNTIME';position:absolute;z-index:3;top:11px;right:-10px;padding:13px 18px;border-radius:6px;background:#ffdc79;color:#5c441b;font-size:8px;font-weight:800;letter-spacing:1.4px;transform:rotate(7deg);box-shadow:0 4px 0 #dcb75a}.portal-hero--immersive .hero-art:after{content:'✳';position:absolute;right:-18px;bottom:36px;color:#ff775d;font-size:93px;line-height:1;transform:rotate(12deg);z-index:3}.portal-hero--immersive .hero-art img{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.32;object-fit:cover;border-radius:95px 15px 15px 15px;mask-image:none;opacity:1}.portal-hero--immersive .art-caption{position:absolute;inset:auto 20px 16px;display:flex;justify-content:center;gap:10px;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;color:#5c4091;font-size:9px;font-weight:700;letter-spacing:1.6px}.live-dot{background:#ff775d}.arcade-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #e4dced;padding:19px 0;margin-bottom:55px;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.5px;color:#7d718f}.arcade-strip b{color:#ff775d;font-size:22px;font-weight:500}.library-heading{margin-bottom:25px;align-items:end}.library-heading h2{font:700 38px 'Space Grotesk',sans-serif;letter-spacing:-1.8px;color:var(--text)}.library-heading .eyebrow{font-size:9px;color:#b46352;margin-bottom:10px}.library-heading p{font-size:12px;color:#81748e}.library-tools{display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border:1px solid #e3d9ef;box-shadow:0 3px 0 #ece6f3;border-radius:16px;margin-bottom:28px}.search-field{background:none;padding-inline:12px;flex:1}.search-field>span:first-child{color:#8c79ae}.search-field input{font-size:14px;color:var(--text);background:none;border:0}.search-field input::placeholder{color:#9b8da9}.library-tools .secondary{border:0;background:#f0e9ff;color:#6340bf;border-radius:10px;min-height:44px;padding:10px 18px;font-size:11px}.reset-button{background:none;border:0;color:#8b7d99;min-height:44px;padding:10px;font-size:11px;cursor:pointer}.reset-button:hover{color:#663ce5}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.game-card{border:1px solid #e2d9eb;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 4px 0 #eee6f3;transition:transform .15s,box-shadow .15s}.game-card:hover{transform:translateY(-5px);border-color:#b39adc;box-shadow:0 8px 0 #e6dcf3}.game-cover{position:relative;aspect-ratio:1.72;overflow:hidden;background:#e9e0ff}.game-cover>img{display:block;width:100%;height:100%;object-fit:cover}.cover-play{background:#34244b40;color:#fff;z-index:2}.game-info{padding:18px;gap:12px}.game-info h3{font:700 17px 'Space Grotesk',sans-serif;letter-spacing:-.5px;color:var(--text)}.game-info p{font-size:10px;color:#9789a4;margin-top:5px}.game-arrow{width:34px;height:34px;background:#f1eaff;color:#663ce5;border-radius:50%;font-size:19px}.game-grid>[hidden],.empty-state[hidden]{display:none!important}.empty-state{border:1px dashed #cbb6e5;background:#faf5ff;border-radius:16px;color:var(--text)}.empty-state p{color:var(--muted)}.help-banner{background:#ffdf85;border:0;border-radius:18px;padding:38px 40px;margin:60px 0;box-shadow:0 6px 0 #edca6e}.help-banner .eyebrow{color:#8d6c27;font-size:9px}.help-banner h2{font:700 31px 'Space Grotesk',sans-serif;letter-spacing:-1.2px;color:#4b3522}.help-banner p{font-size:12px;color:#836c46;line-height:1.9;max-width:600px}.help-banner .button{background:#fff8e4;color:#674d29;border:0;box-shadow:none;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding-block:35px;align-items:start}.site-footer .brand.small{font-size:22px}.site-footer .brand img{width:39px;height:33px}.site-footer p{color:#8d7f9a;font-size:11px}.site-footer small{color:#a192ab;font-size:9px}.site-footer nav{font-size:11px;gap:22px;color:#81738e}.footer-games{font-size:11px;color:#a389b6;letter-spacing:.5px}.mobile-menu nav{background:#fffaf2;border-color:#dac9ee;box-shadow:0 12px 0 #39225310}.mobile-menu a{color:#655179}.mobile-menu summary{color:#663ce5}.privacy-page{max-width:800px;padding-block:65px}.privacy-page h1{font:700 40px 'Space Grotesk',sans-serif;margin-block:30px}.privacy-page p{color:var(--muted);line-height:1.9;margin-bottom:20px}.privacy-page a{color:#663ce5}.skip-link{background:#663ce5;color:white}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ff997a;outline-offset:4px}::selection{background:#ffdf85;color:#392744}@media(max-width:1000px){.portal-hero--immersive .hero-copy h1{font-size:52px;letter-spacing:-3px}.portal-hero.portal-hero--immersive{gap:30px;min-height:480px}.hero-art:after{font-size:70px}.desktop-nav{gap:22px}}@media(max-width:760px){.shell,.container{width:calc(100% - 36px)}.header-inner{min-height:85px;gap:10px}.brand{font-size:23px;gap:7px}.brand img{width:39px;height:35px}.brand>span>small{font-size:7px;letter-spacing:2.8px}.header-actions{gap:7px}.button.compact{font-size:10px;padding:10px 14px;gap:12px;min-height:42px}.portal-hero.portal-hero--immersive{display:flex;flex-direction:column;gap:35px;padding:35px 0 35px;margin-bottom:5px;min-height:0}.portal-hero--immersive .hero-copy{width:100%;padding:0}.portal-hero--immersive .hero-copy h1{font-size:clamp(42px,11vw,62px);letter-spacing:-2.7px;line-height:1.08}.portal-hero--immersive .hero-copy>p{font-size:13px;max-width:380px;line-height:1.8}.portal-hero--immersive .hero-copy>.eyebrow{font-size:8px;letter-spacing:.8px}.hero-perks{font-size:9px;gap:18px;margin-top:22px}.portal-hero--immersive .hero-art{width:calc(100% - 14px);margin-inline:0 14px;padding:12px 12px 45px;border-radius:70px 18px 18px 18px;box-shadow:7px 8px 0 #cfc0f2;transform:rotate(1deg)}.portal-hero--immersive .hero-art img{aspect-ratio:1.7;border-radius:62px 10px 10px 10px}.portal-hero--immersive .hero-art:before{font-size:6px;right:-4px;top:4px;padding:9px 12px;letter-spacing:.8px}.portal-hero--immersive .hero-art:after{font-size:65px;right:-13px;bottom:24px}.portal-hero--immersive .art-caption{display:flex;inset:auto 15px 13px;font-size:7px;letter-spacing:1px}.arcade-strip{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:9px;padding:16px 0;margin-bottom:38px}.arcade-strip b{font-size:16px}.arcade-strip b:last-child{display:none}.library-heading{display:flex;align-items:start;flex-direction:column;gap:10px}.library-heading h2{font-size:31px;letter-spacing:-1.3px}.library-heading .eyebrow{display:block}.library-heading #result-count{display:block;margin:0;font-size:11px}.library-tools{display:flex;flex-wrap:wrap;padding:10px;gap:6px;border-radius:12px}.library-tools .search-field{flex:1 0 100%;padding-inline:8px}.library-tools .secondary{flex:1;font-size:11px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.game-card{border-radius:10px}.game-info{padding:13px 10px}.game-info h3{font-size:13px;letter-spacing:-.2px}.game-info p{font-size:8px}.game-arrow{width:25px;height:25px;font-size:15px}.help-banner{display:flex;align-items:start;flex-direction:column;gap:22px;padding:27px;margin-block:42px}.help-banner h2{font-size:27px}.help-banner p{font-size:12px}.site-footer{flex-direction:column;gap:25px}.site-footer nav{flex-wrap:wrap;gap:18px}.site-footer p{margin-bottom:13px}.privacy-page{padding-block:35px}.privacy-page h1{font-size:32px}}@media(max-width:360px){.brand{font-size:20px}.brand img{width:34px}.button.compact{padding:10px;font-size:9px}.header-actions{gap:4px}.game-info h3{font-size:12px}.hero-perks{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card,.button{transition:none}}
@media(min-width:761px){.portal-hero--immersive .hero-art{width:calc(100% - 24px);justify-self:start}}
.portal-hero.portal-hero--immersive{box-shadow:none}@media(max-width:760px){.portal-hero--immersive .art-caption{background:#e9e0ff;border-radius:30px;padding:3px;bottom:9px;font-size:6px}}
