:root{color-scheme:dark;--ink:#eef8f7;--muted:#aebfbe;--bg:#061316;--bg-soft:#0b2022;--panel:#102a2b;--line:#295052;--mythril:#6ee7e5;--mythril-bright:#c5fffc;--gold:#e7bd65;--ember:#e5793c;--danger:#ff806e;--success:#7be4aa;--shadow:0 24px 70px #00000059;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--mythril);text-underline-offset:.2em}a:hover{color:var(--mythril-bright)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}.skip-link{z-index:100;background:var(--gold);color:#101313;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:20;backdrop-filter:blur(14px);background:#061316e0;border-bottom:1px solid #6ee7e529;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--ink);letter-spacing:.04em;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;border-radius:12px}.site-header ul,.site-footer ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--muted);font-size:.92rem;font-weight:650;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;color:var(--ink);font-weight:750}.mobile-nav nav{border:1px solid var(--line);width:min(270px,100vw - 28px);box-shadow:var(--shadow);background:#061416;border-radius:14px;padding:18px;position:absolute;top:45px;right:0}.mobile-nav nav ul{gap:12px;display:grid}h1,h2,h3{letter-spacing:-.025em;margin:0 0 .65em;font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{font-size:clamp(3rem,8vw,6.6rem)}h2{font-size:clamp(2.2rem,5vw,4rem)}h3{font-size:1.45rem}p{margin:0 0 1.1em}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin-bottom:16px;font-size:.77rem;font-weight:850}.lede{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.button{border:1px solid var(--mythril);background:var(--mythril);color:#051416;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 0 34px #6ee7e533}.button:hover{background:var(--mythril-bright);color:#051416}.button.secondary{color:var(--ink);box-shadow:none;background:0 0}.button.secondary:hover{background:#6ee7e51a}.hero{isolation:isolate;background:radial-gradient(circle at 72% 42%,#2c9ea338,#0000 30%),linear-gradient(135deg,#061316 35%,#102426 100%);align-items:center;min-height:min(840px,100vh - 76px);display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{z-index:-1;content:"";border:1px solid #6ee7e526;border-radius:50%;position:absolute}.hero:before{width:680px;height:680px;top:-80px;right:-210px;box-shadow:inset 0 0 90px #6ee7e512}.hero:after{width:400px;height:400px;bottom:-200px;left:-260px}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(30px,6vw,90px);padding-block:80px;display:grid}.hero h1 span{color:var(--mythril);display:block}.hero-copy .lede{margin-bottom:30px}.actions{flex-wrap:wrap;gap:14px;display:flex}.hero-emblem{filter:drop-shadow(0 30px 50px #00000073);width:min(460px,90vw);margin:auto;position:relative}.hero-emblem:before{z-index:-1;content:"";background:var(--mythril);filter:blur(65px);opacity:.16;border-radius:50%;position:absolute;inset:15%}.stat-strip{border-block:1px solid var(--line);background:#081b1d}.stats{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);text-align:center;padding:26px 18px}.stat:last-child{border-right:0}.stat strong{color:var(--gold);font-family:Georgia,serif;font-size:1.8rem;display:block}.stat span{color:var(--muted);font-size:.85rem}.section{padding-block:clamp(80px,11vw,140px)}.section-head{max-width:730px;margin-bottom:50px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);min-height:255px;box-shadow:var(--shadow);background:linear-gradient(145deg,#102a2bf2,#07181af2);border-radius:24px;padding:32px;position:relative;overflow:hidden}.card:after{content:"";border:1px solid #e7bd6540;width:160px;height:160px;position:absolute;bottom:-90px;right:-90px;transform:rotate(45deg)}.card-number{color:var(--mythril);letter-spacing:.16em;font-size:.78rem;font-weight:900}.card p{color:var(--muted)}.modes{background:#091b1e}.mode-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mode{border:1px solid var(--line);background:radial-gradient(circle at 50% 15%,#6ee7e529,#0000 38%),linear-gradient(#102d2e,#081719);border-radius:26px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:30px;display:flex}.mode:nth-child(2){background:radial-gradient(circle at 50% 15%,#e7bd652e,#0000 38%),linear-gradient(#2a281e,#111815)}.mode:nth-child(3){background:radial-gradient(circle at 50% 15%,#e5793c33,#0000 38%),linear-gradient(#30211d,#151716)}.mode-mark{color:#eef8f71f;margin-bottom:auto;font-family:Georgia,serif;font-size:6rem;font-weight:700;line-height:1}.mode p{color:var(--muted)}.class-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.class-card{border-top:3px solid var(--mythril);background:var(--panel);padding:28px 24px}.class-card:nth-child(2){border-color:var(--gold)}.class-card:nth-child(3){border-color:var(--ember)}.class-card:nth-child(4){border-color:#a799ff}.class-card p{color:var(--muted);margin:0}.progression{background:linear-gradient(120deg,#10282a,#071719)}.progression-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.rank-rings{place-items:center;min-height:420px;display:grid;position:relative}.rank-rings span{border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute}.rank-rings span:first-child{border-color:#6ee7e533;width:370px;height:370px}.rank-rings span:nth-child(2){border-color:#e7bd6559;width:270px;height:270px}.rank-rings span:nth-child(3){border:2px solid var(--mythril);width:168px;height:168px;color:var(--mythril-bright);background:radial-gradient(circle,#6ee7e533,#0000 68%);font-family:Georgia,serif;font-size:3.3rem}.progress-list{gap:22px;padding:0;list-style:none;display:grid}.progress-list li{border-left:2px solid var(--gold);padding-left:20px}.progress-list strong{font-size:1.1rem;display:block}.progress-list span{color:var(--muted)}.cta-section{text-align:center}.cta-panel{border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, #6ee7e533, transparent 55%), var(--panel);box-shadow:var(--shadow);border-radius:28px;padding:clamp(48px,8vw,90px) 24px}.cta-panel .lede{margin-inline:auto}.play-badge{border-radius:8px;display:inline-block}.play-badge img{width:210px;display:block}.media-section{background:#091b1e}.media-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.media-grid img,.media-grid video{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#020809;border-radius:20px}.legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0d2729,#061416);padding-block:100px 65px}.legal-hero h1{font-size:clamp(2.7rem,7vw,5.2rem)}.updated{color:var(--muted);font-size:.9rem}.legal-content{padding-block:65px 110px}.legal-content h2{margin-top:1.8em;font-size:2rem}.legal-content h3{margin-top:1.7em}.legal-content p,.legal-content li{color:#c7d3d2}.legal-content li+li{margin-top:.55em}.notice{border-left:3px solid var(--gold);background:#e7bd6514;padding:18px 22px}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#041013;padding-block:58px 25px}.footer-grid{grid-template-columns:1fr auto;gap:70px;display:grid}.footer-brand{margin-bottom:18px}.site-footer ul{grid-template-columns:repeat(2,minmax(140px,1fr));gap:9px 28px;display:grid}.site-footer a{color:#c7d9d8}.footer-bottom{border-top:1px solid #18383a;margin-top:45px;padding-top:20px;font-size:.85rem}.support-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.support-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:26px}.support-card p{color:var(--muted)}.form-shell{border:1px solid var(--line);background:var(--panel);border-radius:24px;margin-top:34px;padding:clamp(22px,5vw,38px)}.form-step[hidden]{display:none}.form-grid{gap:20px;display:grid}label{color:var(--ink);gap:8px;font-weight:700;display:grid}input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#061518;border:1px solid #4d6d6f;border-radius:10px;padding:11px 13px}input:focus{border-color:var(--mythril)}.inline-checkbox{width:auto;min-height:auto;margin-right:8px}.form-help{color:var(--muted);font-size:.9rem;font-weight:400}.form-status{min-height:1.6em;color:var(--muted);margin-top:18px}.form-status[data-state=error]{color:var(--danger)}.form-status[data-state=success]{color:var(--success)}.danger-button{border-color:var(--danger);background:var(--danger);color:#1a0906}.danger-button:hover{color:#1a0906;background:#ffa092}@media (width<=850px){.site-header .desktop-nav{display:none}.mobile-nav{display:block}.hero-grid,.progression-grid{grid-template-columns:1fr}.hero{text-align:center}.hero-copy .lede{margin-inline:auto}.actions{justify-content:center}.hero-emblem{order:-1;width:min(380px,78vw)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-grid,.mode-grid,.media-grid{grid-template-columns:1fr}.mode{min-height:280px}.class-grid{grid-template-columns:repeat(2,1fr)}.rank-rings{min-height:330px}.rank-rings span:first-child{width:300px;height:300px}.rank-rings span:nth-child(2){width:220px;height:220px}}@media (width<=560px){.shell,.narrow{width:min(100% - 28px,1160px)}.brand span{font-size:.9rem}.hero-grid{padding-block:42px 65px}.hero-emblem{width:min(300px,78vw)}.class-grid,.support-grid,.footer-grid,.site-footer ul{grid-template-columns:1fr}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
