#intro::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#045dff7d,transparent 66%),radial-gradient(ellipse at 12% 70%,#00cfff35,transparent 45%);box-shadow:inset 0 0 120px #007fff40}
#creatureBacklight{background:radial-gradient(ellipse,#008cff88,transparent 68%)!important;filter:blur(35px)!important}
#digitalRain{opacity:.95!important}
#ai155-media{position:absolute;inset:0;z-index:15;opacity:0;transition:opacity .7s;pointer-events:none}
#ai155-media.visible{opacity:1}
#ai155-media video{--aspect:1.777778;position:absolute;left:50%;top:48%;width:min(88vw,calc(74vh * var(--aspect)));height:auto;max-height:74vh;transform:translate(-50%,-50%) scale(1.025);object-fit:contain;opacity:0;transition:opacity .65s,transform 4s;mask-image:radial-gradient(ellipse at center,#000 37%,#000c 53%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 37%,#000c 53%,transparent 74%);filter:saturate(1.09) brightness(1.04)}
#ai155-media video.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
#ai155-play{pointer-events:auto;position:absolute;left:50%;top:70%;transform:translateX(-50%);background:#001629bb;color:#b5ecff;border:1px solid #4de5ff;padding:12px 24px}
#ai155-hint{position:absolute;bottom:4vh;left:0;right:0;text-align:center;color:#a6dbff;font:10px/1.5 monospace;letter-spacing:.3em;z-index:20}
#ai155-fingerprint{position:absolute;inset:0;display:grid;place-items:center;z-index:16;opacity:0;pointer-events:none;transition:opacity .8s}
#ai155-fingerprint.visible{opacity:1}
#ai155-fingerprint img{height:min(69vh,850px);width:auto;max-width:80vw;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 48%,transparent 75%)}
#ai155-fingerprint i{position:absolute;left:28%;right:28%;height:2px;top:25%;background:#c6f4ff;box-shadow:0 0 24px #27cfff;opacity:.7;animation:fingerprintScan155 3s ease-in-out infinite}
@keyframes fingerprintScan155{50%{top:75%;opacity:.2}}
body[data-ai155-phase="videos"] #v3Creature,body[data-ai155-phase="fingerprint"] #v3Creature{opacity:0!important;pointer-events:none}
body:not([data-ai155-phase="fingerprint"]) #enterIntro{visibility:hidden!important;pointer-events:none!important;opacity:0!important}
#enterIntro.creature-enter,#enterPlanet{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;min-width:160px!important;min-height:48px!important;padding:12px 30px!important;color:#d9f7ff!important;font:300 clamp(23px,2.7vw,40px)/1.2 Arial,sans-serif!important;letter-spacing:.34em!important;text-shadow:0 0 8px #3ccfff,0 0 28px #168aff!important;animation:enterText155 2.5s ease-in-out infinite!important}
#enterIntro::before,#enterIntro::after,#enterPlanet::before,#enterPlanet::after{display:none!important}
#enterIntro:focus-visible,#enterPlanet:focus-visible{outline:1px solid #b7edff!important;outline-offset:5px}
@keyframes enterText155{50%{text-shadow:0 0 5px #7eeaff,0 0 34px #168aff}}
#universe #heroVideo{filter:brightness(1.265) saturate(1.08)!important}
#universe .video-copy{inset:auto 5vw 7vh!important;top:auto!important;transform:none!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
#universe .video-copy h2{font-size:clamp(42px,8vw,112px)!important;filter:none!important;text-shadow:0 0 18px #b4eeff55!important;margin:0!important}
#universe .video-copy p{margin:0!important}
#enterPlanet{position:relative!important;inset:auto!important;transform:none!important;margin:12px auto 0!important}
.ai155-video-status{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);color:#d2f4ff;font:11px monospace;letter-spacing:.12em}
.ai155-video-status::before{content:"";display:block;width:30px;height:30px;margin:0 auto 15px;border:1px solid #64d9ff44;border-top-color:#9eebff;border-radius:50%;animation:videoWait155 1s linear infinite}
.ai155-video-status[hidden]{display:none}
@keyframes videoWait155{to{transform:rotate(360deg)}}
.demo-video-copy{width:min(1100px,88%)!important;padding:clamp(26px,4vw,60px)!important;background:linear-gradient(125deg,#d6f6ff12,#ffffff04 55%,#72dfff12);border:1px solid #c9f3ff7a;box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #80caff44,0 0 25px #29c8ff24;backdrop-filter:blur(9px);border-radius:18px}
.demo-video-showcase>video{filter:brightness(.85)!important}
.demo-video-shade{background:linear-gradient(180deg,#02071118,#02071112 45%,#02071125)!important}
.demo-video-copy h3{font-size:clamp(24px,3vw,48px)!important;margin-bottom:20px!important}
.demo-video-duel{font-size:clamp(48px,8vw,140px)!important;margin-bottom:26px!important}
@media(max-width:700px){#ai155-media video{width:min(104vw,calc(70vh * var(--aspect)))}#universe .video-copy{bottom:8vh!important}.demo-video-copy{width:88%!important}.demo-video-duel{font-size:clamp(40px,10vw,76px)!important}}
@media(prefers-reduced-motion:reduce){#ai155-fingerprint i,#enterIntro.creature-enter,#enterPlanet{animation:none!important}#ai155-media video{transition:opacity .15s}}
