.screen.with-bottom-navigation{padding-bottom:calc(var(--safe-bottom) + 104px)}
.bottom-navigation{position:fixed;z-index:80;left:50%;bottom:0;width:min(100%,1180px);padding:8px 10px calc(8px + var(--safe-bottom));transform:translateX(-50%);border-top:1px solid rgba(214,169,78,.2);background:rgba(7,11,20,.96);box-shadow:0 -10px 30px rgba(0,0,0,.28)}
.bottom-navigation-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:720px;margin:0 auto}
.bottom-nav-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:6px 4px;flex-direction:column;gap:3px;border-radius:12px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:750}
.bottom-nav-icon{display:grid;place-items:center;min-height:24px;font-size:1.3rem;line-height:1}
.bottom-nav-item.active{color:#f3c75d;background:rgba(214,169,78,.08)}
.bottom-nav-item:focus-visible{outline:3px solid #d6a94e;outline-offset:1px}
.navigation-screen{display:flex;flex-direction:column}
.navigation-placeholder{display:grid;place-items:center;min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 190px);padding:24px;text-align:center;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.navigation-placeholder-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border:1px solid rgba(214,169,78,.4);border-radius:20px;color:#f3c75d;background:rgba(214,169,78,.1);font-size:1.7rem}
.navigation-placeholder h1{margin:0;font-size:1.45rem}
.navigation-placeholder p{margin:10px 0 0;color:var(--muted);line-height:1.7}
:root[data-theme="light"] .bottom-navigation{background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(15,23,42,.1)}
:root[data-theme="light"] .bottom-nav-item.active{color:#8a5a00;background:#fff6db}
@media(max-width:350px){.bottom-navigation{padding-left:4px;padding-right:4px}.bottom-nav-item{min-height:56px;font-size:.65rem}.bottom-nav-icon{font-size:1.2rem}}
