@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/oswald-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/oswald-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/oswald-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/oswald-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/oswald-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/oswald-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/oswald-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/oswald-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple:#8b4ce0;--purple-glow:rgba(139,76,224,.5);--blue:#B24BF3;--blue-light:#F071E9;--blue-dark:#6721C7;--blue-glow:rgba(178,75,243,.2);--blue-subtle:rgba(178,75,243,.06);--blue-border:rgba(178,75,243,.1);--black:#000;--black1:#060608;--black2:#0c0c10;--black3:#141418;--black4:#1c1c22;--black5:#26262e;--white:#fff;--white2:hsla(0,0%,100%,.75);--white3:hsla(0,0%,100%,.45);--white4:hsla(0,0%,100%,.2);--red:#e04040;--red-bg:rgba(224,64,64,.06);--red-bd:rgba(224,64,64,.14);--green:#00c860;--green-bg:rgba(0,200,96,.06);--green-bd:rgba(0,200,96,.14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:Inter,sans-serif;background:var(--black);color:var(--white2);line-height:1.7;font-size:16px;overflow-x:hidden}.page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;background:#0c0c10;opacity:0;transition:opacity .3s ease-in-out}.page-transition.enter{opacity:1;transition:none}.page-transition.exit{opacity:1}.blob-container{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);mix-blend-mode:screen;will-change:transform;opacity:1}.blob-1{width:700px;height:700px;background:radial-gradient(circle,rgba(178,75,243,.3) 0,rgba(178,75,243,.12) 40%,transparent 70%);left:-5%;bottom:-10%;animation:blobDrift1 12s ease-in-out infinite alternate}.blob-2{width:800px;height:800px;background:radial-gradient(circle,rgba(139,76,224,.25) 0,rgba(83,32,146,.1) 40%,transparent 70%);left:30%;bottom:-15%;animation:blobDrift2 15s ease-in-out infinite alternate}.blob-3{width:600px;height:600px;background:radial-gradient(circle,rgba(178,75,243,.28) 0,rgba(240,113,233,.1) 40%,transparent 70%);left:60%;bottom:-8%;animation:blobDrift3 10s ease-in-out infinite alternate}.blob-4{width:500px;height:500px;background:radial-gradient(circle,rgba(178,75,243,.2) 0,rgba(103,33,199,.08) 40%,transparent 70%);left:80%;bottom:-12%;animation:blobDrift1 18s ease-in-out infinite alternate-reverse}.blob-5{width:750px;height:750px;background:radial-gradient(circle,rgba(178,75,243,.25) 0,rgba(83,32,146,.1) 40%,transparent 70%);left:10%;bottom:-20%;animation:blobDrift2 14s ease-in-out infinite alternate-reverse}.blob-6{width:550px;height:550px;background:radial-gradient(circle,rgba(178,75,243,.22) 0,rgba(178,75,243,.08) 40%,transparent 70%);left:50%;bottom:-5%;animation:blobDrift3 16s ease-in-out infinite alternate}@keyframes blobDrift1{0%{transform:translate(0) scale(1)}25%{transform:translate(60px,-80px) scale(1.1)}50%{transform:translate(-40px,-150px) scale(.95)}75%{transform:translate(80px,-60px) scale(1.05)}to{transform:translate(-30px,-120px) scale(1.15)}}@keyframes blobDrift2{0%{transform:translate(0) scale(1)}30%{transform:translate(-70px,-100px) scale(1.08)}60%{transform:translate(50px,-180px) scale(.9)}to{transform:translate(-60px,-130px) scale(1.12)}}@keyframes blobDrift3{0%{transform:translate(0) scale(1)}20%{transform:translate(40px,-60px) scale(1.05)}50%{transform:translate(-80px,-140px) scale(1.1)}80%{transform:translate(30px,-90px) scale(.92)}to{transform:translate(-50px,-170px) scale(1.08)}}.heat-ember{position:fixed;pointer-events:none;z-index:0;border-radius:50%;opacity:0;animation:emberFloat ease-out infinite}@keyframes emberFloat{0%{opacity:0;transform:translateY(0) translateX(0) scale(1)}8%{opacity:1}25%{opacity:.8;transform:translateY(-20vh) translateX(15px) scale(.9)}50%{opacity:.5;transform:translateY(-45vh) translateX(-12px) scale(.7)}75%{opacity:.2;transform:translateY(-70vh) translateX(8px) scale(.45)}to{opacity:0;transform:translateY(-95vh) translateX(-5px) scale(.2)}}.mouse-glow{position:fixed;pointer-events:none;z-index:0;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(178,75,243,.14) 0,rgba(178,75,243,.06) 30%,rgba(178,75,243,.02) 50%,transparent 65%);transform:translate(-50%,-50%);filter:blur(30px);will-change:left,top}.splash{position:fixed;inset:0;z-index:999;background:linear-gradient(rgba(12,12,16,0.7), rgba(12,12,16,0.95)), url('bg.jpg') center/cover;display:flex;align-items:center;justify-content:center;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1),filter 1s cubic-bezier(.4,0,.2,1)}.splash.dissolve{opacity:0;filter:blur(20px);transform:scale(1.1);pointer-events:none}.splash-particles{position:absolute;inset:0;overflow:hidden}.splash-dot{position:absolute;border-radius:50%;background:var(--blue);opacity:0;animation:dotFloat linear infinite}@keyframes dotFloat{0%{opacity:0;transform:translateY(0)}10%{opacity:.5}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh)}}.splash-center{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.splash-title{font-family:Oswald,cursive;font-size:clamp(3rem,12vw,7rem);font-weight:700;line-height:1;color:var(--white);margin-bottom:20px;display:flex;flex-wrap:wrap;justify-content:center}.letter{display:inline-block;opacity:0;transform:translateY(60px) scale(.5);transition:opacity .35s ease,transform .35s cubic-bezier(.175,.885,.32,1.275);transition-delay:calc(var(--i)*.12s);position:relative}.letter-space{width:.3em}.letter.show{opacity:1;transform:translateY(0) scale(1)}.letter.accent.show{color:#fff;text-shadow:0 0 15px rgba(139,76,224,.9),0 0 30px rgba(139,76,224,.6),0 0 60px rgba(139,76,224,.4)}.letter-flash{position:absolute;inset:-20px -10px;background:radial-gradient(circle,rgba(178,75,243,.7) 0,rgba(178,75,243,.3) 25%,rgba(178,75,243,.1) 50%,transparent 70%);border-radius:50%;pointer-events:none;opacity:0;animation:letterFlash .6s ease-out forwards}@keyframes letterFlash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.splash-sub{font-size:1.05rem;color:var(--white3);margin-bottom:36px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.splash-sub.show{opacity:1;transform:translateY(0)}.splash-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, var(--blue-light), var(--blue));color:var(--white);padding:14px 36px;font-size:1rem;font-weight:700;font-family:Inter,sans-serif;text-decoration:none;border-radius:8px;border:none;cursor:pointer;box-shadow:0 0 40px rgba(178,75,243,.4),0 0 80px rgba(178,75,243,.15),0 4px 16px rgba(0,0,0,.4);opacity:0;transform:translateY(20px) scale(.95);transition:opacity .4s ease,transform .4s ease,background .25s,box-shadow .25s}.splash-btn.show{opacity:1;transform:translateY(0) scale(1)}.splash-btn:hover{background:linear-gradient(135deg, var(--blue), var(--blue-dark));box-shadow:0 0 60px rgba(178,75,243,.5),0 0 120px rgba(178,75,243,.2),0 6px 20px rgba(0,0,0,.4);transform:translateY(-3px)}.splash-line{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);width:0;transition:width 2s ease-out}.splash-line.expand{width:100%}.main-content{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.4,0,.2,1) .4s,transform 1s cubic-bezier(.4,0,.2,1) .4s;min-height:100vh;position:relative;z-index:2}.main-content.show{opacity:1;transform:translateY(0)}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.88);backdrop-filter:blur(24px);border-bottom:1px solid var(--blue-border)}.topbar-inner{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:54px}.topbar-brand{font-family:Oswald,cursive;font-size:1.3rem;font-weight:700;color:var(--blue);text-decoration:none;letter-spacing:1px}.topbar-brand span{color:var(--white3)}.topbar-links{list-style:none;display:flex;gap:0;flex-wrap:nowrap}.topbar-links a{color:var(--white4);text-decoration:none;padding:8px 10px;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:color .3s,text-shadow .3s;position:relative;white-space:nowrap}.topbar-links a:hover{color:var(--blue);text-shadow:0 0 16px rgba(178,75,243,.5)}.topbar-links a[data-active]{color:var(--blue)}.topbar-links a[data-active]:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--blue);box-shadow:0 0 6px var(--blue-glow)}.topbar-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.topbar-burger i{display:block;width:22px;height:2px;background:var(--blue);border-radius:1px;transition:.3s}.topbar-burger.open i:first-child{transform:rotate(45deg) translate(5px,5px)}.topbar-burger.open i:nth-child(2){opacity:0}.topbar-burger.open i:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.container{max-width:1000px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.section{padding:60px 0}.hero-row{display:flex;flex-direction:column;gap:24px;padding-top:90px}.online-badge{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;color:#ffffff;text-shadow: 0 0 10px rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:2px;background:rgba(139,76,224,0.1);border:1px solid rgba(139,76,224,0.3);padding:5px 16px;border-radius:20px;margin-bottom:8px;width:fit-content}.online-dot{width:6px;height:6px;background:var(--purple);border-radius:50%;box-shadow:0 0 8px rgba(139,76,224,.5),0 0 16px rgba(139,76,224,.2);animation:dotBlink 2s ease infinite}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.hero-heading{font-family:Oswald,cursive;font-size:2.2rem;color:var(--white);line-height:1.1;margin-bottom:8px;text-shadow:0 0 25px rgba(178,75,243,.25),0 0 60px rgba(178,75,243,.1)}.hero-text{color:var(--white3);font-size:.95rem;max-width:500px;margin-bottom:20px}.stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.stat{background:var(--black3);border:1px solid var(--blue-border);padding:10px 22px;border-radius:8px;text-align:center}.stat strong{font-family:Oswald,cursive;font-size:1.4rem;color:var(--blue);display:block;line-height:1.2}.stat span{font-size:.6rem;color:var(--white4);text-transform:uppercase;letter-spacing:2px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg, var(--blue-light), var(--blue));color:var(--white);padding:10px 24px;font-size:.85rem;font-weight:700;font-family:Inter,sans-serif;text-decoration:none;border-radius:6px;border:none;cursor:pointer;box-shadow:0 0 25px rgba(178,75,243,.25),0 0 50px rgba(178,75,243,.1),0 3px 10px rgba(0,0,0,.3);transition:all .25s;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.08) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s}.btn-primary:hover:after{transform:translateX(100%)}.btn-primary:hover{background:linear-gradient(135deg, var(--blue), var(--blue-dark));box-shadow:0 0 60px rgba(178,75,243,.5),0 0 120px rgba(178,75,243,.25),0 6px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--blue);padding:10px 24px;font-size:.85rem;font-weight:700;font-family:Inter,sans-serif;text-decoration:none;border-radius:6px;border:1px solid rgba(178,75,243,.2);cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.btn-outline:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(178,75,243,.06) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s}.btn-outline:hover:after{transform:translateX(100%)}.btn-outline:hover{background:rgba(178,75,243,.08);border-color:rgba(178,75,243,.6);box-shadow:0 0 30px rgba(178,75,243,.2),0 0 60px rgba(178,75,243,.08),inset 0 0 20px rgba(178,75,243,.04);transform:translateY(-1px)}.btn-red{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:var(--white);padding:10px 24px;font-size:.85rem;font-weight:700;font-family:Inter,sans-serif;text-decoration:none;border-radius:6px;border:none;cursor:pointer;box-shadow:0 0 25px rgba(224,64,64,.2),0 0 50px rgba(224,64,64,.08),0 3px 10px rgba(0,0,0,.3);transition:all .25s;position:relative;overflow:hidden}.btn-red:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.08) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s}.btn-red:hover:after{transform:translateX(100%)}.btn-red:hover{box-shadow:0 0 60px rgba(224,64,64,.4),0 0 120px rgba(224,64,64,.18);transform:translateY(-2px)}.divider{height:1px;max-width:400px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(178,75,243,.08),rgba(178,75,243,.25),rgba(178,75,243,.08),transparent);position:relative;padding:20px 0}.divider:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 15px rgba(178,75,243,.5),0 0 30px rgba(178,75,243,.2);transform:translate(-50%,-50%)}.section-title{font-family:Oswald,cursive;font-size:1.8rem;color:var(--white);margin-bottom:4px;text-align:center;text-shadow:0 0 20px rgba(178,75,243,.3),0 0 50px rgba(178,75,243,.1)}.section-sub{color:hsla(0,0%,100%,.55);font-size:.95rem;margin-bottom:28px;text-align:center;line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card{background:var(--black2);border:1px solid var(--blue-border);padding:20px 16px;border-radius:8px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(178,75,243,.015) 30%,transparent 60%,rgba(178,75,243,.015) 90%,transparent);background-size:100% 6px;opacity:0;transition:opacity .4s;animation:shimmerDrift 1.5s linear infinite}@keyframes shimmerDrift{0%{background-position:0 0}to{background-position:0 6px}}.card:hover{border-color:rgba(178,75,243,.6);box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 50px rgba(178,75,243,.3),0 0 100px rgba(178,75,243,.12),inset 0 0 30px rgba(178,75,243,.05);transform:translateY(-4px)}.card:hover .card-icon{border-color:rgba(178,75,243,.5);box-shadow:0 0 20px rgba(178,75,243,.2),0 0 40px rgba(178,75,243,.08)}.card:hover:after{opacity:1}.card-icon{width:34px;height:34px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:var(--blue-subtle);border:1px solid var(--blue-border);border-radius:6px;transition:all .3s}.card-icon img{width:22px;height:22px}.card h3{font-family:Oswald,cursive;font-size:1.05rem;color:var(--white2);margin-bottom:4px;font-weight:700}.card p{color:var(--white3);font-size:.82rem;line-height:1.5}.passage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.passage-card{background:var(--black2);border:1px solid var(--blue-border);border-left:3px solid var(--blue);padding:24px 20px;border-radius:8px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.passage-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(178,75,243,.015) 30%,transparent 60%,rgba(178,75,243,.015) 90%,transparent);background-size:100% 6px;opacity:0;transition:opacity .4s;animation:shimmerDrift 1.5s linear infinite}.passage-card:hover{border-color:rgba(178,75,243,.5);box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 45px rgba(178,75,243,.2),0 0 90px rgba(178,75,243,.08),inset 0 0 25px rgba(178,75,243,.03)}.passage-card:hover:after{opacity:1}.passage-card-red{border-left-color:var(--red)}.passage-badge{position:absolute;top:12px;right:12px;font-size:.6rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;padding:3px 8px;border-radius:4px;background:var(--blue-subtle);border:1px solid var(--blue-border)}.badge-red{color:var(--red);background:var(--red-bg);border-color:var(--red-bd)}.passage-card h3{font-family:Oswald,cursive;font-size:1.25rem;color:var(--white2);margin-bottom:6px;font-weight:700}.passage-price{font-size:1.2rem;font-weight:700;color:var(--blue);margin-bottom:12px}.passage-price small{font-size:.78rem;font-weight:400;color:var(--white4)}.price-red{color:var(--red)}.passage-list{list-style:none;margin-bottom:16px}.passage-list li{padding:4px 0 4px 16px;color:var(--white3);font-size:.84rem;position:relative;border-bottom:1px solid hsla(0,0%,100%,.02)}.passage-list li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--blue-dark)}.path-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative;padding:40px 0 20px}.path-track{top:54px;left:10%;right:10%;height:3px;background:var(--black4);z-index:0}.path-track,.path-track:after{position:absolute;border-radius:2px}.path-track:after{content:"";inset:0;background:linear-gradient(90deg,var(--blue-border) 0,rgba(178,75,243,.3) 20%,rgba(178,75,243,.3) 80%,var(--blue-border) 100%);animation:trackGlow 3s ease-in-out infinite alternate}@keyframes trackGlow{0%{opacity:.4}to{opacity:1}}.path-node{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;cursor:pointer;text-decoration:none;color:inherit;transition:all .3s;padding:0 8px;flex:1;max-width:140px}.path-node:hover .path-num{background:var(--blue);color:var(--white);box-shadow:0 0 50px rgba(178,75,243,.6),0 0 100px rgba(178,75,243,.25),inset 0 0 15px hsla(0,0%,100%,.15);transform:scale(1.15)}.path-node:hover .path-label{color:var(--white2)}.path-num{font-family:Oswald,cursive;font-size:1.15rem;color:var(--blue);font-weight:700;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--black3);border:2px solid var(--blue-border);border-radius:50%;transition:all .3s;position:relative;overflow:hidden}.path-num:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(178,75,243,.03) 40%,transparent 80%);background-size:100% 4px;opacity:0;transition:opacity .3s;animation:shimmerDrift 1s linear infinite}.path-node:hover .path-num:after{opacity:1}.path-label{font-size:.8rem;color:var(--white3);font-weight:600;text-align:center;line-height:1.3;transition:color .3s}.path-hint{font-size:.68rem;color:var(--white4);text-align:center;line-height:1.2}.warning-box{display:flex;align-items:flex-start;gap:10px;background:var(--red-bg);border:1px solid var(--red-bd);border-left:3px solid var(--red);padding:14px 18px;border-radius:6px;max-width:540px;margin:0 auto}.warning-box span{font-size:1.1rem;color:var(--red);flex-shrink:0;margin-top:2px}.warning-box p{color:var(--white3);font-size:.86rem}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.on{opacity:1;pointer-events:auto}.modal-box{background:var(--black4);border:2px solid var(--blue-border);padding:28px 24px;max-width:400px;width:90%;border-radius:10px;text-align:center;position:fixed;top:50%;left:50%;translate:-50% -50%;overscroll-behavior:contain;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(178,75,243,.08);transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.on .modal-box{transform:scale(1)}.modal-x{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--white4);font-size:1.3rem;cursor:pointer;transition:color .2s}.modal-x:hover{color:var(--blue)}.modal-icon{font-size:2rem;margin-bottom:10px;display:block}.modal-box h3{font-family:Oswald,cursive;font-size:1.3rem;color:var(--white2);margin-bottom:8px;font-weight:700}.modal-box p{color:var(--white3);font-size:.9rem;line-height:1.6}.modal-btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}.footer{border-top:1px solid var(--blue-border);padding:36px 24px 0;margin-top:36px}.footer-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding-bottom:24px}.footer h4{font-family:Oswald,cursive;color:var(--blue);font-size:1rem;margin-bottom:6px}.footer-col a,.footer-text{color:var(--white4);font-size:.84rem}.footer-col a{display:block;text-decoration:none;margin-bottom:3px;transition:color .2s}.footer-col a:hover{color:var(--blue);text-shadow:0 0 12px rgba(178,75,243,.4)}.footer-copy{border-top:1px solid var(--blue-border);padding:12px 0;text-align:center;color:var(--white4);font-size:.72rem}.scroll-up{position:fixed;bottom:22px;right:22px;z-index:150;width:40px;height:40px;border-radius:50%;background:var(--black4);color:var(--blue);border:1px solid var(--blue-border);font-size:1rem;cursor:pointer;opacity:0;transform:translateY(15px);transition:all .3s;pointer-events:none}.scroll-up.on{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-up:hover{background:var(--blue);color:var(--white);box-shadow:0 0 25px rgba(178,75,243,.35),0 0 50px rgba(178,75,243,.12)}.become-box,.card-grid,.faq-grid,.inner-page,.join-box,.news-grid,.partner-card,.passage-grid,.path-bar,.rules-grid,.section,.warning-box{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.become-box.visible,.card-grid.visible,.faq-grid.visible,.inner-page.visible,.join-box.visible,.news-grid.visible,.partner-card.visible,.passage-grid.visible,.path-bar.visible,.rules-grid.visible,.section.visible,.warning-box.visible{opacity:1;transform:translateY(0)}.inner-page{max-width:700px;margin:0 auto;padding:100px 24px 60px;position:relative;z-index:2}.page-title{font-family:Oswald,cursive;font-size:2.2rem;color:var(--white);margin-bottom:4px}.page-sub{color:var(--white4);font-size:.9rem;margin-bottom:28px;text-align:center}.rule-block{background:var(--black2);border:1px solid var(--blue-border);border-left:3px solid var(--blue);padding:20px;margin-bottom:10px;border-radius:8px;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.rule-block:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(178,75,243,.015) 30%,transparent 60%,rgba(178,75,243,.015) 90%,transparent);background-size:100% 6px;opacity:0;transition:opacity .4s;animation:shimmerDrift 1.5s linear infinite}.rule-block:hover{border-color:rgba(178,75,243,.45);box-shadow:0 4px 20px rgba(0,0,0,.25),0 0 40px rgba(178,75,243,.15),0 0 80px rgba(178,75,243,.06),inset 0 0 20px rgba(178,75,243,.03)}.rule-block:hover:after{opacity:1}.rule-block h2{font-family:Oswald,cursive;font-size:1.15rem;color:var(--white2);margin-bottom:8px;font-weight:700;border-bottom:1px solid var(--blue-border);padding-bottom:6px;display:flex;align-items:center;gap:8px}.rule-block h2 img{width:20px;height:20px;flex-shrink:0}.rule-block ul{list-style:none}.rule-block li{padding:5px 0 5px 16px;color:var(--white3);font-size:.86rem;position:relative;line-height:1.5;border-bottom:1px solid hsla(0,0%,100%,.02)}.rule-block li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--blue-dark)}.rule-block li:last-child{border:none}.rule-block li.sub{padding-left:26px;color:var(--white4);font-size:.82rem}.rule-block li.sub:before{width:3px;height:3px;background:var(--white4)}.news-card{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid rgba(178,75,243,.12);text-align:left;transition:background .3s}.news-card:last-child{border-bottom:none}.news-card:hover{background:rgba(178,75,243,.02)}.news-left{min-width:48px;text-align:center;padding-top:2px}.news-day{font-family:Oswald,cursive;font-size:1.4rem;color:var(--blue);line-height:1;font-weight:600}.news-mon{font-size:.65rem;color:var(--white4);text-transform:uppercase;letter-spacing:1px;margin-top:1px}.news-right{flex:1;min-width:0}.news-card h3{font-family:Oswald,cursive;font-size:.95rem;color:var(--white3);font-weight:500;margin-bottom:2px}.news-card p{color:var(--white4);font-size:.8rem;line-height:1.45}.partner-card{display:flex;gap:16px;text-align:left;background:var(--black2);border:1px solid var(--blue-border);border-left:4px solid var(--blue);padding:28px 24px;margin:0 auto 16px;border-radius:10px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.partner-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(178,75,243,.015) 30%,transparent 60%,rgba(178,75,243,.015) 90%,transparent);background-size:100% 6px;opacity:0;transition:opacity .4s;animation:shimmerDrift 1.5s linear infinite}.partner-card:hover{border-color:rgba(178,75,243,.45);box-shadow:0 6px 24px rgba(0,0,0,.3),0 0 40px rgba(178,75,243,.15),0 0 80px rgba(178,75,243,.06),inset 0 0 20px rgba(178,75,243,.03)}.partner-card:hover:after{opacity:1}.partner-avatar{width:64px;height:64px;min-width:64px;background:linear-gradient(135deg,var(--blue-dark),var(--blue));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--white);position:relative;overflow:hidden}.partner-avatar .av{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;border-radius:10px}.partner-avatar .av.on{display:block}.partner-avatar .av.on+.fb{display:none}.partner-info h3{font-size:1.15rem;color:var(--white2);font-weight:600;margin-bottom:2px}.partner-info .role{color:var(--blue);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.partner-info .desc{color:var(--white3);font-size:.9rem;line-height:1.5;margin-bottom:10px}.partner-info .links{display:flex;gap:8px;flex-wrap:wrap}.partner-info .links a{background:var(--blue-subtle);color:var(--blue);text-decoration:none;padding:6px 14px;border-radius:5px;font-size:.76rem;font-weight:600;border:1px solid var(--blue-border);transition:all .25s}.partner-info .links a:hover{background:rgba(178,75,243,.12);border-color:rgba(178,75,243,.3);box-shadow:0 0 15px rgba(178,75,243,.12),0 0 30px rgba(178,75,243,.04)}.join-box{text-align:center;background:var(--black2);border:1px solid var(--blue-border);padding:22px;border-radius:8px;margin-top:20px}.join-box p{color:var(--white3);margin-bottom:10px;font-size:.86rem}.become-box{text-align:center;background:var(--black2);border:1px solid var(--blue-border);padding:16px 20px;border-radius:8px;max-width:400px;margin:0 auto}.become-box p{color:var(--white3);max-width:320px;margin:0 auto 8px;font-size:.84rem}.news-grid{display:flex;flex-direction:column;gap:0}.faq-grid,.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.topbar-burger{display:flex}.topbar-links{display:none;position:absolute;top:54px;left:0;right:0;flex-direction:column;background:rgba(0,0,0,.96);backdrop-filter:blur(20px);padding:12px;border-bottom:1px solid var(--blue-border)}.topbar-links.open{display:flex}.card-grid{grid-template-columns:1fr 1fr}.faq-grid,.footer-inner,.news-grid,.passage-grid,.rules-grid{grid-template-columns:1fr}.footer-inner,.partner-card{text-align:center}.partner-card{flex-direction:column;align-items:center}.partner-info .links{justify-content:center}.path-bar{flex-wrap:wrap;gap:8px;padding:20px 0}.path-track{display:none}.path-node{max-width:45%;flex:0 0 45%}}@media(max-width:480px){.card-grid{grid-template-columns:1fr}.stat{padding:8px 14px}.splash-title{font-size:clamp(2.5rem,10vw,5rem)}}
.passage-ribbon {
    position: absolute;
    top: 32px;
    right: -45px;
    width: 200px;
    text-align: center;
    background: linear-gradient(135deg, var(--blue-light), var(--blue));
    color: var(--white);
    padding: 6px 0;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    transform: rotate(45deg);
    box-shadow: 0 4px 15px rgba(178, 75, 243, 0.4);
    letter-spacing: 2px;
    z-index: 10;
}

