@font-face{font-family:Uncial;src:url('./assets/uncial-antiqua.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--sans:Wand,Georgia,serif;--script:Uncial,Georgia,serif}body{font-family:var(--serif);font-size:21px}.collection-intro p,.pack-description,.preview-section-intro{font-family:var(--serif);font-size:22px!important;line-height:1.4!important}.eyebrow,.pack-facts,.collection-intro>span,footer span{font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:.6px}.pack-card-copy h2,.character-pack-catalogue .pack-card-copy h2,.collection-subhead h2,.feature-caption h2,.studio-collection-head h2,.study-shelves h2,.selected-work .selected-copy h2,.studio-invitation h2{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.4px}.pack-card-copy>p:not(.eyebrow){font:21px/1.45 var(--serif)}.pack-item-caption h3,.tile-caption h3{font-family:var(--serif);font-weight:400!important;font-size:23px!important}.character-identity{font:18px/1.4 var(--serif)}.pack-actions,.pack-card-action,.catalogue-jump,.pack-breadcrumb,.collection-subhead>a,.feature-caption .text-link,.viewer-foot,.viewer-head button,.work-filters{font-family:var(--serif);font-size:21px!important}.lineup-member figcaption{font:18px/1.2 var(--serif)}.lineup-controls span{font-size:17px}.object-filter,.character-filter,.character-rank-index>a,.character-rank-index>.empty-rank,.empty-character-rank{font:20px/1.4 var(--serif)}.object-filter select,.character-filter select{font:20px var(--serif)}
@media(min-width:621px) and (max-width:1000px){.collection-header{flex-wrap:wrap;gap:12px 24px}.collection-header nav{flex:1 1 380px;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.collection-header nav a{white-space:nowrap}}
.character-filter select{max-width:100%}
/* Short, ink-like calligraphy for wayfinding; longer copy keeps the original serif. */
.rail nav,.collection-header nav{font-family:var(--script);font-weight:400}.rail nav{font-size:clamp(18px,1.55vw,26px);gap:22px;padding-left:8%}.rail nav a,.collection-header nav a{position:relative;transition:color .25s,text-shadow .25s}.rail nav a:hover,.rail nav a:focus-visible,.collection-header nav a:hover{color:#d8b5ef;text-shadow:0 0 17px #9b5bc057}.rail nav a:before{content:'';position:absolute;left:-16px;top:50%;width:4px;height:4px;opacity:0;box-shadow:0 0 9px #a776d9;background:#d5b2ef;transform:rotate(45deg);transition:opacity .25s}.rail nav a:hover:before,.rail nav a:focus-visible:before{opacity:1}.collection-header nav{font-size:17px;gap:27px}.collection-header nav a{font:inherit}.collection-brand{width:175px;min-width:175px}.collection-header{min-height:128px}.brand,.collection-brand{isolation:isolate;position:relative;overflow:visible}.brand{width:clamp(145px,15vw,250px);max-width:none;margin-left:-5%;margin-bottom:clamp(35px,4vw,75px)}.brand img,.collection-brand img{position:relative;z-index:2;filter:drop-shadow(0 1px 1px #050308);transform:translateZ(0)}.brand:before,.collection-brand:before{content:'';position:absolute;inset:-12% 12% -12% -22%;background:radial-gradient(ellipse at 40% 55%,#ad70e325,transparent 66%);pointer-events:none;z-index:-1}.brand-motes{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}.brand-motes i{position:absolute;background:#c994ee;border:1px solid #f3dcff99;box-shadow:0 0 7px #aa61e5;opacity:0;animation:brand-dust var(--duration) var(--delay) infinite ease-in-out}@keyframes brand-dust{0%,100%{opacity:0;transform:translate(0,7px) scale(.5)}35%{opacity:.7}75%{opacity:0;transform:translate(var(--drift),-22px) scale(.3)}}
/* Pen flourishes are printed into the existing left-page geometry. */
.chapter{position:relative;padding-top:24px;gap:3px}.chapter:before{content:'';position:absolute;top:1px;left:0;width:100%;height:20px;opacity:.62;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 24'%3E%3Cg fill='none' stroke='%233b2e42' stroke-width='.9'%3E%3Cpath d='M5 12H174c20 0 28-15 42-6s-4 16-10 8 8-10 14-10 20 8 14 13-12-6 4-7h196M20 8c-13-5-19 12-4 12m408-12c13-5 19 12 4 12M42 16h128m100 0h128'/%3E%3Cpath d='m216 11 4-4 4 4-4 4Z' fill='%233b2e42'/%3E%3C/g%3E%3C/svg%3E")}.chapter-art{border-bottom:0}.chapter>span:first-child{font-family:var(--serif)}.folio-display.studio{display:flex;padding:4px 10px;min-height:0}.folio-display.studio img{object-fit:contain;filter:saturate(.85);mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent);opacity:.96}.folio-category{font-family:var(--script);font-size:20px;letter-spacing:2px}.selected-copy p,.selected-copy>span{font:21px var(--serif)}.selected-controls button{font:19px var(--serif)}.selected-foot{font:18px var(--serif)}
@media(min-width:621px) and (max-width:1000px){.brand{width:150px}.rail nav{font-size:17px;padding-left:0;gap:18px}.collection-header nav{gap:18px;font-size:15px}.collection-brand{width:150px;min-width:150px}}
@media(max-width:620px){.theatre{padding-top:150px}.rail{height:151px;padding:12px 20px 10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.brand{width:155px;margin:0}.rail nav{width:100%;justify-content:space-between;font:18px var(--script);gap:10px;padding:0}.rail nav a:before{display:none}.collection-brand{width:155px;min-width:155px}.collection-header{min-height:0}.collection-header nav{font-size:15px;gap:0 8px}.collection-header nav a{font:15px/1.5 var(--script);padding:12px 0}.collection-header nav a:nth-child(4){font-size:13px}.mobile-chapters a,.mobile-page-foot button{font-family:var(--script);font-size:15px}.pack-card-copy h2,.character-pack-catalogue .pack-card-copy h2,.collection-subhead h2,.character-pack-section .collection-subhead h2{font-size:30px}.pack-facts{font-size:16px}.lineup-member figcaption{font-size:17px}.selected-work .selected-copy h2{font-size:33px}.studio-invitation .studio-copy{font-size:21px}.viewer-foot{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.brand-motes i{animation:none;opacity:.3}}

/* Painted bounds determine character height; widths remain proportional. */
.lineup-figure{display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.bounded-character{display:block;position:relative;flex:none;aspect-ratio:var(--figure-aspect);overflow:hidden}
.bounded-character img{position:absolute!important;width:var(--figure-width)!important;height:var(--figure-height)!important;left:var(--figure-left)!important;top:var(--figure-top)!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:fill!important;image-rendering:pixelated;transform:none!important}
.character-lineup{align-items:flex-start}
.character-lineup .lineup-member{flex:0 0 var(--member-width,185px);max-width:none}
.character-pack-items .pack-item-image,.collection-page[data-collection=Characters] .tile-image:has(>.bounded-character){display:flex;align-items:flex-end;justify-content:center}
.collection-page[data-collection=Characters] .tile-image:has(>.bounded-character){padding:22px}
.character-collage{justify-content:center}
.character-collage .bounded-character,.character-collage.sparse-collage .bounded-character,.pack-item-image .bounded-character{flex:0 0 auto;max-width:none}
.preview-collage{justify-content:center!important;align-items:flex-end!important}
.preview-collage .bounded-character{flex:0 0 auto;max-width:none}
.preview-pack-items .pack-item-image{display:flex;align-items:flex-end;justify-content:center}
.bounded-character img[src*="/previews/"],.bounded-character img[src*="/motion/"]{image-rendering:auto}
.motion-toolbar{display:flex;justify-content:flex-end;padding:10px 3%;font:17px var(--serif)}
.motion-toolbar button{border-bottom:1px solid #887096;padding:8px 4px;color:#dbc2ea;min-height:40px}
.selected-controls .motion-toolbar{padding:0}
.selected-controls .motion-toolbar button{font:17px var(--serif)}
/* A separate native-size row keeps the full enlarged sprite unobstructed. */
.character-pack-items .pack-item-image.has-native-preview,.collection-page[data-collection=Characters] .tile-image.has-native-preview:has(>.bounded-character){position:relative;aspect-ratio:auto;height:calc(var(--native-stage-height,300px) + 134px);padding-bottom:156px}
.native-preview{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:92px;padding:8px 10px;background:#100c15;border:1px solid #574263;pointer-events:none}
.native-preview-crop{display:block;position:relative;overflow:hidden;flex:none}
.native-preview .native-preview-crop img{position:absolute!important;left:var(--native-left)!important;top:var(--native-top)!important;width:var(--native-width)!important;height:var(--native-height)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;transform:none!important;filter:none!important;object-fit:fill!important;image-rendering:pixelated;opacity:1}
.native-preview-label{font:13px/1.2 var(--serif);color:#cdb6de;white-space:nowrap}
.viewer-canvas.has-native-detail{position:relative;padding-bottom:134px}
@media(max-width:620px){.character-pack-items .pack-item-image.has-native-preview,.collection-page[data-collection=Characters] .tile-image.has-native-preview:has(>.bounded-character){padding-bottom:146px}.native-preview{right:8px;bottom:8px}}
@media(max-width:620px){.motion-toolbar{padding:4px 20px}.selected-controls{flex-wrap:wrap}}
@media(max-width:620px){.character-lineup .lineup-member{flex-basis:var(--member-width,165px)}.collection-page[data-collection=Characters] .tile-image:has(>.bounded-character){padding:12px}}
@media(max-width:620px){.collection-page[data-collection=Worlds] .feature-image{aspect-ratio:1.15;padding:25px;width:100%;height:auto}.collection-page[data-collection=Worlds] .feature-caption{position:relative;inset:auto;padding:20px;display:block;background:#141018}.collection-page[data-collection=Worlds] .feature-caption .text-link{margin-top:15px}.collection-page[data-collection=Worlds] .collection-feature:after{display:none}.collection-page[data-collection=Worlds] .feature-caption .eyebrow{margin-bottom:9px}}

/* Reduced-detail art preserves the book's visible paper around each silhouette. */
.index-page .chapter img{box-shadow:none}
