@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#070904;--lime:#ccff00;--white:#f4f6ed;--muted:#949b87;--line:#ccff0028;--nav:80px}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font:17px/1.6 'Space Grotesk',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Archivo Black','Arial Black',sans-serif;line-height:1.07;letter-spacing:-.06em}em{font-style:normal;color:var(--lime)}#rain,.vignette,.grain{position:fixed;inset:0;pointer-events:none}#rain{z-index:-2;opacity:.55}.vignette{z-index:-1;background:radial-gradient(ellipse at center,transparent,#0008 85%)}.grain{z-index:40;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:fixed;top:0;left:0;width:100%;height:var(--nav);padding:0 4%;display:flex;align-items:center;gap:28px;background:#070904c9;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:30}.logo{font:900 35px/1 'Archivo Black',sans-serif;letter-spacing:-3px}.logo span{font-size:27px;color:var(--lime);margin-left:7px}nav{display:flex;gap:26px;margin-left:auto;font-size:13px}nav a:hover{color:var(--lime)}.nav-status{font-size:10px;color:var(--muted);letter-spacing:1px;white-space:nowrap}i{font-style:normal}.nav-status i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:5px;box-shadow:0 0 12px var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--lime);color:#080b00;border:1px solid var(--lime);padding:17px 26px;font-weight:700;font-size:14px;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 0 30px #ccff0033}.button.small{padding:10px 18px}.button.ink{background:#070904;color:var(--lime);border-color:#070904}.button.outline-ink{border-color:#070904;background:transparent;color:#070904}.button.ghost{background:transparent;color:var(--lime)}.hud{position:fixed;left:22px;top:43%;z-index:25;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--lime);font-size:10px}.hud>div{height:110px;width:1px;background:#ccff0025}.hud i{display:block;width:2px;height:100%;background:var(--lime);transform-origin:top;transform:scaleY(0)}.hud>span{writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;color:var(--muted)}
.wake{height:420vh}.wake-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.glow{position:absolute;left:10%;top:10%;width:80%;height:85%;background:radial-gradient(ellipse,#ccff0022,transparent 65%)}#wordmark{position:absolute;left:50%;top:0;font-size:clamp(170px,34vw,530px);letter-spacing:-.12em;font-weight:900;line-height:1;transform:translate(-50%,35vh);color:var(--lime);text-shadow:0 0 100px #ccff0015;z-index:1;padding-right:.1em;will-change:transform}.head{position:absolute;width:min(680px,85vw);height:min(680px,85vw);left:50%;top:12vh;margin-left:calc(min(680px,85vw) / -2);z-index:2;will-change:transform}.zoomer{width:100%;height:100%;transform-origin:36% 39%;will-change:transform}.cat-face{position:relative;width:100%;height:100%;overflow:hidden;mask-image:radial-gradient(ellipse 46% 48% at 50% 50%,#000 65%,#000b 80%,transparent 100%)}.cat-face img{position:absolute;width:130%;height:125%;object-fit:cover;left:-15%;top:-13%;filter:saturate(.8) contrast(1.1)}.wake-shade{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#070904);z-index:3;pointer-events:none}.caps{position:absolute;bottom:15%;left:15%;right:15%;text-align:center;z-index:5}.cap{position:absolute;bottom:0;width:100%;font-size:clamp(18px,2.2vw,32px);font-weight:600;opacity:0;text-shadow:0 2px 15px #000}.cap small{display:block;font-size:14px;margin-top:10px;color:#b0b69e;font-weight:400}.scroll-hint{position:absolute;bottom:6%;width:100%;text-align:center;font-size:10px;letter-spacing:3px;z-index:5;color:var(--muted)}.scroll-hint span{display:block;font-size:28px;color:var(--lime);animation:bob 1.8s infinite}.meter{position:absolute;right:5%;top:45%;display:flex;gap:15px;align-items:center;z-index:5}.meter b{font-size:30px;display:block;line-height:1.2;color:var(--lime)}.meter span{font-size:8px;letter-spacing:2px}.meter-rail{height:140px;width:3px;background:#ccff0025}.meter-rail i{display:block;width:100%;height:100%;background:var(--lime);transform-origin:bottom}.meter>div:first-child{text-align:right}#stare{position:absolute;z-index:5;top:76%;width:100%;text-align:center;letter-spacing:4px;font-size:11px;opacity:0}#iris{position:absolute;inset:0;background:#000;z-index:8;opacity:0;pointer-events:none}.reveal-section{height:230vh}.reveal-stage{position:sticky;top:0;height:100svh;overflow:hidden}.lime-card{background:var(--lime);color:#070904;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 7% 30px;clip-path:circle(0% at 50% 50%);transform-origin:center;will-change:transform,clip-path}.eyes-strip{width:230px;height:80px;overflow:hidden;position:relative;mix-blend-mode:multiply;margin-bottom:10px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.eyes-strip img{position:absolute;width:320px;max-width:none;left:-42px;top:-66px;filter:grayscale(1) contrast(2)}.lime-card h2{font-size:clamp(68px,10vw,150px);text-align:center;letter-spacing:-.075em;line-height:.95}.lime-card h2 span{display:block}.lime-card>p{font-size:15px;margin:20px 0}.reveal-stats{display:grid;grid-template-columns:repeat(4,1fr);width:min(700px,100%);margin:10px 0 25px;text-align:center}.reveal-stats>div+div{border-left:1px solid #080b002f}.reveal-stats span{display:block;font-size:9px;letter-spacing:2px}.reveal-stats b{font-size:20px}.reveal-actions{display:flex;gap:12px}.lime-card small{font-size:10px;margin-top:18px;opacity:.65}.seam{display:flex;flex-direction:column;align-items:center;gap:20px;margin:15px 0 55px}.seam i{width:1px;height:100px;background:linear-gradient(transparent,var(--lime))}.seam span{font-size:10px;letter-spacing:3px;color:var(--muted)}
.run{height:520vh}.run-pin{position:sticky;top:0;height:100svh;overflow:hidden}.run-track{display:flex;width:max-content;height:100%;align-items:center;position:relative;will-change:transform}.story{width:82vw;flex:0 0 82vw;padding:100px 6vw 40px;display:flex;gap:4vw;align-items:center;position:relative;z-index:1}.intro-panel{width:70vw;flex-basis:70vw;display:block;padding-left:12vw}.kicker{font-size:10px;letter-spacing:3px;color:var(--lime);margin-bottom:22px}.intro-panel h2{font-size:clamp(50px,6.4vw,95px)}.intro-panel>p:last-child{margin-top:25px;color:var(--muted);font-size:15px}.story-art{width:34vw;aspect-ratio:1;overflow:hidden;position:relative;flex-shrink:0;border:1px solid var(--line);box-shadow:0 20px 70px #0007;transform:rotate(-4deg)}.story-art img,.tile img,.vault-art img{width:125%;height:125%;object-fit:cover;position:absolute;left:-12.5%;top:-13%}.story-art:after,.vault-art:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}.story-art b,.vault-art b{font:800 clamp(26px,4vw,60px) 'Archivo Black';position:absolute;bottom:20px;left:20px;z-index:2;letter-spacing:-3px}.story-copy span{font-size:10px;letter-spacing:2px;color:var(--lime)}.story-copy h3{font-size:clamp(23px,2.9vw,44px);margin:18px 0}.story-copy p{font-size:15px;color:var(--muted);max-width:350px}.story-copy .button{margin-top:22px}.negative img{filter:invert(1)}.cosmic img{filter:hue-rotate(240deg) saturate(1.4)}.mono img{filter:grayscale(1)}.acid img{filter:hue-rotate(60deg) saturate(1.3)}.warm img{filter:sepia(.6) saturate(2)}.run-line{position:absolute;inset:10% 0;width:100%;height:80%;opacity:.4;overflow:visible}.run-line path{fill:none;stroke:var(--lime);stroke-width:2;filter:drop-shadow(0 0 5px var(--lime))}.section{padding:50px 8% 85px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:6vw;margin-bottom:50px}.section h2{font-size:clamp(38px,5.8vw,84px)}.section-top>p,.section-copy{max-width:390px;font-size:16px;color:var(--muted)}.section-copy .button{margin-top:24px}.section-top h2+p{margin-top:25px;color:var(--muted)}.wall-wrap{height:600px;overflow:hidden;position:relative;margin:0 -8vw;perspective:1000px;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.wall{position:absolute;width:135%;left:-17%;top:-16%;display:grid;grid-template-columns:repeat(8,1fr);gap:14px;transform:rotateX(30deg) rotateZ(-10deg);will-change:transform}.tile{aspect-ratio:1;overflow:hidden;position:relative;border:1px solid #ccff0040;background:#111}.tile span{position:absolute;bottom:7px;right:12px;color:var(--lime);font:800 35px 'Archivo Black';text-shadow:0 2px 8px #000}.recruit{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:var(--muted)}.recruit b{display:block;color:var(--lime);font-size:17px;margin-bottom:8px}.vault{overflow:hidden;padding-left:0;padding-right:0}.vault .section-top{padding:0 8%}.gallery-row{display:flex;width:max-content;gap:22px;margin:22px 0;will-change:transform}.gallery-row button{width:290px;background:none;border:1px solid var(--line);color:var(--white);padding:0;text-align:left;transition:border-color .2s}.gallery-row button:hover{border-color:var(--lime)}.vault-art{aspect-ratio:1;position:relative;overflow:hidden}.vault-art b{font-size:34px}.gallery-row button>span{display:block;font-size:10px;padding:12px 16px;letter-spacing:1px}.lab-boss{position:relative;background:none;border:0;width:140px;aspect-ratio:1;flex-shrink:0;overflow:visible}.lab-boss img{width:100%;height:100%;object-fit:cover;clip-path:circle(45%)}.lab-boss span{position:absolute;right:0;bottom:100%;background:var(--lime);color:#070904;white-space:nowrap;font-size:11px;padding:8px 12px;transform:rotate(5deg)}.lab-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.lab-preview{border:1px solid var(--line);padding:14px;background:#10130b}#memeCanvas{width:100%;height:auto;display:block}.preview-foot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:var(--muted);padding:15px 0 0}.lab-controls{background:#0c0f08;border:1px solid var(--line);padding:28px}.lab-controls label{display:block;margin:24px 0 12px;font-size:14px;font-weight:600}.lab-controls label:first-child{margin-top:0}.lab-controls label i{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);color:var(--lime);font-size:11px;margin-right:8px}input,select{display:block;width:100%;padding:13px 14px;background:#070904;border:1px solid #ccff003a;color:var(--white);border-radius:0;font-size:14px}.mode-buttons{display:flex;gap:8px}.mode-buttons button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:12px 5px;flex:1;font-size:12px}.mode-buttons button[aria-pressed=true]{background:var(--lime);color:#070904}.shuffle{color:var(--lime);background:none;border:0;font-size:12px;margin-top:15px;padding:0}.lab-controls>.button{width:100%;margin-top:30px}.micro{font-size:8px;letter-spacing:1px;margin-top:14px;color:var(--muted)}.join-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.join-grid h2{font-size:clamp(35px,4.8vw,67px)}.join-grid p:not(.kicker){color:var(--muted);margin:24px 0;font-size:15px}.terminal{border:1px solid var(--line);background:#0b0e07;font:12px/1.8 monospace}.terminal>div{padding:15px;border-bottom:1px solid var(--line);color:var(--lime);font-size:10px}.terminal dl{display:grid;grid-template-columns:1fr 1.3fr;margin:0;padding:22px;gap:16px}.terminal dt{color:var(--muted)}.terminal dd{margin:0}.lime{color:var(--lime)}.caret{animation:blink 1s steps(1) infinite}.finale{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}.finale-wall{position:absolute;inset:-15%;background:linear-gradient(#070904a6,#070904eb),url('assets/hi-original.jpg') center/230px repeat;transform:rotate(-10deg) scale(1.3);opacity:.65}.finale-content{position:relative;padding:90px 20px}.finale h2{font-size:clamp(80px,14vw,210px);letter-spacing:-.08em;line-height:.95}.finale p:not(.kicker){color:var(--muted);margin:30px 0}.finale .button{margin:5px}footer{display:flex;gap:8vw;align-items:center;padding:50px 8%;border-top:1px solid var(--line)}footer>div{max-width:800px;color:var(--muted);font-size:11px}footer a:not(.logo){display:block;color:var(--lime);margin:12px 0}footer small{font-size:9px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--lime);color:#070904;padding:15px 25px;font-size:13px;z-index:50;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.loader{position:fixed;inset:0;background:#070904;z-index:100;display:grid;place-items:center;transition:clip-path .8s cubic-bezier(.76,0,.24,1);clip-path:inset(0)}.loader.done{clip-path:inset(0 0 100% 0)}.loader>div{width:min(450px,80vw)}.loader p{font-size:11px;letter-spacing:4px;color:var(--muted)}.loader strong{font:900 clamp(90px,17vw,190px) 'Archivo Black';letter-spacing:-.08em}.loader em{font-size:.35em;vertical-align:super;margin-left:12px}.loader svg{width:100%;height:70px}.loader path{stroke:var(--lime);stroke-width:2;fill:none;stroke-dasharray:500;animation:line 1.2s ease-out}.split{will-change:transform;transition:opacity .6s,transform .6s}.motion .split{opacity:0;transform:translateY(50px)}.motion .split.visible{opacity:1;transform:translateY(0)}@keyframes line{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes bob{50%{transform:translateY(8px)}}@keyframes blink{50%{opacity:0}}
@media(max-width:950px){header{gap:15px}nav{gap:15px;font-size:11px}.nav-status{display:none}.head{top:22vh}.story{width:95vw;flex-basis:95vw}.story-art{width:40vw}.story-copy h3{font-size:29px}.lab-layout{gap:24px}.lab-controls{padding:20px}.section{padding-left:7%;padding-right:7%}.hud{left:12px}.wall-wrap{height:450px}.wall{grid-template-columns:repeat(6,1fr);width:150%;left:-25%}.terminal dl{padding:15px;gap:14px;font-size:11px}}
@media(max-width:650px){:root{--nav:68px}header{padding:0 5%;justify-content:space-between}.logo{font-size:28px}nav{margin-left:0}nav a{display:none}nav a:last-child{display:block}.button.small{padding:8px 12px;font-size:12px}.hud{display:none}.wake{height:330vh}#wordmark{font-size:55vw}.head{width:115vw;height:115vw;margin-left:-57.5vw;top:22vh}.caps{left:7%;right:7%;bottom:17%}.cap{font-size:21px}.cap small{font-size:12px}.meter{right:6%;top:38%}.meter b{font-size:22px}.meter-rail{height:90px}.meter span{font-size:6px}.scroll-hint{font-size:8px}.reveal-section{height:190vh}.lime-card{padding:85px 6% 30px}.lime-card h2{font-size:19vw}.lime-card>p{font-size:12px;text-align:center}.reveal-stats b{font-size:14px}.reveal-stats span{font-size:7px;letter-spacing:1px}.reveal-actions .button{font-size:12px;padding:12px 18px}.eyes-strip{height:65px;width:180px}.eyes-strip img{width:260px;top:-55px}.lime-card small{font-size:8px}.run{height:560vh}.story{width:92vw;flex-basis:92vw;flex-direction:column;padding:85px 7vw 25px;gap:22px;align-items:flex-start}.intro-panel{width:85vw;flex-basis:85vw;padding-left:9vw;justify-content:center}.intro-panel h2{font-size:13vw}.story-art{width:min(68vw,35vh)}.story-copy h3{font-size:25px;margin:10px 0}.story-copy p{font-size:12px;max-width:290px}.story-copy span{font-size:8px}.story-art b{font-size:30px}.story-copy .button{padding:10px 15px;font-size:11px;margin-top:15px}.seam{margin:0 0 25px;gap:15px}.seam i{height:70px}.seam span{font-size:8px}.section{padding:40px 6% 60px}.section-top{display:block;margin-bottom:35px}.section h2{font-size:10vw}.section-copy{font-size:14px;margin-top:25px}.section-top>p{font-size:13px;margin-top:20px}.wall-wrap{height:350px}.wall{gap:8px;width:190%;left:-45%;grid-template-columns:repeat(6,1fr)}.tile span{font-size:22px}.recruit{gap:12px;font-size:10px}.recruit b{font-size:13px}.gallery-row{gap:14px}.gallery-row button{width:210px}.vault-art b{font-size:28px}.lab-layout,.join-grid{grid-template-columns:1fr;gap:30px}.lab-boss{display:none}.lab-controls{padding:22px}.section-top h2+p{font-size:13px}.preview-foot{font-size:7px}.join-grid h2{font-size:10vw}.terminal{margin-top:10px}.finale{min-height:85vh}.finale h2{font-size:24vw}.finale .button{font-size:12px;padding:13px 20px}footer{align-items:flex-start;gap:25px;padding:35px 6%}footer>div{font-size:9px}.toast{width:85%;text-align:center}.kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.loader{display:none}.wake{height:100svh}.wake-stage{position:relative}#wordmark{transform:translate(-50%,15vh)!important}.head{transform:translateY(20vh) scale(.8)!important}.caps,.meter,#stare,#iris{display:none}.reveal-section{height:auto}.reveal-stage{height:auto;position:static}.lime-card{clip-path:none!important;transform:none!important;padding:100px 6%}.run{height:auto!important}.run-pin{height:auto;position:static;overflow-x:auto}.run-track{transform:none!important}.story{min-height:80vh}.motion .split{opacity:1;transform:none}.wall,.gallery-row,.finale-wall{transform:none!important}#rain{display:none}}
/* HI / Department of Extremely Important Nonsense — art direction */
:root{--bg:#f3eddb;--lime:#6246bf;--white:#30234a;--muted:#797087;--line:#30234a33;--yellow:#f5ff3d;--pink:#ff9cbd;--nav:82px}
body{background:var(--bg);color:var(--white)}h1,h2,h3{font-weight:400;letter-spacing:-.055em}.vignette{background:radial-gradient(ellipse at center,transparent 60%,#b2a48a18)}.grain{opacity:.09}#rain{opacity:.5}header{background:#f3eddbef;border-bottom:2px solid var(--white);box-shadow:0 4px 0 #30234a0c}.logo{color:var(--white);font-style:italic}.logo span{color:var(--lime)}nav a{font-weight:700}.nav-status{font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--white)}.nav-status i{background:var(--lime);box-shadow:none}.button{background:var(--lime);border:2px solid var(--white);color:white;box-shadow:4px 4px 0 var(--white);border-radius:4px;transform:rotate(-1deg)}.button:hover{transform:translate(-2px,-3px) rotate(1deg);box-shadow:7px 8px 0 var(--white)}.button.ghost{color:var(--yellow);border-color:var(--yellow);box-shadow:4px 4px 0 var(--yellow)}.button.ink{background:var(--white);color:var(--yellow);border-color:var(--white)}.button.outline-ink{color:var(--white);border-color:var(--white);background:transparent}.hud{color:var(--lime)}.hud>div{background:#6246bf25}.hud i{background:var(--lime)}.caution-ribbon{position:absolute;top:82px;left:0;width:100%;overflow:hidden;white-space:nowrap;z-index:9;background:var(--yellow);border-bottom:2px solid var(--white);font:600 9px/28px 'IBM Plex Mono',monospace;letter-spacing:2px;text-align:center}.wake-stage{background-image:linear-gradient(#30234a09 1px,transparent 1px),linear-gradient(90deg,#30234a09 1px,transparent 1px);background-size:42px 42px}.glow{background:radial-gradient(ellipse,#ff9cbd55,transparent 65%)}#wordmark{color:var(--lime);text-shadow:6px 6px 0 var(--yellow),9px 9px 0 var(--white);letter-spacing:-.1em;font-style:italic}.head{filter:drop-shadow(12px 15px 0 #30234a28)}.cat-face{mask-image:none;clip-path:polygon(11% 5%,32% 15%,66% 14%,89% 5%,98% 46%,89% 80%,65% 96%,33% 96%,10% 80%,1% 46%);background:var(--pink);border-radius:44% 44% 46% 46%}.cat-face img{filter:saturate(.8) contrast(1.06)}.wake-shade{background:linear-gradient(transparent,#f3eddb 90%)}.cap{color:var(--white);text-shadow:0 2px 10px var(--bg);font-weight:700}.cap small{color:#665976}.scroll-hint{color:var(--white);font-family:'IBM Plex Mono',monospace;letter-spacing:1px}.meter>div:first-child{background:var(--yellow);border:2px solid var(--white);box-shadow:3px 3px 0 var(--white);padding:12px;transform:rotate(5deg)}.meter b{color:var(--white)}.meter span{font-size:7px}.meter-rail{background:#30234a25}.meter-rail i{background:var(--lime)}#iris{background:var(--white)}#stare{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--white)}.case-label{position:absolute;top:130px;left:6%;max-width:240px;font:500 10px/1.7 'IBM Plex Mono',monospace;letter-spacing:2px;border-left:4px solid var(--lime);padding-left:12px;z-index:5}.doodle{position:absolute;font:700 18px/1.15 'Space Grotesk',sans-serif;z-index:6;transform:rotate(-11deg);color:var(--white)}.d-one{left:9%;top:46%;border-bottom:3px solid var(--pink);padding-bottom:10px}.d-two{right:9%;top:25%;background:var(--pink);padding:14px 20px;border:2px solid var(--white);box-shadow:4px 4px 0 var(--white);transform:rotate(9deg)}
.lime-card{background:var(--yellow);color:var(--white);background-image:radial-gradient(#30234a1c 1px,transparent 1px);background-size:13px 13px}.lime-card h2{font-style:italic;text-shadow:5px 5px 0 #fff7}.eyes-strip{mix-blend-mode:multiply}.reveal-stats>div+div{border-color:#30234a38}.reveal-stats b{font-family:'IBM Plex Mono',monospace;font-size:17px}.lime-card small{opacity:.75}.incident-stamp{position:absolute;right:6%;top:24%;border:4px double var(--lime);padding:15px 22px;transform:rotate(15deg);font:700 16px/1.1 'IBM Plex Mono',monospace;color:var(--lime)}.seam{position:relative}.seam i{background:repeating-linear-gradient(to bottom,var(--white) 0 5px,transparent 5px 11px)}.seam span{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--white);padding:8px 14px;background:var(--yellow);border:1px solid var(--white);transform:rotate(-2deg)}.run-line{opacity:.28}.run-line path{stroke:var(--lime);filter:none;stroke-width:4}.intro-panel .kicker,.kicker{font-family:'IBM Plex Mono',monospace;color:var(--lime);font-size:9px;letter-spacing:2px}.story-art{border:10px solid #fffdf5;border-bottom-width:45px;box-shadow:8px 10px 0 #30234a24;overflow:visible;background:white}.story-art img{width:100%;height:100%;left:0;top:0;object-fit:cover;clip-path:inset(10% 0 12%);transform:scale(1.27);transform-origin:center;max-width:100%}.story-art{isolation:isolate}.story-art:before{content:'';position:absolute;top:-24px;left:30%;width:42%;height:35px;background:#f5ff3dbb;transform:rotate(-5deg);z-index:4;border-left:2px dotted #30234a33;border-right:2px dotted #30234a33}.story-art:after{display:none}.story-art b{color:var(--white);font:700 14px 'IBM Plex Mono',monospace;letter-spacing:-.5px;bottom:-32px;left:0;right:0;text-align:center;background:#fffdf5;z-index:3}.story-copy span{font:500 9px 'IBM Plex Mono',monospace;background:var(--pink);color:var(--white);padding:6px 9px;box-decoration-break:clone}.story-copy h3{margin-top:24px}.story-copy p{color:#70647b}.herd{background:#e4d9f3;border-top:2px solid var(--white);border-bottom:2px solid var(--white)}.herd .section-top h2 em{background:var(--yellow);color:var(--white);padding:0 8px;box-decoration-break:clone}.wall-wrap{mask-image:linear-gradient(transparent,#000 9%,#000 90%,transparent)}.tile{border:5px solid #fffdf5;background:var(--pink);box-shadow:4px 4px 0 #30234a35}.tile span{color:var(--yellow);text-shadow:2px 2px 0 var(--white)}.tile:nth-child(5n){border-color:var(--yellow)}.tile:nth-child(7n){border-color:var(--pink)}.recruit{border-top:2px dashed #30234a44;color:#70647b}.recruit b{color:var(--white);font-family:'IBM Plex Mono';font-size:14px}.vault .section-top h2{transform:rotate(-2deg)}.gallery-row button{background:#fffdf5;border:2px solid var(--white);box-shadow:6px 6px 0 #30234a22;color:var(--white)}.gallery-row button:nth-child(even){transform:rotate(3deg)}.gallery-row button:nth-child(odd){transform:rotate(-2deg)}.gallery-row button:hover{border-color:var(--lime);box-shadow:8px 8px 0 var(--pink)}.gallery-row button>span{font-family:'IBM Plex Mono';font-size:9px;background:var(--yellow);border-top:2px solid var(--white)}.vault-art b{color:#fffdf5;font-size:27px;letter-spacing:-1px;text-shadow:2px 2px 0 var(--white)}.lab{background:#ffdfdf;border-top:2px solid var(--white);border-bottom:2px solid var(--white)}.lab-boss span{background:var(--yellow);color:var(--white);border:2px solid var(--white);box-shadow:4px 4px 0 var(--white);font-family:'IBM Plex Mono';font-size:10px}.lab-boss img{filter:saturate(.5)}.lab-preview{background:#fffdf5;border:2px solid var(--white);padding:16px;box-shadow:9px 9px 0 #30234a22;transform:rotate(-2deg)}.preview-foot{color:var(--white);letter-spacing:1px;font-family:'IBM Plex Mono';font-size:7px}.lab-controls{background:#fffdf5;border:2px solid var(--white);box-shadow:8px 8px 0 #30234a22}.lab-controls label{font-family:'IBM Plex Mono';font-size:12px}.lab-controls label i{background:var(--yellow);border:1px solid var(--white);color:var(--white)}input,select{background:var(--bg);border:1px solid #30234a60;color:var(--white)}.mode-buttons button{border:1px solid #30234a55;color:var(--white)}.mode-buttons button[aria-pressed=true]{background:var(--lime);color:white}.shuffle{color:var(--lime);font-weight:700}.micro{font-family:'IBM Plex Mono';font-size:7px;color:#70647b}.join .kicker{background:var(--yellow);padding:5px 8px;display:inline-block}.terminal{background:#fffdf5;border:2px solid var(--white);box-shadow:8px 8px 0 #30234a22;transform:rotate(2deg)}.terminal>div{background:var(--yellow);border-bottom:2px solid var(--white);color:var(--white);font-weight:bold}.terminal dt{color:#796c83}.terminal dl{font-family:'IBM Plex Mono',monospace;font-size:11px}.finale{background:var(--white);color:var(--bg);border-top:3px solid var(--white)}.finale-wall{background:linear-gradient(#30234ac9,#30234aef),url('assets/hi-original.jpg') center/220px repeat}.finale h2 em{color:var(--yellow)}.finale .kicker{color:var(--pink)}.finale p:not(.kicker){color:#d7cbe4}.finale .button:not(.ghost){background:var(--yellow);color:var(--white);border-color:var(--yellow);box-shadow:4px 4px 0 var(--pink)}.panic-button{background:var(--pink);color:var(--white);border:2px solid var(--white);box-shadow:4px 4px 0 #0006;font:700 9px 'IBM Plex Mono';padding:14px 20px;transform:rotate(-5deg);margin-bottom:45px;border-radius:40px}.panic-button:hover{transform:rotate(5deg) scale(1.05)}footer{border-top:0;background:var(--bg)}footer a:not(.logo){color:var(--lime)}.toast{background:var(--yellow);color:var(--white);border:2px solid var(--white);box-shadow:5px 5px 0 var(--pink);font-family:'IBM Plex Mono';font-size:12px}.loader{background:var(--yellow);color:var(--white)}.loader p{color:var(--white);font-family:'IBM Plex Mono';letter-spacing:2px}.loader em{color:var(--lime)}.loader path{stroke:var(--white);stroke-width:3}.oops .finale-content{animation:wrong .7s ease-in-out}.oops .panic-button{background:var(--yellow)}@keyframes wrong{15%{transform:rotate(3deg)}35%{transform:rotate(-4deg)}55%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}
@media(max-width:950px){.incident-stamp{right:3%;top:17%;font-size:11px;padding:12px}.d-one{font-size:14px;left:5%}.d-two{right:5%;font-size:14px}.case-label{font-size:8px;max-width:210px}.story-art b{font-size:11px}}
@media(max-width:650px){:root{--nav:68px}.caution-ribbon{top:68px;font-size:8px;line-height:24px;text-align:left}.case-label{top:115px;left:6%;font-size:7px;max-width:160px;letter-spacing:1px}.d-one{top:42%;font-size:12px;left:5%;z-index:3}.d-two{right:6%;top:22%;font-size:11px;padding:10px 12px}.meter>div:first-child{padding:8px}.meter{right:4%;top:50%}.meter span{font-size:5px}.cap{font-size:20px}.scroll-hint{font-size:7px;letter-spacing:.5px}.incident-stamp{right:4%;top:13%;font-size:9px;padding:8px;border-width:3px}.lime-card h2{font-size:18vw}.lime-card>p{font-size:11px}.reveal-stats b{font-size:11px}.reveal-stats span{font-size:6px}.story-art{border-width:7px;border-bottom-width:37px;box-shadow:5px 6px 0 #30234a24}.story-art b{font-size:9px;bottom:-27px}.story-art:before{height:23px;top:-17px}.story-copy span{font-size:7px}.story-copy h3{margin-top:16px}.section h2{font-size:10vw}.recruit b{font-size:10px}.tile{border-width:3px}.vault-art b{font-size:24px}.lab-preview{transform:rotate(-1deg)}.terminal dl{font-size:9px}.seam span{font-size:7px;letter-spacing:1px}.finale .kicker{font-size:7px}.panic-button{font-size:8px}.preview-foot{font-size:6px}.hud{display:none}}
a.caution-ribbon{display:block;color:var(--white);text-decoration:none}
.terminal .contract-address{overflow-wrap:anywhere}
.terminal a{color:#30234a;text-decoration:underline;text-underline-offset:3px}
