/* Steve Rich FX — PAUL (HAL optic) ForeXistenZ concierge. sr-paul-v1. Scoped to #srpaul. */
#srpaul{position:relative;padding:6px 0 30px;text-align:center;max-width:760px;margin:0 auto}
#srpaul .srp-hud{position:relative;max-width:760px;margin:0 auto;padding:34px 22px 30px;
  background:linear-gradient(160deg,rgba(255,43,43,.10),rgba(36,7,9,.78) 55%,rgba(255,43,43,.06));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  box-shadow:inset 0 0 0 1px rgba(255,43,43,.38),0 0 60px rgba(255,43,43,.12)}
#srpaul .srp-hud::before,#srpaul .srp-hud::after{content:'';position:absolute;width:26px;height:26px;border:2px solid #ff2b2b;pointer-events:none;filter:drop-shadow(0 0 6px #ff2b2b)}
#srpaul .srp-hud::before{left:8px;top:8px;border-right:0;border-bottom:0}
#srpaul .srp-hud::after{right:8px;bottom:8px;border-left:0;border-top:0}
#srpaul .srp-tel{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono,monospace);font-size:10px;letter-spacing:.22em;color:rgba(255,214,208,.62);text-transform:uppercase}
#srpaul .srp-tel b{color:#ff2b2b;font-weight:400}
#srpaul .srp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2BFF88;box-shadow:0 0 10px #2BFF88;margin-right:7px;vertical-align:1px;animation:srpBlink 1.6s steps(2) infinite}
@keyframes srpBlink{50%{opacity:.25}}
#srpaul .srp-stage{position:relative;width:min(250px,58vw);aspect-ratio:1;margin:56px auto 58px}
#srpaul .srp-stage::before{content:'';position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,40,10,.22),rgba(255,43,43,.14) 45%,transparent 68%);animation:srpBr 4s ease-in-out infinite}
@keyframes srpBr{50%{transform:scale(1.07);opacity:.8}}
#srpaul .srp-stage canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;z-index:2;display:block}
#srpaul .srp-ret{position:absolute;inset:-22%;width:144%;height:144%;z-index:1;pointer-events:none;overflow:visible}
#srpaul .srp-ret .r1{transform-origin:50% 50%;animation:srpSpin 40s linear infinite}
#srpaul .srp-ret .r2{transform-origin:50% 50%;animation:srpSpin 18s linear infinite reverse}
#srpaul .srp-ret .r3{transform-origin:50% 50%;animation:srpSpin 9s linear infinite}
@keyframes srpSpin{to{transform:rotate(360deg)}}
#srpaul .srp-name{font-family:var(--disp,Orbitron,sans-serif);font-weight:900;font-size:clamp(1.9rem,8vw,2.8rem);letter-spacing:.42em;margin-right:-.42em;color:#fff;text-shadow:0 0 26px rgba(255,43,43,.55)}
#srpaul .srp-role{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.26em;color:#ff2b2b;text-transform:uppercase;margin:6px 0 20px}
#srpaul .srp-bub{position:relative;margin:0 auto 16px;padding:16px 18px;max-width:560px;text-align:left;font-family:var(--sans,sans-serif);font-size:1.04rem;line-height:1.62;color:#fff1ee;
  background:linear-gradient(160deg,rgba(255,43,43,.09),rgba(42,9,9,.86));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 1px rgba(255,43,43,.32)}
