.app-header{display:flex;height:1.2rem;align-items:center;padding-left:.4rem;padding-right:.4rem;position:fixed;top:0;left:50%;transform:translateX(-50%);width:10rem;z-index:50;gap:.32rem;backdrop-filter:blur(.16rem);-webkit-backdrop-filter:blur(.16rem)}@media screen and (max-width:500px){.app-header{left:0;transform:none;width:100%}}.header-logo-slot{flex-shrink:0;display:flex;align-items:center}.header-logo{height:.54rem;-o-object-fit:contain;object-fit:contain;margin:0 .21333rem}.header-center{flex:1;display:flex;justify-content:center;min-width:0}.header-balance-pill{display:inline-flex;align-items:center;gap:.12rem;padding:.10667rem .26667rem;border-radius:999px;font-size:.32rem;font-weight:700;font-family:Inter,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.header-right{flex-shrink:0;display:flex;align-items:center;gap:.21333rem}.header-login-link{font-size:.30667rem;font-weight:600;padding:.08rem .16rem;font-family:Inter,sans-serif}.header-login-link,.theme-toggle{background:transparent;border:none;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;outline:none}.theme-toggle:focus-visible .theme-toggle__track{box-shadow:0 0 0 .04rem var(--main-color,#FFD700)}.theme-toggle__track{position:relative;display:inline-block;width:1.2rem;height:.6rem;border-radius:999px;background:linear-gradient(135deg,#1a1a2e,#0f1020);border:.02667rem solid rgba(255,255,255,.08);transition:background .35s ease,border-color .35s ease}.theme-toggle--light .theme-toggle__track{background:linear-gradient(135deg,#FED903,#FFB700);border-color:rgba(0,0,0,.08)}.theme-toggle__thumb{position:absolute;top:50%;left:.06rem;transform:translateY(-50%);width:.48rem;height:.48rem;border-radius:50%;background:#FFFFFF;box-shadow:0 .04rem .12rem rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:left .35s cubic-bezier(.34,1.56,.64,1),background .35s ease}.theme-toggle--light .theme-toggle__thumb{left:calc(100% - .54rem);background:#FFFFFF;box-shadow:0 .04rem .12rem rgba(0,0,0,.18)}.theme-toggle__icon{position:absolute;width:.32rem;height:.32rem;transition:opacity .25s ease,transform .35s ease}.theme-toggle__icon--sun{color:#F5A623;opacity:0;transform:rotate(-90deg) scale(.6)}.theme-toggle__icon--moon{color:#4F46E5}.theme-toggle--light .theme-toggle__icon--sun,.theme-toggle__icon--moon{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle--light .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg) scale(.6)}.theme-toggle:active .theme-toggle__thumb{width:.54rem}.install-btn{display:inline-flex;align-items:center;gap:.10667rem;padding:.13333rem .26667rem;border:none;border-radius:999px;font-size:.28rem;font-weight:700;font-family:Inter,sans-serif;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,opacity .15s ease}.install-btn:active{transform:scale(.95);opacity:.92}.install-btn svg{width:.34rem;height:.34rem}.install-ios-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:.42667rem;animation:install-fade .2s ease}.install-ios-card{width:100%;max-width:9rem;border-radius:.48rem;padding:.53333rem .48rem .48rem;box-shadow:0 .21333rem .64rem rgba(0,0,0,.28);animation:install-slide-up .26s cubic-bezier(.34,1.56,.64,1)}.install-ios-title{font-size:.42667rem;font-weight:800;letter-spacing:-.01em}.install-ios-sub{margin:.16rem 0 .32rem;font-size:.29333rem;line-height:1.5}.install-ios-steps{margin:0;padding-left:.48rem;display:flex;flex-direction:column;gap:.21333rem;font-size:.30667rem;line-height:1.5}.install-ios-steps li{padding-left:.05333rem}.install-inline-icon{width:.37333rem;height:.37333rem;vertical-align:-.06rem;display:inline-block}.install-ios-close{width:100%;margin-top:.42667rem;padding:.32rem;border:none;border-radius:.32rem;font-size:.34667rem;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.install-ios-close:active{opacity:.85}@keyframes install-fade{0%{opacity:0}to{opacity:1}}@keyframes install-slide-up{0%{transform:translateY(.64rem);opacity:0}to{transform:translateY(0);opacity:1}}