:root{--bio-cyan: #00f5ff;--bio-cyan-dim: #00a5aa;--bio-cyan-glow: rgba(0, 245, 255, .4);--arterial-red: #ff1744;--arterial-dim: #aa1133;--arterial-glow: rgba(255, 23, 68, .4);--blood-dark: #660011;--blood-wet: #cc2244;--neural-purple: #bf00ff;--neural-dim: #7700aa;--neural-glow: rgba(191, 0, 255, .4);--bile-green: #00ff88;--bile-dim: #00aa55;--bile-glow: rgba(0, 255, 136, .4);--flesh-pink: #e8a0a0;--flesh-raw: #d07070;--flesh-deep: #803040;--flesh-wet: rgba(200, 100, 100, .6);--membrane-wet: rgba(180, 80, 100, .3);--umbilical: #aa6666;--tissue-dark: #1a0a0f;--tissue-mid: #2a1a1f;--tissue-organic: #251015;--membrane: rgba(40, 20, 25, .95);--pulse-speed: 1.5s;--breathe-speed: 4s;--flow-speed: 2s;--throb-speed: .8s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes vein-pulse{0%,to{background-position:0% 50%;opacity:.25}50%{background-position:100% 50%;opacity:.4}}@keyframes heartbeat{0%,to{transform:scale(1);opacity:.8}15%{transform:scale(1.3);opacity:1}30%{transform:scale(1);opacity:.9}45%{transform:scale(1.15);opacity:1}60%{transform:scale(1);opacity:.8}}@keyframes membrane-breathe{0%,to{transform:scale(1);box-shadow:0 0 20px var(--arterial-glow)}50%{transform:scale(1.005);box-shadow:0 0 30px var(--arterial-glow)}}@keyframes synaptic-fire{0%,90%,to{opacity:0;transform:scale(.8)}92%,96%{opacity:1;transform:scale(1)}}@keyframes synaptic-cascade{0%{transform:translate(-120%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(120%);opacity:0}}@keyframes peristaltic{0%{transform:translate(-100%) scaleY(1);opacity:.5}50%{transform:translate(0) scaleY(1.1);opacity:.8}to{transform:translate(100%) scaleY(1);opacity:.5}}@keyframes muscle-twitch{0%,97%,to{transform:translate(0)}98%{transform:translate(-1px,.5px)}99%{transform:translate(.5px,-.5px)}}@keyframes cellular-drift{0%,to{transform:translate(0) rotate(0);opacity:.3}25%{opacity:.6}50%{transform:translate(5px,-5px) rotate(180deg);opacity:.4}75%{opacity:.7}}@keyframes vein-throb{0%,to{stroke-opacity:.3;stroke-width:1px}50%{stroke-opacity:.7;stroke-width:1.5px}}@keyframes glitch-bar{0%{transform:translate(-100%);opacity:0}50%{transform:translate(50%);opacity:1}to{transform:translate(200%);opacity:0}}@keyframes entry-consume{0%{opacity:0;transform:translate(-10px) scaleX(.95);filter:blur(2px)}to{opacity:1;transform:translate(0) scaleX(1);filter:blur(0)}}@keyframes muscle-contract{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@keyframes organic-glow{0%,to{box-shadow:0 0 5px var(--bio-cyan-glow),0 0 10px var(--bio-cyan-glow),inset 0 0 15px #00000080}50%{box-shadow:0 0 10px var(--bio-cyan-glow),0 0 20px var(--bio-cyan-glow),0 0 30px var(--bio-cyan-glow),inset 0 0 15px #00000080}}@keyframes iris-focus{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}}@keyframes tendril-wave{0%,to{transform:rotate(-2deg) scaleY(1)}50%{transform:rotate(2deg) scaleY(1.05)}}@keyframes biofluid-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes warning-throb{0%,to{opacity:.9;box-shadow:0 0 10px var(--arterial-glow)}50%{opacity:1;box-shadow:0 0 20px var(--arterial-glow)}}@keyframes orifice-pulse{0%,to{transform:scale(1);box-shadow:inset 0 0 20px #803040cc,0 0 15px var(--flesh-wet)}25%{transform:scale(.95)}50%{transform:scale(1.03);box-shadow:inset 0 0 30px #803040e6,0 0 25px var(--flesh-wet)}75%{transform:scale(.98)}}@keyframes umbilical-throb{0%,to{transform:scaleY(1) scaleX(1);opacity:.7}25%{transform:scaleY(1.02) scaleX(.98);opacity:.8}50%{transform:scaleY(.98) scaleX(1.02);opacity:1}75%{transform:scaleY(1.01) scaleX(.99);opacity:.85}}@keyframes wet-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes flesh-ripple{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(1px,-1px) rotate(.5deg) scale(1.002)}50%{transform:translate(-1px,1px) rotate(-.5deg) scale(.998)}75%{transform:translate(.5px,.5px) rotate(.25deg) scale(1.001)}}@keyframes mucous-drip{0%{transform:translateY(-100%) scaleY(.5);opacity:0}20%{transform:translateY(0) scaleY(1);opacity:.6}80%{transform:translateY(100%) scaleY(1.5);opacity:.4}to{transform:translateY(200%) scaleY(.8);opacity:0}}@keyframes bioport-glow{0%,to{box-shadow:0 0 10px var(--flesh-wet),inset 0 0 15px #80304080;opacity:.85}50%{box-shadow:0 0 20px var(--flesh-wet),inset 0 0 20px #80304099;opacity:1}}@keyframes organic-squirm{0%,to{transform:skew(0) skewY(0)}20%{transform:skew(.3deg) skewY(-.2deg)}40%{transform:skew(-.2deg) skewY(.3deg)}60%{transform:skew(.2deg) skewY(.2deg)}80%{transform:skew(-.3deg) skewY(-.1deg)}}.organic-border{border:1px solid rgba(0,245,255,.3);border-radius:3px 8px;box-shadow:0 0 10px var(--bio-cyan-glow),inset 0 0 20px #00000080;animation:membrane-breathe var(--breathe-speed) ease-in-out infinite}.organic-panel{background:linear-gradient(135deg,var(--tissue-dark) 0%,var(--tissue-mid) 50%,var(--tissue-dark) 100%);border:1px solid rgba(0,245,255,.2);border-radius:2px 12px;box-shadow:0 0 15px #000c,0 0 30px var(--bio-cyan-glow),inset 0 1px #ffffff0d;position:relative;overflow:hidden}.organic-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--bio-cyan) 50%,transparent 100%);opacity:.5}.vein-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M10,50 Q30,20 50,50 T90,50' stroke='%23ff174433' fill='none' stroke-width='1'/%3E%3Cpath d='M5,30 Q25,60 45,30 T85,30' stroke='%23ff174422' fill='none' stroke-width='0.5'/%3E%3Cpath d='M15,70 Q35,40 55,70 T95,70' stroke='%23ff174422' fill='none' stroke-width='0.5'/%3E%3C/svg%3E");background-size:100px 100px;animation:vein-pulse 4s ease-in-out infinite}.organic-header{background:linear-gradient(90deg,var(--tissue-dark) 0%,rgba(0,245,255,.1) 50%,var(--tissue-dark) 100%);border-bottom:1px solid rgba(0,245,255,.3);position:relative}.organic-header:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--bio-cyan);filter:blur(2px);animation:synaptic-fire 3s ease-in-out infinite}.muscle-button{background:linear-gradient(180deg,#1e141ee6,#140a14f2);border:1px solid rgba(255,255,255,.1);border-radius:4px;position:relative;transition:all .15s ease;animation:muscle-twitch 8s ease-in-out infinite}.muscle-button:hover{animation:muscle-contract .2s ease;transform:scale(.97);border-color:var(--bio-cyan);box-shadow:0 0 15px var(--bio-cyan-glow)}.muscle-button:active{transform:scale(.94);filter:brightness(1.2)}.nerve-node{position:relative;border-radius:8px 3px;transition:all .15s ease;cursor:pointer}.nerve-node:hover{transform:scale(1.03);filter:brightness(1.15);box-shadow:0 0 25px var(--flesh-wet)}.nerve-node:active{transform:scale(.95);filter:brightness(1.3)}.nerve-node-action{background:linear-gradient(135deg,var(--tissue-dark) 0%,var(--tissue-organic) 100%);border:1px solid var(--flesh-deep);border-radius:6px 2px;position:relative;transition:all .12s ease;cursor:pointer}.nerve-node-action:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.nerve-node-action:hover{transform:scale(1.05);border-color:var(--flesh-raw);box-shadow:0 0 15px var(--flesh-wet),inset 0 0 10px #ffc8c81a;filter:brightness(1.2)}.nerve-node-action:active{transform:scale(.93);box-shadow:inset 0 2px 5px #00000080}.nerve-node-small{border-radius:4px;transition:all .1s ease;cursor:pointer}.nerve-node-small:hover{background:radial-gradient(circle,var(--flesh-deep) 0%,transparent 100%);transform:scale(1.1);filter:brightness(1.3)}.nerve-node-small:active{transform:scale(.9)}.organic-scrollbar::-webkit-scrollbar{width:6px}.organic-scrollbar::-webkit-scrollbar-track{background:linear-gradient(180deg,var(--tissue-dark) 0%,var(--tissue-mid) 50%,var(--tissue-dark) 100%);border-radius:3px}.organic-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--arterial-dim) 0%,var(--arterial-red) 50%,var(--arterial-dim) 100%);border-radius:3px;box-shadow:0 0 5px var(--arterial-glow)}.organic-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--arterial-red);box-shadow:0 0 10px var(--arterial-glow)}.synaptic-spark{position:absolute;width:4px;height:4px;background:var(--bio-cyan);border-radius:50%;box-shadow:0 0 10px var(--bio-cyan),0 0 20px var(--bio-cyan);animation:synaptic-fire 2s ease-in-out infinite;pointer-events:none}.neural-tendril{position:absolute;width:2px;background:linear-gradient(180deg,var(--bio-cyan) 0%,transparent 100%);animation:tendril-wave 3s ease-in-out infinite;transform-origin:top}.biofluid-fill{background:linear-gradient(90deg,transparent 0%,currentColor 10%,currentColor 90%,transparent 100%);background-size:200% 100%;animation:biofluid-flow var(--flow-speed) linear infinite;position:relative}.biofluid-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);animation:biofluid-flow calc(var(--flow-speed) * .7) linear infinite reverse}.entry-consume{animation:entry-consume .4s ease-out}.compound-eye{border-radius:50% 10%;border:2px solid var(--bio-cyan-dim);box-shadow:0 0 20px var(--bio-cyan-glow),inset 0 0 30px #000c;animation:iris-focus var(--breathe-speed) ease-in-out infinite;position:relative}.compound-eye:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px solid rgba(0,245,255,.2);animation:iris-focus var(--breathe-speed) ease-in-out infinite reverse}.vital-warning{animation:warning-throb 1s ease-in-out infinite!important}.cellular-texture{position:relative}.cellular-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px,30px 30px;animation:cellular-drift 12s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}.peristaltic-container{position:relative;overflow:hidden}.peristaltic-container:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,245,255,.05) 50%,transparent 100%);animation:peristaltic 4s ease-in-out infinite;pointer-events:none}.nerve-endings{position:relative}.nerve-endings:before,.nerve-endings:after{content:"";position:absolute;width:3px;height:3px;background:var(--bio-cyan);border-radius:50%;animation:synaptic-fire 2s ease-in-out infinite}.nerve-endings:before{top:20%;left:-6px;animation-delay:0s}.nerve-endings:after{bottom:20%;right:-6px;animation-delay:1s}.glitch-active{position:relative}.glitch-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,0,0,.03) 25%,transparent 50%,rgba(0,255,255,.03) 75%,transparent 100%);animation:synaptic-cascade .5s linear infinite;pointer-events:none;will-change:transform,opacity}.crt-flicker:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#12101000 50%,#0000001a 50%);background-size:100% 4px;pointer-events:none;opacity:.3}.bio-port{position:relative;border-radius:50%;background:radial-gradient(ellipse at center,var(--flesh-deep) 0%,var(--tissue-organic) 60%,var(--tissue-dark) 100%);border:2px solid var(--flesh-raw);box-shadow:inset 0 0 20px #803040cc,inset 0 0 40px #00000080,0 0 15px var(--flesh-wet);animation:orifice-pulse 3s ease-in-out infinite;will-change:transform,box-shadow}.bio-port:before{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--blood-wet) 0%,var(--blood-dark) 50%,transparent 100%);animation:bioport-glow 2s ease-in-out infinite}.umbilical{position:absolute;height:6px;z-index:1;background:linear-gradient(90deg,var(--flesh-deep) 0%,var(--umbilical) 30%,var(--flesh-raw) 50%,var(--umbilical) 70%,var(--flesh-deep) 100%);border-radius:50px;box-shadow:0 2px 4px #00000080,inset 0 2px 3px #ffffff1a;animation:umbilical-throb 3s ease-in-out infinite;opacity:.7;will-change:transform,opacity}.umbilical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 40%,rgba(0,0,0,.2) 100%);border-radius:inherit}.flesh-panel{background:linear-gradient(135deg,var(--tissue-organic) 0%,var(--tissue-mid) 30%,var(--flesh-deep) 50%,var(--tissue-mid) 70%,var(--tissue-organic) 100%);border:1px solid var(--flesh-raw);border-top:0;border-radius:8px 4px;box-shadow:0 0 20px #8030404d,inset 0 0 30px #00000080,inset 0 2px #ffc8c81a;position:relative;overflow:hidden;animation:organic-squirm 12s ease-in-out infinite;will-change:transform}.flesh-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,200,200,.08) 50%,transparent 100%);background-size:200% 100%;animation:wet-shimmer 8s linear infinite;pointer-events:none}.flesh-panel:after,.cyborg-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.15) 100%);pointer-events:none;border-radius:inherit;z-index:1}.mucous-overlay{position:relative}.mucous-overlay:after{content:"";position:absolute;top:0;left:30%;width:3px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(200,150,150,.3) 30%,rgba(200,150,150,.5) 50%,rgba(200,150,150,.3) 70%,transparent 100%);border-radius:50%;animation:mucous-drip 6s ease-in-out infinite;pointer-events:none}.flesh-button{background:linear-gradient(180deg,var(--flesh-raw) 0%,var(--flesh-deep) 50%,var(--blood-dark) 100%);border:1px solid var(--flesh-pink);border-radius:6px;box-shadow:0 2px 4px #0006,inset 0 1px #ffc8c833;position:relative;transition:all .15s ease;animation:flesh-ripple 10s ease-in-out infinite;will-change:transform}.flesh-button:hover{background:linear-gradient(180deg,var(--flesh-pink) 0%,var(--flesh-raw) 50%,var(--flesh-deep) 100%);box-shadow:0 0 15px var(--flesh-wet),inset 0 1px #ffc8c84d;transform:scale(.98)}.flesh-button:active{transform:scale(.95);box-shadow:inset 0 2px 4px #0006}.vein-network{position:relative}.vein-network:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='100' viewBox='0 0 150 100'%3E%3Cpath d='M0,50 Q20,20 40,50 T80,50 T120,50 T150,40' stroke='%23803040' fill='none' stroke-width='2' opacity='0.4'/%3E%3Cpath d='M0,30 Q30,50 60,30 T120,35' stroke='%23660011' fill='none' stroke-width='1.5' opacity='0.3'/%3E%3Cpath d='M10,70 Q40,90 70,70 T130,75' stroke='%23803040' fill='none' stroke-width='1' opacity='0.25'/%3E%3Ccircle cx='40' cy='50' r='3' fill='%23cc2244' opacity='0.3'/%3E%3Ccircle cx='100' cy='40' r='2' fill='%23cc2244' opacity='0.25'/%3E%3C/svg%3E");background-size:150px 100px;animation:vein-pulse 8s ease-in-out infinite;pointer-events:none;opacity:.6}.flesh-header{background:linear-gradient(90deg,var(--tissue-organic) 0%,var(--flesh-deep) 30%,rgba(128,48,64,.6) 50%,var(--flesh-deep) 70%,var(--tissue-organic) 100%);border-bottom:2px solid var(--flesh-raw);position:relative}.flesh-header:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--blood-wet),transparent);animation:vein-pulse 6s ease-in-out infinite}.wet-membrane{position:relative}.wet-membrane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.15) 0%,transparent 30%),radial-gradient(ellipse at 80% 30%,rgba(255,255,255,.1) 0%,transparent 25%),radial-gradient(ellipse at 40% 80%,rgba(255,255,255,.08) 0%,transparent 20%);animation:wet-shimmer 12s linear infinite;pointer-events:none}
