/* Visual theme only. Original public copy, markup, navigation and Academy flow are preserved. */
.guest-page:not(.login-page){
 --paper:#eceee7;--ink:#1c211c;--lime:#d8ec72;--dark:#151a17;
 --guest-cream:var(--paper);--guest-gold:var(--lime);--gold:var(--lime);
 --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
 --body:'Barlow',Arial,sans-serif;--mono:ui-monospace,Consolas,monospace;
 background:var(--dark);color:var(--paper);font-family:var(--body);
}

.guest-page:not(.login-page) ::selection{background:var(--lime);color:var(--ink)}
.guest-page:not(.login-page) :is(a,button,input):focus-visible{outline:3px solid #829633;outline-offset:4px}
.guest-page:not(.login-page) .sidebar{background:var(--paper);border-color:#b9c0b1;color:var(--ink)}
.guest-page:not(.login-page) .brand{color:var(--ink)}
.guest-page:not(.login-page) .brand strong{font-family:var(--display);color:var(--ink)}
.guest-page:not(.login-page) .brand small,.guest-page:not(.login-page) .guest-nav-caption{color:#61695d}
.guest-page:not(.login-page) .sidebar nav a{color:#46503f;border-left-color:transparent;font-weight:500}
.guest-page:not(.login-page) .sidebar nav a:hover{background:#dce1d4;color:var(--ink)}
.guest-page:not(.login-page) .sidebar nav a.active{background:var(--lime);color:var(--ink);border-left-color:var(--ink)}
.guest-page:not(.login-page) .guest-nav-number,.guest-page:not(.login-page) .sidebar nav a.active .guest-nav-number{color:#526046;font-family:var(--mono)}
.guest-page:not(.login-page) .guest-member-entry{border-color:#b9c0b1}
.guest-page:not(.login-page) .guest-lock{color:#536447}
.guest-page:not(.login-page) .guest-member-entry h2{color:var(--ink)}
.guest-page:not(.login-page) .guest-member-entry p{color:#61695d}
.guest-page:not(.login-page) .guest-sidebar-bottom>span,.guest-page:not(.login-page) .guest-sidebar-bottom>small{color:#61695d}
.guest-page:not(.login-page) .guest-discord{color:var(--ink);border-color:#b9c0b1}
.guest-page:not(.login-page) .guest-button{font-family:var(--body);border-radius:0}
.guest-page:not(.login-page) .guest-button.gold{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:none}
.guest-page:not(.login-page) .guest-button.gold:hover{background:#e7f2ab;border-color:#e7f2ab}
.guest-page:not(.login-page) .guest-hero[data-cinematic-mounted] .guest-hero-shade{background:linear-gradient(90deg,#e5e8dfdf 0%,#e5e8dfb3 26%,#e5e8df15 59%,transparent 76%),linear-gradient(0deg,#d8ddd099,transparent 24%)}
.guest-page:not(.login-page) .academy-start img{filter:drop-shadow(0 8px 18px #1c211c40)}
.guest-page:not(.login-page) .guest-hero .academy-enter{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--body);box-shadow:none}
.guest-page:not(.login-page) .guest-hero .academy-enter:hover{background:#39452e;border-color:#39452e}
.guest-page:not(.login-page) .guest-hero[data-cinematic-mounted] .guest-account-login{background:var(--paper);color:var(--ink);border-color:#909984;letter-spacing:.1em}
.guest-page:not(.login-page) .guest-hero[data-cinematic-mounted] .guest-account-login:hover{background:var(--lime)}
.guest-page:not(.login-page) .academy-controls button{background:#eceee7e8;border-color:#748367;color:var(--ink);font-family:var(--body)}
.guest-page:not(.login-page) .academy-controls button:hover{background:var(--lime)}
.guest-page:not(.login-page) .academy-volume-panel{background:var(--paper);border-color:#748367;color:var(--ink)}
.guest-page:not(.login-page) .academy-volume-panel input{accent-color:#6b7e36}
.guest-page:not(.login-page) .academy-status{color:var(--ink);background:var(--paper);text-shadow:none;padding:8px}
.guest-page:not(.login-page) .guest-hero[data-academy-scene="intro"] .guest-hero-shade{background:linear-gradient(0deg,#06100b55,transparent 20%)}
.guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(90deg,#eceee7fa 0%,#eceee7ed 31%,#eceee760 53%,transparent 67%),linear-gradient(0deg,#14201960,transparent 18%)}
.guest-page:not(.login-page) .academy-recruit{text-shadow:none}
.guest-page:not(.login-page) .academy-brand{color:#4e5c42;font-family:var(--mono);letter-spacing:.15em}
.guest-page:not(.login-page) .academy-brand-mark{background:#465c38}
.guest-page:not(.login-page) .academy-brand i{background:linear-gradient(90deg,#7d896d,transparent)}
.guest-page:not(.login-page) .guest-hero .academy-recruit h2{font-family:var(--display);font-weight:600;line-height:1.04;text-transform:uppercase;color:var(--ink);letter-spacing:-.02em}
.guest-page:not(.login-page) .academy-invitation{font-family:var(--body);color:#3c4935}
.guest-page:not(.login-page) .academy-anniversary{font-family:var(--mono);color:#526443;letter-spacing:.1em}
.guest-page:not(.login-page) .academy-guild-blurb{color:#3f4c38;font-family:var(--body)}
.guest-page:not(.login-page) .academy-join>p{color:#435239;font-family:var(--body);font-weight:600}
.guest-page:not(.login-page) .academy-explore{color:var(--ink);border-color:#6d7a5e}
.guest-page:not(.login-page) .academy-community{color:var(--ink)}
.guest-page:not(.login-page) .academy-community-image{border-color:#748367}
.guest-page:not(.login-page) .academy-community-image>span{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.guest-page:not(.login-page) .academy-community-copy small{color:#536447;font-family:var(--mono)}
.guest-page:not(.login-page) .academy-community-copy strong{font-family:var(--display);font-weight:600;text-transform:uppercase}
.guest-page:not(.login-page) .academy-community-copy>span{color:#4f5c43}
.guest-page:not(.login-page) .academy-airi-caption{border-color:var(--lime)}
.guest-page:not(.login-page) .academy-airi-caption>span{font-family:var(--mono);color:var(--lime)}
.guest-page:not(.login-page) .academy-airi-caption p{font-family:var(--display);font-weight:500;color:var(--paper)}
.guest-page:not(.login-page) .guest-section{background:var(--dark)}
.guest-page:not(.login-page) .guest-section-index{color:var(--lime);font-family:var(--mono);font-size:10px;letter-spacing:1.1px}
.guest-page:not(.login-page) .guest-section h2{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.8px}
.guest-page:not(.login-page) .guest-section-heading>p{color:#b5bdad}
.guest-page:not(.login-page) .guest-game-list{border-color:#4b5147}
.guest-page:not(.login-page) .guest-game{border-color:#4b5147}
.guest-page:not(.login-page) .guest-game-number{color:#84917a}
.guest-page:not(.login-page) .guest-game-label{color:var(--lime);font-family:var(--mono)}
.guest-page:not(.login-page) .guest-game h3{font-family:var(--display);font-weight:600}
.guest-page:not(.login-page) .guest-game:hover h3{color:var(--lime)}
.guest-page:not(.login-page) .guest-game p{color:#b9c2b0}
.guest-page:not(.login-page) .guest-game>a{color:var(--lime)}
.guest-page:not(.login-page) .guest-next-world{color:#96a489}
.guest-page:not(.login-page) .guest-about{background:var(--paper);color:var(--ink);border-color:#b9c0b1}
.guest-page:not(.login-page) .guest-about .guest-section-index{color:#526443}
.guest-page:not(.login-page) .guest-about-copy>p{color:#61695d}
.guest-page:not(.login-page) .guest-about-copy>.guest-lead{color:var(--ink)}
.guest-page:not(.login-page) .guest-member-note{border-color:#b9c0b1}
.guest-page:not(.login-page) .guest-member-note>svg{color:#526443}
.guest-page:not(.login-page) .guest-member-note p{color:#61695d}
.guest-page:not(.login-page) .guest-member-note a{color:#435239}
.guest-page:not(.login-page) .guest-join{background:#222e23}
.guest-page:not(.login-page) .guest-join h2 span{color:var(--lime)}
.guest-page:not(.login-page) .guest-join p{color:#c4ceba}
.guest-page:not(.login-page) .guest-existing-member{color:#c4ceba}
.guest-page:not(.login-page) .academy-music-credit{color:#96a489;padding-inline:clamp(28px,4.2vw,88px)}
.guest-page:not(.login-page) .guest-end{color:#96a489;border-color:#4b5147}
.guest-page:not(.login-page) .guest-end>span:first-child{color:var(--paper);font-family:var(--display)}
@media(min-width:761px) and (max-width:1100px){
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(90deg,#eceee7f5,#eceee7eb 43%,#eceee755 62%,transparent 79%)}
}
@media(max-width:760px){
 .guest-page:not(.login-page) .topbar{background:var(--paper);color:var(--ink);border-color:#b9c0b1}
 .guest-page:not(.login-page) .topbar .breadcrumb,.guest-page:not(.login-page) .topbar .breadcrumb strong{color:var(--ink)}
 .guest-page:not(.login-page) .topbar button{color:var(--ink);border-color:#909984}
 .guest-page:not(.login-page) .drawer-close{color:var(--ink);border-color:#909984}
 .guest-page:not(.login-page) .guest-hero[data-cinematic-mounted] .guest-hero-shade{background:linear-gradient(180deg,#e5e8dfc9,#e5e8df80 35%,transparent 70%,#d8ddd060)}
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="intro"] .guest-hero-shade{background:linear-gradient(0deg,#06100b55,transparent 20%)}
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"]{background:var(--paper)}
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"] .guest-hero-shade{background:linear-gradient(180deg,transparent 150px,#eceee7aa 260px,var(--paper) 390px)}
 .guest-page:not(.login-page) .academy-airi-caption{border-color:#748367}
 .guest-page:not(.login-page) .academy-airi-caption>span{color:#526443}
 .guest-page:not(.login-page) .academy-airi-caption p{color:var(--ink)}
}

/* Fill the hero at every viewport size; scene-specific focal points stay in the cinematic stylesheet. */
.guest-page:not(.login-page) .guest-hero[data-cinematic-mounted]{background:var(--dark)}
.guest-page:not(.login-page) .guest-hero[data-cinematic-mounted]>.guest-hero-video,
.guest-page:not(.login-page) .guest-hero[data-cinematic-mounted]>.guest-hero-art{
 object-fit:cover;width:100%;height:100%;
 max-width:none;max-height:none;inset:0;margin:0;
}
.guest-page:not(.login-page) .academy-airi-caption{
 background:#1c211ce6;padding:14px 18px;border-left-color:var(--lime);
}
@media(max-width:760px){
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"]{padding-top:calc(56.25vw + 28px);background:var(--paper)}
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"]>.guest-hero-video,
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"]>.guest-hero-art{
  height:auto;aspect-ratio:16/9;max-height:none;inset:0 0 auto;margin:0 auto;
 }
 .guest-page:not(.login-page) .guest-hero[data-academy-scene="airi"] .guest-hero-shade{
  background:linear-gradient(180deg,transparent calc(56.25vw - 28px),var(--paper) calc(56.25vw + 5px));
 }
 .guest-page:not(.login-page) .academy-airi-caption{background:transparent;padding:0 0 0 14px}
}
