.collection-header{min-height:96px;padding:15px 3%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #51415390;background:#0c0b0f}.collection-brand{width:125px;flex:none}.collection-header nav{display:flex;gap:clamp(20px,3.5vw,60px);align-items:center;font-size:20px}.collection-header nav a{padding:12px 0;border-bottom:1px solid transparent}.collection-header nav a:hover,.collection-header nav a[aria-current=page]{color:var(--violet);border-color:var(--violet)}.collection-title{max-width:1800px;margin:auto;padding:52px 3% 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.collection-title h1{font-size:clamp(78px,10.5vw,180px);font-weight:400;letter-spacing:-5px;line-height:.85}.collection-intro{max-width:360px;padding-bottom:5px}.collection-intro p{font-size:24px;line-height:1.25}.collection-intro>span{display:block;margin-top:18px;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.collection-body{padding:42px 3% 60px;max-width:2000px;margin:auto}.collection-subhead{display:flex;gap:28px;align-items:center;margin-bottom:25px}.collection-subhead h2{font-size:38px;font-weight:400;letter-spacing:-.8px;white-space:nowrap}.collection-subhead>a{font-size:19px;white-space:nowrap}.collection-feature{position:relative;margin:0 3%;border:1px solid #70607660;background:#17131c;overflow:hidden}.collection-feature .feature-image{width:100%;aspect-ratio:2.2;object-fit:cover;object-position:center}.collection-feature:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#09070aec);pointer-events:none}.feature-caption{position:absolute;z-index:1;bottom:30px;left:35px;right:35px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.feature-caption h2{font-size:clamp(35px,4.2vw,70px);font-weight:400;letter-spacing:-1px;line-height:.95}.feature-caption .eyebrow{margin-bottom:12px;color:#e0c6f6}.feature-caption .text-link{background:#120b1699;padding:12px 20px;border:1px solid #d0b7df80;font-size:20px;white-space:nowrap;backdrop-filter:blur(10px)}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}.collection-tile{min-width:0}.collection-tile>button{display:block;width:100%;text-align:left}.collection-tile .tile-image{background:#17141c;border:1px solid #4e405657;overflow:hidden;aspect-ratio:16/10;position:relative}.tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-tile button:hover img{transform:scale(1.025)}.tile-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:13px}.tile-caption h3{margin:0;font-size:29px;font-weight:400}.tile-caption span{color:var(--muted);font:12px Arial,sans-serif}.tile-download{font-size:18px;display:inline-flex;gap:25px;border-bottom:1px solid #82708c;padding:9px 0 5px;margin-top:7px}.collection-page[data-collection=Characters] .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.collection-page[data-collection=Characters] .tile-image{aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 66%,#342640,#141117 70%)}.collection-page[data-collection=Characters] .tile-image img{object-fit:contain;padding:22px;image-rendering:pixelated}.collection-page[data-collection=Characters] .tile-caption{display:block}.collection-page[data-collection=Characters] .tile-caption h3{font-size:25px}.collection-page[data-collection=Characters] .tile-caption span{display:block;margin-top:4px}.collection-page[data-collection=Characters] .collection-feature{display:none}.collection-page[data-collection=Characters] .collection-body{padding-top:10px}.collection-page[data-collection=Objects] .tile-image img{object-fit:contain}.collection-page[data-collection=Objects] .collection-feature .feature-image{object-fit:contain;aspect-ratio:2.7;background:#151119}.study-room{position:relative;isolation:isolate;overflow:hidden}.study-scene{width:100%;height:auto}.study-room:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 65px 100px -50px #060508,inset 0 -80px 70px -20px #09070d}.study-intro{position:absolute;left:4%;top:5%;text-shadow:0 2px 15px #000}.study-intro h1{font-size:clamp(45px,6.7vw,108px);letter-spacing:-3px}.study-intro .eyebrow{margin-bottom:10px}.hotspot{position:absolute;display:flex;align-items:center;gap:14px;z-index:2;filter:drop-shadow(0 2px 9px #000);transition:transform .25s}.hotspot:hover{transform:translateY(-4px)}.map-spot{left:8%;top:53%}.relic-spot{left:47%;top:77%}.folio-spot{right:4%;top:47%}.hotspot-marker{display:grid;place-items:center;font-family:Arial,sans-serif;font-size:22px;width:36px;height:36px;border:1px solid #d8b4fd;background:#180e24c9;box-shadow:0 0 25px #a66be34d;flex:none}.hotspot-label{font-size:28px;line-height:1;background:#0c0813c9;padding:9px 13px 11px;border-left:1px solid #caa9e091;backdrop-filter:blur(12px)}.hotspot-label>span{display:block;font:11px Arial,sans-serif;letter-spacing:.7px;margin-top:6px;color:#d3c4de}.study-room-footer{position:absolute;bottom:3%;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:20px}.study-room-footer>span{font:12px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#b8aabe}.study-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #51415390;border-bottom:1px solid #51415390;margin:0 3%}.study-shelves>a{padding:34px 30px;border-right:1px solid #51415390;transition:background .25s}.study-shelves>a:last-child{border:0}.study-shelves>a:hover{background:#1d1526}.study-shelves .eyebrow{display:block}.study-shelves h2{font-size:clamp(38px,5vw,74px);font-weight:400;margin:8px 0 18px}.study-shelves>a>span:last-child{font-size:18px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.study-shelves b{font-weight:400;color:var(--violet)}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.download-item{min-width:0}.download-art{border:1px solid #4e4056;background:radial-gradient(#32263c,#151119 72%);aspect-ratio:1.3;display:grid;place-items:center;overflow:hidden}.download-art img{width:100%;height:100%;object-fit:contain;padding:16px}.download-item h3{font-size:28px;font-weight:400;margin:17px 0 7px}.download-item p{font:13px Arial,sans-serif;color:var(--muted);line-height:1.65}.download-item a{display:inline-flex;gap:25px;font-size:20px;border-bottom:1px solid #856e99;padding:14px 0 5px}.download-empty{padding:30px 0;font-size:22px;color:var(--muted)}.mobile-chapters a{min-height:54px;padding:12px 0;font-size:21px;color:var(--paper)}.viewer-foot a{font-size:18px;padding:8px;border-bottom:1px solid var(--violet)}
@media(max-width:900px){.collection-header{gap:20px}.collection-header nav{gap:20px;font-size:18px}.collection-title{padding-top:38px}.collection-intro{max-width:280px}.collection-intro p{font-size:21px}.collection-page[data-collection=Characters] .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotspot-label{font-size:22px}.hotspot-label>span{display:none}.hotspot{gap:8px}.hotspot-marker{width:29px;height:29px}.study-room-footer{font-size:17px}.study-room-footer>span{font-size:10px}.download-grid{gap:15px}.download-item h3{font-size:24px}.study-shelves>a{padding:26px 18px}}
@media(max-width:620px){.collection-header{padding:10px 20px 0;flex-wrap:wrap;gap:7px}.collection-brand{width:90px}.collection-header nav{width:100%;justify-content:space-between;gap:10px;font-size:17px;overflow:auto;white-space:nowrap}.collection-header nav a{padding:10px 0 13px}.collection-title{padding:33px 20px 29px;display:block}.collection-title h1{font-size:78px;letter-spacing:-3px}.collection-title .eyebrow{font-size:11px;margin-bottom:18px}.collection-intro{max-width:none;margin-top:25px}.collection-intro p{font-size:21px}.collection-intro>span{font-size:11px;margin-top:12px}.collection-feature{margin:0 20px}.collection-feature .feature-image{aspect-ratio:3/4;object-position:60% center}.feature-caption{left:18px;right:18px;bottom:20px;display:block}.feature-caption h2{font-size:44px;line-height:.95}.feature-caption .text-link{display:inline-block;font-size:18px;margin-top:22px;padding:10px 15px}.collection-body{padding:34px 20px 40px}.collection-subhead{gap:18px;flex-wrap:wrap;margin-bottom:23px}.collection-subhead h2{font-size:32px}.collection-subhead>a{font-size:18px}.collection-grid{grid-template-columns:1fr;gap:28px}.tile-caption h3{font-size:28px}.collection-page[data-collection=Characters] .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.collection-page[data-collection=Characters] .tile-image img{padding:12px}.collection-page[data-collection=Characters] .tile-caption h3{font-size:23px}.collection-page[data-collection=Characters] .tile-caption span{font-size:11px}.study-scene{height:620px;max-width:none;width:auto;position:relative;left:50%;transform:translateX(-50%)}.study-room{height:620px}.study-intro{left:20px;top:28px}.study-intro h1{font-size:63px;letter-spacing:-2px}.study-intro .eyebrow{font-size:11px}.hotspot-marker{width:30px;height:30px}.hotspot-label{font-size:22px;padding:9px 11px}.map-spot{left:20px;top:40%}.relic-spot{left:37%;top:78%}.folio-spot{right:20px;top:61%}.study-room-footer{bottom:20px;left:20px;right:20px}.study-room-footer>span{display:none}.study-room-footer>a{margin-left:auto;font-size:19px}.study-shelves{margin:0 20px;grid-template-columns:1fr}.study-shelves>a{padding:24px 0;border-right:0;border-bottom:1px solid #51415390}.study-shelves h2{font-size:44px;margin:5px 0 10px}.study-shelves>a>span:last-child{font-size:19px}.download-grid{grid-template-columns:1fr;gap:36px}.download-art{aspect-ratio:1.25}.download-item h3{font-size:29px}.viewer-foot{flex-wrap:wrap;gap:5px}.collection-page[data-collection=Objects] .collection-feature .feature-image{aspect-ratio:1}.collection-page[data-collection=Objects] .feature-caption{position:relative;inset:auto;padding:15px 20px 25px}.collection-page[data-collection=Objects] .collection-feature:after{display:none}}
.viewer-canvas img.pixel-detail,.viewer-canvas img.painted-detail{max-width:none;max-height:none;object-fit:fill;align-self:center;image-rendering:pixelated}.viewer-foot button[hidden],.viewer-foot a[hidden]{display:none}.viewer-foot{gap:12px}.collection-page[data-collection=Characters] #collection-feature{display:none}
.collection-page[data-collection=Objects] .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.collection-page[data-collection=Objects] .tile-image{aspect-ratio:1;background:radial-gradient(#2e2239,#151119 75%)}.collection-page[data-collection=Objects] .tile-image img{padding:20px}.collection-page[data-collection=Objects] .tile-caption{display:block}.collection-page[data-collection=Objects] .tile-caption h3{font-size:25px}.collection-page[data-collection=Objects] .tile-caption span{display:block;margin-top:7px}.object-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 25px;font-size:21px}.object-filter select{font:18px var(--serif);color:var(--paper);padding:10px 15px;background:#201728;border:1px solid #64516f;min-width:190px}.collection-tile[hidden]{display:none}@media(max-width:900px){.collection-page[data-collection=Objects] .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.collection-page[data-collection=Objects] .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.collection-page[data-collection=Objects] .tile-image img{padding:10px}.collection-page[data-collection=Objects] .tile-caption h3{font-size:22px}.collection-page[data-collection=Objects] .tile-caption span{font-size:11px}.tile-download{font-size:17px}.object-filter{font-size:19px;gap:10px}.object-filter select{min-width:150px;font-size:17px}.study-room{height:auto;padding-top:100px;background:#100d16}.study-scene{width:100%;height:auto;left:auto;transform:none;max-width:100%}.study-intro{top:20px;left:20px}.study-intro h1{font-size:48px}.study-intro .eyebrow{font-size:10px}.study-room:after{display:none}.hotspot{display:none}.study-room-footer{position:relative;inset:auto;padding:15px 20px;background:#100d16}.study-room-footer>a{margin-left:auto}}
.collection-brand img{width:100%;height:auto}

/* Keep the original live-text metrics; paint logo-derived lettering over them. */
.heading-word{position:relative;white-space:nowrap}.heading-word .heading-art{position:absolute;max-width:none;pointer-events:none;opacity:0}.heading-word.art-ready .heading-text{opacity:0}.heading-word.art-ready .heading-art{opacity:1}
.heading-worlds .heading-art{left:-3.593117%;top:0.020092em;width:106.427126%;height:1.093231em}
.heading-objects .heading-art{left:-3.470368%;top:-0.040596em;width:107.528030%;height:1.458251em}
.heading-characters .heading-art{left:-3.763988%;top:-0.023048em;width:107.578840%;height:1.265662em}

.viewer-foot .object-pack-link[hidden]{display:none}
.character-filter{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 27px;font-size:21px}.character-filter select{font:19px var(--serif);background:#211728;color:var(--paper);border:1px solid #6d527e;padding:10px 15px;min-width:240px}.character-group-pack{margin-left:auto;border-bottom:1px solid var(--violet);padding:8px 0}.character-group-pack[hidden]{display:none}@media(max-width:620px){.character-filter{gap:12px;font-size:20px}.character-filter label{width:100%}.character-filter select{width:100%;min-width:0}.character-group-pack{margin-left:0}}
@media(max-width:620px){.collection-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;overflow:visible;white-space:normal}.collection-header nav a{text-align:center;padding:9px 0;font-size:18px}}
.collection-page[data-collection=Characters] .tile-image img.character-reference{image-rendering:auto}
