:root{color-scheme:dark;--ink:#eefaff;--muted:#afc7d7;--line:#27556d;--cyan:#3edbff}*{box-sizing:border-box}body.seoPage{margin:0;background:radial-gradient(ellipse at 80% 0,#103e52 0,transparent 50%),#061626;color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}.seoPage .publicHeader{max-width:1320px;margin:16px auto 0;padding:12px 24px;display:flex;align-items:center;gap:22px;border:1px solid #2b647d;border-radius:20px;background:#071b2eea;min-height:82px}.publicBrand{flex-shrink:0}.publicBrand img{width:150px;height:55px;object-fit:contain;display:block}.seoPage .publicHeader nav{display:flex;align-items:center;gap:28px;margin-right:auto}.publicHeader nav a,.publicLogin{text-decoration:none;font-weight:750;font-size:15px;padding:13px 0;white-space:nowrap}.publicHeader nav a[aria-current]{color:var(--cyan);box-shadow:0 2px var(--cyan)}.publicHeader a:hover{color:var(--cyan)}.publicButton,.seoPage .seoCta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;background:linear-gradient(120deg,#00b9dc,#086cff);color:white!important;border:1px solid #52d8ff;border-radius:13px;font-weight:800;text-decoration:none;box-shadow:0 4px 22px #008cd32b}.seoPage main{max-width:1260px;margin:0 auto;padding:64px 24px}.seoPage h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:950px;margin:18px 0 24px}.seoPage h1 em{font-style:normal;color:var(--cyan)}.seoPage h2{font-size:25px;line-height:1.25;letter-spacing:-.02em}.seoPage p{color:var(--muted);max-width:850px}.seoEyebrow{color:var(--cyan);font-size:12px;letter-spacing:.2em;font-weight:850}.publicIntro{padding-bottom:22px}.publicIntro p{font-size:19px;max-width:700px}.catalogTools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:26px}.catalogTools label{display:grid;gap:8px;flex:1;max-width:480px;font-size:14px;font-weight:700}.catalogTools input{appearance:none;min-height:50px;width:100%;background:#0b2338;border:1px solid #32617b;border-radius:12px;padding:12px 16px;color:white;font:inherit;font-size:16px}.catalogFilters{display:flex;gap:8px}.catalogFilters button,#publicCatalogRetry{min-height:48px;padding:10px 19px;border:1px solid #2d5972;border-radius:12px;background:#0b2338;color:var(--muted);font:inherit;cursor:pointer}.catalogFilters button[aria-pressed=true]{background:#007eb6;border-color:#42d5ff;color:white}#publicCatalogStatus{font-size:14px;margin:18px 0}.publicGames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.publicGameCard{border:1px solid #294d67;border-radius:20px;background:#0a2033;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.publicGameCard:hover{transform:translateY(-4px);border-color:var(--cyan)}.publicGameMedia{aspect-ratio:16/9;position:relative;background:radial-gradient(circle at 65% 20%,#27d5cd88,transparent 65%),linear-gradient(135deg,#14345a,#095d75);display:grid;place-items:center;overflow:hidden}.publicGameMedia[data-theme=mystery]{background:radial-gradient(circle at 60% 30%,#bb579c77,transparent 65%),#231b44}.publicGameMedia[data-theme=restaurant]{background:linear-gradient(125deg,#8c4534,#244c61)}.publicGameMedia[data-theme=n1-survival]{background:linear-gradient(135deg,#366635,#134c59)}.publicGameMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gameSymbol{font-size:72px;color:#c4f5ff;text-shadow:0 0 40px #43ddff}.publicGameBody{padding:24px;display:flex;flex-direction:column;flex:1}.publicGameBody small{color:var(--cyan);font-size:10px;letter-spacing:.12em;font-weight:800}.publicGameBody h2{margin:10px 0}.publicGameBody p{font-size:14px;margin:0 0 22px}.publicGamePlay{margin-top:auto;color:var(--cyan);font-size:15px;font-weight:800}.publicCallout{margin-top:56px;padding:28px 32px;border:1px solid #2b5d73;border-radius:20px;display:flex;align-items:center;gap:32px;background:#0c293c}.publicCallout h2{margin:0}.publicCallout p{margin-bottom:0}.publicCallout .publicButton{flex-shrink:0}.seoPage main>section:not(.publicIntro):not([aria-label]):not(.publicCallout){margin-top:30px;padding:24px;border:1px solid #254c65;border-radius:18px;background:#0a2033}.seoPage footer{max-width:1260px;margin:0 auto;padding:30px 24px;display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #244b61;font-size:14px}.seoPage footer a{text-decoration:none;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.publicChosenGame{border:1px solid #2b647d;border-radius:10px;padding:8px 12px;color:#68defb!important;font-size:14px!important}.seoSkip{position:absolute;left:12px;top:-100px}.seoSkip:focus{top:12px;z-index:5;background:#071b2e;padding:12px}@media(min-width:1400px){.publicHeader{width:calc(100% - 80px)}}@media(max-width:900px){.seoPage .publicHeader{margin:12px;padding:12px 18px;gap:16px;flex-wrap:wrap}.publicBrand{margin-right:auto}.seoPage .publicHeader nav{order:4;width:100%;justify-content:center;gap:32px;margin:0;border-top:1px solid #254d65}.publicGames{grid-template-columns:repeat(2,minmax(0,1fr))}.seoPage main{padding-top:40px}.publicCallout{align-items:start;flex-direction:column}}@media(max-width:540px){.publicBrand img{width:105px;height:40px}.seoPage .publicHeader{gap:12px;padding:10px 14px;border-radius:16px}.publicHeader .publicButton{padding:8px 12px;min-height:44px;font-size:13px}.publicLogin{font-size:13px}.seoPage .publicHeader nav{gap:0;justify-content:space-between}.publicHeader nav a{font-size:13px;padding:12px 4px}.seoPage main{padding:30px 18px}.publicIntro p{font-size:16px}.catalogTools{align-items:stretch;flex-direction:column;gap:14px}.catalogFilters button{flex:1}.publicGames{grid-template-columns:1fr;gap:18px}.publicGameBody{padding:20px}.publicCallout{padding:24px}.seoPage footer{gap:15px}}@media(prefers-reduced-motion:reduce){.publicGameCard{transition:none}.publicGameCard:hover{transform:none}}
.seoPage .publicHeader{width:calc(100% - 48px)}.seoPage .publicIntro{margin-top:0}.seoPage main{padding-top:48px}.seoPage .publicIntro h1{font-size:clamp(36px,4.5vw,58px)}@media(max-width:900px){.seoPage .publicHeader{width:calc(100% - 24px)}}@media(max-width:540px){.seoPage main{padding-top:28px}}
