.academy-book-entry{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--book-element) 13%,#17132b),#120e24ed);color:var(--book-element)}
.academy-book-entry::backdrop{background:#100c2044}
.academy-book-flight{position:absolute;transform-origin:0 0;isolation:isolate;perspective:1000px}
.academy-opening-cover{position:absolute;inset:0;transform-origin:0 50%;backface-visibility:hidden;z-index:5;pointer-events:none}
.academy-opening-cover .academy-book-cover{position:absolute;inset:0}
.academy-opening-cover .academy-book-cover svg{width:100%;height:100%}
.academy-opening-cover .academy-book-content{position:absolute;inset:17% 16% 18% 24%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#f7e8c6;font-family:Georgia,serif}
.academy-opening-cover .academy-book-icon{width:50%;aspect-ratio:1}.academy-opening-cover .academy-book-icon :is(img,svg){width:100%;height:100%;object-fit:contain}
.academy-opening-cover .academy-book-content strong{font-size:20px}.academy-opening-cover .academy-book-content :is(small,span){font-size:11px}
.academy-entry-pages{position:absolute;inset:3% 3% 4% -94%;display:flex;opacity:0;transition:opacity .25s;filter:drop-shadow(0 12px 20px #0006)}
.academy-entry-pages.unsealed{opacity:1}
.entry-vellum{position:relative;width:50%;height:100%;box-sizing:border-box;border:3px solid #c2a471;border-bottom:7px double #c2a471;background:linear-gradient(90deg,#514052,#746076 90%,#241c32);color:var(--book-element);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12%;border-radius:12px 0 0 12px}
.entry-vellum.right{background:linear-gradient(90deg,#241c32,#746076 10%,#514052);border-radius:0 12px 12px 0}
.entry-vellum:before{content:'';position:absolute;inset:7%;border:1px solid #dec48c77;border-radius:30% 5% 5%;pointer-events:none}
.entry-vellum span{font:38px Georgia;text-shadow:0 0 14px var(--book-element)}.entry-vellum i{width:55%;height:2px;background:linear-gradient(90deg,transparent,var(--book-element),transparent);opacity:.55}.entry-vellum i:nth-of-type(2){width:40%}.entry-vellum b{position:absolute;bottom:7%;font:18px Georgia}
.academy-opening-leaf{position:absolute;inset:3% 3% 4% 0;background:linear-gradient(90deg,#392d45,#9b8195);border:1px solid #e1c392;border-radius:0 12px 12px 0;transform-origin:left center;opacity:0;z-index:4;backface-visibility:visible}
.academy-opening-leaf span{position:absolute;inset:20%;display:grid;place-items:center;border:1px solid #ead9b177;color:var(--book-element);font:60px Georgia}
.academy-book-entry-status{position:absolute;bottom:8%;left:10%;right:10%;text-align:center;font:16px Georgia;color:#f7e8c6;margin:0}
@media(max-height:450px){.academy-book-entry-status{font-size:12px;bottom:6%}}
@media(prefers-reduced-motion:reduce){.academy-entry-pages{transition:none}}
html[data-motion=gentle] .academy-entry-pages{transition:none}

.academy-type[data-book-opening],.academy-type[data-book-opening] *{visibility:hidden!important}
