/* BLOXCAT identity: classic skybox, green baseplate, cream plastic, charcoal UI. */
:root{--lime:#c7ff54;--cyan:#7ce6f5;--bg:#131719;--white:#f6f7f2}
.masthead{height:82px;background:#131719f5;border-bottom:1px solid #354041}
.wordmark img{width:42px;height:42px;border:2px solid #c7ff54;border-radius:9px;transform:rotate(-6deg);box-shadow:2px 3px 0 #060a0a}
.wordmark{white-space:nowrap}.masthead nav{gap:25px}.masthead nav a{font-size:15px}
.header-cta{background:var(--lime);color:#17252b;border:2px solid #17252b;box-shadow:0 3px 0 #89a642;padding:10px 18px;font-size:14px}
.header-cta span{color:#17252b}.header-cta:hover{transform:translateY(-2px);background:#ddff97}
.brand-cover{height:auto;min-height:0;max-height:none;background:#c7ff54;background-image:none;border:1px solid #354041;border-radius:10px;margin:18px 18px 0;overflow:hidden;color:#17252b}
.brand-cover .cover-top{padding:12px 26px;background:#223336;color:#e3f2e7;font:800 13px var(--body);letter-spacing:.08em;align-items:center;position:relative}
.tiny-cat{display:inline-block;background:var(--lime);color:#17252b;padding:3px 7px;border-radius:3px;margin-right:8px}
.cover-art{position:relative;background:#3cc1f7;overflow:hidden}
.cover-art picture,.cover-art img{display:block;width:100%;height:auto}
.brand-cover h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;transform:none;top:0;left:0;font-size:16px;text-shadow:none}
.hero-pet{position:absolute;right:7%;bottom:11%;width:20%;height:70%;background:transparent;border:0;display:flex;align-items:flex-end;justify-content:center;padding:0}
.hero-pet>span{background:#f9ffed;border:2px solid #17252b;color:#17252b;padding:9px 15px;font-size:14px;font-weight:900;box-shadow:3px 4px 0 #17252b;border-radius:5px;transform:rotate(-4deg);max-width:230px}
.hero-pet:hover>span{transform:rotate(3deg) translateY(-5px);background:#c7ff54}
.cover-foot{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 5% 36px;align-items:center;border-top:2px solid #17252b}
.cover-foot .eyebrow{font-size:12px;margin-bottom:12px;letter-spacing:.09em}
.cover-foot h2{font-size:clamp(2.9rem,4.8vw,5.3rem);line-height:.95;letter-spacing:-.03em;color:#17252b}
.cover-intro{justify-self:end}.cover-intro p{font-size:18px;line-height:1.5;font-weight:800}
.brand-cover .cover-actions{margin-top:23px;gap:20px;align-items:center}
.brand-cover .cover-actions .block-button{font-size:15px;padding:13px 20px;gap:22px}
.brand-cover .cover-actions .text-button{font-size:14px}
.brand-cover .cover-bottom{position:static;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #17252b40;gap:0;font-size:12px;font-weight:900;letter-spacing:.06em}
.brand-cover .cover-bottom a{padding:17px 20px;display:flex;justify-content:center;gap:14px;align-items:center;border-right:1px solid #17252b40}
.brand-cover .cover-bottom a:last-child{border-right:0}.brand-cover .cover-bottom b{font:400 23px var(--display);letter-spacing:0}.brand-cover .cover-bottom a:hover{background:#ddff97}
.culture-strip{background:#172223;border-bottom-color:#364943;padding:26px 4%}
.identity{padding-top:95px;padding-bottom:100px}.identity-file{border-radius:8px}.file-body img{height:300px}.identity-heading h2 em{color:var(--lime)}
.file-title{font-size:13px}.file-body dt,.file-status{font-size:13px}.file-body dd{font-size:15px}.identity-note{font-size:15px}
.lore-section{background:#f0f3e8}.lore-photo img{aspect-ratio:1;object-fit:cover}.lore-photo>span{font-size:12px}.lore-chapters p{font-size:16px}.source-notes summary{font-size:14px}
.token-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:#c7ff54;color:#17252b;border-block:2px solid #17252b;overflow:hidden;padding-top:85px;padding-bottom:95px}
.token-section h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1;letter-spacing:-.025em}.token-section h2 em{color:#17252b;text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:8px;text-decoration-color:#7dac26}
.token-intro>p{font-size:18px;line-height:1.7;max-width:470px;margin:29px 0 25px;font-weight:750}.token-intro .eyebrow{font-size:13px}.token-note{display:block;font-size:13px;line-height:1.5;margin-top:21px;max-width:390px;color:#3e5528}
.token-window{background:#f5f8ee;border:2px solid #17252b;box-shadow:9px 10px 0 #17252b;transform:rotate(2deg);border-radius:7px;overflow:hidden}
.pair-display{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:5px;padding:22px 22px 26px;background-image:radial-gradient(#17252b19 1px,transparent 1px);background-size:17px 17px;min-height:260px}
.pair-display img{width:100%;height:235px;object-fit:contain;filter:drop-shadow(0 11px 5px #17252b26);transform:rotate(-6deg)}
.pair-arrow{font-size:30px;font-weight:900;text-align:center}.rblx-tile{height:155px;aspect-ratio:1;background:#1b3030;box-shadow:5px 6px 0 #070e0f;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--lime);border:2px solid #070e0f;border-radius:9px;transform:rotate(-6deg)}
.rblx-tile b{font:400 clamp(2.2rem,3.3vw,3.4rem) var(--display)}.rblx-tile small{font-size:12px;font-weight:900;margin-top:6px;letter-spacing:.04em;color:#d3e5d2}
.token-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #17252b44;padding:24px 13px 22px}.token-stats div{text-align:center;border-right:1px solid #17252b33}.token-stats div:last-child{border:0}.token-stats b{font:400 clamp(1.6rem,2.4vw,2.6rem) var(--display);display:block}.token-stats span{font-size:13px;display:block;margin-top:7px;color:#5d6b58}.token-window-note{font-size:13px;text-align:center;background:#e0e9d6;border-top:1px solid #17252b33;padding:13px}
.meme-heading{padding-top:90px}.meme-heading h2{font-size:clamp(3.2rem,6.2vw,6.6rem)}.archive-toolbar{padding:22px 0}.archive-filters button{font-size:14px}.archive-filters button span{padding-left:5px}.archive-toolbar>span{font-size:13px}.archive-grid{grid-template-columns:repeat(4,1fr);gap:30px 20px}
.archive-image{border:2px solid #43514b;border-radius:7px}.archive-image .image-badge{font-size:12px;background:#f3f8eb;border-radius:3px;top:10px;left:9px}.archive-card:nth-child(-n+10) .image-badge{background:var(--lime)}.archive-card:hover .archive-image{border-color:var(--lime)}.image-meta h3{font-size:16px}.image-meta small{font-size:13px}.image-meta>span{font-size:13px}.archive-bottom p{font-size:15px}.archive-bottom>span{font-size:13px}
.art-editor h2{font-size:2.4rem}.art-editor p#art-caption{white-space:pre-line;font-size:18px;font-weight:800;line-height:1.55}.art-topbar{font-size:14px}.art-local-note{font-size:13px}
.play-section{background:#1b2525;border-top:1px solid #405249}.world-window{border:2px solid #5b7061}.world-underbar{font-size:14px}
.links-section{padding-top:85px;padding-bottom:80px}.join-logo{width:86px;height:86px;border:2px solid var(--lime);border-radius:14px;box-shadow:6px 6px 0 #354c35;margin-bottom:28px;transform:rotate(-7deg)}.join-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.join-copy>p{font-size:17px}.official-x{font-size:16px}.official-platform{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #475748;padding:25px;color:#d5edcf;font-size:15px}.official-platform:hover{background:#334936}.official-platform b{color:var(--lime);font-weight:800}.ca-row>label{font-size:13px}.ca-row>div{min-height:49px}.ca-row code{display:block;min-height:32px;flex:1;background:#16201e;border:1px dashed #677464;border-radius:3px;padding:6px 9px;word-break:break-all;font-size:14px}.ca-row button:disabled{opacity:.4}.brand-downloads{display:flex;gap:20px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid #475748;font-size:14px;text-decoration:underline;text-underline-offset:4px}.brand-downloads a:hover{color:var(--lime)}.showcase-footer .footer-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.footer-brand img{border-radius:6px;transform:rotate(-5deg)}
@media(min-width:1800px){.brand-cover{max-width:1720px;margin-inline:auto}}
@media(max-width:1200px){.masthead{padding-inline:3%;gap:18px}.masthead nav{gap:17px}.wordmark{font-size:25px}.brand-face{display:none}.cover-foot{gap:25px}.cover-intro p{font-size:16px}.brand-cover .cover-actions{flex-direction:column;align-items:flex-start;gap:6px}.pair-display{padding-inline:13px}.rblx-tile{height:130px}.token-section{gap:5%}.token-stats span{font-size:12px}}
@media(max-width:1050px){.header-cta{display:inline-block}.masthead nav a:nth-child(1),.masthead nav a:nth-child(5){display:none}.archive-grid{grid-template-columns:repeat(3,1fr)}.token-section h2{font-size:3.5rem}.pair-display img{height:195px}.pair-display{min-height:230px;grid-template-columns:1fr 25px 1fr}.rblx-tile{height:110px}.rblx-tile small{font-size:11px}.rblx-tile b{font-size:2.3rem}.token-stats b{font-size:1.7rem}}
@media(max-width:740px){.masthead{height:70px;padding-inline:5%;gap:12px}.wordmark{font-size:23px;gap:9px}.wordmark img{width:34px;height:34px}.masthead nav{gap:16px}.masthead nav a{font-size:14px}.masthead nav a:nth-child(1),.masthead nav a:nth-child(2),.masthead nav a:nth-child(4),.masthead nav a:nth-child(5){display:none}.header-cta{display:inline-block;font-size:13px;padding:8px 10px}.header-cta span{display:none}.brand-cover{margin:10px 10px 0;min-height:0;height:auto;max-height:none;border-radius:7px}.brand-cover .cover-top{padding:10px 13px;font-size:12px;gap:10px;letter-spacing:0}.brand-cover .cover-top>span:first-child{max-width:none;white-space:nowrap}.brand-cover .cover-top>span:last-child{font-size:11px;text-align:right;max-width:130px;line-height:1.3}.cover-art picture,.cover-art img{height:auto;aspect-ratio:1.1;object-fit:cover;object-position:center 45%}.hero-pet{right:8%;bottom:8%;width:60%;height:64%;justify-content:flex-end}.hero-pet>span{font-size:13px;padding:8px 12px;max-width:180px}.cover-foot{grid-template-columns:1fr;gap:20px;padding:26px 22px 25px}.cover-foot .eyebrow{font-size:11px;max-width:270px;line-height:1.5}.cover-foot h2{font-size:3.1rem;line-height:.95}.cover-intro{justify-self:start}.cover-intro p{font-size:16px;line-height:1.5}.brand-cover .cover-actions{margin-top:20px;align-items:flex-start;gap:12px}.brand-cover .cover-actions .block-button{font-size:15px;padding:13px 16px;min-height:49px}.brand-cover .cover-actions .text-button{font-size:14px}.brand-cover .cover-bottom{font-size:10px;letter-spacing:0}.brand-cover .cover-bottom a{padding:13px 4px;flex-direction:column;gap:2px;line-height:1.4;width:auto}.brand-cover .cover-bottom b{font-size:20px}.culture-strip{font-size:16px;padding:23px 4%}.identity{padding-top:65px;padding-bottom:65px}.file-body img{height:240px}.file-body dd{font-size:14px}.file-body dt,.file-status{font-size:12px}.identity-note{font-size:14px}.token-section{grid-template-columns:1fr;gap:42px;padding-top:65px;padding-bottom:70px}.token-section h2{font-size:clamp(3rem,11vw,4.4rem)}.token-intro>p{font-size:17px;margin-top:24px}.token-note{font-size:13px}.token-window{transform:rotate(1deg);box-shadow:5px 6px 0 #17252b;margin-right:5px}.pair-display{grid-template-columns:1fr 32px 1fr;min-height:235px;padding:20px}.pair-display img{height:195px}.rblx-tile{height:125px;max-width:100%;width:100%;aspect-ratio:auto}.rblx-tile b{font-size:2.5rem}.rblx-tile small{font-size:11px}.token-stats b{font-size:1.8rem}.token-stats span{font-size:12px}.meme-heading{padding-top:65px}.meme-heading h2{font-size:3.2rem}.meme-heading>div:last-child>p{font-size:15px;max-width:none}.meme-heading>div:last-child{align-items:flex-start;gap:22px;flex-wrap:wrap}.archive-grid{grid-template-columns:repeat(2,1fr);gap:25px 13px}.archive-filters button{font-size:14px;min-height:43px}.archive-image .image-badge{font-size:10px;top:6px;left:6px;padding:3px 5px}.image-meta h3{font-size:15px}.image-meta small{font-size:12px}.archive-bottom p{font-size:14px}.archive-bottom>span{font-size:12px}.join-copy h2{font-size:3.2rem}.join-copy>p{font-size:16px}.join-logo{width:72px;height:72px}.official-x,.official-platform{padding:20px;font-size:14px}.ca-row{padding:20px}.brand-downloads{padding:19px 20px;font-size:14px}.links-section{padding-top:65px;padding-bottom:50px}.art-editor p#art-caption{font-size:17px}.showcase-footer p{font-size:12px}}
@media(max-width:390px){.masthead nav{display:none}.header-cta{margin-left:auto}.cover-foot h2{font-size:2.9rem}.brand-cover .cover-top>span:last-child{font-size:10px}.brand-cover .cover-bottom a{font-size:9px}.token-stats b{font-size:1.5rem}.rblx-tile{height:110px}.rblx-tile b{font-size:2.1rem}.official-platform{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-pet:hover>span{transform:rotate(-4deg)}}
