:root{color-scheme:dark;--bg:#0b0a10;--surface:#14121c;--line:#292530;--text:#f6f4ff;--muted:#aaa6b7;--purple:#a784ff;--accent:#8954ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b59aff;outline-offset:5px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;padding:12px;background:var(--accent);z-index:99}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:#0b0a10e8;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(18px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:850;letter-spacing:.08em;line-height:1.1}.mark{font-size:26px;width:41px;height:43px;background:linear-gradient(135deg,#a87aff,#6732d8);display:grid;place-items:center;border-radius:10px;font-weight:900;box-shadow:0 0 22px #8b5cf625}.brand-light{font-weight:400}.brand small{font-size:9px;display:block;font-weight:500;color:var(--muted);letter-spacing:.24em;margin-top:8px}nav{display:flex;gap:38px;font-size:14px;color:#bab6c6}nav a:hover,.text-link:hover{color:#fff}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:14px 23px;background:var(--accent);border:1px solid #ab81ff;color:#fff;border-radius:7px;font-size:14px;font-weight:650;box-shadow:0 5px 25px #8954ee22;transition:background .2s,transform .2s}.button:hover{background:#9c6cf3;transform:translateY(-2px)}.button.small{padding:10px 18px}.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button.ghost{background:#ffffff04;border-color:#494151;box-shadow:none}.button.ghost:hover{background:#ffffff0d}.hero{position:relative;min-height:670px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0a10 0%,#0b0a10ee 20%,#0b0a1099 43%,#0b0a1011 75%),linear-gradient(0deg,#0b0a10,transparent 20%)}.hero-inner{position:relative;padding:60px 0 85px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.17em;color:#b49ae5;display:flex;align-items:center;gap:9px}.mini-line{width:23px;height:2px;background:#ae86f4}h1{font-size:clamp(52px,5.7vw,78px);line-height:1.07;letter-spacing:-.045em;margin:24px 0;font-weight:750}h1 span{color:#b096ff}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.17;letter-spacing:-.035em;margin:16px 0 0;font-weight:650}h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin:18px 0 12px}.hero p{max-width:425px;font-size:17px;color:#bbb6ca;line-height:1.75;margin:22px 0 28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.download-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#908998;margin-top:19px}.windows{font-size:19px;color:#c3b5de}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#81778e}.platform-strip{border-block:1px solid var(--line);padding:26px 0 28px;background:#100e15}.strip-label{display:block;text-align:center;font-size:10px;letter-spacing:.2em;color:#78717f;margin-bottom:18px}.platforms{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:#b5aebd;font-size:17px;font-weight:650;letter-spacing:-.02em}.section{padding-block:90px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-top>p{max-width:340px;color:var(--muted);margin:0 0 3px;font-size:16px}.soft{color:#777080}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.feature{padding:28px;background:linear-gradient(145deg,#18141f,#111015);border:1px solid var(--line);border-radius:12px;overflow:hidden}.feature p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.icon{width:43px;height:43px;border:1px solid #72529655;border-radius:10px;display:grid;place-items:center;color:#bc9cf3;background:#6e3f9c18;font-size:26px}.primary-feature{border-color:#6a448e70}.library-preview{margin-top:28px;padding:17px;background:#0c0b10;border:1px solid #2e263a;border-radius:8px;min-width:0}.preview-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#a593b9;margin-bottom:14px}.preview-head span:last-child{color:#726980}.game-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ffffff06}.game-symbol{font-size:16px;font-weight:800;border-radius:6px;display:grid;place-items:center;width:34px;height:39px;flex-shrink:0}.violet{background:#413055;color:#dfc9ff}.blue{background:#23364f;color:#a3c9ed}.coral{background:#45323d;color:#eeb8bd}.game-row strong{font-size:12px;font-weight:550;display:block;line-height:1.4}.game-row small{font-size:10px;color:#81758f;display:block}.tag{font-size:9px;color:#9a89ac;margin-left:auto}.time-preview{margin-top:39px}.time-preview>span{font-size:10px;letter-spacing:.12em;color:#8d819d}.bars{display:flex;align-items:flex-end;height:115px;gap:12px;margin:15px 0 10px;border-bottom:1px solid #393042}.bars i{flex:1;height:55%;background:linear-gradient(#a779f3,#593076);border-radius:4px 4px 0 0}.bars i:nth-child(2){height:38%}.bars i:nth-child(3){height:72%}.bars i:nth-child(4){height:46%}.bars i:nth-child(5){height:90%}.bars i:nth-child(6){height:63%}.bars i:nth-child(7){height:42%}.time-preview small{font-size:12px;color:#9b8aac}.friends-preview{margin-top:47px}.avatars{display:flex;margin-bottom:17px}.avatars span{width:48px;height:48px;border-radius:50%;border:4px solid #14111b;background:#4e385e;display:grid;place-items:center;color:#cfb6e8;font-weight:650;margin-right:-8px}.avatars span:nth-child(2){background:#314653;color:#a4cddf}.avatars span:nth-child(3){background:#514133;color:#dfc3a9}.friends-preview>span{display:block;font-size:14px}.friends-preview small{font-size:12px;color:#92849e;line-height:1.6;display:block;margin-top:5px}.extra-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.extra-features>div{position:relative;padding-left:39px}.extra-features span{position:absolute;left:0;top:0;font-size:24px;color:#ac8bd1}.extra-features strong{font-size:14px;font-weight:600}.extra-features p{font-size:14px;color:#91879c;margin:5px 0;line-height:1.7}.steps-section{background:#100e15;border-block:1px solid #25202c}.text-link{font-size:14px;color:#bd9de9;text-decoration:underline;text-underline-offset:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.step-number{font:500 14px monospace;color:#c3a2ff;border-top:1px solid #473456;display:block;padding-top:17px}.steps h3{margin-top:22px;font-size:20px}.steps p{font-size:14px;color:#a096ac;margin:0;max-width:300px}.help-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.help-intro>p{font-size:15px;color:#9b91a6;max-width:300px;margin:22px 0}.faq details{border-bottom:1px solid #2c2634;padding:18px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#b195d4;font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq p{color:#a298ac;font-size:14px;line-height:1.85;margin:15px 20px 3px 0}.download-section{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:43px 48px;border:1px solid #6b449456;border-radius:14px;background:radial-gradient(ellipse at 80% 120%,#62319438,transparent 70%),#17121f;margin-bottom:70px}.download-section h2{font-size:42px}.download-section p{color:#a69aac;font-size:15px;margin:12px 0 20px}.release{font-size:11px;letter-spacing:.1em;color:#c3afda}.release span{margin-left:10px;color:#917ea4;font-size:10px}.download-action{text-align:center}.download-action .button{padding:15px 33px}.download-action small{display:block;color:#9887a6;font-size:12px;margin-top:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:35px;color:#85798f;font-size:12px}footer .brand{font-size:16px;color:#ded4ea}footer .mark{width:30px;height:32px;font-size:20px;border-radius:7px}dialog{color:var(--text);background:#15111e;border:1px solid #5d4478;border-radius:16px;padding:28px;width:min(480px,calc(100% - 32px));max-height:90vh;box-shadow:0 20px 150px #000}dialog::backdrop{background:#07050bda;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top button{border:0;background:none;color:#d0bde6;font-size:28px;padding:0 8px}dialog h2{font-size:32px}dialog p{font-size:14px;color:#ab9bb8}dialog label{font-size:14px;margin:16px 0 6px;display:block}dialog input,dialog select{width:100%;border:1px solid #473551;background:#0d0a13;color:#fff;padding:10px 12px;border-radius:6px}dialog .button{margin-top:18px}#join-message{margin-bottom:0;min-height:23px;color:#c8a9ef}#join-result{margin-top:15px}
@media(min-width:1600px){.hero-art{object-position:center 55%}}@media(max-width:1050px){.container{width:calc(100% - 48px)}.feature-grid{grid-template-columns:1fr 1fr}.primary-feature{grid-column:1 / -1}.library-preview{max-width:450px}.help-section{gap:45px}.platforms{justify-content:center}.hero-shade{background:linear-gradient(90deg,#0b0a10f7,#0b0a10cc 40%,#0b0a1044),linear-gradient(0deg,#0b0a10,transparent 30%)}.hero-art{object-position:60%}.extra-features{gap:24px}}@media(max-width:700px){.container{width:calc(100% - 36px)}.nav{height:76px}.brand{font-size:16px}.mark{width:34px;height:36px;font-size:22px}.brand small{font-size:8px}nav{gap:14px;font-size:12px}nav a:nth-child(2){display:none}.nav>.button{padding:8px 12px;font-size:12px}.nav>.button svg{display:none}.hero{min-height:650px}.hero-inner{padding:52px 0 85px}.hero-art{object-position:67%;opacity:.58}.hero-shade{background:linear-gradient(90deg,#0b0a10ed,#0b0a1055),linear-gradient(0deg,#0b0a10,transparent 50%)}h1{font-size:58px}.hero p{max-width:340px;font-size:16px}.hero-buttons{max-width:340px}.hero-buttons .button{width:100%}.download-note{gap:8px;font-size:10px}.hero-bottom{font-size:8px}.platforms{font-size:14px;gap:15px 23px}.section{padding-block:64px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:22px}.feature-grid,.extra-features,.steps,.help-section{grid-template-columns:1fr}.primary-feature{grid-column:auto}.extra-features{gap:24px}.feature{padding:25px}.feature-grid{gap:14px}.time-preview{margin-top:25px}.friends-preview{margin-top:25px}.steps{gap:28px;margin-top:35px}.steps-section .text-link{display:inline-block;margin-top:24px}.help-section{gap:35px}.download-section{display:block;padding:32px 25px;margin-bottom:45px}.download-action{margin-top:28px;text-align:left}.download-action .button{width:100%}.download-section h2{font-size:36px}footer{flex-wrap:wrap}footer .brand{width:100%}h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
