/* Approved After Hours feeling, integrated ON TOP of the one moving KnockSpace world.
   No replacement image, no duplicate panorama, no cinematic timeline takeover. */
#ks-social-toggle{position:fixed;z-index:109;bottom:12px;right:13px;width:36px;height:36px;border-radius:50%;border:1px solid #e9d59f77;background:#0e2418bd;color:#f5d49c;font:24px Georgia,serif;opacity:.42;cursor:pointer;transition:opacity .2s,box-shadow .2s}
#ks-social-toggle:hover,#ks-social-toggle:focus-visible,#ks-social-toggle[aria-expanded=true]{opacity:1;box-shadow:0 0 22px #c9b67e50;outline:2px solid #ffe3a5}
#ks-social-panel{position:fixed;right:12px;top:12px;bottom:60px;z-index:108;width:min(500px,calc(100vw - 24px));overflow-y:auto;overflow-x:hidden;color:#f8edcf;background:linear-gradient(140deg,rgba(5,25,20,.28),rgba(14,24,19,.20) 55%,rgba(22,20,14,.26));border:1px solid #d3b77d99;border-radius:15px;box-shadow:0 15px 70px #000c;backdrop-filter:none;overscroll-behavior:contain;scrollbar-width:thin}
#ks-social-panel[hidden]{display:none!important}
#ks-social-panel *{box-sizing:border-box}
.ks-social-head{position:relative;padding:22px 20px 11px}
.ks-social-eyebrow{font:10px/1.5 system-ui;letter-spacing:.16em;color:#d8bc83}
#ks-social-panel h2{margin:7px 30px 7px 0;font:29px/1.1 Georgia,serif;text-transform:none;color:#ffe8b4}
#ks-social-panel p{font:13px/1.55 system-ui;color:#f2eee1;text-shadow:0 2px 5px #000; text-transform:none;margin:9px 0}
#ks-social-close{position:absolute;right:13px;top:12px;border:1px solid #bba37188;background:#142b21db;color:#f4e4c5;border-radius:50%;width:37px;height:37px;font:20px system-ui}
.ks-social-doors{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 15px 13px}
#ks-social-panel button{cursor:pointer;text-transform:none;min-height:41px}
.ks-social-door{color:#f5e8cb;text-align:left;letter-spacing:.04em;line-height:1.35;border:1px solid #c9ac7259;border-radius:8px;padding:11px 9px;background:#17332755;font:11px/1.35 system-ui}
.ks-social-door:hover,.ks-social-door:focus-visible,.ks-social-door[aria-pressed=true]{color:#fff6dc;background:#35604aac;border-color:#eacc91;outline-offset:1px}
.ks-social-body{padding:14px 20px 22px;border-top:1px solid #d7bd8540;min-height:130px}
#ks-social-panel h3{font:18px Georgia,serif;color:#f6e7c3;margin:0 0 11px}
.ks-social-field{display:block;margin:12px 0;font:13px system-ui;color:#f4e4bf;text-transform:none}
.ks-social-field span{display:block;margin-bottom:7px}
.ks-social-field input,.ks-social-field textarea{display:block;position:static;width:100%;min-height:45px;padding:11px;background:#06150e;color:#fff8de;border:1px solid #b5a07c80;border-radius:6px;text-transform:none;font:16px system-ui}
.ks-social-field textarea{min-height:92px;resize:vertical}
.ks-action,.ks-save,.ks-small{display:inline-block;background:#1b3e30;color:#faebc8;border:1px solid #bf9e66;border-radius:7px;padding:10px 13px;font:13px system-ui}
.ks-action:hover,.ks-save:hover,.ks-small:hover{background:#2d5840}
.ks-corner-own{border-top:1px solid #ad975d70;margin-top:16px;padding-top:10px}.ks-corner-picker{width:100%;min-height:40px;margin:7px 0;padding:6px;border-radius:7px;border:1px solid #af966a;background:#05130d;color:#f0dbac}.ks-corner-preview img,.ks-corner-preview video{display:block;position:static!important;width:100%;max-width:100%;max-height:36vh;object-fit:contain;border-radius:8px;margin:10px 0;background:#070f0c}
.ks-social-item{border-top:1px solid #d9c08a38;margin:14px 0;padding:12px 0}
.ks-social-item strong{display:block;color:#fee8ba;font:15px Georgia,serif}
.ks-social-item p{overflow-wrap:anywhere}
.ks-small{min-height:35px!important;padding:6px 10px;font-size:12px}
.ks-social-foot{padding:10px 18px 18px;margin:0!important;font-size:11px!important;color:#b9baae!important;border-top:1px solid #d7bd8540}
.ks-social-status{color:#f9cb86!important}
#ks-community-frame{display:block;width:100%;height:67vh;min-height:400px;border:1px solid #e2c18b3d;border-radius:9px;background:transparent}
.ks-community-status{font-size:13px;color:#ffdf9e;text-shadow:0 2px 7px #000}
#ks-social-panel .ks-social-item{background:transparent}
@media(max-width:600px){
 #ks-social-panel{top:max(6px,env(safe-area-inset-top));left:6px;right:6px;bottom:57px;width:auto;border-radius:11px}
 #ks-social-toggle{bottom:max(8px,env(safe-area-inset-bottom));right:8px;width:39px;height:39px;opacity:.68}
 .ks-social-head{padding:16px 15px 8px}
 #ks-social-panel h2{font-size:24px}
 .ks-social-doors{padding:0 10px 9px}
 .ks-social-body{padding:12px 15px 18px}
}
@media(prefers-reduced-motion:reduce){#ks-social-toggle{transition:none}}
