#tp{--v:var(--tp-violet,#8a12ff);--y:var(--tp-acid,#e8ff2e);--bg:var(--tp-ink,#08050f);--t:var(--tp-paper,#f5f0ff);--m:var(--tp-lilac,#c3b0e8);position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;font:14px/1.45 var(--tp-sans,system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--t);isolation:isolate}
#tp *{box-sizing:border-box}
#tp button{border:0;color:inherit;font:inherit;cursor:pointer}
#tp button:focus-visible,#tp input:focus-visible{outline:2px solid var(--y);outline-offset:2px}
#tp-l{min-width:126px;min-height:52px;padding:14px 18px;background:var(--v);box-shadow:6px 6px 0 var(--y);font:900 16px/1 var(--tp-display,Impact,sans-serif);letter-spacing:.12em;text-transform:uppercase}
#tp-l:before{content:"●";margin-right:.55rem;color:var(--y);font:700 10px/1 sans-serif;vertical-align:2px}
#tp-b{position:absolute;right:0;bottom:70px;padding:10px 14px;background:var(--y);color:#08050f;box-shadow:4px 4px 0 var(--v);font-weight:850;white-space:nowrap;cursor:pointer}
#tp-b[hidden]{display:none}
#tp-w{position:relative;display:none;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(640px,calc(100vh - 110px));overflow:hidden;border:1px solid color-mix(in srgb,var(--v),#000 45%);background:var(--bg);box-shadow:9px 9px 0 var(--v)}
#tp.o #tp-w{display:flex}
#tp.o #tp-l,#tp.o #tp-b{display:none}
#tp-h{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 16px;background:var(--v);color:#fff}
#tp-h b{display:block;font:900 22px/1 var(--tp-display,Impact,sans-serif);letter-spacing:.04em;text-transform:uppercase}
#tp-h small{font-size:11px;font-weight:750}
#tp-h small:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--y);box-shadow:0 0 0 3px rgba(232,255,46,.18)}
#tp-h .hb{display:flex}
#tp-h .hb button{min-width:36px;min-height:36px;padding:6px 9px;background:none;font-size:18px}
#tp-m{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;overscroll-behavior:contain;scrollbar-color:var(--v) transparent}
#tp .mb{max-width:88%;padding:10px 12px;overflow-wrap:anywhere;white-space:pre-line}
#tp .b{border-left:3px solid var(--v);background:#160f2a}
#tp .u{align-self:flex-end;background:var(--y);color:#08050f;font-weight:650}
#tp .b strong{color:var(--y)}
#tp .ty i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--m);animation:tpb 1s infinite}
#tp .ty i:nth-child(2){animation-delay:.15s}
#tp .ty i:nth-child(3){animation-delay:.3s}
@keyframes tpb{50%{transform:translateY(-4px);opacity:.4}}
#tp-c{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow-y:auto;padding:0 16px 10px}
#tp-c:empty{display:none}
#tp .ch{padding:7px 10px;border:1px solid var(--v);background:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
#tp .ch:hover{background:var(--v)}
#tp-f{display:flex;border-top:1px solid #2a1850}
#tp-i{flex:1;min-width:0;padding:14px 16px;border:0;background:none;color:var(--t);font:inherit;font-size:16px}
#tp-i::placeholder{color:color-mix(in srgb,var(--m),transparent 20%)}
#tp-f button{min-width:56px;padding:0 18px;background:var(--y);color:#08050f;font-size:18px;font-weight:950}
#tp-n{margin:0;padding:6px 16px 8px;color:var(--m);font-size:10px;text-align:center}
#tp-hv{display:none;flex:1;overflow-y:auto;padding:16px}
#tp-w.hv #tp-hv{display:block}
#tp-w.hv #tp-m,#tp-w.hv #tp-c,#tp-w.hv #tp-f{display:none}
#tp-ht{margin:0 0 10px;font:900 20px var(--tp-display,Impact,sans-serif);letter-spacing:.04em;text-transform:uppercase}
#tp-hb{width:100%;margin-bottom:12px;padding:10px;background:var(--v);font-weight:850}
#tp-hl{margin:0;padding:0;list-style:none}
#tp-hl li{display:flex;border-bottom:1px solid #2a1850}
#tp .hi{flex:1;padding:10px 0;background:none;text-align:left}
#tp .hi b{display:block}
#tp .hi small{color:var(--m)}
#tp .dl{padding:0 10px;background:none;color:var(--m);font-size:20px}
#tp-hn{color:var(--m);font-size:11px}
body:has(.tp-mobile-buy-bar) #tp{bottom:calc(98px + env(safe-area-inset-bottom,0px))}
body:has(.tp-mobile-buy-bar) #tp.o{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
@media(max-width:480px){body.tp-chat-open{overflow:hidden}#tp.o{inset:0}#tp.o #tp-w{position:fixed;inset:0;width:100%;height:100dvh;border:0;box-shadow:none}#tp-n{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#tp *{animation:none!important;transition:none!important}}
