.academy-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.guest-hero[data-cinematic-mounted]{min-height:680px;height:100svh;max-height:none;padding:0;isolation:isolate;--academy-dissolve:700ms}
.guest-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;pointer-events:none;transition:opacity var(--academy-dissolve) linear}
.guest-hero-video.is-visible{opacity:1}
.guest-hero-video[data-key="frontier"],.guest-hero-video[data-key="intro-0"]{object-position:right center}
.guest-hero-video[data-key="airi"],.guest-hero-video[data-key="intro-3"]{object-position:76% top}
.guest-hero[data-cinematic-mounted]>.guest-hero-art{z-index:-5;object-fit:cover;object-position:right center;width:100%;height:100%}
.guest-hero[data-cinematic-mounted] .guest-hero-shade{z-index:-2;background:linear-gradient(90deg,#06100b80,transparent 55%),linear-gradient(0deg,#06100ba0,transparent 23%);pointer-events:none}
.guest-hero[data-cinematic-mounted] .guest-hero-meta{position:absolute;top:26px;right:28px;left:auto;z-index:3}
.guest-hero[data-cinematic-mounted] .guest-hero-meta>span,.guest-hero[data-cinematic-mounted] .guest-hero-bottom{display:none}
.guest-hero[data-cinematic-mounted] .guest-account-callout{width:220px;padding:14px;background:#07100cd9;backdrop-filter:blur(8px)}
.guest-hero[data-cinematic-mounted] .guest-account-callout p{font-size:12px}
.guest-hero[data-cinematic-mounted] .guest-hero-copy{position:absolute;inset:0;margin:0;padding:0;max-width:none;pointer-events:none}
.academy-start{position:absolute;left:6%;top:46%;transform:translateY(-50%);width:min(37%,540px);display:flex;flex-direction:column;align-items:center;gap:28px;transition:opacity .5s ease,visibility .5s;pointer-events:auto}
.academy-start img{width:100%;height:auto;filter:drop-shadow(0 10px 24px #000a)}
.guest-hero .academy-enter{white-space:normal;text-align:center;justify-content:center;width:100%;max-width:460px;padding:18px 22px;cursor:pointer;font:inherit;font-weight:700;font-size:clamp(13px,1vw,17px);line-height:1.45;border:1px solid #d9c27c;box-shadow:0 6px 28px #0005}
.academy-start button:focus-visible,.academy-recruit a:focus-visible,.academy-controls :focus-visible{outline:2px solid #ffdf91;outline-offset:4px}
.guest-hero:not([data-academy-scene="frontier"]) .academy-start,.guest-hero[data-academy-entering="true"] .academy-start{opacity:0;visibility:hidden;pointer-events:none}
.academy-recruit{position:absolute;left:8%;top:49%;transform:translateY(-50%);width:min(36%,510px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;text-shadow:0 2px 16px #000a}
.guest-hero .academy-recruit h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(30px,3.3vw,58px);line-height:1.12;color:#fff0cf;margin:0 0 28px;letter-spacing:-.025em}
.academy-recruit .guest-hero-actions{gap:12px;display:flex;flex-direction:column;align-items:flex-start;margin:0}
.academy-recruit .guest-button{min-width:225px;text-shadow:none;justify-content:space-between}
.guest-hero[data-academy-scene="airi"] .academy-recruit{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.45s}
.guest-hero[data-academy-scene="intro"] .guest-hero-shade{background:linear-gradient(0deg,#06100b8c,transparent 20%)}
.guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(90deg,#03100ccc,transparent 62%),linear-gradient(0deg,#06100b80,transparent 18%)}
.academy-controls{position:absolute;left:4%;right:4%;bottom:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;z-index:5}
.academy-controls button{font:inherit;font-size:12px;color:#ecd8a4;background:#07100dd9;border:1px solid #bca66b70;padding:10px 14px;min-height:44px;cursor:pointer;backdrop-filter:blur(8px)}
.academy-controls button:hover{border-color:#e9ca7c;background:#253b2deb}.academy-controls button:disabled{opacity:.5;cursor:wait}
.academy-controls .academy-icon{width:44px;height:44px;padding:11px;display:grid;place-items:center}.academy-icon svg{width:20px;height:20px;fill:currentColor}.academy-icon .stroke{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.academy-controls [hidden]{display:none!important}.academy-volume{position:relative}
.academy-volume-panel{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:64px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#07100df2;border:1px solid #bca66b99;box-shadow:0 8px 24px #0006;color:#ecd8a4;font-size:10px}
.academy-volume-panel input{writing-mode:vertical-lr;direction:rtl;width:26px;height:116px;accent-color:#d8bd74;cursor:pointer}
.academy-status{font-size:12px;color:#f1dca5;text-shadow:0 1px 4px #000}.academy-status:empty{display:none}
.academy-music-credit{display:block;font-size:10px;color:#96a28e;margin:12px 0 0;line-height:1.7}.academy-music-credit a{color:inherit;text-decoration:underline}
@media(max-width:1050px){.academy-start{left:5%;width:43%}.academy-recruit{left:5%;width:40%}.guest-hero[data-cinematic-mounted] .guest-account-callout{width:190px}.guest-hero[data-cinematic-mounted] .guest-account-callout p{display:none}}
@media(max-width:760px){
 .guest-hero[data-cinematic-mounted]{height:calc(100svh - 52px);min-height:720px}
 .guest-hero-video,.guest-hero[data-cinematic-mounted]>.guest-hero-art{object-position:78% center}
 .guest-hero[data-cinematic-mounted] .guest-hero-meta{top:14px;right:14px}.guest-hero[data-cinematic-mounted] .guest-account-callout{width:auto;padding:8px;border:0;background:transparent}.guest-account-callout .guest-account-status{display:none}.guest-hero[data-cinematic-mounted] .guest-account-login{font-size:10px;padding:10px 12px}
 .academy-start{top:26%;left:8%;width:62%;max-width:310px;gap:18px}.guest-hero .academy-enter{font-size:12px;padding:13px 15px}
 .guest-hero[data-academy-scene="airi"] .guest-hero-video{object-position:76% top}
 .academy-recruit{top:auto;bottom:100px;left:7%;width:86%;transform:none;max-width:380px}.guest-hero .academy-recruit h2{font-size:30px;max-width:320px;margin-bottom:16px}.academy-recruit .guest-hero-actions{gap:9px}.academy-recruit .guest-button{font-size:12px;min-width:210px;padding:13px 16px}
 .guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(0deg,#04100ef5 0%,#04100ead 35%,transparent 67%)}
 .academy-controls{left:5%;right:5%;bottom:20px;gap:7px}.academy-controls button{font-size:10px;padding:9px}.academy-controls .academy-icon{padding:11px}.academy-status{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.guest-hero-video,.academy-start,.academy-recruit{transition:none!important}}

/* Approved recruitment composition. The mask uses the original guild artwork. */
.guest-hero[data-cinematic-mounted] .guest-hero-meta{top:24px;right:28px;padding:0;min-height:0}
.guest-hero[data-cinematic-mounted] .guest-account-callout{position:static;width:auto;padding:0;border:0;box-shadow:none;background:transparent}
.guest-hero[data-cinematic-mounted] .guest-account-status,.guest-hero[data-cinematic-mounted] .guest-account-callout p{display:none}
.guest-hero[data-cinematic-mounted] .guest-account-login{width:auto;min-height:44px;padding:12px 18px;font-size:11px;letter-spacing:.14em;color:#e5c987;background:#09100bc9;border:1px solid #b69a62;white-space:nowrap}
.guest-hero[data-cinematic-mounted] .guest-account-login:hover{background:#25352ce8}
.guest-hero[data-academy-scene="airi"]{min-height:800px}
.guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(90deg,#030b09e0 0%,#030b09b8 30%,#030b0930 56%,transparent 67%),linear-gradient(0deg,#030b0990,transparent 22%)}
.academy-recruit{inset:0;width:auto;max-width:none;transform:none;text-shadow:0 2px 16px #0008}
.academy-recruit-content{position:absolute;left:7%;top:48%;transform:translateY(-50%);width:min(44%,760px)}
.academy-brand{display:flex;align-items:center;gap:15px;color:#d6b971;margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:.23em}
.academy-brand-mark{display:block;width:52px;height:58px;flex-shrink:0;background:#c9a762;mask:url('/guild/assets/house-of-mantis-logo.png') center/contain no-repeat}
.academy-brand i{width:130px;height:1px;background:linear-gradient(90deg,#bda269,transparent);margin-left:8px}
.guest-hero .academy-recruit h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.65vw,72px);line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:0 0 12px;color:#fff2d5}
.academy-invitation{font:400 clamp(18px,1.55vw,28px)/1.3 Georgia,'Times New Roman',serif;color:#f3e6ce;margin:0 0 25px}
.academy-introduction{max-width:690px;margin:0 0 20px}
.academy-anniversary{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#d6b971;margin:0 0 10px}
.academy-guild-blurb{font-size:clamp(14px,.98vw,18px);line-height:1.55;color:#e0dbce;margin:0}
.academy-join>p{font:400 19px/1.3 Georgia,'Times New Roman',serif;color:#e2c580;margin:0 0 8px}
.academy-recruit .guest-hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 30px;max-width:none}
.academy-recruit .guest-button{min-width:230px;min-height:50px;gap:26px;padding:13px 22px;font-size:13px}
.academy-explore{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:9px 0 5px;font-size:14px;color:#f0e8d6;border-bottom:1px solid #c9aa6a;text-decoration:none}
.academy-explore:hover{color:#f9d786}
.academy-community{display:flex;align-items:center;gap:20px;margin-top:22px;width:fit-content;max-width:100%;text-decoration:none;color:#f2eadc}
.academy-community-image{position:relative;width:168px;aspect-ratio:16/9;flex-shrink:0;border:1px solid #a68b57;overflow:hidden;background:#142019}
.academy-community-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% center;transition:transform .2s}
.academy-community-image>span{position:absolute;right:7px;bottom:7px;width:25px;height:25px;display:grid;place-items:center;background:#0b140ed9;border:1px solid #c9a762;color:#edd498;font-size:17px}
.academy-community:hover .academy-community-image img{transform:scale(1.04)}
.academy-community-copy{display:grid;gap:5px}
.academy-community-copy small{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d6b971;line-height:1.5}
.academy-community-copy strong{font:400 23px/1.2 Georgia,'Times New Roman',serif}
.academy-community-copy>span{font-size:13px;line-height:1.4;color:#d2cbbb}
.academy-airi-caption{position:absolute;right:3%;top:65%;width:13%;padding:0 0 0 20px;border-left:1px solid #c9a762}
.academy-airi-caption>span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d6b971}
.academy-airi-caption p{font:400 clamp(17px,1.3vw,24px)/1.25 Georgia,'Times New Roman',serif;color:#fff0d6;margin:8px 0 0}
@media(min-width:1101px) and (max-height:900px){
 .academy-recruit-content{top:49%;width:44%}
 .academy-brand{margin-bottom:12px}.academy-brand-mark{width:44px;height:48px}
 .guest-hero .academy-recruit h2{font-size:clamp(38px,3.55vw,60px)}
 .academy-invitation{font-size:23px;margin-bottom:19px}
 .academy-guild-blurb{font-size:16px;line-height:1.5}.academy-introduction{margin-bottom:16px}
 .academy-community{margin-top:18px}.academy-community-image{width:154px}
}
@media(max-width:1100px) and (min-width:761px){
 .guest-hero[data-academy-scene="airi"]{min-height:860px}
 .academy-recruit-content{left:5%;width:49%;top:48%}
 .academy-brand{gap:10px;font-size:10px}.academy-brand i{width:65px}
 .guest-hero .academy-recruit h2{font-size:clamp(32px,4vw,44px)}
 .academy-invitation{font-size:20px}.academy-guild-blurb{font-size:15px}
 .academy-recruit .guest-hero-actions{gap:10px 20px}
 .academy-community{gap:12px}.academy-community-image{width:125px}.academy-community-copy strong{font-size:20px}
 .academy-airi-caption{right:3%;width:19%;top:auto;bottom:110px;padding-left:12px}
}
@media(max-width:760px){
 .guest-hero[data-cinematic-mounted] .guest-hero-meta{top:14px;right:16px}
 .guest-hero[data-cinematic-mounted] .guest-account-login{font-size:10px;padding:10px 12px;letter-spacing:.1em}
 .guest-hero[data-academy-scene="airi"]{height:auto;min-height:0;padding:300px 24px 108px}
 .guest-hero[data-academy-scene="airi"] .guest-hero-copy{position:relative;inset:auto;width:100%}
 .guest-hero[data-academy-scene="airi"] .academy-recruit{position:relative;inset:auto;transform:none;width:100%;max-width:none}
 .academy-recruit-content{position:static;transform:none;width:100%}
 .academy-brand{font-size:10px;gap:12px;margin-bottom:18px}.academy-brand-mark{width:39px;height:44px}.academy-brand i{flex:1;max-width:90px;margin-left:0}
 .guest-hero .academy-recruit h2{font-size:clamp(27px,7.9vw,46px);max-width:none;margin-bottom:13px}
 .academy-invitation{font-size:19px;line-height:1.4;margin-bottom:24px}
 .academy-anniversary{font-size:10px;letter-spacing:.12em}.academy-guild-blurb{font-size:15px;line-height:1.65}.academy-introduction{margin-bottom:24px}
 .academy-recruit .guest-hero-actions{gap:8px 22px}.academy-recruit .guest-button{width:100%;font-size:13px;min-height:50px}.academy-explore{font-size:13px}
 .academy-community{gap:13px;margin-top:24px}.academy-community-image{width:116px}.academy-community-copy small{font-size:9px;letter-spacing:.1em}.academy-community-copy strong{font-size:22px}.academy-community-copy>span{font-size:12px}
 .academy-airi-caption{position:static;width:auto;padding-left:14px;margin-top:30px}.academy-airi-caption p{font-size:20px}.academy-airi-caption p br{display:none}.academy-airi-caption p br::after{content:' '}
 .guest-hero[data-academy-scene="airi"] .guest-hero-video,.guest-hero[data-academy-scene="airi"]>.guest-hero-art{height:450px;object-position:76% top}
 .guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(0deg,#07110e 0%,#07110e 62%,#07110ecc 75%,transparent 92%)}
 .academy-controls{left:24px;right:24px}
}
@media(prefers-reduced-motion:reduce){.academy-community-image img{transition:none}}
