[data-testid="expo-public-document"]{font-family:Inter,system-ui,sans-serif;background:#f7f9fc!important;color:#101828}
.fn-app-header{background:white;border-bottom:1px solid #e5eaf0;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;z-index:60}
.fn-app-top{box-sizing:border-box;max-width:1100px;margin:auto;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px}
.fn-app-brand{display:flex!important;align-items:center;gap:6px;min-width:0;text-decoration:none!important;font-size:clamp(16px,5vw,22px);font-weight:800;letter-spacing:-.6px;white-space:nowrap}
.fn-app-brand img{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.fn-app-brand span{background:linear-gradient(90deg,#155cff,#8a20e5 55%,#f51c41);background-clip:text;-webkit-background-clip:text;color:transparent}
.fn-app-icon{display:flex!important;width:40px;height:44px;align-items:center;justify-content:center;color:#101828;text-decoration:none}
.fn-app-icon svg{width:24px;height:24px}
.fn-app-heart{color:#087cff}.fn-app-heart svg{fill:#087cff;stroke-width:1.3}
.fn-app-language,.fn-app-menu{position:relative}.fn-app-language summary,.fn-app-menu summary{list-style:none;cursor:pointer}.fn-app-language summary::-webkit-details-marker,.fn-app-menu summary::-webkit-details-marker{display:none}
.fn-app-language summary{height:44px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid #e5eaf0;border-radius:24px;box-shadow:0 4px 16px #1018280b;font-size:11px;color:#101828}.fn-app-language summary>span{font-size:21px}
.fn-app-language nav,.fn-app-menu nav{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;max-height:60dvh;overflow:auto;padding:8px;background:#fff;border:1px solid #e5eaf0;box-shadow:0 12px 32px #1018281a;border-radius:18px;z-index:90}
.fn-app-language nav{right:auto;left:50%;transform:translateX(-50%)}
.fn-app-language nav a,.fn-app-menu nav a{display:flex;padding:12px;min-height:44px;box-sizing:border-box;color:#101828;text-decoration:none;align-items:center;border-radius:10px}.fn-app-language nav a:hover,.fn-app-menu nav a:hover{background:#eaf3ff}
.fn-app-entry{box-sizing:border-box;max-width:1100px;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 12px 12px;font-size:13px;font-weight:600}.fn-app-entry a{color:#0064d8;text-decoration:none;min-height:44px;display:flex;align-items:center}.fn-app-entry .fn-app-signup{background:#087cff;color:#fff;padding:0 16px;border-radius:14px}
.fn-app-bottom{box-sizing:border-box;position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:480px;height:60px;padding:4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;background:#fff;border:1px solid #e5eaf0;border-radius:24px;box-shadow:0 4px 28px #1018281a;z-index:50}
.fn-app-bottom a{min-height:48px!important;text-decoration:none;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;color:#667085;font-size:10px;font-weight:600;line-height:12px;gap:2px}
.fn-app-bottom svg{width:27px;height:27px;flex-shrink:0}.fn-app-bottom .fn-app-tab-active{background:#eaf3ff;color:#0064d8}.fn-app-globe{width:32px;height:32px}
.fn-app-bottom .fn-app-create{justify-self:center;width:44px;min-height:44px!important;height:44px;border-radius:16px;background:linear-gradient(90deg,#0967ff,#7a2cff,#ff174d);color:#fff}.fn-app-create svg{width:34px;height:34px;stroke-width:2.5}
.fn-app-header a:focus-visible,.fn-app-header summary:focus-visible,.fn-app-bottom a:focus-visible{outline:3px solid #087cff;outline-offset:3px}
.fn-public-content #fn-club-static{font-family:inherit}.fn-public-content #fn-club-static header{background:linear-gradient(135deg,#0967ff,#3056e7,#7a2cff);border-radius:24px}.fn-public-content #fn-club-static .fn-card{border-color:#e5eaf0;border-radius:20px;box-shadow:0 2px 8px #10182803}.fn-public-content #fn-club-static h1{font-weight:800;letter-spacing:-.5px}.fn-public-content{padding-bottom:12px}
@media(max-width:360px){.fn-app-top{padding:10px;gap:4px}.fn-app-brand img{width:24px;height:24px}.fn-app-icon{width:30px}.fn-app-language summary{padding:0 6px;gap:4px}.fn-app-brand{gap:4px}}
