.cs-chat-launcher{position:fixed;right:22px;bottom:104px;z-index:70;border-radius:28px;padding:13px 18px;background:var(--accent,#e94162);color:#fff;box-shadow:0 8px 24px #10182730;border:0;font-size:13px}.cs-chat{position:fixed;right:22px;bottom:102px;width:380px;height:min(var(--chat-height,500px),calc(100dvh - 125px));max-height:calc(100dvh - 125px);z-index:90;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce1e9;border-radius:14px;background:#fff;color:#20283b;box-shadow:0 18px 65px #10182735;font:13px/1.5 Arial,Helvetica,sans-serif}.cs-chat *{box-sizing:border-box}.cs-chat button,.cs-chat input,.cs-chat select{font:inherit}.cs-chat button{cursor:pointer;border:1px solid #e0e5ed;background:#fff;color:#20283b;border-radius:7px;padding:8px 11px}.cs-chat button:hover{border-color:var(--accent,#e94162)}.cs-chat button.cs-primary{background:var(--accent,#e94162);color:#fff;border-color:transparent;font-weight:650}.cs-chat-head{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#101827;color:white;flex:0 0 auto}.cs-chat-head strong{font-size:14px;display:block}.cs-chat-head small{font-size:10px;color:#b8c5d5}.cs-chat-head .cs-head-actions{margin-left:auto;display:flex;gap:3px}.cs-chat-head button{border:0;background:transparent;color:#e0e6f0;font-size:18px;padding:2px 6px}.cs-chat-body{min-height:0;flex:1;display:flex;flex-direction:column}.cs-chat-content{min-height:0;flex:1;display:flex;flex-direction:column}.cs-chat .cs-tabs{display:flex;gap:3px;border-bottom:1px solid #e5e9f0;padding:6px 8px;flex:0 0 auto}.cs-tabs button{flex:1;border:0;background:transparent;font-size:11px;padding:7px 2px}.cs-tabs button.active{background:#fcebf0;color:#b92e4b;font-weight:700}.cs-chat .cs-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;padding:14px;overscroll-behavior:contain}.cs-chat label{display:grid;gap:5px;font-size:11px;margin-bottom:11px;color:#20283b}.cs-chat input:not([type=checkbox]),.cs-chat select{width:100%;min-width:0;border:1px solid #dce1e9;border-radius:7px;padding:10px;background:#fff;color:#20283b}.cs-chat input[type=checkbox]{width:15px!important;height:15px;min-width:15px;margin:2px 0 0;flex:0 0 15px;padding:0}.cs-chat label.cs-check{display:flex;align-items:start;gap:8px;font-size:10px;line-height:1.5}.cs-chat .cs-join h2{font-size:21px;line-height:1.25;margin:2px 0 10px;color:#20283b}.cs-chat .cs-join p{font-size:12px;color:#6a778c;margin:0 0 16px}.cs-chat .cs-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.cs-chat .cs-choice{display:grid;gap:9px}.cs-chat .cs-choice button{width:100%}.cs-chat .cs-notice{font-size:10px;background:#eef3fc;color:#5f6f86;padding:10px;border-radius:7px;margin-bottom:14px;white-space:pre-line}.cs-chat .cs-room{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f8f9fc;border-bottom:1px solid #e4e9f0;flex:0 0 auto}.cs-chat .cs-room select{border:0;background:transparent;padding:4px;font-size:11px}.cs-chat .cs-room small{font-size:10px;color:#6a778c;flex-shrink:0}.cs-chat .cs-message{display:flex;gap:8px;align-items:start;margin:0 0 15px;min-width:0}.cs-chat .cs-avatar{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#edf0f7;border-radius:50%;font-size:10px;font-weight:bold;color:#596a80}.cs-chat .cs-message-body{min-width:0;flex:1}.cs-chat .cs-meta{display:flex;align-items:center;gap:5px;font-size:10px;margin-bottom:4px}.cs-chat .cs-badge{font-size:8px;background:#ecf0f6;color:#62748a;border-radius:3px;padding:1px 4px}.cs-chat .cs-meta time{margin-left:auto;font-size:9px;color:#8c99aa}.cs-chat .cs-message p{padding:9px 11px;margin:0;background:#f0f3f8;color:#20283b;border-radius:0 9px 9px 9px;font-size:12px;overflow-wrap:anywhere;white-space:pre-line}.cs-chat .cs-message.cs-own{margin-left:28px}.cs-chat .cs-message.cs-own p{background:var(--accent,#e94162);color:white;border-radius:9px 0 9px 9px}.cs-chat .cs-pending{font-size:9px;color:#8c6d47;display:block;margin-top:3px}.cs-chat .cs-message-menu{border:0;background:transparent;padding:0;color:#8c99aa;font-size:15px}.cs-chat .cs-compose{padding:9px 10px;border-top:1px solid #e3e7ee;background:#fff;flex:0 0 auto}.cs-chat .cs-compose-row{display:flex;align-items:center;gap:6px}.cs-chat .cs-compose-row input{font-size:12px;padding:10px;background:#f8f9fc}.cs-chat .cs-compose-row button{padding:9px 10px}.cs-chat .cs-identity{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:9px;color:#738197;margin-top:6px}.cs-chat .cs-identity button{border:0;padding:0;text-decoration:underline;font-size:9px}.cs-chat .cs-member{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e5e9ef;padding:10px 0}.cs-chat .cs-member div{min-width:0;flex:1}.cs-chat .cs-member b{font-size:11px}.cs-chat .cs-member small{display:block;font-size:9px;color:#7c8a9d}.cs-chat .cs-member button{font-size:10px;padding:5px 8px}.cs-chat .cs-error{padding:7px 12px;background:#fff0f2;color:#a82c47;font-size:11px;flex:0 0 auto}.cs-chat .cs-error:empty{display:none}.cs-chat .cs-footer{font-size:8px;text-align:center;padding:5px 8px;color:#8a96a7;border-top:1px solid #edf0f4;flex:0 0 auto}.cs-chat-standalone{background:#f0f3f8!important}.cs-chat-standalone>.site-header,.cs-chat-standalone>.dedication-strip,.cs-chat-standalone>#page,.cs-chat-standalone>.site-footer,.cs-chat-standalone>#back-top,.cs-chat-standalone>.cs-chat-launcher,.cs-chat-standalone>.admin-preview-badge{display:none!important}.cs-chat-standalone .cs-chat{position:relative;right:auto;bottom:auto;width:min(850px,calc(100% - 28px));height:calc(100dvh - 125px);max-height:none;margin:16px auto 105px;--chat-height:unset}.cs-chat-standalone .player{width:min(850px,calc(100% - 28px))}.cs-chat-standalone .cs-chat-head{padding:16px 20px}.cs-chat-standalone .cs-scroll{padding:20px}.cs-chat-standalone .cs-chat .cs-join{max-width:420px;width:100%;margin:auto}.cs-community-open{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cs-community-open p{margin:4px 0;font-size:13px}.cs-chat-mod-card{border:1px solid #e0e5ed;border-radius:8px;padding:10px;margin:10px 0}.cs-chat-mod-card p{font-size:12px;overflow-wrap:anywhere}.cs-chat-mod-card button{font-size:10px;padding:5px 8px}@media(max-width:600px){.cs-chat{right:10px;bottom:105px;width:calc(100% - 20px);height:min(var(--chat-height,500px),calc(100dvh - 130px));max-height:calc(100dvh - 130px)}.cs-chat-launcher{right:14px;bottom:110px}.cs-chat-standalone .cs-chat{width:calc(100% - 20px);height:calc(100dvh - 115px);margin:10px auto 100px}.cs-chat-standalone .cs-scroll{padding:12px}}

html body #page>.community-page{width:min(var(--width,1360px),calc(100% - 48px));margin:0 auto;padding:35px 0 55px}.community-page>.page-heading{padding:0!important;margin:0!important;max-width:none}.community-page .page-heading h1{margin-bottom:12px}.community-page-intro{font-size:15px;max-width:800px;color:var(--muted);margin:0 0 30px}.community-salon{position:relative;overflow:hidden;display:flex;align-items:center;gap:28px;border-radius:14px;padding:34px;background:linear-gradient(125deg,#101827,#252237 75%,#47253b);color:#f5f7ff;margin-bottom:28px}.community-salon-icon{display:grid;place-items:center;width:86px;height:86px;flex-shrink:0;border:1px solid #ffffff25;border-radius:24px;font-size:50px;background:#ffffff08;color:#ff829b}.community-salon-copy{flex:1;min-width:0}.community-salon h2{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.03em;line-height:1.2;margin:10px 0;color:#fff}.community-salon-copy>p{color:#c8cbdc;font-size:13px;max-width:610px;line-height:1.7}.community-access-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.community-access-badges span{font-size:10px;border:1px solid #ffffff25;border-radius:20px;padding:5px 10px;color:#dadceb}.community-salon-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:21px}.community-salon-actions a{font-size:12px;color:#f6d8e3;text-decoration:underline}.community-salon aside{display:flex;flex-wrap:wrap;align-items:center;gap:9px;width:200px;padding-left:24px;border-left:1px solid #ffffff25}.community-salon aside small{display:block;width:100%;color:#aeb7ca;font-size:11px}.community-contributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.community-contributions.one-column{grid-template-columns:minmax(0,1fr)}.community-contribution{min-width:0;padding:28px;border:1px solid var(--line,#e0e5ed);border-radius:12px;background:var(--surface)}.community-contribution h2{font-size:23px;letter-spacing:-.03em;margin:8px 0 12px;line-height:1.25}.community-contribution header>p{font-size:13px;color:var(--muted)}.community-contribution form{display:grid;gap:13px;margin-top:22px}.community-contribution form>label:not(.consent-line):not(.honeypot){display:grid;gap:7px;font-size:12px}.community-contribution input:not([type=checkbox]),.community-contribution textarea{max-width:100%;width:100%;padding:11px;border:1px solid var(--line,#e0e5ed);border-radius:7px;background:var(--surface);color:var(--text)}.community-contribution form>.primary{justify-self:start}.community-page-rules{font-size:11px;color:var(--muted);margin-top:23px}.community-contribution .voice-card{height:auto;min-height:0}.community-contribution .voice-main{gap:14px}.community-contribution .voice-submit{flex-wrap:wrap}.community-contribution .voice-intro{font-size:13px}.community-contribution .voice-preview{max-width:100%}@media(max-width:950px){.community-salon aside{display:none}.community-salon{gap:20px;padding:26px}.community-contributions{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){html body #page>.community-page{width:calc(100% - 32px);padding:24px 0 35px}.community-salon{padding:23px;display:block}.community-salon-icon{width:52px;height:52px;font-size:32px;border-radius:15px;margin-bottom:18px}.community-contribution{padding:21px}.community-page-intro{font-size:13px}.community-salon-actions{align-items:stretch;flex-direction:column}.community-salon-actions .primary{width:100%}}

.cs-chat .cs-footer{font-size:9px}.cs-chat .cs-footer a{color:#65768f;text-decoration:underline;font-size:9px}.cs-community-open>.section-more{font-size:11px}

/* One shared docking calculation prevents chat, radio controls and back-to-top collisions. */
:root{--cs-safe-top:env(safe-area-inset-top,0px);--cs-safe-right:env(safe-area-inset-right,0px);--cs-safe-bottom:env(safe-area-inset-bottom,0px);--cs-safe-left:env(safe-area-inset-left,0px)}
body:not(.cs-chat-standalone)>.cs-chat{right:var(--cs-chat-right,18px);bottom:var(--cs-chat-bottom,100px);width:var(--cs-chat-width,min(380px,calc(100% - 24px)));height:min(var(--chat-height,500px),var(--cs-chat-max-height,calc(100dvh - 170px)));max-height:var(--cs-chat-max-height,calc(100dvh - 170px));min-height:0}
body:not(.cs-chat-standalone)>.cs-chat-launcher{right:var(--cs-chat-launcher-right,18px);bottom:var(--cs-chat-launcher-bottom,100px);max-width:calc(100% - 24px)}
html body:not(.cs-chat-standalone)>#back-top{right:var(--cs-chat-back-top-right,18px);bottom:var(--cs-chat-back-top-bottom,164px)}
