.cs-open{z-index:140;cursor:pointer;background:var(--btn-bg);color:#fff;font-family:var(--btn-font);font-size:var(--btn-size);font-weight:var(--btn-weight);text-transform:var(--btn-case);letter-spacing:var(--btn-track);white-space:nowrap;box-shadow:var(--btn-shadow), 0 18px 40px -18px #00000080;border:none;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;transition:transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:clamp(16px,2.2vw,28px);right:clamp(16px,2.2vw,28px)}.cs-open:hover{box-shadow:var(--btn-shadow-hover), 0 22px 46px -18px #00000080;transform:translateY(-2px)}.cs-dot{background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.6s ease-out infinite csPulse}.cs-open-short{display:none}@keyframes csPulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 9px #fff0}to{box-shadow:0 0 #fff0}}body:has(.ck) .cs-open{bottom:calc(clamp(16px,2.2vw,28px) + 104px)}@media (max-width:700px){body:has(.ck) .cs-open{bottom:234px}}.cs{left:0;right:0;top:var(--cs-top,0px);height:var(--cs-h,100dvh);z-index:200;justify-content:center;align-items:center;padding:clamp(0px,3vh,28px) clamp(0px,3vw,28px);display:flex;position:fixed}.cs-back{background:color-mix(in srgb, var(--bg-deep) 62%, transparent);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.cs-win{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius-lg);width:70vw;min-width:min(920px,100%);max-width:1320px;height:76vh;min-height:min(620px,100%);max-height:960px;box-shadow:var(--neo-up), 0 48px 100px -34px #0009;flex-direction:column;animation:.38s cubic-bezier(.2,.8,.2,1) csIn;display:flex;position:relative;overflow:hidden}@keyframes csIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}.cs-h{border-bottom:1px solid var(--line-thin);background:var(--bg-elev);flex-shrink:0;align-items:center;gap:16px;padding:15px clamp(18px,2.4vw,30px);display:flex}.cs-h>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cs-h-k{font-family:var(--font-mono);font-size:var(--cap-s);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}.cs-h b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:500}[data-theme=light] .cs-h b{font-weight:700}.cs-note{font-family:var(--font-mono);font-size:var(--cap-s);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-left:auto}.cs-x{border:1px solid var(--line-thin);background:var(--bg-card-hi);width:38px;height:38px;color:var(--text-muted);cursor:pointer;box-shadow:var(--neo-up-sm);border-radius:50%;flex-shrink:0;font-size:15px;line-height:1;transition:color .2s,border-color .2s}.cs-x:hover{color:var(--gold);border-color:var(--gold)}.cs-feed{flex-direction:column;flex:1;gap:24px;padding:clamp(20px,3vw,34px) clamp(18px,3vw,34px);display:flex;overflow-y:auto}.cs-u{background:var(--bg-card-hi);border:1px solid var(--line-thin);max-width:min(560px,86%);color:var(--text-body);white-space:pre-wrap;border-radius:12px 12px 4px;align-self:flex-end;padding:12px 18px;font-size:14.5px;line-height:1.55}[data-theme=light] .cs-u{border-radius:16px 16px 5px}.cs-a{border-left:2px solid var(--gold);align-self:flex-start;max-width:min(800px,96%);padding-left:22px}.cs-tx>*+*{margin-top:12px}.cs-tx p{color:var(--text-body);font-size:15px;line-height:1.62}.cs-tx h3{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:20px;font-size:10px;font-weight:600}.cs-tx>h3:first-child{margin-top:0}.cs-tx .feat{margin-top:10px}.cs-tx .feat li{font-size:14.5px}.cs-ol{counter-reset:cso;margin-top:10px;padding-left:0;list-style:none}.cs-ol li{counter-increment:cso;color:var(--text-body);border-top:1px solid var(--line-faint);padding:8px 0 8px 32px;font-size:14.5px;line-height:1.55;position:relative}.cs-ol li:first-child{border-top:none}.cs-ol li:before{content:counter(cso, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);font-size:10px;position:absolute;top:10px;left:0}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:22px;display:grid}.cs-cards:has(.cs-chans){grid-template-columns:1fr}.cs-card{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--neo-up-sm);flex-direction:column;gap:5px;padding:16px 18px 15px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}[data-theme=light] .cs-card{background:var(--bg-card-hi);border-color:#0000}.cs-card:hover{border-color:var(--gold-soft);box-shadow:var(--neo-up);transform:translateY(-2px)}.cs-card-k{font-family:var(--font-mono);font-size:var(--cap-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}.cs-card b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:17px;font-weight:500;line-height:1.2}[data-theme=light] .cs-card b{font-weight:700}.cs-card p{color:var(--text-muted);font-size:12.5px;line-height:1.5}.cs-card-go{font-family:var(--font-mono);font-size:var(--cap-s);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-weight:500}.cs-card-do{background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 15%, var(--bg-elev)) 0%, var(--bg-elev) 100%);border-color:var(--gold-soft)}[data-theme=light] .cs-card-do{background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 12%, var(--bg-card-hi)) 0%, var(--bg-card-hi) 100%)}.cs-chans{background:var(--bg-elev);border:1px solid var(--gold-soft);border-radius:var(--card-radius);box-shadow:var(--neo-up-sm);flex-direction:column;grid-column:1/-1;gap:11px;padding:16px 18px;display:flex}[data-theme=light] .cs-chans{background:var(--bg-card-hi)}.cs-chan-row{flex-wrap:wrap;gap:9px;display:flex}.cs-chan-row a{border:1px solid var(--line-thin);background:var(--bg-card-hi);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-body);border-radius:999px;align-items:center;padding:9px 18px;font-size:10px;font-weight:500;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}[data-theme=light] .cs-chan-row a{background:var(--bg-card);box-shadow:var(--neo-up-sm);border-color:#0000}.cs-chan-row a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.cs-sug{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.cs-sug button{border:1px solid var(--line-thin);color:var(--text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border-radius:999px;padding:10px 17px;font-size:13px;line-height:1.35;transition:color .2s,border-color .2s}.cs-sug button:hover{color:var(--gold);border-color:var(--gold)}.cs-wait{align-self:flex-start;gap:6px;padding-left:24px;display:flex}.cs-wait i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite csDot}.cs-wait i:nth-child(2){animation-delay:.16s}.cs-wait i:nth-child(3){animation-delay:.32s}@keyframes csDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.cs-err{border-left:2px solid var(--gold);color:var(--gold);flex-shrink:0;margin:0 clamp(18px,3vw,34px) 2px;padding-left:12px;font-size:13px;line-height:1.5}.cs-in{border-top:1px solid var(--line-thin);background:var(--bg-elev);flex-shrink:0;align-items:flex-end;gap:12px;padding:14px clamp(18px,3vw,34px) 16px;display:flex}.cs-in textarea{resize:none;border:1px solid var(--line-thin);background:var(--bg-card-hi);min-height:48px;max-height:168px;font-family:var(--font-body);color:var(--text-body);border-radius:16px;flex:1;padding:13px 18px;font-size:14.5px;line-height:1.5}[data-theme=light] .cs-in textarea{border-color:var(--line-thin)}.cs-in textarea:focus{border-color:var(--gold);outline:none}.cs-in textarea::placeholder{color:var(--text-faint)}.cs-in textarea:disabled{opacity:.6;cursor:not-allowed}.cs-in .btn{flex-shrink:0;height:48px}.cs-in .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cs-hint{color:var(--text-faint);flex-shrink:0;padding:0 clamp(18px,3vw,34px) 14px;font-size:11.5px;line-height:1.5}.cs-hint a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.cs{padding:0}.cs-win{border:none;border-radius:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}}@media (max-width:640px){.cs-note{display:none}.cs-x{margin-left:auto}.cs-a{max-width:100%;padding-left:16px}.cs-u{max-width:92%}.cs-cards{grid-template-columns:1fr}.cs-open{white-space:nowrap;padding:12px 18px}.cs-open-full{display:none}.cs-open-short{display:inline}.cs-in{flex-wrap:wrap;row-gap:10px;padding-bottom:12px}.cs-hint{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:11px}.cs-in textarea{flex:1 0 100%;min-height:46px}.cs-in .btn{height:44px;margin-left:auto}}
