.lore-chat-door-dialog{color:#f5eddd;background:#101e19;border:1px solid #d6b978;border-radius:14px;width:min(92vw,650px);padding:32px;box-shadow:0 25px 90px #0009}.lore-chat-door-dialog::backdrop{background:#000b}.lore-chat-door-dialog h2{font:normal clamp(30px,5vw,44px)/1.2 Georgia,serif;color:#efd499}.lore-chat-door-dialog p{font:18px/1.6 system-ui}.lore-chat-door-dialog button{background:transparent;border:1px solid #a9946f;color:#efd499;padding:12px;font-size:16px;cursor:pointer}.lore-chat-door-dialog a{display:inline-block;background:#e9c789;color:#102019;padding:14px 20px;margin-top:16px;font:600 17px system-ui;text-decoration:none}.lore-chat-door-dialog[open]{animation:chat-door-open .5s ease-out}.founders-chat-entry{max-width:1000px;margin:40px auto;padding:28px;text-align:center;border:1px solid #ab905c;background:#101912;color:#f4e9d4}.founders-chat-entry button{display:block;max-width:340px;min-height:210px;margin:24px auto;padding:30px;background:linear-gradient(90deg,#182820 49.5%,#d6b779 50%,#182820 50.5%);color:#f3d692;border:3px double #bd9f68;border-radius:12px;font:24px Georgia;cursor:pointer}.founders-chat-entry small{display:block;font:16px/1.6 system-ui;margin-top:16px}@keyframes chat-door-open{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lore-chat-door-dialog[open]{animation:none}}
/* Open the existing doorway itself, then enter its real chat route. */
[data-chat-room]{position:relative;perspective:1100px;isolation:isolate}
.chat-door-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;z-index:20;pointer-events:none;transition:transform 1.1s cubic-bezier(.3,.05,.2,1),opacity 1.1s;backface-visibility:hidden}
.chat-door-left{left:0;transform-origin:left center}.chat-door-right{right:0;transform-origin:right center}
[data-chat-room].chat-opening{background:#fff2cf!important;box-shadow:0 0 48px #e7c783!important}
[data-chat-room].chat-opening>:not(.chat-door-leaf){opacity:0!important}
[data-chat-room].chat-opening:before,[data-chat-room].chat-opening:after{opacity:0!important}
.chat-opening>.chat-door-left{transform:rotateY(-105deg);opacity:0}.chat-opening>.chat-door-right{transform:rotateY(105deg);opacity:0}
@media(prefers-reduced-motion:reduce){.chat-door-leaf{transition:none}}
a[data-chat-room]{text-decoration:none;cursor:pointer;display:flex}
.founders-chat-entry a[data-chat-room]{display:block;max-width:340px;min-height:210px;margin:24px auto;padding:30px;background:linear-gradient(90deg,#182820 49.5%,#d6b779 50%,#182820 50.5%);color:#f3d692;border:3px double #bd9f68;border-radius:12px;font:24px Georgia}
.chat-opening-stage{position:fixed;left:var(--door-x);top:var(--door-y);width:var(--door-w);height:var(--door-h);z-index:2147483646;perspective:1200px;pointer-events:none;background:radial-gradient(ellipse,#fff9df,#d6b779 60%,#14211e);box-shadow:0 0 40px #e9c789;overflow:visible}
.chat-stage-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;backface-visibility:hidden;transition:transform 1.35s ease-in-out,opacity 1.35s}
.chat-stage-leaf.left{left:0;transform-origin:left}.chat-stage-leaf.right{right:0;transform-origin:right}
.chat-opening-stage.open .left{transform:rotateY(-110deg);opacity:0}.chat-opening-stage.open .right{transform:rotateY(110deg);opacity:0}

/* Keep the chat hotspot aligned with the illustrated corridor door. */
.door-grid>a[data-chat-room]{position:absolute!important}
.chat-opening-stage{background:#102019;box-shadow:none}
.chat-stage-face{border:0!important;border-radius:0!important}
