@font-face{font-family:BlackOps;src:url("/fonts/black-ops-one.ttf")}@font-face{font-family:ShareTech;src:url("/fonts/share-tech-mono.ttf")}
:root{--green:#90ff45;--lime:#d8ff38;--ink:#061205;--panel:#0a210d;--line:rgba(157,255,91,.6);--white:#eef9e8}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:#030703}body{margin:0;background:#030703;color:var(--white);font-family:ShareTech,monospace;overflow:hidden}button,a{font:inherit}.modal-open{overflow:hidden}
.asi-os{min-height:100vh;background:#071008;color:var(--white)}.asi-os:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0,rgba(0,0,0,.13) 1px,transparent 2px,transparent 4px);mix-blend-mode:multiply}
.boot-gate{position:fixed;inset:0;z-index:500;background:#020702;color:var(--green);display:grid;place-items:center}.boot-noise{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(88,255,52,.12),transparent 38%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(102,255,62,.035) 5px);animation:flicker .16s infinite alternate}.skip{position:absolute;right:26px;top:24px;color:#91ad88;background:none;border:0;cursor:pointer}.boot-box{position:relative;width:min(600px,88vw);border:1px solid #4daf34;padding:32px;box-shadow:0 0 45px rgba(95,255,50,.12),inset 0 0 35px rgba(95,255,50,.05)}.boot-box>p{border-bottom:1px solid #285b21;padding-bottom:10px;margin:0}.boot-logo{font:clamp(58px,12vw,118px)/1 BlackOps;color:white;text-align:center;margin:28px 0;text-shadow:5px 5px 0 #2b8c21}.boot-logo span{color:var(--green);animation:blink .65s steps(1) infinite}.boot-lines{display:grid;gap:8px;font-size:14px}.boot-box button{display:block;margin:30px auto 0;border:1px solid var(--green);background:var(--green);color:#061006;padding:13px 24px;font-weight:bold;cursor:pointer}
.hud{position:fixed;z-index:100;top:0;left:0;right:0;height:67px;padding:8px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(#071407e8,#061006d6);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.hud-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.hud-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(144,255,69,.25))}.hud-brand span{font-size:11px;line-height:1.05;letter-spacing:1px}.hud-mid{text-align:center}.hud-mid span,.hud-right span{display:block;font-size:10px;color:#87aa7d;letter-spacing:1px}.hud-mid b{font-size:12px;color:var(--green)}.hud-right{justify-self:end;text-align:right;display:flex;gap:18px}
.snap-shell{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.snap-shell::-webkit-scrollbar{display:none}.screen{position:relative;min-height:100vh;scroll-snap-align:start;overflow:hidden;padding:96px 5vw 75px}
.city-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,2,.96) 0%,rgba(3,14,4,.68) 44%,rgba(5,18,6,.28)),url("/assets/new/long-compute.webp") center/cover;filter:saturate(.68) contrast(1.05)}.city-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,transparent 0 22%,rgba(0,0,0,.7) 80%),linear-gradient(0deg,rgba(3,15,4,.8),transparent 35%)}
.hero-copy{position:relative;z-index:2;padding-top:8vh;width:min(720px,55vw)}.kicker{color:var(--green);letter-spacing:2px;font-size:13px}.hero-copy h1,.desktop-title h2,.end-screen h2,.app-modal h2{font-family:BlackOps;margin:.15em 0;line-height:.84;letter-spacing:-2px}.hero-copy h1{font-size:clamp(60px,9vw,148px);transform:skew(-5deg)}.hero-copy h1 em{color:var(--green);font-style:normal;text-shadow:7px 7px 0 rgba(25,86,17,.8)}.tagline{font-size:clamp(14px,1.45vw,22px);letter-spacing:1px;line-height:1.3}.hero-actions{display:flex;gap:10px;margin-top:24px}.hero-actions button,.end-screen button{border:1px solid var(--green);padding:13px 18px;background:var(--green);color:#061006;font-weight:800;cursor:pointer}.hero-actions button+button{background:#071208;color:var(--green)}.ca-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(480px,100%);border:1px solid #366f2a;margin-top:16px;background:#061107cc}.ca-row>*{padding:9px}.ca-row span{color:#6f9368}.ca-row code{overflow:hidden}.ca-row button{background:none;border:0;color:var(--green);cursor:pointer}.hero-monitor{position:absolute;right:5vw;top:18%;z-index:3;width:min(34vw,480px);transform:rotate(1deg)}.monitor{border:2px solid #5aa73e;background:#071407;box-shadow:10px 12px 0 rgba(0,0,0,.45),0 0 40px rgba(67,255,37,.12)}.monitor-bar{display:flex;justify-content:space-between;padding:8px 10px;background:#17351a;color:var(--green);font-size:12px}.monitor-screen{position:relative;aspect-ratio:1/1;overflow:hidden;background:#020602}.monitor.compact .monitor-screen{aspect-ratio:16/10}.monitor video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) hue-rotate(5deg)}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.22) 4px);pointer-events:none}.monitor-readout{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;background:#031004d9;border:1px solid #448c34;padding:6px;font-size:9px;color:#b9d7af}.monitor-readout b{color:var(--green)}.scroll-cue{position:absolute;bottom:78px;left:50%;z-index:4;transform:translateX(-50%);text-align:center;color:#88ac7f;font-size:10px;letter-spacing:2px}.scroll-cue b{display:block;color:var(--green);font-size:22px;animation:bob 1s infinite}
.desktop-screen{background:linear-gradient(rgba(3,13,4,.72),rgba(3,9,3,.94)),url("/assets/new/long-compute.webp") center/cover;display:grid;grid-template-columns:25% 1fr;gap:4vw;align-items:center}.desktop-title span{color:var(--green)}.desktop-title h2{font-size:clamp(55px,8vw,115px);transform:rotate(-90deg);white-space:nowrap;margin:0 -22%}.desktop-title p{color:#92aa8d}.console{position:relative;border:2px solid #4d9137;background:rgba(4,15,5,.94);box-shadow:18px 18px 0 #020602;width:min(980px,100%)}.console-top,.console-status{display:flex;justify-content:space-between;padding:9px 12px;background:#173319;color:var(--green);font-size:11px}.console-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;padding:12px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-grid button{min-height:112px;text-align:left;background:#0c240e;border:1px solid #376d2d;color:white;padding:13px;cursor:pointer;transition:.18s}.app-grid button:hover{transform:translate(-2px,-2px);background:#173d18;box-shadow:4px 4px 0 var(--green)}.app-grid i{display:block;color:var(--green);font-size:28px;font-style:normal}.app-grid strong,.app-grid span{display:block}.app-grid span{font-size:9px;color:#8bab83;margin-top:10px}.console-status b{color:white}
.end-screen{background:#061006;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.end-screen>img{width:100%;border:1px solid var(--green);box-shadow:14px 14px 0 #183e16}.end-screen h2{font-size:clamp(62px,8vw,124px);color:var(--green)}.end-screen footer{position:absolute;left:5vw;right:5vw;bottom:75px;display:flex;justify-content:space-between;font-size:9px;color:#6f8d68;border-top:1px solid #214e1e;padding-top:10px}
.taskbar{position:fixed;z-index:120;bottom:0;left:0;right:0;height:56px;background:#071508ed;border-top:1px solid var(--line);display:flex;align-items:stretch;backdrop-filter:blur(10px)}.taskbar button{border:0;border-right:1px solid #2e6128;background:transparent;color:white;cursor:pointer}.start{width:120px;display:flex;align-items:center;gap:8px;padding:0 12px}.start img{width:38px;height:38px;object-fit:contain}.start span{font-size:10px}.task-apps{display:flex;flex:1}.task-apps button{width:105px}.task-apps i,.task-apps span{display:block}.task-apps i{color:var(--green);font-style:normal;font-size:17px}.task-apps span{font-size:8px}.taskbar button:hover{background:#173318}.clock{width:155px;padding:8px 14px;text-align:right}.clock>*{display:block;font-size:9px}.clock b{color:var(--green)}
.modal-wrap{position:fixed;z-index:400;inset:0;background:rgba(0,4,0,.82);display:grid;place-items:center;padding:28px 20px 76px;backdrop-filter:blur(7px)}.app-modal{width:min(980px,94vw);max-height:80vh;background:#071408;border:2px solid var(--green);box-shadow:18px 18px 0 #020502;overflow:auto}.app-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#041004;padding:8px 12px;font-weight:bold}.app-modal>header button{border:0;background:#071407;color:var(--green);font-size:24px;width:30px;cursor:pointer}.modal-body{padding:28px}.eyebrow{color:var(--green);letter-spacing:2px}.app-modal h2{font-size:clamp(46px,7vw,94px);color:white}.app-modal h2 small{font-size:.25em;color:var(--green)}.wide-art{width:100%;max-height:340px;object-fit:cover;border:1px solid #4a9037}.modal-body>p:last-child{max-width:760px;font-size:17px;line-height:1.5;color:#b9ceb4}.token-cards,.numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.token-cards article,.numbers article{border:1px solid #386e2d;background:#0b220d;padding:18px}.token-cards b,.token-cards strong,.token-cards code{display:block}.token-cards strong{font:50px BlackOps;color:var(--green);margin:12px 0}.token-cards code{font-size:11px;overflow-wrap:anywhere}.wheel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wheel span{padding:22px 12px;border:1px solid #448a34;color:#7fa978}.wheel b{color:white;font-size:18px}.meme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.meme-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #376d2d}.numbers b,.numbers span{display:block}.numbers b{font:44px BlackOps;color:var(--green);margin-top:15px}
@keyframes flicker{to{opacity:.94}}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translateY(5px)}}
@media(max-width:800px){.snap-shell{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.hud{grid-template-columns:1fr 1fr}.hud-mid{display:none}.hud-right span:first-child{display:none}.screen{padding:82px 18px calc(88px + env(safe-area-inset-bottom))}.hero-copy{width:100%;padding-top:2vh}.hero-copy h1{font-size:clamp(48px,15vw,86px)}.hero-monitor{right:18px;top:auto;bottom:105px;width:42vw}.tagline{font-size:12px}.desktop-screen{display:block;padding-top:90px;overflow:visible}.desktop-title h2{transform:none;font-size:46px;line-height:1;margin:8px 0 18px;white-space:normal}.desktop-title p{display:none}.console-grid{grid-template-columns:1fr}.monitor.compact{display:none}.app-grid button{min-height:92px}.task-apps button{width:46px}.task-apps span{display:none}.start{width:82px}.clock{width:94px}.clock span{display:none}.end-screen{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;height:auto;gap:22px;padding-top:88px;padding-bottom:calc(190px + env(safe-area-inset-bottom));overflow:visible}.end-screen>img{max-height:30dvh;object-fit:cover;flex:0 0 auto}.end-screen>div{padding-bottom:90px}.end-screen h2{font-size:50px;margin:.18em 0}.end-screen button{position:relative;z-index:2;margin:10px 0 6px;min-height:52px}.end-screen footer{display:none}.token-cards,.numbers{grid-template-columns:1fr}.wheel{grid-template-columns:1fr 1fr}.meme-grid{grid-template-columns:1fr 1fr}.app-modal{max-height:78vh}.modal-body{padding:18px}}

/* Approved ASI artwork refresh */
.monitor video{object-fit:contain;filter:none}.wide-art{max-height:none;object-fit:contain}.meme-grid figure{margin:0;min-width:0}.meme-grid img,.meme-grid video{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:var(--ink)}.meme-grid figcaption{padding:8px 0;font-size:12px;color:var(--white)}.boot-gate{background:linear-gradient(rgba(2,7,2,.88),rgba(2,7,2,.94)),url("/assets/new/long-compute.webp") center/cover}.monitor.compact .monitor-screen{aspect-ratio:1}.end-screen>img{object-fit:contain}@media(max-width:800px){.end-screen>img{max-height:none;aspect-ratio:1;object-fit:contain}.end-screen{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.end-screen>div{padding-bottom:110px}}

/* Studio background: show the whole illustration instead of cropping ASI. */
.city-bg{background-color:var(--ink);background-image:linear-gradient(90deg,rgba(2,9,3,.65),rgba(2,9,3,.08) 60%),url("/assets/new/developer-studio.webp");background-size:100% 100%,contain;background-repeat:no-repeat;background-position:center,center bottom;filter:none}
.city-bg:after{background:linear-gradient(0deg,rgba(3,15,4,.2),transparent 35%)}
.desktop-screen{background:linear-gradient(rgba(3,13,4,.42),rgba(3,9,3,.68)),url("/assets/new/developer-studio.webp") center/contain no-repeat;background-color:var(--ink)}
.boot-gate{background:linear-gradient(rgba(2,7,2,.72),rgba(2,7,2,.86)),url("/assets/new/developer-studio.webp") center/contain no-repeat;background-color:var(--ink)}
@media(max-width:800px){
 .hero-screen{min-height:max(100dvh,850px)}
 .city-bg{background-image:linear-gradient(180deg,rgba(2,9,3,.88) 0%,rgba(2,9,3,.08) 60%),url("/assets/new/developer-studio.webp");background-size:100% 100%,100% auto;background-position:center,center bottom 82px}
 .hero-monitor{width:26vw;right:12px;bottom:86px}
 .scroll-cue{bottom:62px}
 .desktop-screen{background-size:100% 100%,100% auto;background-position:center,center bottom 70px}
 .boot-gate{background-size:100% 100%,100% auto;background-position:center,center bottom 65px}
}

.app-memes{width:min(980px,94vw);height:80dvh;max-height:80dvh}
.app-memes .modal-body{padding:14px 20px 24px}
.app-memes .eyebrow{margin:0 0 10px;font-size:14px}
.meme-filters{display:flex;gap:8px;margin:0 0 14px}
.meme-filters button,.meme-download{border:1px solid var(--green);background:#071408;color:var(--green);font:inherit;font-size:14px;padding:8px 14px;text-decoration:none;cursor:pointer}
.meme-filters button[aria-pressed="true"]{background:var(--green);color:#071408;font-weight:bold}
.app-memes .meme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.app-memes .meme-grid img,.app-memes .meme-grid video{height:clamp(100px,calc((80dvh - 210px)/2),260px);aspect-ratio:auto;object-fit:contain}
.meme-grid figure[hidden]{display:none}
.meme-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;min-height:44px}
.meme-download{padding:7px 9px;flex-shrink:0}
.meme-download:hover,.meme-download:focus-visible{background:var(--green);color:#071408}
@media(max-width:600px){.app-memes .modal-body{padding:12px}.app-memes .meme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-memes .meme-grid img,.app-memes .meme-grid video{height:auto;aspect-ratio:1}.meme-grid figcaption{flex-wrap:wrap;gap:4px}.meme-download{font-size:14px}.app-memes .eyebrow{font-size:12px;letter-spacing:1px}}

/* Keep app content proportionate to its window, including short screens. */
.app-modal{max-height:min(80dvh,calc(100dvh - 110px));overflow-x:hidden}
.app-modal .modal-body{padding:18px 22px;font-size:16px}
.app-modal .eyebrow{font-size:14px;margin:0 0 12px;line-height:1.3}
.app-modal h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.5px;margin:0 0 16px;overflow-wrap:anywhere}
.app-modal .wide-art{display:block;width:100%;height:min(28dvh,240px);max-height:240px;object-fit:contain;background:var(--ink)}
.app-modal .modal-body>p:last-child{font-size:16px;line-height:1.5;margin:14px 0 0}
.app-modal .token-cards article,.app-modal .numbers article{padding:14px;min-width:0}
.app-modal .token-cards strong{font-size:32px;margin:10px 0}
.app-modal .numbers b{font-size:32px}
.app-modal .token-cards code{font-size:12px}
.app-modal .wheel span{padding:16px 12px}
.app-memes .modal-body{padding:14px 20px 24px}
@media(min-width:700px){
 .app-story .modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-items:start}
 .app-story .eyebrow,.app-story h2{grid-column:1/-1}
 .app-story .wide-art{height:min(34dvh,280px);max-height:280px}
 .app-story .modal-body>p:last-child{margin:0}
}
@media(max-width:600px){
 .app-modal .modal-body{padding:16px}
 .app-modal h2{font-size:28px}
 .app-modal .wide-art{height:min(25dvh,210px)}
 .app-modal .token-cards,.app-modal .numbers{gap:8px}
 .app-memes .modal-body{padding:12px}
}

@media(min-width:700px){
 .app-story .modal-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:12px 24px}
 .app-story .eyebrow{grid-column:1;grid-row:1;margin:0}
 .app-story h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(28px,2.7vw,38px)}
 .app-story .modal-body>p:last-child{grid-column:1;grid-row:3;margin:0}
 .app-story .wide-art{grid-column:2;grid-row:1/4;width:100%;height:auto;max-height:min(56dvh,420px);aspect-ratio:1;object-fit:contain;align-self:center}
}

@media(min-width:700px){.app-story .modal-body>p:last-child{margin-top:40px}}

@media(min-width:801px){
 .hero-screen{min-height:100dvh;padding-top:84px;padding-bottom:78px}
 .hero-copy{padding-top:1dvh;width:min(720px,55vw)}
 .hero-copy h1{font-size:clamp(48px,min(7.2vw,13dvh),122px);line-height:.94;margin:.12em 0}
 .hero-copy .kicker{margin:0 0 14px}
 .hero-copy .tagline{font-size:clamp(16px,1.25vw,20px);margin:18px 0 0}
 .hero-actions{margin-top:18px}
 .ca-row{margin-top:12px}
 .hero-monitor{top:100px;width:min(32vw,calc(100dvh - 210px),440px)}
 .scroll-cue{bottom:65px}
}

.desktop-title h2{transform:none;white-space:normal;margin:14px 0 18px;font-size:clamp(32px,3.8vw,58px);line-height:1;letter-spacing:-1px;overflow-wrap:anywhere}
.desktop-title p{font-size:16px;line-height:1.45;max-width:26ch;margin:0}
.desktop-title span{font-size:14px}
@media(min-width:801px){
 .desktop-screen{padding-top:88px;padding-bottom:80px;grid-template-columns:minmax(0,25%) minmax(0,1fr);gap:3vw}
 .console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}
 .monitor.compact .monitor-screen{height:min(43dvh,340px);aspect-ratio:auto}
 .app-grid button{min-height:clamp(66px,14dvh,100px);padding:10px}
 .app-grid i{font-size:24px}
 .app-grid span{margin-top:5px}
}

@media(min-width:801px){
 .end-screen{min-height:100dvh;padding-top:88px;padding-bottom:104px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:center}
 .end-screen>img{width:100%;height:min(58dvh,480px);max-height:calc(100dvh - 200px);object-fit:contain;box-shadow:9px 9px 0 #183e16}
 .end-screen>div{min-width:0;padding:0}
 .end-screen h2{font-size:clamp(40px,min(5vw,10dvh),78px);line-height:.98;letter-spacing:-1px;margin:12px 0 18px}
 .end-screen>div>p:not(.kicker){font-size:16px;line-height:1.45;margin:0 0 18px;max-width:40ch}
 .end-screen .kicker{margin:0}
 .end-screen button{margin:0;min-height:44px}
 .end-screen footer{bottom:72px;gap:20px;font-size:10px;line-height:1.3}
}

.app-memes{--archive-height:min(86dvh,calc(100dvh - 100px));height:var(--archive-height);max-height:var(--archive-height)}
.app-memes .meme-grid{gap:8px 12px}
.app-memes .meme-grid img,.app-memes .meme-grid video{height:clamp(100px,calc((var(--archive-height) - 174px)/2),300px)}
.app-memes .meme-grid figcaption{min-height:32px;padding:3px 0;flex-wrap:nowrap}
.app-memes .meme-download{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%}
@media(max-width:600px){.app-memes .meme-grid img,.app-memes .meme-grid video{height:auto;aspect-ratio:1}.app-memes .meme-download{width:36px;height:36px}.app-memes .meme-grid figcaption{font-size:12px}}

@media(min-width:601px){
 .modal-wrap:has(.app-memes){padding:10px 12px 66px}
 .app-memes{--archive-height:calc(100dvh - 80px);width:min(1240px,98vw);height:var(--archive-height);max-height:var(--archive-height)}
 .app-memes>header{padding:5px 12px;min-height:36px}
 .app-memes .modal-body{padding:8px 12px 12px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}
 .app-memes .eyebrow{margin:0;font-size:12px;letter-spacing:1px}
 .app-memes .meme-filters{margin:0;gap:6px}
 .app-memes .meme-filters button{padding:6px 12px}
 .app-memes .meme-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,calc((var(--archive-height) - 90px)*1.5 + 16px));justify-self:center}
 .app-memes .meme-grid figure{position:relative}
 .app-memes .meme-grid img,.app-memes .meme-grid video{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
 .app-memes .meme-grid figcaption{position:absolute;top:0;left:0;right:0;padding:5px 8px;background:linear-gradient(rgba(0,10,0,.95),transparent);min-height:38px;font-size:14px;pointer-events:none}
 .app-memes .meme-download{pointer-events:auto;background:#071408;width:28px;height:28px}
 .app-memes .meme-grid video{padding-bottom:0}
}

@media(min-width:601px){
 .modal-wrap:has(.app-memes){padding:8px 12px 60px}
 .app-memes{--archive-height:calc(100dvh - 72px);--archive-grid-width:calc((var(--archive-height) - 132px)*1.5 + 16px);width:min(94vw,calc(var(--archive-grid-width) + 32px));height:var(--archive-height);max-height:var(--archive-height)}
 .app-memes .modal-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px 12px}
 .app-memes .eyebrow{grid-column:1;text-align:center;font-size:13px;margin:0;line-height:1.3}
 .app-memes .meme-filters{grid-column:1;justify-self:start;margin:0}
 .app-memes .meme-grid{grid-column:1;width:100%;justify-self:stretch}
}

@media(min-width:601px){
 .modal-wrap:has(.app-memes){padding:4px 12px 56px}
 .app-memes{--archive-height:calc(100dvh - 64px);width:min(96vw,calc(var(--archive-grid-width) + 64px))}
 .app-memes .modal-body{padding:12px 24px 24px}
 .app-memes .meme-grid{width:min(100%,calc((var(--archive-height) - 154px)*1.5 + 16px));justify-self:center}
}

.ca-row{width:min(560px,100%)}.ca-row code{font-size:12px;overflow-wrap:anywhere;white-space:normal;min-width:0}.trade-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--green);padding:12px 16px;color:var(--green);background:#071208;text-decoration:none;font-weight:bold}.hero-actions{flex-wrap:wrap}.end-screen .trade-link{margin:0 8px 10px 0}.contract-address{display:block;overflow-wrap:anywhere;font-size:14px}

.app-numbers .market-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-numbers .market-numbers b{font-family:ShareTech,monospace;font-size:clamp(18px,2.2vw,28px);overflow-wrap:anywhere}.app-numbers .market-numbers span{font-size:12px}.app-numbers #market-status{font-size:14px;color:var(--green)}@media(max-width:600px){.app-numbers .market-numbers{grid-template-columns:1fr 1fr}}
