.characters-index{color:#eef2e5;background:radial-gradient(circle at 82% 7%,#b9d73724,#0000 25%),#080b07;min-height:100vh}.characters-index-hero{border-bottom:1px solid #3e4935;grid-template-columns:1fr minmax(300px,35vw);align-items:end;gap:7vw;min-height:650px;padding:160px 6vw 80px;display:grid;position:relative;overflow:hidden}.characters-index-hero:after{content:"MCU";color:#0000;-webkit-text-stroke:1px #b9d7371a;font:38vw/.8 var(--font-display);pointer-events:none;position:absolute;bottom:-8vw;right:-3vw}.characters-index-hero>*{z-index:1;position:relative}.characters-index-hero h1{font:clamp(86px, 11vw, 175px)/.78 var(--font-display)}.characters-index-hero h1 em{color:#b9d737;font-style:normal}.characters-index-hero aside{border-top:1px solid #536144;border-bottom:1px solid #536144;padding:28px 0}.characters-index-hero aside strong{color:#b9d737;font:75px var(--font-display)}.characters-index-hero aside p{color:#9ba393;font-size:11px;line-height:1.7}.characters-index-hero aside a{color:#b9d737;letter-spacing:1px;font-size:8px}.characters-directory{grid-template-columns:repeat(4,1fr);gap:10px;padding:70px 6vw 120px;display:grid}.character-directory-card{color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:480px;padding:24px;display:flex;position:relative;overflow:hidden}.character-directory-card:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#050705 97%);position:absolute;inset:0}.character-directory-card img{z-index:-2;object-fit:cover;filter:grayscale(.55);transition:transform .45s,filter .45s}.character-directory-card:hover img{filter:none;transform:scale(1.05)}.character-directory-card span{color:var(--card-accent);font-size:7px}.character-directory-card h2{font:clamp(30px, 3vw, 47px)/.95 var(--font-display);margin:10px 0 3px}.character-directory-card p{color:#b8bdb3;font-size:8px}.character-directory-card b{border-top:1px solid #ffffff40;margin-top:20px;padding-top:15px;font-size:7px}.character-filters{background:#0d110b;border-bottom:1px solid #3e4935;grid-template-columns:2fr repeat(3,1fr) auto auto;align-items:end;gap:12px;padding:30px 6vw;display:grid}.character-filters>div{flex-wrap:wrap;gap:6px;display:flex}.character-filters span{color:#7f8975;letter-spacing:1px;width:100%;margin-bottom:6px;font-size:7px;display:block}.character-filters button,.character-filters select{color:#b8c0b1;min-height:36px;font:7px var(--font-mono);background:#11160e;border:1px solid #46513d;padding:0 10px}.character-filters button.active{color:#11160e;background:#b9d737;border-color:#b9d737}.character-filters label select{width:100%}.character-filters p{white-space:nowrap;color:#8e9787;font-size:7px}.character-filters p strong{color:#b9d737;font:30px var(--font-display);display:block}.character-filters .filter-reset{color:#b9d737}.character-empty{text-align:center;grid-column:1/-1;place-content:center;min-height:320px;display:grid}.character-empty strong{font:48px var(--font-display)}.character-empty p{color:#8e9787;margin:10px 0 20px}.character-empty button{color:#b9d737;background:0 0;border:0}
.characters-index-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#b9d7370e 50%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}.characters-hero-scan{pointer-events:none;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.characters-hero-scan i{opacity:.35;background:linear-gradient(#0000,#b9d7374d,#0000);width:1px;height:130%;position:absolute;top:-15%;transform:rotate(18deg)}.characters-hero-scan i:first-child{left:56%}.characters-hero-scan i:nth-child(2){left:68%}.characters-hero-scan i:nth-child(3){left:80%}.characters-hero-title h1{perspective:900px}.characters-hero-title h1 span,.characters-hero-title h1 em{transform-origin:0;display:inline-block}.characters-index-hero aside{transition:border-color .35s,background .35s,transform .35s}.characters-index-hero aside:hover{background:#b9d73709;border-color:#788b4f;padding-inline:22px;transform:translateY(-5px)}.characters-index-hero aside a{transition:letter-spacing .25s,transform .25s;display:inline-block}.characters-index-hero aside a:hover{letter-spacing:1.5px;transform:translate(4px)}.characters-scroll-cue{z-index:2;color:#7f8975;letter-spacing:1.4px;align-items:center;gap:12px;font-size:7px;display:flex;bottom:24px;left:6vw;position:absolute!important}.characters-scroll-cue span{color:#b9d737;border:1px solid #526044;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.character-filters{z-index:5;transition:box-shadow .3s,background .3s;position:relative}.character-filters button,.character-filters select{cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.character-filters button:hover,.character-filters select:hover{border-color:#859358;transform:translateY(-2px)}.character-filters button.active{box-shadow:0 0 24px #b9d73729}.characters-directory{perspective:1200px}.character-directory-card{transform-style:preserve-3d;transform-origin:50%;transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), box-shadow .4s}.character-directory-card:before{content:"";z-index:0;background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 65%, transparent), transparent 35%) border-box;opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.character-directory-card:hover{z-index:2;box-shadow:0 28px 65px #0000007a, 0 0 35px color-mix(in srgb, var(--card-accent) 13%, transparent)}.character-directory-card:hover:before{opacity:1}.character-card-light{z-index:-1;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%), color-mix(in srgb, var(--card-accent) 30%, transparent), transparent 34%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.character-directory-card:hover .character-card-light{opacity:1}.character-directory-card span,.character-directory-card h2,.character-directory-card p,.character-directory-card b{z-index:1;transition:transform .35s,text-shadow .35s;position:relative}.character-directory-card:hover span,.character-directory-card:hover h2,.character-directory-card:hover p,.character-directory-card:hover b{transform:translateZ(24px)}.character-directory-card:hover h2{text-shadow:0 8px 25px #000000a6}.character-directory-card b{justify-content:space-between;align-items:center;display:flex}.character-directory-card b i{color:var(--card-accent);font-size:13px;font-style:normal;transition:transform .3s}.character-directory-card:hover b i{transform:translate(3px,-3px)}@keyframes character-hero-sweep{to{transform:translate(120%)}}@keyframes character-title-in{0%{opacity:0;transform:translateY(70px)rotateX(-18deg)}to{opacity:1;transform:none}}@keyframes character-aside-in{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:none}}@keyframes character-scan-drift{50%{opacity:.7;transform:translate(30px)rotate(18deg)}}@keyframes character-cue{50%{transform:translateY(5px)}}.motion-ready .characters-index-hero:before{animation:1.5s cubic-bezier(.2,.75,.2,1) .15s both character-hero-sweep}.motion-ready .characters-hero-title .eyebrow{animation:.8s cubic-bezier(.2,.8,.2,1) .1s both character-title-in}.motion-ready .characters-hero-title h1 span{animation:1s cubic-bezier(.16,.9,.25,1) .2s both character-title-in}.motion-ready .characters-hero-title h1 em{animation:1s cubic-bezier(.16,.9,.25,1) .34s both character-title-in}.motion-ready .characters-index-hero aside{animation:.9s cubic-bezier(.2,.8,.2,1) .55s both character-aside-in}.motion-ready .characters-hero-scan i{animation:7s ease-in-out infinite character-scan-drift}.motion-ready .characters-hero-scan i:nth-child(2){animation-delay:-2s}.motion-ready .characters-hero-scan i:nth-child(3){animation-delay:-4s}.motion-ready .characters-scroll-cue span{animation:1.6s ease-in-out infinite character-cue}@media (max-width:900px){.characters-index-hero aside:hover{padding-inline:12px}.character-directory-card:hover span,.character-directory-card:hover h2,.character-directory-card:hover p,.character-directory-card:hover b{transform:none}}@media (max-width:1100px){.character-filters{grid-template-columns:1fr 1fr 1fr}.character-filters>div{grid-column:1/-1}}@media (max-width:650px){.character-filters{grid-template-columns:1fr 1fr}.character-filters label{grid-column:span 1}.character-filters>div,.character-filters label:nth-of-type(3){grid-column:1/-1}}
@media (max-width:1000px){.global-navigation-context{display:none}.characters-index-hero{grid-template-columns:1fr}.characters-index-hero aside{max-width:600px}.characters-directory{grid-template-columns:1fr 1fr}}@media (max-width:900px){.global-navigation .global-links{margin:0}.global-navigation .menu{display:block}.global-navigation .nav{display:none}.global-navigation .nav.open{display:flex}.global-navigation.profile-nav .nav{display:none}.global-navigation.profile-nav .nav.open{display:flex}.global-navigation.profile-nav .menu{margin-left:auto}.global-navigation .nav{z-index:3}.global-navigation .brand,.global-navigation .menu,.global-navigation .global-navigation-context{z-index:4;position:relative}}@media (max-width:560px){.characters-index-hero{min-height:700px;padding:140px 6vw 65px}.characters-index-hero h1{font-size:21vw}.characters-directory{grid-template-columns:1fr;padding-inline:5vw}.character-directory-card{min-height:500px}}
.routes-index,.route-profile{color:#edf1e5;background:radial-gradient(circle at 82% 8%,#b9d73724,#0000 26%),#080b07;min-height:100vh}.routes-index-hero{border-bottom:1px solid #3e4935;flex-direction:column;justify-content:center;min-height:680px;padding:165px 6vw 90px;display:flex;position:relative;overflow:hidden}.routes-index-hero:after{content:"06";color:#0000;-webkit-text-stroke:1px #b9d7371a;font:35vw/.8 var(--font-display);position:absolute;bottom:-7vw;right:1vw}.routes-index-hero>*{z-index:1;position:relative}.routes-index-hero h1{font:clamp(92px, 12vw, 190px)/.76 var(--font-display)}.routes-index-hero h1 em{color:#b9d737;font-style:normal}.routes-index-hero>p:last-child{color:#9ca493;max-width:620px;margin-top:35px;font-size:15px;line-height:1.7}.routes-directory{grid-template-columns:repeat(2,1fr);gap:12px;padding:75px 6vw 125px;display:grid}.route-directory-card{color:#11150d;background:#e2e6d9;flex-direction:column;min-height:430px;padding:38px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.route-directory-card:after{content:"";border:1px solid var(--route-accent);width:260px;height:260px;box-shadow:0 0 0 35px color-mix(in srgb, var(--route-accent) 9%, transparent), 0 0 0 70px color-mix(in srgb, var(--route-accent) 5%, transparent);border-radius:50%;position:absolute;top:-100px;right:-100px}.route-directory-card:hover{z-index:1;transform:translateY(-8px);box-shadow:0 25px 45px #0000004d}.route-directory-card>span{color:var(--route-accent);font:68px/.8 var(--font-display)}.route-directory-card>small{color:#6f7867;letter-spacing:1.4px;margin-top:24px;font-size:8px}.route-directory-card h2{max-width:620px;font:clamp(45px, 5vw, 76px)/.86 var(--font-display);margin:10px 0 18px}.route-directory-card>p{color:#62695d;max-width:620px;font-size:10px;line-height:1.7}.route-directory-card>div{gap:10px;margin-top:auto;display:flex}.route-directory-card>div b{color:#626b5a;border:1px solid #abb2a2;padding:8px 10px;font-size:7px}.route-directory-card>strong{color:color-mix(in srgb, var(--route-accent) 75%, #111);border-top:1px solid #b0b6a8;margin-top:25px;padding-top:17px;font-size:8px}.route-profile-hero{background:radial-gradient(circle at 80% 45%, color-mix(in srgb, var(--route-accent) 28%, transparent), transparent 30%);border-bottom:1px solid #455039;flex-direction:column;justify-content:flex-end;min-height:720px;padding:170px 6vw 85px;display:flex;position:relative;overflow:hidden}.route-profile-hero:after{content:"RUTA";color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--route-accent) 18%, transparent);font:29vw/.8 var(--font-display);position:absolute;bottom:-4vw;right:-2vw}.route-profile-hero>*{z-index:1;position:relative}.route-profile-hero h1{max-width:1050px;color:var(--route-accent);font:clamp(90px, 12vw, 190px)/.78 var(--font-display)}.route-profile-hero>p:not(.eyebrow){color:#afb7a8;max-width:680px;margin-top:30px;font-size:16px;line-height:1.7}.route-profile-hero>div{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.route-profile-hero>div span{border:1px solid #5f6c52;padding:9px 11px;font-size:8px}.viewing-route{--route-accent:#b9d737;color:#edf1e5;background:#0b0f09;padding:110px 6vw 125px}.viewing-route-compact{background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--route-accent) 14%, transparent), transparent 28%), #0b0f09;padding-top:125px}.viewing-route-header{grid-template-columns:1fr 220px;align-items:end;gap:7vw;display:grid}.viewing-route-header h2{max-width:1000px;color:var(--route-accent);text-transform:uppercase}.viewing-route-header>div>p:last-child{color:#929b89;max-width:680px;margin-top:25px;font-size:14px;line-height:1.7}.viewing-route-header aside{border:1px solid #4e5b43;padding:25px}.viewing-route-header aside strong,.viewing-route-header aside span{display:block}.viewing-route-header aside strong{color:var(--route-accent);font:58px var(--font-display)}.viewing-route-header aside span{color:#828b79;letter-spacing:1.3px;font-size:7px}.viewing-route-header aside div{background:#30382b;height:3px;margin-top:18px}.viewing-route-header aside i{background:var(--route-accent);height:100%;transition:width .35s;display:block}.viewing-route-controls{border-top:1px solid #465139;border-bottom:1px solid #465139;justify-content:space-between;gap:20px;margin:55px 0 25px;padding:18px 0;display:flex}.viewing-route-controls>div{gap:7px;display:flex}.viewing-route-controls button{color:#a8b09f;background:0 0;border:1px solid #4f5b45;padding:11px 14px;font-size:12px}.viewing-route-controls button.active{color:#11150d;border-color:var(--route-accent);background:var(--route-accent)}.viewing-route-list{counter-reset:route-step;margin:0;padding:0;list-style:none}.viewing-route-list li{counter-increment:route-step;border-bottom:1px solid #3d4736;grid-template-columns:55px 245px 1fr;align-items:center;gap:28px;min-height:235px;padding:25px 0;transition:opacity .25s;display:grid}.viewing-route-list li.complete{opacity:.58}.viewing-route-list li.destination{background:linear-gradient(90deg, color-mix(in srgb, var(--route-accent) 8%, transparent), transparent)}.route-check{color:#0a0d08;background:0 0;border:1px solid #647257;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.complete .route-check,.destination .route-check{border-color:var(--route-accent);background:var(--route-accent)}.route-step-art{background:#181e14;height:175px;position:relative;overflow:hidden}.route-step-art:after{content:counter(route-step, decimal-leading-zero);color:#fff;font:43px var(--font-display);text-shadow:0 2px 15px #000;position:absolute;bottom:3px;right:10px}.route-step-art img{object-fit:cover;filter:saturate(.65)contrast(1.1);transition:transform .4s,filter .4s}.route-step-art:hover img{filter:none;transform:scale(1.05)}.viewing-route-list article>div{align-items:center;gap:12px;display:flex}.viewing-route-list article>div span{color:#11150d;background:var(--route-accent);padding:6px 8px;font-size:10px;font-weight:500}.viewing-route-list article>div small{color:#7e8875;font-size:10px}.viewing-route-list h3{font:clamp(30px, 3.5vw, 55px)/.9 var(--font-display);text-transform:uppercase;margin:12px 0}.viewing-route-list h3 a:hover{color:var(--route-accent)}.viewing-route-list article>p{color:#9da596;max-width:780px;font-size:13px;line-height:1.65}.viewing-route-list article>a{color:var(--route-accent);letter-spacing:1px;font-size:10px}.route-spoiler{border-left:2px solid var(--route-accent);background:#ffffff0a;padding:14px}.route-spoiler b{color:var(--route-accent);margin-right:10px;font-size:7px}.route-spoiler.route-spoiler-locked{opacity:.7}.route-spoiler.route-spoiler-locked a{color:var(--route-accent);letter-spacing:1px;margin-left:10px;font-size:7px;display:inline-block}.route-back{color:#aab2a1;background:#070906;border-top:1px solid #3d4736;padding:35px 6vw;font-size:8px}@media (max-width:900px){.routes-directory,.viewing-route-header{grid-template-columns:1fr}.viewing-route-header aside{width:min(380px,100%)}.viewing-route-list li{grid-template-columns:45px 190px 1fr}}@media (max-width:650px){.routes-index-hero{min-height:700px;padding:140px 6vw 70px}.routes-index-hero h1{font-size:21vw}.routes-directory{padding-inline:5vw}.route-directory-card{min-height:440px;padding:27px}.route-profile-hero{min-height:720px;padding:145px 6vw 70px}.route-profile-hero h1{font-size:20vw}.viewing-route,.viewing-route-compact{padding:64px 5vw 78px}.viewing-route-header{gap:28px}.viewing-route-header h2{letter-spacing:-1px;max-width:8ch;font-size:clamp(50px,15vw,72px);line-height:.82}.viewing-route-header>div>p:last-child{margin-top:20px;font-size:16px;line-height:1.55}.viewing-route-header aside{border-left:3px solid var(--route-accent);background:color-mix(in srgb, var(--route-accent) 4%, transparent);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;width:100%;padding:18px;display:grid}.viewing-route-header aside strong{grid-area:1/1/3;font-size:clamp(42px,14vw,58px);line-height:.8}.viewing-route-header aside span{letter-spacing:1.5px;grid-area:1/2;font-size:10px}.viewing-route-header aside div{grid-area:2/2;width:100%;margin-top:3px}.viewing-route-controls{flex-direction:column;align-items:stretch;gap:10px;margin:30px 0 18px;padding:16px 0}.viewing-route-controls>div{grid-template-columns:1fr 1fr;gap:7px;display:grid;overflow:visible}.viewing-route-controls button{flex:none;min-width:0;min-height:44px;padding:10px 8px;font-size:11px}.viewing-route-list li{grid-template-columns:1fr;gap:18px;padding:24px 0 30px;position:relative}.route-check{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b07d1;border-color:#ffffffa6;width:40px;height:40px;position:absolute;top:36px;left:12px}.complete .route-check,.destination .route-check{background:var(--route-accent)}.route-step-art{grid-column:1;width:100%;height:clamp(190px,62vw,270px)}.viewing-route-list article{grid-column:1}.viewing-route-list article>div{flex-direction:column;align-items:flex-start;gap:8px}.viewing-route-list article>div span,.viewing-route-list article>div small,.viewing-route-list article>a{font-size:11px;line-height:1.4}.viewing-route-list h3{margin:12px 0;font-size:clamp(30px,9vw,44px);line-height:.92}.viewing-route-list article>p{font-size:12px;line-height:1.55}}.route-planner{border:1px solid color-mix(in srgb, var(--route-accent) 40%, #394034);background:linear-gradient(135deg, color-mix(in srgb, var(--route-accent) 8%, #0d110b), #0a0d09 62%);margin:46px 0 30px}.route-planner-intro{justify-content:space-between;align-items:flex-end;gap:36px;padding:34px;display:flex}.route-planner-intro h3{max-width:720px;color:var(--route-accent);font:clamp(42px, 5vw, 74px)/.86 var(--font-display)}.route-planner-intro>div>p:last-child{color:#aeb5a7;max-width:660px;margin-top:18px;font-size:13px;line-height:1.65}.route-planner button{color:#dfe5d8;font:700 9px/1 var(--font-body);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #66705c;border-radius:0}.route-planner button:hover,.route-planner button.active{border-color:var(--route-accent);color:#090c08;background:var(--route-accent)}.route-planner-intro>button,.route-plan-preview header>button{flex:none;min-height:44px;padding:0 18px}.route-planner-workspace{border-top:1px solid #30382c;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);display:grid}.route-planner-form{border-right:1px solid #30382c;align-content:start;gap:25px;padding:32px;display:grid}.route-planner-form label,.route-planner-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.route-planner-form label>span,.route-planner-form legend{color:#8f9888;letter-spacing:.16em;font-size:8px}.route-planner-form input:not([type=checkbox]){color:#eef2e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:43px;font:600 11px var(--font-body);background:#0a0d09;border:1px solid #424b3c;border-radius:0;padding:0 12px}.route-planner-form fieldset>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.route-planner-form fieldset button{min-width:0;height:35px;padding:0;font-size:7px}.route-planner-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-planner-form .route-planner-check{cursor:pointer;grid-template-columns:16px 1fr;align-items:center}.route-planner-check input{accent-color:var(--route-accent)}.route-plan-preview{padding:32px}.route-plan-preview header{border-bottom:1px solid #30382c;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.route-plan-preview header div{gap:5px;display:grid}.route-plan-preview header span{color:var(--route-accent);letter-spacing:.15em;font-size:8px}.route-plan-preview header strong{color:#e9ede4;font-size:12px}.route-plan-preview header button:disabled{opacity:.35;cursor:not-allowed}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.export-actions{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.export-actions.compact{margin-top:20px}.export-actions>button{color:#a8b09f;letter-spacing:.8px;background:0 0;border:1px solid #4f5b45;padding:12px 16px;font-size:9px}.export-actions>.google-calendar-button{color:#11160e;background:#b9d737;border-color:#b9d737}.export-actions>button:disabled{opacity:.35;cursor:not-allowed}.export-actions .google-calendar-status{flex-basis:100%}.route-plan-preview header .google-calendar-button{color:#11160e;background:#b9d737;border-color:#b9d737}.route-plan-preview header .google-calendar-remove{color:#e5a1a1;border-color:#834848}.google-calendar-linked{color:#b9d737;letter-spacing:1px;margin-top:5px;font-size:7px}.google-calendar-status{color:#b6beb0;background:#11160e;border-left:3px solid #78836e;margin:14px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.google-calendar-status.done{color:#dce8ae;border-color:#b9d737}.google-calendar-status.error{color:#e6a5a5;border-color:#d76060}.route-plan-preview ol{max-height:420px;list-style:none;overflow-y:auto}.route-plan-preview li{border-bottom:1px solid #252b22;grid-template-columns:34px 1fr;gap:16px;padding:18px 0;display:grid}.route-plan-preview li>span{color:#66705f;font:26px/.9 var(--font-display)}.route-plan-preview li div{gap:5px;display:grid}.route-plan-preview li small{color:var(--route-accent);letter-spacing:.1em;font-size:8px}.route-plan-preview li strong{color:#e3e8dd;font-size:12px}.route-plan-empty{color:#929b8c;padding:45px 0;font-size:12px}@media (max-width:800px){.route-planner-intro{flex-direction:column;align-items:stretch;padding:26px}.route-planner-workspace{grid-template-columns:1fr}.route-planner-form{border-bottom:1px solid #30382c;border-right:0}.route-plan-preview{padding:24px}.route-plan-preview header{flex-direction:column;align-items:stretch}.route-planner-form fieldset>div{grid-template-columns:repeat(4,1fr)}}
.entity-index,.entity-profile{color:#edf1e5;background:radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 27%), #080b07;min-height:100vh}.entity-section-tabs{z-index:8;gap:6px;display:flex;position:absolute;top:92px;right:5vw}.entity-section-tabs a{color:#aeb5a5;letter-spacing:1px;background:#080b07c7;border:1px solid #4a5541;padding:8px 11px;font-size:7px}.entity-section-tabs a:hover{color:#11150d;border-color:var(--accent);background:var(--accent)}.entity-index-hero{border-bottom:1px solid #3d4736;flex-direction:column;justify-content:flex-end;min-height:700px;padding:175px 6vw 85px;display:flex;position:relative;overflow:hidden}.entity-index-hero:after{content:"NEXUS";color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 13%, transparent);font:25vw/.8 var(--font-display);position:absolute;bottom:-5vw;right:-2vw}.entity-index-hero>*{z-index:1;position:relative}.entity-index-hero h1{max-width:1250px;font:clamp(82px, 11vw, 175px)/.77 var(--font-display)}.entity-index-hero h1 em{color:var(--accent);font-style:normal}.entity-index-hero>p:last-child{color:#a0a99a;max-width:720px;margin-top:35px;font-size:15px;line-height:1.7}.entity-directory{perspective:1400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,20px);padding:clamp(52px,6vw,88px) 6vw clamp(90px,10vw,140px);display:grid}.entity-directory-card{isolation:isolate;color:#11150d;background:linear-gradient(145deg, #eef0e8 0%, #e3e6dc 58%, color-mix(in srgb, var(--entity-accent) 7%, #e3e6dc) 100%);border:1px solid #11150d14;flex-direction:column;min-height:clamp(430px,32vw,510px);padding:clamp(28px,2.5vw,42px);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 12px 30px #0000001a}.entity-directory-card:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 20%,#ffffff80 48%,#0000 72%);transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.entity-directory-card:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid var(--entity-accent);width:clamp(230px,19vw,310px);box-shadow:0 0 0 36px color-mix(in srgb, var(--entity-accent) 9%, transparent), 0 0 0 76px color-mix(in srgb, var(--entity-accent) 4%, transparent);border-radius:50%;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s;position:absolute;top:-92px;right:-78px}.entity-directory-card:hover,.entity-directory-card:focus-visible{z-index:1;border-color:color-mix(in srgb, var(--entity-accent) 45%, transparent);outline:none;transform:translateY(-9px)rotateX(1deg);box-shadow:0 28px 60px #00000047,inset 0 1px #fffc}.entity-directory-card:hover:before,.entity-directory-card:focus-visible:before{transform:translate(120%)}.entity-directory-card:hover:after,.entity-directory-card:focus-visible:after{box-shadow:0 0 0 42px color-mix(in srgb, var(--entity-accent) 12%, transparent), 0 0 0 84px color-mix(in srgb, var(--entity-accent) 5%, transparent);transform:translate(-10px,10px)scale(1.06)}.entity-card-index{color:var(--entity-accent);font:clamp(3.25rem, 4.1vw, 4.5rem)/.8 var(--font-display);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.entity-card-symbol{z-index:1;color:var(--entity-accent);font:normal clamp(3rem, 4vw, 4.5rem)/1 var(--font-display);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:clamp(22px,2vw,34px);right:clamp(24px,2.2vw,38px)}.entity-directory-card:hover .entity-card-index,.entity-directory-card:focus-visible .entity-card-index{transform:translate(6px)}.entity-directory-card:hover .entity-card-symbol,.entity-directory-card:focus-visible .entity-card-symbol{transform:rotate(7deg)scale(1.08)}.entity-directory-card>small{color:#626a59;letter-spacing:.15em;text-transform:uppercase;margin-top:clamp(28px,3vw,42px);font-size:clamp(.58rem,.55vw,.68rem);line-height:1.4}.entity-directory-card h2{max-width:660px;font:clamp(2.9rem, 4.3vw, 4.8rem)/.88 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:12px 0 18px;transition:color .3s,transform .45s cubic-bezier(.2,.8,.2,1)}.entity-directory-card:hover h2,.entity-directory-card:focus-visible h2{color:color-mix(in srgb, var(--entity-accent) 70%, #11150d);transform:translate(4px)}.entity-directory-card>p{color:#596052;text-wrap:pretty;max-width:65ch;margin:0;font-size:clamp(.74rem,.7vw,.86rem);line-height:1.65}.entity-card-meta{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px;display:flex}.entity-card-meta b{color:#596151;letter-spacing:.05em;background:#ffffff2e;border:1px solid #aab1a2;padding:8px 11px;font-size:clamp(.52rem,.48vw,.62rem);transition:border-color .3s,background .3s}.entity-directory-card:hover .entity-card-meta b,.entity-directory-card:focus-visible .entity-card-meta b{border-color:color-mix(in srgb, var(--entity-accent) 45%, #aab1a2);background:#ffffff61}.entity-card-action{color:color-mix(in srgb, var(--entity-accent) 78%, #111);letter-spacing:.06em;border-top:1px solid #aeb5a6;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:clamp(.6rem,.55vw,.7rem);display:flex}.entity-card-action i{background:var(--entity-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font:14px/1 sans-serif;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.entity-directory-card:hover .entity-card-action i,.entity-directory-card:focus-visible .entity-card-action i{transform:translate(3px,-3px)rotate(8deg)}.entity-profile-hero{border-bottom:1px solid #3d4736;align-items:flex-end;min-height:800px;padding:165px 6vw 90px;display:flex;position:relative;overflow:hidden}.entity-profile-art{position:absolute;inset:80px 0 0 43%}.entity-profile-art:after{content:"";background:linear-gradient(90deg,#080b07 0,#0000 50%),linear-gradient(0deg,#080b07 0,#0000 55%);position:absolute;inset:0}.entity-profile-art img{object-fit:cover;filter:saturate(.6)contrast(1.12)}.entity-profile-hero>div:not(.entity-profile-art){z-index:2;max-width:1000px;position:relative}.entity-profile-hero h1{max-width:1000px;color:var(--entity-accent);font:clamp(90px, 12vw, 190px)/.77 var(--font-display)}.entity-profile-hero>div>p:not(.eyebrow){color:#bdc4b6;max-width:680px;margin-top:30px;font-size:17px;line-height:1.7}.entity-status{border:1px solid var(--entity-accent);color:var(--entity-accent);letter-spacing:1px;margin-top:22px;padding:9px 11px;font-size:8px;display:inline-block}.entity-profile-hero>strong{z-index:2;color:var(--entity-accent);font:120px/.8 var(--font-display);opacity:.55;position:absolute;bottom:60px;right:5vw}.entity-explanation{color:#11150d;background:#dfe3d2;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.entity-explanation h2,.entity-titles h2,.entity-connections h2,.entity-characters h2,.context-nodes h2{margin-top:18px}.entity-explanation h2 em,.entity-titles h2 em,.entity-connections h2 em,.entity-characters h2 em,.context-nodes h2 em{color:var(--entity-accent,var(--accent));-webkit-text-stroke:0}.entity-explanation article>p{font-size:clamp(18px,1.8vw,25px);line-height:1.75}.entity-explanation aside{border-left:3px solid var(--entity-accent);background:#ccd3bc;margin-top:35px;padding:25px}.entity-explanation aside b,.entity-explanation aside span{display:block}.entity-explanation aside b{color:color-mix(in srgb, var(--entity-accent) 75%, #111);font-size:8px}.entity-explanation aside span{color:#5f6658;margin-top:12px;font-size:9px;line-height:1.65}.entity-titles{background:#0c100a}.entity-titles>div{border-top:1px solid #3e4937;margin-top:55px}.entity-titles>div>a{border-bottom:1px solid #3e4937;grid-template-columns:55px 1fr 30px;align-items:center;gap:25px;min-height:155px;padding:25px 0;display:grid}.entity-titles>div>a>span{color:#76826b;font:28px var(--font-display)}.entity-titles small{color:var(--entity-accent);font-size:8px}.entity-titles h3{font:clamp(27px, 3vw, 45px)/.95 var(--font-display);text-transform:uppercase;margin:8px 0}.entity-titles p{color:#929b89;max-width:760px;margin:0;font-size:9px;line-height:1.6}.entity-titles i{color:var(--entity-accent);font:normal 20px var(--font-mono)}.entity-connections{color:#11150d;background:#e5e3da}.entity-connection-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px;display:grid}.entity-connection-grid a{color:#edf1e5;background:#10150d;flex-direction:column;min-height:340px;padding:28px;display:flex;position:relative;overflow:hidden}.entity-connection-grid a:after{content:"";border:1px solid var(--connection-accent);width:180px;height:180px;box-shadow:0 0 0 25px color-mix(in srgb, var(--connection-accent) 9%, transparent);border-radius:50%;position:absolute;top:-70px;right:-70px}.entity-connection-grid span{color:var(--connection-accent);font-size:7px}.entity-connection-grid strong{color:var(--connection-accent);font:54px var(--font-display);margin-top:22px}.entity-connection-grid h3{font:38px/.95 var(--font-display);margin:8px 0 16px}.entity-connection-grid p{color:#9ca595;font-size:9px;line-height:1.6}.entity-connection-grid b{color:var(--connection-accent);border-top:1px solid #3d4638;margin-top:auto;padding-top:15px;font-size:7px}.entity-characters{background:#0b0f09}.entity-characters>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:55px;display:grid}.entity-characters>div a{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:340px;padding:20px;display:flex;position:relative;overflow:hidden}.entity-characters>div a:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#050705);position:absolute;inset:0}.entity-characters img{z-index:-2;object-fit:cover;filter:grayscale(.45);transition:transform .4s,filter .4s}.entity-characters a:hover img{filter:none;transform:scale(1.05)}.entity-characters span{color:var(--entity-accent);font-size:7px}.entity-characters h3{font:27px var(--font-display);margin:9px 0 0}.context-nodes{color:#edf1e5;background:radial-gradient(circle at 80% 10%,#b9d7371a,#0000 25%),#0b0f09}.context-nodes>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:50px;display:grid}.context-nodes>div>a{background:#ffffff05;border:1px solid #3d4936;flex-direction:column;min-height:310px;padding:24px;display:flex}.context-nodes span{color:var(--node-accent);font-size:7px}.context-nodes strong{color:var(--node-accent);font:45px var(--font-display);margin-top:22px}.context-nodes h3{font:31px/.95 var(--font-display);margin:10px 0 14px}.context-nodes p{color:#919a88;font-size:8px;line-height:1.6}.context-nodes b{color:var(--node-accent);border-top:1px solid #384132;margin-top:auto;padding-top:14px;font-size:7px}@media (max-width:950px){.entity-directory,.entity-explanation{grid-template-columns:1fr}.entity-connection-grid{grid-template-columns:1fr 1fr}.entity-characters>div{grid-template-columns:repeat(3,1fr)}.context-nodes>div{grid-template-columns:1fr 1fr}}@media (max-width:650px){.entity-section-tabs{max-width:90vw;top:82px;left:5vw;right:auto;overflow-x:auto}.entity-index-hero{min-height:760px;padding:185px 6vw 70px}.entity-index-hero h1{font-size:19vw}.entity-directory{padding-inline:5vw}.entity-directory-card{min-height:470px;padding:27px}.entity-profile-hero{min-height:800px;padding:190px 6vw 70px}.entity-profile-art{opacity:.48;inset:80px -45% 0 5%}.entity-profile-hero h1{font-size:20vw}.entity-profile-hero>strong{display:none}.entity-connection-grid{grid-template-columns:1fr}.entity-characters>div{grid-template-columns:1fr 1fr}.entity-characters>div a{min-height:300px}.context-nodes>div{grid-template-columns:1fr}.entity-titles>div>a{grid-template-columns:35px 1fr 20px;gap:12px}}@media (prefers-reduced-motion:reduce){.entity-directory-card,.entity-directory-card:before,.entity-directory-card:after,.entity-card-index,.entity-card-symbol,.entity-directory-card h2,.entity-card-action i{transition-duration:.01ms}.entity-directory-card:hover,.entity-directory-card:focus-visible,.entity-directory-card:hover:before,.entity-directory-card:focus-visible:before{transform:none}}
.spoiler-disclosure>button{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:1px solid;grid-template-columns:70px 1fr 35px;align-items:center;gap:15px;padding:15px 18px;display:grid}.spoiler-disclosure>button span{letter-spacing:1px;font-size:7px}.spoiler-disclosure>button strong{font:22px var(--font-display)}.spoiler-disclosure>button i{width:30px;height:30px;font:normal 18px var(--font-mono);border:1px solid;border-radius:50%;justify-self:end;place-items:center;display:grid}.spoiler-disclosure>div{border:1px solid;border-top:0;padding:25px}.title-dossier-event .spoiler-disclosure>button{color:#526817}.title-dossier-event .spoiler-disclosure>div{color:#15180f}.title-dossier-event .spoiler-disclosure>div p{margin:0}.title-credits{color:#11150d;background:#e5e3da;grid-template-columns:.75fr 1.25fr;gap:50px 7vw;display:grid}.title-credits h2,.title-watch h2,.title-postcredits h2{margin-top:18px}.title-credits h2 em,.title-watch h2 em,.title-postcredits h2 em{color:#668019;-webkit-text-stroke:0}.title-credit-columns{grid-template-columns:1fr 1fr;align-content:end;gap:35px;display:grid}.title-credit-columns article:last-child{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:7px 25px;display:grid}.title-credit-columns span{color:#68705f;letter-spacing:1.2px;grid-column:1/-1;margin-bottom:14px;font-size:8px;display:block}.title-credit-columns b{font:20px var(--font-display);margin-bottom:8px;display:block}.title-trailer{color:#fff;isolation:isolate;background:#050704;grid-column:1/-1;min-height:470px;position:relative;overflow:hidden}.title-trailer>button{width:100%;height:100%;min-height:inherit;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.title-trailer>button:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#000000c7);position:absolute;inset:0}.title-trailer img{z-index:-2;object-fit:cover;filter:saturate(.65)contrast(1.12);transition:transform .5s,filter .5s}.title-trailer>button:hover img{filter:none;transform:scale(1.04)}.title-trailer span{color:#11150d;background:#b9d737;padding:7px 9px;font-size:7px;position:absolute;top:25px;left:25px}.title-trailer strong{background:#00000059;border:1px solid #fff;border-radius:50%;place-items:center;width:95px;height:95px;font-size:25px;transition:all .3s;display:grid}.title-trailer>button:hover strong,.title-trailer>button:focus-visible strong{color:#11150d;background:#b9d737;border-color:#b9d737;transform:scale(1.08)}.title-trailer b{font-size:8px;position:absolute;bottom:25px;right:25px}.title-trailer iframe{width:100%;height:100%;min-height:inherit;border:0;position:absolute;inset:0}.title-trailer[data-playing=true]{aspect-ratio:16/9;min-height:0}.title-watch{color:#edf1e5;background:radial-gradient(circle at 82% 5%,#b9d7371f,#0000 27%),#0b0f09}.title-watch h2 em,.title-postcredits h2 em{color:#b9d737}.title-watch-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:55px;display:grid}.title-watch-columns>article{border:1px solid #3f4b37;padding:28px}.title-watch-columns>article>span{color:#b9d737;letter-spacing:1.3px;margin-bottom:18px;font-size:8px;display:block}.title-watch-columns>article>p{color:#8f9887;font-size:10px}.title-watch-columns a{border-bottom:1px solid #35402f;grid-template-columns:1fr 25px;align-content:center;min-height:90px;padding:17px 0;display:grid}.title-watch-columns a:last-child{border-bottom:0}.title-watch-columns small,.title-watch-columns strong{display:block}.title-watch-columns small{color:#798371;font-size:7px}.title-watch-columns strong{font:22px var(--font-display);text-transform:uppercase;margin-top:7px}.title-watch-columns i{color:#b9d737;grid-area:1/2/3;align-self:center;font-style:normal}.title-postcredits{color:#edf1e5;background:#11150d;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.title-postcredits .spoiler-disclosure,.no-postcredits{align-self:end}.title-postcredits .spoiler-disclosure{color:#b9d737}.title-postcredits .spoiler-disclosure>div{color:#edf1e5}.title-postcredits .spoiler-disclosure article{border-bottom:1px solid #394333;padding:15px 0}.title-postcredits .spoiler-disclosure article:last-child{border:0}.title-postcredits article span{color:#b9d737;font-size:7px}.title-postcredits article p{color:#a5ad9e;margin:10px 0 0;font-size:10px;line-height:1.7}.no-postcredits{border:1px solid #3e4937;padding:35px}.no-postcredits strong{color:#b9d737;font:27px var(--font-display)}.no-postcredits p{color:#929b89;margin:12px 0 0;font-size:9px}.spoiler-notice{color:#c6cebd;border:1px solid #3f4b37;padding:24px}.spoiler-notice p{margin:6px 0;font-size:9px;line-height:1.6}.spoiler-notice a{color:#b9d737;letter-spacing:1px;margin-top:10px;font-size:8px;display:inline-block}.title-cast .spoiler-notice{margin-top:55px}.title-watch-columns>.spoiler-notice{flex-direction:column;justify-content:center;display:flex}.title-dossier-event .spoiler-notice{color:#15180f;background:#dfe3d2;border-color:#a7ad9c}.title-dossier-event .spoiler-notice a{color:#668019}.title-sources{color:#8f9787;background:#080b07;border-top:1px solid #3d4736;grid-template-columns:180px 1fr 1.3fr;gap:35px;padding:35px 6vw;display:grid}.title-sources span,.title-sources strong,.title-sources a{display:block}.title-sources span{letter-spacing:1px;margin-bottom:9px;font-size:7px}.title-sources strong,.title-sources a{color:#c6cebd;font-size:8px}.title-sources a+a{margin-top:8px}.title-sources p{margin:0;font-size:8px;line-height:1.7}.title-dossier-meta dd{overflow-wrap:anywhere}@media (max-width:900px){.title-credits,.title-postcredits{grid-template-columns:1fr}.title-credit-columns{margin-top:20px}.title-sources{grid-template-columns:1fr 1fr}.title-sources p{grid-column:1/-1}}@media (max-width:600px){.spoiler-disclosure>button{grid-template-columns:55px 1fr 30px;padding:12px}.spoiler-disclosure>button strong{font-size:18px}.title-credit-columns{grid-template-columns:1fr}.title-credit-columns article:last-child{grid-column:1;grid-template-columns:1fr}.title-trailer{min-height:270px}.title-trailer>strong{width:70px;height:70px}.title-watch-columns,.title-sources{grid-template-columns:1fr}.title-sources p{grid-column:1}}
.breadcrumbs{z-index:9;max-width:70vw;position:absolute;top:100px;left:5vw}.breadcrumbs ol{align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:#969e8e;letter-spacing:1px;white-space:nowrap;align-items:center;gap:9px;font-size:7px;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--accent,#b9d737)}.breadcrumbs a:hover{color:var(--accent,#b9d737)}.breadcrumbs span{text-overflow:ellipsis;max-width:42vw;display:block;overflow:hidden}.not-found-page{color:#edf1e5;background:radial-gradient(circle at 75% 35%,#b9d73724,#0000 27%),#080b07;min-height:100vh}.not-found-page>section{flex-direction:column;justify-content:center;min-height:100vh;padding:145px 7vw 80px;display:flex;position:relative;overflow:hidden}.not-found-page>section>span{color:#0000;-webkit-text-stroke:1px #b9d73724;font:40vw/.8 var(--font-display);position:absolute;bottom:-8vw;right:-2vw}.not-found-page .eyebrow i{background:var(--accent);width:28px;height:2px}.not-found-page h1{z-index:1;position:relative}.not-found-page h1 em{color:var(--accent);font-style:normal}.not-found-page>section>p:not(.eyebrow){z-index:1;color:#a4ad9c;max-width:600px;margin-top:30px;line-height:1.7;position:relative}.not-found-page>section>div{z-index:1;align-items:center;gap:25px;margin-top:28px;display:flex;position:relative}.not-found-page>section>div>a:last-child{color:var(--accent);font-size:8px}@media (max-width:900px){.breadcrumbs{top:85px}.global-navigation .nav a[aria-current=page]{color:var(--accent)}}@media (max-width:560px){.breadcrumbs{max-width:90vw;top:80px}.breadcrumbs li{font-size:6px}.not-found-page h1{font-size:20vw}.not-found-page>section>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.character-reference{background:#101114;padding:clamp(3rem,5vw,5rem) max(5vw,24px);overflow:clip}.character-reference>header{margin-bottom:1.75rem}.character-reference h2{margin-bottom:0;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.9}.character-reference h2 em{color:var(--accent);font-style:normal}.character-reference-grid{background:#34363a;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1px;display:grid}.character-reference-grid>article{background:#151619;flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.1rem,2vw,1.75rem);display:flex}.character-reference-grid>article>span{letter-spacing:.18em;color:var(--accent);font-size:.7rem}.character-reference-grid h3{margin:0 0 .45rem;font-size:1.05rem;line-height:1.3}.character-reference-grid p{color:#b9bbc0;margin:0;font-size:.875rem;line-height:1.55}.character-reference-variants>div+div{border-top:1px solid #34363a;padding-top:1rem}.character-reference-variants b{margin-bottom:.3rem;font-size:.8rem;display:block}.character-reference-route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.character-reference-grid a{color:inherit;text-decoration:none}.character-reference-route-list>a{border-top:1px solid #34363a;flex-direction:column;align-items:flex-start;gap:.6rem;padding-top:.85rem;display:flex}.character-reference-route-list h3{color:var(--accent);margin:0}.character-reference-route-list b{color:var(--accent);margin-top:auto;padding-top:.25rem;font-size:.75rem}.character-reference-grid a:hover h3,.character-reference-sources a:hover{text-underline-offset:.2em;text-decoration:underline}.character-reference-grid a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.character-reference-grid>.character-reference-sources{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1.5rem;padding-block:1rem}.character-reference-sources>div{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.character-reference-sources a{color:var(--accent);padding-block:.4rem;font-size:.8rem}.character-reference-sources p{margin-left:auto;font-size:.75rem}@media (max-width:1000px){.character-reference-route-list{grid-template-columns:1fr}}@media (max-width:650px){.character-reference{padding:2.5rem 16px}.character-reference>header{margin-bottom:1.25rem}.character-reference h2{font-size:clamp(2.25rem,9vw,3rem);line-height:1}.character-reference-grid{grid-template-columns:1fr}.character-reference-grid>article{gap:.85rem;padding:1rem}.character-reference-grid>article>span{letter-spacing:.14em;font-size:.65rem}.character-reference-grid h3{font-size:1rem}.character-reference-grid p{line-height:1.5}.character-reference-variants>div+div{padding-top:.85rem}.character-reference-grid>.character-reference-routes{padding-inline:0}.character-reference-routes>span{padding-inline:1rem}.character-reference-route-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--accent) #34363a;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:.75rem;padding:.35rem 1rem .85rem;scroll-padding-inline:1rem;overflow-x:auto}.character-reference-route-list>a{scroll-snap-align:start;border:1px solid #34363a;gap:.75rem;min-width:0;padding:1rem}.character-reference-route-list:has(>a:only-child){grid-auto-columns:100%}.character-reference-route-list b{padding-top:.5rem}.character-reference-grid>.character-reference-sources{gap:.5rem}.character-reference-sources>span,.character-reference-sources>div{width:100%}.character-reference-sources>div{gap:0 .75rem}.character-reference-sources a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.character-reference-sources p{margin:.25rem 0 0}}
@keyframes dossier-title-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(55px)skewY(3deg)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes dossier-meta-in{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:none}}@keyframes dossier-quote-in{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}@keyframes dossier-grid-drift{50%{opacity:.7;transform:translate(-1.5%,1%)scale(1.025)}}@keyframes dossier-ring-pulse{50%{opacity:.35;filter:drop-shadow(0 0 15px var(--accent))}}@keyframes dossier-orbit{to{transform:rotate(360deg)}}@keyframes dossier-aura{50%{opacity:.55;transform:scale(1.08)}}.motion-ready .profile-title-arrival .eyebrow{animation:.7s cubic-bezier(.2,.8,.2,1) .15s both dossier-meta-in}.motion-ready .profile-title-arrival h1{animation:1.05s cubic-bezier(.16,.9,.25,1) .25s both dossier-title-in}.motion-ready .profile-title-arrival .profile-meta{animation:.75s cubic-bezier(.2,.8,.2,1) .62s both dossier-meta-in}.motion-ready .profile-quote-arrival{animation:.8s cubic-bezier(.2,.8,.2,1) .82s both dossier-quote-in}.motion-ready .profile-grid{animation:12s ease-in-out infinite dossier-grid-drift}.motion-ready .profile-rings i,.motion-ready .core-rings i{animation:3.8s ease-in-out infinite dossier-ring-pulse}.motion-ready .profile-rings i:nth-child(2),.motion-ready .core-rings i:nth-child(2){animation-delay:-1.25s}.motion-ready .profile-rings i:nth-child(3),.motion-ready .core-rings i:nth-child(3){animation-delay:-2.5s}.identity-portrait[data-revealed]{will-change:transform}.portrait-orbit i:first-child{animation-duration:16s}.portrait-orbit i:last-child{animation-duration:11s;animation-direction:reverse}.motion-ready .portrait-orbit i{animation-name:dossier-orbit;animation-timing-function:linear;animation-iteration-count:infinite}.intro-copy dl div{transition:padding .25s,background .25s,border-color .25s}.intro-copy dl div:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);padding-inline:10px}.moment-video{transform-style:preserve-3d;transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), box-shadow .35s}.moment-video .play{transition:transform .35s,background .35s,box-shadow .35s}.moment-video:hover .play{background:var(--accent);box-shadow:0 0 35px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateZ(45px)scale(1.12)}.moment-video small{transition:transform .35s}.moment-video:hover small{transform:translateZ(25px)}.facts-grid article{transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), background .3s, color .3s}.facts-grid article:hover{z-index:1;background:color-mix(in srgb, var(--accent) 13%, #f1ede4);transform:translateY(-9px)}.facts-grid article>strong{transition:transform .35s,color .35s}.facts-grid article:hover>strong{color:var(--accent-2);transform:translate(8px)}.film-reel a{transition:padding .3s,background .3s,border-color .3s}.film-reel a:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding-inline:17px}.film-reel a>i{transition:transform .3s,color .3s}.film-reel a:hover>i{color:var(--accent);transform:translate(4px,-4px)}.motion-ready .stat-list:not([data-revealed]) .stat-track i{transform:scaleX(0)}.stat-track i{transform-origin:0;transition:transform 1.15s cubic-bezier(.16,.9,.25,1) .25s,width .3s}.ability-list>div{transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), background .3s, padding .3s}.ability-list>div:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);padding-inline:14px}.ability-list>div i{transition:transform .35s,opacity .35s}.ability-list>div:hover i{opacity:1;transform:rotate(12deg)scale(1.2)}.context-nodes>div>a{transform-style:preserve-3d;transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), border-color .3s, box-shadow .3s}.context-nodes>div>a:hover{z-index:1;border-color:var(--node-accent);box-shadow:0 22px 50px #00000047}.context-nodes>div>a:hover>*{transform:translateZ(18px)}.context-nodes>div>a>*{transition:transform .3s}.character-reference-grid>article{transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), background .3s}.character-reference-grid>article:hover{background:#1a1b1f}.character-reference-grid a{transition:color .25s,padding-left .25s}.character-reference-grid a:hover{color:var(--accent);padding-left:8px}.character-pagination a{transition:color .25s,transform .3s}.character-pagination a:first-child:hover{color:var(--accent);transform:translate(-7px)}.character-pagination a:last-child:hover{color:var(--accent);transform:translate(7px)}@media (max-width:900px){.facts-grid article:hover,.context-nodes>div>a:hover,.context-nodes>div>a:hover>*{transform:none}}.profile [data-scroll-section]{isolation:isolate;position:relative;box-shadow:inset 0 1px #ffffff0e}.profile [data-scroll-section]:after{content:attr(data-section-index);z-index:0;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 22%, transparent);font:clamp(70px, 10vw, 150px)/1 var(--font-display);opacity:calc(.14 + var(--scroll-progress,0) * .28);translate:0 calc(var(--scroll-shift,0) * -28px);pointer-events:none;position:absolute;top:clamp(24px,4vw,60px);right:3vw}.profile [data-scroll-section]>*{z-index:1;position:relative}.profile [data-scroll-section]>:is(header,[class$=-heading],[class*=-heading\ ]){translate:0 calc(var(--scroll-shift,0) * -18px)}.profile-intro .identity-title,.profile-intro .intro-copy{translate:0 calc(var(--scroll-shift,0) * -16px)}.profile-intro .identity-portrait{translate:0 calc(var(--scroll-shift,0) * 25px)}.screen-moment .moment-copy{translate:0 calc(var(--scroll-shift,0) * -20px)}.screen-moment .moment-video{translate:0 calc(var(--scroll-shift,0) * 18px)}.profile-power .power-core{translate:0 calc(var(--scroll-shift,0) * 24px)}.motion-ready .profile [data-scroll-section]:nth-of-type(odd) [data-reveal]:not([data-revealed]){filter:blur(5px);transform:translate(-55px,35px)rotateY(4deg)}.motion-ready .profile [data-scroll-section]:nth-of-type(2n) [data-reveal]:not([data-revealed]){filter:blur(5px);transform:translate(55px,35px)rotateY(-4deg)}.profile [data-scroll-section] [data-reveal]{transition:opacity .85s ease var(--delay,0s), transform 1s cubic-bezier(.16, .9, .25, 1) var(--delay,0s), filter .8s ease var(--delay,0s)}.profile [data-scroll-section] [data-reveal][data-revealed]{filter:blur()}.profile [data-scroll-section] h2{transition:letter-spacing .8s cubic-bezier(.16,.9,.25,1)}.motion-ready .profile [data-scroll-section] [data-reveal]:not([data-revealed]) h2{letter-spacing:.06em}.profile [data-scroll-section]:before{background-position:center calc(50% + var(--scroll-shift,0) * 25px)}.profile [data-scroll-section] :is(.identity-title,.intro-copy,.identity-portrait,.moment-copy,.moment-video,.power-core,[class$=-heading]){transition-property:translate,opacity,transform,filter;transition-duration:.12s,.8s,.8s,.8s;transition-timing-function:linear,ease,cubic-bezier(.2,.8,.2,1),ease}@supports (animation-timeline:view()){.profile [data-scroll-section]{animation:linear both chapter-color-shift;animation-timeline:view();animation-range:entry cover 55%}@keyframes chapter-color-shift{0%{box-shadow:inset 0 3px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:inset 0 3px color-mix(in srgb, var(--accent) 70%, transparent)}}}@media (max-width:700px){.profile [data-scroll-section]:after{opacity:.18;font-size:72px;top:25px;right:5vw}.profile [data-scroll-section]>:is(header,[class$=-heading],[class*=-heading\ ]),.profile-intro .identity-title,.profile-intro .intro-copy,.profile-intro .identity-portrait,.screen-moment .moment-copy,.screen-moment .moment-video,.profile-power .power-core{translate:none}.motion-ready .profile [data-scroll-section] [data-reveal]:not([data-revealed]){filter:blur(3px);transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.profile [data-scroll-section] *,.profile [data-scroll-section]:after{filter:none!important;translate:none!important}}.character-motion-field{z-index:0;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.motion-emblem{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);width:min(42vw,620px);translate:calc(var(--hero-pointer-x,0) * -14px) calc(var(--hero-pointer-y,0) * -10px);border-radius:50%;transition:translate .12s linear;position:absolute;top:16%;right:8vw}.motion-emblem:before,.motion-emblem:after,.motion-emblem i{content:"";border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:inherit;position:absolute}.motion-emblem:before{border-style:dashed;inset:9%}.motion-emblem:after{inset:24%}.motion-emblem i:first-of-type{inset:35%}.motion-emblem i:nth-of-type(2){border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);inset:46%}.motion-emblem i:nth-of-type(3){border-style:dotted;inset:-6%}.motion-emblem span{color:color-mix(in srgb, var(--accent) 16%, transparent);font:clamp(130px, 21vw, 350px)/1 var(--font-display);place-items:center;display:grid;position:absolute;inset:0}.motion-elements,.motion-sweep{position:absolute;inset:0}.motion-elements i{left:var(--x);top:var(--y);opacity:.22;border:1px solid var(--accent);width:clamp(8px,1.2vw,19px);height:clamp(8px,1.2vw,19px);rotate:var(--r);scale:var(--s);position:absolute}.motion-sweep{opacity:.16;background:linear-gradient(105deg, transparent 42%, var(--accent) 49.7%, color-mix(in srgb, var(--accent-2) 65%, transparent) 50%, transparent 57%);translate:-110%}.profile-title h1 span{transform-origin:50% 100%;display:inline-block}.motion-ready .profile-title h1 span{animation:signature-letter-in .9s cubic-bezier(.16, .9, .25, 1) calc(.2s + var(--letter) * 28ms) both}.motion-ready .motion-emblem{animation:signature-emblem var(--motion-cycle) linear infinite}.motion-ready .motion-emblem:before{animation:signature-counter var(--motion-counter-cycle) linear infinite}.motion-ready .motion-emblem i:nth-of-type(2){animation:signature-pulse var(--motion-pulse-cycle) ease-in-out infinite}.motion-ready .motion-elements i{animation:signature-particle var(--motion-particle-cycle) ease-in-out calc(var(--i) * -310ms) infinite}.motion-ready .motion-sweep{animation:signature-sweep var(--motion-sweep-cycle) cubic-bezier(.2, .7, .2, 1) infinite}@keyframes signature-letter-in{0%{opacity:0;filter:blur(8px);transform:translateY(80%)rotateX(-72deg)}to{opacity:1;filter:none;transform:none}}@keyframes signature-emblem{to{rotate:360deg}}@keyframes signature-counter{to{rotate:-360deg}}@keyframes signature-pulse{50%{opacity:.45;box-shadow:0 0 38px color-mix(in srgb, var(--accent) 32%, transparent);scale:1.12}}@keyframes signature-particle{50%{opacity:.62;translate:calc(var(--motion-drift) * .65) calc(var(--motion-drift) * -1)}}@keyframes signature-sweep{0%,65%{translate:-110%}82%,to{translate:110%}}.profile[data-motion=tech] .motion-emblem{border-radius:18%;transform:rotate(45deg)}.profile[data-motion=tech] .motion-emblem span{transform:rotate(-45deg)}.profile[data-motion=tech] .motion-elements i{clip-path:polygon(50% 0,100% 25%,88% 100%,12% 100%,0 25%);border-radius:2px}.motion-ready .profile[data-motion=tech] .profile-body{animation:1.25s cubic-bezier(.16,.9,.25,1) both signature-tech-body,5s ease-in-out 1.25s infinite breathe}@keyframes signature-tech-body{0%{opacity:0;clip-path:polygon(48% 49%,52% 49%,52% 51%,48% 51%);filter:brightness(3)}to{opacity:1;filter:none}}.profile[data-motion=mystic] .motion-emblem{border-style:dashed}.profile[data-motion=mystic] .motion-elements i{box-shadow:0 0 12px var(--accent);border-radius:50%}.profile[data-motion=mystic] .motion-sweep{background:conic-gradient(from 90deg at 70% 50%, transparent, var(--accent), transparent 22%);transform-origin:70%}.motion-ready .profile[data-motion=mystic] .profile-body{animation:1.35s cubic-bezier(.16,.9,.25,1) both signature-mystic-body,5.5s ease-in-out 1.35s infinite breathe}@keyframes signature-mystic-body{0%{opacity:0;clip-path:circle(2%);rotate:-8deg;scale:.82}to{opacity:1;rotate:none;scale:1}}.profile[data-motion=cosmic] .motion-emblem{scale:1.18 .72}.profile[data-motion=cosmic] .motion-elements i{width:4px;height:4px;box-shadow:0 0 14px 3px var(--accent);background:#fff;border:0;border-radius:50%}.profile[data-motion=cosmic] .motion-sweep{background:radial-gradient(ellipse at 72% 48%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 48%);animation-direction:alternate}.motion-ready .profile[data-motion=cosmic] .profile-body{animation:1.4s cubic-bezier(.16,.9,.25,1) both signature-cosmic-body,6s ease-in-out 1.4s infinite breathe}@keyframes signature-cosmic-body{0%{opacity:0;filter:blur(14px)brightness(1.8);transform:translateY(55px)scale(.78)}to{opacity:1;filter:none;transform:none}}.profile[data-motion=kinetic] .motion-emblem{border-radius:34% 66% 48% 52%;scale:1.25}.profile[data-motion=kinetic] .motion-elements i{background:linear-gradient(90deg, transparent, var(--accent));border:0;width:clamp(35px,7vw,120px);height:1px}.motion-ready .profile[data-motion=kinetic] .profile-body{animation:1.05s cubic-bezier(.12,.88,.2,1) both signature-kinetic-body,4.4s ease-in-out 1.05s infinite breathe}@keyframes signature-kinetic-body{0%{opacity:0;clip-path:polygon(100% 0,100% 0,80% 100%,80% 100%);transform:translate(24vw,-18vh)skew(-8deg)}to{opacity:1;transform:none}}.profile[data-motion=stealth] .motion-emblem{opacity:.62;border-radius:0;rotate:12deg}.profile[data-motion=stealth] .motion-elements i{background:linear-gradient(transparent, var(--accent), transparent);border:0;width:1px;height:90px}.profile[data-motion=stealth] .motion-sweep{opacity:.08;background:repeating-linear-gradient(90deg, transparent 0 8%, var(--accent) 8.1% 8.2%, transparent 8.3% 16%)}.motion-ready .profile[data-motion=stealth] .profile-body{animation:1.2s cubic-bezier(.2,.75,.2,1) both signature-stealth-body,6s ease-in-out 1.2s infinite breathe}@keyframes signature-stealth-body{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:grayscale();transform:translate(35px)}to{opacity:1;clip-path:var(--profile-body-clip);filter:none;transform:none}}.profile[data-motion=gamma] .motion-emblem{border-width:2px;scale:1.25}.profile[data-motion=gamma] .motion-elements i{background:color-mix(in srgb, var(--accent) 25%, transparent);border-width:2px}.motion-ready .profile[data-motion=gamma] .profile-body{animation:1.15s cubic-bezier(.12,.9,.2,1) both signature-gamma-body,4.2s ease-in-out 1.15s infinite breathe}@keyframes signature-gamma-body{0%{opacity:0;transform:translateY(-35vh)scale(1.25)}72%{opacity:1;transform:translateY(12px)scale(.97,1.03)}to{transform:none}}.profile[data-motion=regal] .motion-emblem{border-radius:0;transform:rotate(45deg)scale(.82)}.profile[data-motion=regal] .motion-elements i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:color-mix(in srgb, var(--accent-2) 16%, transparent)}.motion-ready .profile[data-motion=regal] .profile-body{animation:1.4s cubic-bezier(.16,.9,.25,1) both signature-regal-body,5.8s ease-in-out 1.4s infinite breathe}@keyframes signature-regal-body{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(35px)}to{opacity:1;clip-path:var(--profile-body-clip);transform:none}}.profile[data-motion=quantum] .motion-emblem{border-radius:38% 62% 65% 35%}.profile[data-motion=quantum] .motion-elements i{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:35%}.profile[data-motion=quantum] .motion-sweep{background:repeating-conic-gradient(from 20deg at 70% 45%, transparent 0 7deg, color-mix(in srgb, var(--accent) 25%, transparent) 8deg 9deg, transparent 10deg 18deg)}.motion-ready .profile[data-motion=quantum] .profile-body{animation:1.3s steps(7,end) both signature-quantum-body,5s ease-in-out 1.3s infinite breathe}@keyframes signature-quantum-body{0%{opacity:0;filter:hue-rotate(90deg);transform:scale(.08)translate(250px,120px)}55%{opacity:.7;transform:scale(1.08,.72)}75%{transform:scale(.94,1.06)}to{opacity:1;filter:none;transform:none}}.motion-ready .profile[data-motion=tech] [data-scroll-section] [data-reveal]:not([data-revealed]){clip-path:inset(0 0 100%)}.motion-ready .profile[data-motion=mystic] [data-scroll-section] [data-reveal]:not([data-revealed]){rotate:-1.5deg;scale:.92}.motion-ready .profile[data-motion=cosmic] [data-scroll-section] [data-reveal]:not([data-revealed]){filter:blur(12px)brightness(1.4);scale:.94}.motion-ready .profile[data-motion=kinetic] [data-scroll-section] [data-reveal]:not([data-revealed]){transform:translate(85px,30px)skew(-4deg)}.motion-ready .profile[data-motion=stealth] [data-scroll-section] [data-reveal]:not([data-revealed]){clip-path:inset(0 100% 0 0);filter:grayscale()}.motion-ready .profile[data-motion=gamma] [data-scroll-section] [data-reveal]:not([data-revealed]){transform:translateY(-45px)scale(1.04)}.motion-ready .profile[data-motion=regal] [data-scroll-section] [data-reveal]:not([data-revealed]){clip-path:inset(100% 0 0)}.motion-ready .profile[data-motion=quantum] [data-scroll-section] [data-reveal]:not([data-revealed]){filter:blur(7px)hue-rotate(40deg);scale:.82 1.08}.profile[data-motion] [data-scroll-section] [data-reveal][data-revealed]{clip-path:inset(0);filter:none;rotate:none;scale:1}.profile[data-motion] [data-scroll-section] [data-reveal]{transition-property:opacity,transform,filter,clip-path,scale,rotate;transition-duration:.85s,1s,.8s,1s,1s,1s;transition-timing-function:ease,cubic-bezier(.16,.9,.25,1),ease,cubic-bezier(.16,.9,.25,1),cubic-bezier(.16,.9,.25,1),cubic-bezier(.16,.9,.25,1);transition-delay:var(--delay,0s)}@media (max-width:900px){.motion-emblem{opacity:.55;width:72vw;top:34%;right:-10vw}.motion-elements{opacity:.65}}@media (max-width:560px){.motion-emblem{opacity:.38;width:100vw;top:39%;right:-30vw}.motion-elements{opacity:.4}.motion-sweep{display:none}}@media (prefers-reduced-motion:reduce){.character-motion-field{opacity:.45}.character-motion-field *,.profile-title h1 span{animation:none!important;translate:none!important;rotate:none!important;scale:1!important}}[data-scroll-section].story-cinema>.story-images{position:sticky}[data-scroll-section].story-cinema>.story-track{z-index:2}.story-image-clip{backface-visibility:hidden}.motion-ready .story-image-clip:not([data-index="0"]){clip-path:inset(0% 0% 100%)}@media (max-width:900px){.profile [data-scroll-section].story-cinema{animation:none}.profile [data-scroll-section].story-cinema:after{display:none}.story-cinema .story-card{will-change:auto}.motion-ready .story-cinema .story-image-clip{clip-path:none}}.motion-ready .story-image-clip .story-image-aura{animation:story-aura-drift calc(var(--motion-cycle,16s) * 2.6) ease-in-out infinite alternate}.motion-ready .story-image-grain{animation:1.1s steps(4,end) infinite story-grain}.motion-ready .story-image-clip[data-mood=crisis] img{animation:story-crisis-shimmer calc(var(--motion-cycle,16s) * .9) ease-in-out infinite alternate}@keyframes story-crisis-shimmer{0%{filter:brightness(.5)saturate(1.32)contrast(1.2)hue-rotate(-8deg)}to{filter:brightness(.62)saturate(1.5)contrast(1.26)hue-rotate(-4deg)}}.motion-ready .story-corridor .section-label{animation:.7s cubic-bezier(.2,.8,.2,1) both story-corridor-meta}.motion-ready .story-corridor h2{animation:1.05s cubic-bezier(.16,.9,.25,1) .12s both story-corridor-title}.motion-ready .story-corridor>span{animation:.8s cubic-bezier(.2,.8,.2,1) .34s both story-corridor-meta}@keyframes story-corridor-title{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(48px)skewY(2deg)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes story-corridor-meta{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-scroll-section].story-cinema>.story-images{position:sticky}.story-image-clip img{animation:none!important;transform:none!important}.story-image-aura{opacity:.3}.story-year-storyline b{transition:none}.motion-ready .story-corridor h2,.motion-ready .story-corridor>span,.motion-ready .story-corridor .section-label{animation:none}}
.cinematic-intro{--intro-red:#e21a2e35;--intro-violet:#7b38d827;--intro-blue:#2f89ff1c;z-index:10000;color:#fff;isolation:isolate;will-change:transform, opacity, filter;background:radial-gradient(circle at 50% 45%,#e21a2d14,#0000 38%),radial-gradient(circle at 20%,#5a00b417,#0000 35%),radial-gradient(circle at 80% 40%,#0050b414,#0000 35%),#030303;place-items:center;animation:.9s cubic-bezier(.16,1,.3,1) both intro-screen-in;display:grid;position:fixed;inset:0;overflow:hidden}.cinematic-intro:before,.cinematic-intro:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:-20%}.cinematic-intro:before{opacity:0;background:radial-gradient(circle at 50% 48%, #ffffff1c 0 1px, transparent 2px), radial-gradient(circle at 23% 62%, #8d52ff61 0 1px, transparent 2ºpx), radial-gradient(circle at 73% 24%, #4191ff59 0 1px, transparent 99px), radial-gradient(circle at 38% 18%, #e21a2d4d 0 1px, transparent 99px);mix-blend-mode:screen;background-size:83px 89px,127px 113px,151px 137px,193px 173px;animation:6.6s cubic-bezier(.16,.8,.2,1) .35s both intro-stardust}.cinematic-intro:after{opacity:0;background:conic-gradient(from 25deg at 50% 50%, transparent 0 15%, #6727bb1a 21%, transparent 29% 48%, #2868d217 55%, transparent 63% 78%, #e21a2d1f 86%, transparent 94%);filter:blur(30px);mix-blend-mode:screen;animation:7s cubic-bezier(.2,.7,.2,1) both intro-cosmic-bloom;inset:-45%}.cinematic-intro.is-leaving{pointer-events:none;animation:.7s cubic-bezier(.7,0,.3,1) both intro-screen-out}.cinematic-intro-frames,.cinematic-intro-frame,.cinematic-intro-shutter{position:absolute;inset:0}.cinematic-intro-frames{z-index:1;filter:grayscale(.08)contrast(1.1)brightness(1.02)saturate(.92);perspective:1200px;grid-template-columns:repeat(6,1fr);gap:3px;animation:6.8s cubic-bezier(.2,.7,.2,1) both intro-gallery;display:grid;position:absolute;inset:0;transform:scale(1.12)}.cinematic-intro-frame{opacity:0;transform:translateY(calc((var(--frame) - 2.5) * 3.5%));transform-origin:50%;animation:intro-panel-in 1.15s cubic-bezier(.16, .84, .3, 1) calc(var(--frame) * 90ms) forwards;background:#070407;border-inline:1px solid #ffffff14;position:relative;overflow:hidden}.cinematic-intro-frame:nth-child(2n){transform:translateY(calc((var(--frame) - 2.5) * -2.75%))}.cinematic-intro-frame img{object-fit:cover;object-position:var(--frame-position);filter:saturate(.82)contrast(1.04);animation:intro-image-drift 6.3s cubic-bezier(.2, .65, .2, 1) calc(var(--frame) * -160ms) both;transform:scale(1.4)}.cinematic-intro-frame:before{content:"";z-index:1;opacity:.65;background:radial-gradient(circle at 50% 42%, transparent 0 18%, #ffffff1f 18.4%, transparent 20%), conic-gradient(from calc(var(--frame) * 38deg), transparent, #7a38d838, transparent 1%, #e21a2d33, transparent 0%);filter:blur(10px);mix-blend-mode:screen;transform:scale(1.5) rotate(calc(var(--frame) * 12deg));animation:intro-frame-magic 5.8s ease-in-out calc(var(--frame) * -180ms) both;position:absolute;inset:-20%}.cinematic-intro-frame:after{content:"";background:linear-gradient(#0000001a,#000000a6),linear-gradient(90deg,#b400148c,#0000 55%);position:absolute;inset:0}.cinematic-intro-shutter{z-index:2;background:radial-gradient(circle at 50% 45%,#0000 15%,#0000001f 55%,#000000d1 100%) 0 0/100% 100%,linear-gradient(105deg,#0000 44%,#780c0c18 49.8%,#0000 50.2%) 0 0/300% 100%;animation:5s ease-in-out .4s both intro-light-sweep;position:absolute;inset:0}.cinematic-intro-shutter:before,.cinematic-intro-shutter:after{content:"";pointer-events:none;position:absolute}.cinematic-intro-shutter:before{aspect-ratio:1;opacity:0;filter:blur(1px)drop-shadow(0 0 24px #7037dc40);background:conic-gradient(#0000 4% 8%,#844bff8c 1%,#0000 6% 4%,#2d7cff7a 9%,#0000 5% 7%,#e21a2d99 7%,#0000 4%),radial-gradient(circle,#0000 48%,#ffffff1f 8.3% 8.7%,#0000 9% 6%,#7837e12e 6.4% 7%,#0000 7.4%);border-radius:50%;width:min(78vw,950px);animation:4.6s cubic-bezier(.16,.75,.2,1) 2.05s both intro-rift-turn;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.35)rotate(-45deg);-webkit-mask-image:radial-gradient(circle,#0000 0 42%,#000 48% 61%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 42%,#000 48% 61%,#0000 72%)}.cinematic-intro-shutter:after{opacity:0;background:linear-gradient(90deg,#0000,#6c3bdc66 24%,#fff 50%,#e21a2d7a 76%,#0000);width:min(78vw,1080px);height:2px;animation:1.15s cubic-bezier(.16,.8,.2,1) 4.55s both intro-core-flare;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0);box-shadow:0 0 18px 4px #7a38d857,0 0 55px 12px #e21a2d1f}.cinematic-intro-title{z-index:3;text-align:center;filter:drop-shadow(0 5px 25px #2c0101);perspective:900px;flex-direction:column;align-items:center;display:flex;position:relative}.cinematic-intro-title strong{font:clamp(60px, 9vw, 150px)/.78 var(--font-display);letter-spacing:-.055em;opacity:0;align-items:center;gap:clamp(8px,1.2vw,18px);animation:2.2s cubic-bezier(.15,.85,.2,1) 4.65s forwards intro-logo-reveal;display:flex;position:relative;transform:scale(4)}.cinematic-intro-title strong:before{content:"";z-index:-1;opacity:0;filter:blur(20px);background:radial-gradient(#e21a2d3d,#5e2bbe1a 38%,#0000 70%);animation:.65s ease-out 6.2s both intro-logo-aura;position:absolute;inset:-55% -12%;transform:scale(1)}.cinematic-intro-title strong i{color:#fff;background:linear-gradient(145deg, #ff3147 0%, var(--intro-red) 48%, #9f0718 100%);letter-spacing:0;place-items:center;width:.73em;height:.78em;font-size:.72em;font-style:normal;display:grid;position:relative;overflow:hidden;box-shadow:0 0 45px #e21a2d57}.cinematic-intro-title strong i:after{content:"";background:linear-gradient(105deg,#0000 38%,#ffffffd1 50%,#0000 62%);animation:.85s ease-out 6s both intro-mark-shimmer;position:absolute;inset:-30% -80%;transform:translate(-75%)}.cinematic-intro-enter{z-index:6;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:min(330px,82vw);font:700 14px var(--font-mono);letter-spacing:.2em;opacity:0;pointer-events:none;cursor:pointer;background:#0303036b;border:1px solid #ffffff7a;grid-template-columns:1fr 42px;align-items:center;padding:0 0 0 23px;transition:opacity .3s,transform .3s,border-color .3s,background .3s,box-shadow .3s;display:grid;position:absolute;bottom:clamp(75px,17vh,115px);overflow:hidden;translate:0 22px}.cinematic-intro-enter:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--intro-red), #7a38d87a);transform-origin:0;transition:transform .45s cubic-bezier(.16,.9,.25,1);position:absolute;inset:0;transform:scaleX(0)}.cinematic-intro-enter i{color:#fff;border-left:1px solid #ffffff59;align-self:stretch;place-items:center;min-height:42px;font-size:16px;font-style:normal;transition:transform .3s;display:grid}.cinematic-intro.is-ready .cinematic-intro-enter{pointer-events:auto;animation:.7s cubic-bezier(.16,.9,.25,1) forwards intro-gate-in,2.4s ease-in-out 1s infinite intro-gate-pulse}.cinematic-intro-enter:hover,.cinematic-intro-enter:focus-visible{border-color:var(--intro-red);background:#030303b3;outline:none;transform:scale(1.025);box-shadow:0 0 0 1px #e21a2d33,0 0 34px #7a38d833}.cinematic-intro-enter:hover:before,.cinematic-intro-enter:focus-visible:before{transform:scaleX(1)}.cinematic-intro-enter:hover i,.cinematic-intro-enter:focus-visible i{transform:translateY(4px)}.cinematic-intro-overline,.cinematic-intro-tagline{width:max-content;font:700 clamp(7px, .65vw, 11px)/1 var(--font-mono);letter-spacing:.42em;opacity:0;animation:.65s ease-out 6.25s forwards intro-copy-reveal;position:absolute}.cinematic-intro-overline{translate:0 clamp(-70px,-7vw,-35px)}.cinematic-intro-tagline{color:#ffffff8c;font:700 clamp(7px, .65vw, 11px) / 1 var(--font-mono);letter-spacing:.42em;translate:0 clamp(65px,8vw,110px)}.cinematic-intro-skip{opacity:.65;z-index:5;color:#ffffffc7;font:700 9px var(--font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border-bottom:1px solid #ffffff47;padding:7px 0 4px 2px;transition:opacity .2s,color .2s,border-color .2s;position:absolute;top:clamp(20px,4vw,50px);right:clamp(20px,4vw,55px)}.cinematic-intro-skip:hover,.cinematic-intro-skip:focus-visible{opacity:1;color:#fff;border-color:#e21a2d;outline:none}.cinematic-intro-skip span{color:var(--intro-red)}.cinematic-intro-progress{z-index:5;background:#ffffff1f;height:2px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.cinematic-intro-progress i{transform-origin:0;background:linear-gradient(90deg, var(--intro-red), #ff5365 48%, var(--intro-violet));width:100%;height:100%;animation:7.2s linear both intro-progress;display:block}.cinematic-intro.is-ready .cinematic-intro-progress{opacity:0}@keyframes intro-screen-in{0%{opacity:1;filter:blur(8px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-screen-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(1.04)}}@keyframes intro-stardust{0%{opacity:0;transform:translate(60px,35px)scale(1.12)}18%,78%{opacity:.58}to{opacity:.12;transform:translate(-70px,-45px)scale(.92)}}@keyframes intro-cosmic-bloom{0%{opacity:.1;transform:rotate(-14deg)scale(.72)}35%{opacity:.6}to{opacity:.12;transform:rotate(26deg)scale(1.12)}}@keyframes intro-panel-in{0%{opacity:0;clip-path:inset(50% 0);filter:blur(5px)}to{opacity:1;clip-path:inset(0);filter:blur()}}@keyframes intro-image-drift{0%{transform:scale(1.4)translateY(-4%)rotate(.35deg)}to{transform:scale(1.08)translateY(3%)rotate(-.35deg)}}@keyframes intro-frame-magic{0%{opacity:0;transform:scale(1.65) rotate(calc(var(--frame) * 12deg - 18deg))}24%,75%{opacity:.68}to{opacity:.08;transform:scale(.85) rotate(calc(var(--frame) * 12deg + 24deg))}}@keyframes intro-gallery{0%{transform:scale(1.12)}72%{opacity:1;transform:scale(1)}to{opacity:.15;filter:grayscale()contrast(1.4)brightness(.3);transform:scale(.78)}}@keyframes intro-light-sweep{0%{background-position:0 0,-100% 0}to{background-position:0 0,160% 0}}@keyframes intro-rift-turn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-45deg)}28%,72%{opacity:.82}to{opacity:.12;transform:translate(-50%,-50%)scale(1.08)rotate(115deg)}}@keyframes intro-core-flare{0%{opacity:0;transform:translate(-50%,-50%)scaleX(0)}35%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(.35)}}@keyframes intro-logo-reveal{0%{opacity:0;letter-spacing:.1em;transform:scale(4)}55%{opacity:1}to{opacity:1;letter-spacing:-.055em;transform:scale(1)}}@keyframes intro-logo-aura{0%{opacity:0}to{opacity:.5}}@keyframes intro-mark-shimmer{0%{transform:translate(-75%)}to{transform:translate(75%)}}@keyframes intro-copy-reveal{0%{opacity:0;letter-spacing:.8em}to{opacity:1;letter-spacing:.42em}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-gate-in{to{opacity:1;translate:0}}@keyframes intro-gate-pulse{50%{border-color:#e21a2dd9;box-shadow:0 0 28px #e21a2d29,0 0 60px #7a38d814}}@media (max-width:650px){.cinematic-intro-frames{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:2px}.cinematic-intro-frame,.cinematic-intro-frame:nth-child(2n){transform:translateY(0)}.cinematic-intro-shutter:before{width:135vw}.cinematic-intro-title strong{font-size:19vw}.cinematic-intro-overline,.cinematic-intro-tagline{letter-spacing:.2em}.cinematic-intro-overline{translate:0 -55px}.cinematic-intro-tagline{translate:0 48px}.cinematic-intro-enter{letter-spacing:.14em;min-width:260px;font-size:11px}}@media (prefers-reduced-motion:reduce){.cinematic-intro{display:none}}
.title-view-switch{grid-template-columns:1fr 1fr;gap:4px;display:grid}.title-view-switch button{white-space:nowrap;min-height:32px}.titles-directory.is-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:24px;display:grid}.titles-directory.is-grid .title-directory-row{background:linear-gradient(145deg,#12170f,#0b0f09);border:1px solid #35402e;min-width:0;min-height:400px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.titles-directory.is-grid .title-directory-row:hover{z-index:1;border-color:#6f812e;transform:translateY(-5px);box-shadow:0 22px 45px #00000047}.titles-directory.is-grid .title-directory-card{border:0;flex-direction:column;align-items:stretch;gap:0;min-height:100%;padding:0 0 64px;display:flex}.titles-directory.is-grid .title-directory-card:hover{background:0 0;padding-inline:0}.title-card-art{background:#171d13;position:relative;overflow:hidden}.title-card-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#070a06db);position:absolute;inset:0}.title-card-art img{object-fit:cover;filter:saturate(.72)contrast(1.08);transition:transform .45s,filter .45s}.title-directory-row:hover .title-card-art img{filter:saturate(.95)contrast(1.04);transform:scale(1.035)}.title-card-art>span{z-index:1;color:#d6e597;font:38px/.8 var(--font-display);position:absolute;bottom:15px;left:18px}.title-card-art>small{z-index:1;color:#11160e;letter-spacing:.8px;background:#b9d737;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;top:14px;right:14px}.titles-directory.is-grid .title-card-art{aspect-ratio:16/9;width:100%}.titles-directory.is-grid .title-card-copy{padding:16px 18px 10px}.title-card-copy>small{color:#aeb7a5;letter-spacing:.75px;font-size:10px}.title-card-copy h2,.title-directory-card .title-card-copy h2{font:clamp(22px, 2vw, 34px)/.98 var(--font-display);letter-spacing:.005em;margin:6px 0 8px}.title-card-copy p,.title-directory-card .title-card-copy p{color:#aeb6a7;font-size:12px;line-height:1.58}.titles-directory.is-grid .title-directory-card aside{border-top:1px solid #2e3729;flex-wrap:wrap;gap:7px 14px;margin-top:auto;padding:12px 18px 0;display:flex}.titles-directory.is-grid .title-directory-card aside b{width:100%;font-size:10px}.titles-directory.is-grid .title-directory-card aside small{letter-spacing:.5px;font-size:9px}.titles-directory.is-grid .title-directory-card>i{position:absolute;bottom:50px;right:18px}.titles-directory.is-grid .title-card-actions{grid-template-columns:1fr 1fr;width:auto;inset:auto 14px 12px;transform:none}.titles-directory.is-grid .title-card-actions button:only-child{grid-column:1/-1}.titles-directory.is-grid .title-route-tags{padding-top:3px}.title-active-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.title-active-filters button{color:#d9e5a0;letter-spacing:.5px;cursor:pointer;background:#b9d73714;border:1px solid #6f812e;min-height:26px;padding:0 9px;font-size:8px;transition:color .2s,background .2s}.title-active-filters button:hover{color:#11160e;background:#b9d737}.title-load-more{color:#b9d737;min-height:46px;font:8px var(--font-mono);letter-spacing:.8px;cursor:pointer;background:#11160e;border:1px solid #46513d;grid-column:1/-1;margin-top:14px;transition:border-color .2s}.title-load-more:hover{border-color:#b9d737}.title-load-more b{color:#d0d6ca;margin-left:6px;font-weight:400}.title-directory-empty{grid-column:1/-1}.title-toast{z-index:50;color:#e4ead3;letter-spacing:.6px;white-space:nowrap;background:#141a10;border:1px solid #6f812e;align-items:center;gap:14px;padding:12px 16px 12px 18px;font-size:9px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000073}.title-toast span b{color:#b9d737;font-weight:400}.title-toast button{color:#11160e;min-height:28px;font:7px var(--font-mono);letter-spacing:.8px;cursor:pointer;background:#b9d737;border:1px solid #b9d737;padding:0 12px}@media (max-width:560px){.title-toast{white-space:normal;justify-content:space-between;bottom:14px;left:5vw;right:5vw;transform:none}}.title-back-to-top{z-index:45;color:#b9d737;cursor:pointer;background:#141a10;border:1px solid #6f812e;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:border-color .2s,transform .2s;display:grid;position:fixed;bottom:22px;right:22px}.title-back-to-top:hover{border-color:#b9d737;transform:translateY(-2px)}.titles-directory.is-list{display:block}.titles-directory.is-list .title-directory-card{grid-template-columns:185px minmax(0,1fr) 165px 24px;gap:26px;min-height:175px;padding:20px 175px 20px 0}.titles-directory.is-list .title-card-art{width:185px;height:120px}.titles-directory.is-list .title-card-art>span{font-size:30px}.titles-directory.is-list .title-card-copy h2{font-size:clamp(29px,3vw,43px)}.titles-directory.is-list .title-card-copy p{max-width:680px}.titles-directory.is-list .title-card-actions{right:14px}.titles-directory.is-list .title-directory-card>i{display:none}.titles-directory.is-list .title-route-tags{margin-top:9px}@media (max-width:1450px){.titles-directory.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.titles-directory.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.titles-directory.is-list .title-directory-card{grid-template-columns:155px minmax(0,1fr) 120px}.titles-directory.is-list .title-card-art{width:155px}.titles-directory.is-list .title-directory-card aside{grid-column:auto}}@media (max-width:700px){.title-view-switch{display:none}.titles-directory.is-grid{grid-template-columns:1fr;gap:10px}.titles-directory.is-grid .title-directory-row{min-height:360px}.titles-directory.is-grid .title-card-art{aspect-ratio:16/9}.titles-directory.is-grid .title-card-copy{padding:14px 16px 8px}.titles-directory.is-grid .title-directory-card{padding-bottom:70px}.titles-directory.is-grid .title-directory-card aside{padding:10px 16px 0}}.titles-index-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:12px 7vw;min-height:360px;padding:110px 6vw 35px}.titles-index-hero h1{letter-spacing:-2px;max-width:820px;font-size:clamp(68px,8vw,125px);line-height:.8}.titles-index-hero>p:not(.eyebrow){align-self:center;max-width:510px;font-size:clamp(14px,1.15vw,18px);line-height:1.6}.titles-index-hero>div{grid-column:2;align-self:start}.titles-index-hero>div strong{font-size:58px}.titles-index-hero>div span{max-width:240px;font-size:9px;line-height:1.5}.titles-index-hero:after{opacity:.6;bottom:-13vw}.title-library-toolbar{grid-template-columns:1fr 140px auto;padding-block:14px}.title-search input{min-height:49px;font-size:13px}.title-primary-plan{min-height:49px}.title-filters{grid-template-columns:minmax(300px,1fr) auto auto auto;align-items:center;gap:8px 12px;padding:14px 6vw;position:sticky;top:0}.title-filter-types{flex-wrap:nowrap;align-items:center}.title-filter-types>span{width:auto;margin:0 8px 0 0}.title-filter-types button{min-height:32px;padding-inline:10px}.title-result-count{align-items:baseline;gap:7px;display:flex}.title-result-count strong{font-size:27px}.title-result-count span{color:#8f9888;letter-spacing:1px;font-size:8px}.title-advanced-filters{border-top:1px solid #30382b;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.title-advanced-filters label{flex-direction:column;gap:3px;display:flex}.title-advanced-filters label>span{margin-bottom:0;font-size:7px}.title-advanced-filters select{min-width:110px;min-height:32px;padding:0 8px;font-size:9px}.title-advanced-filters .filter-reset{min-height:32px;padding:0 10px;font-size:7px}.title-bulk-actions{padding-block:10px}.title-bulk-actions>div{flex-wrap:nowrap}.title-bulk-actions button{white-space:nowrap}@media (max-width:1100px){.titles-index-hero{grid-template-columns:1fr;min-height:400px}.titles-index-hero>p:not(.eyebrow),.titles-index-hero>div{grid-column:1}.title-filters{grid-template-columns:1fr;gap:8px}.title-filter-types,.title-advanced-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.title-advanced-filters label{flex:none}.title-advanced-filters select{min-width:100px}.title-bulk-actions{flex-direction:column;align-items:flex-start}.title-bulk-actions>div{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:700px){.titles-index-hero{min-height:340px;padding:110px 5vw 30px}.titles-index-hero h1{font-size:clamp(62px,18vw,90px)}.titles-index-hero>div strong{font-size:45px}.title-library-toolbar{padding-block:12px}.title-filters{grid-template-columns:1fr;gap:8px;padding:12px 5vw;position:relative}.title-filter-types{flex-wrap:nowrap;overflow-x:auto}.title-result-count{justify-content:center}.title-advanced-filters{flex-wrap:nowrap;gap:6px;overflow-x:auto}.title-advanced-filters label{flex:none}.title-advanced-filters select{min-width:95px}.title-advanced-filters .filter-reset{flex:none}.title-bulk-actions>div{grid-template-columns:1fr 1fr;display:grid}}.title-library-toolbar{grid-template-columns:1fr 140px auto}.title-planner .route-planner-intro{align-items:center;padding:25px 30px}.title-planner .route-planner-intro h2{max-width:680px;font-size:clamp(38px,4vw,58px);line-height:.9}.title-planner .route-planner-intro>div>p:last-child{margin-top:12px;font-size:14px;line-height:1.55}.title-planner .route-planner-intro>button{min-height:42px;font-size:9px}.title-planner .route-planner-form{gap:21px;padding:27px 30px}.title-planner .route-planner-form label>span,.title-planner .route-planner-form legend{font-size:9px}.title-planner .route-planner-form input:not([type=checkbox]){font-size:13px}.title-planner .route-planner-form fieldset button{font-size:8px}.planner-content-mode>div{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.planner-content-mode button{min-height:42px!important}.planner-content-mode>small{color:#879080;font-size:9px;line-height:1.45}.title-planner .route-plan-preview{padding:27px 30px}.title-planner .route-plan-preview li strong{font-size:14px}.title-planner .route-plan-preview li small{font-size:9px;line-height:1.5}@media (max-width:700px){.title-library-toolbar{grid-template-columns:1fr}.title-planner .route-planner-intro{padding:23px 20px}.title-planner .route-planner-intro h2{font-size:42px}.title-planner .route-planner-form,.title-planner .route-plan-preview{padding:23px 20px}}
.characters-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:70px 6vw 120px;display:grid}.character-directory-card{color:#fff;isolation:isolate;background:#111;flex-direction:column;justify-content:flex-end;min-height:480px;padding:24px;display:flex;position:relative;overflow:hidden}.character-directory-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 25%,#050705 97%);position:absolute;inset:0}.character-directory-card img{z-index:-2;object-fit:cover;filter:grayscale(.55);width:100%;height:100%;transition:transform .45s,filter .45s}.character-directory-card:hover img{filter:none;transform:scale(1.05)}.character-directory-card span{color:var(--card-accent);font-size:7px}.character-directory-card h2{font:clamp(30px, 3vw, 47px)/.95 var(--font-display);margin:10px 0 3px}.character-directory-card p{color:#b8bdb3;font-size:8px}.character-directory-card b{border-top:1px solid #ffffff40;margin-top:20px;padding-top:15px;font-size:7px}@media (max-width:1000px){.characters-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.characters-directory{grid-template-columns:1fr;padding-inline:5vw}.character-directory-card{min-height:500px}}
.account-page{--font-account-heading:Arial, Helvetica, sans-serif;min-height:82vh;color:var(--paper);background:radial-gradient(circle at 85% 0,#b9d7370d,#0000 35%),#090d07}.account-layout{width:min(1120px,100% - 64px);margin:0 auto;padding:120px 0 72px}.account-heading{margin-bottom:28px}.account-heading h1{font:800 clamp(32px, 4vw, 46px)/1.2 var(--font-account-heading);letter-spacing:.015em;margin:0}.account-heading h1 em{color:var(--accent);font-style:normal}.account-heading>p{color:#aeb7a5;margin:10px 0 0;font-size:12px;line-height:1.8}.account-panel{border:1px solid #35402e;border-top:3px solid var(--accent);background:linear-gradient(145deg,#141a10,#0c100a);min-width:0;padding:32px}.account-panel:not(.account-panel-settings){max-width:560px}.account-kicker{color:#aeb7a5;letter-spacing:1.5px;margin:0 0 10px;font-size:10px;line-height:1.6;display:block}.account-panel-heading h2{font:700 clamp(20px, 2vw, 26px)/1.35 var(--font-account-heading);letter-spacing:.025em;text-wrap:balance;margin:0 0 10px}.account-panel-heading>p:last-child{color:#aeb7a5;margin:0;font-size:12px;line-height:1.8}.account-settings-body{grid-template-columns:260px minmax(0,1fr);gap:32px;display:grid}.account-settings-nav{align-self:start;min-width:0}.account-session-id{align-items:center;gap:14px;padding-bottom:24px;display:flex}.account-session-id>div{min-width:0}.account-session-id .account-kicker{margin-bottom:4px;font-size:9px}.account-session-id p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.account-avatar{border:1px solid var(--accent);height:44px;color:var(--accent);font:26px var(--font-display);background:#b9d7370d;flex:0 0 44px;place-items:center;display:grid}.account-section-links{border-top:1px solid #35402e;padding:12px 0;display:grid}.account-section-links a{color:#d0d6c8;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:12px;display:flex}.account-section-links a:hover{color:var(--accent);background:#b9d7370d}.account-section-links span{color:var(--accent)}.account-session-actions{border-top:1px solid #35402e;padding-top:20px}.account-session-actions p{color:#aeb7a5;margin:10px 0 0;font-size:10px;line-height:1.7}.account-settings-logout{color:#d0d6c8;letter-spacing:.5px;background:0 0;border:1px solid #56613c;width:100%;min-height:44px;padding:12px;font-size:11px}.account-settings-logout:hover{border-color:var(--accent);color:var(--accent)}.account-settings-content{border-left:1px solid #35402e;min-width:0;padding-left:32px}.account-sync,.account-spoilers{scroll-margin-top:110px}.account-sync-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:16px;display:flex}.account-sync-status{color:#d0d6c8;margin:0;font-size:11px;line-height:1.8}.account-sync-status span{color:var(--accent);margin-right:6px}.account-spoilers{border-top:1px solid #35402e;margin-top:28px;padding-top:28px}.account-spoiler-summary{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.account-spoiler-summary-count{min-width:0}.account-spoiler-summary-count strong{color:var(--accent);font:54px/1 var(--font-display);display:block}.account-spoiler-summary-count>span{letter-spacing:1px;margin-top:6px;font-size:10px;display:block}.account-spoiler-summary-count p{color:#aeb7a5;margin:8px 0 0;font-size:11px;line-height:1.7}.account-spoiler-summary .account-button{flex:none;width:auto}.account-spoiler-preference{background:#b9d73705;border:1px solid #435039;padding:20px}.account-spoiler-preference h3{font:700 18px/1.4 var(--font-account-heading);letter-spacing:.025em;text-wrap:balance;margin:0 0 18px}.account-form{gap:22px;margin-top:28px;display:grid}.account-form label{gap:10px;display:grid}.account-form label>span{letter-spacing:1px;color:#d0d6c8;font-size:11px}.account-form input{width:100%;min-width:0;min-height:50px;color:var(--paper);font:16px var(--font-mono), monospace;background:#090d07;border:1px solid #435039;border-radius:0;padding:12px 14px}.account-form input::placeholder{color:#879080}.account-form input:autofill{-webkit-text-fill-color:var(--paper);box-shadow:inset 0 0 0 1000px #12170f}.account-form small{color:#aeb7a5;font-size:11px;line-height:1.8}.account-form .account-checkbox{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.account-checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:0 0 20px;padding:0}.account-spoiler-preference .account-form{gap:8px;margin:0}.account-button{border:1px solid var(--accent);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:48px;padding:14px 18px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.account-button-primary{background:var(--accent);color:#090d07}.account-button-primary:hover{background:#d6e597}.account-text-button{min-height:44px;color:var(--accent);letter-spacing:.5px;background:0 0;border:0;border-bottom:1px solid #56613c;padding:10px 0;font-size:10px;line-height:1.5}.account-text-button:hover{border-color:var(--accent)}.account-page :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.account-panel :is(button,input):disabled{cursor:wait;opacity:.55}.account-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-switch>span{color:#aeb7a5;font-size:11px;line-height:1.7}.account-footnote{color:#aeb7a5;border-top:1px solid #35402e;margin:0;padding-top:20px;font-size:11px;line-height:1.8}.account-message{border-left:2px solid var(--accent);color:var(--paper);overflow-wrap:anywhere;background:#1b2214;margin:20px 0 0;padding:14px 16px;font-size:12px;line-height:1.8}@media (max-width:900px){.account-layout{width:calc(100% - 40px)}.account-panel{padding:24px}.account-settings-body{grid-template-columns:210px minmax(0,1fr);gap:24px}.account-settings-content{padding-left:24px}.account-spoiler-summary{flex-wrap:wrap}}@media (max-width:700px){.account-layout{width:calc(100% - 32px);padding:104px 0 40px}.account-heading{margin-bottom:20px}.account-panel{padding:20px 16px}.account-settings-body{grid-template-columns:minmax(0,1fr);gap:24px}.account-session-id{padding-bottom:16px}.account-section-links{display:none}.account-session-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:16px;display:flex}.account-settings-logout{width:auto}.account-session-actions p{margin:0}.account-settings-content{border-top:1px solid #35402e;border-left:0;padding:24px 0 0}.account-spoiler-summary .account-button{width:100%}.account-spoiler-preference{padding:16px}}.theme-control{background:#b9d73705;border:1px solid #435039;margin:28px 0 0;padding:20px}.theme-control legend{font:700 18px/1.4 var(--font-account-heading);letter-spacing:.025em;padding:0}.theme-control-hint{color:#aeb7a5;margin:6px 0 0;font-size:11px;line-height:1.7}.theme-control-status{letter-spacing:.5px;background:#0c100a;border:1px solid #435039;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;font-size:11px;display:inline-flex}.theme-control-dot{background:#11160e;border:1px solid #56613c;border-radius:50%;width:10px;height:10px}.theme-control-dot--dark{background:#08090b;box-shadow:inset 0 0 0 1px #ffffff4d}.theme-control-options{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.theme-control-option{cursor:pointer;align-items:center;display:inline-flex;gap:8px!important}.theme-control-option input{appearance:none;background:#0c100a;border:1px solid #56613c;border-radius:50%;width:16px;height:16px;margin:0;transition:border-color .15s}.theme-control-option input:checked{border:5px solid var(--accent)}.theme-control-option>span{letter-spacing:.5px;font-size:11px}.theme-control small{color:#aeb7a5;margin-top:14px;font-size:11px;line-height:1.7;display:block}
.character-directory-card>.character-card-link{z-index:2;position:absolute;inset:0}.character-card-link:focus-visible{outline:2px solid var(--card-accent);outline-offset:-4px}.character-favorite{z-index:3;color:#b8bdb3;font:10px/1.5 var(--font-mono);background:#111111e6;flex-direction:column;align-items:flex-end;padding:7px 11px;display:flex;position:absolute;top:16px;right:16px}.character-favorite .character-favorite-control,.character-favorite .character-favorite-retry{min-height:34px;color:var(--card-accent,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.character-favorite small{font:9px/1.4 var(--font-mono)}.character-favorite .character-favorite-control:disabled{cursor:default;opacity:.6}.character-favorite :focus-visible{outline-offset:3px;outline:2px solid}.profile-title>.character-favorite{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:#050705d1;flex-direction:row;align-items:center;gap:13px;min-width:0;margin-top:20px;padding:8px 13px;font-size:12px;display:inline-flex;position:relative;top:auto;right:auto;box-shadow:0 10px 28px #00000047}.profile-title>.character-favorite .character-favorite-control{letter-spacing:.08em;min-height:40px;font-size:12px}.profile-title>.character-favorite small{border-left:1px solid color-mix(in srgb, var(--accent) 36%, transparent);color:#d0d3cf;padding-left:13px;font-size:10px}@media (pointer:coarse){.character-favorite .character-favorite-control,.character-favorite .character-favorite-retry{min-height:44px}}@media (max-width:700px){.character-directory-card>.character-favorite{top:14px;right:14px}.profile-title>.character-favorite{gap:10px;margin-top:16px;padding:7px 10px}.profile-title>.character-favorite small{padding-left:10px}}
@media (max-width:700px){.titles-index-hero,.characters-index-hero,.entity-index-hero,.route-profile-hero{min-height:520px;padding-top:135px;padding-bottom:70px}.titles-index-hero,.characters-index-hero,.entity-index-hero{min-height:580px}.route-profile-hero{min-height:680px}.titles-index-hero h1,.characters-index-hero h1,.entity-index-hero h1,.route-profile-hero h1{overflow-wrap:anywhere;max-width:100%}.entity-index-hero{padding-top:145px}.entity-profile-hero{min-height:0;padding-top:155px;padding-bottom:70px}.entity-profile-art{opacity:.42;inset:80px -35% 0 0}.entity-profile-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:20vw}.entity-profile-hero>div>p:not(.eyebrow){font-size:15px;line-height:1.55}.profile-title h1 .profile-name-line{white-space:normal;overflow-wrap:anywhere}.profile-hero{height:auto;min-height:720px}.profile-title{width:100%}.profile-title h1{overflow-wrap:anywhere;max-width:100%}.profile-figure,.iron-cluster{max-width:100%}.entity-explanation,.screen-moment,.filmography{min-height:0}.section,.profile-section{padding-inline:5vw}.entity-section-tabs{max-width:90vw}.entity-titles>div>a,.film-reel a{min-width:0}.title-directory-card h2,.title-card-copy h2,.entity-titles h3,.film-reel h3,.title-directory-card p,.entity-directory-card>p{overflow-wrap:anywhere}.title-filters button,.title-filters select,.character-filters button,.character-filters select,.viewing-route-controls button,.route-planner button,.account-button,.global-navigation .menu,.title-advanced-filters summary{min-height:44px}.doom-hero .hero-actions a{min-height:48px}.mcu-catalog .catalog-tools label span,.mcu-catalog .catalog-filters button,.mcu-catalog .catalog-art small,.mcu-catalog .catalog-art span,.mcu-catalog .catalog-entry summary small,.mcu-catalog .catalog-event span,.mcu-catalog .catalog-connections>span,.mcu-catalog .catalog-intro>span,.mcu-catalog .catalog-more p,.mcu-catalog .catalog-more button,.mcu-catalog .catalog-source{font-size:12px}.mcu-catalog .catalog-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.title-filter-types{scrollbar-width:thin;max-width:100%;overflow-x:auto}.title-directory-card,.title-directory-row,.entity-directory-card,.route-directory-card,.character-directory-card{min-width:0}.title-card-art,.route-step-art,.character-directory-card img{max-width:100%}.titles-directory.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.titles-directory.is-grid .title-directory-row{min-height:clamp(360px,102vw,400px)}.titles-directory.is-grid .title-directory-card{box-sizing:border-box;height:100%;min-height:0;padding-bottom:62px}.titles-directory.is-grid .title-card-art{aspect-ratio:16/10}.titles-directory.is-grid .title-card-copy{padding:12px 12px 4px}.titles-directory.is-grid .title-card-copy>small{letter-spacing:.45px;font-size:10px}.titles-directory.is-grid .title-card-copy h2{margin:6px 0 3px;font-size:clamp(19px,5.7vw,25px);line-height:.9}.titles-directory.is-grid .title-card-copy p{display:none}.titles-directory.is-grid .title-directory-card aside{gap:3px 7px;padding:8px 12px 0}.titles-directory.is-grid .title-directory-card aside b,.titles-directory.is-grid .title-directory-card aside small{font-size:10px}.titles-directory.is-grid .title-directory-card>i{bottom:29px;right:13px}.titles-directory.is-grid .title-card-actions{bottom:10px;left:12px;right:12px}.titles-directory.is-grid .title-card-actions button{min-height:44px;padding-inline:8px;font-size:9px}.characters-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-directory-card{min-height:clamp(255px,82vw,330px);padding:13px}.character-directory-card h2{margin-top:7px;font-size:clamp(20px,6.2vw,30px);line-height:.95}.character-directory-card p{font-size:9px;line-height:1.4}.character-directory-card b{margin-top:12px;padding-top:9px;font-size:8px;line-height:1.35}}@media (max-width:380px){.route-profile-hero,.viewing-route,.viewing-route-compact,.profile-section,.section{padding-inline:5vw}.viewing-route-header h2{font-size:clamp(46px,15vw,62px)}.viewing-route-controls button{padding-inline:6px;font-size:10px}.profile-title h1{font-size:19vw}.profile-meta span{font-size:8px}.entity-index-hero h1,.titles-index-hero h1,.characters-index-hero h1{font-size:18vw}}

