/* V3 hero sanctuary: scene shell only; shared Codex mechanics remain intact. */
.at-prototype.sanctuary{--hero-accent:#e9b86b;--scene-edge:clamp(68px,8vw,160px);background:#091011;overflow:hidden;min-height:100dvh}
.sanctuary .at-topbar,.sanctuary .at-footer{display:none}
.sanctuary #codex-shell.at-shell{width:100%;margin:0;max-width:none}
.sanctuary #codex-detail{padding:0;margin:0;border:0;background:transparent}
.sanctuary .at-toolbar{position:absolute;inset:0 0 auto;height:84px;padding:0 var(--scene-edge);z-index:5;border:0;background:linear-gradient(#060d1480,transparent);pointer-events:none}
.sanctuary .at-toolbar>*{pointer-events:auto}
.sanctuary .at-back{font-family:var(--at-serif);font-size:12px;letter-spacing:.12em;color:#e2d2af}
.sanctuary .at-hero-controls{gap:12px}
.sanctuary .at-hero-controls label{display:none}
.sanctuary #at-hero-select{width:165px;padding:9px 12px;background:#0d171d80;border:1px solid #e4ca922d;border-radius:0;color:#e7dfcc;font-size:12px}
.sanctuary #codex-detail-next{display:none!important}
.sanctuary #at-prev,.sanctuary .sanctuary-next{position:fixed;top:51%;left:22px;width:64px;height:94px;padding:0;background:transparent;border:0;color:#e1c890;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-shadow:0 2px 15px #000}
.sanctuary #at-prev>span,.sanctuary .sanctuary-next>span{font-family:Georgia,serif;font-size:85px;line-height:.8;font-weight:400;transition:transform .2s,color .2s}
.sanctuary #at-prev small,.sanctuary .sanctuary-next small{font-size:10px;letter-spacing:.05em;margin-top:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis}
.sanctuary .sanctuary-next{left:auto;right:20px}
.sanctuary #at-prev:hover>span{transform:translateX(-5px);color:#fff0c6}
.sanctuary .sanctuary-next:hover>span{transform:translateX(5px);color:#fff0c6}
.sanctuary .at-hero.sanctuary-scene{position:relative;display:block;height:100dvh;min-height:540px;max-height:none;border:0;border-radius:0;overflow:hidden;background:#0b161c;isolation:isolate}
.sanctuary-landscape{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1s ease;z-index:-4;filter:saturate(.8)}
.sanctuary-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050c13f2 0%,#07111de0 19%,#07111b78 39%,#08111908 60%,#070e1733 85%,#070e19a6 100%),linear-gradient(0deg,#050a13e8 0%,#08111b70 17%,transparent 38%,#05101b30 82%,#050c1966 100%)}
.sanctuary .sanctuary-world-label{position:absolute;top:30px;right:var(--scene-edge);left:auto;display:flex;align-items:center;gap:13px;color:#d9c9a8;text-shadow:0 2px 15px #0009;z-index:2}
.sanctuary-world-label span{font-size:8px;letter-spacing:.18em;opacity:.65}
.sanctuary-world-label strong{font:12px var(--at-serif);letter-spacing:.14em}
.sanctuary-character-wrap{position:absolute;inset:8% 11% 10% 34%;pointer-events:none}
.sanctuary-form-arrow{position:absolute;top:47%;z-index:3;width:34px;height:40px;padding:7px;border:1px solid #c8e6f04d;border-radius:18px;background:#0614208c;color:#d5f5ff;cursor:pointer;pointer-events:auto;opacity:.72;transition:opacity .2s,background .2s}
.sanctuary-form-arrow.is-prev{left:10%}.sanctuary-form-arrow.is-next{right:10%}
.sanctuary-form-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sanctuary-form-arrow:hover,.sanctuary-form-arrow:focus-visible{opacity:1;background:#16405bce;outline:1px solid #bdeaff}
.sanctuary-form-arrow[hidden],.sanctuary-form-status[hidden]{display:none!important}
.sanctuary-form-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.sanctuary-form-arrow.is-prev{left:0}.sanctuary-form-arrow.is-next{right:0}.sanctuary-form-arrow{width:32px;height:38px}}
.sanctuary #sanctuary-character{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px #0006);transform:translateX(var(--character-offset)) scale(var(--character-scale));transform-origin:center bottom;z-index:1}
.sanctuary #sanctuary-character.is-splash-fallback{height:78%;object-fit:contain;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.sanctuary-ground{position:absolute;width:62%;height:9%;bottom:-2%;left:19%;background:radial-gradient(ellipse,#03080ce0,transparent 70%);filter:blur(10px)}
.sanctuary-character-light{position:absolute;inset:12% 15% 7%;background:radial-gradient(ellipse,color-mix(in srgb,var(--hero-accent) 16%,transparent),transparent 64%);mix-blend-mode:screen;z-index:-1}
.at-prototype.sanctuary #codex-detail-identity.at-hero-copy{position:absolute;top:22%;left:var(--scene-edge);padding:0;width:31%;max-width:470px;background:none;z-index:2}
.sanctuary .at-record{font-size:9px;letter-spacing:.25em;color:#a9a58e;margin-bottom:21px;gap:9px}
.sanctuary #at-record-id{color:#a9b4b5;font-size:9px}
.sanctuary #at-title{font:10px var(--at-serif);text-transform:uppercase;letter-spacing:.15em;line-height:1.7;color:#c4c6c0;margin:0 0 9px}
.at-prototype.sanctuary #codex-name{font:clamp(38px,4.1vw,70px)/1.08 var(--at-serif);letter-spacing:.015em;color:#f4ecd9;margin:0;text-shadow:0 3px 28px #0007;overflow-wrap:anywhere;min-width:0}
.sanctuary .at-tags{gap:12px;flex-wrap:wrap;margin:0 0 21px;font-size:11px;color:#ddd3bc}
.sanctuary .at-tags>span{border:0;background:transparent;padding:0 10px 0 0;border-right:1px solid #ccb78d50;border-radius:0}
.sanctuary .at-tags>span:last-child{border:0;color:var(--hero-accent)}
.sanctuary .at-tags img{width:19px;height:19px;object-fit:contain}
.sanctuary .at-intro{font-size:12px;line-height:1.85;color:#b8c0c2;max-width:400px;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sanctuary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:400px;border-top:1px solid #cdb17c2c;padding:16px 0 0}
.sanctuary-stats div{display:flex;flex-direction:column;gap:5px}
.sanctuary-stats span{font-size:9px;color:#a5b0b6}
.sanctuary-stats strong{font:21px var(--at-serif);font-variant-numeric:tabular-nums;color:#e4dbc5}
.sanctuary-story{display:flex;gap:25px;align-items:center;margin-top:20px;padding:0;background:transparent;border:0;color:#ceb985;font-size:11px;letter-spacing:.04em}
.sanctuary-story:hover{color:#fff0b8}
.sanctuary-arsenal{position:static;margin:0;min-width:0}
.sanctuary-arsenal>p,.sanctuary-looks>p{font-size:9px;color:#d0be95;letter-spacing:.22em;margin:0 0 12px}
.sanctuary-arsenal>p span{display:none}
#sanctuary-abilities{display:flex;gap:9px}
.sanctuary-ability{position:relative;width:55px;height:55px;padding:3px;border:1px solid #c1ab7055;background:#09101ecc;transition:border-color .2s,transform .2s,box-shadow .2s}
.sanctuary-ability img{width:100%;height:100%;object-fit:cover}
.sanctuary-ability>span{position:absolute;right:1px;bottom:0;padding:0 4px;background:#050a13c9;color:#e8d7a8;font-size:9px}
.sanctuary-ability:hover{border-color:var(--hero-accent);transform:translateY(-3px);box-shadow:0 0 20px color-mix(in srgb,var(--hero-accent) 25%,transparent)}
.sanctuary-passive{font:24px var(--at-serif);color:#d0b781;background:radial-gradient(#584c2f44,#08121bd9)}
.at-prototype.sanctuary #codex-detail-tier.at-classification{position:static;display:flex;flex:none;width:40px;height:44px;margin:0;padding:0;background:none;border:0;box-shadow:none}
.sanctuary .at-classification img{width:35px;height:35px;object-fit:contain}
.sanctuary .at-classification>span{display:none}
.sanctuary-dock{position:absolute;right:5%;top:48%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:3}
.sanctuary-dock button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;min-height:61px;border:0;background:transparent;color:#cabb92;gap:7px;transition:color .2s,translate .2s}
.sanctuary-dock button:before{content:'';position:absolute;inset:0 8px;border:1px solid #decb942a;clip-path:polygon(0 0,30% 0,30% 2%,2% 2%,2% 30%,0 30%,0 100%,70% 100%,70% 98%,98% 98%,98% 70%,100% 70%,100% 0);background:#07101b48}
.sanctuary-dock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2;position:relative}
.sanctuary-dock span{font-size:9px;letter-spacing:.08em;position:relative}
.sanctuary-dock button:hover,.sanctuary-dock button.is-selected{color:#fff0bb;transform:translateX(-3px);filter:drop-shadow(0 0 8px #e3c57655)}
.sanctuary-looks{position:static;margin:0;min-width:0}
.sanctuary-looks>div{display:flex;align-items:center;gap:12px}
.sanctuary-look{height:52px;width:70px;flex-shrink:0;border:1px solid #ac96724a;padding:2px;position:relative;background:#0d1721a1;color:#d9c89e;overflow:hidden}
.sanctuary-look img{height:100%;width:100%;object-fit:cover}
.sanctuary-look>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#06101be8);font-size:9px;padding:11px 2px 3px}
.sanctuary-look.is-selected{border-color:#e4c783;box-shadow:0 0 0 2px #b99a5b24}
.sanctuary-collection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.sanctuary-collection>span{position:static;background:transparent;font-size:22px;padding:0;line-height:1}
.sanctuary-collection small{font-size:9px;line-height:1.3}
.sanctuary-art-link{border:0;background:transparent;color:#c5b991;font-size:10px;padding:14px}
.sanctuary-progress{position:static;width:100%;min-width:0;display:flex;align-items:center;gap:13px;text-align:left;color:#d8d4c4;background:#09121c65;border:1px solid #c4b27826;padding:12px 16px;transition:border-color .2s}
.sanctuary-progress:hover{border-color:#e0c78788}
.sanctuary-progress-sigil{font-size:35px;color:#d8c18a;line-height:1;flex-shrink:0}
.sanctuary-progress-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.sanctuary-progress-copy small{font-size:8px;letter-spacing:.2em;color:#b5a576}
.sanctuary-progress-copy strong{font:11px/1.5 var(--at-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sanctuary-utility>.sanctuary-progress{max-width:320px;justify-self:end}
.sanctuary-progress-copy>span:not(.sanctuary-meter){font-size:9px;color:#9fadb7}
.sanctuary-meter{height:2px;background:#eee2;display:block;margin:3px 0}
.sanctuary-meter i{height:100%;display:block;background:#e4ca86;transition:width .3s}
.sanctuary-bottom{position:absolute;bottom:23px;left:var(--scene-edge);right:var(--scene-edge);display:flex;gap:22px;align-items:center;color:#8698a3;font-size:8px;letter-spacing:.12em}
.sanctuary-bottom>span:first-child{color:#d9c18c;font:12px var(--at-serif)}
.sanctuary-bottom button{margin-left:auto;background:transparent;border:0;color:#a4afb6;font-size:9px;letter-spacing:.02em}
.sanctuary-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.sanctuary-atmosphere i{position:absolute;left:calc(var(--i)*8%);bottom:-10%;width:3px;height:3px;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 12px var(--hero-accent);opacity:0;animation:sanctuary-drift calc(15s + var(--i)*1s) linear infinite;animation-delay:calc(var(--i)*-2.5s)}
.sanctuary-atmosphere i:nth-child(1){--i:1}.sanctuary-atmosphere i:nth-child(2){--i:2}.sanctuary-atmosphere i:nth-child(3){--i:3}.sanctuary-atmosphere i:nth-child(4){--i:4}.sanctuary-atmosphere i:nth-child(5){--i:5}.sanctuary-atmosphere i:nth-child(6){--i:6}.sanctuary-atmosphere i:nth-child(7){--i:7}.sanctuary-atmosphere i:nth-child(8){--i:8}.sanctuary-atmosphere i:nth-child(9){--i:9}.sanctuary-atmosphere i:nth-child(10){--i:10}.sanctuary-atmosphere i:nth-child(11){--i:11}.sanctuary-atmosphere i:nth-child(12){--i:12}
.sanctuary [data-atmosphere="snow"] .sanctuary-atmosphere{transform:rotate(180deg)}
.sanctuary [data-atmosphere="mist"] .sanctuary-atmosphere i{width:100px;height:30px;filter:blur(24px);box-shadow:none}
.sanctuary .sanctuary-enter #sanctuary-character{animation:sanctuary-reveal .65s ease both!important}
.sanctuary .sanctuary-enter .at-hero-copy{animation:sanctuary-copy .5s ease both!important}
@keyframes sanctuary-drift{0%{transform:translate(0,0);opacity:0}15%{opacity:.5}85%{opacity:.3}100%{transform:translate(50px,-90vh);opacity:0}}
@keyframes sanctuary-reveal{from{opacity:0;filter:blur(5px) drop-shadow(0 8px 20px #0006)}to{opacity:1;filter:blur(0) drop-shadow(0 8px 20px #0006)}}
@keyframes sanctuary-copy{from{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}
.sanctuary .sanctuary-backdrop{position:fixed;inset:0;border:0;background:#02081288;backdrop-filter:blur(5px);z-index:30;cursor:default}
.sanctuary .sanctuary-drawer{position:fixed;inset:5% auto 5% 5%;width:min(1040px,82vw);background:linear-gradient(145deg,#111d29fa,#081019fc);border:1px solid #cdb88148;box-shadow:0 25px 100px #0009;z-index:31;display:flex;flex-direction:column;padding:24px 28px 0;overflow:hidden}
.sanctuary-close{display:flex;align-items:center;align-self:flex-end;gap:10px;background:transparent;border:0;color:#d6c197;font-size:19px;margin-bottom:15px;padding:5px}
.sanctuary-close span{font-size:10px;letter-spacing:.05em}
.at-prototype.sanctuary #codex-tabs.at-tabs{position:static;display:flex;flex:none;gap:5px;overflow-x:auto;white-space:nowrap;margin:0;padding:0;border-bottom:1px solid #c3a97233;background:transparent;height:44px;min-height:44px;justify-content:flex-start}
.at-prototype.sanctuary #codex-tabs .codex-tab-btn{flex:0 0 auto;min-width:0;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#97a6b3;font-size:11px;gap:8px}
.at-prototype.sanctuary #codex-tabs .codex-tab-btn.is-active{border-bottom-color:#d1b779;color:#eddcb5;background:#cdb88108}
.sanctuary #codex-tabs .sanctuary-tab-hidden{display:none!important}
.sanctuary #codex-tabs svg{width:18px;height:18px}
.sanctuary .at-content{padding:25px 0 35px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
.sanctuary .at-section-heading{margin-bottom:22px}
.sanctuary .at-section-heading h2{font-size:25px}
.sanctuary .at-section-heading>p{max-width:270px;font-size:11px}
.sanctuary .at-profile-main,.sanctuary .at-profile-side{min-width:0}
.sanctuary #at-error{position:fixed;top:90px;left:8%;right:8%;z-index:20;padding:20px;background:#23141bf5;border:1px solid #bc8282}
.sanctuary-panel-open .at-toolbar,.sanctuary-panel-open .sanctuary-scene{pointer-events:none}
.sanctuary .at-tooltip{z-index:1100}
.sanctuary-motion-paused .sanctuary-atmosphere i{animation-play-state:paused}
.sanctuary-motion-paused .sanctuary-landscape{transform:none}

/* Common bottom grid prevents collisions at laptop browser heights. */
.sanctuary-utility{position:absolute;left:var(--scene-edge);right:calc(var(--scene-edge) + 15px);bottom:64px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(205px,1fr) minmax(240px,.95fr);gap:28px;align-items:start;z-index:3;border-top:1px solid #c9b47d26;padding-top:18px}
.sanctuary-name-line{display:flex;align-items:center;gap:15px;min-width:0;margin-bottom:19px}
.at-prototype.sanctuary #codex-tier-badge-img{width:40px;height:44px;object-fit:contain}
.sanctuary #sanctuary-character,.sanctuary #sanctuary-landscape{border:0;border-radius:0}
.sanctuary #codex-detail-classicon{width:auto;height:auto;background:none;gap:6px}
.sanctuary #codex-detail-classicon img{width:18px;height:18px}
.sanctuary .at-tags>span:nth-child(2){border:0;padding:0}
.sanctuary-ability{width:52px;height:52px;flex-shrink:0}
.sanctuary-looks>div{gap:9px}
.sanctuary-collection{width:78px}
.sanctuary-collection>span{font-size:19px}
.sanctuary-collection small{font-size:8px}
.sanctuary-art-link{font-size:10px;padding:8px;white-space:nowrap}
.sanctuary-dock button:hover,.sanctuary-dock button.is-selected{transform:none;translate:-3px 0}
.at-prototype.sanctuary #codex-tabs .codex-tab-btn:after{display:none}
.sanctuary .at-story .gc-bio-text{font-size:12px;line-height:1.85}
.sanctuary .at-story-more{margin-top:14px;border-top:1px solid var(--at-line);padding-top:12px}
.sanctuary .at-story-more summary{cursor:pointer;color:#d2bb88;font-size:11px;list-style:none}
.sanctuary .at-story-more summary:after{content:' +';margin-left:10px}
.sanctuary .at-story-more[open] summary:after{content:' −'}
.sanctuary .at-story-more .gc-bio-text{margin-top:14px}
.sanctuary .at-story:has(.at-story-more[open]) .at-story-excerpt{display:none}
.at-prototype.sanctuary .at-stat-panel .gc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.at-prototype.sanctuary .at-stat-panel .gc-stat{flex-direction:row;align-items:center;gap:10px;padding:10px 12px 12px}
.at-prototype.sanctuary .at-stat-panel .gc-stat-label{min-height:0;font-size:9px}
.at-prototype.sanctuary .at-stat-panel .gc-stat-value{font-size:17px}
.at-prototype.sanctuary .at-stat-panel .gc-stat img{width:22px;height:22px}
.sanctuary .at-arsenal .gc-ability-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:901px) and (max-height:850px){
 .at-prototype.sanctuary #codex-detail-identity.at-hero-copy{top:20%}
 .sanctuary .at-record{margin-bottom:14px}.sanctuary .sanctuary-name-line{margin-bottom:16px}
 .at-prototype.sanctuary #codex-name{font-size:clamp(35px,4vw,60px)}
 .sanctuary .at-tags{margin-bottom:16px}.sanctuary .at-intro{margin-bottom:17px}
 .sanctuary-stats{padding-top:13px}.sanctuary-story{margin-top:17px}
 .sanctuary-utility{bottom:56px;padding-top:16px}.sanctuary-ability{width:46px;height:46px}.sanctuary-look{height:46px}
 .sanctuary-dock{gap:5px}.sanctuary-dock button{min-height:56px}
}
@media(min-width:901px) and (max-height:650px){
 .sanctuary .at-intro{display:none}.sanctuary .at-record{margin-bottom:10px}
 .sanctuary-utility{bottom:46px;padding-top:12px}.sanctuary-progress{padding:9px 12px}.sanctuary-progress-sigil{display:none}
 .sanctuary-dock button{min-height:50px}.sanctuary-bottom{bottom:16px}
}
@media(min-width:901px) and (max-width:1200px){
 .at-prototype.sanctuary{--scene-edge:74px}.at-prototype.sanctuary #codex-detail-identity.at-hero-copy{width:36%}
 .sanctuary-utility{grid-template-columns:minmax(185px,1fr) minmax(165px,.9fr) minmax(200px,1fr);gap:18px;right:82px}
 .sanctuary-ability{width:35px;height:35px;padding:2px}#sanctuary-abilities{gap:5px}
 .sanctuary-look{width:51px;height:40px}.sanctuary-collection{width:63px}.sanctuary-art-link{font-size:9px;padding:5px}
 .sanctuary-progress{padding:10px;gap:8px}.sanctuary-progress-sigil{font-size:27px}.sanctuary-progress-copy strong{font-size:10px}
 .sanctuary-dock{right:6%}.sanctuary-dock button{width:56px}
}
@media(max-width:900px){
 .at-prototype.sanctuary{overflow:auto;--scene-edge:8vw}
 .sanctuary .at-hero.sanctuary-scene{height:auto;min-height:0;padding-bottom:150px}
 .sanctuary .at-toolbar{height:65px;padding:0 6%}.sanctuary .at-back{font-size:10px}
 .sanctuary .sanctuary-world-label{top:90px;right:auto;left:8%;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
 .sanctuary-world-label span{font-size:7px}.sanctuary-world-label strong{font-size:11px}
 .sanctuary-character-wrap{top:65px;left:16%;right:8%;height:425px;bottom:auto}
 .sanctuary-shade{background:linear-gradient(0deg,#070f1b 0%,#08121bf7 55%,#08111b40 78%,#060c1730 100%)}
 .at-prototype.sanctuary #codex-detail-identity.at-hero-copy{position:relative;top:auto;left:auto;width:84%;max-width:none;margin:485px 8% 0;padding:0}
 .at-prototype.sanctuary #codex-name{font-size:42px}.sanctuary .at-record{margin-bottom:16px}.sanctuary .at-intro{max-width:600px}.sanctuary-stats{max-width:none}
 .sanctuary-utility{position:relative;inset:auto;grid-template-columns:1fr 1fr;margin:28px 8% 0;gap:25px;padding-top:20px}
 .sanctuary-progress{grid-column:1/-1;width:100%}.sanctuary-ability{width:42px;height:42px}#sanctuary-abilities{gap:6px}
 .sanctuary-utility>.sanctuary-progress{max-width:none}
 .sanctuary-look{height:42px;width:60px}.sanctuary-collection{width:70px}
 .sanctuary-dock{position:fixed;inset:auto 0 0;transform:none;display:flex;flex-direction:row;justify-content:space-evenly;gap:0;background:#08121bf5;backdrop-filter:blur(15px);border-top:1px solid #c6af7544;z-index:10;padding:7px 0 max(7px,env(safe-area-inset-bottom))}
 .sanctuary-dock button{min-height:56px;width:64px}.sanctuary-dock button:before{display:none}.sanctuary-dock svg{width:22px;height:22px}.sanctuary-dock button:hover{translate:none}
 .sanctuary #at-prev,.sanctuary .sanctuary-next{position:absolute;top:260px;left:6px;width:45px;height:70px}.sanctuary .sanctuary-next{left:auto;right:6px}
 .sanctuary #at-prev>span,.sanctuary .sanctuary-next>span{font-size:60px}.sanctuary #at-prev small,.sanctuary .sanctuary-next small{font-size:8px}
 .sanctuary-bottom{bottom:105px}.sanctuary-bottom>span:nth-child(2){display:none}
 .sanctuary .sanctuary-drawer{inset:4% 3% 85px;width:94%;padding:15px 18px 0}.sanctuary .at-section-heading>p{display:none}.sanctuary .at-section-heading h2{font-size:22px}
}
@media(max-width:600px){
 .sanctuary-character-wrap{left:9%;right:9%;height:395px}.at-prototype.sanctuary #codex-detail-identity.at-hero-copy{margin-top:465px}
 .at-prototype.sanctuary #codex-name{font-size:37px}
 .at-prototype.sanctuary #codex-detail-tier.at-classification,.at-prototype.sanctuary #codex-tier-badge-img{width:31px;height:35px}
 .sanctuary .sanctuary-name-line{gap:10px}.sanctuary .at-intro{font-size:11px}
 .sanctuary-utility{grid-template-columns:minmax(0,1fr);gap:25px}.sanctuary-progress{grid-column:auto}
 .sanctuary-ability{width:45px;height:45px}.sanctuary-look{height:48px;width:65px}
 .sanctuary-stats{gap:6px}.sanctuary-stats span{font-size:8px}.sanctuary-stats strong{font-size:18px}
 .sanctuary .sanctuary-drawer{padding:14px 12px 0}.at-prototype.sanctuary #codex-tabs .codex-tab-btn{padding:9px 11px}.sanctuary .at-content{padding-top:18px}
}
@media(prefers-reduced-motion:reduce){.sanctuary .sanctuary-enter #sanctuary-character,.sanctuary .sanctuary-enter .at-hero-copy,.sanctuary .sanctuary-atmosphere i{animation:none!important}.sanctuary .sanctuary-landscape{transform:none;transition:none}.sanctuary *{scroll-behavior:auto!important;transition:none!important}}
