:root{color-scheme:dark}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #14f195;outline-offset:5px}img{max-width:100%}header{opacity:1!important;transform:none!important}.cat-hero{mix-blend-mode:lighten;filter:none!important}#top img{will-change:transform}#top .cat-hero{animation:cat-float 6s ease-in-out infinite}header img{object-fit:cover}.launch-note{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.12em;text-align:center;padding:14px 20px;color:#a7a8a1;border-top:1px solid #f4f4f119;background:#0b0b0c}dialog{color:#f4f4f1;background:#111212;border:1px solid #14f19555;border-radius:20px;width:min(620px,calc(100vw - 32px));max-height:90vh;padding:32px;overflow:auto;margin:auto;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-family:var(--font-archivo-black),sans-serif;font-size:27px;line-height:1.1;padding-right:28px;margin:0 0 18px}dialog p{color:#a7a8a1;line-height:1.7}dialog img{width:100%;border-radius:12px}.dialog-close{position:absolute;right:16px;top:10px;font-size:32px;cursor:pointer;color:#14f195}.dialog-download{display:inline-flex;background:#14f195;color:#0b0b0c;border-radius:30px;padding:12px 20px;margin-top:18px;font-weight:700}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#14f195;color:#0b0b0c;padding:12px 22px;border-radius:30px;opacity:0;pointer-events:none;transition:.2s;z-index:100;font-size:14px}#toast.visible{opacity:1;transform:translate(-50%,0)}#mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:49;background:#10110ff5;border-bottom:1px solid #14f19544;padding:20px 32px;backdrop-filter:blur(20px)}#mobile-menu:not([hidden]){display:grid;gap:6px}#mobile-menu a,#mobile-menu button{padding:12px 0;font-family:var(--font-jetbrains-mono),monospace;text-align:left}#mobile-menu button{color:#14f195}#mobile-menu a[aria-current=page]{color:#14f195}.meme-card{min-width:0}.meme-view{display:block;position:relative;aspect-ratio:1;width:100%;overflow:hidden;border-radius:16px;background:#171918;cursor:pointer;transition:transform .2s}.meme-view:hover{transform:scale(1.02)}.meme-view img{width:100%;height:100%;object-fit:cover}.meme-caption{position:absolute;left:14px;right:14px;bottom:18px;font:24px/.95 var(--font-archivo-black),sans-serif;text-transform:uppercase;text-align:center;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,0 2px 8px #000}.meme-meta{display:flex;gap:10px;align-items:center;margin-top:10px}.meme-meta span{flex:1;font:13px var(--font-archivo-black),sans-serif}.meme-meta button{width:32px;height:32px;border:1px solid #f4f4f138;border-radius:50%;cursor:pointer}.meme-meta button:hover{background:#14f195;color:#0b0b0c}.gallery-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:#a7a8a1;border:1px dashed #14f19544;border-radius:16px}.filter-active{background:#14f195!important;color:#0b0b0c!important;border-color:#14f195!important}button[aria-pressed=true]{color:#14f195}button[data-filter][aria-pressed=true]{color:#0b0b0c}.chart-active{color:#14f195!important;background:#14f1952e!important}#load-more[hidden]{display:none}.reveal{animation:reveal .6s ease both}@keyframes cat-float{50%{transform:translateY(-10px) rotate(-1deg)}}@keyframes reveal{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(min-width:1024px){#mobile-menu{display:none!important}}@media(max-width:639px){header>div{padding-left:20px!important;padding-right:20px!important}#top .max-w-\[1240px\]{padding-left:24px;padding-right:24px}dialog{padding:26px 20px}.meme-caption{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cat-art{mix-blend-mode:screen}.cat-art .cat-hero{mix-blend-mode:normal}
.cat-art{mix-blend-mode:normal}.cat-art .cat-hero{filter:url(#cat-cutout)!important}
/* Solana / supplied Cat AI identity — v002. Layout remains the reference layout. */
:root{--solana-purple:#9945ff;--solana-teal:#14f195;--solana-blue:#39bff7}
#top{background-image:radial-gradient(ellipse at 80% 46%,#9945ff12,transparent 53%),radial-gradient(ellipse at 15% 8%,#39bff70a,transparent 55%)}
h1 .text-lime,h2 .text-lime{color:#14f195;background:linear-gradient(115deg,#bc81ff 2%,#65b6ff 43%,#14f195 96%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
a.bg-lime,button.bg-lime,.dialog-download{background-image:linear-gradient(110deg,#14f195,#65c7ff);color:#0b0b0c}
main>div.bg-lime{background-image:linear-gradient(105deg,#b586ff 0%,#5ebcff 45%,#14f195 100%)}
.cat-art img[src*="hologram-2"]{filter:hue-rotate(82deg) saturate(1.2)}
.cat-art img[src*="hologram-3"]{filter:hue-rotate(188deg) saturate(1.3)}
.cat-art img[src*="hologram-4"]{filter:hue-rotate(105deg) saturate(1.2)}
header a>img{border-color:#7d89fa!important}
#market-chart polyline[fill="none"]{stroke:#14f195}
#market-chart polyline:not([fill="none"]){fill:#9945ff24}
::selection{background:#9945ff80;color:#fff}
/* Final supplied logo: darker Solana glow, purple/cyan/teal eyes. */
#top{background-image:radial-gradient(ellipse at 15% 40%,#611ccc14,transparent 60%),radial-gradient(ellipse at 86% 20%,#00bba115,transparent 60%)}
@media(max-width:639px){header a>span>span.font-display{font-size:12px;letter-spacing:-.025em}header a>img{width:34px;height:34px}}
/* Launch data and responsive contract display. */
.holdings-status{margin:20px auto 0;padding:0 24px;text-align:center;color:#8b9997;font:11px/1.6 var(--font-mono,monospace);letter-spacing:.04em}
#live-market{min-width:0;padding:24px;min-height:210px;display:flex;flex-direction:column;justify-content:center}
.live-kicker{color:#14f195;font:11px/1.5 monospace;letter-spacing:.12em}
.live-chart-value{font-size:28px;margin:14px 0;font-weight:700;overflow-wrap:anywhere}
.live-empty{color:#8b9997;font-size:14px;line-height:1.7;max-width:36ch}
#live-chart-mount iframe{display:block;width:100%;height:360px;border:0;border-radius:12px;margin-top:16px}
[data-address-text]{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
[data-address]{max-width:100%;white-space:normal}
@media(max-width:639px){#live-market{padding:18px}.launch-note{font-size:10px}.holdings-status{font-size:10px;padding:0 16px}#live-chart-mount iframe{height:320px}}
