/* FARA Social 40.7.0 — immersive responsive experience */
body.fara-horizon-4040{--f407-cyan:#48d8ff;--f407-blue:#4f8cff;--f407-violet:#8a59ff;--f407-panel:#0b1120;--f407-card:#10182a;--f407-line:rgba(137,162,218,.14);--f407-soft:#8f9bb3;isolation:isolate}
body.fara-horizon-4040:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 560px at 82% 3%,rgba(90,74,255,.12),transparent 62%),radial-gradient(760px 520px at 8% 76%,rgba(42,188,255,.07),transparent 68%),linear-gradient(180deg,#050711,#070a14 62%,#04060b)}
body.fara-horizon-4040:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(92,119,175,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(92,119,175,.08) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 76%)}
body.fara-horizon-4040 #fzOnboardingDialog,body.fara-horizon-4040 #fzWelcome,body.fara-horizon-4040 #fzBusy,body.fara-horizon-4040 .fz-trial-bar,body.fara-horizon-4040 #fzLiveUpdateChip{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.fara-horizon-4040 .fz-post,body.fara-horizon-4040 .fz-rail-card,body.fara-horizon-4040 .f406-composer,body.fara-horizon-4040 .fz-person-card,body.fara-horizon-4040 .fz-business-card,body.fara-horizon-4040 .fz-community-card{transition:transform .18s ease,border-color .18s ease,background-color .18s ease;content-visibility:auto;contain-intrinsic-size:1px 220px}
@media(hover:hover){body.fara-horizon-4040 .fz-post:hover,body.fara-horizon-4040 .fz-rail-card:hover,body.fara-horizon-4040 .fz-person-card:hover,body.fara-horizon-4040 .fz-business-card:hover{transform:translateY(-1px);border-color:rgba(84,172,255,.24)!important}}
body.fara-horizon-4040 .fzs-topbar{box-shadow:0 10px 34px rgba(0,0,0,.18)!important}body.fara-horizon-4040 .fzs-channelbar{scroll-snap-type:x proximity}body.fara-horizon-4040 .fzs-channelbar button{scroll-snap-align:start}
body.fara-horizon-4040 button,body.fara-horizon-4040 a,body.fara-horizon-4040 input,body.fara-horizon-4040 textarea,body.fara-horizon-4040 select{touch-action:manipulation}
body.fara-horizon-4040 button,body.fara-horizon-4040 [role="button"]{cursor:pointer}
body.fara-horizon-4040 img,body.fara-horizon-4040 video{max-width:100%;height:auto}
/* Access room: same auth engine, redesigned */
body.fara-horizon-4040 #fzAccountDialog{width:min(920px,calc(100vw - 34px))!important;max-width:920px!important;max-height:min(760px,88dvh)!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(116,145,210,.22)!important;border-radius:24px!important;background:radial-gradient(420px 260px at 100% 0,rgba(90,84,255,.15),transparent 70%),linear-gradient(160deg,#0b1120,#080c16 70%)!important;color:#fff!important;box-shadow:0 34px 120px rgba(0,0,0,.62)!important}
body.fara-horizon-4040 #fzAccountDialog::backdrop{background:rgba(1,3,8,.72)!important;backdrop-filter:blur(12px) saturate(115%)}
body.fara-horizon-4040 #fzAccountDialog .fz-dialog-close{position:absolute!important;right:16px!important;top:16px!important;z-index:4!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;border:1px solid var(--f407-line)!important;color:#fff!important}
body.fara-horizon-4040 #fzAccountDialog .fz-dialog-brand{min-height:128px!important;padding:28px 30px 22px!important;display:flex!important;align-items:center!important;gap:16px!important;border-bottom:1px solid var(--f407-line)!important;background:linear-gradient(110deg,rgba(72,216,255,.035),rgba(138,89,255,.055))!important}
body.fara-horizon-4040 #fzAccountDialog .fz-dialog-brand img{width:72px!important;height:72px!important;object-fit:contain!important;filter:drop-shadow(0 0 22px rgba(101,91,255,.24))!important}
body.fara-horizon-4040 #fzAccountDialog .fz-dialog-brand span{font-size:25px!important;font-weight:850!important;letter-spacing:.14em!important;color:#fff!important}body.fara-horizon-4040 #fzAccountDialog .fz-dialog-brand small{display:block!important;margin-top:5px!important;font-size:9px!important;letter-spacing:.2em!important;color:#8291ae!important}
body.fara-horizon-4040 #fzAccountContent{padding:26px 30px 32px!important;overflow:auto!important;max-height:calc(88dvh - 128px)!important}body.fara-horizon-4040 #fzAccountContent h2,body.fara-horizon-4040 #fzAccountContent h3{font-size:clamp(24px,3vw,38px)!important;letter-spacing:-.035em!important;margin:0 0 9px!important}body.fara-horizon-4040 #fzAccountContent p{color:#96a3bc!important;line-height:1.55!important}
body.fara-horizon-4040 #fzAccountContent button,body.fara-horizon-4040 #fzAccountContent .fz-primary,body.fara-horizon-4040 #fzAccountContent .fz-outline{min-height:48px!important;border-radius:13px!important}
/* FARA atom animation */
body.fara-horizon-4040 .fara-atom-407{position:relative;display:inline-grid;place-items:center;filter:drop-shadow(0 0 18px rgba(90,103,255,.24))}body.fara-horizon-4040 .fara-atom-407:before,body.fara-horizon-4040 .fara-atom-407:after{content:"";position:absolute;inset:5%;border:1px solid rgba(103,171,255,.28);border-radius:50%;animation:f407orbit 12s linear infinite}body.fara-horizon-4040 .fara-atom-407:after{transform:rotate(60deg);border-color:rgba(139,89,255,.28);animation-direction:reverse;animation-duration:15s}@keyframes f407orbit{to{transform:rotate(360deg)}}
@keyframes f407pulse{0%,100%{filter:drop-shadow(0 0 10px rgba(72,216,255,.18))}50%{filter:drop-shadow(0 0 22px rgba(126,89,255,.34))}}
body.fara-horizon-4040 .f406-avatar,body.fara-horizon-4040 .fz-fara-card img,body.fara-horizon-4040 .fz-live-orb img{animation:f407pulse 5.5s ease-in-out infinite}
/* Desktop / laptop */
@media(min-width:1181px) and (max-width:1599px){body.fara-horizon-4040 .fz-app{grid-template-columns:220px minmax(0,760px) 300px!important;gap:15px!important;max-width:1320px!important}}
@media(min-width:1600px){body.fara-horizon-4040 .fz-app{grid-template-columns:250px minmax(0,900px) 360px!important;gap:22px!important;max-width:1580px!important}.fz-center{max-width:900px!important}.fz-left{padding-inline:12px!important}.fz-right{padding-top:70px!important}.fz-post-main>p{font-size:15px!important}}
/* TV / very large displays */
@media(min-width:1920px){body.fara-horizon-4040{font-size:17px!important}body.fara-horizon-4040 .fz-app{grid-template-columns:280px minmax(0,1040px) 410px!important;max-width:1770px!important;gap:26px!important}.fzs-topbar{height:72px!important}.fzs-brand b{font-size:18px!important}.fzs-channelbar button{height:40px!important;font-size:12px!important}.fz-nav button{min-height:48px!important;font-size:15px!important}.fz-post{padding:18px!important}.fz-right{padding-top:84px!important}}
/* Tablet / small laptop */
@media(min-width:821px) and (max-width:1180px){body.fara-horizon-4040 .fz-app{grid-template-columns:190px minmax(0,1fr)!important;max-width:1040px!important;padding-inline:12px!important}.fz-right{display:none!important}.fz-left{width:auto!important}.fz-nav button{min-height:44px!important}.fzs-topbar{padding-inline:4px!important}.f406-composer{margin-inline:0!important}}
/* Mobile */
@media(max-width:820px){body.fara-horizon-4040:after{background-size:58px 58px;opacity:.13}body.fara-horizon-4040 .fz-center{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}body.fara-horizon-4040 .fzs-topbar{position:sticky!important;top:0!important;z-index:160!important;width:100%!important;height:58px!important;padding:7px 10px!important}body.fara-horizon-4040 .fzs-channelbar{top:58px!important;z-index:150!important;padding:7px 9px 8px!important}.fzs-channelbar button{min-height:38px!important;font-size:11px!important}.f406-composer{margin:8px 8px 10px!important;padding:11px!important;border-radius:15px!important}.f406-tools{padding-bottom:2px!important}.f406-tool,.f406-publish{min-height:42px!important}.fz-feed{gap:0!important}.fz-post{margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:13px 11px!important}.fzs-mobile-dock{height:68px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.fzs-mobile-dock button{min-height:50px!important}body.fara-horizon-4040 #fzAccountDialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;inset:0!important;border-radius:0!important;border:0!important}body.fara-horizon-4040 #fzAccountDialog .fz-dialog-brand{min-height:112px!important;padding:calc(20px + env(safe-area-inset-top)) 20px 18px!important}body.fara-horizon-4040 #fzAccountContent{max-height:calc(100dvh - 112px)!important;padding:22px 18px calc(26px + env(safe-area-inset-bottom))!important}}
@media(max-width:430px){.fzs-brand small{display:none!important}.fzs-top-actions button{min-width:44px!important;padding:0 9px!important}.f406-text{font-size:16px!important}.f406-tool{padding:0 9px!important}.fz-post-main>p{font-size:14px!important}.fzs-mobile-dock span{font-size:9px!important}}
@media(orientation:landscape) and (max-height:560px) and (max-width:1000px){body.fara-horizon-4040 .fzs-topbar{height:50px!important}.fzs-channelbar{top:50px!important}.fzs-mobile-dock{height:54px!important}.fz-center{padding-bottom:60px!important}body.fara-horizon-4040 #fzAccountDialog .fz-dialog-brand{display:none!important}body.fara-horizon-4040 #fzAccountContent{max-height:100dvh!important}}
@media(prefers-reduced-motion:reduce){body.fara-horizon-4040 *,body.fara-horizon-4040 *:before,body.fara-horizon-4040 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
