.landing-hero{isolation:isolate;padding:100px 0 95px;position:relative}.landing-backdrops{z-index:-2;inset-block:0;width:min(100cqw,1920px);position:absolute;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.landing-backdrops img{object-fit:cover;object-position:center 35%;filter:brightness(1.15);width:100%;height:100%;animation:30s linear infinite landing-crossfade;position:absolute;inset:0}.landing-backdrops img:nth-child(2){animation-delay:-20s}.landing-backdrops img:nth-child(3){animation-delay:-10s}.landing-hero:after{content:"";z-index:-1;inset-block:0;pointer-events:none;background:linear-gradient(0deg, var(--bg), transparent 65%), linear-gradient(90deg, #170e0988, #170e0933 70%);width:100cqw;position:absolute;left:50%;transform:translate(-50%)}.landing-hero h1,.landing-hero p{text-shadow:0 2px 14px #000}@keyframes landing-crossfade{0%,26%{opacity:1}33%,93%{opacity:0}to{opacity:1}}.landing-hero.is-paused .landing-backdrops img{animation-play-state:paused}.landing-motion{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#170e0977;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:36px;right:0}.landing-motion:hover{color:var(--gold)}.landing-motion:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.landing-backdrops img{opacity:0;animation:none}.landing-backdrops img:first-child{opacity:1}.landing-motion{display:none}}.landing-hero h1{max-width:700px;margin:0 0 25px;font-size:clamp(42px,6vw,74px)}.landing-hero p{max-width:570px;color:var(--ink);margin-bottom:36px;font-size:20px;line-height:1.8}.landing-hero>a{background-clip:border-box;border-image-width:8px;border-image-outset:0;padding:8px 18px;text-decoration:none;display:inline-block}.landing-paths{grid-template-columns:repeat(3,1fr);gap:45px;padding:35px 0 60px;display:grid}.landing-paths>a{color:var(--ink);text-decoration:none;position:relative}.landing-paths svg{color:var(--gold);width:30px;height:30px}.landing-paths h2{font-size:25px}.landing-paths p,.landing-feature p{color:var(--muted);line-height:1.8}.landing-paths a:hover h2,.landing-feature a{color:var(--gold)}.landing-feature{border-top:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:40px;padding:40px 0;display:grid}.landing-feature img{object-fit:cover;border:1px solid var(--line);width:180px;height:220px}.landing-feature h2{margin-top:0;font-size:32px}.landing-feature p{max-width:650px}.landing-about{color:var(--muted);padding:30px 0;font-size:13px;line-height:1.8}.landing a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.landing-go{border:1px solid var(--line);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.landing-go svg{width:19px;height:19px}.landing-paths a:hover .landing-go{border-color:var(--gold);background:#49352355}.landing-feature a{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-feature a svg{width:23px;height:23px}@media (max-width:700px){.landing-hero{padding:55px 0}.landing-paths,.landing-feature{grid-template-columns:1fr;gap:25px}}.landing-portal{text-align:center;width:min(100%,540px);color:var(--ink);margin:32px auto 64px;text-decoration:none;display:block}.landing-portal-art{isolation:isolate;display:block;position:relative}.landing-portal-art:before{content:"";z-index:-1;filter:blur(12px);opacity:.7;background:radial-gradient(at 50% 70%,#b5eb7280,#5aab3d55 45%,#1c351b33 75%);transition:filter .22s,opacity .22s;position:absolute;inset:38% 33% 4% 34%}.landing-portal-art img{width:100%;height:auto;display:block}.landing-portal-label{align-items:center;gap:12px;margin-top:20px;font-family:Quadrata,Georgia,serif;font-size:clamp(20px,3vw,28px);transition:color .22s;display:inline-flex}.landing-portal:hover .landing-portal-art:before,.landing-portal:focus-visible .landing-portal-art:before{opacity:1;filter:blur(8px)brightness(1.3)}.landing-portal:hover .landing-portal-label,.landing-portal:focus-visible .landing-portal-label{color:var(--gold)}@media (prefers-reduced-motion:reduce){.landing-portal-art:before,.landing-portal-label{transition:none}}
.world-intro{padding:65px 0 35px}.world-intro>svg{color:var(--gold);width:38px;height:38px}.world-intro h1{margin:14px 0;font-size:clamp(44px,6vw,68px)}.world-intro p{color:var(--muted);font-size:20px;line-height:1.7}.world-topics{flex-wrap:wrap;gap:14px 30px;padding-bottom:35px;display:flex}.world-page a{color:var(--gold);text-decoration:none}.world-page a:hover{color:#ffe4ad}.world-page a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.world-topic{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding:40px 0;scroll-margin-top:125px;display:grid}.world-topic h2{margin:0;font-size:28px}.world-topic p{max-width:720px;margin:0 0 18px;line-height:1.85}.world-names{color:var(--muted);font-size:14px}.world-links{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.world-links a{align-items:center;gap:8px;display:inline-flex}.world-links svg{width:18px;height:18px}@media (max-width:700px){.world-topic{grid-template-columns:1fr;gap:20px}.world-intro{padding-top:35px}}
