#pc-root,.pc-comp,.pc-msg{--r:#e50914;--bg:#0a0a0b;--b:#27272a;font-family:inherit}
.pc-launch{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:150;display:flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border:0;border-radius:9999px;background:var(--r);color:#fff;font-weight:600;font-size:.95rem;line-height:1;cursor:pointer;box-shadow:0 10px 30px -8px rgba(229,9,20,.6);transition:transform .2s,background .2s}
.pc-launch:hover{transform:translateY(-2px);background:#c20812}.pc-launch svg{width:20px;height:20px}
.pc-badge{position:absolute;top:-5px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:var(--r);font:700 .7rem/20px sans-serif;text-align:center}
.pc-panel{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:5rem;z-index:160;width:380px;height:min(620px,calc(100dvh - 6.5rem));display:flex;flex-direction:column;background:var(--bg);border:1px solid rgba(220,38,38,.3);border-radius:1.25rem;overflow:hidden;color:#e4e4e7;box-shadow:0 25px 60px -15px #000,0 0 40px -20px var(--r)}
.pc-panel[hidden]{display:none}
.pc-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#111113;border-bottom:1px solid rgba(255,255,255,.08)}
.pc-av{width:38px;height:38px;border-radius:50%;background:var(--r);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pc-ht{flex:1;min-width:0;line-height:1.3}.pc-ht b{display:block;color:#fff;font-size:.95rem}.pc-ht small{color:#a1a1aa;font-size:.75rem}
.pc-out,.pc-x{background:none;border:0;color:#a1a1aa;cursor:pointer;font-size:.8rem;padding:.4rem .5rem;border-radius:.5rem}.pc-out:hover,.pc-x:hover{color:#fff;background:#18181b}.pc-x{font-size:1rem}
.pc-body{flex:1;min-height:0;display:flex;flex-direction:column}
.pc-auth{padding:1.5rem 1.25rem;overflow-y:auto}.pc-auth h3{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 .4rem}.pc-auth p{color:#a1a1aa;font-size:.88rem;line-height:1.5;margin:0 0 1.1rem}
.pc-tabs{display:flex;gap:.25rem;background:#18181b;padding:.25rem;border-radius:.75rem;margin-bottom:1rem}.pc-tabs button{flex:1;border:0;background:none;color:#a1a1aa;padding:.55rem;border-radius:.55rem;font-weight:600;cursor:pointer}.pc-tabs .on{background:var(--r);color:#fff}
.pc-auth form{display:flex;flex-direction:column;gap:.7rem}
.pc-auth input,.pc-comp textarea{width:100%;box-sizing:border-box;background:#18181b;border:1px solid var(--b);color:#fff;border-radius:.75rem;padding:.8rem .9rem;font-size:16px;font-family:inherit;outline:0;transition:border-color .2s}
.pc-auth input:focus,.pc-comp textarea:focus{border-color:var(--r)}.pc-auth input[hidden]{display:none}
.pc-err{color:#f87171;font-size:.82rem;min-height:1em}
.pc-submit{border:0;background:var(--r);color:#fff;font-weight:700;font-size:1rem;padding:.85rem;border-radius:.75rem;cursor:pointer;transition:background .2s}.pc-submit:hover{background:#c20812}.pc-submit:disabled{opacity:.6}
.pc-list{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.45rem;overscroll-behavior:contain}
.pc-empty{margin:auto;text-align:center;color:#a1a1aa;font-size:.9rem;line-height:1.6;max-width:260px}.pc-empty b{color:#fff}
.pc-msg{display:flex}.pc-me{justify-content:flex-end}
.pc-bub{max-width:82%;padding:.55rem .75rem;border-radius:1rem;font-size:.92rem;line-height:1.45;word-break:break-word}
.pc-me .pc-bub{background:var(--r);color:#fff;border-bottom-right-radius:.3rem}.pc-them .pc-bub{background:#1c1c1f;color:#e4e4e7;border-bottom-left-radius:.3rem}
.pc-txt{white-space:pre-wrap}.pc-time{font-size:.65rem;opacity:.65;text-align:right;margin-top:.2rem}
.pc-media{display:block;max-width:100%;max-height:260px;border-radius:.7rem;margin-bottom:.35rem;cursor:pointer;background:#000}.pc-audio{display:block;width:230px;max-width:100%;height:40px;margin-bottom:.2rem}
.pc-comp{border-top:1px solid rgba(255,255,255,.08);background:#111113;padding:.6rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom))}
.pc-row{display:flex;align-items:flex-end;gap:.35rem}.pc-comp textarea{resize:none;max-height:110px;padding:.65rem .85rem;border-radius:1.2rem}
.pc-ic{flex-shrink:0;width:40px;height:40px;border:0;border-radius:50%;background:none;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.pc-ic:hover{background:#1f1f23;color:#fff}.pc-ic svg{width:20px;height:20px}
.pc-snd{background:var(--r);color:#fff}.pc-snd:hover{background:#c20812;color:#fff}
.pc-busy .pc-snd{opacity:.5;pointer-events:none}
.pc-rec{display:flex;align-items:center;gap:.5rem;color:#fca5a5;font-size:.82rem;padding:0 .4rem .5rem}.pc-rec[hidden]{display:none}.pc-rh{flex:1;color:#a1a1aa}
.pc-dot{width:9px;height:9px;border-radius:50%;background:var(--r);animation:pcb 1s infinite}@keyframes pcb{50%{opacity:.25}}
.pc-recording .pc-mic{background:var(--r);color:#fff}
@media(max-width:640px){.pc-panel{inset:0;width:auto;height:auto;border:0;border-radius:0}.pc-launch span{display:none}.pc-launch{padding:.9rem}.pc-open .pc-launch{display:none}.pc-bub{max-width:88%}}

.pc-bell{background:none;border:0;color:#fff;cursor:pointer;padding:.45rem;border-radius:.5rem;display:flex}.pc-bell:hover{background:#18181b}.pc-bell.off{color:#71717a}.pc-bell[hidden],.pc-out[hidden]{display:none}
.pc-rv{padding:0 1rem 5rem;background:#000;color:#fff}.pc-rv-in{max-width:80rem;margin:0 auto;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}
.pc-rv h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;text-align:center;margin:0 0 .5rem}.pc-rv h2 span{color:#dc2626}.pc-rv-sub{text-align:center;color:#a1a1aa;margin:0 0 1.75rem}.pc-rv-sub b{color:#fbbf24}
.pc-rv-form{max-width:36rem;margin:0 auto 2rem;background:rgba(24,24,27,.6);border:1px solid rgba(220,38,38,.3);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.pc-rv-form p{margin:0;color:#d4d4d8}
.pc-rv-form textarea{width:100%;box-sizing:border-box;background:#18181b;border:1px solid #27272a;color:#fff;border-radius:.75rem;padding:.8rem;font-size:16px;font-family:inherit;outline:0;resize:vertical}.pc-rv-form textarea:focus{border-color:#e50914}
.pc-rv-stars{display:flex;gap:.2rem}.pc-rv-stars button{background:none;border:0;font-size:1.8rem;line-height:1;color:#3f3f46;cursor:pointer;padding:.1rem;transition:color .15s,transform .15s}.pc-rv-stars button.on{color:#fbbf24}.pc-rv-stars button:hover{transform:scale(1.15)}
.pc-rv-act{display:flex;gap:.6rem;flex-wrap:wrap}.pc-rv-act .pc-submit{padding:.7rem 1.4rem}.pc-rv-b{background:#18181b;border:1px solid #27272a;color:#e4e4e7;border-radius:.75rem;padding:.7rem 1.1rem;font-weight:600;cursor:pointer}.pc-rv-b:hover{border-color:#e50914;color:#fff}
.pc-rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem}
.pc-rv-card{background:rgba(24,24,27,.5);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;transition:background .3s,border-color .3s}.pc-rv-card:hover{background:#18181b;border-color:rgba(239,68,68,.4)}
.pc-rv-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.pc-rv-top span{color:#fbbf24;letter-spacing:.1em;white-space:nowrap}.pc-rv-card p{margin:0 0 .8rem;color:#d4d4d8;line-height:1.6;word-break:break-word}.pc-rv-card small{color:#71717a}

/* Reviews (matches original card style) */
.rv-sum{text-align:center;color:#a1a1aa;margin:0 0 1.5rem}.rv-sum b{color:#eab308}
.rv-form{max-width:36rem;margin:0 auto 2rem;background:rgba(24,24,27,.6);border:1px solid rgba(220,38,38,.3);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.rv-form p{margin:0;color:#d4d4d8}
.rv-form select,.rv-form textarea{width:100%;box-sizing:border-box;background:#18181b;border:1px solid #27272a;color:#fff;border-radius:.75rem;padding:.75rem;font-size:16px;font-family:inherit;outline:0}.rv-form select:focus,.rv-form textarea:focus{border-color:#e50914}.rv-form textarea{resize:vertical}
.rv-pick{display:flex;gap:.2rem}.rv-pick button{background:none;border:0;font-size:1.8rem;line-height:1;color:#3f3f46;cursor:pointer;padding:.1rem;transition:color .15s,transform .15s}.rv-pick button.on{color:#eab308}.rv-pick button:hover{transform:scale(1.15)}
.rv-act{display:flex;gap:.6rem;flex-wrap:wrap}.rv-act .pc-submit{padding:.7rem 1.4rem}.rv-b{background:#18181b;border:1px solid #27272a;color:#e4e4e7;border-radius:.75rem;padding:.7rem 1.1rem;font-weight:600;cursor:pointer}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem}
.rv-card{position:relative;display:flex;flex-direction:column;background:rgba(24,24,27,.5);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:background .3s,border-color .3s}.rv-card:hover{background:#18181b;border-color:rgba(239,68,68,.35)}
.rv-q{position:absolute;top:.4rem;right:1.2rem;font-size:3.5rem;line-height:1;color:rgba(220,38,38,.2);font-family:Georgia,serif}.rv-card:hover .rv-q{color:rgba(220,38,38,.4)}
.rv-st{display:flex;gap:.15rem;margin-bottom:1rem}.rv-st i{font-style:normal;color:#52525b;font-size:1.05rem}.rv-st i.on{color:#eab308}
.rv-card p{margin:0 0 1.25rem;color:#d4d4d8;line-height:1.65;word-break:break-word}.rv-ft{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:auto}
.rv-ft h4{margin:0;color:#fff;font-weight:700}.rv-ft small{color:#71717a;font-size:.75rem}.rv-svc{font-size:.72rem;font-weight:600;padding:.3rem .65rem;border-radius:9999px;background:rgba(127,29,29,.3);color:#f87171;white-space:nowrap}
.rv-own{display:flex;gap:.5rem;margin-top:.8rem}.rv-own button{background:none;border:1px solid #27272a;color:#fca5a5;border-radius:.5rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.rv-own button:hover{border-color:#e50914;background:rgba(229,9,20,.1)}

/* Chat: full-screen on mobile, above everything */
.pc-panel{z-index:2147483000}.pc-launch{z-index:2147482000}
@media(max-width:640px){.pc-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0}.pc-open .pc-launch{display:none}html.pc-chat-open{overflow:hidden}.pc-head{padding-top:max(.9rem,env(safe-area-inset-top))}}
html.pc-chat-open .fixed.bottom-6.right-6,html.pc-chat-open .fixed.bottom-24.right-6{display:none!important}
.pc-paused .pc-dot{animation:none;opacity:.4}.pc-paused .pc-mic{background:rgba(229,9,20,.2);color:#fff}
/* Reviews v3 */
.rv-top{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 0 2.5rem}
.rv-proof,.rv-write{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s;text-decoration:none;font-family:inherit;color:#fff}
.rv-proof{background:#e50914;border:0;box-shadow:0 10px 25px -10px rgba(220,38,38,.6)}.rv-proof:hover{background:#c20812;transform:scale(1.04)}
.rv-write{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.rv-write:hover{background:rgba(255,255,255,.2);transform:scale(1.04)}
.rv-avg{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;max-width:44rem;margin:0 auto 2.5rem;padding:1.5rem;background:rgba(24,24,27,.5);border:1px solid rgba(255,255,255,.1);border-radius:1rem}
.rv-big{font-size:3.5rem;font-weight:800;line-height:1;color:#fff}.rv-stx{font-size:1.6rem;letter-spacing:.1em;line-height:1;background:linear-gradient(90deg,#eab308 var(--p),#3f3f46 var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}.rv-avg small{color:#a1a1aa;display:block;margin-top:.4rem}
.rv-dist{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.3rem}.rv-dist div{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#a1a1aa}.rv-dist span{width:2.2rem}.rv-dist b{flex:1;height:.5rem;background:#27272a;border-radius:9999px;overflow:hidden}.rv-dist i{display:block;height:100%;background:#eab308;border-radius:9999px}.rv-dist em{width:1.6rem;text-align:right;font-style:normal}
.rv-ov{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}
.rv-md{position:relative;width:100%;max-width:28rem;max-height:92dvh;overflow:auto;background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;color:#e4e4e7}.rv-md h3{margin:0 0 .4rem;color:#fff;font-size:1.4rem}.rv-md p{margin:0 0 1rem;color:#a1a1aa;font-size:.9rem}
.rv-x{position:absolute;top:.8rem;right:.8rem;background:none;border:0;color:#a1a1aa;font-size:1.1rem;cursor:pointer;padding:.4rem}.rv-x:hover{color:#fff}
.rv-bd{display:flex;flex-direction:column;gap:.9rem}.rv-bd label,.rv-lb{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:#a1a1aa}
.rv-bd input:not([hidden]),.rv-bd select,.rv-bd textarea{width:100%;box-sizing:border-box;background:#0a0a0b;border:1px solid #27272a;color:#fff;border-radius:.75rem;padding:.75rem;font-size:16px;font-family:inherit;outline:0}.rv-bd input:focus,.rv-bd select:focus,.rv-bd textarea:focus{border-color:#e50914}
.rv-f{display:flex;flex-direction:column;gap:.7rem}html.rv-lock{overflow:hidden}

nav a[href="/"]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}

/* v8 refinements */
.fixed.bottom-6.right-6.z-50{z-index:1000}
[role=dialog]:not(.pc-panel):not(.rv-md){max-height:calc(100dvh - 10rem)}
.rv-sk{position:relative;overflow:hidden;min-height:7rem}.rv-sk::after,.rv-card.rv-sk::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:rvS 1.3s infinite}.rv-card.rv-sk{min-height:11rem}@keyframes rvS{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Home hero: keep content clear of the fixed bottom buttons */
#hero{padding-top:6rem;padding-bottom:6.5rem}
@media (max-width:640px){#hero{padding-top:5.5rem;padding-bottom:6rem}#hero .text-5xl{font-size:2.6rem;margin-bottom:1rem}#hero p{font-size:1rem;line-height:1.55;margin-bottom:1.5rem}#hero a.rounded-full{padding:.8rem 1.5rem;font-size:1rem}#hero .flex-col.gap-4{gap:.75rem}}
