.hkm-entry{position:fixed;inset:0;z-index:999900;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#47131f 0,#19080e 34%,#090507 72%);color:var(--hkm-ivory);isolation:isolate}.hkm-entry::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.48)),radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.58) 100%)}.hkm-entry__environment,.hkm-entry__transition,.hkm-entry__form-layer{position:absolute;inset:0}.hkm-entry__environment{z-index:2;display:grid;place-items:center;will-change:filter,transform}.hkm-entry__atmosphere{position:absolute;inset:-8%;background:radial-gradient(circle at 50% 36%,rgba(198,161,91,.18),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.45),transparent 36%,transparent 64%,rgba(0,0,0,.45));animation:hkm-breathe 7s ease-in-out infinite alternate}.hkm-entry__door-trigger{position:relative;z-index:3;width:min(46vw,430px);height:min(78vh,760px);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;perspective:1400px;filter:drop-shadow(0 36px 50px rgba(0,0,0,.68))}.hkm-entry__door-trigger:focus-visible{outline:2px solid var(--hkm-gold-pale);outline-offset:12px;border-radius:4px}.hkm-door{position:absolute;inset:0;border:1px solid rgba(243,213,138,.42);background:#17090d;box-shadow:inset 0 0 0 9px #260c13,inset 0 0 0 11px rgba(198,161,91,.55),inset 0 0 90px rgba(0,0,0,.8);overflow:hidden}.hkm-door::before{content:"";position:absolute;inset:3.5%;border:1px solid rgba(198,161,91,.26);box-shadow:inset 0 0 60px rgba(0,0,0,.65)}.hkm-door__panel{position:absolute;top:4%;bottom:4%;width:46%;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,#65182d,#3d0d1a 36%,#1d080e);border:1px solid rgba(198,161,91,.42);box-shadow:inset 0 0 0 8px rgba(25,6,11,.45),inset 0 0 44px rgba(0,0,0,.5);transform-origin:center}.hkm-door__panel::before,.hkm-door__panel::after{content:"";position:absolute;left:14%;right:14%;border:1px solid rgba(198,161,91,.25);box-shadow:inset 0 0 20px rgba(0,0,0,.42)}.hkm-door__panel::before{top:8%;height:34%}.hkm-door__panel::after{bottom:8%;height:34%}.hkm-door__panel--left{left:4%;transform-origin:left center}.hkm-door__panel--right{right:4%;transform-origin:right center}.hkm-door__seam{position:absolute;top:4%;bottom:4%;left:50%;width:1px;background:linear-gradient(transparent,var(--hkm-gold),transparent);box-shadow:0 0 18px rgba(243,213,138,.65)}.hkm-door__keyhole{position:absolute;left:50%;top:54%;width:20px;height:34px;transform:translate(-50%,-50%);border:1px solid rgba(243,213,138,.7);border-radius:50% 50% 34% 34%;background:#090507;box-shadow:0 0 20px rgba(198,161,91,.28)}.hkm-door__keyhole::after{content:"";position:absolute;left:50%;top:13px;width:8px;height:16px;transform:translateX(-50%);background:#090507;clip-path:polygon(50% 0,100% 100%,0 100%)}.hkm-entry__prompt{position:absolute;left:50%;bottom:-52px;transform:translateX(-50%);width:max-content;max-width:90vw;font:500 .76rem/1.2 system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--hkm-gold-pale);text-shadow:0 2px 18px #000}.hkm-entry__form-layer{z-index:30;display:grid;place-items:center;padding:clamp(18px,4vw,58px);opacity:0;pointer-events:none;background:rgba(8,3,5,.54);backdrop-filter:blur(2px)}.hkm-entry--form-open .hkm-entry__form-layer{pointer-events:auto}.hkm-entry__form-shell{position:relative;width:min(94vw,680px);max-height:88vh;overflow:auto;padding:clamp(24px,5vw,58px);border:1px solid rgba(198,161,91,.38);background:linear-gradient(145deg,rgba(76,18,34,.94),rgba(11,5,8,.97));box-shadow:0 35px 100px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.025);scrollbar-width:thin;scrollbar-color:var(--hkm-gold) transparent}.hkm-entry__form-shell::before{content:"";position:absolute;inset:10px;border:1px solid rgba(198,161,91,.13);pointer-events:none}.hkm-entry__form-heading{text-align:center;margin:0 0 28px}.hkm-entry__form-heading small{display:block;margin-bottom:10px;color:var(--hkm-gold);font:600 .68rem/1.2 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase}.hkm-entry__form-heading h2{margin:0;font:400 clamp(2rem,5vw,4.4rem)/.96 Georgia,serif;color:var(--hkm-ivory)}.hkm-entry__form-mount:empty::before{content:"Place the selected Gravity Form on this page. Hidden Key Motion will move it here.";display:block;padding:22px;border:1px dashed rgba(198,161,91,.45);color:rgba(241,229,210,.72);text-align:center}.hkm-entry__transition{z-index:20;display:grid;place-items:center;opacity:0;visibility:hidden;background:#050304}.hkm-entry--media-active .hkm-entry__transition{opacity:1;visibility:visible}.hkm-entry__video,.hkm-entry__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hkm-entry[data-hkm-media="video"] .hkm-entry__canvas,.hkm-entry[data-hkm-media="image_sequence"] .hkm-entry__video,.hkm-entry[data-hkm-media="layers"] .hkm-entry__video,.hkm-entry[data-hkm-media="layers"] .hkm-entry__canvas{display:none}.hkm-entry__continue{position:relative;z-index:6;border:1px solid rgba(198,161,91,.72);padding:14px 24px;background:rgba(9,5,7,.78);color:var(--hkm-ivory);font:600 .75rem/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.hkm-entry__manual-hint{position:absolute;z-index:7;bottom:6vh;left:50%;transform:translateX(-50%);font:600 .7rem/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--hkm-gold-pale);text-shadow:0 2px 15px #000}.hkm-entry__status{position:absolute;z-index:40;left:50%;bottom:22px;transform:translateX(-50%);margin:0;width:max-content;max-width:90vw;color:rgba(241,229,210,.66);font:500 .7rem/1.3 system-ui,sans-serif;letter-spacing:.11em;text-align:center;text-transform:uppercase}.hkm-entry--submitting .hkm-key-submit{pointer-events:none;filter:saturate(.7)}.hkm-entry--submitting .hkm-key-submit__icon{animation:hkm-key-turn 1.1s var(--hkm-ease) infinite alternate}.hkm-entry--layers-opening .hkm-door__panel--left{transform:rotateY(-102deg)}.hkm-entry--layers-opening .hkm-door__panel--right{transform:rotateY(102deg)}.hkm-entry--layers-opening .hkm-door__panel{transition:transform 3.8s var(--hkm-ease)}.hkm-entry--layers-opening .hkm-door__seam{box-shadow:0 0 80px 34px rgba(243,213,138,.58);transition:box-shadow 2.2s ease}.hkm-entry--editor{position:relative;min-height:720px;z-index:auto}.hkm-entry--editor .hkm-entry__prompt::after{content:" · Editor preview"}@keyframes hkm-breathe{to{transform:scale(1.03);filter:brightness(1.14)}}@keyframes hkm-key-turn{to{transform:rotate(-8deg) translateX(8px)}}@media(max-width:767px){.hkm-entry__door-trigger{width:min(72vw,360px);height:min(68vh,620px)}.hkm-entry__prompt{bottom:-42px;font-size:.62rem}.hkm-entry__form-shell{padding:30px 20px}.hkm-entry__status{bottom:12px;font-size:.58rem}}@media(prefers-reduced-motion:reduce){.hkm-entry__atmosphere{animation:none}.hkm-entry__door-trigger{filter:none}}
.hkm-entry__loader{position:absolute;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:radial-gradient(circle at center,#35101c,#090507 68%);text-align:center}.hkm-entry__loader-mark{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(243,213,138,.62);border-radius:50%;color:var(--hkm-gold-pale);font:400 1.35rem/1 Georgia,serif;letter-spacing:.14em;box-shadow:0 0 44px rgba(198,161,91,.16),inset 0 0 22px rgba(198,161,91,.08)}.hkm-entry__loader p{margin:6px 0 0;color:rgba(241,229,210,.72);font:600 .66rem/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hkm-entry__loader-track{width:min(58vw,320px);height:1px;overflow:hidden;background:rgba(198,161,91,.18)}.hkm-entry__loader-bar{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7d5422,var(--hkm-gold-pale));transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.hkm-entry__loader-value{color:rgba(243,213,138,.62);font:500 .62rem/1 system-ui,sans-serif;letter-spacing:.12em}.hkm-entry:not(.hkm-entry--ready) .hkm-entry__environment{opacity:0;transform:scale(1.015)}.hkm-entry--ready .hkm-entry__environment{opacity:1;transform:scale(1);transition:opacity .7s ease,transform 1.1s var(--hkm-ease)}
