:root{--night:#02060d;--deep:#051325;--ice:#dff3ff;--frost:#8fd3ff;--glow:#43b4ff;--steel:#5b7a96;--text:#c4d6e6;--muted:#8aa4bb;--gold:#ffd100;--epic:#a335ee;--legendary:#ff8000;--green:#1eff00;--wide:1200px;--display:"Cinzel", "Morpheus", Georgia, serif;color:var(--text);background:var(--night);-webkit-font-smoothing:antialiased;font-family:Friz Quadrata,Georgia,serif;line-height:1.65}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--night);margin:0;position:relative}img{max-width:100%;display:block}a{color:var(--frost)}a:hover{color:#fff}p{margin:0 0 1em}strong{color:var(--ice);font-weight:400}.wrap{max-width:var(--wide);margin:0 auto;padding:0 28px;position:relative}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:var(--ice);color:#000;padding:6px 10px;top:12px;left:12px}h1,h2,h3{margin:0 0 .45em;font-weight:600;line-height:1.08}.display,h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#fff 0%,#e6f6ff 42%,#9fd6f7 58%,#e9f8ff 78%,#b5e0fa 100%);color:#0000;filter:drop-shadow(0 2px #000a19f2)drop-shadow(0 0 18px #43b4ff73);-webkit-background-clip:text;background-clip:text}h1{font-size:clamp(2.6rem,5vw,4rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-family:var(--display);letter-spacing:.06em;color:var(--ice);text-transform:uppercase;font-size:1.15rem}.kicker{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--frost);text-shadow:0 0 14px #43b4ffb3;align-items:center;gap:14px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-flex}.kicker:before,.kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--frost));width:54px;height:1px}.kicker:after{transform:scaleX(-1)}.lede{color:#d3e5f3;text-shadow:0 1px 3px #000c;max-width:40rem;font-size:1.15rem}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.center .lede{margin-left:auto;margin-right:auto}.note{color:var(--muted);font-size:.92rem}.num{color:var(--green);white-space:nowrap}.btn{--cut:16px;min-height:56px;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:#04182c;isolation:isolate;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% 50%, calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 50%);filter:drop-shadow(0 0 16px #43b4ff8c);background:linear-gradient(#f2fbff 0%,#a9e2ff 34%,#4cb6f2 52%,#1d86cf 100%);justify-content:center;align-items:center;gap:10px;padding:0 42px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;clip-path:inherit;background:linear-gradient(#ffffff8c,#fff0 46%);position:absolute;inset:2px}.btn:hover{color:#000;filter:drop-shadow(0 0 26px #78cdffe6)brightness(1.08)}.btn.ghost{color:var(--ice);background:linear-gradient(#8fd3ffe6,#43b4ff8c)}.btn.ghost:before{background:linear-gradient(#0b2440,#061527);inset:1px}.btn.ghost:hover{color:#fff}.btn.small{--cut:12px;min-height:42px;padding:0 26px;font-size:.82rem}.rule{max-width:520px;height:18px;margin:26px auto;position:relative}.rule:before{content:"";background:linear-gradient(90deg,#0000,#8fd3ffcc,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.rule:after{content:"";background:#e8f7ff;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 12px #6cc6ff,0 0 26px #2f9cff}.bar{z-index:20;position:absolute;top:0;left:0;right:0}.bar .wrap{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:14px;height:96px;display:grid}.bar ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.bar ul.right{justify-content:flex-end;align-items:center}.bar a.nav{white-space:nowrap;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:#dcefff;text-shadow:0 1px 3px #000;font-size:.8rem;font-weight:600;text-decoration:none}.bar a.nav:hover,.bar a.nav[aria-current=page]{color:#fff;text-shadow:0 0 12px var(--glow)}.emblem{font-family:var(--display);letter-spacing:.16em;align-items:center;gap:10px;font-size:1.6rem;font-weight:700;text-decoration:none;display:flex}.emblem img{mix-blend-mode:screen;width:34px;height:34px}.scene{isolation:isolate;position:relative}.scene>.art{z-index:-2;position:absolute;inset:0;overflow:hidden}.scene>.art img{object-fit:cover;width:100%;height:100%}.scene>.art:after{content:"";position:absolute;inset:0}.fade-y{-webkit-mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%)}.snowfall{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.28;background-repeat:repeat;position:absolute;inset:0}.mist{z-index:-1;pointer-events:none;filter:blur(8px);height:360px;position:absolute;left:-10%;right:-10%;background:radial-gradient(50% 50% at 30%,#96cdf538,#0000 70%),radial-gradient(45% 50% at 72% 55%,#96cdf52e,#0000 70%)!important}.hero{justify-content:center;align-items:center;min-height:100svh;padding:120px 0 160px;display:flex}.hero>.art img{object-position:50% 30%}.hero>.art:after{background:radial-gradient(38% 46% at 50% 52%, #020812b8, #02081240 70%, transparent 100%), linear-gradient(180deg, #02060d8c 0%, transparent 22%, transparent 62%, var(--night) 100%)}.hero .copy{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex}.wordmark{letter-spacing:.06em;margin:4px 0 14px;font-size:clamp(4rem,11vw,8.8rem);font-weight:700;line-height:.9}.tagline{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px #43b4ffcc,0 2px 2px #000;margin:0 0 18px;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600}.actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;display:flex}.facts{color:#dcefff;text-shadow:0 1px 3px #000;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:34px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.facts li{align-items:center;gap:8px;display:flex}.facts li:before{content:"";background:var(--frost);width:7px;height:7px;box-shadow:0 0 8px var(--glow);transform:rotate(45deg)}.browser{padding:130px 0 110px}.browser>.wrap{grid-template-columns:540px minmax(0,1fr);align-items:center;gap:60px;display:grid}.browser>.art{left:36%}.browser>.art img{object-position:50% 40%}.browser>.art{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%),linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 30%),linear-gradient(#0000,#000 16% 84%,#0000);mask-composite:intersect}.browser>.art:after{background:linear-gradient(90deg,#02060d99,#0000 40%)}.browser .copy{max-width:540px}.browser h2{font-size:clamp(2rem,3.3vw,2.9rem)}.browser>.wrap>*{min-width:0}.window img{width:100%;height:auto}.browser .window{transform-origin:0;width:100%;margin:0;transform:perspective(1600px)rotateY(-9deg)rotateX(2deg)}.steps{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:50px 1fr;align-items:center;gap:16px;display:grid}.steps img{border-radius:3px;width:50px;height:50px;box-shadow:0 0 0 1px #000,0 0 0 2px #6d8aa6}.steps strong{color:#fff;font-size:1.05rem;display:block}.steps span{color:var(--muted);font-size:.95rem}.devices{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.devices li{letter-spacing:.06em;color:#dcefff;background:#06162899;border:1px solid #8fd3ff59;padding:6px 14px;font-size:.85rem}.window{background:#061220;border:1px solid #8fd3ff59;width:min(560px,100%);margin-top:54px;position:relative;box-shadow:0 40px 80px #000000b3,0 0 50px #43b4ff33}.window .chrome{background:linear-gradient(#152539,#0d1a2a);align-items:center;gap:7px;height:30px;padding:0 10px;display:flex}.window .chrome i{background:#2c4058;border-radius:50%;width:10px;height:10px}.window .chrome span{color:#8fb0cc;background:#050e19;border-radius:10px;flex:1;height:20px;margin-left:10px;padding:0 12px;font:12px/20px system-ui,sans-serif}.map-scene{background:radial-gradient(60% 40% at 50% 30%,#1e6ebe38,#0000 70%);padding:40px 0 120px}.map{aspect-ratio:1002/668;max-width:1100px;margin:46px auto 0;position:relative}.map>img{filter:grayscale(.9)brightness(.9)contrast(1.2);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.map:after{content:"";mix-blend-mode:color;opacity:.92;pointer-events:none;background:linear-gradient(#2a7fc4,#0b3762);position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.pin{z-index:2;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin i{background:#effaff;border-radius:50%;width:18px;height:18px;display:block;position:relative;box-shadow:0 0 0 3px #8fd3ff59,0 0 14px #6cc6ff,0 0 30px #2f9cff}.pin b{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#020a16d1;border:1px solid #8fd3ff66;padding:5px 11px 6px;font-size:.74rem;font-weight:700;box-shadow:0 6px 16px #0009}.pin small{font:600 .7rem var(--display);letter-spacing:.14em;color:var(--frost);text-align:center;display:block}.pin.hub i{background:#fff6cc;box-shadow:0 0 0 3px #ffd10059,0 0 14px #ffd100,0 0 30px #ff9d00}.medals{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.medal{text-align:center;flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.medal .ring{background:conic-gradient(from 210deg,#dff3ff,#4f7ea6,#0c2a48,#8fd3ff,#fff,#3d6f99,#dff3ff);border-radius:50%;width:116px;height:116px;padding:6px;position:relative;box-shadow:0 0 0 1px #02101f,0 0 22px #43b4ff8c,inset 0 0 6px #000c}.medal .ring img{object-fit:cover;filter:brightness(1.45)saturate(1.25)contrast(1.05);border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 18px #000}.medal .ring:after{content:"";border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 0 16px #000000d9,inset 0 0 2px #ffffff80}.medal b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:.78rem;font-weight:700;line-height:1.3}.medal small{font:600 .74rem var(--display);letter-spacing:.14em;color:var(--frost)}.affixes{flex-wrap:wrap;justify-content:center;gap:14px 30px;margin-top:56px;display:flex}.affix{align-items:center;gap:12px;max-width:250px;display:flex}.affix img{border-radius:4px;width:44px;height:44px;box-shadow:0 0 0 1px #000,0 0 0 2px #6d8aa6,0 0 14px #43b4ff66}.affix b{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:.82rem;font-weight:700;display:block}.affix span{color:var(--muted);font-size:.82rem;line-height:1.4;display:block}.power{padding:140px 0}.power>.art img{object-position:50% 30%}.power>.art:after{background:linear-gradient(90deg,#02060d1a 30%,#02060dc7 58%,#02060df2)}.power .wrap{justify-content:flex-end;display:flex}.power .copy{width:560px}.pillars{gap:22px;margin-top:28px;display:grid}.pillar{grid-template-columns:64px 1fr;align-items:center;gap:18px;display:grid}.pillar .ring{width:64px;height:64px;padding:4px}.pillar strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:1rem;font-weight:700;display:block}.pillar span{color:var(--muted);font-size:.95rem}.pillar .ring{background:conic-gradient(from 210deg,#dff3ff,#4f7ea6,#0c2a48,#8fd3ff,#fff,#3d6f99,#dff3ff);border-radius:50%;position:relative;box-shadow:0 0 16px #43b4ff80}.pillar .ring img{border-radius:50%;width:100%;height:100%}.tooltip{background:#08081ef0;border:2px solid #c4c6d0;border-radius:5px;max-width:360px;padding:10px 12px;font-size:.95rem;line-height:1.45;box-shadow:inset 0 0 0 1px #111,0 24px 60px #000000bf}.tooltip p{color:#fff;margin:0}.tooltip .name{font-size:1.05rem}.tooltip .q-epic{color:var(--epic)}.tooltip .q-legendary{color:var(--legendary)}.tooltip .gold{color:var(--gold)}.tooltip .green{color:var(--green)}.tooltip .row{justify-content:space-between;gap:16px;display:flex}.power .tooltip{margin-top:34px}.challenges{padding:150px 0 120px}.challenges>.art{-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.challenges>.art img{object-position:50% 35%;opacity:.5}.challenges>.art:after{background:radial-gradient(60% 60% at 50% 55%,#02060d8c,#02060d33)}.trials{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 34px;margin-top:56px;display:grid}.trial{grid-template-columns:82px 1fr;align-items:start;gap:18px;display:grid}.trial .ring{background:conic-gradient(from 210deg,#dff3ff,#4f7ea6,#0c2a48,#8fd3ff,#fff,#3d6f99,#dff3ff);border-radius:50%;width:82px;height:82px;padding:5px;position:relative;box-shadow:0 0 0 1px #02101f,0 0 18px #43b4ff80}.trial .ring img{border-radius:50%;width:100%;height:100%}.trial strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.trial span{color:var(--muted);font-size:.95rem}.finale{align-items:center;min-height:760px;padding:180px 0 160px;display:flex}.finale>.art img{object-position:50% 40%;filter:hue-rotate(178deg)saturate(.85)brightness(.9)}.finale>.art:after{background:radial-gradient(45% 55% at 50% 52%, #020812a6, transparent 80%), linear-gradient(180deg, var(--night), transparent 28%, transparent 72%, var(--night))}.page-top{isolation:isolate;text-align:center;align-items:flex-end;min-height:520px;padding:180px 0 64px;display:flex;position:relative}.page-top>.wrap{flex-direction:column;align-items:center;width:100%;display:flex}.page-top>.art{z-index:-2;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.page-top>.art img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.page-top>.art:after{content:"";background:radial-gradient(50% 60% at 50% 70%,#020812b3,#0000 100%),linear-gradient(#02060d99,#02060d26 40%,#02060d8c);position:absolute;inset:0}.page-top h1{max-width:18em}.page-top.icy>.art img{filter:hue-rotate(178deg)saturate(.85)brightness(.9)}.page-top .lede{margin:0 auto}.crumbs{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 3px #000;margin-bottom:18px;font-size:.74rem;font-weight:600}.crumbs a{color:var(--frost);text-decoration:none}main section{padding:80px 0;position:relative}main section.tight{padding:50px 0}main section>.wrap>h2:first-child,main section>.wrap>div>h2:first-child{font-size:clamp(1.7rem,2.8vw,2.4rem)}.divider{border:0;max-width:520px;height:18px;margin:0 auto;position:relative;overflow:visible}.divider:before{content:"";background:linear-gradient(90deg,#0000,#8fd3ffcc,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.divider:after{content:"";background:#e8f7ff;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 12px #6cc6ff,0 0 26px #2f9cff}.steps p{color:var(--muted);margin:2px 0 0;font-size:.95rem}.steps li{align-items:start}.frame,.panel{background:linear-gradient(#0a1e34b8,#040e1cdb);border:1px solid #8fd3ff4d;padding:28px 30px;position:relative;box-shadow:inset 0 1px #ffffff14,0 24px 60px #00000080,0 0 40px #43b4ff14}.frame:before{content:"";background:linear-gradient(90deg,#0000,#dff3ff,#0000);height:1px;position:absolute;top:-1px;left:24px;right:24px}.feature{grid-template-columns:64px 1fr;align-items:start;gap:18px;display:grid}.feature .icon{clip-path:circle(50%);background:conic-gradient(from 210deg,#dff3ff,#4f7ea6,#0c2a48,#8fd3ff,#fff,#3d6f99,#dff3ff);border-radius:50%;width:64px;height:64px;padding:4px;box-shadow:0 0 0 1px #02101f,0 0 16px #43b4ff80}.feature h3{margin-bottom:4px;font-size:1rem}.feature h3 a{color:inherit;text-decoration:none}.feature p{color:var(--muted);margin:0;font-size:.95rem}.dungeons{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.dungeon{background:#061220;border:1px solid #8fd3ff4d;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.dungeon img{aspect-ratio:16/10;object-fit:cover;filter:brightness(1.2)saturate(1.15);width:100%}.dungeon h3{margin:14px 16px 2px;font-size:.92rem}.dungeon span{font:600 .78rem var(--display);letter-spacing:.14em;color:var(--frost);margin:0 16px 14px;display:block}.band{isolation:isolate;align-items:center;min-height:460px;display:flex;overflow:hidden}.band>img{z-index:-2;object-fit:cover;filter:brightness(1.8)saturate(1.2);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.band:after{content:"";z-index:-1;background:linear-gradient(90deg,#02060de0 22%,#02060d33 62%,#0000);position:absolute;inset:0}.band .copy{max-width:560px}.band ul{padding-left:1.1em}.band li{margin:6px 0}.band li::marker{color:var(--frost)}.panel{background:linear-gradient(#0a1e34b8,#040e1cd1);border:1px solid #8fd3ff47;padding:26px 28px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000073}.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.grid{gap:30px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #8fd3ff2e;padding:10px 12px}th{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--frost);font-size:.78rem;font-weight:700}td{color:var(--muted)}td:first-child{color:var(--ice)}.faq details{border-bottom:1px solid #8fd3ff2e;padding:16px 0}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:.04em;color:#fff;font-size:1.02rem;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";width:1.4em;color:var(--frost);display:inline-block}.faq details[open] summary:before{content:"−"}.faq details p{color:var(--muted);margin:10px 0 0 1.4em}.foot{background:linear-gradient(#0000,#01040a 40%);border-top:1px solid #8fd3ff24;padding:56px 0 44px;position:relative}.foot .wrap{grid-template-columns:1.3fr 2fr;gap:40px;display:grid}.foot nav{flex-wrap:wrap;align-content:start;gap:12px 28px;display:flex}.foot nav a{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none}.foot nav a:hover{color:#fff}.foot p{color:#5f7890;max-width:520px;font-size:.82rem}@media (width<=1240px){.bar ul{gap:20px}.bar a.nav{letter-spacing:.14em;font-size:.72rem}.dungeons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.bar .wrap{grid-template-columns:auto 1fr;height:76px}.bar ul.left,.bar ul.right li:not(:last-child){display:none}.medals{grid-template-columns:repeat(4,minmax(0,1fr))}.trials,.grid.three,.grid.two,.split{grid-template-columns:minmax(0,1fr)}.browser>.wrap{grid-template-columns:minmax(0,1fr);gap:50px}.browser .window{transform:none}.dungeons{grid-template-columns:repeat(2,minmax(0,1fr))}.power .copy{width:100%}.power>.art:after{background:linear-gradient(#02060d4d,#02060de6 50%)}.browser>.art:after{background:linear-gradient(#02060d8c,#02060deb)}.pin b,.pin small{display:none}.foot .wrap{grid-template-columns:1fr}}@media (width<=560px){.wrap{padding:0 18px}.medals{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{padding:0 30px}}.post{max-width:46rem}.post h2{margin-top:1.7em;font-size:clamp(1.4rem,2.2vw,1.8rem)}.post ul{padding-left:1.1em}.post li{margin:6px 0}.post li::marker{color:var(--frost)}.post table{margin:0 0 1em}.post-link{font-size:1.35rem}.post-link a{color:var(--ice);text-decoration:none}.shots{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.shots figure{margin:0}.shots img{border-radius:4px;width:100%;height:auto;display:block}.shots figcaption{opacity:.8;margin-top:6px;font-size:14px}@media (width<=700px){.shots{grid-template-columns:repeat(2,1fr)}}.frame{overflow-x:auto}.band>.wrap{width:100%}
