/* Farmer Reborn main website header / loader (ported from base-theme.css and site.css).
   Isolated names and final cascade override legacy Unity/Bootstrap theme. */
:root{--fr-green:#8ddc53;--fr-green2:#b8ee70;--fr-line:rgba(160,232,103,.15)}
#vp-header.fr-main-header{position:relative!important;z-index:1500!important;display:block!important;width:100%!important;flex:0 0 auto!important;background:#07140b!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#vp-header .fr-main-nav{width:min(1240px,calc(100% - 44px));margin:0 auto;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fr-line);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;box-sizing:border-box}
#vp-header .fr-main-brand{display:flex;align-items:center;min-width:0;flex:0 0 auto;line-height:normal!important;text-decoration:none!important}
#vp-header .fr-main-brand img{display:block;width:205px;max-height:92px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 9px 24px rgba(0,0,0,.24));transition:transform .25s ease}
#vp-header .fr-main-brand:hover img{transform:translateY(-2px) scale(1.012)}
#vp-header .fr-main-links{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0}
#vp-header .fr-main-links a{font-size:12px!important;letter-spacing:.04em!important;font-weight:800!important;color:#9fbd9b!important;padding:9px 12px!important;border-radius:12px!important;text-decoration:none!important;white-space:nowrap;line-height:1.4!important;transition:color .2s,background .2s!important;background:transparent!important}
#vp-header .fr-main-links a:hover,#vp-header .fr-main-links a:focus-visible{color:#f2f8ef!important;background:rgba(141,220,83,.09)!important}
#vp-header .fr-main-actions{display:flex;align-items:center;gap:8px}
#vp-header .fr-main-online{display:flex!important;align-items:center;gap:8px;border:1px solid var(--fr-line)!important;border-radius:999px!important;padding:9px 12px!important;font-size:11px!important;font-weight:900!important;color:#dcebd8!important;background:rgba(13,40,19,.7)!important;white-space:nowrap;line-height:1.3}
#vp-header .fr-main-pulse{width:8px;height:8px;position:relative;display:block;flex:0 0 8px;border-radius:50%;background:#8ddc53;box-shadow:0 0 9px rgba(141,220,83,.45);animation:frPulse 1.8s ease-in-out infinite}
@keyframes frPulse{0%,100%{box-shadow:0 0 0 0 rgba(141,220,83,.48)}60%{box-shadow:0 0 0 7px rgba(141,220,83,0)}}
#vp-header .fr-menu-toggle{display:none;appearance:none;color:#e7f2e3!important;border:1px solid var(--fr-line)!important;background:rgba(141,220,83,.08)!important;padding:9px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer}
body{background:#07140b!important;color:#f5f8f1!important}
/* Match main website startup card, plus real progress for Unity. */
#js-preloader.fr-site-loader{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:22px!important;margin:0!important;width:100%!important;height:100%!important;z-index:99999!important;opacity:1;visibility:visible;background:radial-gradient(circle at 50% 38%,rgba(115,205,70,.18),transparent 25rem),rgba(5,16,8,.97)!important;backdrop-filter:blur(10px);pointer-events:all;transition:opacity .8s ease,visibility .8s ease;box-sizing:border-box}
#js-preloader.fr-site-loader.fr-is-ready{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#js-preloader .fr-loader-card{position:relative;min-width:min(360px,92vw);display:grid;grid-template-columns:58px 1fr 24px;align-items:center;gap:15px;padding:16px 18px;border-radius:20px;border:1px solid rgba(160,232,103,.22);background:linear-gradient(135deg,rgba(25,59,33,.94),rgba(10,30,16,.94));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);box-sizing:border-box}
#js-preloader .fr-loader-logo{width:58px;height:58px;object-fit:contain;display:block!important}
#js-preloader .fr-loader-copy{min-width:0;display:flex;flex-direction:column;gap:4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
#js-preloader .fr-loader-copy strong{font-size:14px;letter-spacing:-.01em;color:#f3f8ef;font-weight:800}
#js-preloader .fr-loader-copy span{font-size:11px;color:#92a993}
#js-preloader .fr-loader-spinner{width:22px;height:22px;border:2px solid rgba(184,238,112,.18);border-top-color:#b8ee70;border-radius:50%;animation:frSpin .72s linear infinite}
@keyframes frSpin{to{transform:rotate(360deg)}}
#js-preloader .fr-progress-track{grid-column:1/3;height:4px;border-radius:99px;overflow:hidden;background:rgba(184,238,112,.14)}
#js-preloader .fr-progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#8ddc53,#b8ee70);border-radius:99px;transition:width .14s ease}
#js-preloader .fr-progress-label{font-size:10px;color:#92a993;text-align:right;font-weight:800}
@media(max-width:980px){#vp-header .fr-main-nav{min-height:90px;gap:10px}#vp-header .fr-main-brand img{width:165px}#vp-header .fr-main-links a{padding:8px!important;font-size:11px!important}}
@media(max-width:790px){#vp-header .fr-main-nav{position:relative;min-height:74px;gap:8px}#vp-header .fr-main-brand img{width:135px}#vp-header .fr-menu-toggle{display:inline-flex!important}#vp-header .fr-main-links{display:none!important;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:1600;padding:12px;flex-direction:column;align-items:stretch;background:#10291d;border:1px solid rgba(129,210,102,.22);border-radius:0 0 16px 16px;box-shadow:0 14px 28px rgba(0,0,0,.35)}#vp-header .fr-main-links.is-open{display:flex!important}#vp-header .fr-main-links a{padding:12px!important}#vp-header .fr-main-online{padding:8px!important}}
@media(max-width:440px){#vp-header .fr-main-nav{width:calc(100% - 24px)}#vp-header .fr-main-online{display:none!important}}
@media(prefers-reduced-motion:reduce){#vp-header .fr-main-pulse,#js-preloader .fr-loader-spinner{animation:none}}
