.world-shell{--world-ink:#170d28;--world-violet:#6d2f8e;--world-magenta:#d653c9;--world-cyan:#63d5dc;color:#332a3b;background:#f7f3f8}.world-wrap{width:min(1180px,100% - 32px);margin-inline:auto}.world-hero{color:#e8ddec;background:radial-gradient(circle at 75% 20%,#d653c942,#0000 28%),radial-gradient(circle at 15% 80%,#63d5dc2e,#0000 25%),linear-gradient(135deg,#170d28,#321343 60%,#1b173b);padding:22px 0 66px;position:relative;overflow:hidden}.world-hero:after{content:"";background:linear-gradient(165deg,#0000 48%,#f7f3f8 50%);height:34px;position:absolute;inset:auto 0 0}.world-crumb{align-items:center;gap:8px;margin-bottom:45px;font-size:.75rem;display:flex}.world-crumb a{color:#d9c8e1}.world-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:50px;display:grid}.world-kicker{font:700 .7rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#a33ab0;margin:0 0 10px}.world-hero .world-kicker{color:#e78cdd}.world-hero h1{color:#fff;max-width:760px;margin:0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98}.world-hero-copy{color:#d4c7da;max-width:660px;font-size:clamp(.96rem,1.7vw,1.14rem)}.world-radar{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 19%,#63d5dc1f 20%),linear-gradient(90deg,#0000 49.5%,#63d5dc2e 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#63d5dc2e 50%,#0000 50.5%);border:1px solid #84dce159;border-radius:50%;max-width:330px;margin:auto;position:relative}.world-radar:before{content:"ELDIW";font:700 .75rem var(--font-mono);letter-spacing:.22em;color:#fff;border:1px solid #e78cdd80;border-radius:50%;place-items:center;display:grid;position:absolute;inset:43% 25%}.world-radar i{background:#65d9df;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 16px #65d9df}.world-radar i:first-child{top:37%;left:21%}.world-radar i:nth-child(2){background:#e16bd4;top:30%;right:18%}.world-radar i:nth-child(3){bottom:20%;right:29%}.world-stats{gap:24px;margin-top:25px;display:flex}.world-stats strong{font:700 1.55rem var(--font-mono);color:#7fe1e5;display:block}.world-stats span{color:#c4b5cb;font-size:.72rem}.world-section{padding:48px 0}.world-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.world-section-head h2{margin:3px 0 0}.world-section-head p{max-width:600px;margin:0}.world-featured{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.world-feature{color:#fff;background:#241535;border-radius:14px;grid-column:span 4;min-height:260px;position:relative;overflow:hidden}.world-feature:first-child,.world-feature:nth-child(4){grid-column:span 6}.world-feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.world-feature:after{content:"";background:linear-gradient(#0000 25%,#0d0818eb);position:absolute;inset:0}.world-feature-content{z-index:1;position:absolute;inset:auto 20px 18px}.world-feature-content span{font:700 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8ee6e8}.world-feature h3{color:#fff;margin:5px 0;font-size:1.35rem}.world-feature p{color:#ddd1e2;margin:0;font-size:.78rem}.world-feature-fallback{background:radial-gradient(circle at 75% 20%,#63d5dc40,#0000 22%),repeating-linear-gradient(145deg,#0000 0 20px,#ffffff09 21px 22px),linear-gradient(135deg,#54246e,#211331);position:absolute;inset:0}.world-controls{z-index:5;backdrop-filter:blur(10px);background:#f7f3f8f5;border-block:1px solid #ded5e3;padding:14px 0;position:sticky;top:70px}.world-search-row{grid-template-columns:minmax(260px,1fr) auto;gap:12px;display:grid}.world-search{position:relative}.world-search input{background:#fff;border:1px solid #bdaec5;border-radius:9px;width:100%;min-height:48px;padding:0 16px 0 44px;font-size:1rem}.world-search:before{content:"⌕";color:#79438b;font-size:1.45rem;position:absolute;top:9px;left:15px}.world-sort{background:#fff;border:1px solid #bdaec5;border-radius:9px;min-height:48px;padding:0 36px 0 12px}.world-filter-toggle{background:#fff;border:1px solid #a990b7;border-radius:9px;min-height:48px;padding:0 16px;font-weight:700;display:none}.world-filters{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.world-filter{color:#4a3c53;background:#fff;border:1px solid #cbbdd2;border-radius:999px;min-height:44px;padding:0 14px}.world-filter[aria-pressed=true]{color:#fff;background:#53226f;border-color:#53226f}.world-results{color:#64576c;margin:14px 0 0;font-size:.78rem}.world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.world-card{min-width:0;color:inherit;background:#fff;border:1px solid #e0d6e4;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #2814370a}.world-card:hover{border-color:#af78bc;transform:translateY(-3px)}.world-card-media{aspect-ratio:16/9;background:#2b173d;position:relative;overflow:hidden}.world-card-media img{object-fit:cover;width:100%;height:100%}.world-card-map{background:radial-gradient(circle at 72% 28%,var(--card-accent,#77dce1) 0 4px,transparent 5px),radial-gradient(circle at 28% 66%,#ffffffa6 0 3px,transparent 4px),repeating-radial-gradient(circle at 70% 30%,transparent 0 24px,#ffffff14 25px 26px),linear-gradient(135deg,var(--card-color,#5a2b73),#241430);position:absolute;inset:0}.world-card-route{font:700 1.15rem var(--font-mono);color:#ffffffd1;position:absolute;top:10px;right:12px}.world-card-body{flex-direction:column;flex:1;padding:14px;display:flex}.world-card-meta{font:700 .63rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:#7a4988;justify-content:space-between;align-items:center;gap:8px;display:flex}.world-card h3{margin:7px 0 5px;font-size:1rem}.world-card p{color:#685d6e;margin:0 0 12px;font-size:.74rem}.world-card-cta{color:#6e2d88;margin-top:auto;font-size:.7rem;font-weight:700}.world-empty{text-align:center;border:1px dashed #bdaec5;border-radius:12px;padding:50px;display:none}.world-card[hidden]{display:none}.world-entry{background:#f7f3f8;min-height:70vh}.location-hero{color:#ded1e4;background:radial-gradient(circle at 80% 15%,#d653c938,#0000 25%),linear-gradient(135deg,#190d29,#39164a);padding:22px 0 56px}.location-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:36px;display:grid}.location-hero h1{color:#fff;margin:8px 0 14px;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1}.location-deck{max-width:720px;font-size:1.02rem}.location-tags{flex-wrap:wrap;gap:8px;display:flex}.location-tags span{border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;font-size:.68rem}.location-visual{aspect-ratio:16/10;background:#251435;border:1px solid #fff3;border-radius:16px;position:relative;overflow:hidden}.location-visual img{object-fit:cover;width:100%;height:100%}.location-visual-label{z-index:1;color:#e8ddec;background:#120a1dcc;border-radius:7px;padding:7px 10px;font-size:.66rem;position:absolute;bottom:14px;left:16px}.location-main{padding:42px 0}.location-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.location-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.location-panel{background:#fff;border:1px solid #e0d7e4;border-radius:13px;min-width:0;padding:22px}.location-panel.wide{grid-column:1/-1}.location-panel h2{margin:3px 0 12px;font-size:1.25rem}.location-panel p,.location-panel li{font-size:.84rem}.location-list{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.location-list li{background:#f7f3f8;border-radius:7px;padding:10px}.location-connections{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.location-connection{background:#faf8fb;border:1px solid #ddd1e2;border-radius:9px;min-height:80px;padding:12px;text-decoration:none}.location-connection small{color:#876592;text-transform:uppercase;display:block}.location-encounters{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.location-encounter{border:1px solid #e0d6e4;border-radius:8px;grid-template-columns:46px 1fr;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.location-encounter img{object-fit:contain;width:46px;height:46px}.location-encounter span{font-size:.72rem;font-weight:700}.location-sidebar{gap:12px;display:grid;position:sticky;top:92px}.location-callout{color:#d8cadf;background:#241333;border-radius:12px;padding:18px}.location-callout h2{color:#fff;margin:0 0 8px;font-size:1rem}.location-callout a{color:#80dfe4;align-items:center;min-height:44px;display:flex}.location-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.location-nav a{background:#fff;border:1px solid #ddd1e2;border-radius:8px;padding:12px;font-size:.72rem;text-decoration:none}.location-source{font-size:.72rem}.location-source summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.location-source p{font-size:.7rem}.world-card:focus-visible,.world-filter:focus-visible,.world-search input:focus-visible,.world-sort:focus-visible,.location-connection:focus-visible,.location-encounter:focus-visible{outline-offset:3px;outline:3px solid #3fbfc8}@media (width<=950px){.world-grid{grid-template-columns:repeat(3,1fr)}.location-layout{grid-template-columns:1fr}.location-sidebar{grid-template-columns:1fr 1fr;position:static}.location-hero-grid{grid-template-columns:1fr}.location-visual{max-width:720px}.world-hero-grid{grid-template-columns:1fr 260px}}@media (width<=720px){.world-hero-grid{grid-template-columns:1fr}.world-radar{display:none}.world-feature{grid-column:span 6!important}.world-grid{grid-template-columns:repeat(2,1fr)}.location-panels{grid-template-columns:1fr}.location-panel.wide{grid-column:auto}.location-encounters{grid-template-columns:repeat(3,1fr)}.location-sidebar{grid-template-columns:1fr}.world-filter-toggle{display:block}.world-search-row{grid-template-columns:1fr auto auto}.world-filters{display:none}.world-filters.is-open{display:flex}.world-section-head{flex-direction:column;align-items:start}}@media (width<=480px){.world-wrap{width:min(100% - 24px,1180px)}.world-hero{padding-bottom:52px}.world-crumb{margin-bottom:30px}.world-stats{gap:16px}.world-featured{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow:auto}.world-feature{scroll-snap-align:start;min-width:86%}.world-search-row{grid-template-columns:1fr 52px}.world-sort{grid-column:1/-1}.world-filter-toggle{font-size:0}.world-filter-toggle:after{content:"Filters";font-size:.8rem}.world-grid{grid-template-columns:1fr}.location-hero{padding-bottom:42px}.location-panels{gap:12px}.location-panel{padding:17px}.location-list{grid-template-columns:1fr}.location-connections,.location-encounters{grid-template-columns:1fr 1fr}.location-encounter{grid-template-columns:38px 1fr}.location-encounter img{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.world-card{transition:none}}
