.l-app-header-wrap{position:fixed;top:12px;left:0;right:0;z-index:40;padding:0 12px;pointer-events:none}@media(min-width:768px){.l-app-header-wrap{top:16px;padding:0 16px}}.l-app-header{pointer-events:auto;max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 0 18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;box-shadow:0 1px 2px rgba(23,21,18,.04),0 4px 12px -4px rgba(23,21,18,.06)}@media(min-width:768px){.l-app-header{height:64px;padding:0 8px 0 20px}}@media(max-width:480px){.l-app-header{height:54px;padding:0 6px 0 12px;gap:8px}}@media(max-width:360px){.l-app-header{padding:0 4px 0 10px;gap:6px}}.l-app-header__right{display:flex;align-items:center;gap:8px}@media(max-width:480px){.l-app-header__right{gap:4px}}.l-app-header__balance{display:inline-flex;align-items:center;height:44px;padding:0 14px 0 10px;border-radius:999px;background:var(--bg-sunken);color:var(--text-primary);transition:background .2s cubic-bezier(.2,.7,.2,1);min-width:0}.l-app-header__balance:hover{background:var(--border-default)}@media(max-width:480px){.l-app-header__balance{height:38px;padding:0 10px 0 8px;max-width:130px}.l-app-header__balance .u-coin-amount{font-size:13px;gap:4px}.l-app-header__balance .u-coin-amount__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:360px){.l-app-header__balance{max-width:105px;padding:0 8px 0 6px}}.l-app-header__avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:50%;display:inline-flex}.l-app-header__avatar:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(18,122,98,.28)}.l-app-header__desktop-menu{display:none}@media(min-width:768px){.l-app-header__desktop-menu{display:block}}.l-app-header__mobile-trigger{display:inline-flex}@media(min-width:768px){.l-app-header__mobile-trigger{display:none}}.l-app-header__menu-head{display:flex;flex-direction:column;gap:2px}.l-app-header__menu-name{font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:20px}.l-app-header__menu-email{font-family:var(--font-ui);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.2px;color:var(--text-tertiary);font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.l-app-header__menu-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.l-profile-drawer .u-drawer__body{padding:0;height:100%;display:flex;flex-direction:column}.l-profile-drawer__inner{display:flex;flex-direction:column;height:100%;padding:20px 16px 24px;gap:14px}.l-profile-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-default)}.l-profile-drawer__user{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.l-profile-drawer__info{display:flex;flex-direction:column;min-width:0}.l-profile-drawer__name{font-size:14px;line-height:20px;color:var(--text-primary)}.l-profile-drawer__email,.l-profile-drawer__name{font-family:var(--font-ui);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.l-profile-drawer__email{font-size:12px;line-height:16px;letter-spacing:.2px;color:var(--text-tertiary);font-weight:400}.l-profile-drawer__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--text-secondary);transition:all .2s cubic-bezier(.2,.7,.2,1)}.l-profile-drawer__close:hover{background:var(--border-default);color:var(--text-primary)}.l-profile-drawer__balance-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;background:var(--bg-sunken);border:1px solid var(--border-default);text-decoration:none;color:var(--text-primary);transition:background .2s cubic-bezier(.2,.7,.2,1)}.l-profile-drawer__balance-card:hover{background:var(--border-default)}.l-profile-drawer__balance-label{font-family:var(--font-ui);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.2px;font-weight:600;color:var(--text-secondary)}.l-profile-drawer__nav{display:flex;flex-direction:column;gap:4px;flex:1 1;overflow-y:auto;padding-right:2px}.l-profile-drawer__link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-decoration:none;color:var(--text-primary);font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:20px;transition:background .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1)}.l-profile-drawer__link:hover{background:var(--bg-sunken);color:var(--brand-primary)}.l-profile-drawer__link-icon{flex:none;color:var(--text-secondary);transition:color .2s cubic-bezier(.2,.7,.2,1)}.l-profile-drawer__link:hover .l-profile-drawer__link-icon{color:var(--brand-primary)}.l-profile-drawer__section{margin-top:auto}.l-profile-drawer__footer{padding-top:10px;border-top:1px solid var(--border-default)}.l-profile-drawer__logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;color:var(--danger);font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:20px;transition:background .2s cubic-bezier(.2,.7,.2,1)}.l-profile-drawer__logout:hover{background:var(--danger-bg)}.l-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:inset 0 1px 0 var(--border-default);padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:768px){.l-bottom-nav{bottom:24px;padding:0 12px;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}}.l-bottom-nav__bar{display:flex;width:100%;max-width:560px;height:56px}@media(min-width:768px){.l-bottom-nav__bar{pointer-events:auto;width:auto;max-width:none;height:auto;gap:4px;padding:6px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 4px 8px -2px rgba(23,21,18,.08),0 24px 48px -12px rgba(23,21,18,.14)}}.l-bottom-nav__item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-tertiary);transition:color .2s cubic-bezier(.2,.7,.2,1),background .2s cubic-bezier(.2,.7,.2,1);-webkit-tap-highlight-color:rgba(0,0,0,0)}.l-bottom-nav__item:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(18,122,98,.28)}.l-bottom-nav__item:active .l-bottom-nav__icon{transform:scale(.92)}.l-bottom-nav__item--active{color:var(--brand-primary)}.l-bottom-nav__item--active .l-bottom-nav__icon-wrap{background:var(--brand-subtle);width:52px}.l-bottom-nav__item--active .l-bottom-nav__label{font-weight:600}@media(min-width:768px){.l-bottom-nav__item{flex:none;flex-direction:row;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;color:var(--text-secondary)}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.l-bottom-nav__item:hover{color:var(--text-primary)}}@media(min-width:768px){.l-bottom-nav__item--active,.l-bottom-nav__item--active:hover{background:var(--brand-primary);color:var(--text-inverse)}.l-bottom-nav__item--mobile-only{display:none}}.l-bottom-nav__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:28px;border-radius:999px;transition:background .2s cubic-bezier(.2,.7,.2,1),width .2s cubic-bezier(.2,.7,.2,1)}@media(min-width:768px){.l-bottom-nav__icon-wrap{width:auto!important;height:auto;background:none!important}}.l-bottom-nav__icon{width:22px;height:22px;transition:transform .12s cubic-bezier(.2,.7,.2,1)}@media(min-width:768px){.l-bottom-nav__icon{width:18px;height:18px}}.l-bottom-nav__label{font-family:var(--font-ui);font-size:10px;line-height:12px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.l-bottom-nav__label--long{display:none}@media(min-width:768px){.l-bottom-nav__label{font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:20px}.l-bottom-nav__label--long{display:inline}.l-bottom-nav__label--short{display:none}}