/* Kingdom 941 approved escort composition. No legacy character/curtain assets. */
.exact-intro{isolation:isolate}.exact-intro .curtain-piece,.exact-intro .royal-fog,.exact-intro .fx-ring,.exact-intro .fx-glow{display:none!important}.exact-intro .realm-empty-bg,.exact-intro .king941-king-scene{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:65%!important;background:url('/assets/king941-intro-bg.jpg') center top/cover no-repeat!important;transform:none!important;filter:none!important}.exact-intro .realm-empty-bg{opacity:1!important;z-index:0}.exact-intro .king941-king-scene{opacity:0;-webkit-mask-image:linear-gradient(transparent 22%,#000 40%,#000 82%,transparent 100%);mask-image:linear-gradient(transparent 22%,#000 40%,#000 82%,transparent 100%)}.exact-intro .summon-fx{inset:0!important;pointer-events:none!important}.exact-intro .king941-intro-stage{inset:0!important;opacity:1!important;overflow:hidden}.exact-intro.summoning .king941-king-scene,.exact-intro.realm-ready .king941-king-scene{animation:k941KingArrival 1.6s ease-out both!important;transform:none!important}.king941-escort-media{position:absolute;left:50%;width:min(270px,48vw);transform:translateX(-50%);opacity:0;z-index:6;pointer-events:none}.king941-escort-media::before{content:"";position:absolute;inset:20% -18% -4%;background:radial-gradient(ellipse,#b8274255,transparent 68%);filter:blur(12px);pointer-events:none}.escort-alpha,.escort-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;background:transparent!important;mix-blend-mode:normal!important}.escort-alpha{visibility:hidden}.alpha-ready .escort-alpha{visibility:visible}.alpha-ready .escort-fallback{visibility:hidden}.exact-intro .fx-fog{background:radial-gradient(ellipse,#ae1d3544,transparent 67%)!important}.exact-intro .fx-sparks i{background:#eebd76!important}.exact-intro .intro-smoke-video{filter:sepia(1) saturate(5) hue-rotate(315deg) brightness(.8)!important;opacity:.23!important}.exact-intro .realm-copy,.exact-intro.realm-ready .realm-copy{left:5%!important;right:5%!important;width:90%!important;top:auto!important;transform:none!important}.realm-title{font-size:clamp(2.5rem,7vw,5rem)!important;color:#f7e8cb!important}.realm-title span{color:#e6bd67!important}.realm-kicker{color:#e6bd67!important}.realm-tagline{color:#e5c8b4!important;font-size:clamp(.8rem,2.1vw,1.1rem)!important}.realm-copy::before,.realm-copy::after{display:none!important}.realm-enter-real{background:linear-gradient(#9d1b37,#501222)!important;border-color:#dfb569!important;color:#fff0cc!important}.realm-copy .realm-enter-real{max-width:100%;box-sizing:border-box}.exact-intro .realm-copy{pointer-events:auto}
@keyframes k941KingArrival{from{opacity:0;filter:blur(9px)}to{opacity:1;filter:none}}@keyframes k941GuardianArrival{from{opacity:0;filter:blur(12px);transform:translate(-50%,18px) scale(.88)}to{opacity:1;filter:none;transform:translate(-50%,0) scale(1)}}@keyframes k941CopyReveal{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}
#content .stack:has(.transfer-application-intro)> .king941-transfer-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);padding:0!important;min-height:460px!important;background:#16080c!important;position:relative;isolation:isolate;border:1px solid #b58b4f!important;overflow:hidden}.king941-transfer-scene{position:relative;grid-column:2;grid-row:1;min-height:460px;pointer-events:none}.king941-transfer-king{position:absolute;inset:0;background:url('/assets/king941-intro-bg.jpg') center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.king941-transfer-escort{position:absolute;left:50%;width:65%;transform:translateX(-50%)}.king941-transfer-smoke{position:absolute;inset:40% -10% -20%;pointer-events:none;background:radial-gradient(ellipse,#c7293b33,transparent 65%);animation:k941CardSmoke 6s ease-in-out infinite alternate}.king941-transfer-copy{grid-column:1;grid-row:1;align-self:center;padding:36px;z-index:2}.king941-transfer-copy .kicker{color:#e6bd67!important;letter-spacing:.18em}.king941-transfer-copy h1{font:clamp(2rem,4vw,3.5rem)/1.02 Georgia,serif!important;color:#f5e0bc!important;overflow-wrap:normal}.king941-transfer-copy>p:last-child{color:#e3caba;line-height:1.5;font-size:1.05rem}.king941-transfer-hero::before,.king941-transfer-hero::after{display:none!important}.transfer-application-intro-copy h2{color:#efd19a!important}.transfer-application-intro{border-color:#ba9257!important}.transfer-jump-apply{min-height:44px!important}
@media(max-width:760px){.exact-intro .realm-empty-bg,.exact-intro .king941-king-scene{height:64%!important;background-size:auto 100%!important}.realm-title{font-size:clamp(2.35rem,9vw,3.5rem)!important}.realm-title span{display:inline!important}.exact-intro .realm-copy{bottom:6%!important}.realm-kicker{font-size:.58rem!important}.realm-tagline{font-size:.8rem!important}#content .stack:has(.transfer-application-intro)>.king941-transfer-hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important}.king941-transfer-scene{width:100%;height:350px;min-height:350px}.king941-transfer-king{background-position:center top;background-size:cover;-webkit-mask-image:linear-gradient(#000 0 76%,transparent 100%);mask-image:linear-gradient(#000 0 76%,transparent 100%)}.king941-transfer-escort{top:51%;height:49%;width:62%}.king941-transfer-copy{padding:8px 22px 24px!important;margin-top:0}.king941-transfer-copy h1{font-size:2.25rem!important;margin:10px 0!important}.king941-transfer-copy>p:last-child{font-size:.95rem}.king941-transfer-copy p{margin:8px 0}}
body:has(#realmIntro:not(.exact-exit)) #installShortcutBar{display:none!important}
@media(prefers-reduced-motion:reduce){.exact-intro.summoning .king941-king-scene,.exact-intro.realm-ready .king941-king-scene,.exact-intro.summoning .king941-escort-media,.exact-intro.realm-ready .king941-escort-media{animation:none!important;opacity:1!important}.king941-transfer-smoke,.fx-fog,.fx-sparks{animation:none!important}.intro-smoke-videos{display:none!important}}
.king941-escort-media{top:46%;height:28%}.king941-transfer-escort{top:51%;height:49%}
@media(max-width:760px){.king941-escort-media{top:45%;height:27%;width:62vw}.transfer-application-intro-copy p br{display:initial!important}}
#content .transfer-jump-apply{background:linear-gradient(#a7213a,#591326)!important;color:#ffebc6!important;border:1px solid #c99e56!important;box-shadow:inset 0 0 0 3px #2b0e17!important}
/* v3: 941-only crimson curtains, no crown peek, clean escort reveal. */
.k941-curtains{position:absolute;inset:0;z-index:85;pointer-events:none;overflow:hidden}.k941-curtain{position:absolute;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#210711 0%,#74182c 10%,#340b18 20%,#a13446 27%,#4b1021 34%,#1c0710 43%);border-bottom:5px solid #bd9558;box-shadow:inset 0 0 70px #0008;transition:transform var(--intro-curtain-duration,2.15s) cubic-bezier(.72,.02,.18,1)}.k941-curtain::after{content:"";position:absolute;top:0;bottom:0;width:8px;background:linear-gradient(90deg,#664522,#e5c181,#835b2e)}.k941-curtain-left{left:0}.k941-curtain-left::after{right:0}.k941-curtain-right{right:0}.k941-curtain-right::after{left:0}.k941-curtain-seal{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:80px;height:94px;display:grid;place-content:center;text-align:center;color:#f3d28a;border:2px solid #bd9558;border-radius:8px 8px 38% 38%;background:linear-gradient(#5d182a,#250913);font:36px Georgia,serif;box-shadow:0 0 30px #0009;transition:opacity .35s}.k941-curtain-seal small{font:16px Georgia,serif;letter-spacing:.1em}.exact-intro.open-curtains .k941-curtain-left{transform:translateX(-101%)}.exact-intro.open-curtains .k941-curtain-right{transform:translateX(101%)}.exact-intro.open-curtains .k941-curtain-seal{opacity:0}.exact-intro .intro-smoke-videos .intro-smoke-video.is-active{filter:sepia(1) saturate(4) hue-rotate(315deg) brightness(.65)!important}.exact-intro .king941-escort-media{filter:none!important;will-change:opacity;animation-fill-mode:both}.exact-intro.summoning .king941-escort-media,.exact-intro.realm-ready .king941-escort-media{animation:k941ClearEscort 1.2s 1.65s ease-out both!important}.king941-escort-media .escort-alpha,.king941-escort-media .escort-fallback{filter:none!important;image-rendering:auto;backface-visibility:hidden}.exact-intro .king941-intro-stage{z-index:36!important}.exact-intro .summon-fx{z-index:36!important}.exact-intro .realm-copy{z-index:50!important}
@keyframes k941ClearEscort{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.k941-curtains{display:none!important}.exact-intro.summoning .king941-escort-media,.exact-intro.realm-ready .king941-escort-media{animation:none!important;opacity:1!important;transform:translateX(-50%)!important}}
/* Recovery: retain the approved gold-icon dock; only the transfer label wraps. */
@media(max-width:760px){#mobileDock .dock-btn[data-view="transfer-application"]{gap:1px!important}#mobileDock .dock-btn[data-view="transfer-application"] .dock-art{width:26px!important;height:26px!important}#mobileDock .dock-btn[data-view="transfer-application"] .iron-dock-label{white-space:normal!important;font-size:8px!important;line-height:1.1!important;text-align:center!important}}
/* Clear castle plate: visible courtyard before and after the king reveal. */
.exact-intro{background:#161014!important}
.exact-intro .realm-empty-bg{background-image:url('/assets/king941-castle-clear.png')!important;-webkit-mask-image:linear-gradient(#000 0 88%,transparent 100%)!important;mask-image:linear-gradient(#000 0 88%,transparent 100%)!important}
.k941-courtyard{position:absolute;left:0;right:0;top:48%;height:36%;z-index:0;pointer-events:none;background:linear-gradient(0deg,#161014 0%,transparent 30%),url('/assets/king941-castle-clear.png') center bottom/500% auto no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 28%,#000 75%,transparent);opacity:.85}
.exact-intro .king941-escort-media::before{opacity:.18!important}
.exact-intro .fx-fog{opacity:.025!important}
.exact-intro .intro-smoke-videos .intro-smoke-video.is-active{opacity:.05!important}


/* 2026-09-10: align current intro text with knight feet and pull Transfer Application copy upward on mobile. */
.exact-intro .realm-copy,.exact-intro.realm-ready .realm-copy{bottom:9%!important}
@media(max-width:760px){
  .exact-intro .realm-copy,.exact-intro.realm-ready .realm-copy{bottom:13%!important}
  #content .stack:has(.transfer-application-intro)>.king941-transfer-hero .king941-transfer-copy{
    margin-top:-64px!important;
    padding:12px 22px 24px!important;
    background:linear-gradient(to bottom,rgba(22,8,12,.15),#16080c 42px)!important;
  }
}