/* Copy Toast Notification */
.copy-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(50px);
    background: rgba(178, 75, 243, 0.95);
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(178, 75, 243, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 10000;
    pointer-events: none;
}
.copy-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}



.copy-ip {
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
}
.copy-ip:hover {
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.9), 0 0 30px rgba(178, 75, 243, 0.8);
    color: #fff;
}

@media (max-width: 768px) {
    .blob-container, .mouse-glow, .heat-ember {
        display: none !important;
    }
}

/* Interactive world map */
.map-promo {
    padding: 8px 0 34px;
}
.map-promo-card {
    min-height: 250px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 12% 20%, rgba(178, 75, 243, .16), transparent 36%),
        linear-gradient(135deg, rgba(20, 20, 28, .98), rgba(8, 8, 12, .98));
    border: 1px solid rgba(178, 75, 243, .3);
    border-radius: 14px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .42), 0 0 70px rgba(178, 75, 243, .08);
}
.map-promo-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.map-promo-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    padding: 38px 42px;
    position: relative;
    z-index: 2;
}
.map-promo-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: var(--blue);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.map-promo-content h2 {
    margin-bottom: 8px;
    color: var(--white);
    font-family: Oswald, sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.7rem);
    line-height: 1.08;
    text-shadow: 0 0 28px rgba(178, 75, 243, .24);
}
.map-promo-content > p {
    max-width: 560px;
    color: var(--white3);
    font-size: .92rem;
}
.map-promo-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
}
.map-promo-actions .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
}
.map-promo-actions > span {
    max-width: 260px;
    color: var(--white4);
    font-size: .7rem;
    line-height: 1.4;
}
.map-promo-visual {
    min-width: 0;
    min-height: 250px;
    overflow: hidden;
    position: relative;
    border-left: 1px solid rgba(178, 75, 243, .12);
    background:
        radial-gradient(circle at 62% 40%, rgba(178, 75, 243, .18), transparent 42%),
        linear-gradient(145deg, rgba(23, 15, 35, .78), rgba(4, 4, 8, .9));
}
.map-promo-grid {
    position: absolute;
    inset: -20%;
    opacity: .33;
    transform: rotate(-8deg) scale(1.08);
    background-image:
        linear-gradient(rgba(178, 75, 243, .2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(178, 75, 243, .2) 1px, transparent 1px);
    background-size: 34px 34px;
    -webkit-mask-image: radial-gradient(circle at center, #000 15%, transparent 70%);
    mask-image: radial-gradient(circle at center, #000 15%, transparent 70%);
}
.map-promo-route {
    position: absolute;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--blue), transparent);
    box-shadow: 0 0 14px rgba(178, 75, 243, .7);
    transform-origin: left center;
}
.route-one { width: 210px; top: 39%; left: 18%; transform: rotate(22deg); }
.route-two { width: 170px; top: 65%; left: 39%; transform: rotate(-35deg); }
.map-promo-pin {
    width: 14px;
    height: 14px;
    position: absolute;
    border: 3px solid rgba(255, 255, 255, .9);
    border-radius: 50% 50% 50% 0;
    background: var(--blue);
    box-shadow: 0 0 18px rgba(178, 75, 243, .8);
    transform: rotate(-45deg);
}
.pin-one { top: 29%; left: 24%; }
.pin-two { top: 52%; left: 59%; }
.pin-three { top: 30%; right: 16%; }
.map-promo-caption {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: calc(100% - 48px);
    position: absolute;
    right: 24px;
    bottom: 22px;
    padding: 10px 13px;
    background: rgba(5, 5, 9, .74);
    border: 1px solid rgba(178, 75, 243, .2);
    border-radius: 7px;
    backdrop-filter: blur(10px);
}
.map-promo-caption strong {
    display: block;
    color: var(--white2);
    font-family: Oswald, sans-serif;
    font-size: .85rem;
    line-height: 1.2;
}
.map-promo-caption span {
    display: block;
    color: var(--white4);
    font-size: .58rem;
    letter-spacing: .4px;
    line-height: 1.35;
}
.map-page {
    width: min(1440px, 100%);
    margin: 0 auto;
    padding: 86px 24px 24px;
    position: relative;
    z-index: 2;
}
.map-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}
.map-hero p {
    max-width: 700px;
    color: var(--white3);
    font-size: .9rem;
}
.map-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--blue);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.map-open-button {
    flex: 0 0 auto;
}
.map-frame-shell {
    min-height: 640px;
    height: calc(100vh - 220px);
    max-height: 920px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 45%, rgba(178, 75, 243, .18), transparent 38%),
        var(--black2);
    border: 1px solid rgba(178, 75, 243, .28);
    border-radius: 12px;
    box-shadow: 0 18px 70px rgba(0, 0, 0, .55), 0 0 70px rgba(178, 75, 243, .09);
}
.map-frame-loading {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--white4);
    text-align: center;
}
.map-frame-loading strong {
    color: var(--white2);
    font-family: Oswald, sans-serif;
    font-size: 1.25rem;
}
.map-frame-loading span:last-child {
    padding: 0 24px;
    font-size: .78rem;
}
.map-compass {
    color: var(--blue);
    font-size: 2rem;
    text-shadow: 0 0 24px var(--purple-glow);
    animation: mapCompassPulse 2s ease-in-out infinite;
}
@keyframes mapCompassPulse {
    50% { transform: rotate(45deg) scale(1.12); opacity: .65; }
}
.map-frame {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: transparent;
}
.map-hints {
    display: flex;
    justify-content: center;
    gap: 12px 24px;
    flex-wrap: wrap;
    padding-top: 14px;
    color: var(--white4);
    font-size: .72rem;
}
.map-hints strong {
    color: var(--white3);
}
.map-footer {
    margin-top: 12px;
}
@media (max-width: 900px) {
    .map-promo { padding: 4px 0 28px; }
    .map-promo-card { grid-template-columns: 1fr; }
    .map-promo-content { padding: 30px 24px; }
    .map-promo-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .map-promo-actions .btn-primary { width: 100%; justify-content: center; }
    .map-promo-visual { min-height: 190px; border-top: 1px solid rgba(178, 75, 243, .12); border-left: 0; }
    .map-page { padding: 78px 12px 18px; }
    .map-hero { align-items: flex-start; flex-direction: column; }
    .map-frame-shell { min-height: 500px; height: 72vh; border-radius: 9px; }
    .map-open-button { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
    .map-promo-content { padding: 26px 20px; }
    .map-promo-visual { min-height: 165px; }
    .map-promo-caption { right: 14px; bottom: 14px; }
}

.online-badge .online-dot { transition: background-color .2s, box-shadow .2s; }
.online-badge.is-online .online-dot {
    background: var(--green);
    box-shadow: 0 0 8px rgba(0, 200, 96, .65), 0 0 16px rgba(0, 200, 96, .25);
}
.online-badge.is-offline .online-dot {
    background: var(--red);
    box-shadow: 0 0 8px rgba(224, 64, 64, .65), 0 0 16px rgba(224, 64, 64, .25);
    animation: none;
}
.online-badge.is-unavailable .online-dot {
    background: var(--white4);
    box-shadow: none;
    animation: none;
}

