/* World: keep the full-bleed portraits, with a readable band index and onward routes. */
.world-stage{min-height:760px}
.world-stage-top{top:120px;align-items:flex-start}
.world-stage-heading h1{font-size:clamp(48px,5.3vw,80px)}
.world-selector{width:42%;max-width:500px;pointer-events:auto}
.world-selector-label{display:flex;justify-content:space-between;gap:20px;max-width:none;margin-bottom:13px;color:#fff;font:9px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 6px #000}
.world-selector-label>span{color:#ccc}
.character-tabs{padding:0;gap:10px}
.character-tabs button{aspect-ratio:auto;overflow:visible;min-height:44px;background:transparent;border:0;transform:none;transition:none}
.character-tabs button span{position:static;inset:auto;padding:0;background:none;white-space:normal;text-align:left}
.character-tabs .character-tab-art{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #ffffff60;background:#111}
.character-tabs .character-tab-art img{filter:grayscale(1);opacity:.7}
.character-tabs .character-tab-number{position:absolute;top:7px;left:7px;font:8px var(--mono);color:#fff;background:#080808c9;padding:4px 5px}
.character-tabs .character-tab-name{display:block;font:10px/1.4 var(--mono);color:#ddd;text-transform:uppercase;margin-top:9px;min-height:28px;text-shadow:0 1px 5px #000}
.character-tabs button[aria-selected=true]{background:transparent;transform:none}
.character-tabs button[aria-selected=true] .character-tab-art{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.character-tabs button[aria-selected=true] .character-tab-name{color:#fff}
.character-tabs button[aria-selected=true] img{opacity:1}
.character-backdrop:after{background:linear-gradient(180deg,#0009,transparent 43%,#0002 57%,#000e 100%),linear-gradient(90deg,#0003,transparent 65%)}
.character-stage-copy{bottom:40px;align-items:flex-end;gap:44px}
.character-biography{max-width:650px;min-width:0}
.character-stage-copy h2{font-size:clamp(70px,8vw,120px);line-height:.87;margin:19px 0 22px;overflow-wrap:anywhere}
.character-stage-copy p{font-size:14px;line-height:1.8;max-width:46ch;color:#ddd}
.character-actions{display:flex;flex-direction:column;align-items:stretch;gap:17px;flex:none;min-width:190px}
.character-actions .motion-control{justify-content:center;min-height:46px;margin:0;background:#08080880;border-color:#ffffff80}
.world-member-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding-top:16px}
.world-member-navigation>span{font:10px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.world-member-navigation button{display:grid;place-items:center;width:44px;height:44px;background:#08080880;border:1px solid #ffffff70}
.world-member-navigation button:first-child svg{transform:rotate(180deg)}
.world-story{padding:90px 0 96px;background:#efefef;color:#080808}
.world-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.world-story .eyebrow{color:#555;font-size:10px}
.world-story h2{font-size:clamp(70px,8vw,118px);line-height:.9;margin-top:26px}
.world-story-copy .world-story-lead{font-size:clamp(22px,2.3vw,32px);line-height:1.35;color:#080808;max-width:24ch}
.world-story-copy>p{font-size:15px;line-height:1.8;color:#484848;max-width:44ch;margin-bottom:24px}
.world-story .text-link{margin-top:8px}
.world-story :focus-visible{outline-color:#080808}
.world-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:8vw;padding-block:100px 110px}
.world-record-art{position:relative;display:block;max-width:540px}
.world-record-art>img{aspect-ratio:1;object-fit:contain}
.world-record-art>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:44px;height:44px;background:#080808d9;border:1px solid #ffffff70}
.world-record-copy{min-width:0}.world-record .eyebrow{font-size:10px}
.world-record h2{font-size:clamp(76px,9vw,132px);line-height:.85;overflow-wrap:anywhere;margin:26px 0}
.world-record-copy>p{font-size:15px;line-height:1.8;color:#aaa;max-width:42ch}
.world-record-meta{display:flex;justify-content:space-between;gap:25px;border-block:1px solid #ffffff30;padding:17px 0;margin:28px 0;font:10px/1.6 var(--mono);text-transform:uppercase}
.world-record-meta>span:last-child{text-align:right}.world-record .actions{align-items:center;gap:26px;flex-wrap:wrap}
.world-record-empty{padding-block:90px}.world-record-empty h2{margin:24px 0}.world-record-empty p{margin-bottom:20px;color:#aaa}
.world-static{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-block:70px}.world-static h2{margin:20px 0}.world-static p{color:#bbb;line-height:1.8}
@media(hover:hover) and (pointer:fine){.character-tabs button:hover{transform:none}.character-tabs button:hover img{opacity:1}.character-actions button:hover{background:#fff;color:#080808}.world-record-art:hover>span{background:#fff;color:#080808}}
.character-actions button:active{opacity:.65}
@media(max-width:1000px){.world-selector{width:46%}.world-selector-label{font-size:8px}.character-tabs .character-tab-name{font-size:9px}.character-stage-copy{gap:28px}.character-stage-copy h2{font-size:84px}.world-record{gap:48px}.world-record .actions{gap:16px}}
@media(max-width:760px){
 .world-stage{height:100svh;min-height:820px}.world-stage-top{top:98px;display:block}
 .world-stage-heading h1{font-size:46px;max-width:none;margin-top:13px}
 .world-selector{width:100%;max-width:none;margin-top:26px}.world-selector-label{font-size:8px;margin-bottom:10px}
 .character-tabs{gap:9px}.character-tabs .character-tab-art{aspect-ratio:1}.character-tabs .character-tab-name{font-size:9px;line-height:1.4;min-height:26px;margin-top:7px}
 .character-tabs .character-tab-number{top:5px;left:5px;font-size:7px;padding:3px}
 .character-backdrop:after{background:linear-gradient(180deg,#000b,transparent 46%,#0003 58%,#000f 100%)}
 .character-stage-copy{bottom:25px;display:block}.character-stage-copy h2{font-size:64px;margin:14px 0 16px;line-height:.92}
 .character-stage-copy p{font-size:13px;line-height:1.7;max-width:43ch}.character-stage-copy .eyebrow{font-size:9px}
 .character-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;min-width:0}
 .character-actions .motion-control{min-width:132px;padding:10px;gap:7px}.character-actions .motion-control span{font-size:9px}
 .world-member-navigation{flex:1;max-width:190px;gap:8px;border:0;padding:0}.world-member-navigation>span{font-size:9px}.world-member-navigation button{flex:none}
 .world-story{padding-block:54px 60px}.world-story-layout{grid-template-columns:1fr;gap:30px}.world-story h2{font-size:76px;margin-top:23px}.world-story-copy .world-story-lead{font-size:24px}.world-story-copy>p{font-size:14px;max-width:none}
 .world-record{grid-template-columns:1fr;gap:35px;padding-block:60px}.world-record-art{width:100%;max-width:480px}.world-record h2{font-size:84px;margin:24px 0}.world-record-copy>p{font-size:14px}.world-record-meta{font-size:9px;gap:15px}.world-record .actions{gap:24px}
 .world-static{grid-template-columns:1fr}
}
@media(max-width:360px){.character-actions{gap:9px}.character-actions .motion-control{min-width:120px;padding-inline:7px}.world-member-navigation{gap:6px}.character-tabs{gap:7px}.character-tabs .character-tab-name{font-size:8px}.world-stage{min-height:820px}.character-stage-copy h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){.character-tabs img,.character-backdrop>video{transition:none}.character-actions button:active{opacity:1}}
