:root{--bg:#030507;--panel:#071116;--cyan:#18E2EF;--red:#FF3B35;--fg:#F6F6F1;--muted:#94A3AA;--orange:#FF9800;--green:#A6FF3D;--accent:var(--cyan)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body{min-width:320px}
.app-shell{width:100%;min-height:100svh;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 20%,rgba(24,226,239,.11),transparent 38%),linear-gradient(180deg,#020304,var(--bg))}
.ambient-noise{position:fixed;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,rgba(246,246,241,.05) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(24,226,239,.035) 0 1px,transparent 1px 23px);mix-blend-mode:screen;z-index:-1}.app-shell:before{content:"";position:fixed;inset:0;background:linear-gradient(transparent 49%,rgba(24,226,239,.04) 50%,transparent 51%);background-size:100% 6px;pointer-events:none}
.layout{width:min(1180px,100%);display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,430px) minmax(190px,1fr);gap:clamp(16px,2.4vw,30px);align-items:center}.phone-console{min-height:min(820px,calc(100svh - 24px));border:1px solid rgba(24,226,239,.42);background:linear-gradient(180deg,rgba(7,17,22,.96),rgba(3,5,7,.98));box-shadow:0 0 0 1px rgba(24,226,239,.12),0 28px 70px rgba(0,0,0,.5),inset 0 0 42px rgba(24,226,239,.08);padding:14px;position:relative;overflow:hidden}.phone-console:before{content:"";position:absolute;inset:10px;border:1px solid rgba(246,246,241,.08);pointer-events:none}.phone-console:after{content:"";position:absolute;inset:-8px;background:linear-gradient(90deg,transparent,rgba(255,59,53,.16),transparent);opacity:0;pointer-events:none}
.phase-compromise,.phase-takeover,.phase-critical{--accent:var(--red)}.phase-reveal,.phase-final{--accent:var(--green)}.phase-critical .phone-console:after{animation:redWash .7s ease 2}.phase-takeover .phone-console{animation:panelShake .32s steps(2,end) 5}.phase-critical .phone-console{box-shadow:0 0 0 1px rgba(255,59,53,.25),0 28px 70px rgba(0,0,0,.5),inset 0 0 46px rgba(255,59,53,.18)}
.fiction-bar{height:30px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.12em}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:pulse 1.2s infinite}.bar-chip{border:1px solid rgba(148,163,170,.28);padding:5px 8px;background:rgba(3,5,7,.6)}.mini-glyphs{display:flex;gap:4px}.mini-glyphs i{width:10px;height:6px;border:1px solid rgba(148,163,170,.5)}
.side-panel,.mobile-diagnostic,.values-panel{border:1px solid color-mix(in srgb,var(--accent),transparent 62%);background:linear-gradient(180deg,rgba(24,226,239,.08),rgba(7,17,22,.8));padding:15px;box-shadow:inset 0 0 25px rgba(24,226,239,.07)}.side-panel h2,.mobile-diagnostic h2{margin:0 0 14px;color:var(--accent);font-size:12px;letter-spacing:.08em}.side-panel dl,.mobile-diagnostic dl,.values-panel dl{margin:0}.side-panel div,.mobile-diagnostic div,.values-panel div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;color:var(--muted);font-size:11px}.side-panel dd,.mobile-diagnostic dd,.values-panel dd{margin:0;color:var(--fg);font-weight:900;text-align:right}.side-panel dt,.mobile-diagnostic dt,.values-panel dt{margin:0}.mobile-diagnostic{display:none;margin:8px 0 12px}
.alert-copy{text-align:center;min-height:154px;display:grid;align-content:center;position:relative}.micro-line,.sub-line{margin:0;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}.alert-copy h1{margin:9px 0;color:var(--fg);font-size:clamp(28px,7vw,44px);line-height:.95;letter-spacing:0}.phase-compromise .alert-copy h1,.phase-critical .alert-copy h1{color:var(--red);text-shadow:2px 0 rgba(24,226,239,.22),-2px 0 rgba(255,59,53,.2)}
.integrity-monitor{position:relative}.device-frame{height:315px;border:1px solid rgba(24,226,239,.34);background:linear-gradient(rgba(24,226,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(24,226,239,.05) 1px,transparent 1px),radial-gradient(circle,rgba(24,226,239,.1),transparent 62%);background-size:18px 18px,18px 18px,100% 100%;position:relative;overflow:hidden}.device-frame:before,.device-frame:after{content:"";position:absolute;inset:14px;border:2px solid var(--accent);opacity:.72;clip-path:polygon(0 0,18% 0,18% 2px,2px 2px,2px 18%,0 18%,0 100%,18% 100%,18% calc(100% - 2px),2px calc(100% - 2px),2px 82%,0 82%,0 0)}.device-frame:after{transform:scaleX(-1)}
.scan-orbit{position:absolute;inset:18%;border:1px solid rgba(24,226,239,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(24,226,239,.04),0 0 0 68px rgba(24,226,239,.025);animation:orbit 3s linear infinite}.scan-orbit:after{content:"";position:absolute;inset:-22px;border-top:3px solid var(--accent);border-radius:50%;filter:drop-shadow(0 0 10px var(--accent))}
.phone-shape{position:absolute;inset:34px 78px;border:2px solid rgba(246,246,241,.28);border-radius:28px;background:linear-gradient(180deg,rgba(3,5,7,.5),rgba(24,226,239,.04));box-shadow:0 0 24px rgba(24,226,239,.16)}.phone-shape:before{content:"";position:absolute;top:12px;left:36%;right:36%;height:5px;background:rgba(246,246,241,.35);border-radius:4px}.node{position:absolute;width:10px;height:10px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.n1{left:28%;top:28%}.n2{right:24%;top:52%}.n3{left:45%;bottom:22%}.eyes{position:absolute;left:50%;top:46%;width:70px;height:22px;transform:translate(-50%,-50%);opacity:0}.eyes i{position:absolute;width:18px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}.eyes i:first-child{left:8px}.eyes i:last-child{right:8px}.phase-takeover .eyes,.phase-critical .eyes{opacity:1;animation:eyeBlink .8s steps(2,end) infinite}
.gremlin{position:absolute;left:50%;top:54%;width:min(260px,88%);height:auto;transform:translate(-50%,-50%) scale(.15);opacity:0;filter:drop-shadow(0 0 18px rgba(166,255,61,.45));overflow:visible}.phase-reveal .gremlin,.phase-final .gremlin{opacity:1;animation:crawlOut 1.2s cubic-bezier(.2,.9,.2,1) both}.phase-final .gremlin{animation:gremlinDance 1.35s ease-in-out 1 both}.arm,.leg,.head,.tail,.burp{transform-box:fill-box;transform-origin:center}.phase-reveal .arm-l,.phase-final .arm-l{animation:chewArm .48s ease-in-out infinite}.phase-reveal .head{animation:chewHead .42s ease-in-out infinite}.phase-final .arm-r{animation:armWin .42s ease-in-out infinite}.phase-final .leg-l,.phase-final .leg-r{animation:feetDance .28s ease-in-out infinite}.tail{animation:tailWag .8s ease-in-out infinite}.burp{opacity:0}.phase-reveal .burp,.phase-final .burp{animation:qrBurp 1.1s .35s ease-out both}
.progress-wrap{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;margin:13px 0}.ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--accent) var(--pct,8%),rgba(148,163,170,.18) 0);box-shadow:0 0 20px rgba(24,226,239,.12)}.ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#050b0e}.percent{position:relative;z-index:1;color:var(--fg);font-size:18px;font-weight:900}.state-label,.status-text{margin:0}.state-label{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.08em}.status-text{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.25;font-weight:800}
.values-panel{min-height:128px}.phase-takeover .values-panel div:nth-child(1),.phase-takeover .values-panel div:nth-child(2){animation:eaten .45s steps(2,end) infinite}.phase-critical .values-panel{border-color:rgba(255,59,53,.55)}
.final-copy{text-align:center;min-height:194px;display:grid;align-content:center}.relax,.ate,.final-copy h2,.told,.fine{opacity:0;transform:translateY(10px);transition:.45s ease}.relax{margin:0;color:var(--green);font-size:24px;font-weight:900}.ate{margin:5px 0 0;color:var(--fg);font-size:18px;font-weight:900}.final-copy h2{margin:8px 0 0;color:var(--fg);font-size:clamp(34px,8vw,54px);line-height:.92;font-weight:900}.told{margin:8px 0 0;color:var(--muted);font-size:15px;font-weight:900}.fine{margin:5px 0 0;color:var(--green);font-size:15px;font-weight:900}.show-relax .relax,.show-ate .ate,.show-final .final-copy h2,.show-told .told,.show-fine .fine{opacity:1;transform:none}
.phase-final .alert-copy{display:none}.phase-final .values-panel{display:none}.phase-final .final-copy{min-height:168px}
.actions{display:grid;justify-items:center;gap:9px;margin-top:6px}.buy-button,.replay-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font:900 14px Arial,Helvetica,sans-serif;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease}.buy-button{display:none;width:min(356px,100%);min-height:56px;background:var(--orange);color:#120b00;border:1px solid rgba(255,152,0,.95);box-shadow:0 16px 32px rgba(255,152,0,.22)}.has-buy-link .buy-button{display:inline-flex}.replay-button{min-height:42px;padding:0 22px;background:#071116;color:var(--fg);border:1px solid rgba(246,246,241,.55);cursor:pointer}.show-buy .buy-button,.show-replay .replay-button{opacity:1;visibility:visible;pointer-events:auto;animation:pop .34s ease both}.buy-button:hover{transform:translateY(-2px);filter:brightness(1.07)}.replay-button:hover{border-color:var(--green);color:var(--green)}.buy-button:focus-visible,.replay-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@keyframes pulse{50%{opacity:.42}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes redWash{50%{opacity:1}}@keyframes panelShake{50%{transform:translateX(4px)}}@keyframes eyeBlink{50%{opacity:.35}}@keyframes crawlOut{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}65%{transform:translate(-50%,-54%) scale(1.08)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes gremlinDance{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}25%{transform:translate(-58%,-48%) scale(1) rotate(-5deg)}50%{transform:translate(-42%,-50%) scale(1.04) rotate(5deg)}75%{transform:translate(-50%,-58%) scale(1.05)}100%{transform:translate(-50%,-50%) scale(1.02) rotate(-2deg)}}@keyframes chewArm{50%{transform:rotate(-10deg)}}@keyframes chewHead{50%{transform:rotate(3deg)}}@keyframes armWin{50%{transform:rotate(-18deg) translateY(-5px)}}@keyframes feetDance{50%{transform:translateY(-6px)}}@keyframes tailWag{50%{transform:rotate(8deg)}}@keyframes qrBurp{0%{opacity:0;transform:translate(0,0) scale(.3)}35%{opacity:1}100%{opacity:0;transform:translate(36px,-34px) scale(.85)}}@keyframes eaten{50%{opacity:.22;transform:translateX(5px)}}@keyframes pop{0%{transform:scale(.92);opacity:0}100%{transform:scale(1);opacity:1}}
@media(min-width:701px){.phase-trigger .phone-console{animation:introFrame .8s ease both}.phase-takeover .side-panel{animation:panelShake .4s steps(2,end) 4}@keyframes introFrame{0%{clip-path:inset(48% 48%)}100%{clip-path:inset(0)}}}
@media(max-width:700px){.app-shell{padding:8px max(10px,env(safe-area-inset-right)) 14px max(10px,env(safe-area-inset-left));align-items:start}.layout{grid-template-columns:1fr}.side-panel{display:none}.phone-console{width:100%;min-height:calc(100svh - 22px);padding:11px}.mobile-diagnostic{display:block}.alert-copy{min-height:120px}.alert-copy h1{font-size:clamp(27px,10vw,40px)}.device-frame{height:clamp(275px,40svh,338px)}.phone-shape{inset:30px 58px}.values-panel{min-height:118px}.final-copy{min-height:178px}.final-copy h2{font-size:clamp(34px,12vw,48px)}.ate{font-size:16px}.actions{margin-bottom:6px}.buy-button{min-height:54px}}
@media(max-width:700px){.phase-final .mobile-diagnostic{display:none}.phase-final .device-frame{height:300px}.phase-final .final-copy{min-height:150px}.phase-final .progress-wrap{margin:9px 0}.phase-final .phone-shape{inset:28px 58px}}
@media(max-width:380px){.phone-shape{inset:30px 48px}.device-frame{height:270px}.alert-copy h1{font-size:31px}.final-copy h2{font-size:36px}.values-panel div,.mobile-diagnostic div{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.phase-reveal .gremlin,.phase-final .gremlin{opacity:1;transform:translate(-50%,-50%) scale(1)}}
