.streak-pill-btn{display:inline-flex;align-items:center;gap:6px;background:var(--m-surface,#16161a);border:1px solid var(--m-border,#26262c);border-radius:9999px;padding:5px 12px;color:var(--m-ink,#f5f3ef);font-family:var(--font-mono,monospace);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.streak-pill-btn:hover{border-color:rgba(245,158,11,.4);background:#1b1b20;transform:translateY(-1px)}.streak-icon{font-size:1rem;line-height:1;display:inline-block}.streak-lit .streak-icon{filter:drop-shadow(0 0 6px rgba(245,158,11,.6));animation:pulse-flame 2s ease-in-out infinite}.streak-dim .streak-icon{opacity:.5;filter:grayscale(.5)}.streak-count{color:var(--m-ink,#f5f3ef)}.streak-lit .streak-count{color:#f59e0b}@keyframes pulse-flame{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.streak-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}.streak-modal-card{background:var(--m-surface,#16161a);border:1px solid var(--m-border,#26262c);border-radius:16px;width:100%;max-width:440px;padding:28px;color:var(--m-ink,#f5f3ef);box-shadow:0 20px 48px rgba(0,0,0,.6);position:relative;animation:modal-enter .25s cubic-bezier(.16,1,.3,1)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.streak-modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:var(--m-ink-muted,#9a968e);font-size:1.25rem;cursor:pointer;line-height:1;padding:4px 8px;border-radius:4px}.streak-modal-close:hover{color:var(--m-ink,#f5f3ef);background:rgba(255,255,255,.08)}.streak-modal-header{text-align:center;margin-bottom:24px}.streak-modal-flame{font-size:3.5rem;margin-bottom:8px;display:inline-block;filter:drop-shadow(0 0 16px rgba(245,158,11,.5))}.streak-modal-title{font-family:var(--font-display,serif);font-size:1.875rem;font-weight:300;line-height:1.1;margin-bottom:6px}.streak-modal-subtitle{font-size:.875rem;color:var(--m-ink-muted,#9a968e)}.streak-week-row{display:flex;justify-content:space-between;gap:8px;background:var(--m-bg,#08080a);padding:14px 16px;border-radius:12px;border:1px solid var(--m-border,#26262c);margin-bottom:20px}.streak-day-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.streak-day-name{font-family:var(--font-mono,monospace);font-size:.6875rem;color:var(--m-ink-muted,#9a968e);text-transform:uppercase}.streak-day-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:1px solid var(--m-border,#26262c);background:#121216;color:#475569}.streak-day-circle.active{background:rgba(245,158,11,.15);border-color:#f59e0b;color:#f59e0b;font-weight:700}.streak-day-circle.today-pending{border-color:var(--m-brand,#00b0ff);color:var(--m-brand,#00b0ff);animation:pulse-ring 2s ease-in-out infinite}.streak-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.streak-stat-box{background:rgba(255,255,255,.02);border:1px solid var(--m-border,#26262c);border-radius:10px;padding:12px;text-align:center}.streak-stat-val{font-family:var(--font-mono,monospace);font-size:1.25rem;font-weight:700;color:var(--m-ink,#f5f3ef);margin-bottom:2px}.streak-stat-label{font-size:.75rem;color:var(--m-ink-muted,#9a968e)}.streak-cta-btn{width:100%;padding:11px;background:#f5f3ef;color:#08080a;border:none;border-radius:9999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s;text-align:center;display:block;text-decoration:none}.streak-cta-btn:hover{background:#dedbd5}.daily-challenge-card{background:linear-gradient(135deg,rgba(22,22,26,.95),rgba(11,15,25,.95));border:1px solid rgba(0,176,255,.2);border-radius:14px;padding:24px 28px;margin-top:36px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 30px rgba(0,0,0,.4);position:relative;overflow:hidden}.daily-challenge-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#00b0ff,#08d8c0)}.challenge-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.challenge-tag{font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.challenge-tag-daily{background:rgba(0,176,255,.12);color:#00b0ff;border:1px solid rgba(0,176,255,.3)}.challenge-tag-reward{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.challenge-title{font-family:var(--font-display,serif);font-size:1.5rem;font-weight:300;color:var(--m-ink,#f5f3ef);margin-bottom:6px}.challenge-desc{font-size:.875rem;color:var(--m-ink-muted,#9a968e);max-width:580px;line-height:1.5}.challenge-action-group{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.challenge-start-btn{display:inline-flex;align-items:center;gap:8px;background:#f5f3ef;color:#08080a;font-weight:600;font-size:.875rem;padding:10px 20px;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.challenge-start-btn:hover{background:#dedbd5;transform:translateY(-1px)}.challenge-timer{font-family:var(--font-mono,monospace);font-size:.75rem;color:var(--m-ink-muted,#9a968e)}.challenge-hud{position:absolute;top:16px;right:16px;background:rgba(14,14,18,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--m-border,#26262c);border-radius:12px;padding:14px 18px;color:var(--m-ink,#f5f3ef);z-index:990;box-shadow:0 10px 30px rgba(0,0,0,.5);min-width:250px;pointer-events:auto}.challenge-hud-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--m-border,#26262c)}.challenge-hud-title{font-size:.8125rem;font-weight:600;color:var(--m-brand,#00b0ff)}.challenge-hud-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-bottom:6px}.challenge-hud-label{color:var(--m-ink-muted,#9a968e)}.challenge-hud-val{font-family:var(--font-mono,monospace);font-weight:600}.victory-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}.victory-card{background:var(--m-surface,#16161a);border:1px solid rgba(16,185,129,.4);border-radius:18px;width:100%;max-width:460px;padding:32px 28px;text-align:center;color:var(--m-ink,#f5f3ef);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 30px rgba(16,185,129,.15);animation:modal-enter .3s cubic-bezier(.16,1,.3,1)}.victory-stars{font-size:2.5rem;margin-bottom:12px;letter-spacing:4px}.victory-title{font-family:var(--font-display,serif);font-size:2rem;font-weight:300;margin-bottom:6px;color:#10b981}.victory-reward{font-family:var(--font-mono,monospace);font-size:.875rem;color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);padding:4px 12px;border-radius:9999px;display:inline-block;margin-bottom:20px}