/* PRANAV LIVING GAME v1 — gameplay layer, not a skin */
:root{--lv-acid:#d7ff38;--lv-violet:#7b46ff;--lv-cyan:#8cecff;--lv-silver:#eef2f7;--lv-void:#040407}
.lvLiving #engine{isolation:isolate;overflow:visible}
.lvLiving #engine:before{content:"";position:absolute;inset:7% 4%;border-radius:38px;pointer-events:none;opacity:.16;background:radial-gradient(circle at 50% 50%,rgba(123,70,255,.11),transparent 44%),linear-gradient(90deg,transparent,rgba(215,255,56,.04),transparent);filter:blur(10px);z-index:-1}
.lvLiving #engine[data-mutation="timing"]{--lv-shift:.16}.lvLiving #engine[data-mutation="sound"]{--lv-shift:.28}.lvLiving #engine[data-mutation="mechanic-bias"]{--lv-shift:.42}.lvLiving #engine[data-mutation="context"]{--lv-shift:.08}
.lvLiving #engine[data-surprise="reverse"]{--lv-angle:-1}.lvLiving #engine[data-surprise="echo"]{--lv-echo:1}.lvLiving #engine[data-surprise="fake-out"]{--lv-glitch:1}

/* HOLD — pressure/deformation/resistance */
.lvLiving #hold{isolation:isolate;overflow:visible;translate:var(--lv-resist,0px) var(--lv-resist-y,0px);transition:border-radius .2s ease,box-shadow .18s ease,filter .2s ease}
.lvLiving #hold.lvPressing{border-radius:46% 54% 52% 48%/55% 45% 56% 44%;filter:saturate(1.18) brightness(calc(1 + var(--lv-depth,0)*.14));box-shadow:inset 0 0 calc(28px + var(--lv-depth,0)*42px) rgba(123,70,255,.18),0 0 calc(34px + var(--lv-depth,0)*54px) rgba(215,255,56,.08)}
.lvPressureField{position:absolute;inset:-26%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at var(--lv-x,50%) var(--lv-y,50%),rgba(255,255,255,.22),rgba(140,236,255,.08) 12%,rgba(123,70,255,.10) 26%,transparent 52%);opacity:calc(.12 + var(--lv-depth,0)*.72);transform:scale(calc(.78 + var(--lv-depth,0)*.42));filter:blur(calc(5px + var(--lv-depth,0)*8px));transition:opacity .15s}
.lvLiving #hold.lvPressing .word{letter-spacing:calc(.02em - var(--lv-depth,0)*.018em);transform:scaleX(calc(1 - var(--lv-depth,0)*.08))}

/* DRAG — magnets/orbit/trails */
.lvMagnetStage .pole{transition:filter .18s,transform .18s,color .18s}.lvMagnetStage.lvDragging .pole{filter:drop-shadow(0 0 16px rgba(140,236,255,.26));transform:scale(1.04)}
.lvLiving #token{rotate:var(--lv-rot,0deg);scale:calc(1 + var(--lv-speed,0)*.035);filter:drop-shadow(var(--lv-dx,0px) var(--lv-dy,0px) 11px rgba(123,70,255,.28));transition:filter .05s linear}
.lvParticle{position:fixed;width:5px;height:5px;border-radius:50%;z-index:9997;pointer-events:none;background:var(--lv-cyan);box-shadow:0 0 13px currentColor}.lv-trail{width:4px;height:4px;background:var(--lv-acid);opacity:.6}.lv-disturbance{width:16px;height:16px;background:transparent;border:1px solid rgba(238,242,247,.3)}

/* SWIPE — slices/velocity ghosts */
.lvLiving #swipe.lvSwiping{box-shadow:0 0 0 1px rgba(140,236,255,.08),inset 0 0 42px rgba(123,70,255,.07);clip-path:polygon(0 0,100% 0,98% 47%,100% 51%,97% 55%,100% 100%,0 100%,2% 55%,0 51%,3% 47%)}
.lvSwipeEcho{display:grid!important;place-items:center!important;color:var(--lv-silver)!important;border:1px solid rgba(215,255,56,.15)!important;background:rgba(4,4,7,.18)!important;backdrop-filter:blur(2px);font-family:inherit!important;text-align:center!important;overflow:hidden!important}

