.tl-rx{--tl-accent:#22d3ee;--tl-accent-2:#0891b2;--tl-soft:#22d3ee1f;--tl-border-a:#22d3ee47;--tl-surface:linear-gradient(135deg, #0b0e14eb 0%, #121a26eb 100%);--tl-surface-2:#ffffff0a;--tl-input:#ffffff0d;--tl-border:#22d3ee33;--tl-text:#eef2f7;--tl-text-2:#cbd5e1;--tl-muted:#8b97ab;--tl-bg:#0b0e14;--tl-shadow:0 20px 50px #00000059}html[data-theme=light] .tl-rx{--tl-accent:#0891b2;--tl-accent-2:#0e7490;--tl-soft:#0891b217;--tl-border-a:#0891b24d;--tl-surface:#fff;--tl-surface-2:#f7f9fb;--tl-input:#fff;--tl-border:#e3e7ee;--tl-text:#0f172a;--tl-text-2:#334155;--tl-muted:#64748b;--tl-bg:#fff;--tl-shadow:0 14px 38px #0f172a14}.tl-rx{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:22px;margin:26px 0 8px;padding:28px 24px 24px;position:relative;overflow:hidden}.tl-rx:before{content:"";background:linear-gradient(120deg, var(--tl-accent) 0%, transparent 35%, transparent 65%, var(--tl-accent) 100%);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;border-radius:23px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tl-rx:after{content:"";background:radial-gradient(closest-side, var(--tl-soft), transparent);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-200px;right:-140px}.tl-rx-head{text-align:center;margin-bottom:20px;position:relative}.tl-rx-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--tl-accent);background:var(--tl-soft);border:1px solid var(--tl-border-a);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.tl-rx-head h2{color:var(--tl-text);letter-spacing:-.01em;border:0;margin:12px 0 6px;padding:0;font-size:1.35rem;font-weight:900;display:block}.tl-rx-head p{color:var(--tl-muted);margin:0;font-size:.9rem}.tl-rx-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(6px,2.4vw,22px);display:flex;position:relative}.tl-rx-btn{--rx-c:var(--tl-accent);cursor:pointer;width:92px;color:var(--tl-text-2);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:6px 2px 8px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s;display:flex;position:relative}.tl-rx-btn:disabled{cursor:progress}.tl-rx-orb{background:var(--tl-surface-2);border:2px solid #0000;border-radius:50%;place-items:center;width:66px;height:66px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .25s,background .25s;display:grid;position:relative}.tl-rx-face{filter:drop-shadow(0 4px 8px #00000038);width:54px;height:54px;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.tl-rx-btn:hover .tl-rx-orb,.tl-rx-btn:focus-visible .tl-rx-orb{border-color:color-mix(in srgb, var(--rx-c) 55%, transparent);box-shadow:0 12px 26px -10px var(--rx-c);transform:translateY(-5px)scale(1.06)}.tl-rx-btn:hover .tl-rx-face{transform:rotate(-6deg)scale(1.04)}.tl-rx-btn:focus-visible{outline:2px solid var(--rx-c);outline-offset:4px;border-radius:14px}.tl-rx-label{text-align:center;font-size:.78rem;font-weight:700;line-height:1.15}.tl-rx-count{color:var(--tl-muted);background:var(--tl-surface-2);border:1px solid var(--tl-border);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:30px;padding:2px 9px;font-size:.72rem;font-weight:800}.tl-rx.is-voted .tl-rx-btn:not(.is-on){opacity:.55}.tl-rx.is-voted .tl-rx-btn:not(.is-on):hover{opacity:1}.tl-rx-btn.is-on{color:var(--tl-text)}.tl-rx-btn.is-on .tl-rx-orb{border-color:var(--rx-c);background:color-mix(in srgb, var(--rx-c) 16%, var(--tl-surface-2));box-shadow:0 0 0 6px color-mix(in srgb, var(--rx-c) 18%, transparent), 0 16px 30px -12px var(--rx-c);transform:translateY(-6px)scale(1.12)}.tl-rx-btn.is-on .tl-rx-count{color:var(--rx-c);border-color:color-mix(in srgb, var(--rx-c) 50%, transparent)}.tl-rx-check{background:var(--rx-c);color:#fff;border:2px solid var(--tl-surface-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both tl-rx-pop;display:grid;position:absolute;bottom:-2px;right:-2px}@keyframes tl-rx-pop{0%{transform:scale(0)}to{transform:scale(1)}}.tl-rx-spark{pointer-events:none;position:absolute;inset:0}.tl-rx-spark i{background:var(--rx-c);opacity:0;border-radius:50%;width:7px;height:7px;margin:-3px;position:absolute;top:50%;left:50%;transform:translate(0)scale(.4)}.tl-rx-spark i:first-child{--dx:46px;--dy:0px}.tl-rx-spark i:nth-child(2){--dx:33px;--dy:33px}.tl-rx-spark i:nth-child(3){--dx:0px;--dy:46px}.tl-rx-spark i:nth-child(4){--dx:-33px;--dy:33px}.tl-rx-spark i:nth-child(5){--dx:-46px;--dy:0px}.tl-rx-spark i:nth-child(6){--dx:-33px;--dy:-33px}.tl-rx-spark i:nth-child(7){--dx:0px;--dy:-46px}.tl-rx-spark i:nth-child(8){--dx:33px;--dy:-33px}.tl-rx-btn.is-burst .tl-rx-spark i{animation:.8s cubic-bezier(.2,.8,.2,1) forwards tl-rx-burst}.tl-rx-btn.is-burst .tl-rx-orb{animation:.45s cubic-bezier(.34,1.56,.64,1) tl-rx-thump}@keyframes tl-rx-thump{0%{transform:scale(.88)}60%{transform:scale(1.18)}to{transform:translateY(-6px)scale(1.12)}}@keyframes tl-rx-burst{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.tl-rx-ts{color:var(--tl-muted);flex-direction:column;align-items:center;gap:6px;margin-top:14px;font-size:.8rem;display:flex}.tl-rx-ts.is-off{display:none}.tl-rx-err{text-align:center;color:#f87171;margin:14px 0 0;font-size:.84rem}.tl-rx-stats{background:var(--tl-surface-2);border:1px solid var(--tl-border);border-radius:16px;margin-top:22px;padding:16px 18px;position:relative}.tl-rx-stats.is-fresh{animation:.5s cubic-bezier(.2,.8,.2,1) both tl-rx-rise}@keyframes tl-rx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tl-rx-score{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.tl-rx-score-n{color:var(--tl-text);letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1}.tl-rx-score-d{color:var(--tl-muted);font-size:.95rem;font-weight:700}.tl-rx-score-t{letter-spacing:.06em;text-transform:uppercase;color:var(--tl-accent);margin-left:auto;font-size:.76rem;font-weight:800}.tl-rx-meter{background:#7f7f7f26;border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.tl-rx-meter span{border-radius:3px;min-width:0;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.tl-rx-stats.is-fresh .tl-rx-meter span{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both tl-rx-grow}@keyframes tl-rx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tl-rx-sum{color:var(--tl-text-2);margin:10px 0 0;font-size:.86rem}.tl-rx-sum strong{color:var(--tl-text);font-size:1rem}.tl-rx-why{text-align:center;margin-top:16px}.tl-rx-why p{color:var(--tl-text-2);margin:0 0 10px;font-size:.86rem;font-weight:700}.tl-rx-why p i{color:var(--tl-accent);margin-right:4px}.tl-rx-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tl-rx-chip{font:inherit;border:1px solid var(--tl-border);background:var(--tl-input);color:var(--tl-text-2);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:600;transition:all .2s}.tl-rx-chip:hover{border-color:var(--tl-border-a);color:var(--tl-text);transform:translateY(-1px)}.tl-rx-chip.is-on{background:var(--tl-accent);border-color:var(--tl-accent);color:#04121a;box-shadow:0 8px 18px -8px var(--tl-accent)}@media (max-width:560px){.tl-rx{border-radius:18px;padding:22px 12px 18px}.tl-rx-head h2{font-size:1.15rem}.tl-rx-row{gap:2px}.tl-rx-btn{width:19%;min-width:62px}.tl-rx-orb{width:54px;height:54px}.tl-rx-face{width:44px;height:44px}.tl-rx-label{font-size:.68rem}.tl-rx-score-t{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.tl-rx-btn,.tl-rx-orb,.tl-rx-face,.tl-rx-meter span,.tl-rx-chip{transition:none;animation:none!important}.tl-rx-spark i{display:none}}.tl-rx-note{text-align:center;margin-top:16px}.tl-rx-note-open{font:inherit;color:var(--tl-accent);border:1px dashed var(--tl-border-a);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:700;transition:all .2s}.tl-rx-note-open:hover{background:var(--tl-soft);transform:translateY(-1px)}.tl-rx-note-open i{margin-right:4px}.tl-rx-note-form{text-align:left;background:var(--tl-surface-2);border:1px solid var(--tl-border);border-radius:16px;max-width:620px;margin:0 auto;padding:14px}.tl-rx-note-form label{color:var(--tl-text);margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.tl-rx-note-form label span{color:var(--tl-muted);font-weight:500}.tl-rx-note-form textarea{resize:vertical;width:100%;min-height:84px;font:inherit;color:var(--tl-text);background:var(--tl-input);border:1px solid var(--tl-border);border-radius:12px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.tl-rx-note-form textarea:focus{border-color:var(--tl-accent);box-shadow:0 0 0 3px var(--tl-soft)}.tl-rx-note-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.tl-rx-note-cnt{color:var(--tl-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.tl-rx-note-ts{flex:auto;justify-content:center;display:flex}.tl-rx-note-send{font:inherit;color:#04121a;background:var(--tl-accent);cursor:pointer;box-shadow:0 8px 18px -8px var(--tl-accent);border:0;border-radius:999px;margin-left:auto;padding:9px 18px;font-size:.84rem;font-weight:800;transition:transform .2s,opacity .2s}.tl-rx-note-send:hover:not(:disabled){transform:translateY(-1px)}.tl-rx-note-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tl-rx-note-done{color:#34d399;margin:0;font-size:.88rem;font-weight:700}.tl-rx-note-done i{margin-right:4px}.tl-rx-note-name{width:100%;font:inherit;color:var(--tl-text);background:var(--tl-input);border:1px solid var(--tl-border);border-radius:10px;outline:none;margin-top:8px;padding:8px 12px;font-size:.86rem}.tl-rx-note-name:focus{border-color:var(--tl-accent);box-shadow:0 0 0 3px var(--tl-soft)}.tl-rx-reviews{border-top:1px dashed var(--tl-border);text-align:left;margin-top:22px;padding-top:18px}.tl-rx-reviews h3{color:var(--tl-text);align-items:center;gap:8px;margin:0 0 12px;font-size:.98rem;font-weight:900;display:flex}.tl-rx-reviews h3 i{color:var(--tl-accent)}.tl-rx-reviews ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tl-rx-review{background:var(--tl-surface-2);border:1px solid var(--tl-border);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tl-rx-review-face{flex:0 0 38px;width:38px;height:38px}.tl-rx-review-face .tl-rx-face{filter:none;width:38px;height:38px}.tl-rx-review-head{color:var(--tl-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.8rem;display:flex}.tl-rx-review-head strong{color:var(--tl-text);font-size:.88rem}.tl-rx-review-mood{font-weight:800}.tl-rx-review p{color:var(--tl-text-2);white-space:pre-wrap;margin:4px 0 0;font-size:.9rem;line-height:1.5}.tl-rx-emoji{filter:drop-shadow(0 2px 4px #00000040);font-size:30px;line-height:1;display:block;transform:translateZ(0)}.tl-rx-btn.is-on .tl-rx-emoji{transform:scale(1.12)}@media (max-width:560px){.tl-rx-emoji{font-size:26px}}
