/* PRANAV VISUAL SCREEN INTEGRATION v1
Approved visual DNA: black void, violet/chrome, acid-lime signal, cosmic orb,
thin HUD framing, graphic-novel result punctuation. */
.pvScreenV1{--pv-lime:#d7ff38;--pv-violet:#8d4dff;--pv-cyan:#aeefff;--pv-black:#050508}
.pvScreenV1 .wrap{max-width:1240px}
.pvArt{pointer-events:none;user-select:none;margin:0;position:absolute;overflow:hidden;z-index:0}
.pvArt img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.pvScreenV1 #landing,.pvScreenV1 #explore,.pvScreenV1 #play,.pvScreenV1 #result{position:relative;isolation:isolate}
.pvScreenV1 #landing>*:not(.pvArt),.pvScreenV1 #explore>*:not(.pvArt),.pvScreenV1 #play>*:not(.pvArt),.pvScreenV1 #result>*:not(.pvArt){position:relative;z-index:2}
.pvHeroArt{right:-90px;top:18px;width:min(430px,39vw);height:min(720px,75vh);border-radius:34px;opacity:.82;box-shadow:0 0 90px rgba(126,69,255,.15);mask-image:linear-gradient(to left,#000 54%,rgba(0,0,0,.72) 76%,transparent 100%)}
.pvScreenV1 #landing{padding-right:min(37vw,390px)}
.pvScreenV1 #landing:after{content:'';position:absolute;right:2%;top:8%;width:34%;height:65%;pointer-events:none;border:1px solid rgba(215,255,56,.10);border-radius:34px;z-index:1;box-shadow:inset 0 0 70px rgba(92,47,190,.08)}
.pvScreenV1 #landing .eyebrow{color:var(--pv-lime)}
.pvScreenV1 #landing .cta.primary{color:var(--pv-lime);border-color:rgba(215,255,56,.42);box-shadow:0 0 30px rgba(215,255,56,.05)}
.pvScreenV1 .brand{background:linear-gradient(100deg,#fff,#9e83ff 48%,#f5fff1 75%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.pvSignal{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;opacity:.55;pointer-events:none}.pvSignal i{width:4px;height:4px;border-radius:50%;background:var(--pv-lime);box-shadow:0 0 12px var(--pv-lime)}.pvSignal b{width:52px;height:1px;background:linear-gradient(90deg,transparent,#8f58ff,var(--pv-lime),transparent)}
.pvExploreArt{right:0;top:38px;width:360px;height:620px;border-radius:28px;opacity:.22;filter:blur(.1px);mask-image:linear-gradient(to left,#000 35%,rgba(0,0,0,.4) 70%,transparent)}
.pvScreenV1 #explore .head{padding-right:300px}
.pvScreenV1 .worldField{border:1px solid rgba(182,158,255,.16);border-radius:28px;background:radial-gradient(circle at 22% 20%,rgba(125,68,255,.09),transparent 26%),radial-gradient(circle at 77% 76%,rgba(215,255,56,.04),transparent 26%),rgba(3,3,8,.56);box-shadow:inset 0 0 80px rgba(105,55,210,.05);padding:14px}
.pvScreenV1 .worldNode{border:1px solid rgba(229,232,255,.08);border-radius:16px;background:rgba(3,3,8,.42);backdrop-filter:blur(8px)}
.pvScreenV1 .worldNode:hover,.pvScreenV1 .worldNode.active{border-color:rgba(215,255,56,.30);box-shadow:0 0 25px rgba(126,71,255,.10)}
.pvScreenV1 .exp{background:radial-gradient(circle at 76% 15%,rgba(126,71,255,.12),transparent 36%),rgba(3,3,8,.78);border-color:rgba(196,185,255,.12)}
.pvScreenV1 .exp:hover{border-color:rgba(215,255,56,.34);box-shadow:0 0 30px rgba(118,65,255,.08)}
.pvPlayArt{inset:0;margin:auto;width:min(640px,96%);height:min(760px,88vh);opacity:.17;border-radius:34px;mask-image:radial-gradient(ellipse at center,#000 25%,rgba(0,0,0,.72) 57%,transparent 85%)}
.pvScreenV1 #play{max-width:860px;border:1px solid rgba(190,174,255,.08);border-radius:36px;padding:42px 22px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(116,65,255,.09),transparent 42%),rgba(4,4,9,.28)}
.pvScreenV1 #play:before{content:'';position:absolute;inset:13px;pointer-events:none;border:1px solid rgba(222,224,255,.07);clip-path:polygon(0 0,43% 0,46% 2%,54% 2%,57% 0,100% 0,100% 100%,0 100%);border-radius:26px;z-index:1}
.pvScreenV1 #play .meta.humanMeta:after{color:var(--pv-lime)}
.pvScreenV1 #play .begin{border:1px solid rgba(215,255,56,.26);border-radius:999px;padding:13px 22px;color:var(--pv-lime);background:rgba(11,8,22,.38)}
.pvScreenV1 #play .hold,.pvScreenV1 #play .pulse,.pvScreenV1 #play .wait{box-shadow:0 0 0 1px rgba(173,153,255,.10),0 0 60px rgba(116,65,255,.18),inset 0 0 50px rgba(115,65,255,.10)}
.pvScreenV1 #play .hold:after{content:'';position:absolute;inset:-26px;border-radius:50%;border:1px solid rgba(215,255,56,.12);box-shadow:0 0 45px rgba(145,85,255,.10);pointer-events:none}
.pvResultArt{right:-55px;top:5%;width:min(390px,42vw);height:min(670px,82vh);border-radius:28px;opacity:.24;mask-image:linear-gradient(to left,#000 42%,rgba(0,0,0,.64) 72%,transparent)}
.pvScreenV1 #result{max-width:920px;padding-right:min(36vw,330px)}
.pvScreenV1 #result[data-pv-result="nothing"] .pvResultArt{opacity:.32}.pvScreenV1 #result[data-pv-result="comic"] .pvResultArt{opacity:.25}
.pvScreenV1 #result .rtext{background:linear-gradient(100deg,#fff 10%,#c6b3ff 50%,#f6fff1 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pvScreenV1 .humanResultWhy,.pvScreenV1 .humanRecap{border:1px solid rgba(194,180,255,.12);border-radius:20px;padding:17px 18px;background:rgba(4,4,10,.60);box-shadow:inset 0 0 40px rgba(101,54,198,.04)}
.pvScreenV1 .humanRecap ol{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.pvScreenV1 .humanRecap li{position:relative;padding:16px;border:1px solid rgba(215,255,56,.10);border-radius:14px;min-height:84px;background:linear-gradient(145deg,rgba(125,68,255,.09),rgba(4,4,10,.72))}
.pvScreenV1 .humanRecap li:before{content:counter(list-item);display:block;color:var(--pv-lime);font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:9px}
.pvScreenV1 .small.hot{color:var(--pv-lime);border-color:rgba(215,255,56,.32)}
.pvScreenV1 .humanResultWhy:before{content:'RESULT';display:inline-block;margin-bottom:10px;color:var(--pv-lime);font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em}.pvScreenV1 #result[data-pv-result="nothing"] .humanResultWhy:before{content:'NOTHING STOOD OUT'}.pvScreenV1 #result[data-pv-result="comic"] .humanResultWhy:before{content:'WHAT PRANAV OBSERVED'}
@media(max-width:900px){.pvHeroArt{right:-130px;width:440px;opacity:.55}.pvScreenV1 #landing{padding-right:250px}.pvScreenV1 #explore .head{padding-right:0}.pvExploreArt{opacity:.11;width:100%;right:0;top:110px;mask-image:linear-gradient(#000,transparent 70%)}.pvResultArt{right:-125px;opacity:.16}.pvScreenV1 #result{padding-right:160px}}
@media(max-width:700px){.pvHeroArt{position:relative;right:auto;top:auto;order:-1;width:100%;height:250px;border-radius:24px;opacity:.72;mask-image:linear-gradient(#000 55%,transparent);margin-bottom:-64px}.pvScreenV1 #landing{padding-right:0}.pvScreenV1 #landing:after{display:none}.pvExploreArt{height:310px;opacity:.12}.pvPlayArt{opacity:.13;height:72vh}.pvScreenV1 #play{padding:28px 14px;border-radius:26px}.pvResultArt{position:relative;right:auto;top:auto;width:100%;height:210px;opacity:.20!important;mask-image:linear-gradient(#000 45%,transparent);margin-bottom:-50px}.pvScreenV1 #result{padding-right:0}.pvScreenV1 .humanRecap ol{grid-template-columns:1fr}}
@media(max-width:390px){.pvHeroArt{height:220px}.pvScreenV1 #play{border-radius:22px}.pvScreenV1 .worldField{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.pvArt img{filter:saturate(.95)}}

/* PRANAV PLAY TEXT CLIPPING CONTAINMENT REPAIR v2
   Artwork containers already clip themselves; the play surface must not clip text glyphs.
*/
.pvScreenV1 #play{
  overflow:visible;
}