/* BOTH — interference instead of two ordinary buttons */
.lvInterference{position:absolute;inset:12% 8%;pointer-events:none;opacity:.08;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 12px,rgba(140,236,255,.14) 13px 14px,transparent 15px 27px,rgba(215,255,56,.09) 28px 29px);filter:blur(.2px);transition:opacity .2s,transform .25s}
.lvBothLive .lvInterference{opacity:.66;transform:scale(1.04) rotate(2deg);animation:lvInterference .48s linear infinite alternate}@keyframes lvInterference{to{transform:scale(.985) rotate(-2deg);filter:hue-rotate(18deg)}}
.lvBothLive #pa{translate:-6px 0;rotate:-2deg;box-shadow:0 0 30px rgba(140,236,255,.13)}.lvBothLive #pb{translate:6px 0;rotate:2deg;box-shadow:0 0 30px rgba(215,255,56,.11)}

/* RHYTHM — visual timing field */
.lvLiving #pulse{position:relative;z-index:2;box-shadow:0 0 calc(18px + var(--lv-sync,0)*28px) rgba(123,70,255,.18);transition:box-shadow .12s}
.lvBeatRing{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:50%;border:1px solid rgba(215,255,56,.28);opacity:calc(.25 + var(--lv-sync,0)*.55);pointer-events:none;z-index:1;box-shadow:0 0 22px rgba(123,70,255,.1)}

/* WAIT — absence becomes an actual mechanic */
.lvWaiting #wait{transition:opacity 1.2s ease,filter 1.2s ease,border-color 1.2s ease,transform 1.2s ease}.lvWaitQuiet #wait{opacity:.38;filter:blur(.6px);border-color:rgba(255,255,255,.08)}.lvWaitQuiet #wait span{opacity:.18}.lvWaitVoid #wait{opacity:.075;transform:scale(1.16);filter:blur(2px)}.lvWaitVoid #waitHint{opacity:.28;letter-spacing:.22em}.lvWaitVoid:after{content:"do nothing is still a move";position:absolute;bottom:6%;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(238,242,247,.18);white-space:nowrap}

/* FLIP — physical perspective */
.lvFlipCard{transform-style:preserve-3d;perspective:800px;box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 0 50px rgba(123,70,255,.04)}
.lvFlipGhost{display:grid!important;place-items:center!important;background:rgba(4,4,7,.84)!important;border:1px solid rgba(140,236,255,.16)!important;color:rgba(238,242,247,.72)!important;text-align:center!important;padding:18px!important;transform-origin:center!important}

/* THROW — ballistic residue */
.lvLiving #throw.lvThrowing{scale:1.04;filter:drop-shadow(0 14px 18px rgba(123,70,255,.22));cursor:grabbing}.lvThrowGhost{display:grid!important;place-items:center!important;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),rgba(123,70,255,.13) 38%,rgba(4,4,7,.88) 75%)!important;color:var(--lv-silver)!important;border:1px solid rgba(215,255,56,.18)!important;border-radius:18px!important;text-align:center!important;padding:12px!important}

/* Cross-experiment memory: only between experiments, removed before measurement begins */
.lvMemoryResidue{position:absolute;right:clamp(10px,7vw,90px);top:22%;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:240px;opacity:0;transform:translateY(11px) rotate(2deg);pointer-events:none;filter:blur(2px);transition:.55s cubic-bezier(.2,.8,.2,1)}.lvMemoryResidue.lvResidueIn{opacity:.28;transform:none;filter:none}.lvMemoryResidue span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(18px,3vw,34px);color:rgba(238,242,247,.78)}.lvMemoryResidue small{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:rgba(215,255,56,.62)}.lvResidue-throw{animation:lvReturnDrift 4.2s ease-in-out infinite alternate}@keyframes lvReturnDrift{to{translate:-18px 10px;rotate:-4deg}}.lvResidue-flip span{transform:scaleX(-1)}.lvResidue-rhythm span{letter-spacing:.32em}.lvResidue-wait span{font-family:ui-monospace,monospace}.lvResidue-both span{word-spacing:1.2em}

