/* V3.8 • The Halloween Hangout. Same masthead, ink, paper and orange palette. */
.v38-hangout-wrap{max-width:1260px;padding:clamp(23px,3vw,42px) clamp(14px,2.4vw,34px) 76px;background:#1b1412;color:#f4e5cc;border-left:2px solid #724021;border-right:2px solid #724021}
.v38-chat-breadcrumb{font:700 .72rem/1.6 Arial,sans-serif;letter-spacing:.12em;color:#b88b6b;margin-bottom:25px}
.v38-chat-breadcrumb a{color:#fcb46b}.v38-chat-breadcrumb span{margin:0 8px}
.v38-chat-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px dashed #97522c;padding:14px 0 8px}
.v38-chat-kicker{color:#f28d42;font:800 .7rem Arial,sans-serif;letter-spacing:.15em}
.v38-chat-light{font:700 .62rem Arial,sans-serif;letter-spacing:.15em;color:#d3b791}
.v38-chat-light i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#f28a38;box-shadow:0 0 10px #dc7037}
.v38-hangout-wrap .v38-chat-title{font:normal clamp(3.3rem,7.4vw,6.9rem)/.9 'Bebas Neue',Impact,'Arial Narrow',sans-serif!important;letter-spacing:.025em!important;margin:14px 0 8px;color:#f5dfb4!important;text-shadow:3px 3px 0 #32160f}
.v38-chat-title em{color:#f57d32;font-style:normal}
.v38-chat-subtitle{font:700 clamp(1.13rem,2.25vw,1.7rem)/1.25 Georgia,serif;color:#f1bd80;margin:9px 0 11px}
.v38-chat-intro{font:400 1rem/1.55 Arial,sans-serif;max-width:77ch;color:#d8c5ae;margin:0 0 27px}
.v38-chat-room{border:3px solid #a64b24;background:#130e0c;box-shadow:7px 8px 0 #070606;max-width:100%}
.v38-chat-room-top{padding:15px clamp(13px,2.8vw,27px);background:#2b1913;border-bottom:2px solid #80411f;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.v38-chat-label{color:#d79e6b;font:800 .63rem Arial,sans-serif;letter-spacing:.15em}
.v38-hangout-wrap .v38-chat-room-top h2{font:normal clamp(1.7rem,4vw,2.6rem)/1 'Bebas Neue',Impact,sans-serif!important;margin:5px 0 0;color:#fff1d2!important;letter-spacing:.04em!important}
.v38-popout{display:inline-block;border:1px solid #dd7e42;background:#150d0a;color:#ffd5a9;padding:11px 13px;font:800 .7rem Arial,sans-serif;letter-spacing:.055em}
.v38-popout:hover,.v38-popout:focus-visible{background:#a84a22;color:#fff}
.v38-chat-frame{position:relative;min-height:650px;background:#160f0c;padding:15px}
.v38-chat-pending{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;color:#e9c79d;background:radial-gradient(circle at center,#362119 0,#1d130f 50%,#130e0c 90%)}
.v38-chat-pending[hidden],.v38-chatango-mount[hidden],.v38-chat-error[hidden],.v38-popout[hidden]{display:none!important}
.v38-pending-mark{font:normal 3.5rem Georgia,serif;color:#f58d46;margin-bottom:12px}
.v38-hangout-wrap .v38-chat-pending h3{font:normal clamp(2rem,4vw,3.3rem)/1 'Bebas Neue',Impact,sans-serif!important;color:#f5dcae!important;margin:0 0 15px}
.v38-chat-pending p{max-width:53ch;font:400 1.02rem/1.6 Arial,sans-serif;margin:0 0 22px}
.v38-chat-pending a{color:#ffb06d;display:inline-block;margin:4px 8px;font:800 .78rem Arial,sans-serif;letter-spacing:.04em}
.v38-chatango-mount{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:650px!important}
/* Chatango embed code belongs inside its script, never on the visible page. */
.v38-chatango-mount script{display:none!important}
.v38-chat-error{font:.9rem/1.5 Arial,sans-serif;border-top:1px solid #744225;color:#f2c6a2;margin:12px 0 0;padding:10px}
.v38-chat-room-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 17px;background:#25170f;color:#c6a17f;font:800 .62rem Arial,sans-serif;letter-spacing:.08em}
.v38-community-notice{margin:34px 0 0;border-top:1px solid #89502c;border-bottom:1px solid #89502c;padding:26px 0;display:grid;grid-template-columns:minmax(185px,1fr) 2.4fr;gap:clamp(22px,4vw,55px)}
.v38-hangout-wrap .v38-community-header h2{font:normal clamp(1.9rem,3vw,2.8rem)/1 'Bebas Neue',Impact,sans-serif!important;color:#f4d8a4!important;margin:11px 0}
.v38-community-header p{color:#bfa487;font:.9rem/1.5 Arial,sans-serif}
.v38-rule-list{margin:0;padding-left:26px;columns:2;column-gap:38px;font:.88rem/1.55 Arial,sans-serif;color:#d5c6ae}
.v38-rule-list li{break-inside:avoid;padding:0 0 12px 5px}.v38-rule-list li::marker{color:#eb7d3a;font-weight:bold}.v38-rule-list strong{color:#ffe0b3}
.v38-hangout-end{margin-top:25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;font:700 .65rem Arial,sans-serif;letter-spacing:.13em;color:#b28a69}
.v38-hangout-end strong{color:#f38c45;font:normal 1.65rem 'Bebas Neue',Impact,sans-serif;letter-spacing:.05em}
@media(max-width:800px){.v38-community-notice{grid-template-columns:1fr}.v38-rule-list{columns:1}.v38-chat-frame{padding:7px;min-height:530px}.v38-chatango-mount{height:540px!important}.v38-chat-pending{min-height:520px}}
@media(max-width:480px){.v38-hangout-wrap{padding-inline:12px}.v38-chat-breadcrumb{font-size:.6rem}.v38-chat-topline{gap:7px}.v38-chat-light{font-size:.52rem}.v38-chat-frame{min-height:510px;padding:4px}.v38-chatango-mount{height:510px!important}.v38-chat-pending{min-height:500px;padding:20px}.v38-popout{padding:10px;font-size:.64rem}.v38-chat-room-bottom{font-size:.54rem}}
@media(max-width:480px){.v38-hangout-wrap .v38-chat-title{font-size:clamp(2.35rem,11vw,3rem)!important;letter-spacing:.006em!important}}

/* v3.9.8.3: browser-supported direct-room fallback; preserve native Chatango widget. */
.v3983-chat-fallback{background:#25170f;color:#e5c7a7;padding:10px 17px;margin:0!important;font:400 .79rem/1.55 Arial,sans-serif;text-align:center;border-top:1px solid #6d3b1b;}
.v3983-chat-fallback a{color:#ffc07a;text-decoration:underline;text-underline-offset:2px;}
.v38-chatango-mount iframe,.v38-chatango-mount object{max-width:100%!important;}
