/* Every world gets one clear scene. Scroll depth lives inside its artwork frame. */
body.halloween.overhaul.worlds .world-hero {min-height:0;padding-top:34px;padding-bottom:38px;row-gap:10px}
body.halloween.overhaul.worlds .world-hero .hero-metrics {margin-top:29px;padding-top:20px}
body.halloween.overhaul.worlds .portal-stage {height:552px}
body.halloween.overhaul.worlds .portal-depth {transition:none}
body.halloween.overhaul.worlds .portal-depth>.spotlight {height:380px;transform:translateZ(calc(48px + var(--hero-approach,0) * 82px)) rotateY(calc(-9deg + var(--hero-approach,0) * 3deg)) rotateZ(-4deg);transition:none}
body.halloween.overhaul.worlds .scroll-cue {position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;margin:0 0 0 160px;max-width:calc(100% - 160px)}
body.halloween.overhaul.worlds .halloween-banner {margin-top:0;min-height:66px;padding-top:12px;padding-bottom:12px}
body.halloween.overhaul.worlds .season-copy .season-title {font-size:18px}
body.halloween.overhaul.worlds .quest-banner {padding-top:11px;padding-bottom:11px}
body.halloween.overhaul.worlds .experience.worlds-intro {display:block;padding:27px var(--xg-gutter) 24px;scroll-margin-top:105px}
body.halloween.overhaul.worlds .worlds-intro .experience-intro {position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.62fr);align-items:end;gap:6px 35px;padding:0}
body.halloween.overhaul.worlds .worlds-intro .experience-intro>.eyebrow {grid-column:1/-1;font-size:8px;letter-spacing:1.6px}
body.halloween.overhaul.worlds .worlds-intro h2 {margin:5px 0 0;font-size:clamp(30px,3.2vw,47px);line-height:1.08;letter-spacing:-1.9px}
body.halloween.overhaul.worlds .worlds-intro h2 br {display:none}
body.halloween.overhaul.worlds .worlds-intro h2 em {color:var(--lime);font-size:1em;margin-left:5px}
body.halloween.overhaul.worlds .worlds-intro p {font-size:12px;line-height:1.8;max-width:390px;margin:0;color:var(--xg-dim)}
body.halloween.overhaul.worlds .worlds-intro .experience-index {display:none}
body.halloween.overhaul.worlds .hub-tabs {margin-top:5px;gap:7px}
body.halloween.overhaul.worlds .hub-tabs [role=tab] {min-height:44px;padding:10px 18px;font-size:11px}
body.halloween.overhaul.worlds .library,body.halloween.overhaul.worlds .hub-panel {padding-top:23px}
body.halloween.overhaul.worlds .section-top {margin-bottom:18px}
body.halloween.overhaul.worlds .section-top h2 {font-size:clamp(30px,3.1vw,43px);letter-spacing:-1.8px;margin-top:8px}
body.halloween.overhaul.worlds .library-caption {font-size:10px}
body.halloween.overhaul.worlds .collection-picks {margin-bottom:19px;gap:8px}
body.halloween.overhaul.worlds .collection-picks button {min-height:34px;font-size:9px;padding:6px 10px}
body.halloween.overhaul.worlds .library-tools {gap:12px}
body.halloween.overhaul.worlds .search,body.halloween.overhaul.worlds .sort-label select {height:49px;min-height:49px}
body.halloween.overhaul.worlds .filter-row {margin-top:11px;padding-bottom:0}
body.halloween.overhaul.worlds .filter {min-height:38px;font-size:10px;padding:8px 12px}
body.halloween.overhaul.worlds .results-bar {min-height:46px;font-size:10px}
body.halloween.overhaul.worlds .game-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 27px;align-items:stretch}
body.halloween.overhaul.worlds .game-card {
  --world-accent:#e6bd8b;--world-rgb:230,189,139;--world-ink:#171820;
  position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:0;border:1px solid rgba(var(--world-rgb),.22);border-radius:12px;background:radial-gradient(ellipse at 15% 5%,rgba(var(--world-rgb),.09),transparent 65%),var(--world-ink);box-shadow:0 8px 28px #0002;overflow:visible;isolation:isolate;transform:none;transition:border-color .3s,box-shadow .3s
}
body.halloween.overhaul.worlds .game-card:hover {transform:none;background:radial-gradient(ellipse at 15% 5%,rgba(var(--world-rgb),.11),transparent 65%),var(--world-ink);border-color:rgba(var(--world-rgb),.5);box-shadow:0 10px 32px #0003}
body.halloween.overhaul.worlds .game-card:focus-within {border-color:var(--world-accent)}
body.halloween.overhaul.worlds .card-scene {position:relative;z-index:0;min-width:0;width:100%;height:clamp(218px,18.9vw,282px);padding:17px 21px 8px;perspective:1100px;perspective-origin:50% 52%;isolation:isolate;overflow:visible}
body.halloween.overhaul.worlds .card-depth {height:100%;min-width:0;transform-style:preserve-3d;transform:translateZ(calc(28px + var(--approach,.6) * 58px)) scale(calc(.92 + var(--approach,.6) * .08)) rotateX(calc((1 - var(--approach,.6)) * 6deg));transform-origin:50% 60%;transition:none}
body.halloween.overhaul.worlds .card-art {display:block;position:relative;width:100%;height:100%;min-width:0;aspect-ratio:auto;margin:0;padding:0;border:1px solid rgba(var(--world-rgb),.35);border-radius:7px;background:var(--world-ink);isolation:isolate;overflow:hidden;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;box-shadow:0 9px 22px #0005;transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .3s}
body.halloween.overhaul.worlds .card-art:hover {transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:rgba(var(--world-rgb),.75);box-shadow:0 12px 30px #0006}
body.halloween.overhaul.worlds .card-art img,body.halloween.overhaul.worlds .card-art:hover img {display:block;width:100%;height:100%;object-fit:cover;transform:none;filter:saturate(.94);transition:filter .4s}
body.halloween.overhaul.worlds .card-art:hover img {filter:saturate(1.06)}
body.halloween.overhaul.worlds .card-art:after {position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,35%),#ffffff15,transparent 42%),linear-gradient(180deg,#05091410,transparent 30%,#05091422);z-index:3}
body.halloween.overhaul.worlds .card-number {top:11px;left:11px;font-size:8px;padding:4px 6px;border:1px solid #ffffff35;border-radius:3px;background:#080b12b3;color:#fff4df;z-index:5}
body.halloween.overhaul.worlds .card-play-overlay {z-index:5}
body.halloween.overhaul.worlds .card-favorite {position:absolute;z-index:8;right:27px;top:24px;width:39px;height:39px;min-height:39px;border:1px solid #ffffff40;border-radius:50%;background:#080c16d9;color:#fff4df;box-shadow:0 3px 10px #0003}
body.halloween.overhaul.worlds .card-favorite:hover,body.halloween.overhaul.worlds .card-favorite[aria-pressed=true] {background:var(--world-accent);color:#13141a;border-color:var(--world-accent)}
body.halloween.overhaul.worlds .card-favorite svg {width:17px;height:17px}
body.halloween.overhaul.worlds .world-copy {position:relative;z-index:1;min-width:0;padding:7px 23px 17px;display:flex;flex-direction:column}
body.halloween.overhaul.worlds .world-kicker {display:flex;align-items:center;gap:8px;min-height:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.5;letter-spacing:1.5px;color:var(--world-accent)}
body.halloween.overhaul.worlds .world-kicker:before {content:'';width:12px;height:1px;background:var(--world-accent);opacity:.75;flex:none}
body.halloween.overhaul.worlds .card-heading {display:flex;flex-direction:row;align-items:center;gap:13px;margin:4px 0 0;min-width:0}
body.halloween.overhaul.worlds .card-title {display:block;flex:1;min-width:0;min-height:44px;width:auto;font-family:var(--display);font-size:26px;font-weight:700;line-height:1.12;letter-spacing:-1px;text-align:left;color:var(--text);padding:0;overflow-wrap:anywhere}
body.halloween.overhaul.worlds .card-title:hover {color:var(--world-accent)}
body.halloween.overhaul.worlds .card-launch {display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:74px;min-height:44px;padding:10px 12px;gap:9px;border:1px solid rgba(var(--world-rgb),.45);border-radius:7px;background:rgba(var(--world-rgb),.06);color:var(--world-accent);font-size:11px;font-weight:700;line-height:1.3}
body.halloween.overhaul.worlds .card-launch>span:first-child {display:inline}
body.halloween.overhaul.worlds .card-launch>span:last-child {font-size:14px}
body.halloween.overhaul.worlds .card-launch:hover {background:var(--world-accent);border-color:var(--world-accent);color:#101318;transform:none}
body.halloween.overhaul.worlds .card-description {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:36px;max-height:40px;margin:6px 0 10px;font-size:12px;line-height:1.55;color:var(--xg-soft)}
body.halloween.overhaul.worlds .private-link-host {margin:0 0 10px;font-size:10px;color:var(--xg-dim);overflow-wrap:anywhere}
body.halloween.overhaul.worlds .card-meta {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:8px;line-height:1.6;color:var(--xg-dim)}
body.halloween.overhaul.worlds .genre-tag,body.halloween.overhaul.worlds .release-badge {font-size:8px;padding:2px 6px;border-radius:3px;border-color:rgba(var(--world-rgb),.22);color:var(--xg-soft);background:rgba(var(--world-rgb),.04)}
body.halloween.overhaul.worlds .release-badge {border-color:rgba(var(--world-rgb),.5);color:var(--world-accent)}
body.halloween.overhaul.worlds .card-access {display:block;width:auto;margin-left:auto;font-size:8px;color:var(--xg-dim)}
body.halloween.overhaul.worlds .world-signature {display:block;width:100%;height:4px;margin-top:12px;background:linear-gradient(90deg,rgba(var(--world-rgb),.45),rgba(var(--world-rgb),.06) 38%,transparent 78%);opacity:.8}
body.halloween.overhaul.worlds .world-decoration {position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}
body.halloween.overhaul.worlds .world-decoration:before,body.halloween.overhaul.worlds .world-decoration:after {content:'';position:absolute;pointer-events:none}
body.halloween.overhaul.worlds .world-decoration:before {inset:10px;border:1px solid rgba(var(--world-rgb),.16);border-radius:3px}
body.halloween.overhaul.worlds .world-decoration:after {bottom:12px;right:12px;width:30px;height:1px;background:var(--world-accent);opacity:.65}
body.halloween.overhaul.worlds .game-card>.quest-pumpkin {z-index:9;top:51px;left:24px}
body.halloween.overhaul.worlds .game-card:has(:focus-visible) .card-depth {transform:translateZ(28px) scale(1) rotateX(0deg)}
body.halloween.overhaul.worlds .game-card:has(:focus-visible) .card-art {transform:none}

/* Unique palettes, edge treatments, and graphic language for all sixteen worlds. */
body.halloween.overhaul.worlds [data-world=coast] {--world-accent:#efbc87;--world-rgb:239,188,135;--world-ink:#191a1b}
body.halloween.overhaul.worlds [data-world=coast] .world-decoration:before {inset:auto 12px 17px 12px;height:31px;border:0;border-bottom:1px dashed #fff0cd7a;transform:skewY(-3deg)}
body.halloween.overhaul.worlds [data-world=coast] .world-decoration:after {width:52px;height:52px;right:18px;top:19px;bottom:auto;border:1px solid #ffdb9b66;border-radius:50%;background:transparent}
body.halloween.overhaul.worlds [data-world=staff] {--world-accent:#c5b792;--world-rgb:197,183,146;--world-ink:#151916}
body.halloween.overhaul.worlds [data-world=staff] .card-art {border-radius:2px 13px 2px 13px}
body.halloween.overhaul.worlds [data-world=staff] .world-decoration:before {inset:14px auto 14px 17px;width:1px;border:0;background:linear-gradient(transparent,#e1c48c99,transparent)}
body.halloween.overhaul.worlds [data-world=staff] .world-decoration:after {content:'✦';top:17px;right:17px;bottom:auto;width:auto;height:auto;background:transparent;color:#ffeac4;font-size:25px;opacity:.6}
body.halloween.overhaul.worlds [data-world=astral] {--world-accent:#c3adff;--world-rgb:195,173,255;--world-ink:#181527}
body.halloween.overhaul.worlds [data-world=astral] .world-decoration:before {inset:17px 17px auto auto;width:86px;height:86px;border:1px solid #d6b8ff6b;border-radius:50%;box-shadow:0 0 0 9px #c8a9ff0c,0 0 0 22px #c8a9ff07}
body.halloween.overhaul.worlds [data-world=astral] .world-decoration:after {content:'✦  ·  ✧';width:auto;height:auto;background:transparent;font-size:18px;letter-spacing:8px;color:#edddff}
body.halloween.overhaul.worlds [data-world=astral] .card-title {font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:600;letter-spacing:-.7px}
body.halloween.overhaul.worlds [data-world=rift] {--world-accent:#87edf2;--world-rgb:135,237,242;--world-ink:#111a25}
body.halloween.overhaul.worlds [data-world=rift] .card-art {border-radius:2px 14px 2px 14px}
body.halloween.overhaul.worlds [data-world=rift] .world-decoration:before {inset:9px;border:1px solid #6ef2ff7a;clip-path:polygon(0 0,38% 0,38% 5%,3% 5%,3% 95%,60% 95%,60% 100%,0 100%,0 0,100% 0,100% 100%,63% 100%,63% 95%,97% 95%,97% 5%,43% 5%,43% 0)}
body.halloween.overhaul.worlds [data-world=rift] .world-decoration:after {bottom:16px;right:16px;width:61px;height:4px;background:repeating-linear-gradient(110deg,#8bf8ff 0 7px,transparent 7px 12px)}
body.halloween.overhaul.worlds [data-world=rift] .card-title {text-transform:uppercase;font-size:25px;letter-spacing:-.8px}
body.halloween.overhaul.worlds [data-world=lantern] {--world-accent:#b5c9a3;--world-rgb:181,201,163;--world-ink:#151b1c}
body.halloween.overhaul.worlds [data-world=lantern] .card-art {border-radius:35px 35px 5px 5px}
body.halloween.overhaul.worlds [data-world=lantern] .world-decoration:before {inset:12px;border-radius:36px 36px 3px 3px;border-color:#d6e3be35}
body.halloween.overhaul.worlds [data-world=lantern] .world-decoration:after {inset:0;width:auto;height:auto;background:linear-gradient(180deg,#d7f2cb0f,transparent 50%,#bdd8ca1a);opacity:1}
body.halloween.overhaul.worlds [data-world=impact] {--world-accent:#f7ab82;--world-rgb:247,171,130;--world-ink:#20191a}
body.halloween.overhaul.worlds [data-world=impact] .card-art {border-radius:3px;border-color:#db936d66}
body.halloween.overhaul.worlds [data-world=impact] .world-decoration:before {inset:auto 11px 10px;height:5px;border:0;background:repeating-linear-gradient(135deg,#ffbe807d 0 8px,transparent 8px 15px)}
body.halloween.overhaul.worlds [data-world=impact] .world-decoration:after {content:'IMPACT TEST';bottom:22px;right:13px;width:auto;height:auto;background:transparent;color:#ffe1c4;font:8px ui-monospace,monospace;letter-spacing:2px}
body.halloween.overhaul.worlds [data-world=liminal] {--world-accent:#c9ce91;--world-rgb:201,206,145;--world-ink:#191c17}
body.halloween.overhaul.worlds [data-world=liminal] .card-art {border-radius:2px}
body.halloween.overhaul.worlds [data-world=liminal] .world-decoration:before {inset:11px;border:1px solid #ebf3cb40;clip-path:polygon(0 0,17% 0,17% 4%,4% 4%,4% 23%,0 23%,0 0,100% 0,100% 23%,96% 23%,96% 4%,83% 4%,83% 0,100% 0,100% 100%,83% 100%,83% 96%,96% 96%,96% 77%,100% 77%,100% 100%,0 100%,0 77%,4% 77%,4% 96%,17% 96%,17% 100%)}
body.halloween.overhaul.worlds [data-world=liminal] .world-decoration:after {content:'● REC';top:15px;right:15px;bottom:auto;width:auto;height:auto;background:transparent;color:#eff4d2;font:8px ui-monospace,monospace;letter-spacing:2px}
body.halloween.overhaul.worlds [data-world=castle] {--world-accent:#bcb0e7;--world-rgb:188,176,231;--world-ink:#191724}
body.halloween.overhaul.worlds [data-world=castle] .card-art {border-radius:38px 38px 3px 3px}
body.halloween.overhaul.worlds [data-world=castle] .world-decoration:before {inset:11px;border:3px double #e0cfab45;border-radius:38px 38px 2px 2px}
body.halloween.overhaul.worlds [data-world=castle] .world-decoration:after {width:8px;height:8px;top:20px;right:20px;bottom:auto;transform:rotate(45deg);background:#e4d5b0}
body.halloween.overhaul.worlds [data-world=apex] {--world-accent:#f29484;--world-rgb:242,148,132;--world-ink:#1c171c}
body.halloween.overhaul.worlds [data-world=apex] .world-decoration:before {inset:0 auto 0 18px;width:8px;border:0;background:linear-gradient(90deg,#ff766575 0 33%,transparent 33% 50%,#fff4de55 50% 66%,transparent 66%)}
body.halloween.overhaul.worlds [data-world=apex] .world-decoration:after {content:'AFTERHOURS';bottom:15px;right:16px;width:auto;height:auto;background:transparent;color:#fff0df;font:italic 800 13px var(--display);letter-spacing:2px}
body.halloween.overhaul.worlds [data-world=radio] {--world-accent:#d9947c;--world-rgb:217,148,124;--world-ink:#201819}
body.halloween.overhaul.worlds [data-world=radio] .world-decoration:before {inset:0;border:0;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 5px);opacity:.45}
body.halloween.overhaul.worlds [data-world=radio] .world-decoration:after {left:17px;right:auto;bottom:16px;width:88px;height:18px;background:repeating-linear-gradient(90deg,#f9be8c7a 0 2px,transparent 2px 5px);clip-path:polygon(0 45%,7% 40%,10% 65%,17% 27%,23% 80%,31% 10%,38% 100%,43% 25%,49% 70%,55% 35%,63% 50%,69% 13%,75% 91%,82% 37%,88% 61%,95% 43%,100% 45%,100% 60%,0 60%)}
body.halloween.overhaul.worlds [data-world=quiet] {--world-accent:#b9bce0;--world-rgb:185,188,224;--world-ink:#171b25}
body.halloween.overhaul.worlds [data-world=quiet] .card-art {border-radius:2px}
body.halloween.overhaul.worlds [data-world=quiet] .world-decoration:before {inset:11px;border:1px dashed #d1d5f03d;border-radius:0}
body.halloween.overhaul.worlds [data-world=quiet] .world-decoration:after {content:'· · ✦ · ·';bottom:14px;right:18px;width:auto;height:auto;background:transparent;color:#e4e7ff;font:17px ui-monospace,monospace;letter-spacing:5px}
body.halloween.overhaul.worlds [data-world=quiet] .card-title {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px;letter-spacing:-1.4px}
body.halloween.overhaul.worlds [data-world=ember] {--world-accent:#efb96f;--world-rgb:239,185,111;--world-ink:#211a17}
body.halloween.overhaul.worlds [data-world=ember] .world-decoration:before {inset:0;border:0;background:radial-gradient(ellipse at 82% 13%,#ffc46c25,transparent 42%)}
body.halloween.overhaul.worlds [data-world=ember] .world-decoration:after {top:24px;right:32px;bottom:auto;width:3px;height:3px;border-radius:50%;background:#ffdca6;box-shadow:16px 30px 0 #ffcf8b,47px 8px 0 #f7ac6680,-10px 41px 0 #ffcf8b80,34px 66px 0 #ffcf8b40,3px 87px 0 #ffcf8b80}
body.halloween.overhaul.worlds [data-world=circuit] {--world-accent:#aec9ed;--world-rgb:174,201,237;--world-ink:#151b24}
body.halloween.overhaul.worlds [data-world=circuit] .world-decoration:before {inset:10px;border:1px solid #bad4f02e;background:linear-gradient(90deg,transparent 94%,#bad4f01c 94%),linear-gradient(0deg,transparent 94%,#bad4f01c 94%);background-size:35px 35px;opacity:.6}
body.halloween.overhaul.worlds [data-world=circuit] .world-decoration:after {content:'LAP / ∞';top:16px;right:16px;bottom:auto;width:auto;height:auto;background:#0c152580;padding:4px;color:#d5e7ff;font:9px ui-monospace,monospace;letter-spacing:1.5px}
body.halloween.overhaul.worlds [data-world=neon] {--world-accent:#eca1cd;--world-rgb:236,161,205;--world-ink:#201723}
body.halloween.overhaul.worlds [data-world=neon] .card-art {border-radius:13px 3px 13px 3px}
body.halloween.overhaul.worlds [data-world=neon] .world-decoration:before {inset:0;border:0;background:linear-gradient(180deg,transparent 55%,#e85ebd21)}
body.halloween.overhaul.worlds [data-world=neon] .world-decoration:after {width:67px;height:67px;border-radius:50%;top:17px;right:18px;bottom:auto;background:repeating-linear-gradient(0deg,#ffc6ed8a 0 2px,transparent 2px 5px);opacity:.55}
body.halloween.overhaul.worlds [data-world=moon] {--world-accent:#a6d8e7;--world-rgb:166,216,231;--world-ink:#141c26}
body.halloween.overhaul.worlds [data-world=moon] .world-decoration:before {inset:11px;border:2px dotted #c4e8f345;border-radius:3px}
body.halloween.overhaul.worlds [data-world=moon] .world-decoration:after {content:'PRIORITY / MOONFALL';bottom:18px;right:17px;width:auto;height:auto;background:#10172580;padding:5px;color:#def6ff;font:8px ui-monospace,monospace;letter-spacing:1.2px;transform:rotate(-3deg)}
body.halloween.overhaul.worlds [data-world=moon] .card-title {font-size:24px;letter-spacing:-.8px}
body.halloween.overhaul.worlds [data-world=cloud] {--world-accent:#b7e2c7;--world-rgb:183,226,199;--world-ink:#17201f}
body.halloween.overhaul.worlds [data-world=cloud] .card-art {border-radius:18px 18px 7px 7px}
body.halloween.overhaul.worlds [data-world=cloud] .world-decoration:before {inset:0;border:0;background:radial-gradient(ellipse at 25% 2%,#ecfff421,transparent 60%)}
body.halloween.overhaul.worlds [data-world=cloud] .world-decoration:after {width:59px;height:19px;border-radius:50%;top:24px;right:23px;bottom:auto;background:#e9fff225;box-shadow:-15px 9px 0 #e9fff217,16px 8px 0 #e9fff217}
body.halloween.overhaul.worlds [data-world=staff] .card-title,body.halloween.overhaul.worlds [data-world=lantern] .card-title,body.halloween.overhaul.worlds [data-world=castle] .card-title,body.halloween.overhaul.worlds [data-world=ember] .card-title {font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:600;letter-spacing:-.7px}
body.halloween.overhaul.worlds [data-world=impact] .card-title,body.halloween.overhaul.worlds [data-world=apex] .card-title,body.halloween.overhaul.worlds [data-world=circuit] .card-title {font-style:italic;text-transform:uppercase;font-size:24px;letter-spacing:-.9px}
body.halloween.overhaul.worlds [data-world=radio] .card-title,body.halloween.overhaul.worlds [data-world=liminal] .card-title {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px;letter-spacing:-1.3px}
body.halloween.overhaul.worlds [data-world=coast] .world-signature {background:repeating-linear-gradient(100deg,rgba(var(--world-rgb),.6) 0 20px,transparent 20px 27px);height:2px}
body.halloween.overhaul.worlds [data-world=rift] .world-signature {background:repeating-linear-gradient(110deg,rgba(var(--world-rgb),.6) 0 8px,transparent 8px 13px)}
body.halloween.overhaul.worlds [data-world=impact] .world-signature {background:repeating-linear-gradient(135deg,rgba(var(--world-rgb),.5) 0 6px,transparent 6px 12px)}
body.halloween.overhaul.worlds [data-world=astral] .world-signature,body.halloween.overhaul.worlds [data-world=quiet] .world-signature {background:radial-gradient(circle,rgba(var(--world-rgb),.65) 0 1px,transparent 1.5px) left center/14px 4px repeat-x}
body.halloween.overhaul.worlds [data-world=radio] .world-signature {background:repeating-linear-gradient(90deg,rgba(var(--world-rgb),.45) 0 2px,transparent 2px 5px);height:5px}
body.halloween.overhaul.worlds [data-world=circuit] .world-signature {background:repeating-linear-gradient(90deg,rgba(var(--world-rgb),.5) 0 5px,transparent 5px 10px);height:3px}
body.halloween.overhaul.worlds [data-world=cloud] .world-signature {border-radius:3px;background:linear-gradient(90deg,rgba(var(--world-rgb),.45),transparent 75%)}
body.halloween.overhaul.worlds.pumpkin-gold .game-card,body.halloween.overhaul.worlds.pumpkin-gold .game-card:hover {background:radial-gradient(ellipse at 15% 5%,rgba(var(--world-rgb),.09),transparent 65%),var(--xg-deep)}
body.halloween.overhaul.worlds .alpha-panel .game-grid {grid-template-columns:minmax(0,1fr)}
body.halloween.overhaul.worlds .alpha-panel .game-card {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto;align-items:center}
body.halloween.overhaul.worlds .alpha-panel .card-scene {height:300px}
body.halloween.overhaul.worlds .alpha-panel .world-copy {padding:22px 29px 23px 20px}
body.halloween.overhaul.worlds .alpha-panel .card-title {font-size:35px}
body.halloween.overhaul.worlds .alpha-panel .card-description {max-height:none;-webkit-line-clamp:3;min-height:0;font-size:13px;line-height:1.8;margin:12px 0 19px}
body.halloween.overhaul.worlds .alpha-panel .card-favorite {right:calc(44% + 26px)}
body.halloween.overhaul.worlds .library-bottom {margin-top:22px;padding-top:18px;padding-bottom:18px}
body.halloween.overhaul.worlds .about {margin-top:42px;padding-top:38px;padding-bottom:35px}

@media(max-width:1100px) {
  body.halloween.overhaul.worlds .world-hero h1 {font-size:clamp(65px,7.5vw,96px);letter-spacing:-5px}
  body.halloween.overhaul.worlds .portal-stage {height:510px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight {height:352px}
  body.halloween.overhaul.worlds .card-scene {height:224px;padding:16px 18px 8px}
  body.halloween.overhaul.worlds .world-copy {padding:6px 19px 16px}
  body.halloween.overhaul.worlds .card-title {font-size:23px}
  body.halloween.overhaul.worlds [data-world=staff] .card-title,body.halloween.overhaul.worlds [data-world=lantern] .card-title,body.halloween.overhaul.worlds [data-world=castle] .card-title,body.halloween.overhaul.worlds [data-world=ember] .card-title,body.halloween.overhaul.worlds [data-world=astral] .card-title {font-size:27px}
  body.halloween.overhaul.worlds [data-world=impact] .card-title,body.halloween.overhaul.worlds [data-world=apex] .card-title,body.halloween.overhaul.worlds [data-world=circuit] .card-title,body.halloween.overhaul.worlds [data-world=radio] .card-title,body.halloween.overhaul.worlds [data-world=liminal] .card-title,body.halloween.overhaul.worlds [data-world=quiet] .card-title {font-size:21px}
  body.halloween.overhaul.worlds .card-launch {min-width:67px;padding:10px;gap:7px;font-size:10px}
}
@media(max-width:900px) {
  body.halloween.overhaul.worlds .world-hero {padding-top:34px;padding-bottom:28px;gap:0}
  body.halloween.overhaul.worlds .world-hero h1 {font-size:clamp(61px,8.9vw,81px);letter-spacing:-4.9px}
  body.halloween.overhaul.worlds .portal-stage {height:508px;margin-top:18px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight {height:355px;transform:translateZ(calc(32px + var(--hero-approach,0) * 42px)) rotateY(-4deg) rotateZ(-3deg)}
  body.halloween.overhaul.worlds .scroll-cue {margin:7px 0 0;max-width:100%}
  body.halloween.overhaul.worlds .experience.worlds-intro {padding-top:23px;padding-bottom:20px}
  body.halloween.overhaul.worlds .worlds-intro .experience-intro {grid-template-columns:minmax(0,1fr) 240px;gap:7px 25px}
  body.halloween.overhaul.worlds .worlds-intro h2 {font-size:33px;letter-spacing:-1.6px}
  body.halloween.overhaul.worlds .worlds-intro h2 br {display:block}
  body.halloween.overhaul.worlds .worlds-intro h2 em {margin-left:0}
  body.halloween.overhaul.worlds .game-grid {gap:22px 19px}
  body.halloween.overhaul.worlds .card-scene {height:201px;padding:14px 17px 7px}
  body.halloween.overhaul.worlds .world-copy {padding:6px 17px 15px}
  body.halloween.overhaul.worlds .card-heading {gap:8px}
  body.halloween.overhaul.worlds .world-kicker {font-size:7px;letter-spacing:1.05px}
  body.halloween.overhaul.worlds .card-title {font-size:22px}
  body.halloween.overhaul.worlds .card-description {font-size:11px;min-height:35px}
  body.halloween.overhaul.worlds .card-launch {min-width:60px;padding:9px 8px;font-size:9px;gap:6px}
  body.halloween.overhaul.worlds .card-meta {gap:4px}
  body.halloween.overhaul.worlds .genre-tag {padding:2px 4px;font-size:7px}
  body.halloween.overhaul.worlds .card-access {font-size:7px}
  body.halloween.overhaul.worlds .card-favorite {top:21px;right:23px;width:37px;height:37px;min-height:37px}
  body.halloween.overhaul.worlds .game-card>.quest-pumpkin {top:48px;left:20px}
  body.halloween.overhaul.worlds .world-signature {margin-top:10px}
  body.halloween.overhaul.worlds .alpha-panel .card-scene {height:260px}
  body.halloween.overhaul.worlds .alpha-panel .world-copy {padding:19px 22px 20px 16px}
  body.halloween.overhaul.worlds .alpha-panel .card-title {font-size:29px}
  body.halloween.overhaul.worlds .alpha-panel .card-favorite {right:calc(44% + 22px)}
}
@media(max-width:680px) {
  body.halloween.overhaul.worlds .worlds-intro .experience-intro {grid-template-columns:minmax(0,1fr);gap:7px}
  body.halloween.overhaul.worlds .worlds-intro h2 {font-size:32px;line-height:1.08;letter-spacing:-1.5px}
  body.halloween.overhaul.worlds .worlds-intro h2 br {display:none}
  body.halloween.overhaul.worlds .worlds-intro h2 em {margin-left:4px}
  body.halloween.overhaul.worlds .worlds-intro p {font-size:11px;max-width:450px;margin:0}
  body.halloween.overhaul.worlds .hub-tabs {margin-top:2px;gap:6px}
  body.halloween.overhaul.worlds .hub-tabs [role=tab] {min-height:42px;font-size:10px;padding:9px 14px}
  body.halloween.overhaul.worlds .library,body.halloween.overhaul.worlds .hub-panel {padding-top:21px}
  body.halloween.overhaul.worlds .section-top h2 {font-size:31px;letter-spacing:-1.4px}
  body.halloween.overhaul.worlds .game-grid {grid-template-columns:minmax(0,1fr);gap:21px}
  body.halloween.overhaul.worlds .card-scene {height:clamp(173px,44vw,250px);padding:13px 17px 7px;perspective:1000px}
  body.halloween.overhaul.worlds .card-depth {transform:translateZ(calc(14px + var(--approach,.6) * 28px)) scale(calc(.96 + var(--approach,.6) * .04)) rotateX(calc((1 - var(--approach,.6)) * 3deg))}
  body.halloween.overhaul.worlds .world-copy {padding:5px 18px 15px}
  body.halloween.overhaul.worlds .world-kicker {font-size:7.5px;letter-spacing:1.15px}
  body.halloween.overhaul.worlds .card-title {font-size:24px}
  body.halloween.overhaul.worlds [data-world=staff] .card-title,body.halloween.overhaul.worlds [data-world=lantern] .card-title,body.halloween.overhaul.worlds [data-world=castle] .card-title,body.halloween.overhaul.worlds [data-world=ember] .card-title,body.halloween.overhaul.worlds [data-world=astral] .card-title {font-size:27px}
  body.halloween.overhaul.worlds [data-world=impact] .card-title,body.halloween.overhaul.worlds [data-world=apex] .card-title,body.halloween.overhaul.worlds [data-world=circuit] .card-title {font-size:22px}
  body.halloween.overhaul.worlds [data-world=radio] .card-title,body.halloween.overhaul.worlds [data-world=liminal] .card-title,body.halloween.overhaul.worlds [data-world=quiet] .card-title {font-size:22px}
  body.halloween.overhaul.worlds .card-launch {min-width:69px;min-height:44px;padding:10px 11px;font-size:10px;gap:8px;border-radius:6px}
  body.halloween.overhaul.worlds .card-description {font-size:11.5px;min-height:35px;line-height:1.6;margin-top:5px;margin-bottom:10px}
  body.halloween.overhaul.worlds .card-meta {gap:5px}
  body.halloween.overhaul.worlds .genre-tag,body.halloween.overhaul.worlds .card-access,body.halloween.overhaul.worlds .release-badge {font-size:7.5px}
  body.halloween.overhaul.worlds .card-access {width:auto;display:block;margin-left:auto}
  body.halloween.overhaul.worlds .card-favorite {top:20px;right:22px;width:38px;height:38px;min-height:38px}
  body.halloween.overhaul.worlds .world-signature {height:3px;margin-top:10px}
  body.halloween.overhaul.worlds .alpha-panel .game-card {grid-template-columns:minmax(0,1fr)}
  body.halloween.overhaul.worlds .alpha-panel .card-scene {height:clamp(190px,47vw,270px)}
  body.halloween.overhaul.worlds .alpha-panel .world-copy {padding:6px 19px 18px}
  body.halloween.overhaul.worlds .alpha-panel .card-title {font-size:29px}
  body.halloween.overhaul.worlds .alpha-panel .card-description {font-size:12px;line-height:1.7;margin:8px 0 14px}
  body.halloween.overhaul.worlds .alpha-panel .card-favorite {right:23px}
}
@media(max-width:600px) {
  body.halloween.overhaul.worlds .world-hero {padding-top:30px;padding-bottom:24px}
  body.halloween.overhaul.worlds .world-hero h1 {font-size:clamp(57px,15.8vw,76px);letter-spacing:-4.3px;margin-top:21px;margin-bottom:20px}
  body.halloween.overhaul.worlds .world-hero .hero-copy>p {margin-bottom:22px}
  body.halloween.overhaul.worlds .world-hero .hero-metrics {margin-top:24px;padding-top:19px}
  body.halloween.overhaul.worlds .portal-stage {height:430px;margin-top:26px;perspective:1100px}
  body.halloween.overhaul.worlds .portal-depth {inset:25px 0 53px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight {height:321px;transform:translateZ(calc(10px + var(--hero-approach,0) * 25px));left:0;width:100%;max-width:100%}
  body.halloween.overhaul.worlds .portal-depth>.spotlight h2 {font-size:32px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight .spotlight-content {bottom:23px;left:22px;right:21px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight p {margin-bottom:17px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight .feature-controls {bottom:23px}
  body.halloween.overhaul.worlds .stage-coordinate {top:-3px}
  body.halloween.overhaul.worlds .stage-caption {bottom:59px}
  body.halloween.overhaul.worlds .stage-tools {bottom:7px}
  body.halloween.overhaul.worlds .scroll-cue {margin:2px 0 0;max-width:100%;width:100%;justify-content:flex-end}
  body.halloween.overhaul.worlds .experience.worlds-intro {padding-top:20px;padding-bottom:18px}
  body.halloween.overhaul.worlds .halloween-banner {min-height:69px;padding-top:14px;padding-bottom:14px}
  body.halloween.overhaul.worlds .season-copy .season-title {font-size:17px}
  body.halloween.overhaul.worlds .quest-banner {padding-top:12px;padding-bottom:12px}
  body.halloween.overhaul.worlds .collection-picks {margin-bottom:15px}
  body.halloween.overhaul.worlds .collection-picks button {min-height:34px;font-size:9px;padding:6px 9px}
  body.halloween.overhaul.worlds .section-top {margin-bottom:17px}
  body.halloween.overhaul.worlds .search,body.halloween.overhaul.worlds .sort-label select {height:47px;min-height:47px}
  body.halloween.overhaul.worlds .filter-row {margin-top:10px}
  body.halloween.overhaul.worlds .results-bar {min-height:43px}
  body.halloween.overhaul.worlds .about {margin-top:32px;padding-top:30px;padding-bottom:29px}
}
@media(max-width:360px) {
  body.halloween.overhaul.worlds .world-hero h1 {font-size:54px;letter-spacing:-3.5px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight {height:314px}
  body.halloween.overhaul.worlds .portal-stage {height:424px}
  body.halloween.overhaul.worlds .portal-depth>.spotlight h2 {font-size:29px}
  body.halloween.overhaul.worlds .worlds-intro h2 {font-size:29px;letter-spacing:-1.3px}
  body.halloween.overhaul.worlds .card-scene {padding-left:16px;padding-right:16px;height:173px}
  body.halloween.overhaul.worlds .world-copy {padding-left:15px;padding-right:15px}
  body.halloween.overhaul.worlds .card-heading {gap:7px}
  body.halloween.overhaul.worlds .card-title {font-size:22px}
  body.halloween.overhaul.worlds [data-world=staff] .card-title,body.halloween.overhaul.worlds [data-world=lantern] .card-title,body.halloween.overhaul.worlds [data-world=castle] .card-title,body.halloween.overhaul.worlds [data-world=ember] .card-title,body.halloween.overhaul.worlds [data-world=astral] .card-title {font-size:25px}
  body.halloween.overhaul.worlds [data-world=impact] .card-title,body.halloween.overhaul.worlds [data-world=apex] .card-title,body.halloween.overhaul.worlds [data-world=circuit] .card-title,body.halloween.overhaul.worlds [data-world=radio] .card-title,body.halloween.overhaul.worlds [data-world=liminal] .card-title,body.halloween.overhaul.worlds [data-world=quiet] .card-title {font-size:20px}
  body.halloween.overhaul.worlds .card-launch {min-width:65px;padding-left:9px;padding-right:9px;font-size:9px;gap:7px}
  body.halloween.overhaul.worlds .card-description {font-size:11px}
  body.halloween.overhaul.worlds .world-kicker {font-size:7px;letter-spacing:1px}
}
@media(hover:none),(pointer:coarse) {
  body.halloween.overhaul.worlds .card-art,body.halloween.overhaul.worlds .card-art:hover {transform:none;transition:none}
  body.halloween.overhaul.worlds .card-art:hover img {filter:saturate(.94)}
}
html.motion-paused body.halloween.overhaul.worlds .card-depth,html.motion-paused body.halloween.overhaul.worlds .game-card:has(:focus-visible) .card-depth,html.motion-paused body.halloween.overhaul.worlds .portal-depth>.spotlight {transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce) {
  body.halloween.overhaul.worlds .card-depth,body.halloween.overhaul.worlds .game-card:has(:focus-visible) .card-depth,body.halloween.overhaul.worlds .portal-depth>.spotlight {transform:none!important;transition:none!important}
}
/* The scene can visit every world, while the collection stays one click away. */
body.halloween.overhaul.worlds .stage-picker {position:absolute;z-index:13;right:0;top:-12px;width:190px;max-width:48%;height:36px}
body.halloween.overhaul.worlds .stage-picker select {display:block;width:100%;height:36px;min-height:36px;padding:7px 30px 7px 11px;border:1px solid var(--xg-border);border-radius:6px;background:var(--xg-deep);color:var(--text);font:11px var(--font);line-height:1.4;cursor:pointer;box-shadow:0 3px 12px #0002}
body.halloween.overhaul.worlds .stage-picker select:focus-visible {outline:2px solid var(--lime);outline-offset:4px;border-color:var(--lime)}
body.halloween.overhaul.worlds .stage-coordinate {left:4%;max-width:calc(100% - 214px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;letter-spacing:1.1px}
body.halloween.overhaul.worlds .portal-depth>.spotlight[data-world] {border-color:rgba(var(--world-rgb,255,189,117),.5);box-shadow:0 27px 65px #0008,4px 4px 0 var(--world-ink,var(--xg-surface)),5px 5px 0 rgba(var(--world-rgb,255,189,117),.24)}
body.halloween.overhaul.worlds .portal-depth>.spotlight[data-world] .feature-genre {color:var(--world-accent,#ffc690)}
@media(max-width:900px) {
  body.halloween.overhaul.worlds .stage-picker {right:5%;top:-7px;max-width:47%;width:210px}
  body.halloween.overhaul.worlds .stage-coordinate {left:6%;max-width:calc(100% - 270px)}
}
@media(max-width:600px) {
  body.halloween.overhaul.worlds .stage-coordinate {display:none}
  body.halloween.overhaul.worlds .stage-picker {left:0;right:0;top:-14px;width:100%;max-width:100%}
  body.halloween.overhaul.worlds .stage-picker select {font-size:11px}
}

/* Keep favorite buttons easy to tap while their artwork changes depth. */
body.halloween.overhaul.worlds .card-favorite {width:44px;height:44px;min-height:44px}
@media(min-width:1400px) {
  body.halloween.overhaul.worlds .card-scene {padding-left:30px;padding-right:30px}
}
