:root{--bg:#0c0c0e;--bg-raise:#121215;--surface:#17171b;--surface-2:#1e1e23;--surface-3:#26262d;--border:#2a2a32;--border-strong:#3a3a44;--text:#f3f1ec;--text-2:#c9c7c1;--muted:#8f8e96;--accent:#ff7a45;--accent-2:#ffa37a;--accent-ink:#1a0d06;--accent-soft:rgba(255,122,69,0.12);--violet:#b6a3ff;--violet-soft:rgba(182,163,255,0.12);--ok:#5fd68a;--warn:#f3c25b;--danger:#ff6b6b;--radius:14px;--radius-sm:10px;--radius-lg:22px;--shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 10px 30px -12px rgba(0,0,0,0.6);--gutter:clamp(16px,4vw,40px);--max:1200px;--font:var(--font-onest),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.2rem,5.2vw,4.2rem);letter-spacing:-.035em}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.15rem;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.eyebrow{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.stack{flex-direction:column;gap:var(--gap,12px)}.row,.stack{display:flex}.row{align-items:center;gap:var(--gap,10px);flex-wrap:wrap}.spacer{flex:1 1}.btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 18px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .2s,opacity .15s}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px) scale(.97);transition-duration:.06s}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{--h:34px;padding:0 13px;font-size:.85rem}.btn-lg{--h:54px;padding:0 26px;font-size:1.02rem}.btn-icon{width:var(--h);padding:0}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:.85rem;color:var(--text-2);font-weight:500}.hint{font-size:.8rem;color:var(--muted)}.input,.select,.textarea{width:100%;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:140px;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text-2);cursor:pointer}.check input{margin-top:4px;width:16px;height:16px;flex:none}.check input,.range{accent-color:var(--accent)}.range{width:100%}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(18px,2.4vw,26px);box-shadow:var(--shadow)}.card,.card-flat{background:var(--surface)}.card-flat{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit}.chip.on,.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--surface-3);color:var(--text-2)}.badge-accent{background:var(--accent-soft);color:var(--accent-2)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.badge-ok{background:rgba(95,214,138,.12);color:var(--ok)}.badge-warn{background:rgba(243,194,91,.12);color:var(--warn)}.badge-danger{background:rgba(255,107,107,.12);color:var(--danger)}.notice{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:.9rem;color:var(--text-2)}.notice-warn{border-color:rgba(243,194,91,.35);background:rgba(243,194,91,.06)}.notice-error{border-color:rgba(255,107,107,.4);background:rgba(255,107,107,.07);color:#ffd2d2}.notice-ok{border-color:rgba(95,214,138,.35);background:rgba(95,214,138,.06)}.divider{height:1px;background:var(--border);border:0;margin:0}.kbd{font-size:.78rem;padding:2px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-2)}.code,.kbd,code{font-family:var(--mono)}.code,code{font-size:.85em}pre.code{border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:.82rem;line-height:1.6;margin:0}.copy-field,pre.code{background:var(--bg-raise)}.copy-field{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 6px 6px 12px;min-width:0}.copy-field code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.blur-secret code{filter:blur(5px);transition:filter .2s}.blur-secret:focus-within code,.blur-secret:hover code{filter:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(12,12,14,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:18px;height:64px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.nav{display:flex;gap:2px}.nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--text-2);font-size:.92rem;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.menu-toggle{display:none}@media (max-width:960px){.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--bg-raise);border-bottom:1px solid var(--border);padding:10px var(--gutter) 16px}.nav.open a{padding:12px}.menu-toggle{display:inline-flex}}.footer{margin-top:auto;border-top:1px solid var(--border);padding:36px 0 44px;color:var(--muted);font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:28px;gap:28px}.footer-grid h4{font-size:.8rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-weight:600}.footer-grid a{display:block;text-decoration:none;padding:3px 0}.footer-grid a:hover{color:var(--text)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.page{padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,96px)}.page-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(22px,3vw,34px)}.page-head p{color:var(--text-2);max-width:62ch;font-size:1.05rem}.grid{display:grid;grid-gap:var(--gap,16px);gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(var(--min,260px),1fr))}.split{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.sticky-side{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:900px){.sticky-side{position:static}}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:10px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:11px 10px;vertical-align:middle}.table-wrap{overflow-x:auto}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;background:linear-gradient(90deg,transparent 25%,var(--surface-3) 50%,transparent 75%);animation:shimmer 1.4s linear infinite;will-change:transform}@keyframes shimmer{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.spin{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:rot .7s linear infinite;flex:none}@keyframes rot{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.player{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0}.player-btn{position:relative;width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .15s,box-shadow .25s}.player-btn:hover{background:var(--accent-2);transform:scale(1.06)}.player-btn:active{transform:scale(.9);transition-duration:.06s}.player-btn:after,.player-btn:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.player[data-playing] .player-btn:after,.player[data-playing] .player-btn:before{animation:player-ring 1.8s cubic-bezier(.2,.6,.3,1) infinite}.player[data-playing] .player-btn:after{animation-delay:.9s}@keyframes player-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(1.65);opacity:0}}.player-ico{display:grid;place-items:center;animation:player-ico .28s cubic-bezier(.3,1.6,.5,1) both}@keyframes player-ico{0%{transform:scale(.4) rotate(-40deg);opacity:0}}.player[data-compact] .player-btn{width:32px;height:32px}.player-wave{--p:0;--h:0;position:relative;flex:1 1;min-width:0;height:34px;cursor:pointer;touch-action:none;outline:none;border-radius:6px}.player-wave:focus-visible{box-shadow:0 0 0 2px var(--accent)}.player[data-compact] .player-wave{height:24px}.wave-layer{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.wave-layer span{--bar:var(--border-strong);flex:1 1;min-width:0;border-radius:2px;background:linear-gradient(90deg,var(--bar) 0 62%,transparent 62%)}.player-wave{transform-origin:left center;animation:wave-in .5s cubic-bezier(.2,.9,.3,1.2) backwards}@keyframes wave-in{0%{transform:scaleX(.3) scaleY(.1);opacity:0}}.wave-fill{-webkit-clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}.wave-fill span{--bar:var(--accent)}.wave-ghost{-webkit-clip-path:inset(0 calc((1 - var(--h)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--h)) * 100%) 0 0);opacity:0;transition:opacity .2s}.wave-ghost span{--bar:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.player-wave[data-hover] .wave-ghost{opacity:1}.player[data-playing] .wave-layer{animation:wave-breathe 1.3s ease-in-out infinite}@keyframes wave-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.82)}}.wave-head{position:absolute;top:50%;left:calc(var(--p) * 100%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 0 12px var(--accent);transform:scale(0);transition:transform .2s cubic-bezier(.3,1.6,.5,1);pointer-events:none}.player-wave[data-drag] .wave-head,.player-wave[data-hover] .wave-head,.player[data-playing] .wave-head{transform:scale(1)}.player-wave[data-drag] .wave-head{transform:scale(1.35)}.player[data-compact] .wave-head{width:8px;height:8px;margin:-4px 0 0 -4px}.player-wave[data-jump] .wave-fill{transition:-webkit-clip-path .24s cubic-bezier(.2,.8,.2,1);transition:clip-path .24s cubic-bezier(.2,.8,.2,1);transition:clip-path .24s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .24s cubic-bezier(.2,.8,.2,1)}.player-wave[data-jump] .wave-head{transition:transform .2s,left .24s cubic-bezier(.2,.8,.2,1)}.wave-tip{position:absolute;bottom:calc(100% + 6px);left:calc(var(--h) * 100%);transform:translate(-50%,4px);padding:2px 6px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-strong);font-size:.7rem;color:var(--text);white-space:nowrap;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;z-index:2}.player-wave[data-hover] .wave-tip:not(:empty){opacity:1;transform:translate(-50%)}.player[data-playing] .player-time{color:var(--text)}.player-time{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);transition:color .2s;min-width:34px;text-align:right}.search{position:relative;display:block}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search .input{padding-left:38px}.preset-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.preset-list[data-dense]{grid-template-columns:1fr;max-height:420px;overflow-y:auto;padding-right:4px}.preset{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise);transition:border-color .15s,background .15s}.preset:hover{border-color:var(--border-strong)}.preset[data-active]{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent 80%),var(--bg-raise)}.preset-main{all:unset;display:flex;flex-direction:column;gap:3px;cursor:pointer}.preset-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.preset-name{display:flex;gap:8px;align-items:center;font-weight:600}.preset-meta{font-size:.82rem;color:var(--muted);line-height:1.4}.editor{position:relative}.editor .textarea{min-height:300px;font-size:1.05rem;padding:18px;background:var(--bg-raise)}.editor-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.counter{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.counter[data-over]{color:var(--danger)}.slider-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.slider-row .mono{font-size:.82rem;color:var(--text-2)}.slider-row .range{grid-column:1/-1}.job{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden;animation:job-in .35s cubic-bezier(.2,1.1,.4,1) both;transition:border-color .4s}@keyframes job-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.job[data-status=queued]:before,.job[data-status=running]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:250%;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--accent) 9%,transparent) 50%,transparent 70%);animation:job-sweep 1.6s linear infinite;will-change:transform;pointer-events:none}@keyframes job-sweep{0%{transform:translateX(-70%)}to{transform:translateX(10%)}}.job[data-fresh]{animation:job-in .35s cubic-bezier(.2,1.1,.4,1) both,job-done 1.4s ease-out}@keyframes job-done{0%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}}.job-head{display:flex;gap:10px;align-items:center;min-width:0}.job-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.speakers{grid-gap:10px}.speaker,.speakers{display:grid;gap:10px}.speaker{grid-template-columns:120px 1fr;grid-gap:10px;align-items:center}@media (max-width:520px){.speaker{grid-template-columns:1fr}}.hero{position:relative;overflow:hidden;padding:clamp(40px,8vw,96px) 0 clamp(36px,6vw,72px);border-bottom:1px solid var(--border);background:radial-gradient(900px 420px at 85% -10%,rgba(255,122,69,.16),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(182,163,255,.1),transparent 60%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}@media (max-width:920px){.hero-inner{grid-template-columns:minmax(0,1fr)}}.hero-accent{color:var(--accent)}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--text-2);max-width:54ch}.demo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);grid-gap:14px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.demo-sample{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{padding:clamp(44px,7vw,88px) 0 0}.section-head{display:flex;flex-direction:column;gap:8px}.tools{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tools{grid-template-columns:minmax(0,1fr)}}.tool{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-decoration:none;transition:border-color .15s,transform .2s cubic-bezier(.3,1.5,.5,1),background .15s}.tool:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.tool-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:4px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s}.tool:hover .tool-icon{transform:rotate(-8deg) scale(1.1);background:var(--accent);color:var(--accent-ink)}.tool p{font-size:.9rem}.stream-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px);border-radius:28px;border:1px solid rgba(182,163,255,.25);background:radial-gradient(600px 300px at 100% 0,rgba(182,163,255,.14),transparent 70%),var(--surface)}@media (max-width:880px){.stream-band{grid-template-columns:minmax(0,1fr)}}.steps{margin:0;padding-left:20px;color:var(--text-2);display:grid;grid-gap:6px;gap:6px}.donation-mock{gap:16px}.dm-card,.donation-mock{display:flex;flex-direction:column}.dm-card{border-radius:20px;padding:18px 20px;background:rgba(12,12,14,.9);border:1px solid var(--border-strong);box-shadow:0 20px 50px -20px rgba(182,163,255,.4);gap:8px}.dm-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dm-name{font-weight:700}.dm-name,.dm-sum{font-size:1.15rem}.dm-sum{color:var(--accent)}.dm-msg{color:var(--text-2)}.dm-reply{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--violet-soft);color:#e3dbff;font-size:.9rem}.dm-reply svg{margin-top:3px;flex:none}.dm-chips{display:flex;flex-wrap:wrap;gap:6px}.dm-chips .chip{cursor:default}.plans-mini{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plan-mini{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-decoration:none}.plan-mini[data-hl]{border-color:var(--accent)}.plan-price{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.plan-price .muted{font-size:.9rem;font-weight:500;letter-spacing:0}.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:28px;gap:28px;padding-bottom:clamp(48px,7vw,96px)}@media (max-width:800px){.faq{grid-template-columns:minmax(0,1fr)}}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 18px}.faq-item summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-item summary:after{content:"+";color:var(--muted);font-weight:400;font-size:1.2rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{padding-bottom:16px}.auth{max-width:440px;margin:0 auto}.auth h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:6px}.plans{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.plan{display:flex;flex-direction:column;gap:18px}.plan[data-hl]{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,122,69,.08),transparent 40%),var(--surface)}.plan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:.9rem;color:var(--text-2);flex:1 1}.plan-list li{display:flex;gap:8px;align-items:center}.plan-list li svg{color:var(--ok);flex:none}.plan-list li[data-off]{color:var(--muted);opacity:.6}.plan-list li[data-off] svg{color:var(--muted)}.rec-dot{width:10px;height:10px;border-radius:50%;background:#e5322d;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raise);color:var(--text-2);cursor:pointer;text-align:center;padding:20px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone[data-has]{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent),var(--bg-raise)}.dropzone strong{color:var(--text);word-break:break-all}.prompt-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.prompt-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise);cursor:pointer;transition:border-color .15s,background .15s}.prompt-card:hover{border-color:var(--border-strong)}.prompt-card[aria-pressed=true]{border-color:var(--violet);background:linear-gradient(180deg,var(--violet-soft),transparent),var(--bg-raise)}.prompt-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.prompt-tick{width:20px;height:20px;border-radius:6px;border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--bg);flex:none}.prompt-card[aria-pressed=true] .prompt-tick{background:var(--violet);border-color:var(--violet)}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin:0 calc(var(--gutter) * -1);padding:12px 0;background:rgba(12,12,14,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.savebar[data-dirty]{border-top-color:var(--accent)}.widget{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;pointer-events:none;font-family:var(--w-font,var(--font))}.widget[data-preview]{position:absolute}.widget[data-pos=top]{align-items:flex-start}.widget[data-pos=center]{align-items:center}.widget[data-pos=left]{align-items:center;justify-content:flex-start}.widget[data-pos=right]{align-items:center;justify-content:flex-end}.widget-card{max-width:var(--w-card-width,720px);width:100%;padding:var(--w-pad,22px) calc(var(--w-pad, 22px) * 1.2);border-radius:var(--w-radius,22px);background:var(--w-bg,rgba(10,10,12,.88));border:var(--w-border,2px solid var(--wa));box-shadow:var(--w-shadow);color:var(--w-text-color,#fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.widget-title{font-size:var(--w-title-size,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--w-title-color,var(--wa))}.widget-sub{margin-top:6px;font-size:var(--w-text-size,22px);line-height:1.35;overflow-wrap:anywhere}@keyframes widget-in{0%{opacity:0;transform:translateY(30px) scale(.96)}}@keyframes widget-slide{0%{opacity:0;transform:translateX(-60px)}}@keyframes widget-fade{0%{opacity:0}}@keyframes widget-bounce{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.96)}}.widget-debug,.widget-unlock{position:fixed;top:16px;left:50%;transform:translateX(-50%);pointer-events:auto;padding:10px 16px;border-radius:999px;border:0;background:#fff;color:#111;font:600 14px var(--font);cursor:pointer}.widget-debug{background:rgba(0,0,0,.7);color:#9f9;pointer-events:none}.widget-scene{display:flex;align-items:center;gap:22px;max-width:calc(var(--w-card-width, 720px) + 460px);width:100%;justify-content:center;animation:widget-in .45s cubic-bezier(.2,.9,.3,1.3)}.widget-scene[data-side=right]{flex-direction:row-reverse}.widget-scene[data-side=top]{flex-direction:column;text-align:center}.widget-scene[data-anim=slide]{animation:widget-slide .45s cubic-bezier(.2,.8,.2,1)}.widget-scene[data-anim=fade]{animation:widget-fade .5s ease}.widget-scene[data-anim=bounce]{animation:widget-bounce .6s cubic-bezier(.3,1.4,.5,1)}.widget-scene[data-anim=none]{animation:none}.widget-scene .widget-card{flex:1 1;min-width:0;animation:none}.widget-reply{margin-top:10px;font-size:var(--w-reply-size,20px);line-height:1.4;color:var(--w-reply-color,#e9e6ff);min-height:1.4em}.speaker-av{--lvl:0;--size:180px;position:relative;width:var(--size);height:var(--size);flex:none;transform:scale(calc(1 + var(--lvl) * .07));transition:transform .06s linear}.speaker-img{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--wa) 55%,#fff),var(--wa) 60%,#2a1208);display:grid;place-items:center}.speaker-img img,.speaker-img video{width:100%;height:100%;object-fit:cover}.speaker-initial{font-size:calc(var(--size) * .42);font-weight:800;color:rgba(255,255,255,.92)}.speaker-glow,.speaker-ring{position:absolute;border-radius:50%;pointer-events:none}.speaker-av[data-ring=glow] .speaker-ring{inset:calc(-4px - var(--lvl) * 6px);border:calc(3px + var(--lvl) * 4px) solid var(--wa);opacity:calc(.35 + var(--lvl) * .65)}.speaker-av[data-ring=glow] .speaker-glow{inset:-18%;background:radial-gradient(circle,color-mix(in srgb,var(--wa) 70%,transparent) 40%,transparent 70%);opacity:calc(var(--lvl) * .9);filter:blur(14px)}.speaker-av[data-ring=discord] .speaker-ring{inset:-7px;border:4px solid #23a55a;box-shadow:inset 0 0 0 3px rgba(10,10,12,.9);opacity:clamp(0,calc((var(--lvl) - .06) * 8),1)}.speaker-av[data-ring=discord] .speaker-glow{display:none}.speaker-av[data-ring=neon] .speaker-ring{inset:calc(-6px - var(--lvl) * 5px);padding:calc(3px + var(--lvl) * 4px);background:conic-gradient(from var(--spin,0deg),var(--wa),#b6a3ff,#5ee7ff,var(--wa));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neon-spin 3s linear infinite;filter:brightness(calc(.7 + var(--lvl) * .8)) drop-shadow(0 0 calc(var(--lvl) * 18px) var(--wa))}.speaker-av[data-ring=neon] .speaker-glow{display:none}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes neon-spin{to{--spin:360deg}}.avatar-slot{display:flex;align-items:center;gap:12px}.avatar-thumb{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--surface-3);flex:none}.avatar-setup{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:20px;gap:20px;align-items:center}@media (max-width:640px){.avatar-setup{grid-template-columns:minmax(0,1fr)}}.avatar-preview{display:grid;place-items:center;min-height:220px;border-radius:var(--radius-lg);background:repeating-conic-gradient(#15151a 0 25%,#1b1b21 0 50%) 0 0 /20px 20px;border:1px solid var(--border)}.editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.editor-grid{grid-template-columns:minmax(0,1fr)}}.editor-preview{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:12px}@media (max-width:860px){.editor-preview{position:static}}.widget-preview-box{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,rgba(40,60,90,.55),rgba(70,30,60,.55)),repeating-conic-gradient(#15151a 0 25%,#1b1b21 0 50%) 0 0 /24px 24px}.widget-stage{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0}.editor-controls{display:flex;flex-direction:column;gap:8px}.editor-controls details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raise);padding:0 14px}.editor-controls summary{cursor:pointer;padding:13px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between}.editor-controls summary:after{content:"+";color:var(--muted)}.editor-controls details[open] summary:after{content:"–"}.editor-controls details>:not(summary){padding-bottom:14px}.color-input{height:40px;padding:3px;width:100%;min-width:60px;cursor:pointer}.theme-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.persona{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise)}.persona[data-on]{border-color:var(--violet);background:linear-gradient(180deg,var(--violet-soft),transparent 70%),var(--bg-raise)}.persona-extra{display:flex;flex-direction:column;gap:8px;padding-top:4px}.persona-draft{border-color:var(--violet)}.sample-donation summary{cursor:pointer}.css-ai{padding:12px;border-radius:var(--radius);border:1px solid rgba(182,163,255,.35);background:var(--violet-soft)}.css-ai-log{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.css-ai-msg{padding:8px 11px;border-radius:12px;font-size:.88rem;max-width:92%;background:var(--surface-2)}.css-ai-msg[data-role=user]{align-self:flex-end;background:var(--surface-3)}.css-ai-msg[data-role=assistant]{align-self:flex-start;color:#e3dbff}.nav-mobile-only{display:none}@media (max-width:960px){.nav.open .nav-mobile-only{display:block}.header-wide-only{display:none}}.account-nav{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.account-nav a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;font-weight:600;transition:border-color .15s,background .15s}.account-nav a:hover{border-color:var(--border-strong);background:var(--surface-2)}.account-nav svg{color:var(--accent);flex:none}.legal{display:grid;grid-template-columns:200px minmax(0,760px);grid-gap:40px;gap:40px;align-items:start}.legal-nav{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}.legal-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--text-2);font-size:.92rem}.legal-nav a:hover,.legal-nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}@media (max-width:800px){.legal{grid-template-columns:minmax(0,1fr);gap:18px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap}}.mail{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:860px){.mail{grid-template-columns:minmax(0,1fr)}}.mail-item{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0}.mail-item:hover{border-color:var(--border-strong)}.mail-item[data-active]{border-color:var(--accent)}.mail-item[data-unread] .mail-from:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}.mail-from,.mail-preview,.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item[data-unread] .mail-subject{font-weight:600}.mail-view{min-height:300px;padding:clamp(16px,2vw,24px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.mail-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:.95rem;line-height:1.6;margin:0;max-height:60vh;overflow-y:auto;color:var(--text-2)}.dm-reply.stack{align-items:stretch}.dm-reply.stack>span{overflow-wrap:anywhere}.effects-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.effect{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--bg-raise);cursor:pointer;font-size:.85rem;min-width:0}.effect:hover{border-color:var(--border-strong)}.effect[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent),var(--bg-raise)}.effect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.effect .hint{font-size:.74rem;line-height:1.35}.css-editor{min-height:220px;font-size:.8rem;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto}.preview-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.preview-modal-inner{width:min(1280px,100%);display:flex;flex-direction:column;gap:12px}.persona-name{min-width:0;flex:1 1 120px}.persona-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-overlay{position:fixed;inset:0;display:flex;flex-direction:column;padding:calc(16px + var(--room-top, 0px)) 16px calc(16px + var(--room-bottom, 0px));font-family:var(--c-font);font-size:var(--c-size);color:var(--c-text);pointer-events:none;overflow:hidden}.chat-overlay[data-preview]{position:absolute}.chat-box{position:relative}.chat-box,.chat-clip{flex:1 1;min-height:0;display:flex;flex-direction:column}.chat-clip{justify-content:flex-end;overflow:hidden;padding:0 8px;margin:0 -8px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 1.6em);mask-image:linear-gradient(180deg,transparent,#000 1.6em)}.chat-overlay[data-order=top] .chat-clip{justify-content:flex-start;-webkit-mask-image:linear-gradient(0deg,transparent,#000 1.6em);mask-image:linear-gradient(0deg,transparent,#000 1.6em)}.chat-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--c-gap);min-width:0}.chat-overlay[data-align=right] .chat-list{align-items:flex-end;text-align:right}.chat-overlay[data-width=full] .chat-list{align-items:stretch}.chat-overlay[data-bg=panel] .chat-list{padding:.6em .8em;border-radius:var(--c-radius);background:var(--c-bg)}.chat-line{display:block;max-width:100%;padding:var(--c-pad,.3em .6em);border-radius:var(--c-radius);line-height:var(--c-lh,1.35);letter-spacing:var(--c-ls,0);font-weight:var(--c-text-weight,400);overflow-wrap:anywhere;transition:opacity 1.5s ease;box-shadow:var(--lb-shadow,0 0 0 transparent),0 0 calc(18px * var(--c-glow, 0)) rgba(var(--c-lb-rgb,0,0,0),calc(var(--c-glow, 0) * .9))}.chat-overlay[data-line-border=left] .chat-line{--lb-shadow:inset 0.22em 0 0 var(--c-lb)}.chat-overlay[data-line-border=full] .chat-line{--lb-shadow:inset 0 0 0 2px var(--c-lb)}.chat-overlay[data-bg=line] .chat-line{background:var(--c-bg)}.chat-overlay[data-bg=none] .chat-line,.chat-overlay[data-bg=panel] .chat-line{padding:.1em 0}.chat-overlay[data-bg=none][data-line-border=left] .chat-line{padding-left:.5em}.chat-overlay[data-outline=shadow] .chat-line{text-shadow:0 1px 2px rgba(var(--c-outline-rgb,0,0,0),.75),0 0 8px rgba(var(--c-outline-rgb,0,0,0),.35)}.chat-overlay[data-outline=outline] .chat-line{-webkit-text-stroke:.14em var(--c-outline,rgba(0,0,0,.9));paint-order:stroke fill}.chat-overlay[data-anim=slide] .chat-line{animation:chat-slide .25s ease-out}.chat-overlay[data-anim=fade] .chat-line{animation:chat-fade .4s ease-out}.chat-overlay[data-anim=pop] .chat-line{animation:chat-pop .3s cubic-bezier(.3,1.5,.6,1)}.chat-line[data-fading]{opacity:0}.chat-line[data-paid]{background:linear-gradient(90deg,var(--c-paid1,#ff7a45),var(--c-paid2,#ffd23f))!important;color:#1a0d06;text-shadow:none!important;-webkit-text-stroke:0!important;padding:.3em .6em!important}.chat-line[data-paid] .chat-user,.chat-line[data-paid] .chat-user:after{color:#1a0d06!important}.chat-overlay .chat-line[data-first]{box-shadow:inset .22em 0 0 var(--c-first,#5fd68a);background-image:linear-gradient(90deg,rgba(var(--c-first-rgb,95,214,138),.28),rgba(var(--c-first-rgb,95,214,138),0) 70%)}.chat-first{display:inline-block;margin-right:.4em;padding:.05em .45em;border-radius:.6em;background:var(--c-first,#5fd68a);color:#0b2414;font-size:.72em;font-weight:800;text-shadow:none;-webkit-text-stroke:0;vertical-align:.12em}.chat-head{white-space:nowrap}.chat-overlay[data-layout=stacked] .chat-head{display:block;font-size:.82em}.chat-overlay[data-colon=off] .chat-user:after,.chat-overlay[data-layout=stacked] .chat-user:after{content:none}.chat-icon{display:inline-block;width:calc(1.15em * var(--c-icon, 1));height:calc(1.15em * var(--c-icon, 1));margin-right:.35em;vertical-align:-.18em;flex:none}.chat-user{white-space:normal;word-break:break-all;font-family:var(--c-nick-font,inherit);font-weight:var(--c-nick-weight,800);font-size:var(--c-nick-scale,1em);margin-right:.35em}.chat-user:after{content:":";opacity:.6;color:var(--c-text)}.chat-paid{font-weight:800;margin-right:.4em}.chat-emote{display:inline-block;height:var(--c-emote,1.6em);width:auto;max-width:6em;margin:-.25em .08em;vertical-align:middle;object-fit:contain}.chat-tr{display:block;margin-top:.15em;font-size:.9em;opacity:.85;font-style:italic}.chat-text[data-hidden]{display:none}.chat-text[data-hidden]+.chat-tr{margin-top:0;font-size:1em;opacity:1;font-style:normal}.chat-overlay[data-layout=inline] .chat-text[data-hidden]+.chat-tr{display:inline}.chat-log-tr{color:var(--text);font-style:italic}.chat-emote-name{font-weight:700;opacity:.85}.chat-log-line .chat-emote{height:1.5em}@keyframes chat-slide{0%{opacity:0;transform:translateY(8px)}}@keyframes chat-fade{0%{opacity:0}}@keyframes chat-pop{0%{opacity:0;transform:scale(.85)}}.chat-overlay:not([data-frame=none]) .chat-box{padding:calc(var(--f-w) + var(--f-pad));border-radius:var(--f-r);background:var(--f-fill)}.chat-frame{position:absolute;inset:0;z-index:2;border-radius:var(--f-r);pointer-events:none}.chat-overlay[data-frame=solid] .chat-frame{border:var(--f-w) solid var(--f-c1)}.chat-overlay[data-frame=gradient] .chat-frame,.chat-overlay[data-frame=neon] .chat-frame{padding:var(--f-w);background:linear-gradient(120deg,var(--f-c1),var(--f-c2),var(--f-c1),var(--f-c2)) 0 0 /300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.chat-overlay[data-frame=neon] .chat-frame{filter:brightness(1.35) saturate(1.1)}.chat-overlay[data-frame=gradient] .chat-box:after,.chat-overlay[data-frame=neon] .chat-box:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--f-r);pointer-events:none}.chat-overlay[data-frame=neon] .chat-box:after{box-shadow:0 0 calc(6px + 16px * var(--f-glow)) var(--f-c1),0 0 calc(30px * var(--f-glow)) var(--f-c2),inset 0 0 calc(4px + 14px * var(--f-glow)) var(--f-c1);opacity:calc(.35 + .65 * var(--f-glow))}.chat-overlay[data-frame=gradient] .chat-box:after{box-shadow:0 0 calc(24px * var(--f-glow)) var(--f-c1);opacity:.6}.chat-overlay[data-frame=pixel] .chat-box{border-radius:0}.chat-overlay[data-frame=pixel] .chat-frame{inset:var(--f-w);border-radius:0;box-shadow:0 calc(-1 * var(--f-w)) 0 0 var(--f-c1),0 var(--f-w) 0 0 var(--f-c1),calc(-1 * var(--f-w)) 0 0 0 var(--f-c1),var(--f-w) 0 0 0 var(--f-c1),inset var(--f-w) var(--f-w) 0 0 rgba(255,255,255,.22),inset calc(-1 * var(--f-w)) calc(-1 * var(--f-w)) 0 0 var(--f-c2)}.chat-overlay[data-frame-anim=flow]:is([data-frame=gradient],[data-frame=neon]) .chat-frame{animation:frame-flow 6s linear infinite}.chat-overlay[data-frame-anim=pulse] .chat-box:after,.chat-overlay[data-frame-anim=pulse] .chat-frame{animation:frame-pulse 2.6s ease-in-out infinite}.chat-frame-title{position:absolute;top:0;left:calc(var(--f-r) + 18px);z-index:3;transform:translateY(-50%);padding:.18em .75em;border-radius:999px;background:linear-gradient(90deg,var(--f-c1),var(--f-c2));box-shadow:0 0 14px var(--f-c1);color:var(--f-title);font-size:.62em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.chat-overlay[data-fan-pos=top-left] .chat-frame-title{left:auto;right:calc(var(--f-r) + 18px)}.chat-overlay[data-frame=pixel] .chat-frame-title{border-radius:0;box-shadow:0 0 0 3px var(--f-c2)}@keyframes frame-flow{to{background-position:300% 0}}@keyframes frame-pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-deco{position:absolute;z-index:4;line-height:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot));filter:drop-shadow(0 0 8px var(--f-c1))}.chat-deco[data-pos=top-left]{left:calc(var(--f-r) + 26px);top:0}.chat-deco[data-pos=top]{left:50%;top:0}.chat-deco[data-pos=top-right]{left:calc(100% - var(--f-r) - 26px);top:0}.chat-deco[data-pos=left]{left:0;top:50%}.chat-deco[data-pos=right]{left:100%;top:50%}.chat-deco[data-pos=bottom-left]{left:calc(var(--f-r) + 26px);top:100%}.chat-deco[data-pos=bottom]{left:50%;top:100%}.chat-deco[data-pos=bottom-right]{left:calc(100% - var(--f-r) - 26px);top:100%}.chat-deco-in{display:inline-block}.chat-deco[data-anim=float] .chat-deco-in{animation:deco-float 3.2s ease-in-out var(--d) infinite}.chat-deco[data-anim=spin] .chat-deco-in{animation:deco-spin 9s linear var(--d) infinite}.chat-deco[data-anim=pulse] .chat-deco-in{animation:deco-pulse 2.2s ease-in-out var(--d) infinite}.chat-deco[data-anim=swing] .chat-deco-in{animation:deco-swing 2.6s ease-in-out var(--d) infinite;transform-origin:50% 0}.deco-svg{display:block;shape-rendering:crispEdges;overflow:visible}.deco-emoji{display:block;line-height:1}@keyframes deco-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes deco-spin{to{transform:rotate(1turn)}}@keyframes deco-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes deco-swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.chat-fan{position:absolute;z-index:5;width:0;height:0;filter:drop-shadow(0 0 10px var(--f-c1))}.chat-fan[data-hidden]{visibility:hidden}.chat-fan-item{position:absolute;left:0;top:0;line-height:0;transform-origin:50% 130%;transform:translate(-50%,-50%) translateX(calc(var(--k) * var(--fan-size) * .62)) rotate(var(--a)) scale(.88);transition:transform .55s cubic-bezier(.5,0,.2,1.3),opacity .45s ease}.chat-fan-item:not([data-side]){z-index:2;transform:translate(-50%,-50%) translateY(calc(var(--fan-size) * -.08)) scale(1)}.chat-fan[data-state=folded] .chat-fan-item{transform:translate(-50%,-50%) scale(1)}.chat-fan[data-state=folded] .chat-fan-item[data-side]{opacity:0}.chat-fan[data-state=folded] .chat-fan-item:not([data-side]) .chat-fan-in{animation:fan-pop .6s cubic-bezier(.3,1.6,.5,1)}.chat-fan-in{display:inline-block;animation:fan-bob 3.4s ease-in-out calc(var(--k) * -.6s) infinite}@keyframes fan-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes fan-pop{0%{transform:scale(1)}45%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1)}}.chat-flyer{position:absolute;left:0;top:0;z-index:7;transition:transform .9s cubic-bezier(.45,0,.25,1);filter:drop-shadow(0 0 12px var(--f-c1))}.chat-flyer-y{transition:transform .9s cubic-bezier(.3,-.45,.35,1)}.chat-flyer-s{line-height:0;transition:transform .9s cubic-bezier(.4,0,.2,1)}.chat-flyer[data-at=slot] .deco-svg{animation:fly-spin .9s cubic-bezier(.4,0,.2,1)}.chat-flyer[data-at=fan] .deco-svg{animation:fly-spin-back .9s cubic-bezier(.4,0,.2,1)}@keyframes fly-spin{0%{transform:rotateY(0)}to{transform:rotateY(1turn)}}@keyframes fly-spin-back{0%{transform:rotateY(0)}to{transform:rotateY(-1turn)}}.chat-overlay{--ad-sep:12px;--ad-full:calc(var(--ad-h, 0px) + var(--ad-sep))}.chat-overlay:not([data-frame=none]){--ad-sep:calc(var(--f-w) + var(--f-pad))}.chat-box{transition:margin-top .65s cubic-bezier(.2,.8,.2,1)}.chat-overlay[data-ad-reserve] .chat-box{margin-top:var(--ad-full)}.chat-overlay[data-ad-reserve][data-ad-active] .chat-box{margin-top:0}.chat-ad{position:relative;z-index:3;flex:none;height:0;overflow:hidden;container-type:inline-size;transition:height .65s cubic-bezier(.2,.8,.2,1)}.chat-overlay[data-ad-active] .chat-ad{height:var(--ad-full)}.chat-overlay:not([data-frame=none]) .chat-ad{margin:0 calc(-1 * var(--f-pad));padding:0 var(--f-pad)}.chat-ad:after{content:"";position:absolute;left:0;right:0;top:var(--ad-h);height:var(--f-w,2px);background:linear-gradient(90deg,transparent,var(--f-c1,var(--ad-c1)) 12%,var(--f-c2,var(--ad-c2)) 50%,var(--f-c1,var(--ad-c1)) 88%,transparent);box-shadow:0 0 calc(4px + 12px * var(--f-glow, .6)) var(--f-c1,var(--ad-c1));transform:scaleX(0);transition:transform .6s cubic-bezier(.2,.8,.2,1) .15s}.chat-overlay[data-ad-active] .chat-ad:after{transform:none}.chat-overlay[data-frame=none] .chat-ad-in{border-radius:14px;background:radial-gradient(110% 170% at 0 50%,rgba(var(--ad-c1-rgb),.4),transparent 62%),rgba(14,10,22,.92);box-shadow:inset 0 0 0 1px rgba(var(--ad-c1-rgb),.5)}.chat-overlay[data-frame=none] .chat-ad:after{display:none}.chat-ad-measure{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none;container-type:inline-size}.chat-overlay:not([data-frame=none]) .chat-ad-measure{left:calc(var(--f-w) + var(--f-pad));right:calc(var(--f-w) + var(--f-pad))}.chat-ad-measure *{animation:none!important}.chat-ad-in{position:relative;display:flex;align-items:center;justify-content:center;gap:.9em;padding:.5em .35em;overflow:hidden;font-family:var(--c-font);font-size:calc(var(--ad-fs, 16px) * var(--ad-k, 1));line-height:1.12;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);-webkit-text-stroke:0;white-space:nowrap}.chat-ad-slot{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--ad-c1-rgb),.55),transparent);line-height:0}.ad-q{flex:0 1 auto;min-width:0}.ad-l1,.ad-l2{font-size:1.2em;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.ad-l2{color:#e0ccff;color:color-mix(in srgb,var(--ad-c2) 35%,#e9dcff)}.ad-vr{flex:none;align-self:stretch;width:1px;margin:.15em .1em;background:linear-gradient(180deg,transparent,rgba(var(--ad-c2-rgb),.75),transparent)}.ad-c{flex:0 0 auto;min-width:0}.chat-ad-in[data-probe]{justify-content:flex-start}.chat-ad-in[data-probe]>*{flex-shrink:0!important}.chat-ad-in[data-stack]{flex-wrap:wrap;justify-content:flex-start;row-gap:.35em;column-gap:.7em}.chat-ad-in[data-stack] .ad-vr{display:none}.chat-ad-in[data-stack] .ad-q{flex:1 1}.chat-ad-in[data-stack] .ad-c{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45em;padding-left:calc(48px + .7em)}[data-template=strip] .chat-ad-in[data-stack] .ad-c{padding-left:calc(38px + .7em)}.chat-ad-in[data-stack] .ad-link{font-size:1.4em}.ad-cta-text{font-size:.82em;font-weight:500;color:rgba(255,255,255,.62)}.ad-link{position:relative;font-size:1.5em;font-weight:900;letter-spacing:-.01em;filter:drop-shadow(0 0 10px rgba(var(--ad-c2-rgb),.55))}.ad-link,.ad-link-txt{display:inline-block;max-width:100%}.ad-link-txt{overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;padding-right:3px;color:transparent;background:linear-gradient(90deg,#fff 0,#f1e6ff 30%,var(--ad-c2) 50%,#f1e6ff 70%,#fff 100%) 0 0 /300% 100%;-webkit-background-clip:text;background-clip:text}.chat-ad .ad-cta-text,.chat-ad .ad-l1,.chat-ad .ad-l2,.chat-ad .ad-link,.chat-ad .chat-ad-slot{animation:ad-in .6s cubic-bezier(.2,.8,.2,1) both}.chat-ad .chat-ad-slot{animation-delay:calc(var(--lead) + .25s)}.chat-ad[data-flyin] .chat-ad-slot{animation:none}.chat-ad .chat-ad-in{height:var(--ad-h)}.chat-ad .ad-l1{animation-delay:calc(var(--lead) + .5s)}.chat-ad .ad-l2{animation-delay:calc(var(--lead) + 1.4s)}.chat-ad .ad-cta-text,.chat-ad .ad-link{animation-delay:calc(var(--lead) + 2.3s)}.chat-ad .ad-vr{transform:scaleY(0);animation:ad-grow-y .7s cubic-bezier(.7,0,.2,1) calc(var(--lead) + 2s) forwards}.chat-ad .ad-link-txt{animation:ad-shimmer 3.5s linear calc(var(--lead) + 3.4s) infinite}.chat-ad[data-template=mist] .ad-link-txt{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:ad-type calc(var(--n) * 45ms) steps(var(--n)) calc(var(--lead) + 2.35s) forwards,ad-shimmer 3.5s linear calc(var(--lead) + 3.6s) infinite}.ad-caret{position:absolute;top:14%;bottom:10%;left:0;width:4px;background:#f1e6ff;box-shadow:0 0 8px var(--ad-c2);opacity:0}.chat-ad .ad-caret{animation:ad-caret calc(var(--n) * 45ms) steps(var(--n)) calc(var(--lead) + 2.35s) forwards,ad-blink 1s steps(1) calc(var(--lead) + 2.35s + var(--n) * 45ms) infinite}.chat-ad-measure .ad-caret{display:none}.chat-ad-shine{position:absolute;top:-50%;bottom:-50%;left:0;width:90px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-140px) skewX(-20deg);pointer-events:none}.chat-ad .chat-ad-shine{animation:ad-shine 1.1s ease-in-out calc(var(--lead) + 3s) both}.chat-ad-in:has(.ad-l2){padding-block:.55em}[data-template=strip] .chat-ad-slot{width:38px;height:38px}[data-template=strip] .ad-link{font-size:1.25em}.chat-ad[data-phase=close] .chat-ad-in>:not(.chat-ad-slot),.chat-ad[data-phase=fly-back] .chat-ad-in>:not(.chat-ad-slot){opacity:0;filter:blur(4px);transition:opacity .45s,filter .45s}@keyframes ad-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes ad-grow-y{to{transform:scaleY(1)}}@keyframes ad-type{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes ad-caret{0%{opacity:1;left:0}to{opacity:1;left:calc(100% + 1px)}}@keyframes ad-blink{0%{opacity:1}50%{opacity:0}}@keyframes ad-shimmer{to{background-position:-300% 0}}@keyframes ad-shine{0%{transform:translateX(-140px) skewX(-20deg)}to{transform:translateX(900px) skewX(-20deg)}}.chat-preview-box{position:relative;width:100%;height:420px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,rgba(40,60,90,.55),rgba(70,30,60,.55)),repeating-conic-gradient(#15151a 0 25%,#1b1b21 0 50%) 0 0 /24px 24px}.chat-preview-box[data-bright]{background:linear-gradient(135deg,rgba(140,200,120,.9),rgba(230,200,120,.9)),#9c9}.limits-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sources{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.source{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise);min-width:0}.source[data-on]{border-color:var(--border-strong)}.platform-icon{flex:none;vertical-align:-.2em}.chat-log{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise);font-size:.88rem}.chat-log-line{display:flex;gap:6px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.chat-log-line strong{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock{display:flex;flex-direction:column;gap:12px;padding:12px;min-height:100vh;background:var(--bg);font-size:.9rem}.dock-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--text-muted)}.dock-status[data-live]{color:var(--text)}.dock-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted);flex:none}.dock-status[data-live] .dock-dot{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.25)}.dock-err{color:var(--danger,#ff6b6b)}.dock-now{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise);min-width:0}.dock-now p{margin:4px 0 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dock-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dock-buttons .btn{justify-content:center;min-width:0}.dock-toggles{display:flex;flex-wrap:wrap;gap:6px 16px}.dock-section{flex-direction:column;gap:6px}.dock-row,.dock-section{display:flex;min-width:0}.dock-row{align-items:center;gap:8px}.dock-history{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dock-chat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-sm,8px);background:var(--bg-raise);min-width:0}.dock-chat[data-muted]{opacity:.45}.dock-chat-text{overflow-wrap:anywhere}.dock-chat-actions{display:flex;gap:4px;justify-content:flex-end}.chat-log-line[data-hidden] .muted{text-decoration:line-through;opacity:.6}.goal{position:fixed;left:16px;right:16px;top:16px;display:flex;flex-direction:column;gap:.5em;padding:.875em 1em;border-radius:1em;background:rgba(10,10,12,var(--goal-bg-a,.78));color:#fff;font-family:var(--goal-font,var(--font-onest),system-ui,sans-serif);text-shadow:0 1px 2px rgba(0,0,0,.6)}.goal[data-preview]{position:static}.goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.goal-title{font-weight:800;font-size:1.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.goal-sum{flex:none;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-bar{position:relative;height:1.375em;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.goal-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-accent) 70%,#fff),var(--goal-accent));box-shadow:0 0 18px color-mix(in srgb,var(--goal-accent) 60%,transparent);transition:width .8s cubic-bezier(.2,.8,.2,1)}.goal-percent{position:absolute;inset:0;display:grid;place-items:center;font-size:.8em;font-weight:800}.goal-last{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85em;opacity:.9}.goal-donor strong{color:var(--goal-accent)}.top{position:fixed;left:16px;right:16px;top:16px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:rgba(10,10,12,var(--top-bg-a,.78));color:#fff;font-family:var(--font-onest),system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6)}.top[data-preview]{position:static}.top-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.top-title{font-weight:800;font-size:1.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.top-period{flex:none;font-size:.8em;opacity:.7}.top-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9em}.top-stats strong{color:var(--top-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.top-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,calc(.06 * var(--top-bg-k, 1)));min-width:0;animation:top-in-rise .45s ease-out backwards}.top-row[data-place="1"]{background:color-mix(in srgb,var(--top-accent) calc(22% * var(--top-bg-k, 1)),transparent)}.top-place{flex:none;width:1.4em;font-weight:800;text-align:center;color:var(--top-accent)}.top-donor{flex:1 1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-srcs{flex:none;display:inline-flex;gap:3px;align-items:center}.top-src{display:block}.top-src-text{padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.15);font-size:.62em;font-weight:800;line-height:1.3}.top-sum{flex:none;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-empty{font-size:.9em;opacity:.75}.top-foot{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82em;opacity:.9}.top-foot strong{color:var(--top-accent)}@keyframes top-in-rise{0%{opacity:0;transform:translateY(.4em)}}@keyframes top-in-fade{0%{opacity:0}}@keyframes top-in-slide{0%{opacity:0;transform:translateX(1.2em)}}@keyframes top-in-zoom{0%{opacity:0;transform:scale(.7)}}@keyframes top-in-flip{0%{opacity:0;transform:perspective(400px) rotateX(-80deg)}}@keyframes top-out-rise{to{opacity:0;transform:translateY(-.4em)}}@keyframes top-out-fade{to{opacity:0}}@keyframes top-out-slide{to{opacity:0;transform:translateX(-1.2em)}}@keyframes top-out-zoom{to{opacity:0;transform:scale(1.2)}}@keyframes top-out-flip{to{opacity:0;transform:perspective(400px) rotateX(80deg)}}.top[data-anim=fade] .top-row{animation-name:top-in-fade}.top[data-anim=slide] .top-row{animation-name:top-in-slide}.top[data-anim=zoom] .top-row{animation-name:top-in-zoom}.top[data-anim=flip] .top-row{animation-name:top-in-flip}.top[data-bg=off]{background:none;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}.top[data-bg=off] .top-chip,.top[data-bg=off] .top-row{background:none}.top:not([data-layout=list]){flex-direction:row;align-items:center;gap:.75em;padding:.5em .75em;white-space:nowrap;overflow:hidden}.top[data-bg=off]:not([data-layout=list]){padding:0}.top-label{flex:none;padding:.25em .6em;border-radius:.5em;background:var(--top-accent);color:#111;font-weight:800;text-shadow:none}.top-label .top-period{opacity:.75;font-weight:600}.top-line,.top-rot,.top-ticker{flex:1 1;min-width:0;overflow:hidden}.top-line{display:flex;gap:.5em;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.top-chip{display:inline-flex;align-items:center;gap:.4em;flex:none;padding:.25em .6em;border-radius:.6em;background:rgba(255,255,255,calc(.07 * var(--top-bg-k, 1)))}.top-chip[data-place="1"]{background:color-mix(in srgb,var(--top-accent) calc(22% * var(--top-bg-k, 1)),transparent)}.top-chip .top-donor{flex:none;max-width:14em}.top-chip-info strong{color:var(--top-accent)}.top-rot-item{display:inline-flex;animation:top-in-rise .45s ease-out both}.top-rot[data-anim=fade] .top-rot-item{animation-name:top-in-fade}.top-rot[data-anim=slide] .top-rot-item{animation-name:top-in-slide}.top-rot[data-anim=zoom] .top-rot-item{animation-name:top-in-zoom}.top-rot[data-anim=flip] .top-rot-item{animation-name:top-in-flip}.top-rot[data-out] .top-rot-item{animation:top-out-rise .45s ease-in forwards}.top-rot[data-out][data-anim=fade] .top-rot-item{animation-name:top-out-fade}.top-rot[data-out][data-anim=slide] .top-rot-item{animation-name:top-out-slide}.top-rot[data-out][data-anim=zoom] .top-rot-item{animation-name:top-out-zoom}.top-rot[data-out][data-anim=flip] .top-rot-item{animation-name:top-out-flip}.top-ticker-track{display:flex;width:max-content;animation:top-ticker linear infinite}.top-ticker-part{display:flex;gap:.5em;padding-right:2em}@keyframes top-ticker{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.top-ticker-track{animation-duration:0s!important}}.top-preview{padding:16px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(40,60,90,.55),rgba(70,30,60,.55)),repeating-conic-gradient(#15151a 0 25%,#1b1b21 0 50%) 0 0 /24px 24px}.report,.top-preview{border:1px solid var(--border)}.report{border-radius:var(--radius);background:var(--bg-raise);min-width:0}.report-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;width:100%;padding:10px 14px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.report-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.report-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-platform{margin-left:10px;white-space:nowrap}.report-list{margin:4px 0 0;padding-left:20px}.report-summary{white-space:pre-line;margin:4px 0 0}.goal-preview{padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,rgba(40,60,90,.55),rgba(70,30,60,.55)),repeating-conic-gradient(#15151a 0 25%,#1b1b21 0 50%) 0 0 /24px 24px}.dock-chat .chat-emote{height:1.6em}.dock-chat-actions[data-platform-ops]{border-top:1px dashed var(--border);padding-top:4px}.dock-danger{color:var(--danger,#ff6b6b)}.stream-tabs{position:-webkit-sticky;position:sticky;top:64px;z-index:30;display:flex;gap:6px;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter);background:rgba(12,12,14,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.stream-tabs::-webkit-scrollbar{display:none}.stream-tab{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-raise);color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .2s,transform .15s}.stream-tab:hover{color:var(--text);border-color:var(--border-strong)}.stream-tab:active{transform:scale(.95)}.stream-tab[aria-selected=true]{color:#140b06;background:var(--accent);border-color:var(--accent);animation:tab-pop .3s cubic-bezier(.3,1.6,.5,1)}@keyframes tab-pop{0%{transform:scale(.9)}}.about-en{display:flex;flex-direction:column;gap:12px;max-width:820px}.about-en p{color:var(--text-muted);line-height:1.6;margin:0}.about-en strong{color:var(--text)}.about-links{display:flex;flex-wrap:wrap;gap:8px 20px}.en-footer,.en-header{border-bottom:1px solid var(--border);background:var(--bg)}.en-footer{border-top:1px solid var(--border);border-bottom:0;margin-top:40px}.en-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;min-height:64px}.en-brand{font-weight:800;font-size:1.2rem;color:var(--text);text-decoration:none}.en-nav{display:flex;flex-wrap:wrap;gap:8px 18px}.en-page{display:flex;flex-direction:column;gap:28px;max-width:860px}.en-page h1{font-size:clamp(2rem,5vw,3rem);margin:0}.en-page h2{font-size:1.35rem;margin:0 0 10px}.en-page li,.en-page p{color:var(--text-muted);line-height:1.65}.en-page p{margin:0 0 10px}.en-page ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.en-lead{font-size:1.25rem;color:var(--text)!important}.en-hero{padding-top:24px}.bot-row,.en-hero{display:flex;flex-direction:column;gap:8px}.bot-row{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise);min-width:0}.bot-row[data-off]{opacity:.55}.bot-row-main{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.bot-row-main:has(>:only-child){grid-template-columns:minmax(0,1fr)}.bot-row-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.bot-row-opts .select{width:auto}.bot-num{width:130px}@media (max-width:560px){.bot-row-main{grid-template-columns:minmax(0,1fr)}}.pay-modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow-y:auto;animation:pay-fade .2s ease-out both}.pay-card{position:relative;width:min(380px,100%);text-align:center;animation:pay-pop .32s cubic-bezier(.2,1.3,.4,1) both}@keyframes pay-fade{0%{opacity:0}}@keyframes pay-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}}.pay-qr{animation:pay-qr-in .45s cubic-bezier(.2,1.2,.4,1) .08s both}@keyframes pay-qr-in{0%{opacity:0;transform:scale(.85);filter:blur(6px)}}.pay-done{animation:pay-pop .3s cubic-bezier(.2,1.3,.4,1) both}.pay-close{position:absolute;top:10px;right:10px}.pay-amount{font-size:30px;line-height:1.1}.pay-qr{background:#fff;border-radius:14px;padding:14px;width:min(260px,100%);margin:0 auto}.pay-qr svg{display:block;width:100%;height:auto}.pay-tip{font-size:14px}.pay-wait{justify-content:center;gap:8px;flex-wrap:wrap}.pay-done-mark{width:64px;height:64px;margin:8px auto 0;border-radius:50%;display:grid;place-items:center;font-size:32px;color:#fff;background:var(--ok,#22c55e);animation:pay-check .55s cubic-bezier(.2,1.6,.4,1) both;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}@keyframes pay-check{0%{transform:scale(0) rotate(-30deg)}60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 50%,transparent)}to{transform:scale(1);box-shadow:0 0 0 22px transparent}}@media (max-width:640px){.pay-qr{width:min(200px,100%)}}@media (min-width:641px){.pay-bank-hint{display:none}}.nf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(24px,6vw,72px) 0}.nf h1{font-size:clamp(2.2rem,6vw,3.4rem)}.nf .muted{max-width:420px}.nf-wave{display:flex;align-items:center;gap:5px;height:90px;margin-bottom:8px}.nf-wave span{--k:calc(1 - var(--i) / 22);width:6px;height:max(4px,calc(var(--k) * 86px));border-radius:3px;background:var(--accent);opacity:max(.25,var(--k));animation:nf-dance 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * -90ms)}@keyframes nf-dance{50%{transform:scaleY(.45)}}.claim-code{padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px dashed var(--border-strong);font-size:.95rem;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.chat-badges{display:inline-flex;gap:.2em;margin-right:.35em;vertical-align:-.18em}.chat-badge{position:relative;width:calc(1.1em * var(--c-icon, 1));height:calc(1.1em * var(--c-icon, 1));border-radius:.25em;display:inline-grid;place-items:center;flex:none}.chat-badge svg{position:absolute;inset:14%;width:72%;height:72%}.chat-badge-7tv{object-fit:contain;border-radius:0}.chat-user[data-paint]{-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none;-webkit-text-stroke:0}.chat-line[data-paid] .chat-user[data-paint]{background-image:none!important;filter:none!important}.deco-item{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise)}.icon-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.icon-chip{display:inline-grid;place-items:center;width:38px;height:38px;padding:0}.icon-emoji{width:92px}.sup{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.sup>*{pointer-events:auto}.sup-fab{position:relative;width:56px;height:56px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--accent-2),var(--accent));color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px -6px color-mix(in srgb,var(--accent) 55%,transparent),0 2px 8px rgba(0,0,0,.4);transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.sup-fab:hover{transform:scale(1.06)}.sup-fab:active{transform:scale(.94)}.sup-fab-icon{display:grid;animation:sup-pop .25s cubic-bezier(.3,1.6,.5,1)}.sup-fab-icon[data-swap]{animation-name:sup-spin}@keyframes sup-pop{0%{transform:scale(.5);opacity:0}}@keyframes sup-spin{0%{transform:rotate(-90deg) scale(.6);opacity:0}}.sup-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 3px var(--bg)}.sup-toast{all:unset;box-sizing:border-box;width:min(300px,calc(100vw - 40px));padding:12px 14px;border-radius:16px 16px 4px 16px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:0 16px 40px -12px rgba(0,0,0,.7);cursor:pointer;display:flex;flex-direction:column;gap:4px;animation:sup-in .3s cubic-bezier(.2,1,.3,1)}.sup-toast-head{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--accent-2)}.sup-toast-text{font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sup-panel{width:380px;height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:20px;background:var(--bg-raise);border:1px solid var(--border-strong);box-shadow:0 30px 80px -20px rgba(0,0,0,.85);overflow:hidden;transform-origin:bottom right;animation:sup-in .28s cubic-bezier(.2,1,.3,1)}@keyframes sup-in{0%{transform:translateY(12px) scale(.96);opacity:0}}.sup-head{display:flex;align-items:center;gap:12px;padding:16px 14px 16px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface) 70%);border-bottom:1px solid var(--border)}.sup-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border-strong);flex:none}.sup-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sup-title strong{font-size:1rem}.sup-status{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-2)}.sup-status i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.sup-close{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.sup-close:hover{background:var(--surface-3);color:var(--text)}.sup-list{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 8px;gap:6px}.sup-day,.sup-list{display:flex;flex-direction:column}.sup-day{gap:10px}.sup-day-label{align-self:center;padding:3px 10px;margin:6px 0 2px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem}.sup-group{display:flex;flex-direction:column;gap:3px}.sup-group[data-author=user]{align-items:flex-end}.sup-row{display:flex;max-width:82%}.sup-row[data-author=user]{align-self:flex-end}.sup-bubble{padding:9px 13px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:.93rem}.sup-row[data-author=admin] .sup-bubble{border-bottom-left-radius:6px}.sup-row[data-author=user] .sup-bubble{background:linear-gradient(145deg,var(--accent-2),var(--accent));border-color:transparent;color:var(--accent-ink);border-bottom-right-radius:6px}.sup-meta{font-size:.7rem;color:var(--muted);padding:0 6px}.sup-topics{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 0}.sup-chip{border:1px solid var(--border-strong);background:transparent;color:var(--text-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer}.sup-chip:hover{border-color:var(--accent);color:var(--text)}.asp-compose,.sup-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--bg-raise)}.asp-compose textarea,.sup-compose textarea{flex:1 1;min-width:0;resize:none;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:.93rem;line-height:1.4;padding:10px 12px;max-height:200px;outline:none}.asp-compose textarea:focus,.sup-compose textarea:focus{border-color:var(--accent)}.sup-send{width:42px;height:42px;flex:none;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;transition:transform .15s,opacity .15s}.sup-send:disabled{opacity:.35;cursor:default}.sup-send:not(:disabled):hover{transform:scale(1.06)}.sup-error{margin:0;padding:0 14px 10px;color:var(--danger);font-size:.82rem}.sup-guest{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 16px}.sup-guest-hint{margin:0;color:var(--text-2);font-size:.88rem}.sup-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--muted)}.sup-field textarea{resize:vertical}.sup-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sup-done{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.sup-done p{margin:0 0 8px;color:var(--text-2)}.sup-done-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);animation:sup-pop .35s cubic-bezier(.3,1.6,.5,1)}@media (max-width:560px){.sup{right:14px;bottom:14px}.sup[data-open] .sup-fab{display:none}.sup-panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0;border:0;padding-bottom:env(safe-area-inset-bottom)}}.notice-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:linear-gradient(180deg,var(--accent-soft),transparent 90%),var(--surface)}.notice-done{color:var(--ok)}.asp{display:grid;grid-template-columns:340px 1fr;height:min(720px,calc(100vh - 220px));min-height:460px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raise);overflow:hidden}.asp-side{display:flex;flex-direction:column;gap:10px;padding:14px 10px 10px;border-right:1px solid var(--border);min-height:0}.asp-filters{display:flex;gap:6px;flex-wrap:wrap}.asp-count{opacity:.6;margin-left:2px}.asp-threads{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.asp-empty{padding:16px 8px}.asp-thread{all:unset;box-sizing:border-box;display:flex;gap:10px;padding:10px;border-radius:12px;cursor:pointer;min-width:0}.asp-thread:hover{background:var(--surface)}.asp-thread[data-active]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.asp-thread-av{position:relative;flex:none}.asp-online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--bg-raise)}.asp-thread-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.asp-thread-bottom,.asp-thread-top{display:flex;align-items:center;gap:8px;min-width:0}.asp-thread-top strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.asp-thread[data-unread] strong{color:var(--text)}.asp-time{flex:none;font-size:.72rem;color:var(--muted)}.asp-preview{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--muted)}.asp-tag,.asp-thread[data-unread] .asp-preview{color:var(--text-2)}.asp-tag{display:inline-block;margin-right:5px;padding:0 6px;border-radius:6px;background:var(--surface-3);font-size:.7rem}.asp-unread{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem}.asp-avatar,.asp-unread{font-weight:700;display:grid;place-items:center}.asp-avatar{border-radius:50%;font-size:.9rem;color:#fff;background:linear-gradient(145deg,hsl(var(--h) 55% 52%),hsl(calc(var(--h) + 40) 55% 40%));flex:none}.asp-main{display:flex;flex-direction:column;min-width:0;min-height:0}.asp-placeholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.asp-placeholder p{margin:0;color:var(--text-2)}.asp-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.asp-head-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.asp-head-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-back{display:none;transform:rotate(180deg)}.asp-msgs{flex:1 1;overflow-y:auto;padding:16px 20px 8px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(1200px 400px at 50% -10%,color-mix(in srgb,var(--accent) 6%,transparent),transparent)}.asp-msgs .sup-row{max-width:72%}.asp-note{margin:0;padding:0 16px 10px}.asp-notices{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:16px;gap:16px;align-items:start}.asp-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.asp-notice-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}@media (max-width:820px){.asp{grid-template-columns:1fr;height:calc(100vh - 200px)}.asp:not([data-thread]) .asp-main,.asp[data-thread] .asp-side{display:none}.asp-back{display:inline-grid}.asp-notices{grid-template-columns:1fr}}.chip.chip-special{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.voice-id{all:unset;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;color:var(--muted);cursor:pointer}.voice-id code{padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--text-2)}.voice-id:hover{color:var(--text)}.mini{display:flex;flex-direction:column;gap:12px;padding:12px;min-height:100vh;width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;background:var(--bg);font-size:.9rem}.mini-head{display:flex;align-items:center;gap:8px;min-width:0}.mini-bal{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-2);font-weight:600;white-space:nowrap}.mini-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raise)}.mini-card textarea{resize:vertical;min-height:64px}.mini-row{display:flex;gap:8px;min-width:0}.mini-row .select{flex:1 1;min-width:0}.mini-row .btn{flex:none}.mini-err{margin:0;color:var(--danger)}.mini-job,.mini-list{display:flex;flex-direction:column;gap:6px;min-width:0}.mini-job{padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-raise)}.mini-job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.mini-job-actions{display:flex;align-items:center;gap:6px;min-width:0}.mini-job-actions audio{flex:1 1;min-width:0;height:32px}.mini-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;color:var(--muted);font-size:.85rem}.mini-link:hover{color:var(--text)}.cdock{--cd-bg:#0f0f12;--cd-panel:#18181d;--cd-line:#1e1e24;--cd-text:#ececf1;--cd-muted:#8f8e96;--cd-border:#2a2a32;--cd-accent:#ff7a45;--cd-paid:rgba(255,196,0,0.14);--cd-mention:rgba(145,70,255,0.18);position:relative;display:flex;flex-direction:column;height:100vh;background:var(--cd-bg);color:var(--cd-text);font-size:var(--cd-fs,14px);font-family:var(--font-onest),system-ui,sans-serif}.cdock[data-theme=light]{--cd-bg:#f6f6f8;--cd-panel:#ffffff;--cd-line:#eceef2;--cd-text:#18181d;--cd-muted:#6b6b75;--cd-border:#d8d8de;--cd-paid:rgba(255,196,0,0.25);--cd-mention:rgba(145,70,255,0.14)}.cdock-head{display:flex;gap:6px;align-items:center;padding:6px;border-bottom:1px solid var(--cd-border);background:var(--cd-panel)}.cdock-tabs{display:flex;gap:2px}.cdock-btn,.cdock-icon,.cdock-tab{border:1px solid var(--cd-border);background:transparent;color:var(--cd-text);border-radius:6px;padding:3px 8px;font:inherit;font-size:.85em;cursor:pointer}.cdock-btn-main,.cdock-tab[aria-pressed=true]{background:var(--cd-accent);border-color:var(--cd-accent);color:#1a0d06}.cdock-field input:not([type=range]),.cdock-input,.cdock-search{flex:1 1;min-width:0;border:1px solid var(--cd-border);background:var(--cd-bg);color:var(--cd-text);border-radius:6px;padding:4px 8px;font:inherit;font-size:.9em}.cdock-err,.cdock-note{padding:5px 8px;font-size:.85em;background:var(--cd-panel);border-bottom:1px solid var(--cd-border)}.cdock-err{color:#ff6b6b}.cdock-note a{color:var(--cd-accent)}.cdock-settings{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--cd-panel);border-bottom:1px solid var(--cd-border);font-size:.85em}.cdock-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.cdock-field{display:flex;flex-direction:column;gap:3px}.cdock-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--cd-border);border-radius:999px;opacity:.55;cursor:pointer}.cdock-chip[data-on]{opacity:1;border-color:var(--cd-accent)}.cdock-chip input{display:none}.cdock-feed{flex:1 1;overflow-y:auto;padding:4px 0}.cdock-line{position:relative;padding:3px 8px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.cdock[data-compact] .cdock-line{padding:1px 6px;line-height:1.25}.cdock-line:hover{background:var(--cd-line)}.cdock-line[data-paid]{background:var(--cd-paid);border-left:3px solid #ffc400}.cdock-line[data-mention]{background:var(--cd-mention);border-left:3px solid #9146ff}.cdock-line[data-hidden],.cdock-line[data-muted]{opacity:.45}.cdock-time{color:var(--cd-muted);font-size:.78em;margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdock[data-compact] .cdock-time{display:none}.cdock-pf{vertical-align:-2px;margin-right:4px}.cdock-badge{display:inline-block;margin-right:3px;padding:0 4px;border-radius:4px;font-size:.7em;font-weight:700;line-height:1.5;vertical-align:1px;background:var(--cd-border)}.cdock-badge[data-b=owner]{background:#e91916;color:#fff}.cdock-badge[data-b=mod]{background:#00ad03;color:#fff}.cdock-badge[data-b=vip]{background:#e005b9;color:#fff}.cdock-badge[data-b=first]{background:#9146ff;color:#fff}.cdock-badge[data-b=banned]{background:#ff3b30;color:#fff}.cdock-nick{margin-right:5px}.cdock-nick:after{content:":";color:var(--cd-muted);font-weight:400}.cdock-paid{margin-right:5px;padding:0 5px;border-radius:4px;background:#ffc400;color:#1a1400;font-weight:800;font-size:.85em}.cdock-text mark{background:var(--cd-accent);color:#1a0d06;border-radius:3px;padding:0 2px}.cdock-tr{color:var(--cd-muted);font-size:.9em}.cdock-menu{position:absolute;z-index:5;left:8px;right:8px;top:100%;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--cd-border);border-radius:10px;background:var(--cd-panel);box-shadow:0 10px 30px rgba(0,0,0,.45);cursor:default}.cdock-menu button{text-align:left;border:1px solid var(--cd-border);background:transparent;color:var(--cd-text);border-radius:6px;padding:4px 8px;font:inherit;font-size:.85em;cursor:pointer}.cdock-menu button:disabled{opacity:.35;cursor:not-allowed}.cdock-menu-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:.85em}.cdock-menu-who{display:flex;gap:6px;align-items:center;font-weight:700}.cdock-history{max-height:160px;overflow-y:auto;padding:6px;border-radius:6px;background:var(--cd-bg);font-size:.82em;color:var(--cd-muted)}.cdock-empty{padding:16px 10px;color:var(--cd-muted);font-size:.9em;text-align:center}.cdock-down{position:absolute;right:12px;bottom:84px;border:0;border-radius:999px;padding:4px 10px;background:var(--cd-accent);color:#1a0d06;font:inherit;font-size:.8em;font-weight:700;cursor:pointer}.cdock-send{gap:5px;padding:6px;border-top:1px solid var(--cd-border);background:var(--cd-panel)}.cdock-send,.da-link{display:flex;flex-direction:column}.da-link{gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raise)}.da-link[data-off]{opacity:.6}.da-link-label{flex:1 1;min-width:160px}.goal-stack{display:flex;flex-direction:column;gap:14px}.goal-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.goal-card-title{flex:1 1 220px;min-width:0}.goal-action{border-left:3px solid var(--accent);padding-left:12px}.goal-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 14px;gap:6px 14px}.goal-sources-sub{margin:4px 0 0 26px}.goal-sources-sub,.journal{display:flex;flex-direction:column;gap:4px}.journal{max-height:520px;overflow-y:auto}.journal-row{display:grid;grid-template-columns:auto 8.5em minmax(6em,1fr) auto 8em minmax(0,2fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem}.journal-row[data-excluded]{opacity:.55}.journal-row[data-excluded] .journal-donor,.journal-row[data-excluded] .journal-sum{text-decoration:line-through}.journal-src,.journal-when{color:var(--muted);font-size:.82rem}.journal-donor{min-width:0;overflow:hidden;text-overflow:ellipsis}.journal-donor,.journal-sum{font-weight:700;white-space:nowrap}.journal-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}@media (max-width:720px){.journal-row{grid-template-columns:auto 1fr auto}.journal-msg,.journal-src,.journal-when{grid-column:2/-1}}