/* Shared warm directory shell: real members lead, the town lives in the details. */
.lec-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:18px clamp(20px,4vw,72px)!important;background:#fffdf6!important;border-bottom:1px solid #ded8c7!important;box-shadow:0 4px 20px #34472e06!important;position:relative;z-index:20;max-width:none!important;width:100%;box-sizing:border-box}.lec-header .lec-brand{flex:none!important}.lec-header .lec-brand img{width:174px!important;height:auto!important;max-height:60px;object-fit:contain}.lec-header nav{display:flex!important;gap:5px!important;align-items:center;justify-content:center;flex-wrap:wrap;padding:6px;background:#f2eddf;border:1px solid #e3dcc9;border-radius:19px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #dcd3bd66}.lec-header nav a{font-size:13px!important;line-height:1.5!important;font-weight:600!important;white-space:nowrap;padding:10px 13px!important;color:#516249!important;border:1px solid transparent!important;border-radius:13px!important;text-decoration:none!important;transition:background .18s,transform .18s,box-shadow .18s}.lec-header nav a:hover,.lec-header nav a[aria-current=page]{background:#fffdf7!important;border-color:#d7caa8!important;color:#813a4c!important;box-shadow:0 3px 0 #d7caa866!important;transform:translateY(-1px)}.lec-header .lec-account{border:1px solid #b9c3a6!important;background:#e8eddc!important;color:#435e44!important;border-radius:17px!important;padding:11px 18px!important;text-decoration:none!important;font-size:13px!important;white-space:nowrap;box-shadow:0 3px 0 #cdd6ba}.lec-header details{position:relative;font-size:13px;flex:none}.lec-header summary{cursor:pointer;list-style:none;padding:10px 15px;background:#e8eddc;border:1px solid #bdc9ac;border-radius:14px;color:#435e44}.lec-account-panel{position:absolute;top:100%;right:0;min-width:160px;margin-top:8px;background:#fffdf6;border:1px solid #d6cbae;border-radius:14px;padding:10px;box-shadow:0 12px 30px #21352022}.lec-account-panel a{display:block;padding:10px;color:#4b6249!important;text-decoration:none!important}.lec-site-footer{max-width:1440px;margin:48px auto 0;padding:34px 30px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #d9ceb7;background:#f4efdf;color:#63725d;border-radius:28px 28px 0 0;font-family:system-ui,sans-serif}.lec-footer-brand{font-family:Georgia,serif;font-size:25px;color:#813548!important;text-decoration:none!important}.lec-footer-brand span{font-size:13px;color:#9b8050}.lec-site-footer p{font-size:13px;margin:8px 0}.lec-site-footer nav{display:flex;gap:22px}.lec-site-footer nav a{font-size:13px;color:#53644e!important}.lec-site-footer>small{width:100%;font-size:11px;letter-spacing:.4px;color:#87907b;border-top:1px solid #e0d8c5;padding-top:18px}.lec-beauty-field{padding-top:16px;margin-top:16px;border-top:1px solid #e4d9c1}.lec-beauty-field label{display:block;margin-bottom:8px}.lec-beauty-field input{width:100%!important}.lec-beauty-field p{font-size:13px!important;color:#6b775f!important;line-height:1.8}.lec-form-error{background:#fff1ee;color:#9c3e43;border:1px solid #dfb0a4;padding:18px;border-radius:14px}.lec-mail-intro{max-width:1320px;margin:28px auto 0;padding:24px 28px;background:#f1eddf;border-radius:22px;color:#4c6352}.lec-mail-intro small{font-size:10px;letter-spacing:2px;color:#9b7b4c}.lec-mail-intro h1{font-size:27px!important;margin:8px 0!important;color:#4c6352!important}.lec-mail-intro p{font-size:13px;line-height:1.8;margin:0}.lec-mail-intro button{display:inline;border:0!important;padding:0 4px!important;background:none!important;color:#854254!important;text-decoration:underline;font-size:13px!important}
body .cp-msg-outer-container{min-height:0;background:#f7f4eb!important;padding-top:20px}.cp-msg-outer-container .cp-msg-wrapper{height:min(740px,calc(100dvh - 230px));min-height:520px;border-radius:24px;border:1px solid #ded4bd;background:#fffdf7;box-shadow:0 12px 35px #455c3710}.cp-msg-outer-container .cp-msg-sidebar{width:250px;background:#f1f0e6}.cp-msg-outer-container .cp-msg-header{font-size:16px;color:#4a624d;min-height:68px}.cp-msg-outer-container .cp-chat-history{background-color:#fffcf4;background-image:linear-gradient(#fffdf4ee,#fffdf4f5),url('assets/cubi.png');background-size:cover;background-position:center;gap:12px;padding:24px}.cp-msg-outer-container .cp-chat-bubble-wrap.me .cp-chat-bubble{background:#55715d;color:#fffef5;border:0}.cp-msg-outer-container .cp-chat-bubble-wrap.them .cp-chat-bubble{background:#fff;border:1px solid #e1dac9}.cp-msg-outer-container .cp-contact-item.active{border-color:#a3b094;background:#fffdf5}.cp-msg-outer-container .cp-chat-input-area{background:#fffcf5}.cp-msg-outer-container .cp-chat-input{min-width:0}.cp-msg-outer-container .cp-nav-card{background:#fffdf7;border-color:#ded4bc}.lec-page .lobby-shop .shop-picture{border-radius:16px!important;border:1px solid #cfc1a2;overflow:hidden}.lec-page .lobby-shop .shop-awning{display:none!important}.lec-page .lobby-shop img{transition:transform .45s}.lec-page .lobby-shop:hover img{transform:scale(1.035)}
@media(max-width:1200px){.lec-header{gap:12px!important;padding:16px 22px!important}.lec-header nav a{padding:9px!important;font-size:12px!important}.lec-header .lec-brand img{width:140px!important}}@media(max-width:850px){.lec-header{flex-wrap:wrap!important}.lec-header nav{order:3;width:100%;justify-content:flex-start!important;flex-wrap:nowrap;overflow-x:auto;border-radius:14px}.lec-header .lec-brand img{width:145px!important}.lec-header details{margin-left:auto}.lec-header nav a{padding:9px 12px!important}.lec-site-footer{margin-top:30px;padding:26px 22px}.lec-site-footer nav{flex-wrap:wrap}.lec-mail-intro{margin:12px 10px 0;padding:18px}.lec-mail-intro h1{font-size:23px!important}.cp-msg-outer-container .cp-msg-wrapper{height:78dvh;min-height:520px}.cp-msg-outer-container .cp-msg-sidebar{width:100%;height:25%}.cp-msg-outer-container .cp-msg-chatbox{height:75%;min-height:0}.cp-msg-outer-container .cp-msg-contacts{display:flex;gap:8px;padding:8px}.cp-msg-outer-container .cp-contact-item{min-width:120px;padding:8px;flex:none}.cp-msg-outer-container .cp-chat-history{padding:16px}.cp-msg-outer-container .cp-msg-header{min-height:45px;padding:12px}.cp-msg-outer-container .cp-chat-input-area{gap:7px;padding:10px}}
@media(prefers-reduced-motion:reduce){.lec-header nav a,.lec-page .lobby-shop img{transition:none!important;transform:none!important}}

.lec-skip{position:absolute;left:-9999px}.lec-skip:focus{position:fixed;top:10px;left:20px;z-index:99999;background:#fff;padding:12px;color:#354b37}
#recordActions{flex-wrap:wrap!important}#lec-record-preview{flex:0 0 100%;max-width:280px;height:36px}

@media(min-width:1100px){.restored-home .cp-col-left::after{content:'';display:block;width:120px;height:120px;margin:20px auto;background:url('assets/gifts.png') 100% 100%/200% 200%;mix-blend-mode:multiply;animation:gift-breathe 7s ease-in-out infinite;opacity:.8}}
@media(prefers-reduced-motion:reduce){.restored-home .cp-col-left::after{animation:none}}

.cp-msg-outer-container .cp-app-main,.cp-msg-outer-container .cp-msg-chatbox{min-width:0!important}.cp-msg-outer-container .cp-msg-wrapper,.cp-msg-outer-container .cp-msg-sidebar,.cp-msg-outer-container .cp-chat-input-area{box-sizing:border-box;max-width:100%}.cp-msg-outer-container .cp-chat-input{width:0!important;min-width:0!important}.cp-msg-outer-container .cp-msg-contacts{overflow:auto}.lec-social-dialog{box-sizing:border-box}

@media(max-width:850px){.cp-msg-outer-container .cp-app-main,.cp-msg-outer-container .cp-msg-wrapper{width:100%!important}.cp-msg-outer-container .cp-app-layout{align-items:stretch!important}.cp-msg-outer-container{padding-left:10px!important;padding-right:10px!important;box-sizing:border-box}.lec-header nav{scrollbar-width:thin}}

.lec-private-photo{display:block;max-width:100%;max-height:360px;border-radius:12px}.cp-chat-bubble{overflow-wrap:anywhere}.lec-social-dialog>button:not(.lec-primary){border-radius:12px;margin-left:10px;padding:10px 15px}.cp-msg-outer-container .cp-chat-bubble-wrap{max-width:85%}
