:root{--fk-safe-top:env(safe-area-inset-top,0px);--fk-safe-bottom:env(safe-area-inset-bottom,0px)}
html.fk-native body{padding-top:var(--fk-safe-top);padding-bottom:var(--fk-safe-bottom);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
html.fk-native .nav{position:sticky;top:var(--fk-safe-top);z-index:1000;background:rgba(8,9,13,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html.fk-native a,html.fk-native button{touch-action:manipulation}
html.fk-native input,html.fk-native select,html.fk-native textarea{font-size:16px!important}
html.fk-native .container{padding-bottom:calc(28px + var(--fk-safe-bottom))}
html.fk-native .mobile-only{display:block}
.fk-network-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--fk-safe-bottom));z-index:9999;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#171a22;color:#fff;text-align:center;font-weight:800;box-shadow:0 16px 48px rgba(0,0,0,.45);transform:translateY(160%);transition:transform .25s ease}
.fk-network-banner.is-visible{transform:translateY(0)}
html.fk-native input[type=file]{min-height:48px}
@media(max-width:820px){html.fk-native .nav{padding-left:14px;padding-right:14px}.brand-word{font-size:16px}.brand-mark{width:34px!important;height:34px!important}.container{padding-left:14px!important;padding-right:14px!important}}
