/* Shared visual rhythm for public pages and account access. */
@font-face{font-family:KaelUI;src:url('../fonts/Rajdhani-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:KaelUI;src:url('../fonts/Rajdhani-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--kael-paper:#efe4dc;--kael-copy:#bfb0a9;--kael-gold:#d7ae8b;--kael-edge:#c995742b;--kael-space:clamp(60px,6vw,100px)}
:is(.kr-page,.ki-page,.kc-page,.kn-page,.ka-auth){font-family:KaelUI,Arial,sans-serif;color:var(--kael-paper);-webkit-font-smoothing:antialiased}
:is(.kr-page,.ki-page,.kc-page,.kn-page,.ka-auth) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #e6ba88;outline-offset:4px}
:is(.kr-page,.ki-page,.kc-page,.kn-page) :is(h1,h2,h3){text-wrap:balance}
:is(.kr-page,.ki-page,.kc-page,.kn-page) :is(p,blockquote){text-wrap:pretty}
:is(.kr-page,.ki-page,.kc-page,.kn-page) main section[id]{scroll-margin-top:110px}
:is(.kr-button,.ki-button,.kc-button,.kn-button){border-radius:3px;letter-spacing:.12em;font-size:12px;min-height:48px;box-shadow:0 8px 26px #8e102630,inset 0 1px #ffffff26}
:is(.kr-button--compact,.ki-button--small,.kn-button--small){min-height:42px;font-size:11px}
:is(.kr-header,.ki-header,.kc-header,.kn-header){border-bottom:1px solid #d39c7730;background:linear-gradient(180deg,#100b0df0,#0b080bd9);backdrop-filter:blur(18px)}
:is(.ki-header,.kc-header,.kn-header) nav a{font-size:11px;color:#cfc0b9;letter-spacing:.12em}
:is(.ki-hero__copy,.kc-hero__copy,.kn-hero__copy,.kf-hero__copy,.ks-hero__copy)>:is(p,span){color:var(--kael-copy);line-height:1.7}
:is(.ki-matrix,.ki-pillars){padding-block:var(--kael-space)}
:is(.ki-matrix article,.ki-pillars article,.kf-questions details,.ks-routing article){border-color:var(--kael-edge)}
:is(.ki-matrix article,.ki-pillars article,.ks-routing article) p{color:var(--kael-copy);font-size:16px;line-height:1.65}
:is(.ki-matrix article,.ki-hero aside) small{font-size:10px;color:#bba39a}
.ki-matrix article{padding:28px;min-height:285px}.ki-matrix article strong{margin:30px 0 23px}
.ki-systems__stage article>div>p{color:var(--kael-copy);font-size:16px;line-height:1.6}
.ki-systems__stage li span{color:#c0aca2;font-size:13px}.ki-systems__stage li b{font-size:14px}
.kf-questions details{background:linear-gradient(120deg,#27131950,#0d090b70);margin-bottom:12px;border:1px solid var(--kael-edge);border-radius:3px}
.kf-questions details[open]{border-color:#be675352;box-shadow:inset 3px 0 #c03b50}
.kf-questions summary{min-height:70px}.kf-questions details p{color:var(--kael-copy);font-size:17px;line-height:1.7}
.ka-auth__access{background:radial-gradient(ellipse at 100% 0,#8a273523,transparent 65%),#0e090c}
.ka-auth__form{border:1px solid var(--kael-edge);border-top:2px solid #c94459;border-radius:4px;padding:clamp(24px,3vw,44px);box-shadow:0 25px 80px #0004;background:#140d1080}
.ka-auth__content :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px;border-radius:3px;border-color:#a477654a}
.ka-auth__content input::placeholder{color:#ac9890;opacity:1}.ka-auth__content label{color:#d2c1b8}
.ka-auth__facts small{font-size:10px;color:#bca49a}
.ka-auth .ka-auth__back{position:static;font-size:11px;letter-spacing:.08em;min-height:44px}.ka-auth .ka-auth__top{gap:20px}.ka-auth .ka-auth__content input::placeholder{color:#b7a49a;opacity:1}
/* Home navigation and section hierarchy. */
.kr-header{height:84px;grid-template-columns:150px 1fr auto;gap:22px;padding-inline:4vw}.kr-header.is-scrolled{height:74px}.kr-mark{width:132px;height:74px}.kr-nav{gap:clamp(17px,2vw,32px)}.kr-nav a{font-size:12px;letter-spacing:.12em;color:#cbbdb7}.kr-header__actions{gap:18px}.kr-realm-time{display:none}.kr-account{font-size:12px}
.kr-hero--refined .kr-hero__content{max-width:740px}.kr-hero--refined .kr-signal{color:#e7bcae}.kr-hero--refined .kr-hero__lead{color:#c5b9b1;line-height:1.7}.kr-hero--refined .kr-live{border-radius:3px}.kr-hero--refined .kr-opening-zone{display:block;margin-top:6px;border:0;text-align:left;font-size:10px;letter-spacing:.035em;color:#c5b3a1}.kr-countdown>div{font-variant-numeric:tabular-nums}
.kr-route-control{display:none}.kr-chapters{right:18px}.kr-chapters a:focus-visible{outline-offset:2px}
.kr-page :is(.kr-paths,.kr-world,.kr-frontier,.kr-campaign,.kr-economy,.kr-warroom){padding-block:var(--kael-space)}
.kr-page :is(.kr-paths__head,.kr-section-head,.kr-world__grid,.kr-campaign__head,.kr-cycle,.kr-economy__intro,.kr-economy__route,.kr-warroom__board,.kr-warroom__heading){max-width:1380px}
.kr-page :is(.kr-section-head h2,.kr-paths__head h2,.kr-economy__intro h2,.kr-warroom__heading h2){font-size:clamp(32px,3.7vw,55px);line-height:1.14;letter-spacing:-.035em}
.kr-page :is(.kr-section-head h2,.kr-paths__head h2,.kr-economy__intro h2,.kr-warroom__heading h2) em{color:var(--kael-gold)}
.kr-page :is(.kr-section-head>span,.kr-section-head p,.kr-paths__head>div,.kr-warroom__heading>span){font-size:10px;color:#d39c8b;letter-spacing:.16em}
.kr-paths__head{grid-template-columns:.55fr 1.4fr 1fr;gap:30px}.kr-paths__head>p{font:16px/1.7 KaelUI,Arial,sans-serif;color:var(--kael-copy)}
.kr-paths__grid{height:440px;gap:16px}.kr-path{border-radius:3px;border-color:var(--kael-edge)}.kr-path>div{transform:none}.kr-path p{font:16px/1.6 KaelUI,Arial,sans-serif;color:#c8b8b0}.kr-path em{opacity:1;transform:none;font-size:11px}.kr-path>div>span,.kr-path>small{font-size:9px;color:#deb0a0}
.kr-manifesto.kr-manifesto--editorial{padding-block:80px;gap:40px;min-height:0}.kr-manifesto__statement h2{font-size:clamp(58px,6vw,90px);line-height:1}.kr-manifesto__aside{padding:28px;border-radius:3px}.kr-manifesto__aside p{color:var(--kael-copy);font-size:16px}.kr-manifesto__statement>div span{color:var(--kael-copy)}
.kr-story{border-radius:3px;border-color:var(--kael-edge)}.kr-story p{color:#c8bab2;font-size:16px;line-height:1.65}.kr-story h3{line-height:1.2}.kr-story>div>span{font-size:10px;color:#efb5a2}
.kr-page :is(.kr-cycle p,.kr-campaign__head p,.kr-economy__intro>small,.kr-economy__route article p,.kr-operation__copy p){color:var(--kael-copy);font-size:16px;line-height:1.65}
.kr-cycle li{min-height:195px;padding:25px 20px}.kr-cycle small{font-size:10px;color:#b89d93}.kr-cycle h3{font-size:23px}
.kr-economy__route article{border-radius:3px;border-color:var(--kael-edge)}.kr-economy__route article:focus-visible{outline:2px solid var(--kael-gold);outline-offset:4px}.kr-economy__route article h3{font-size:22px;line-height:1.25}
.kr-warroom__board{border-radius:4px;overflow:hidden;border-color:#ad6b5945}.kr-operation__copy h3{line-height:1.2}.kr-warroom__days button{min-height:65px}.kr-warroom__footer p{color:#baa79e;font-size:13px}
.kael-features,.kael-community{padding-block:var(--kael-space)}.kael-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kael-feature{border-radius:3px;padding:28px;min-height:245px}.kael-feature h3{line-height:1.4;font-size:23px}.kael-feature--equipment{background:radial-gradient(ellipse at 100% 0,#a9793233,transparent 75%),#160e0d}.kael-feature--equipment h3{font-size:25px}.kael-feature__index{font-size:10px}.kael-feature__tag{font-size:12px}
.kael-community__card{border-radius:4px}.kael-community__identity h3{font-size:25px}.kael-community__number{font-size:9px}.kael-community__action{font-size:12px}
.kr-realm-pulse{padding-block:28px;border-block-color:var(--kael-edge)}.kr-realm-pulse__links{grid-template-columns:repeat(2,minmax(0,1fr))}
.kr-footer.kr-footer--command{padding-top:55px;padding-bottom:24px;border-top:1px solid #bb8a6940;background:radial-gradient(ellipse at 10% 0,#63182715,transparent 65%),#060405}.kr-footer__directory a,.kr-footer__social a{font-size:12px;color:#c1afa6;line-height:1.6}.kr-footer__brand p{font-size:16px;line-height:1.65;color:#a9958c}.kr-footer__bottom small,.kr-footer__bottom p{font-size:11px;line-height:1.6;color:#ad9a90}
@media(min-width:1101px){.kr-hero.kr-hero--refined{min-height:max(790px,100svh);padding-top:125px}}
@media(max-width:1100px){.kr-header{gap:12px;padding-inline:3vw;grid-template-columns:125px 1fr auto}.kr-nav{gap:17px}.kr-nav a{font-size:10px;letter-spacing:.06em}.kr-header__actions{gap:12px}.kr-account{font-size:10px}.kr-mark{width:120px}.kael-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-paths__head{grid-template-columns:1fr 2fr}.kr-paths__head>p{grid-column:2}.kr-paths__grid{height:430px}}
@media(max-width:800px){.kr-header,.kr-header.is-scrolled{height:74px;padding-inline:20px;grid-template-columns:115px 1fr}.kr-header__actions{justify-self:end}.kr-mark{width:112px;height:66px}.kr-account{display:none}.kr-nav{gap:0;padding:24px 26px 60px;justify-content:flex-start}.kr-nav a{font-size:20px;letter-spacing:0;min-height:59px}.kr-nav a.kr-nav__secondary{display:grid}.kr-nav:after{content:"L2 KAEL · THE FIRST WAR · x45";font:9px KaelUI,Arial,sans-serif}.kr-nav a:nth-child(7):before{content:"07"}.kr-hero--refined .kr-hero__actions .kr-button{max-width:none}.kr-paths__head{display:block;margin-bottom:30px}.kr-paths__head>div{margin-bottom:20px}.kr-paths__head>p{margin-top:20px;max-width:540px}.kr-paths__grid{height:auto;display:grid;grid-template-columns:1fr;gap:16px}.kr-path{min-height:310px}.kr-path>div{bottom:25px;left:25px;right:25px}.kr-path h3{font-size:32px}.kr-path em{opacity:1}.kr-manifesto.kr-manifesto--editorial{padding-block:60px}.kr-footer.kr-footer--command{padding-bottom:90px}.kr-mobile-dock{background:#0b080bf5;border-top:1px solid #c6956e55;backdrop-filter:blur(16px)}.kr-mobile-dock a{min-height:64px}.kr-mobile-dock b{font-size:12px}.ka-auth__form{padding:26px 22px}.kael-feature{padding:24px}.kr-realm-pulse__links{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kael-features__grid{grid-template-columns:1fr}.kael-feature{min-height:0}.kael-feature--equipment h3{font-size:24px}.kr-page :is(.kr-section-head h2,.kr-paths__head h2,.kr-economy__intro h2,.kr-warroom__heading h2){font-size:32px;line-height:1.2}.kr-hero--refined h1 strong{font-size:clamp(46px,11vw,61px)}.kr-footer__directory{gap:24px}.kr-chapters{display:none}.kr-realm-pulse__links{grid-template-columns:1fr}.kr-header{padding-inline:14px}.ka-auth__form{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.kr-path,.kr-path>img,.kr-path>div{transition:none}.kr-path:hover{flex:1}.kr-path:hover>img{transform:none}}