#srpaul .srp-bub::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff2b2b;box-shadow:0 0 12px #ff2b2b}
#srpaul .srp-bub .q{font-family:var(--mono,monospace);font-size:.8rem;color:rgba(255,214,208,.6);margin-bottom:7px}
#srpaul .srp-wait{display:inline-flex;gap:6px}#srpaul .srp-wait i{width:7px;height:7px;background:#ff2b2b;box-shadow:0 0 8px #ff2b2b;animation:srpW 1s infinite}
#srpaul .srp-wait i:nth-child(2){animation-delay:.15s}#srpaul .srp-wait i:nth-child(3){animation-delay:.3s}@keyframes srpW{50%{opacity:.2}}
#srpaul .srp-lvl{display:flex;gap:4px;align-items:center;justify-content:center;height:40px;margin:2px auto 10px}
#srpaul .srp-lvl i{width:5px;height:5px;background:#ff2b2b;box-shadow:0 0 8px #ff2b2b;transition:height .08s}
#srpaul .srp-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
#srpaul .srp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:220px;padding:0 24px;border:0;cursor:pointer;text-decoration:none;
  font-family:var(--disp,Orbitron,sans-serif);font-weight:900;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;
  background:linear-gradient(180deg,#ff6b5c,#ff2b2b 45%,#a30616);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 0 30px rgba(255,43,43,.45);transition:filter .15s,transform .15s}
#srpaul .srp-btn:hover{filter:brightness(1.12)}#srpaul .srp-btn:active{transform:scale(.98)}#srpaul .srp-btn[disabled]{opacity:.6;cursor:wait}
#srpaul .srp-btn.rec{background:linear-gradient(180deg,#FF6A5A,#FF2A1A);color:#fff;box-shadow:0 0 26px rgba(255,42,26,.55)}
#srpaul .srp-btn.gold{background:linear-gradient(180deg,#FFE9A6,#ff6b5c 50%,#FF9F1C);color:#1a1000;box-shadow:0 0 30px rgba(255,190,60,.45);animation:srpPop .35s ease-out}
@keyframes srpPop{from{transform:scale(.92);opacity:0}}
#srpaul .srp-type{display:flex;gap:8px;max-width:560px;margin:14px auto 0}
#srpaul .srp-type input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:0;outline:0;font-family:var(--sans,sans-serif);font-size:16px;color:#fff1ee;background:rgba(42,9,9,.8);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 0 0 1px rgba(255,43,43,.3)}
#srpaul .srp-type input:focus{box-shadow:inset 0 0 0 1px #ff2b2b}
#srpaul .srp-type button{min-width:46px;min-height:46px;border:0;cursor:pointer;color:#ff2b2b;background:rgba(255,43,43,.08);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 0 0 1px rgba(255,43,43,.45);font-size:18px}
#srpaul .srp-note{margin-top:16px;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.16em;color:rgba(255,214,208,.45);text-transform:uppercase}
#srpaul .srp-toast{min-height:1.2em;margin-top:8px;font-family:var(--mono,monospace);font-size:11px;color:#ff6b5c;letter-spacing:.08em}
@media (max-width:560px){#srpaul{padding:4px 0 24px}#srpaul .srp-hud{padding:26px 14px 24px}#srpaul .srp-tel{font-size:8.5px;letter-spacing:.14em}#srpaul .srp-btn{min-width:0;width:100%}}
@media (prefers-reduced-motion:reduce){#srpaul .srp-ret g,#srpaul .srp-stage::before{animation:none!important}}
#srpaul [hidden]{display:none!important}

#srpaul .srp-links{margin:10px 0 0;padding-left:18px;font-size:.92rem}#srpaul .srp-links li{margin:4px 0}
#srpaul .srp-links a{color:#ff9c90;text-shadow:0 0 10px rgba(255,43,43,.5);text-decoration:none}
#srpaul .srp-btn.ghost{background:rgba(255,43,43,.08);color:#ff9c90;box-shadow:inset 0 0 0 1px rgba(255,43,43,.55),0 0 22px rgba(255,43,43,.25)}

/* RICHTVX skin: PAUL in the page's own red */
#srpaul .srp-btn{text-shadow:0 0 8px rgba(255,200,190,.6)}
#srpaul .srp-btn.ghost{color:#fff}
#srpaul .srp-stage::before{background:radial-gradient(circle,rgba(255,40,10,.28),rgba(255,43,43,.12) 45%,transparent 68%)}

/* ===== PAUL vision HUD (machine-vision readout of what PAUL says) ===== */
.pv{position:fixed;inset:0;z-index:9000;pointer-events:none}
.pv[hidden]{display:none}
.pv-tint{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,rgba(255,23,61,0) 55%,rgba(120,0,16,.35) 100%),repeating-linear-gradient(0deg,rgba(255,23,61,.035) 0 1px,transparent 1px 3px);opacity:0;transition:opacity .6s}
.pv.on .pv-tint{opacity:1}
.pv-box{position:absolute;left:max(14px,env(safe-area-inset-left));top:max(70px,env(safe-area-inset-top));width:min(460px,calc(100vw - 28px));max-height:min(52vh,420px);display:flex;flex-direction:column;
  padding:12px 14px 10px;border:1px solid rgba(255,53,89,.75);border-radius:6px;background:rgba(36,4,12,.62);backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);
  box-shadow:0 0 0 1px rgba(255,23,61,.15),0 0 40px rgba(255,23,61,.25);font:600 13px/1.5 'Share Tech Mono',ui-monospace,monospace;color:#ffdfe4;text-transform:uppercase;letter-spacing:.06em;text-align:left;
  opacity:0;transform:translateX(-14px);transition:opacity .5s,transform .5s;pointer-events:auto}
.pv.on .pv-box{opacity:1;transform:none}
.pv-box:before,.pv-box:after{content:'';position:absolute;width:16px;height:16px;border:2px solid #FF173D}
.pv-box:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.pv-box:after{bottom:-2px;right:-2px;border-left:0;border-top:0}
.pv-hd{display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:12px;letter-spacing:.18em;border-bottom:1px solid rgba(255,53,89,.45);padding-bottom:6px}
.pv-st{color:#FF3559;animation:pvb 1.2s steps(1) infinite}
@keyframes pvb{50%{opacity:.35}}
.pv-meta{margin:6px 0 8px;font-size:10.5px;color:#ff8a99;letter-spacing:.14em}
.pv-lines{overflow-y:auto;scrollbar-width:none;flex:1}
.pv-lines::-webkit-scrollbar{display:none}
.pv-lines div{white-space:pre-wrap;padding-left:14px;position:relative}
.pv-lines div:before{content:'>';position:absolute;left:0;color:#FF3559}
.pv-lines div.cur:after{content:'▮';color:#FF3559;margin-left:2px;animation:pvb .8s steps(1) infinite}
.pv-ft{display:flex;justify-content:space-between;margin-top:8px}
.pv-sw,.pv-x{min-height:36px;min-width:44px;padding:0 10px;border:1px solid rgba(255,53,89,.6);border-radius:4px;background:rgba(40,7,17,.8);color:#fff;font:600 11px/1 'Share Tech Mono',ui-monospace,monospace;letter-spacing:.14em;cursor:pointer}
.pv-x{font-size:18px}
@media (max-width:620px){.pv-box{top:auto;bottom:max(84px,env(safe-area-inset-bottom));max-height:44vh;font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.pv-box,.pv-tint{transition:none}.pv-st,.pv-lines div.cur:after{animation:none}}

/* ===== PAUL breaking-news mode: the optic + one rolling line, no panel, no buttons ===== */
#srpaul.pbreak{padding:10px 0 26px;max-width:none}
#srpaul.pbreak .srp-stage{width:min(170px,40vw);margin:30px auto 34px}
#srpaul .proll{position:relative;display:flex;align-items:center;gap:0;max-width:1180px;margin:0 auto;overflow:hidden;border-top:1px solid rgba(255,53,89,.45);border-bottom:1px solid rgba(255,53,89,.45);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#srpaul .prl{flex:0 0 auto;position:relative;z-index:2;padding:12px 14px;background:#D90024;color:#fff;font:700 11px/1 'Share Tech Mono',ui-monospace,monospace;letter-spacing:.2em;white-space:nowrap}
#srpaul .prt{display:flex;flex:0 0 auto;white-space:nowrap;animation:prRoll 60s linear infinite;will-change:transform}
#srpaul .prt a{padding:12px 34px 12px 0;color:#fff;text-decoration:none;font:600 16px/1 var(--sans,Inter,sans-serif)}
#srpaul .prt a:before{content:'◆';color:#FF3559;margin-right:14px;font-size:12px}
#srpaul .prt a:hover{color:#FF5A69;text-shadow:0 0 12px rgba(255,23,61,.6)}
#srpaul .proll:hover .prt{animation-play-state:paused}
@keyframes prRoll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){#srpaul .prt{animation:none;overflow-x:auto}}
/* v44: what PAUL says is shown on the vision HUD only - no text bubble under him */
#srpaul .srp-bub{display:none!important}
#srp-talk[hidden]{display:none!important}
/* v45 PAUL readout: intelligence-terminal style */
.pv-box{font-family:'Share Tech Mono',ui-monospace,monospace;background:linear-gradient(180deg,rgba(60,6,18,.72),rgba(28,3,9,.78));letter-spacing:.08em}
.pv-hd{font-family:'Orbitron','Share Tech Mono',monospace;font-size:10.5px}
.pv-meta{display:flex;flex-wrap:wrap;gap:4px 10px}
.pv-meta span{padding:2px 6px;border:1px solid rgba(255,53,89,.35);border-radius:2px;background:rgba(255,23,61,.08)}
.pv-lines div{padding-left:34px}
.pv-lines div:before{content:none}
.pv-lines em{position:absolute;left:0;font-style:normal;color:#FF3559;opacity:.8}
.pv-lines div{text-shadow:0 0 8px rgba(255,90,105,.45)}
