/* Folknity V2 Build 11.2 • stabilized ORBIT • isolated, accessible layout corrections */
:root{--f112-violet:#ad94fb;--f112-night:#080c1e;--f112-muted:#c5cae4}
/* Browser landing: show real navigation and important account actions at every viewport. */
body.route-landing{background:#070b1a;color:#f9f9ff}
body.route-landing .ambient-scene{opacity:.35;pointer-events:none}
.public-header{position:relative;isolation:isolate;z-index:2000!important;background:#090d20ec!important;border-bottom:1px solid #c2b0fb30!important;min-height:72px;display:flex;align-items:center;gap:15px;padding-inline:clamp(16px,3vw,58px)!important}
.public-header .brand{white-space:nowrap;min-width:0;margin-right:auto;text-decoration:none}
.public-header .v10-public-nav{display:flex;align-items:center;gap:clamp(8px,1.4vw,22px)}
.public-header .v10-public-nav .nav-link{font-weight:650;font-size:13px;white-space:nowrap}
.public-header .f112-public-actions{display:none}
.public-header .f112-public-extra{display:none}
.v10-public-site{isolation:isolate;overflow:clip}
.v10-public-site .v10-hero{max-width:1480px;margin:auto;min-height:min(850px,calc(100vh - 72px));padding:clamp(60px,7vw,120px) clamp(22px,5.1vw,85px);gap:clamp(20px,3.4vw,75px);align-items:center;position:relative}
.v10-public-site .v10-hero-copy{position:relative;z-index:2;min-width:0}
.v10-public-site .v10-hero h1{font-size:clamp(49px,5.7vw,94px);line-height:1.055;letter-spacing:-.065em;text-wrap:balance}
.v10-public-site .v10-hero-description{max-width:545px;line-height:1.7}
.v10-public-site .v10-hero .v10-actions{display:flex;flex-wrap:wrap;gap:12px}
.v10-public-site .v10-hero .v10-actions .button{border-radius:16px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding-inline:23px;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.v10-public-site .v10-hero .v10-actions .button:hover{transform:translateY(-2px)}
.v10-public-site .v10-hero-scene{min-width:0;max-width:100%}
.v10-public-site .v10-section,.f112-journey,.f112-web-invite{max-width:1420px;margin-inline:auto}
.f112-journey{padding:78px clamp(21px,6vw,82px) 92px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.4fr);gap:46px;align-items:start}
.f112-journey h2,.f112-web-invite h2{font-size:clamp(36px,4.3vw,65px);line-height:1.12;letter-spacing:-.045em;margin:16px 0}
.f112-journey h2 em{font-style:normal;color:var(--f112-violet)}
.f112-journey p,.f112-web-invite p{color:var(--f112-muted);font-size:clamp(14px,1.4vw,17px);line-height:1.7}
.f112-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.f112-journey-grid article{background:linear-gradient(145deg,#1d2041,#0d1430);border:1px solid #aa95fc35;border-radius:21px;min-height:225px;padding:26px 21px}
.f112-journey-grid article>span{color:#ad9bff;font-size:12px;font-weight:900;letter-spacing:.12em}
.f112-journey-grid article h3{color:#fff;font-size:20px;margin:25px 0 8px}
.f112-journey-grid article p{font-size:13px;margin:0}
.f112-web-invite{margin-block:20px 65px;border:1px solid #b3a3ff4d;border-radius:27px;padding:clamp(28px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:radial-gradient(ellipse at 78% 5%,#8b66d14b,transparent 55%),#14182e}
.f112-web-invite>div:first-child{max-width:650px}.f112-web-invite-actions{display:flex;flex-direction:column;gap:13px;flex:0 0 auto}.f112-web-invite .button{min-width:220px;text-align:center;justify-content:center;border-radius:15px}
@media(max-width:1120px){.public-header .v10-public-nav>.nav-link{display:none!important}.public-header .v10-public-nav>.button{display:none!important}.public-header .f112-public-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.public-header .f112-public-login,.public-header .f112-public-join{font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none;color:white;min-height:42px;display:inline-flex;align-items:center;padding:0 13px;border-radius:12px}.public-header .f112-public-login{border:1px solid #aa9acf73;background:#fff1}.public-header .f112-public-join{background:linear-gradient(125deg,#6d6af8,#a77af1)}.public-header .f112-public-menu-toggle{width:44px;height:44px;display:grid;place-items:center;color:white;border:1px solid #a79bc36b;border-radius:12px;background:#242447;cursor:pointer}.public-header .f112-public-menu-toggle svg{width:22px;height:22px}.public-header .v10-public-nav{display:none!important;position:absolute!important;top:calc(100% + 2px)!important;right:14px!important;left:14px!important;width:auto!important;max-width:420px!important;margin-left:auto!important;padding:12px!important;border:1px solid #a59acf82!important;border-radius:19px!important;background:#11152df9!important;box-shadow:0 24px 70px #030513bd!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;z-index:2300!important}.public-header .v10-public-nav.f112-open{display:flex!important}.public-header .v10-public-nav .nav-link,.public-header .v10-public-nav>.button{display:block!important;color:#f8f8ff!important;background:transparent!important;border:0!important;padding:12px 15px!important;text-align:left!important;font-size:14px!important;border-radius:11px!important}.public-header .v10-public-nav .nav-link:hover,.public-header .v10-public-nav>.button:hover{background:#ffffff17!important}.public-header .v10-public-nav .f112-public-extra{display:block!important}}
@media(max-width:720px){.public-header{min-height:65px;padding:10px 13px!important;gap:7px}.public-header .brand{font-size:clamp(17px,4vw,21px)!important}.public-header .brand-image{max-width:50px;max-height:37px}.public-header .f112-public-actions{gap:6px}.public-header .f112-public-login,.public-header .f112-public-join{min-height:38px;padding:0 10px;font-size:12px}.public-header .f112-public-menu-toggle{width:40px;height:40px}.v10-public-site .v10-hero{min-height:0;padding:60px 20px 25px;gap:0}.v10-public-site .v10-hero h1{font-size:clamp(46px,10vw,72px);line-height:1.04}.v10-public-site .v10-hero-description{font-size:15px;line-height:1.62}.v10-public-site .v10-hero .v10-actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.v10-public-site .v10-hero .v10-actions .button{width:100%;min-width:0;padding:10px 8px;font-size:12px}.v10-public-site .v10-hero-scene{height:310px;margin:15px auto 0}.v10-public-site .v10-ui-preview{transform:scale(.87);transform-origin:center center}.f112-journey{grid-template-columns:1fr;padding:55px 20px;gap:22px}.f112-journey-grid{grid-template-columns:1fr}.f112-journey-grid article{min-height:0;padding:22px}.f112-journey-grid article h3{margin:10px 0}.f112-web-invite{margin:8px 18px 48px;padding:28px 20px;flex-direction:column;align-items:stretch}.f112-web-invite-actions{width:100%}.f112-web-invite .button{min-width:0}}
@media(max-width:365px){.public-header .f112-public-login{display:none}.public-header .brand{font-size:17px!important}}
/* Explore: new DOM with high-specificity guard against legacy label / input rules. */
body.route-search .main-content .f112-explore-form{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(110px,140px)!important;gap:10px!important;align-items:stretch!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:19px 0 21px!important;padding:0!important;overflow:visible!important;z-index:60!important}
body.route-search .main-content .f112-explore-searcharea{position:relative!important;min-width:0!important;display:block!important;width:100%!important}
body.route-search .main-content .f112-explore-inputrow{position:relative!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;height:60px!important;border-radius:18px!important;border:1px solid #a29bd270!important;background:#151934!important;padding:0 17px!important;box-sizing:border-box!important;overflow:visible!important;box-shadow:inset 0 1px #fff1,0 12px 25px #0002!important}
body.route-search .main-content .f112-explore-inputrow:focus-within{border-color:#aa97ff!important;outline:2px solid #9785fc40!important;outline-offset:2px!important}
body.route-search .main-content .f112-search-icon{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;width:23px!important;height:23px!important;flex:0 0 23px!important;display:grid!important;place-items:center!important;color:#d9d4ff!important;pointer-events:none!important;z-index:2!important}
body.route-search .main-content .f112-search-icon svg{display:block!important;width:22px!important;height:22px!important}
body.route-search .main-content .f112-explore-inputrow input.f112-search-input[type="search"]{position:static!important;float:none!important;inset:auto!important;transform:none!important;display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important;height:54px!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;text-indent:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:500 16px/1.3 system-ui,sans-serif!important;letter-spacing:normal!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;white-space:nowrap!important}
body.route-search .main-content .f112-search-input::placeholder{color:#b9c3e5!important;-webkit-text-fill-color:#b9c3e5!important;opacity:1!important;font-size:clamp(12px,3.2vw,15px)!important}
body.route-search .main-content .f112-search-submit{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:60px!important;margin:0!important;padding:0 14px!important;border-radius:17px!important;font-weight:780!important;box-sizing:border-box!important}
body.route-search .main-content .f112-suggestions[hidden]{display:none!important}
body.route-search .main-content .f112-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;min-width:0!important;display:grid!important;gap:2px!important;padding:8px!important;border:1px solid #9f93eb6d!important;border-radius:16px!important;background:#121631fa!important;box-shadow:0 26px 60px #010312bd!important;z-index:500!important;max-height:min(330px,50dvh)!important;overflow:auto!important}
.f112-suggestion{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border-radius:10px;color:#fff;text-decoration:none!important;background:transparent}.f112-suggestion:hover,.f112-suggestion:focus-visible{background:#8878d731!important}.f112-suggestion img,.f112-suggestion .f112-suggestion-fallback{width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover;background:#343358;display:grid;place-items:center}.f112-suggestion-copy{display:grid;min-width:0;gap:2px}.f112-suggestion-copy strong{font-size:13px;color:white;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f112-suggestion-copy small{font-size:11px;color:#bfc7e6}.f112-suggestion-check{color:#60aeff;margin-left:auto}
@media(max-width:580px){body.route-search .main-content .f112-explore-form{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body.route-search .main-content .f112-search-submit{min-height:48px!important}}
/* Disable the *obsolete* v6 viewer when f111 grouped Stories exist; modern tap/hold viewer owns interactions. */
body:has(.f111-stories-strip .f111-story-person) .v6-story-modal{display:none!important}
.f111-story-modal .f111-story-stage{touch-action:pan-y!important;overscroll-behavior:contain!important;-webkit-tap-highlight-color:transparent!important}
.f111-story-modal .f111-story-prev,.f111-story-modal .f111-story-next{pointer-events:none!important;-webkit-tap-highlight-color:transparent!important}
.f111-story-modal .f111-story-content img,.f111-story-modal .f111-story-content video{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}
.f111-story-modal .f111-story-hint{display:none!important}
.f111-story-modal .f111-story-content .story-view>p{bottom:calc(28px + env(safe-area-inset-bottom));max-height:27vh;overflow:hidden;text-align:center;text-shadow:0 2px 8px #000}
.f111-story-modal .f111-story-content .v10f-story-identity .avatar{border-width:1px!important;box-shadow:none!important}
@media(max-width:720px){.f111-story-modal{inset:0!important}.f111-story-stage{height:100dvh!important;width:100vw!important;max-width:none!important;border:0!important}}
/* Reel controls: icon only. The previously visible "Toggle sound" was an unhidden accessibility label. */
.v10f-reels .f11-reel-audio{position:absolute!important;top:calc(58px + env(safe-area-inset-top))!important;right:calc(12px + env(safe-area-inset-right))!important;left:auto!important;bottom:auto!important;z-index:34!important;display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;margin:0!important;padding:9px!important;flex:none!important;border:1px solid #ffffff58!important;border-radius:50%!important;background:#080e21ba!important;color:#fff!important;font-size:0!important;line-height:0!important;box-shadow:none!important;text-shadow:none!important;overflow:hidden!important;white-space:nowrap!important;backdrop-filter:blur(8px)!important}
.v10f-reels .f11-reel-audio svg{position:static!important;display:block!important;flex:none!important;width:21px!important;height:21px!important;min-width:21px!important;stroke-width:1.9!important;fill:none!important;color:#fff!important;pointer-events:none!important}
.v10f-reels .f11-reel-audio .f112-only-sr,.v10f-reels .f11-reel-audio .sr-only{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;left:0!important;top:0!important}
.v10f-reels .v10-reel-badge{top:calc(12px + env(safe-area-inset-top))!important;right:calc(12px + env(safe-area-inset-right))!important;font-size:11px!important;border-radius:9px!important;padding:6px 8px!important;background:#080d1baa!important}
.v10f-reels .v10-reel-slide{content-visibility:auto!important;contain-intrinsic-size:auto 100dvh!important;overscroll-behavior-y:contain!important}
.v10f-reels .v10-reel-video{outline:0!important;-webkit-tap-highlight-color:transparent!important;touch-action:pan-y!important}
.v10f-reels .v10-reel-tools :is(button,a){transition:transform .11s ease!important;outline-offset:4px!important}
.v10f-reels .v10-reel-tools :is(button,a):active{transform:scale(.95)!important}
.v10f-reels .v10-reel-main{max-width:calc(100% - 86px)!important}
.v10f-reels .v10-reel-frame{max-width:100vw!important;background:#05070e!important}
body.route-feed:has(.v10f-reels) .v10f-reels{z-index:6000!important;inset:0!important;height:100dvh!important;width:100vw!important;background:#05070e!important}
body.route-feed:has(.v10f-reels) .v10f-reels-exit{z-index:6050!important}
@media(prefers-reduced-motion:reduce){.v10-public-site .v10-reveal,.v10-public-site .v10-animate{opacity:1!important;transform:none!important;animation:none!important}.f112-journey-grid article,.v10-public-site .button{transition:none!important}}

/* Collaborators presented inline with the original post author, not detached below the subtitle. */
.post-card:has(.f112-collab-joined) .post-identity{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;line-height:1.5!important}
.post-card:has(.f112-collab-joined) .post-identity>.dot-separator{margin-inline:3px!important}
.f112-collab-joined{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;max-width:100%!important;color:#d4c9ff!important}
.f112-collab-joined .f112-collab-plus{font-size:13px;font-weight:900;color:#c7bcf1}
.f112-collab-joined a{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:750!important;color:#f9f7ff!important;text-decoration:none!important;min-height:27px}
.f112-collab-joined a .avatar{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;border:1px solid #bba7f986!important;border-radius:50%!important;object-fit:cover!important}
.f112-collab-joined a:hover{text-decoration:underline!important}
.f112-collab-joined .verified{width:14px!important;height:14px!important}
/* Fullscreen guest Reel links: safe auth-gated server media and clear join/login invitation. */
body.route-public_reel_v111{overflow:hidden!important}
body.route-public_reel_v111 .public-header,body.route-public_reel_v111 .v10-site-footer{display:none!important}
body.route-public_reel_v111 .public-main{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;height:100dvh!important}
body.route-public_reel_v111 .v111-public-reel{position:fixed!important;inset:0!important;z-index:2000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;padding:0 24px!important;margin:0!important;background:#04060d!important}
body.route-public_reel_v111 .v111-public-reel-video{width:min(100%,calc(100dvh * .5625))!important;max-width:min(100%,460px)!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:#02030a!important;flex:none!important}
body.route-public_reel_v111 .v111-public-reel-video video{object-fit:contain!important}
body.route-public_reel_v111 .v111-public-reel-caption{position:relative!important;max-width:360px!important;max-height:80dvh!important;overflow:auto!important;padding:24px!important;border:1px solid #ab9bea51!important;background:#12152cf2!important;border-radius:22px!important;box-shadow:0 18px 45px #0008!important}
body.route-public_reel_v111 .v111-public-reel-caption .button{width:100%!important;display:inline-flex!important;justify-content:center!important;text-align:center!important}
@media(max-width:720px){body.route-public_reel_v111 .v111-public-reel{display:block!important;padding:0!important}body.route-public_reel_v111 .v111-public-reel-video{position:absolute!important;inset:0!important;height:100dvh!important;width:100vw!important;max-width:100vw!important}body.route-public_reel_v111 .v111-public-reel-caption{position:absolute!important;bottom:calc(17px + env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:30dvh!important;overflow:auto!important;padding:12px 14px!important;border-radius:17px!important;z-index:20!important;background:linear-gradient(130deg,#0c1122db,#171638e5)!important}body.route-public_reel_v111 .v111-public-reel-caption p{font-size:12px!important;max-height:7dvh!important;overflow:auto!important;margin:0!important}body.route-public_reel_v111 .v111-public-reel-caption>div{display:flex!important;gap:8px!important}body.route-public_reel_v111 .v111-public-reel-caption .button{flex:1!important;min-width:0!important;font-size:11px!important;padding:9px!important}}
