:root{--bg: #09090b;--bg2: #0c0c10;--panel: rgba(255, 255, 255, .04);--panel2: rgba(255, 255, 255, .02);--border: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .95);--muted: rgba(255, 255, 255, .6);--muted2: rgba(255, 255, 255, .4);--purple: #a855f7;--purple2: #7c3aed;--green: #22c55e;--red: #ef4444;--radius: 14px;--radius-sm: 10px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;width:100%}body{margin:0;min-height:100vh;min-height:100svh;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-size:15px;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.homeNoScroll{overflow:hidden}a{color:inherit;text-decoration:none}::selection{background:#a855f74d}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.page{padding:40px 0 80px;min-height:calc(100svh - 64px);animation:pageTransition .4s cubic-bezier(.4,0,.2,1)}@keyframes pageTransition{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;gap:16px}@media(min-width:840px){.container{padding:0 32px}.page{padding:56px 0 100px}}.h1{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0}.h2{font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0}.h3{font-size:clamp(20px,3vw,24px);font-weight:600;line-height:1.3;margin:0}.lead{font-size:clamp(16px,2vw,18px);color:var(--muted);line-height:1.6;margin:0}.label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}.help{font-size:13px;color:var(--muted2);margin-top:4px}.error{font-size:13px;color:var(--red);margin-top:4px;font-weight:500}*:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:spin 1s linear infinite}a,button,input,textarea,select{transition:all .18s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.skip-to-content{position:absolute;left:-9999px;z-index:9999;padding:12px 20px;background:var(--purple);color:#fff;text-decoration:none;border-radius:0 0 8px;font-weight:600}.skip-to-content:focus{left:0;top:0}.surface{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.card{background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.cardHover{cursor:pointer}.cardHover:hover{border-color:#a855f74d;background:#a855f70d;transform:translateY(-2px)}.cardHover:active{transform:translateY(0)}.btn{appearance:none;border:none;border-radius:10px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.btnPrimary{background:var(--purple);color:#fff}.btnPrimary:hover{background:#9333ea}.btnGhost{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.btnGhost:hover{border-color:#fff3;color:var(--text);background:#ffffff0a}.btnSmall{padding:8px 14px;font-size:13px}.btnBlock{width:100%}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#ffffff0a;padding:6px 12px;color:var(--muted);font-weight:500;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted2)}.dotOnline{background:var(--green)}.dotOffline{background:var(--red)}.navWrap{position:sticky;top:0;z-index:50;padding:0;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.navPill{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.navBrand{display:inline-flex;align-items:center;gap:10px}.navBrandText{font-weight:700;font-size:15px;letter-spacing:.5px;color:var(--text)}.navCenter{display:none;align-items:center;gap:4px}.navLink{padding:8px 16px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;transition:color .15s ease,background .15s ease}.navLink:hover{color:var(--text);background:#ffffff0a}.navLinkActive{color:var(--text);background:#ffffff0f}.navRight{display:flex;align-items:center;gap:12px}.userDropdownWrap{position:relative;display:none}.userDropdownTrigger{display:flex;align-items:center;gap:10px;padding:6px 12px;border:none;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:background .15s ease}.userDropdownTrigger:hover{background:#ffffff0f}.navAvatar{width:32px;height:32px;border-radius:50%}.navUsername{font-size:14px;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userDropdownMenu{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#14141cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000004d;z-index:100}.userDropdownHeader{display:flex;align-items:center;gap:12px;padding:8px}.userDropdownDivider{height:1px;background:var(--border);margin:4px 0}.userDropdownItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:left;border-radius:8px;cursor:pointer;transition:background .15s ease;text-decoration:none}.userDropdownItem:hover{background:#ffffff0f}.userDropdownItem i{width:16px;font-size:14px;color:var(--muted)}.menuBtn{display:inline-flex}.mobileMenu{display:grid;gap:4px;padding:16px 0 20px;border-top:1px solid var(--border);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobileMenu a{display:block;padding:12px 16px;border-radius:10px;color:var(--muted);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobileMenu a:hover,.mobileMenu a:focus{color:var(--text);background:#ffffff0f;transform:translate(4px)}.mobileMenu a:active{transform:translate(2px)}@media(max-width:600px){.page{padding:32px 0 60px}.card,.rulesCard{padding:16px}.rulesCardHeader{flex-direction:column;gap:12px}.rulesIndex{width:32px;height:32px;font-size:13px}}@media(min-width:840px){.navCenter{display:inline-flex}.userDropdownWrap{display:block}.menuBtn{display:none}}.h1{font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0;font-weight:700;letter-spacing:-.02em}.h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.lead{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.6;max-width:56ch}.field{display:grid;gap:8px}.label{font-size:14px;color:var(--muted);font-weight:500}.input,.textarea,.select{width:100%;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:var(--text);padding:12px 14px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.input:hover,.textarea:hover,.select:hover{border-color:#a855f74d;background:#ffffff08}.input:focus,.textarea:focus,.select:focus{border-color:var(--purple);background:#ffffff0a}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--red)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{border-color:var(--red)}.help{color:var(--muted2);font-size:13px}.error{color:var(--red);font-size:13px;font-weight:500}.footer{border-top:1px solid var(--border);padding:24px 0;color:var(--muted2);font-size:14px}.footerCompact{padding:0;height:48px}.footerInner{display:flex;height:100%;align-items:center;justify-content:center;text-align:center}.hero{height:calc(100svh - 114px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;position:relative;background-color:#050505;background-image:radial-gradient(circle at center,transparent 30%,#000 90%),linear-gradient(rgba(168,85,247,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.15) 1px,transparent 1px),linear-gradient(rgba(139,92,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.08) 1px,transparent 1px);background-size:100% 100%,60px 60px,60px 60px,20px 20px,20px 20px;animation:cyber-move 10s linear infinite}@keyframes cyber-move{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,60px 60px,60px 60px,40px 40px,40px 40px}}.island,.islandt{display:none}.heroInner{width:100%;max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;z-index:1}.heroLogo{width:min(80vw,700px);height:auto;max-height:60svh;margin:0 auto;object-fit:contain}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.uiverseRow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.uiverseButton{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;gap:10px;border:none;cursor:pointer;border-radius:12px;background:#a855f7d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.uiverseButton:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.uiverseButton:hover{background:#a855f7;transform:translateY(-3px)}.uiverseButton:hover:before{opacity:1}.uiverseButton:active{transform:translateY(-1px) scale(.98)}.uiverseButton:focus-visible{outline:2px solid white;outline-offset:2px}.uiverseLabel{font-size:14px;white-space:nowrap}.uiverseIcon{font-size:16px}@media(max-width:500px){.uiverseButton{width:100%;justify-content:center}.uiverseRow{width:100%}.heroLogo{max-height:50svh}}.heroTitle{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.02em}.heroDesc{margin:0;color:var(--muted);font-size:17px;line-height:1.6;max-width:50ch}.heroActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.rulesHeader{display:grid;gap:8px;margin-bottom:32px}.rulesEyebrow{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--purple);font-weight:600}.rulesGrid{display:grid;gap:16px}.rulesCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.rulesCard:hover{border-color:#a855f74d;background:#a855f708;transform:translateY(-2px)}.rulesCardHeader{display:flex;gap:16px;align-items:flex-start}.rulesIndex{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-weight:700;font-size:14px;color:var(--purple);background:#a855f71a;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.rulesCard:hover .rulesIndex{background:#a855f733;transform:scale(1.05)}.rulesTitle{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.rulesDesc{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.rulesList{margin:16px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:8px;font-size:15px;line-height:1.5}.rulesNote{margin:12px 0 0;color:var(--muted2);font-size:14px;font-style:italic}.heroConnect{margin-top:24px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.heroHint{margin-top:8px;font-size:13px;color:var(--muted2)}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--purple);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1000;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}.back-to-top:hover{transform:translateY(-4px);background:#9333ea}.back-to-top:active{transform:translateY(-2px) scale(.95)}.back-to-top:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:600px){.back-to-top{bottom:20px;right:20px;width:44px;height:44px;font-size:16px}}
