:root{--glass: rgba(54, 57, 64, .42);--glass-brd: rgba(255, 255, 255, .1);--glass-brd-hi: rgba(255, 255, 255, .18);--glass-hi: rgba(255, 255, 255, .13);--text-0: #f5f5f6;--text-1: #cccdd1;--text-2: #94959b;--rune: #5d8cb8;--rune-bright: #85b6e0;--rune-deep: #3d5f80;--play: #23a55a;--r-lg: 20px;--r-md: 14px;--spring: cubic-bezier(.32, 1.4, .5, 1);font-family:Segoe UI Variable Display,Segoe UI,Inter,system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{min-height:100vh;background:linear-gradient(115deg,#32343a,#2c3644 30%,#3a4a5e,#2e3137 80%);background-size:300% 300%;animation:bg-drift 48s ease-in-out infinite alternate;color:var(--text-0);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}@keyframes bg-drift{0%{background-position:0% 30%}to{background-position:100% 70%}}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.blob{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(90px);opacity:.5}.blob.b1{background:radial-gradient(circle,rgba(93,140,184,.28),transparent 65%);top:-20%;left:-12%;animation:drift1 46s ease-in-out infinite alternate}.blob.b2{background:radial-gradient(circle,rgba(133,182,224,.16),transparent 65%);bottom:-25%;right:-15%;animation:drift2 58s ease-in-out infinite alternate}.blob.b3{background:radial-gradient(circle,rgba(255,255,255,.1),transparent 65%);top:42%;left:38%;width:38vw;height:38vw;animation:drift3 70s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(14vw,10vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-12vw,-12vh) scale(1.2)}}@keyframes drift3{to{transform:translate(-10vw,8vh) scale(.85)}}.glass{background:linear-gradient(165deg,#ffffff0d,#fff0 45%),linear-gradient(var(--glass),var(--glass));-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);border:1px solid var(--glass-brd);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 48px #0000004d}.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;font-weight:600;border-radius:8px;padding:10px 22px;transition:transform .3s var(--spring),background .12s ease,box-shadow .2s ease}.btn:active{transform:scale(.97)}.btn.sm{padding:8px 16px;font-size:14px}.btn.lg{padding:13px 30px;font-size:16px}.btn.wide{width:100%}.btn-primary{background:linear-gradient(180deg,#f4f6fa,#c6cedb);border:1px solid rgba(255,255,255,.55);color:#171a20;box-shadow:inset 0 1px #ffffffe6,0 10px 30px #00000059}.btn-primary:hover{background:linear-gradient(180deg,#fff,#d3dae6);transform:translateY(-1px)}.btn-ghost{background:#ffffff12;border:1px solid var(--glass-brd);color:var(--text-1)}.btn-ghost:hover{background:#ffffff1c;color:var(--text-0)}.btn-play{background:var(--play);color:#fff}.btn-play:hover{background:#1e8e4f;transform:translateY(-1px)}.linkish{color:var(--rune-bright);font-weight:600}.linkish:hover{text-decoration:underline}.topnav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:22px 28px}.brand{display:inline-flex;align-items:center;gap:10px}.brand .mark{width:22px;height:22px;filter:drop-shadow(0 0 8px rgba(133,182,224,.55))}.brand .name{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--text-1)}.landing{position:relative;z-index:1}.hero{max-width:760px;margin:0 auto;padding:72px 28px 56px;text-align:center}.hero-mark{width:84px;height:84px;filter:drop-shadow(0 0 32px rgba(133,182,224,.6));margin-bottom:26px}.hero h1{font-size:clamp(34px,5.5vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.12}.hero .accent{color:var(--rune-bright)}.hero-sub{color:var(--text-1);font-size:17px;margin:18px auto 30px;max-width:540px}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:16px;font-size:13px;color:var(--text-2)}.features{position:relative;z-index:1;max-width:1020px;margin:24px auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.feature{padding:26px 26px 24px;border-radius:var(--r-md)}.feature h3{font-size:17px;margin-bottom:8px}.feature p{color:var(--text-1);font-size:14px}.foot{position:relative;z-index:1;max-width:1120px;margin:64px auto 0;padding:26px 28px 40px;display:flex;gap:22px;color:var(--text-2);font-size:13px;border-top:1px solid rgba(255,255,255,.07)}.foot a:hover{color:var(--text-0)}.gameweb{position:relative;z-index:1}.gw-split{max-width:1120px;margin:12px auto 60px;padding:0 28px;display:flex;gap:18px;align-items:stretch}.gw-info{flex:1;min-width:300px;padding:24px;display:flex;flex-direction:column}.gw-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.gw-icon{width:64px;height:64px;border-radius:15px;overflow:hidden;flex-shrink:0;border:1px solid var(--glass-brd-hi);background:#ffffff0f;display:grid;place-items:center;font-size:26px;font-weight:800}.gw-icon img{width:100%;height:100%;object-fit:cover}.gw-head h1{font-size:24px;font-weight:800;letter-spacing:-.015em}.gw-dev{font-size:13px;color:var(--text-2)}.gw-dev b{color:var(--rune)}.gw-info h3{font-size:15px;margin-bottom:8px}.gw-desc{color:var(--text-1);font-size:14px;white-space:pre-wrap}.gw-stats{display:flex;gap:14px;margin:18px 0}.gw-stat{font-size:12.5px;color:var(--text-2)}.gw-info .btn-play{margin-top:auto}.gw-hint{text-align:center;font-size:12px;color:var(--text-2);margin-top:8px}.gw-media{width:58%;min-width:340px;display:flex;flex-direction:column;gap:8px}.gw-hero{aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--glass-brd-hi);background:#0000004d;display:grid;place-items:center}.gw-hero img,.gw-hero video{width:100%;height:100%;object-fit:cover}.gw-letter{font-size:64px;font-weight:800;opacity:.4}.gw-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.gw-thumb{position:relative;width:104px;aspect-ratio:16 / 9;flex-shrink:0;border-radius:7px;overflow:hidden;border:1px solid var(--glass-brd);opacity:.6;transition:opacity .15s ease,border-color .15s ease;display:grid;place-items:center;background:#0000004d}.gw-thumb img{width:100%;height:100%;object-fit:cover}.gw-thumb:hover{opacity:.9}.gw-thumb.active{opacity:1;border-color:var(--rune-bright)}.gw-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0c1073;color:#fff;font-size:13px}.getapp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#080a0e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.getapp-card{position:relative;width:min(420px,90vw);padding:34px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.getapp-card h2{font-size:21px}.getapp-card p{color:var(--text-1);font-size:14px}.getapp-close{position:absolute;top:12px;right:14px;color:var(--text-2);font-size:14px;padding:4px 8px;border-radius:6px}.getapp-close:hover{background:#ffffff14;color:var(--text-0)}.page{position:relative;z-index:1;max-width:760px;margin:16px auto 40px;padding:36px 40px}.page h1{font-size:28px;font-weight:800;letter-spacing:-.015em;margin-bottom:14px}.page h2{font-size:18px;font-weight:700;margin:26px 0 8px}.page h3{font-size:15px;font-weight:700;margin:16px 0 6px}.page p{color:var(--text-1);margin-bottom:12px;font-size:14.5px}.page ul{color:var(--text-1);margin:0 0 12px 22px;font-size:14.5px}.page li{margin-bottom:6px}.page .muted{color:var(--text-2);font-size:13px}.contact-cta{margin:22px 0}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:18px;max-width:480px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.contact-form input,.contact-form textarea{background:#00000038;border:1px solid var(--glass-brd);border-radius:8px;padding:10px 13px;color:var(--text-0);font:inherit;font-size:14.5px;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#85b6e080;box-shadow:0 0 0 3px #5d8cb829}.contact-form .btn{align-self:flex-start;min-width:160px}.form-error{color:#ffa3a6;background:#ff5c611a;border:1px solid rgba(255,92,97,.3);border-radius:8px;padding:9px 13px;font-size:13.5px}.contact-sent{margin-top:20px}.contact-sent h2{font-size:20px;margin-bottom:6px}.footlink{color:var(--text-2);font-size:13px}.footlink:hover{color:var(--text-0)}.web-state{position:relative;z-index:1;min-height:70vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--rune-bright);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.gw-split{flex-direction:column-reverse}.gw-media{width:100%;min-width:0}}