/* Eureka Director */
.lvEureka{position:relative;margin:22px 0 26px;padding:18px;border:1px solid rgba(220,226,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(8,8,14,.84),rgba(4,4,7,.64));overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transition:.48s cubic-bezier(.2,.8,.2,1);isolation:isolate}.lvEureka.lvRevealIn{opacity:1;transform:none}.lvEureka:before{content:"";position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 110deg,transparent,rgba(123,70,255,.08),transparent 38%,rgba(215,255,56,.035),transparent 66%);animation:lvSlowSpin 18s linear infinite}@keyframes lvSlowSpin{to{transform:rotate(360deg)}}.lvEurekaTag{font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:var(--lv-acid);margin-bottom:13px}.lvEurekaFoot{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:rgba(238,242,247,.34);margin-top:10px;text-align:right}
.lvPanel{border:1px solid rgba(238,242,247,.11);border-radius:16px;padding:14px;background:rgba(255,255,255,.018)}.lvPanel small{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:rgba(215,255,56,.55)}.lvPanel>div{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2.6vw,30px);line-height:1.02;margin-top:16px}.lvComicRail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lvComicRail .a{transform:rotate(-1deg)}.lvComicRail .b{transform:translateY(10px) rotate(1deg)}.lvComicRail .c{transform:rotate(-.5deg)}
.lvPressureReveal{min-height:210px;display:grid;place-items:center;text-align:center;position:relative}.lvPressureReveal i{position:absolute;border:1px solid rgba(140,236,255,.13);border-radius:50%;width:80px;height:80px;animation:lvPressureRing 2.8s ease-out infinite}.lvPressureReveal i:nth-child(2){animation-delay:.8s}.lvPressureReveal i:nth-child(3){animation-delay:1.6s}@keyframes lvPressureRing{from{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}.lvPressureReveal strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,4vw,48px);font-weight:400;max-width:650px}.lvPressureReveal span{position:absolute;bottom:4px;color:rgba(238,242,247,.45);font-size:10px}
.lvOrbitReveal{height:250px;position:relative;display:grid;place-items:center}.lvOrbitReveal .core{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,255,56,.28);font-size:26px;box-shadow:0 0 42px rgba(123,70,255,.16)}.lvOrbitReveal>span:not(.core){position:absolute;max-width:36%;font-family:Georgia,'Times New Roman',serif;color:rgba(238,242,247,.68)}.lvOrbitReveal .o1{left:2%;top:14%}.lvOrbitReveal .o2{right:2%;top:22%;text-align:right}.lvOrbitReveal .o3{left:21%;bottom:4%;max-width:58%!important;text-align:center}
.lvCutReveal{position:relative;min-height:190px;display:grid;place-items:center;overflow:hidden}.lvCutReveal b{position:absolute;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,5vw,64px);font-weight:400;max-width:90%;text-align:center;clip-path:polygon(0 0,100% 0,100% 48%,0 58%)}.lvCutReveal b:nth-child(2){clip-path:polygon(0 57%,100% 47%,100% 100%,0 100%);transform:translate(7px,4px);color:rgba(140,236,255,.52)}.lvCutReveal span{position:absolute;bottom:3px;font-size:9px;color:rgba(215,255,56,.55)}
.lvSplitReveal{display:grid;grid-template-columns:1fr 1fr;min-height:190px;position:relative}.lvSplitReveal>div{display:grid;place-items:center;padding:20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,3.5vw,42px);text-align:center}.lvSplitReveal>div:first-child{border-right:1px solid rgba(140,236,255,.15);transform:skewY(-1deg)}.lvSplitReveal>div:nth-child(2){transform:skewY(1deg);color:rgba(215,255,56,.72)}.lvSplitReveal>span{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,242,247,.35)}
.lvScoreReveal{min-height:220px;display:grid;align-content:center;gap:18px}.lvScoreReveal .bars{height:72px;display:flex;align-items:center;justify-content:center;gap:5px}.lvScoreReveal .bars i{display:block;width:3px;height:calc(15px + (var(--i)%5)*10px);background:linear-gradient(var(--lv-cyan),var(--lv-violet));animation:lvBar .8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.05s)}@keyframes lvBar{to{height:calc(58px - (var(--i)%4)*8px);opacity:.45}}.lvScoreReveal strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,4vw,44px);font-weight:400;text-align:center}.lvScoreReveal span{text-align:center;color:rgba(238,242,247,.45);font-size:9px}
.lvAbsenceReveal{min-height:250px;display:grid;place-items:center;position:relative}.lvAbsenceReveal>span{font-size:72px;color:rgba(238,242,247,.08);letter-spacing:.2em}.lvAbsenceReveal strong{position:absolute;font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,3.2vw,38px);font-weight:400;text-align:center;max-width:70%;opacity:.75}.lvAbsenceReveal small{position:absolute;bottom:4px;color:rgba(215,255,56,.34)}
.lvFoldReveal{height:210px;perspective:900px;position:relative}.lvFoldReveal>div{position:absolute;inset:12% 7%;display:grid;place-items:center;border:1px solid rgba(238,242,247,.12);border-radius:18px;padding:22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,3vw,36px);text-align:center;backface-visibility:hidden}.lvFoldReveal .front{transform:rotateY(-7deg);background:rgba(123,70,255,.04)}.lvFoldReveal .back{transform:rotateY(173deg);color:rgba(215,255,56,.65);background:rgba(4,4,7,.86);animation:lvFoldSwap 5s ease-in-out infinite alternate}@keyframes lvFoldSwap{to{transform:rotateY(5deg)}}
.lvReturnReveal{height:210px;position:relative;display:grid;place-items:center}.lvReturnReveal>span{position:absolute;left:10%;top:18%;font-size:46px;color:rgba(215,255,56,.35);animation:lvReturnArrow 2.7s ease-in-out infinite}@keyframes lvReturnArrow{50%{transform:translate(55vw,-20px) rotate(65deg);opacity:.2}}.lvReturnReveal strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,4vw,48px);font-weight:400;text-align:center;max-width:75%}.lvReturnReveal em{position:absolute;bottom:6px;color:rgba(238,242,247,.42);font-size:10px}
.lvSystemReveal{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:10px!important}.lvSystemReveal>div{font-size:8px;letter-spacing:.18em;color:var(--lv-acid);margin-bottom:12px}.lvSystemReveal code{display:block;white-space:pre-wrap;padding:16px;border:1px solid rgba(140,236,255,.12);background:#020204;color:rgba(140,236,255,.66);line-height:1.7;font-size:10px}.lvSystemReveal strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,3vw,34px);font-weight:400;margin-top:16px}
.lvOpticalReveal{min-height:230px;display:grid;place-items:center;position:relative;text-align:center}.lvOpticalReveal i{position:absolute;width:130px;height:130px;border-radius:50%;border:10px solid rgba(123,70,255,.09);box-shadow:0 0 0 20px rgba(140,236,255,.025),0 0 0 38px rgba(215,255,56,.018);animation:lvOptical 3s ease-in-out infinite alternate}.lvOpticalReveal i:nth-child(2){transform:scale(.62);animation-delay:-1.2s}@keyframes lvOptical{to{transform:scale(1.28) rotate(18deg);border-radius:42% 58% 61% 39%}}.lvOpticalReveal strong{z-index:2;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,3vw,38px);font-weight:400;max-width:72%}.lvOpticalReveal span{position:absolute;bottom:4px;color:rgba(238,242,247,.42);font-size:9px}

@media(max-width:680px){.lvComicRail{grid-template-columns:1fr}.lvComicRail .b{transform:translateX(5px)}.lvOrbitReveal>span:not(.core){max-width:43%;font-size:13px}.lvMemoryResidue{right:10px;top:18%;max-width:155px}.lvMemoryResidue span{font-size:19px}.lvSplitReveal>div{padding:12px}.lvEureka{padding:12px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.lvEureka:before,.lvPressureReveal i,.lvScoreReveal .bars i,.lvFoldReveal .back,.lvReturnReveal>span,.lvOpticalReveal i,.lvResidue-throw{animation:none!important}.lvEureka,.lvMemoryResidue{transition:none!important}.lvWaitVoid #wait{transform:none}.lvLiving #token,.lvLiving #throw{filter:none!important}}
.forceReduce .lvEureka:before,.forceReduce .lvPressureReveal i,.forceReduce .lvScoreReveal .bars i,.forceReduce .lvFoldReveal .back,.forceReduce .lvReturnReveal>span,.forceReduce .lvOpticalReveal i,.forceReduce .lvResidue-throw{animation:none!important}
