.project-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#050713}
.project-background canvas,.project-vector-sky{position:absolute;inset:0;width:100%;height:100%;display:block}
.nebula-stars{opacity:.8}.nebula-star{animation:star-appear 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes star-appear{0%,100%{opacity:.12}28%{opacity:.7}43%{opacity:.2}68%{opacity:1}85%{opacity:.45}}
.logo-star-glow{opacity:0;animation:logo-star-shine 7s ease-in-out infinite;animation-duration:inherit;animation-delay:inherit;filter:drop-shadow(0 0 3px currentColor)}
.symbol-star .logo-star-glow{color:#ae63ff;transform:scale(.75);transform-origin:0 0}.symbol-star:nth-child(2n) .logo-star-glow{color:#77ff24}
@keyframes logo-star-shine{0%,43%,100%{opacity:0;transform:scale(.55)}60%{opacity:.05}68%{opacity:.25;transform:scale(1)}78%{opacity:.1;transform:scale(.85)}85%{opacity:0}}
.circuit-sky{opacity:.8}.circuit-current{animation:circuit-flow 8s linear infinite;filter:drop-shadow(0 0 4px #7bff4a40)}
.circuit-node{animation:node-pulse 4s ease-in-out infinite}
@keyframes circuit-flow{to{stroke-dashoffset:-1px}}@keyframes node-pulse{50%{opacity:.2}}
.theme-cbn .project-background{background:#050913}
.project-stage{animation:product-float 8s ease-in-out infinite;min-height:450px}.project-stage .floating-product{animation:none;width:min(100%,290px)}
.stage-mini{display:block;width:min(100%,280px);height:auto;aspect-ratio:2;object-fit:contain;margin-top:15px;filter:drop-shadow(0 0 5px #7bff4a30)}
.project-stage .stage-caption{margin-top:9px}.project-hero{min-height:640px;padding-bottom:35px}
.project-features{border-block:1px solid #cfdaff25}.project-features .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.project-features h3{font:700 22px Syne,Arial,sans-serif}.project-features p{font-size:14px;line-height:1.8;color:#bac4d4;max-width:360px}.project-features .icon-box svg{width:22px;height:22px}
.project-next{display:flex;align-items:center;justify-content:space-between;gap:40px}.project-next .hero-actions{margin:0}.project-next h2{font-size:32px}
.animated-showcase{height:auto;object-fit:contain;background:#0a1020}
.jaj-site.project-interior .page-title{padding-top:60px}.jaj-site.project-interior .page-hero h1{font-size:96px;max-width:none;overflow-wrap:anywhere}.jaj-site.project-interior .page-hero h1 em{display:inline;color:#a4ff5e}
.jaj-site.project-interior .page-hero{padding-bottom:60px}.jaj-site.project-interior .compact-top{padding-top:35px}.project-interior .page-hero>div:first-child>p:last-child{font-size:16px;line-height:1.8}
.jaj-site.downloads-page .shell{width:min(1680px,calc(100% - 80px))}.jaj-site.downloads-page .site-header .shell{width:min(1500px,calc(100% - 64px))}
.jaj-site.downloads-page .release-counter{border-radius:26px}.jaj-site.downloads-page .version-release{padding:44px;border-radius:30px;content-visibility:visible;contain-intrinsic-block-size:none}
.jaj-site.downloads-page .version-release-head h2{font-size:40px;line-height:1.2}.jaj-site.downloads-page .release-card h3{font-size:22px;line-height:1.4}
.downloads-page .version-jump .version-option{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 24px;background:#070a18bd;border-radius:17px}
.downloads-page .version-jump .version-option strong{font-size:16px}.downloads-page .version-jump .version-option span{font-size:10px;color:inherit}.version-option[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}
.downloads-page .version-option.selected{border-color:#a4ff5e90;background:#a4ff5e14;color:#a4ff5e}.downloads-page.theme-cbn .version-option.selected{border-color:#e7c251;background:linear-gradient(115deg,#e7c25125,#dc4f7125);color:#f6d980;box-shadow:0 0 16px #e7c25125,0 0 24px #dc4f7120}
.downloads-page .unavailable-release{opacity:.42}.downloads-page .unavailable-release .release-badges{grid-column:2/-1}.downloads-page .unavailable-release .release-card .button{cursor:not-allowed;opacity:.65}
.jaj-site.downloads-page .alpha-release{border-color:#e7c25160;background:linear-gradient(125deg,#e7c2510b,#dc4f710c)}.downloads-page .alpha-release .card-overline{color:#e7c251!important}.downloads-page .alpha-release .release-badges span{color:#edcc81;border-color:#e7c25145}
.jaj-site.downloads-page .release-card .button{font-size:13px;min-height:51px}.jaj-site.downloads-page .release-card .button:disabled{box-shadow:none}.jaj-site.downloads-page .version-release .hash-block code{font-size:10px;line-height:1.8}
.project-interior .wiki-section{scroll-margin-top:120px}.project-wiki-content h2{font-size:32px}.project-wiki-content p,.project-wiki-content li,.project-wiki-content dd{font-size:14px;line-height:1.85;color:#bcc6d6}.project-wiki-content ol{padding-left:22px}.project-wiki-content li{margin-bottom:12px}.project-wiki-content code{font-size:12px;color:#b7eb9c}.project-wiki-content dt{color:#a4ff5e;font-weight:700;margin:18px 0 5px;font-size:14px}.project-wiki-content dd{margin-left:0}.project-wiki-content details{border-bottom:1px solid #cfdaff28;padding-block:17px}.project-wiki-content details summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.project-wiki-content summary svg{width:18px;height:18px;flex:none;transition:transform .2s}.project-wiki-content details[open] summary svg{transform:rotate(180deg)}.wiki-sources{font-size:11px!important;color:#97a8bc!important;margin-left:74px;border-top:1px solid #cfdaff28;padding-top:25px}.wiki-sources a{color:#a4ff5e}
.api-pending{border-left:2px solid #b480ff;padding-left:25px}.api-pending h3{font-size:25px;margin:12px 0}.api-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;border-top:1px solid #cfdaff25;padding-top:20px;margin-top:25px;font-size:12px;color:#a7b6c9}
.jaj-site .status-row h2{font-size:18px}.status-row.status-unknown .status-symbol,.status-row.status-unknown>strong{color:#a9b3c5}.project-build-state{font-size:12px;color:#a5b6c9;margin-top:20px}.jaj-site.project-interior .status-hero h1{font-size:80px}.status-main .overall-status{max-width:100%;white-space:normal}
.mystery-name{position:relative;min-height:30px;user-select:none}.mystery-name span{display:block;filter:blur(5px);font:800 25px/1.2 monospace;opacity:.65;pointer-events:none}
.leaf-pointer{width:32px;height:32px;filter:none}.leaf-pointer .cursor-leaf{filter:drop-shadow(0 0 2px #7bff4a) drop-shadow(0 0 7px #39ff1480)}
.leaf-pointer .cursor-flame{width:29px;height:40px;top:-24px;left:2px;filter:drop-shadow(0 0 3px #ba6aff) drop-shadow(0 0 9px #9a24ff)}
.leaf-pointer[data-fire=pink] .cursor-flame{filter:drop-shadow(0 0 3px #ff249b) drop-shadow(0 0 10px #ff007b)}
.leaf-pointer.burning .cursor-flame{animation:cursor-burn .9s ease-out}.leaf-pointer.burning>.cursor-leaf{filter:drop-shadow(0 0 2px #7bff4a) drop-shadow(0 0 9px #39ff1480)}
@media(min-width:1181px){.jaj-site .project-header .site-nav{display:flex;position:static;opacity:1;visibility:visible;transform:none;gap:16px}.jaj-site .project-header .menu-toggle{display:none}.jaj-site .project-header .nav-download{display:inline-flex}.project-header .site-nav a{font-size:12px}}
@media(max-width:1180px){.jaj-site .project-header .nav-download{display:none}.jaj-site .project-header .menu-toggle{display:grid;place-items:center;margin:0;width:36px;height:36px}.jaj-site .project-header .site-nav{position:absolute;top:64px;left:0;right:0;display:grid!important;grid-template-columns:1fr;gap:2px;padding:12px;border:1px solid #cfdaff35;border-radius:18px;background:rgba(7,9,23,.96);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease;max-height:calc(100svh - 105px);overflow-y:auto}.jaj-site .project-header .site-nav.open{opacity:1;visibility:visible;transform:none}.jaj-site .project-header .site-nav a{font-size:12px;padding:11px 12px;border-radius:9px}.jaj-site .project-header .site-nav a:hover{background:#4fff170f}.jaj-site .project-header .brand{min-width:0;flex:1}}
@media(max-width:1020px){.project-features .feature-grid{gap:25px}.project-hero{gap:35px}.project-interior .wiki-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.jaj-site.downloads-page .shell{width:calc(100% - 30px)}.jaj-site.downloads-page .site-header .shell{width:calc(100% - 48px)}.jaj-site.project-interior .page-hero h1{font-size:52px;overflow-wrap:anywhere}.jaj-site.project-interior .page-hero{min-height:0;padding-block:35px 65px}.jaj-site.downloads-page .version-release{padding:21px;border-radius:23px}.jaj-site.downloads-page .version-release-head h2{font-size:29px}.jaj-site.downloads-page .version-release .release-card{padding:22px}.downloads-page .version-jump .version-option{padding:16px}.downloads-page .unavailable-release .release-badges{grid-column:auto}.jaj-site.downloads-page .release-card .button{font-size:11px;padding-inline:12px}.project-interior .wiki-layout{grid-template-columns:1fr;gap:30px}.project-interior .wiki-nav{display:flex;max-width:100%;overflow-x:auto;position:static;gap:20px}.project-interior .wiki-nav a{white-space:nowrap}.project-interior .wiki-nav>span{display:none}.project-wiki-content h2{font-size:26px}.wiki-sources{margin-left:50px}.jaj-site.project-interior .status-hero h1{font-size:52px}.status-row{gap:18px}.status-row>strong{font-size:10px}.project-interior .status-foot{gap:15px}}
@media(max-width:620px){.project-hero{min-height:0;padding-top:120px;grid-template-columns:1fr;gap:26px}.project-stage{min-height:340px;animation-duration:9s}.project-stage .floating-product{width:220px}.stage-mini{width:240px;margin-top:8px}.project-features .feature-grid{grid-template-columns:1fr;gap:30px}.project-next{flex-direction:column;align-items:flex-start;gap:24px}.project-interior .page-title{padding-top:26px}.api-outline{grid-template-columns:1fr}.project-wiki-content .wiki-section{min-width:0}.project-wiki-content p,.project-wiki-content li{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.nebula-star,.circuit-current,.circuit-node,.project-stage,.leaf-pointer.burning .cursor-flame{animation:none!important}.circuit-current{opacity:.35;stroke-dasharray:none}.leaf-pointer.burning .cursor-flame{opacity:0}}
@media(prefers-reduced-motion:reduce){.logo-star-glow{animation:none;opacity:.08;transform:scale(.7)}}
.jaj-cookie-notice{position:fixed;right:12px;bottom:12px;z-index:160;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:12px;border:1px solid #7bff4a45;border-radius:8px;background:#0a1026eb;backdrop-filter:blur(18px);box-shadow:0 8px 36px #0007;color:#e8f2ff;font:12px/1.5 Manrope,Arial,sans-serif}.jaj-cookie-notice strong{font:700 14px Syne,Arial,sans-serif}.jaj-cookie-notice p{margin:3px 0 0;color:#b5c2d5;font-size:10px}.cookie-accept{flex:none;min-height:34px;padding:7px 11px;border:1px solid #7bff4a65;border-radius:6px;background:#7bff4a15;color:#b8ff94;font:700 11px Manrope,Arial,sans-serif;cursor:pointer}.cookie-info.icon-control{width:30px;height:30px;background:transparent}.cookie-dialog p{color:#bdc7d8;font-size:13px}.cookie-dialog a{color:#a4ff5e}.has-player .jaj-cookie-notice{bottom:calc(var(--player-height) + 14px)}.cookie-notice-visible footer{padding-bottom:100px}
@media(max-width:620px){.jaj-cookie-notice{gap:8px;padding:10px;right:10px;bottom:10px}.jaj-cookie-notice p{max-width:135px}.cookie-accept{font-size:10px;padding:7px 9px}.jaj-cookie-notice .cookie-info{width:28px;height:28px}}
