/* Brighter surfaces, cinematic light and square social identities. */
:is(.kr-page,.ki-page,.kc-page,.kn-page){background-color:#09070a;background-image:radial-gradient(ellipse at 0 0,#72223b20,transparent 45%)}
:is(.kr-header,.ki-header,.kc-header,.kn-header){box-shadow:0 8px 35px #0004,inset 0 -1px #eac4950b}
:is(.kr-header,.ki-header,.kc-header,.kn-header) nav a{transition:color .2s,text-shadow .2s}
:is(.kr-header,.ki-header,.kc-header,.kn-header) nav a:hover{color:#ffe2c6;text-shadow:0 0 20px #f1b57b50}
:is(.kr-button,.ki-button,.kc-button,.kn-button){background:linear-gradient(115deg,#f13956,#b51436 65%,#770c28);border-color:#f26c805e;box-shadow:0 12px 35px #c3163430,inset 0 1px #ffffff45;transition:transform .25s,box-shadow .25s,filter .25s}
:is(.kr-button,.ki-button,.kc-button,.kn-button):hover{box-shadow:0 14px 45px #da254c50,inset 0 1px #ffffff55;transform:translateY(-3px);filter:brightness(1.1)}
.kr-hero--refined:after{background:radial-gradient(ellipse at 73% 39%,#c32e352e,transparent 48%),radial-gradient(ellipse at 40% 85%,#d4933e16,transparent 40%);animation:kael-ambient-light 8s ease-in-out infinite alternate}
.kr-hero--refined h1 strong{background-image:linear-gradient(115deg,#fff0d5 8%,#f2d0b0 35%,#d89778 67%,#fce8ca);filter:drop-shadow(0 4px 25px #dc68432b)}
.kr-hero--refined .kr-live{background:linear-gradient(135deg,#341b21ee,#130d12f5 70%);box-shadow:0 25px 70px #0008,inset 0 1px #efc59a18;border-top-color:#ff4f6a}
.kr-live__identity h2{color:#ffebd9}.kr-hero--refined .kr-countdown>div b{color:#ffe1bf;text-shadow:0 0 25px #eeac5430}
.kr-page :is(.kr-world,.kr-frontier,.kr-economy,.kr-warroom){background-image:radial-gradient(ellipse at 95% 0,#9e33411b,transparent 55%),linear-gradient(150deg,#110c1040,#080609)}
.kr-page :is(.kr-section-head,.kr-economy__intro,.kr-warroom__heading) h2 em{color:#ecc8a5;text-shadow:0 4px 40px #ba714522}
.kr-path,.kr-story{box-shadow:0 14px 40px #0004}.kr-path>img{filter:grayscale(.15) brightness(.62) saturate(.95)}.kr-path:hover>img{filter:grayscale(0) brightness(.8) saturate(1.1)}
.kr-story:hover{border-color:#ba846555}.kr-story img{transition:transform .7s,filter .7s}.kr-story:hover img{transform:scale(1.035)}
:is(.ki-hero,.kc-hero,.kn-hero,.kf-hero,.ks-hero){box-shadow:inset 0 -1px #e3b08233}
:is(.ki-matrix article,.ki-pillars article,.ks-routing article,.kf-questions details,.kr-economy__route article){background-image:linear-gradient(130deg,#53253026,#160f1433);border-color:#d6a48230;transition:border-color .25s,box-shadow .25s,background-color .25s}
:is(.ki-matrix article,.ki-pillars article,.ks-routing article,.kr-economy__route article):hover{border-color:#d6a48270;box-shadow:0 12px 40px #0004;background-color:#25151c}
.ki-matrix article strong{color:#edc9a7}.ki-systems__nav button.active{box-shadow:inset 3px 0 #f25a70,0 8px 30px #88102a18}.kf-questions details[open]{background:linear-gradient(135deg,#361a23,#160f14);border-color:#d28e6c66}
.ka-auth__form{background:radial-gradient(ellipse at 100% 0,#ae30432b,transparent 60%),#1a1117b3;box-shadow:0 30px 85px #0006,inset 0 1px #ffd4ae10}.ka-auth__content input:focus{box-shadow:0 0 0 3px #d5a06d18,0 0 25px #bf295a10}
/* Server features are brighter and react to pointer position. */
.kael-features{background:radial-gradient(ellipse at 0 0,#8b243333,transparent 50%),radial-gradient(ellipse at 100% 100%,#8c62201a,transparent 45%),#0d090c}
.kael-feature{position:relative;overflow:hidden;background:radial-gradient(450px circle at var(--light-x,50%) var(--light-y,0%),#e6a15b0b,transparent 65%),linear-gradient(135deg,#261820,#130e13);border:1px solid #c894763d;border-top-color:#d7a17c70;box-shadow:0 8px 28px #0003;transition:translate .25s,border-color .25s,box-shadow .25s}
.kael-feature:hover{translate:0 -4px;border-color:#dda47885;box-shadow:0 16px 40px #0005,0 0 28px #a2562510}
.kael-feature__index{color:#e0a28e}.kael-feature h3{color:#f7e8dc}.kael-feature__tag{color:#e4c4ad}.kael-feature__compare dd{color:#ffe1be}.kael-feature__compare>div+div dd{text-shadow:0 0 25px #dca85b40}
.kael-feature--core{background:radial-gradient(ellipse at 0 0,#ba325453,transparent 75%),#1f1019;border-top:2px solid #f2667a}.kael-feature__rate{color:#ffe4c3;text-shadow:0 0 45px #ef75532b}
.kael-feature--equipment{background:radial-gradient(ellipse at 100% 0,#c78b3645,transparent 75%),#221715;border-top:2px solid #d9ac68}
/* Social area: each entire card is a link, with a prominent square icon. */
.kael-community{background:radial-gradient(ellipse at 15% 20%,#842c5833,transparent 45%),radial-gradient(ellipse at 85% 90%,#235b8730,transparent 45%),linear-gradient(120deg,#130b12,#0b1017);border-block-color:#e3b28f38;overflow:hidden}
.kael-community__heading{position:relative}.kael-community__eyebrow{color:#f4b39b}.kael-community__heading h2 em{background:linear-gradient(100deg,#f8cbb1,#d9b4ed 65%,#9cd9e6);background-clip:text;-webkit-background-clip:text;color:transparent}.kael-community__heading>p{color:#d2bfba}
.kael-community__grid{gap:20px}.kael-community__card{min-height:370px;padding:28px 25px 23px;border-radius:6px;border-color:rgba(var(--social-rgb),.45);background:radial-gradient(450px circle at var(--light-x,50%) var(--light-y,0%),rgba(var(--social-rgb),.23),transparent 70%),linear-gradient(145deg,#201721,#100e16);box-shadow:0 18px 40px #0005,inset 0 1px #ffffff0b;transition:translate .3s,border-color .3s,box-shadow .3s;transform:none}
.kael-community__card::before{height:3px;opacity:1;background:linear-gradient(90deg,var(--social-color),rgba(var(--social-rgb),.15))}.kael-community__card::after{width:240px;height:240px;right:-120px;top:-120px;box-shadow:0 0 0 24px rgba(var(--social-rgb),.045),0 0 0 48px rgba(var(--social-rgb),.02)}
.kael-community__card:hover{transform:none;translate:0 -8px;border-color:var(--social-color);box-shadow:0 25px 55px #0007,0 0 35px rgba(var(--social-rgb),.18)}
.kael-community__top{align-items:flex-start;margin-bottom:27px}.kael-community__number{padding-top:8px;line-height:1.5;max-width:57px;text-align:right;color:#d1beb9;font-size:9px}
.kael-community__icon{width:88px;height:88px;border-radius:5px;position:relative;color:#fff;border:1px solid #ffffff50;background:linear-gradient(145deg,#8546d8,#d52f7c 57%,#f6a449);box-shadow:0 14px 30px rgba(var(--social-rgb),.28),inset 0 1px #fff5;transition:transform .4s,box-shadow .4s}
.kael-community__card--instagram .kael-community__icon{background:linear-gradient(145deg,#7042c9,#d33083 53%,#f5a844)}
.kael-community__card--tiktok .kael-community__icon{background:linear-gradient(145deg,#174d5b,#0c1621 70%);border-color:#62eee499;box-shadow:-4px -3px 0 #40e3dc25,4px 4px 0 #f3316633,0 14px 35px #14c8d524}
.kael-community__card--youtube .kael-community__icon{background:linear-gradient(145deg,#ff4c5e,#d91435 65%,#a60b2b)}
.kael-community__card--facebook .kael-community__icon{background:linear-gradient(145deg,#499afb,#236ae1 65%,#174db3)}
.kael-community__icon svg{width:43px;height:43px;filter:drop-shadow(0 3px 6px #0003)}
.kael-community__card:hover .kael-community__icon{transform:translateY(-4px) rotate(-4deg);box-shadow:0 18px 40px rgba(var(--social-rgb),.4),inset 0 1px #fff5}
.kael-community__identity h3{font-size:27px}.kael-community__identity>span{font-size:16px;color:var(--social-color)}.kael-community__card>p{color:#cfbfb8;font-size:17px}
.kael-community__action{padding:12px 13px;margin-inline:-1px;border:1px solid rgba(var(--social-rgb),.32);background:rgba(var(--social-rgb),.09);border-radius:3px;color:#fff1e7;transition:background .25s}
.kael-community__action b{border:0;background:transparent;font-size:24px;width:24px;height:24px}.kael-community__card:hover .kael-community__action{background:rgba(var(--social-rgb),.2)}.kael-community__signature{color:#c4a69b}
/* Editorial spacing and clear interaction states across the home page. */
.kael-community__heading{padding-bottom:32px;border-bottom:1px solid #df9e7930;margin-bottom:32px;gap:28px}
.kael-community__heading h2{line-height:1.25;text-wrap:balance}.kael-community__heading>p{max-width:360px;font-size:18px;line-height:1.7}
.kael-community__card{display:flex;flex-direction:column}.kael-community__card>p{line-height:1.65;margin-bottom:28px}.kael-community__action{margin-top:auto;min-height:48px}
.kael-community__signature{padding-top:28px;letter-spacing:.12em}
.kr-page :is(a,button):focus-visible{outline:2px solid #f5c39b;outline-offset:5px}
.kr-footer__directory a,.kr-footer__social a{transition:color .2s,translate .2s}.kr-footer__directory a:hover,.kr-footer__social a:hover{color:#fff0df;translate:3px 0}
.kael-feature p{line-height:1.7}.kael-feature h3{text-wrap:balance}
@media(min-width:801px){.kael-community{padding-block:100px}.kael-community__grid{gap:24px}.kael-community__card{padding:32px 26px}.kr-footer--command{padding-top:64px}}
@media(max-width:560px){.kael-community__heading{padding-bottom:24px;margin-bottom:24px}.kael-community__heading>p{font-size:17px}.kael-community__card{display:grid;grid-template-columns:76px 1fr;gap:16px 20px}.kael-community__top{grid-row:1;margin:0}.kael-community__number{display:none}.kael-community__icon{width:72px;height:72px}.kael-community__identity{align-self:center}.kael-community__identity h3{font-size:25px}.kael-community__card>p,.kael-community__action{grid-column:1/-1;margin:0}.kael-community__signature{line-height:1.8}}
/* Square floating shortcuts echo the large social cards. */
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials{gap:9px}
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials__link{width:43px;height:43px;border-radius:5px!important;border:1px solid #ffffff38;color:white;box-shadow:0 7px 20px #0005}
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials__link--instagram{background:linear-gradient(140deg,#7042c9,#ce2e7a,#db823d)!important}
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials__link--tiktok{background:linear-gradient(145deg,#185461,#101722)!important;border-color:#52d9dd70}
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials__link--youtube{background:linear-gradient(145deg,#ff455c,#c41130)!important}
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials__link--facebook{background:linear-gradient(145deg,#438af2,#2157c1)!important}
:is(.kr-page,.ki-page,.kc-page,.kn-page) .floating-socials__link:hover{transform:translateY(-4px);filter:brightness(1.2)}
.kr-footer.kr-footer--command{background:radial-gradient(ellipse at 15% 0,#7d2e3630,transparent 60%),#0c080b}
@keyframes kael-ambient-light{from{opacity:.5}to{opacity:1}}
@media(max-width:1100px){.kael-community__card{min-height:340px}.kael-community__icon{width:80px;height:80px}}
@media(max-width:560px){.kael-community__grid{gap:18px}.kael-community__card{min-height:0;padding:24px}.kael-community__top{margin-bottom:22px}.kael-community__icon{width:78px;height:78px}.kael-community__icon svg{width:39px;height:39px}.kael-community__card>p{font-size:16px}.kael-community__heading h2{font-size:27px}.kael-community__action{min-height:48px}.kael-feature:hover,.kael-community__card:hover{translate:none}.kr-hero--refined:after{animation:none;opacity:.8}}
@media(prefers-reduced-motion:reduce){.kr-hero--refined:after{animation:none}:is(.kael-feature,.kael-community__card,.kael-community__icon,.kael-community__action,.kr-story img,.kr-button,.ki-button,.kc-button,.kn-button){transition:none!important}.kael-feature:hover,.kael-community__card:hover{translate:none}.kael-community__card:hover .kael-community__icon{transform:none}}
