/* LF STUDIO V18 · public site theme variables and custom blocks. */
:root{--lf18-accent:#a476ff;--lf18-secondary:#4cc7ff;--lf18-body-start:#0d101a;--lf18-body-end:#221536;--lf18-nav-start:#111522;--lf18-nav-end:#231a37;--lf18-button-start:#9353ef;--lf18-button-end:#548aff;--lf18-card-start:#20253a;--lf18-card-end:#171827;--lf18-text:#ffffff;--lf18-muted:#bcb5ce;--lf18-outline:#795eaf}
body{background:linear-gradient(135deg,var(--lf18-body-start),var(--lf18-body-end)) fixed;color:var(--lf18-text)}
.header{background:linear-gradient(110deg,var(--lf18-nav-start),var(--lf18-nav-end))!important;border-bottom:1px solid color-mix(in srgb,var(--lf18-outline),transparent 72%)}
.header .header-inner{gap:19px}.header-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:15px!important;flex-shrink:0;flex-wrap:nowrap}
.header-actions>a,.header-actions>button{flex-shrink:0}.header-actions .dashboard-link{display:inline-flex;align-items:center;min-height:38px;white-space:nowrap;padding-inline:10px!important}
.header-actions .rf-donate-nav,.header-actions .account-button{margin:0!important;white-space:nowrap}
.header-actions #teamDashboardLink{border:1px solid color-mix(in srgb,var(--lf18-accent),transparent 55%);border-radius:8px;background:color-mix(in srgb,var(--lf18-accent),transparent 92%)}
#navigation a.is-active,#navigation a[aria-current="page"]{color:var(--lf18-text);box-shadow:inset 0 -2px var(--lf18-accent)}
.button.primary,.sf-purchase,.v16-coin-card .v16-coin-buy{background:linear-gradient(115deg,var(--lf18-button-start),var(--lf18-button-end));color:#fff}
.legacy-site .project-card,.legacy-site .news-card,.sf-product,.sf-side,.v16-coin-card{border-color:color-mix(in srgb,var(--lf18-outline),transparent 72%)}
.lf18-published-stage{position:relative;width:100%;min-height:490px;max-width:1320px;margin:34px auto;border:1px solid color-mix(in srgb,var(--lf18-outline),transparent 82%);border-radius:17px;background:linear-gradient(140deg,var(--lf18-card-start),var(--lf18-card-end));overflow:hidden;isolation:isolate}
.lf18-published-item{position:absolute;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;font-size:var(--el-font);font-weight:800;color:var(--el-color);background:linear-gradient(135deg,var(--el-start),var(--el-end));border-radius:var(--el-radius);overflow:hidden;box-shadow:0 12px 30px #0003;overflow-wrap:anywhere}
.lf18-published-text{background:transparent;box-shadow:none;justify-content:flex-start;padding:15px}.lf18-published-button{align-items:stretch}.lf18-published-button>a,.lf18-published-button>span{display:flex;flex:1;align-items:center;justify-content:center;color:inherit;text-decoration:none;padding:12px;text-align:center}
.lf18-published-card{flex-direction:column;gap:8px;padding:10px;text-align:center}.lf18-published-item img{width:100%;height:100%;object-fit:contain;display:block}.lf18-published-card img{height:65%}
.lf18-m-float{animation:lf18-float 5s ease-in-out infinite}.lf18-m-pulse{animation:lf18-pulse 4s ease-in-out infinite}.lf18-m-shine{background-size:260% 260%;animation:lf18-shimmer 5s linear infinite}
@keyframes lf18-float{50%{transform:translateY(-10px)}}@keyframes lf18-pulse{50%{filter:brightness(1.32);transform:scale(1.02)}}@keyframes lf18-shimmer{0%{background-position:0 50%}100%{background-position:100% 50%}}
@media(max-width:1470px){.header-actions{gap:9px!important}.header-actions .dashboard-link{font-size:11px!important;padding-inline:6px!important}.header .header-inner{gap:10px}}
@media(max-width:1650px){.header .header-inner{flex-wrap:wrap}.header-actions{margin-left:auto}.navigation{order:3;width:100%;overflow-x:auto;scrollbar-width:thin;flex-wrap:nowrap!important}}
@media(max-width:650px){.header-actions{flex-wrap:wrap;gap:6px!important}.header-actions>a,.header-actions>button{font-size:10px!important;min-height:32px}.header-actions .dashboard-link{padding-inline:4px!important}.lf18-published-stage{display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px}.lf18-published-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none;height:auto!important;min-height:86px;padding:16px}.lf18-published-image{height:210px!important}}
@media(prefers-reduced-motion:reduce){.lf18-published-item{animation:none!important}}

@media(max-width:650px){.header .header-actions .dashboard-link{display:inline-flex!important}.header .brand small{display:none}.header-actions #teamDashboardLink{font-size:9px!important}}
