.streak-head{min-width:44px;height:44px;padding:0 8px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;gap:3px;font:600 .82rem/1 var(--font-sans);cursor:pointer}.streak-head b{font-variant-numeric:tabular-nums}.streak-card{margin:14px 16px 4px;border:1px solid rgba(255,132,40,.38);border-radius:16px;background:linear-gradient(135deg,rgba(255,116,24,.16),rgba(200,169,110,.06));overflow:hidden}.streak-card.is-done{border-color:rgba(91,181,113,.4);background:linear-gradient(135deg,rgba(91,181,113,.13),rgba(200,169,110,.05))}.streak-card-main{width:100%;min-height:76px;padding:13px 15px;border:0;background:none;color:var(--text);display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;cursor:pointer}.streak-flame{font-size:2rem;filter:drop-shadow(0 2px 8px rgba(255,94,20,.35))}.streak-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.streak-card-copy strong{font-size:.96rem}.streak-card-copy small{color:var(--text-muted);font-size:.76rem}.streak-card-copy i{height:4px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}.streak-card-copy i span{display:block;height:100%;background:#ff792e;border-radius:3px;transition:width .35s ease}.streak-card.is-done .streak-card-copy i span{background:#5bb571}.streak-arrow{font-size:1.5rem;color:var(--text-muted)}.streak-card-loading{padding:24px;text-align:center;color:var(--text-muted);font-size:.8rem}.streak-overlay{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom))}.streak-intro,.streak-sheet{position:relative;width:min(360px,100%);padding:30px 24px 26px;border-radius:24px;background:var(--bg2);border:1px solid rgba(255,132,40,.35);box-shadow:0 24px 70px rgba(0,0,0,.55);text-align:center}.streak-intro-fire,.streak-big-fire{font-size:4rem}.streak-intro em{display:block;color:#ff8b3d;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.1em}.streak-intro h2,.streak-sheet h2{margin:9px 0;font-size:1.45rem}.streak-intro p,.streak-sheet p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.streak-intro button{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:14px;background:#ef7428;color:white;font-weight:700;font-family:inherit}.streak-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:none;color:var(--text-muted);font-size:1.6rem}.streak-detail{display:flex;justify-content:center;gap:28px;margin:18px 0;font-weight:700}.streak-next{margin:12px 0;padding:12px;border-radius:12px;background:var(--bg3);font-size:.82rem}.streak-sheet>small{color:var(--text-muted)}
@media(min-width:801px){.streak-card{margin-left:24px;margin-right:24px}}
.streak-detail button{border:0;background:rgba(120,190,255,.12);color:var(--text);border-radius:999px;padding:7px 10px;font:inherit}.passport-card{width:100%;border:1px solid rgba(200,169,110,.35);border-radius:16px;background:linear-gradient(135deg,rgba(200,169,110,.15),rgba(255,255,255,.025));color:var(--text);padding:15px;text-align:left;font-family:inherit}.passport-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:700;letter-spacing:.06em}.passport-top b{color:var(--accent);font-size:.65rem}.passport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px 8px}.passport-grid>div{min-width:0}.passport-grid small,.passport-grid em{display:block;color:var(--text-muted);font-size:.65rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-grid strong{display:block;margin:5px 0;font-size:.9rem;text-transform:uppercase}.member-ring{border-color:#8f7650!important;box-shadow:0 0 0 3px rgba(143,118,80,.32)}.member-ring-established{border-color:#aeb7c4!important;box-shadow:0 0 0 4px rgba(174,183,196,.35)}.member-ring-1y,.member-ring-2y{border-color:#d5ad4b!important;box-shadow:0 0 0 4px rgba(213,173,75,.4)}.member-ring-veteran,.member-ring-legacy,.member-ring-century{border-color:#e86f35!important;box-shadow:0 0 0 4px rgba(232,111,53,.42),0 0 20px rgba(232,111,53,.28)}
.passport-achievements{display:flex;gap:7px;overflow-x:auto;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:none}.passport-ach{flex:0 0 auto;min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--bg3);color:var(--text);padding:6px 10px;font-family:inherit}.passport-ach span{font-size:.68rem;margin-left:4px}.passport-ach.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.passport-hint{display:block;margin-top:8px;color:var(--text-muted);font-size:.65rem}
.identity-mini{display:inline-flex;align-items:center;margin-left:3px;color:#ff914d;font-size:.68rem;font-weight:700;vertical-align:1px}
.profile-streak-50:after{content:'🔥 HOT 50';position:absolute;left:18px;top:14px;z-index:8;padding:5px 10px;border:1px solid rgba(255,137,57,.55);border-radius:999px;background:rgba(30,12,4,.7);color:#ff9a52;font-size:.66rem;font-weight:800;letter-spacing:.08em;box-shadow:0 0 18px rgba(255,102,30,.3);pointer-events:none}.profile-streak-50{box-shadow:inset 0 0 55px rgba(255,91,24,.14)}
.streak-goal-done{color:#5bb571}.streak-ways{margin:-6px 0 12px;color:var(--text-muted);font-size:.72rem;line-height:1.5}
