/* All academy artwork is independently generated; no Arkesia frames or scenery. */
.brand{gap:9px!important;flex-shrink:0}.brand-divider{font:300 16px var(--font-ui);color:#8495ad}.brand-crack{display:block;position:relative;width:62px;height:25px;overflow:hidden;border-radius:2px;background:#ff4230}.brand-crack img{position:absolute;max-width:none;width:196px;height:auto;left:-65px;top:-37px}.brand .brand-logo{width:124px!important;max-height:50px;object-fit:contain}.home-hero-stats{display:none!important}.academy-hero-measure[hidden]{display:none!important}
/* Keep an empty card still: moving its hit target used to cycle hover on/off at the edge. */
.character-card:has(.character-image-pending),.character-card:has(.character-image-pending):hover{transform:none!important;translate:none!important;filter:none!important;box-shadow:none!important}
.character-card:has(.character-image-pending) .card-media::after{display:none}
.character-image-pending{position:absolute;inset:0;display:grid;place-items:center;background:#172436!important;color:#a3b4ca;pointer-events:none}
.character-card:has(.character-image-pending) .character-media-open,.character-card:has(.character-image-pending) .character-media-open:hover{background:transparent!important;transform:none!important;transition:none!important}
.character-card:has(.character-image-pending) .character-card-media-wrap{clip-path:none;border:1px solid #35465f}
.character-card:has(.character-image-pending):hover .character-card-media-wrap{border-color:#90bcf2}
.academy-intro{--academy-accent:#a4d4ff;--academy-muted:#b5c5d9;--academy-line:#497292;--academy-ink:#091426;background:#081326;color:#eaf2ff;overflow:hidden}
.academy-intro .eyebrow{color:#a7d4ff;letter-spacing:.18em;font-size:10px}.academy-intro h2{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.28}.academy-intro h3{color:#eaf4ff}.academy-intro p{color:#c5d2e4;line-height:1.95}.academy-intro .button,.academy-measure .button,.home-hero-journey[data-theme=academy] .button{color:#f2f7ff!important;background:transparent url('/assets/academy-v1/button.webp') center/100% 100% no-repeat!important;border:0!important;box-shadow:none!important;min-height:57px;padding:18px 35px;font-size:14px;filter:none;position:relative}.academy-intro .button:hover,.academy-measure .button:hover,.home-hero-journey[data-theme=academy] .button:hover{filter:brightness(1.25);transform:translateY(-2px)}.academy-intro .button::before,.academy-intro .button::after,.academy-measure .button::before,.academy-measure .button::after{display:none!important}.academy-intro .button:disabled{opacity:.5;filter:grayscale(1);transform:none}
.academy-cover{min-height:760px;height:min(930px,92svh);position:relative;padding:0;isolation:isolate;background:#081326}.academy-cover-scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.academy-cover::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061124db 0%,#06112438 65%,#06112400),linear-gradient(0deg,#081326,transparent 28%)}.academy-cover-grid{height:100%;display:flex;align-items:center;padding:45px 0 65px}.academy-cover-copy{width:min(670px,62%);text-align:center}.academy-cover .work-back{display:block;text-align:left;margin-bottom:22px;color:#c5d8ec;font-size:12px}.academy-cover .eyebrow{display:block}.academy-logo{display:block;width:100%;max-width:630px;height:auto!important;max-height:none!important;object-fit:contain;mix-blend-mode:screen;margin:5px auto -5px}.academy-cover-copy>p{font-size:18px;color:#fff;text-shadow:0 2px 15px #000}.academy-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:22px}.academy-scroll{display:block;margin-top:26px;color:#aec5df;font-size:12px;letter-spacing:.1em}
.academy-opening{max-width:850px;text-align:center;padding:80px 0 85px}.academy-opening h2{margin:18px auto 25px}.academy-opening p{font-size:16px}.academy-tags{justify-content:center}.academy-tags span{background:none;border-color:#3a5270;color:#aebdd2}.academy-features{padding-bottom:70px;max-width:1320px}.academy-feature{grid-template-columns:.85fr 1.15fr;gap:65px;margin:0 0 100px;border:0}.academy-feature:nth-child(even){grid-template-columns:1.15fr .85fr}.academy-feature:nth-child(even) .academy-feature-copy{order:2}.academy-feature .work-image-slot{aspect-ratio:16/10;border:1px solid #476781;background:#0d1e35;box-shadow:0 22px 65px #0007}.academy-feature-copy{padding:0}.academy-feature-copy h2{margin:18px 0 25px;font-size:clamp(26px,3vw,39px)}.academy-index{font:300 60px var(--font-ui);color:#315275;margin-bottom:15px}.academy-feature-copy p{font-size:15px}
.academy-paths{background:#102039;padding:65px 0}.academy-path-grid{gap:14px}.academy-path-grid>article{background:#0c192b;border:1px solid #2e4763;padding:23px;box-shadow:none}.academy-path-cast .work-image-slot.is-empty{display:none}.academy-path-cast{gap:12px;margin-top:20px;flex-wrap:wrap}.academy-path-cast>div{min-width:0}.academy-path-cast b{font-size:12px;color:#8fadce}.academy-webtoon-slot{text-align:center;padding:90px 0}.academy-webtoon-empty{position:relative;max-width:840px;margin:30px auto 0;padding:55px 20px;border-block:1px solid #355373;background:linear-gradient(#081326bd,#081326ed),url('/assets/academy-v1/life.webp') center/cover}.academy-webtoon-empty>span{color:#82a3c9;font-size:11px;letter-spacing:.3em}.academy-webtoon-empty p{font-size:20px;margin:20px 0 6px}.academy-webtoon-empty small{display:block;color:#8fa6c3}.academy-webtoon-empty .button{margin-top:22px}.academy-webtoon-slot .work-webtoon{background:#0c1930;color:#e9f1ff}
.academy-invitation{position:relative;background:linear-gradient(90deg,#081326b3,#081326ed),url('/assets/academy-v1/office.webp') center/cover;border-block:1px solid #334b66}.academy-invitation>.container{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;min-height:530px}.academy-invitation img{align-self:end;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:bottom}.academy-invitation .container>div{padding:45px 0}.academy-invitation h2{font-size:clamp(26px,3.4vw,42px);margin:20px 0}.academy-invitation p{font-size:14px}.academy-last-result{display:block;background:none;border:0;color:#a7bad4;padding:18px 10px;font-size:12px}
.academy-roster{padding:90px 0}.academy-roster>p{max-width:700px}.academy-roster-group{margin-top:42px}.academy-cast-grid{gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.academy-cast-grid>a{background:#102039;border:1px solid #29425f;transition:border-color .2s;padding-bottom:15px}.academy-cast-grid>a:hover{border-color:#9ad2ff;transform:none}.academy-cast-grid .work-image-slot{border:0;background:#0c192b}.academy-cast-grid .is-empty{aspect-ratio:1.3}.academy-cast-grid .is-empty>span{display:none}.academy-cast-grid .is-empty small{font-size:10px;letter-spacing:.08em;color:#617c9b}.academy-cast-grid>a>small,.academy-cast-grid>a>b{display:block;margin-inline:12px}.academy-cast-grid>a>small{color:#7c9cbd;font-size:10px;margin-top:10px}.academy-cast-grid>a>b{color:#e2edfb;font-size:14px}
.academy-continuity{padding:90px 0;background:linear-gradient(90deg,#081326f5,#081326bd),url('/assets/academy-v1/life.webp') center/cover;border-top:1px solid #355373}.academy-continuity>.container{max-width:920px}.academy-continuity h2{margin:20px 0 28px}.academy-continuity ol{display:grid;gap:12px;color:#bbd0e9;line-height:1.7;padding-left:24px;margin:28px 0}.academy-continuity small{display:block;color:#879fbb;line-height:1.8}.academy-continuity .academy-actions{justify-content:flex-start}.academy-ending{background:linear-gradient(#08132670,#081326e8),url('/assets/academy-v1/campus.webp') center/cover;padding:50px 0 100px;text-align:center}.academy-ending-logo{width:min(420px,80%);mix-blend-mode:screen}.academy-ending h2{margin:5px auto 30px}.academy-platform{display:block;margin-top:35px;font-size:12px;color:#a6b9d0}
/* Home's academy slide owns its background and controls. */
.home-hero-journey[data-theme=academy]{background:#081326!important}.home-hero-journey[data-theme=academy]::before,.home-hero-journey[data-theme=academy]::after{background:none!important}.home-hero-journey[data-theme=academy] .hero-background{background:linear-gradient(90deg,#071225ed,#0712253d),url('/assets/academy-v1/campus.webp') center/cover!important;opacity:1!important}.home-hero-journey[data-theme=academy] .hero-media{opacity:0!important;pointer-events:none}.home-hero-journey[data-theme=academy] .hero-grid{grid-template-columns:1fr}.home-hero-journey[data-theme=academy] .hero-copy{width:min(640px,65%);text-align:center}.home-hero-journey[data-theme=academy] .hero-logo{mix-blend-mode:screen;max-width:540px!important;width:100%!important;max-height:330px!important;height:auto!important;object-fit:contain;display:block;margin:auto}.home-hero-journey[data-theme=academy] .hero-copy h1{display:none}.home-hero-journey[data-theme=academy] .hero-actions{justify-content:center;flex-wrap:wrap;gap:8px}.home-hero-journey[data-theme=academy] .hero-actions .button{padding:14px 22px;min-height:50px;font-size:12px}.home-hero-journey[data-theme=academy] .hero-character-caption{display:none!important}
/* Measurement is a native dialog: focus remains inside and Escape always closes it. */
.measurement-open{overflow:hidden}.academy-measure{--affinity:#91bff2;width:min(1120px,calc(100vw - 36px));max-width:none;max-height:94svh;padding:0;border:1px solid #7998ba;border-radius:8px;background:#091627;color:#f1f5ff;overflow:auto;box-shadow:0 30px 110px #000b;scrollbar-color:#466889 #101e30}.academy-measure::backdrop{background:#030813dc}.measure-room{position:relative;isolation:isolate;padding:22px 30px 28px;background:linear-gradient(0deg,#071326 1%,#07132644 60%,#071326b3),url('/assets/academy-v1/office.webp') center top/cover no-repeat;min-height:690px}.measure-heading{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}.measure-heading small{color:#c1d7f1;font-size:11px;letter-spacing:.1em}.measure-heading h2{font-size:19px;margin:2px 0;color:white}.measure-close{border:1px solid #91abc06b;color:white;background:#0713269c;font-size:28px;line-height:1;width:42px;height:42px;border-radius:50%}.measure-steps{position:relative;z-index:2;padding:0;margin:14px 0;display:flex;gap:9px;list-style:none;font-size:11px}.measure-steps li{padding:5px 13px;border:1px solid #839bb45c;background:#0d1b2c9e;color:#9fb2c7}.measure-steps .active{border-color:var(--affinity);color:#fff}.measure-steps .done{color:#b1d4c9;background:#1a3946}
.measure-stage{position:relative;height:360px}.measure-portrait{position:absolute;width:61%;height:470px;object-fit:contain;object-position:bottom;bottom:-35px;left:-5%;pointer-events:none;filter:drop-shadow(0 10px 14px #06132466)}.measure-instrument{position:absolute;left:45%;width:32%;bottom:5px;aspect-ratio:1/1;cursor:pointer}.measure-device{width:100%;height:100%;object-fit:contain;position:relative}.measure-aperture{position:absolute;width:40%;aspect-ratio:1;left:31%;top:8%;display:grid;place-items:center}.measure-element{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px var(--affinity))}.measure-idle{font-size:9px;color:#b6daee;letter-spacing:.12em;text-align:center}.measure-readout{position:absolute;right:0;top:24px;width:40%;padding:22px 24px;background:#071528e8;border:1px solid #7899b27a;border-left:3px solid var(--affinity);box-shadow:0 12px 40px #02060c44;pointer-events:none}.measure-label{font-size:10px;color:#91aecb;letter-spacing:.12em}.measure-value{display:block;color:#f5f9ff;font-family:var(--font-display);font-size:clamp(22px,3vw,35px);min-height:48px;margin-top:6px;line-height:1.35;overflow-wrap:anywhere}.measure-description{font-size:12px;line-height:1.7;color:#b8cce1;margin:9px 0 0;min-height:40px}.is-spinning .measure-aperture{animation:measure-pulse .7s ease-in-out infinite alternate}.is-stopping .measure-readout{border-color:var(--affinity)}
.measure-dialogue{position:relative;z-index:3;min-height:154px;padding:24px 44px 30px;background:transparent url('/assets/academy-v1/dialogue.webp') center/100% 100% no-repeat;cursor:pointer}.measure-dialogue>b{display:block;font-size:16px;color:#e2efff;margin-bottom:10px}.measure-dialogue>b small{font-size:10px;color:#8dafd3;padding-left:8px}.measure-line{font-size:16px;color:#f0f5ff;line-height:1.85;min-height:55px;margin:0;padding-right:6px}.measure-type-hint{display:block;text-align:right;font-size:9px;color:#829bb9;margin-top:6px}.measure-controls{text-align:center;margin-top:12px}.measure-controls[hidden],.measure-result[hidden],.measure-element[hidden],.measure-idle[hidden]{display:none!important}.measure-action{min-width:225px}.measure-hint{display:block;font-size:10px;color:#9bb0c9;margin-top:7px}.measure-result{position:relative;z-index:4;background:#09182ce8;border:1px solid #496887;padding:25px;margin-top:20px}.measure-result h3{margin:0 0 16px;font-size:22px;color:#fff}.measure-result-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.measure-result-chips span{padding:6px 14px;background:#18314b;border:1px solid #49647e;font-size:13px}.measure-result label{display:block;font-size:12px;color:#b8cce1;margin-bottom:9px}.measure-result textarea{width:100%;min-height:145px;background:#081321;border:1px solid #3b5572;border-radius:3px;padding:15px;color:#e3effd;font-size:13px;line-height:1.7;resize:vertical}.measure-result p{font-size:13px;color:#becde1;line-height:1.8}.measure-result>small{font-size:11px;color:#8da6c2;line-height:1.7}.measure-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.measure-text-button{background:none;border:0;color:#b9d8fb;padding:14px;font-size:12px}.measure-copy-status{margin-bottom:0!important;min-height:22px}.academy-measure button:focus-visible{outline:3px solid #d8ecff;outline-offset:3px}@keyframes measure-pulse{from{filter:brightness(.85)}to{filter:brightness(1.15)}}
@media(max-width:800px){.brand .brand-logo{width:95px!important}.brand-crack{width:53px;height:23px}.brand-crack img{width:176px;left:-59px;top:-33px}.brand{gap:6px!important}.academy-cover{min-height:600px;height:80svh;max-height:820px}.academy-cover-grid{padding:30px 0}.academy-cover-copy{width:100%;max-width:540px;margin:auto}.academy-cover::after{background:linear-gradient(0deg,#081326 0%,#0813263d 40%,#08132666)}.academy-cover-scenery{object-position:62% center}.academy-cover-copy>p{font-size:15px}.academy-logo{max-width:480px}.academy-cover .work-back{text-align:left}.academy-intro .container{width:calc(100% - 40px)}.academy-opening{padding:50px 0}.academy-feature,.academy-feature:nth-child(even){grid-template-columns:1fr;gap:25px;margin-bottom:55px}.academy-feature:nth-child(even) .academy-feature-copy{order:0}.academy-feature-copy h2{margin-top:12px}.academy-index{font-size:38px}.academy-feature .work-image-slot{aspect-ratio:16/10}.academy-features{padding-bottom:10px}.academy-webtoon-slot{padding:55px 0}.academy-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-invitation>.container{grid-template-columns:.85fr 1.15fr;gap:0;min-height:360px}.academy-invitation img{width:145%;max-width:none;margin-left:-35%;height:350px;object-fit:cover;object-position:top}.academy-invitation h2{font-size:24px}.academy-invitation p{font-size:12px}.academy-invitation .button{font-size:12px;padding:14px 18px;min-height:48px}.academy-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-roster{padding:55px 0}.academy-continuity{padding:60px 0}.academy-ending{padding:35px 0 70px}.academy-intro .academy-actions .button{font-size:12px;padding:15px 23px}.home-hero-journey[data-theme=academy] .hero-copy{width:100%!important;max-width:520px;margin:auto}.home-hero-journey[data-theme=academy] .hero-logo{max-height:290px!important}.home-hero-journey[data-theme=academy] .hero-background{background-position:62% center!important}.home-hero-journey[data-theme=academy] .hero-actions{margin-top:14px!important}.home-hero-journey[data-theme=academy] .hero-actions .button{padding:13px 18px;min-height:46px}.academy-measure{width:calc(100vw - 18px);max-height:96svh}.measure-room{padding:15px 14px 20px;min-height:0}.measure-heading h2{font-size:16px}.measure-stage{height:310px}.measure-portrait{height:370px;left:-14%;width:82%;bottom:-25px}.measure-instrument{left:50%;width:46%;bottom:-5px}.measure-readout{right:0;top:9px;width:49%;padding:14px 15px}.measure-value{font-size:24px;min-height:36px}.measure-description{font-size:11px;min-height:40px}.measure-dialogue{min-height:160px;padding:24px 24px 24px;background-size:100% 100%}.measure-line{font-size:14px;line-height:1.85;min-height:66px}.measure-type-hint{font-size:8px}.measure-steps{font-size:10px;gap:5px}.measure-steps li{padding:4px 9px}.measure-result{padding:18px 14px}.measure-result-actions .button{font-size:12px;padding:14px 20px;min-height:48px}.measure-result textarea{font-size:12px}.measure-result-chips{gap:5px}.measure-result-chips span{font-size:12px;padding:5px 9px}}
@media(max-width:450px){.academy-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-path-grid{grid-template-columns:1fr}.academy-cover{min-height:550px}.academy-intro .container{width:calc(100% - 32px)}.academy-invitation>.container{grid-template-columns:1fr;text-align:center}.academy-invitation img{width:100%;max-width:350px;height:260px;object-fit:cover;object-position:top;margin:auto;order:2}.academy-invitation .container>div{padding:35px 0 5px}.academy-last-result{margin:auto}.measure-stage{height:280px}.measure-portrait{height:320px;left:-16%;width:87%;bottom:-15px}.measure-instrument{bottom:-8px}.measure-readout{width:51%;padding:12px}.measure-value{font-size:21px}.measure-dialogue{min-height:178px;padding:26px 22px 22px}.measure-line{font-size:13px;min-height:75px}.measure-heading small{font-size:10px}.measure-controls{margin-top:8px}.measure-hint{font-size:9px}.measure-type-hint{display:none}}
.brand-crack{height:18px}.brand-crack img{top:-37px}.measure-instrument{left:43%;width:30%}.measure-readout{width:29%;top:30px;padding:18px}.measure-value{font-size:28px}
@media(min-width:801px) and (max-height:800px){.measure-room{padding:12px 22px 16px;min-height:0}.measure-heading h2{font-size:16px}.measure-heading small{font-size:9px}.measure-steps{margin:8px 0}.measure-stage{height:clamp(135px,calc(94svh - 290px),330px)}.measure-portrait{height:calc(100% + 45px);width:49%;left:-4%;bottom:-12px}.measure-instrument{left:40%;width:26%;height:100%;aspect-ratio:auto;bottom:0}.measure-aperture{width:30%;left:35%;top:5%}.measure-readout{top:0;width:34%;padding:14px 18px}.measure-value{font-size:25px;min-height:32px}.measure-description{min-height:28px;font-size:11px}.measure-dialogue{min-height:111px;padding:20px 35px 20px}.measure-dialogue>b{font-size:14px;margin-bottom:5px}.measure-line{font-size:14px;min-height:28px;line-height:1.65}.measure-type-hint{font-size:8px;margin-top:3px}.measure-controls{margin-top:4px}.academy-measure .measure-action{min-height:43px;padding:12px 30px;font-size:12px}.measure-hint{font-size:9px;margin-top:2px}}
@media(max-width:800px){.brand-crack{height:17px}.brand-crack img{top:-33px}.measure-instrument{left:50%;width:46%}.measure-readout{width:49%;top:9px;padding:14px 15px}.measure-value{font-size:24px}}
@media(max-width:450px){.measure-readout{width:51%;padding:12px}.measure-value{font-size:21px}}
@media(prefers-reduced-motion:reduce){.academy-intro *, .academy-measure *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.academy-motion{opacity:1!important;transform:none!important}}
