@import url("fonts.css?v=1.0.0");
/* Midnight All-Star: private, scoped presentation. No backend or commerce rules. */
.home-chat.chat-midnight{--midnight-cream:#fff5e2;--midnight-orange:#f15b22;--midnight-ink:#151410;color:#fff8e9;margin-top:48px}
.home-chat.chat-midnight .chat-board{position:relative;isolation:isolate;overflow:hidden;border:3px solid #efb21e;border-radius:26px;background:#080909 url('midnight-stars.svg') repeat;box-shadow:inset 0 0 0 5px #080909,inset 0 0 0 6px #8d6c28,0 12px 32px #0005}
/* Original, asymmetric corner art; no mirrored illustration. */
.home-chat.chat-midnight .chat-board::before,.home-chat.chat-midnight .chat-board::after{content:"";position:absolute;top:9px;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.home-chat.chat-midnight .chat-board::before{left:9px;width:112px;height:111px;background-image:url('midnight-burst.svg')}
.home-chat.chat-midnight .chat-board::after{right:14px;top:17px;width:105px;height:86px;background-image:url('midnight-sparks.svg')}
.home-chat.chat-midnight .chat-board-head{position:relative;background:transparent;color:white;padding:31px 112px 26px;min-height:148px;justify-content:center;border-bottom:1px solid #9e772a;gap:18px}
.home-chat.chat-midnight .chat-board-head h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(28px,3.5vw,46px);font-weight:900;line-height:1.12;letter-spacing:.025em;text-align:center;text-transform:uppercase;font-style:italic;text-shadow:2px 3px 0 #000;margin:0;color:#fff8e9}
.home-chat.chat-midnight .chat-board-head h3 span{display:block}.home-chat.chat-midnight .chat-board-head h3 span:last-child{color:#efb21e;margin-top:5px}
.home-chat.chat-midnight .chat-live{position:absolute;right:24px;bottom:22px;border:1px solid #68512b;border-radius:6px;background:#0b0b0b;color:#fff;font-size:10px;padding:7px 9px;letter-spacing:.1em}
.home-chat.chat-midnight .chat-live::before{background:#d62828}
.home-chat.chat-midnight .chat-log{background:transparent;padding:13px 23px 17px;scrollbar-color:#efb21e #16140e;scroll-padding:15px}
.home-chat.chat-midnight .chat-message{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:7px 0;border:0;background:none;align-items:start}
.home-chat.chat-midnight .chat-message-body{position:relative;background:linear-gradient(135deg,#fff9ed,#f8edd8);border:2px solid #efb21e;border-radius:15px;padding:11px 15px 9px;box-shadow:0 3px 0 #0008;color:#151410}
.home-chat.chat-midnight .chat-message-body::after{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;background-image:radial-gradient(#49361114 .55px,transparent .75px);background-size:5px 5px;opacity:.2}
.home-chat.chat-midnight .chat-message:has(.is-king) .chat-message-body{background:linear-gradient(135deg,#fff8e9,#fff0cd)}
.home-chat.chat-midnight .chat-profile-trigger{width:44px;height:44px;border-radius:50%;margin-top:3px}
.home-chat.chat-midnight .chat-avatar{width:44px;height:44px;border-radius:50%;border:2px solid #efb21e;background:#80c8df;color:#10100e;font-size:14px;box-shadow:0 2px 0 #0008}
.home-chat.chat-midnight .chat-message:nth-child(3n+2) .chat-avatar{background:#efb21e;color:#111;border-color:#ffe7a2}.home-chat.chat-midnight .chat-message:nth-child(3n) .chat-avatar{background:#ef8c48;color:#17130d;border-color:#ffcf87}
.home-chat.chat-midnight .chat-meta{gap:9px;align-items:center;margin-bottom:5px;position:relative;z-index:1}
.home-chat.chat-midnight .chat-name{color:#111!important;font-size:17px;font-weight:900;line-height:1.25;text-shadow:none}
.home-chat.chat-midnight .chat-meta time{font-family:"Courier New",Courier,monospace;font-size:11px;color:#665b48}
.home-chat.chat-midnight .chat-rank{background:#141410;border:0;border-radius:3px;color:#efb21e;font:800 9px/1.35 Arial,sans-serif;padding:3px 6px;letter-spacing:.045em}
.home-chat.chat-midnight .chat-rank.is-king{background:#141410;color:#efb21e;border:0}
.home-chat.chat-midnight .chat-message p{font-family:"Courier New",Courier,monospace;font-size:16px;line-height:1.5;color:#171510;position:relative;z-index:1}
.home-chat.chat-midnight .chat-message-tools{position:relative;z-index:2;margin-top:7px;gap:8px;min-height:23px;justify-content:flex-end}
.home-chat.chat-midnight .chat-action,.home-chat.chat-midnight .chat-react-picker summary{color:#433d31!important;font-size:12px;font-weight:700;padding:3px 4px}
.home-chat.chat-midnight .chat-reaction{background:#111214!important;border:1px solid #55472f!important;border-radius:12px;color:#fff0df!important;padding:3px 8px!important;font-size:12px}
.home-chat.chat-midnight .chat-reaction.is-mine{background:#111214!important;color:#fff0df!important;border:1px solid #a08040!important;box-shadow:none!important}
.home-chat.chat-midnight .chat-reply-quote{background:#ebdbb9;color:#3a3428;border-left:3px solid #a44620;border-radius:3px;margin:7px 0 9px;padding:6px 10px;position:relative;z-index:1}
.home-chat.chat-midnight .chat-reply-quote strong{color:#242019}.home-chat.chat-midnight .chat-photo{border:2px solid #29241a!important;border-radius:8px;box-shadow:2px 3px 0 #c7ad76!important;background:#f1e5cc!important;position:relative;z-index:1;margin-bottom:5px}.home-chat.chat-midnight .chat-photo img{max-height:230px}
.home-chat.chat-midnight .chat-history-control,.home-chat.chat-midnight .chat-new-control{background:transparent}
.home-chat.chat-midnight .chat-older,.home-chat.chat-midnight .chat-new{border:1px solid #efb21e!important;border-radius:12px!important;background:#10100d!important;color:#efb21e!important;margin:7px 0;padding:5px 14px}
.home-chat.chat-midnight .chat-composer{background:#080909 url('midnight-stars.svg') repeat;border-top:2px solid #efb21e;padding:18px 24px 19px}
.home-chat.chat-midnight .chat-composer>label{color:#fff3d5;font-size:12px;letter-spacing:.025em;font-weight:800;margin-bottom:11px}
.home-chat.chat-midnight .chat-write{gap:12px;align-items:stretch}
.home-chat.chat-midnight .chat-write textarea{background:#fff6e5!important;color:#171410!important;border:2px solid #171410!important;border-radius:14px;outline:1px solid #bd9f5d;min-height:56px;padding:13px 15px;font-size:17px;line-height:1.45;box-shadow:0 3px 0 #0006}
.home-chat.chat-midnight .chat-write textarea::placeholder{color:#756b59;opacity:1}
.home-chat.chat-midnight .chat-camera{border:2px solid #111!important;outline:2px solid #efb21e;background:#efb21e!important;color:#111!important;border-radius:14px;min-width:56px;box-shadow:0 3px 0 #6b3a16!important;padding:7px 10px}
.home-chat.chat-midnight .chat-camera svg{width:31px;height:28px}
.home-chat.chat-midnight .chat-send,.home-chat.chat-midnight .chat-send:hover{background:#f2601c!important;color:#0c0c0c!important;border:2px solid #111!important;outline:2px solid #efb21e;border-radius:14px!important;min-width:145px;min-height:56px;font:900 21px/1.1 Impact,'Arial Black',Arial,sans-serif;letter-spacing:.03em;box-shadow:0 3px 0 #6b3a16!important;padding:12px 22px;white-space:nowrap}
.home-chat.chat-midnight .chat-send:hover{filter:brightness(1.09)}
.home-chat.chat-midnight .chat-lock{min-height:0;padding:0}.home-chat.chat-midnight .chat-lock strong{color:#fff4da}.home-chat.chat-midnight .chat-lock p{color:#e0d5bd}.home-chat.chat-midnight .chat-lock a.chat-shop{background:#efb21e;color:#111;border-radius:10px;text-decoration:none}
.home-chat.chat-midnight .chat-account-tools summary{color:#e7cf94}.home-chat.chat-midnight .chat-account-field{color:#fff4da}.home-chat.chat-midnight .chat-account-field input{background:#fff5df!important;color:#171410!important;border:1px solid #efb21e!important;border-radius:7px}.home-chat.chat-midnight .chat-small-button{border-radius:7px;color:#111!important}.home-chat.chat-midnight .chat-account-tools p{color:#e0d5bd}
.home-chat.chat-midnight .chat-draft>div{border-color:#efb21e;background:#ffedbf;color:#252016;border-radius:6px}.home-chat.chat-midnight .chat-status{color:#efb21e}.home-chat.chat-midnight .chat-access{color:#ded5c2;font-size:12px;padding:0 3px}
.home-chat.chat-midnight .chat-dialog{background:#fff5df;color:#18140e;border:3px solid #efb21e;border-radius:17px;box-shadow:0 20px 80px #000b}.home-chat.chat-midnight .chat-dialog-close{background:#151410!important;color:#fff4da!important;border-color:#151410!important;border-radius:8px}.home-chat.chat-midnight .chat-profile-card h4{color:#151410}.home-chat.chat-midnight .chat-profile-card .chat-profile-bio{color:#252016}.home-chat.chat-midnight .chat-profile-card .chat-profile-team{color:#725014}.home-chat.chat-midnight .chat-profile-card a{color:#161410;font-weight:700}.home-chat.chat-midnight .chat-profile-card .chat-avatar{border-radius:50%}
.home-chat.chat-midnight :is(button,a,textarea,input,summary):focus-visible{outline:3px solid #d62828!important;outline-offset:3px}
@media(hover:hover){.home-chat.chat-midnight .chat-message:not(:hover):not(:focus-within) .chat-action,.home-chat.chat-midnight .chat-message:not(:hover):not(:focus-within) .chat-react-picker{opacity:.8}}
@media(max-width:767px){.home-chat.chat-midnight{margin-top:32px}.home-chat.chat-midnight .chat-board{border-radius:20px;border-width:3px}.home-chat.chat-midnight .chat-board::before,.home-chat.chat-midnight .chat-board::after{width:64px;height:66px;top:5px}.home-chat.chat-midnight .chat-board::before{left:5px}.home-chat.chat-midnight .chat-board::after{right:9px;top:13px;width:49px;height:45px}.home-chat.chat-midnight .chat-board-head{padding:24px 27px 42px;min-height:132px}.home-chat.chat-midnight .chat-board-head h3{font-size:clamp(25px,7.3vw,35px);line-height:1.14;letter-spacing:.01em;text-shadow:1px 2px 0 #000}.home-chat.chat-midnight .chat-live{right:14px;bottom:11px;padding:5px 8px;font-size:9px}.home-chat.chat-midnight .chat-log{padding:10px 10px 13px;max-height:440px}.home-chat.chat-midnight .chat-message{grid-template-columns:33px minmax(0,1fr);gap:7px;padding:6px 0}.home-chat.chat-midnight .chat-avatar,.home-chat.chat-midnight .chat-profile-trigger{width:32px;height:32px;font-size:10px}.home-chat.chat-midnight .chat-message-body{padding:10px 10px 8px;border-radius:12px}.home-chat.chat-midnight .chat-name{font-size:15px}.home-chat.chat-midnight .chat-meta{gap:5px 7px;margin-bottom:5px}.home-chat.chat-midnight .chat-meta time{font-size:10px}.home-chat.chat-midnight .chat-rank{font-size:8px;padding:2px 4px}.home-chat.chat-midnight .chat-message p{font-size:15px;line-height:1.5}.home-chat.chat-midnight .chat-message-tools{gap:5px}.home-chat.chat-midnight .chat-composer{padding:15px 13px 18px}.home-chat.chat-midnight .chat-composer>label{font-size:10px;line-height:1.4;letter-spacing:0}.home-chat.chat-midnight .chat-write{grid-template-columns:minmax(0,1fr) 48px;gap:10px}.home-chat.chat-midnight .chat-camera{min-width:46px;padding:5px;outline-width:1px;border-radius:12px}.home-chat.chat-midnight .chat-camera svg{width:29px}.home-chat.chat-midnight .chat-write textarea{padding:12px 10px;font-size:16px;min-height:58px;border-radius:12px}.home-chat.chat-midnight .chat-send{grid-column:1/-1;min-height:48px;font-size:21px;outline-width:1px;padding:10px 16px;border-radius:12px!important}.home-chat.chat-midnight .chat-photo img{max-height:195px}.home-chat.chat-midnight .chat-access{font-size:11px;line-height:1.5}.home-chat.chat-midnight .chat-account-tools{margin-top:12px}}

/* Refined font hierarchy and smoky message surfaces. Layout and interactions unchanged. */
.home-chat.chat-midnight .chat-board-head h3{font-family:Anton,'Archivo Black',sans-serif;font-weight:400;font-style:normal;letter-spacing:.015em;line-height:1.18}
.home-chat.chat-midnight :is(.chat-name,.chat-meta time,.chat-rank,.chat-live,.chat-composer>label,.chat-action,.chat-react-picker summary,.chat-access){font-family:'Barlow Condensed',Oswald,sans-serif;font-weight:600}
.home-chat.chat-midnight .chat-name{color:#efb21e!important;font-size:19px;font-weight:700}
.home-chat.chat-midnight .chat-meta time{color:#c7bfae;font-size:13px}
.home-chat.chat-midnight .chat-rank{font-size:11px;letter-spacing:.045em;border:1px solid #6e5526;background:#0b0b0b;color:#efb21e}
.home-chat.chat-midnight .chat-message-body,.home-chat.chat-midnight .chat-message:has(.is-king) .chat-message-body{background:rgba(18,18,18,.91);border:1px solid #8f6e32;color:#f5eedf;box-shadow:0 3px 0 #0006}
.home-chat.chat-midnight .chat-message-body::after{opacity:.05}
.home-chat.chat-midnight .chat-message p{font-family:'IBM Plex Sans',Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.5;color:#f5eedf}
.home-chat.chat-midnight .chat-write textarea{font-family:'IBM Plex Sans',Inter,sans-serif;font-weight:400;background:#171717!important;color:#f5eedf!important;border-color:#9a7b3b!important}
.home-chat.chat-midnight .chat-write textarea::placeholder{color:#bdb7aa}
.home-chat.chat-midnight .chat-action,.home-chat.chat-midnight .chat-react-picker summary{color:#e1c88e!important;font-size:14px}
.home-chat.chat-midnight .chat-reaction{background:#111214!important;color:#fff0df!important;border-color:#fff0df!important;}
.home-chat.chat-midnight .chat-reaction.is-mine{background:#111214!important;color:#fff0df!important;border:1px solid #a08040!important;box-shadow:none!important}
.home-chat.chat-midnight .chat-reply-quote{background:#e9ddc1;color:#30291e;border-left-color:#f2601c;font-family:'IBM Plex Sans',Inter,sans-serif}
.home-chat.chat-midnight .chat-composer>label{font-size:14px}
.home-chat.chat-midnight .chat-live{font-size:12px}
@media(max-width:767px){.home-chat.chat-midnight .chat-board-head h3{font-size:clamp(25px,7.3vw,35px);line-height:1.18}.home-chat.chat-midnight .chat-name{font-size:17px}.home-chat.chat-midnight .chat-meta time{font-size:12px}.home-chat.chat-midnight .chat-rank{font-size:10px}.home-chat.chat-midnight .chat-message p{font-size:16px;line-height:1.5}.home-chat.chat-midnight .chat-composer>label{font-size:12px}.home-chat.chat-midnight .chat-live{font-size:11px}}

/* Final All-Star lettering: one crisp outline and a restrained orange extrusion. */
.home-chat.chat-midnight .chat-board-head{background-image:url('midnight-header-stars.svg');background-repeat:no-repeat;background-position:center;background-size:100% 100%}
.home-chat.chat-midnight .chat-board-head h3{font-style:italic;transform:skewX(-3deg);-webkit-text-stroke:.6px #080909;paint-order:stroke fill;text-shadow:2px 2px 0 #a63b17;line-height:1.16;position:relative;z-index:1}
.home-chat.chat-midnight .chat-board-head h3 span:last-child{font-size:1.07em;color:#efb21e;margin-top:6px}
.home-chat.chat-midnight .chat-rank{border:1px solid #98732b;border-radius:3px;padding:3px 6px;background:linear-gradient(110deg,#19160f,#080909);color:#f5cb62;font-size:11px;line-height:1.25;max-width:100%;white-space:normal;overflow-wrap:normal}
.home-chat.chat-midnight .chat-rank.is-king{border-color:#efb21e;color:#efb21e}
@media(max-width:767px){.home-chat.chat-midnight .chat-board-head h3{font-size:clamp(24px,7vw,34px);line-height:1.17}.home-chat.chat-midnight .chat-rank{font-size:10px;padding:3px 5px;letter-spacing:.025em}}

/* Faint shared starfield through smoky panels; no blur, animation or layout changes. */
.home-chat.chat-midnight .chat-log{background:#080909 url('midnight-message-stars.svg') repeat}
.home-chat.chat-midnight .chat-message-body,.home-chat.chat-midnight .chat-message:has(.is-king) .chat-message-body{background:linear-gradient(115deg,rgba(25,23,19,.82),rgba(12,13,14,.76));border-color:rgba(166,129,55,.66);box-shadow:inset 0 1px 0 rgba(255,226,155,.09),inset 1px 0 0 rgba(235,166,66,.04),0 3px 7px rgba(0,0,0,.16)}

/* Collector nicknames only: wider bold letterforms, same warm gold. */
.home-chat.chat-midnight button.chat-name{font-family:'Barlow Semi Condensed','Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.015em;max-width:100%;overflow-wrap:anywhere;white-space:normal}

/* Compact bottom actions: populated badges left; Reply / React + right. */
.home-chat.chat-midnight .chat-message-body{padding-bottom:8px;min-height:0}
.home-chat.chat-midnight .chat-message p{margin:0}
.home-chat.chat-midnight .chat-message-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 8px;margin-top:5px;min-height:0}
.home-chat.chat-midnight .chat-reactions{display:flex;flex:0 1 auto;width:auto;gap:5px;flex-wrap:wrap;justify-content:flex-start}
.home-chat.chat-midnight .chat-reactions:empty{display:none}
.home-chat.chat-midnight .chat-secondary-actions{display:flex;gap:7px;align-items:center;flex:0 0 auto;margin-left:auto}
.home-chat.chat-midnight .chat-secondary-actions .chat-action,.home-chat.chat-midnight .chat-secondary-actions .chat-react-picker{opacity:1}
.home-chat.chat-midnight .chat-secondary-actions .chat-action,.home-chat.chat-midnight .chat-secondary-actions .chat-react-picker summary{min-height:30px;display:flex;align-items:center;padding:4px 5px}
.home-chat.chat-midnight .chat-photo{margin:6px 0 0;max-width:100%;width:fit-content;line-height:0}
.home-chat.chat-midnight .chat-photo img{display:block;width:auto;height:auto;max-height:220px;max-width:100%;object-fit:contain}
.home-chat.chat-midnight .chat-reply-quote{margin:4px 0 6px;padding:5px 9px}
@media(max-width:767px){.home-chat.chat-midnight .chat-message-body{padding:9px 10px 7px}.home-chat.chat-midnight .chat-message-tools{gap:3px 6px;margin-top:4px}.home-chat.chat-midnight .chat-secondary-actions{gap:4px}.home-chat.chat-midnight .chat-secondary-actions .chat-action,.home-chat.chat-midnight .chat-secondary-actions .chat-react-picker summary{min-height:32px;padding:5px}.home-chat.chat-midnight .chat-photo img{max-height:190px}}

/* Readable compact reaction badges; same left/right action-row structure. */
.home-chat.chat-midnight .chat-reactions .chat-reaction{font:600 15px/1.2 'IBM Plex Sans',Inter,sans-serif;min-height:34px;min-width:44px;padding:5px 9px!important;border:1px solid #55472f!important;background:#111214!important;color:#fff0df!important;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.home-chat.chat-midnight .chat-reactions .chat-reaction img.emoji{width:18px!important;height:18px!important;margin:0!important;vertical-align:middle}
.home-chat.chat-midnight .chat-reactions .chat-reaction.is-mine{background:#111214!important;color:#fff0df!important;border:1px solid #a08040!important;box-shadow:none!important}
.home-chat.chat-midnight .chat-reactions{gap:6px}
@media(max-width:767px){.home-chat.chat-midnight .chat-reactions .chat-reaction{font-size:15px;min-height:36px;min-width:44px;padding:6px 8px!important}.home-chat.chat-midnight .chat-secondary-actions .chat-action,.home-chat.chat-midnight .chat-secondary-actions .chat-react-picker summary{min-height:36px;font-size:15px}}
