.error-boundary{align-items:center;background:var(--dark-bg);display:flex;justify-content:center;min-height:100vh;padding:1rem}.error-content{animation:slideIn .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0003;max-width:600px;padding:2rem;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-content h1{color:var(--danger-color);font-size:1.5rem;letter-spacing:1px;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}.error-message{color:var(--text-primary);margin-bottom:2rem;text-align:center}.error-details{background:var(--darker-bg);border-left:3px solid var(--danger-color);border-radius:4px;margin:1.5rem 0;padding:1rem}.error-details h2{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem;text-transform:uppercase}.error-details pre{color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.error-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.retry-button{background:var(--accent-color);color:var(--bg-primary)}.retry-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.reset-button{background:var(--danger-color);color:#fff}.reset-button:hover{background:#f33;transform:translateY(-1px)}.error-help{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;margin-top:1.5rem;padding-top:1.5rem}.error-help p{font-weight:700;margin:0 0 1rem;text-align:center}.error-help ol{margin:0;padding-left:1.5rem}.error-help li{margin-bottom:.5rem}.error-help li:last-child{margin-bottom:0}@media (max-width:768px){.error-content{padding:1.5rem}.error-actions{flex-direction:column}.error-actions button{width:100%}.error-content h1{font-size:1.2rem}.error-details pre{font-size:.7rem}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.loading-spinner{position:relative}.spinner-small{height:30px;width:30px}.spinner-medium{height:50px;width:50px}.spinner-large{height:70px;width:70px}.spinner-inner{animation:rotate 2s linear infinite;height:100%;position:relative;width:100%}.spinner-line{animation:dash 1.5s ease-in-out infinite;border:3px solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.spinner-line:first-child{animation-delay:0s;border-top-color:var(--accent-color)}.spinner-line:nth-child(2){animation-delay:.5s;border-right-color:var(--accent-color)}.spinner-line:nth-child(3){animation-delay:1s;border-bottom-color:var(--accent-color)}.spinner-circle{animation:pulse 1s ease-in-out infinite;background-color:var(--accent-color);border-radius:50%;height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.loading-message{animation:blink 1s step-end infinite;color:var(--accent-color);font-family:Courier New,monospace;font-size:.875rem;letter-spacing:.1em;margin-top:1rem;text-transform:uppercase}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{opacity:.8;transform:rotate(0deg)}50%{opacity:.5;transform:rotate(180deg)}to{opacity:.8;transform:rotate(1turn)}}@keyframes pulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.5;transform:translate(-50%,-50%) scale(.8)}}@keyframes blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width:768px){.spinner-medium{height:40px;width:40px}.spinner-large{height:60px;width:60px}.loading-message{font-size:.75rem}}.rank-badge{display:flex;flex-direction:column;gap:.75rem}.rank-badge__main{align-items:center;background:#0000004d;border-left:3px solid;border-radius:4px;display:flex;gap:.75rem;padding:.75rem 1rem}.rank-badge__icon{font-size:1.5rem}.rank-badge__info{display:flex;flex-direction:column;gap:.25rem}.rank-badge__title{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.875rem;font-weight:700;letter-spacing:.05em}.rank-badge__description{color:#fff9;font-size:.75rem}.rank-badge--small .rank-badge__main{padding:.5rem .75rem}.rank-badge--small .rank-badge__icon{font-size:1.25rem}.rank-badge--small .rank-badge__title{font-size:.75rem}.rank-badge--large .rank-badge__main{padding:1rem 1.25rem}.rank-badge--large .rank-badge__icon{font-size:2rem}.rank-badge--large .rank-badge__title{font-size:1rem}.rank-badge--large .rank-badge__description{font-size:.875rem}.rank-badge__progress{display:flex;flex-direction:column;gap:.5rem}.rank-badge__progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.rank-badge__progress-fill{border-radius:2px;height:100%;transition:width .5s ease}.rank-badge__next{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.5rem}.rank-badge__next-icon{font-size:1rem;opacity:.5}.rank-badge__next-text,.rank-inline{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace}.rank-inline{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.03em}.rank-card{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.rank-card--locked{filter:grayscale(80%);opacity:.4}.rank-card--current{border-color:var(--rank-color);box-shadow:0 0 20px rgba(var(--rank-color),.2)}.rank-card__icon{font-size:2rem}.rank-card__content{display:flex;flex-direction:column;gap:.25rem}.rank-card__name{color:var(--rank-color);font-size:1rem;font-weight:600;margin:0}.rank-card--locked .rank-card__name{color:#fff6}.rank-card__days{color:#ffffff80;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.75rem;margin:0}.rank-card__status{color:var(--rank-color);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rank-card--earned:not(.rank-card--current) .rank-card__status{color:#ffffff80}:root{--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--line-height-sm:1.25;--line-height-base:1.5;--line-height-lg:1.75}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--space-3);padding-right:1rem;padding-right:var(--space-3);width:100%}@media (min-width:576px){.container{max-width:540px;max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:720px;max-width:var(--container-md)}}@media (min-width:992px){.container{max-width:960px;max-width:var(--container-lg)}}@media (min-width:1200px){.container{max-width:1140px;max-width:var(--container-xl)}}.hide-xs{display:none}@media (min-width:576px){.hide-xs{display:inline;display:initial}.hide-sm-up{display:none}}@media (min-width:768px){.hide-md-up{display:none}}@media (min-width:992px){.hide-lg-up{display:none}}@media (min-width:1200px){.hide-xl-up{display:none}}@media (max-width:767px){[role=button],button,input,select{min-height:44px;min-width:44px}[role=button]+[role=button],button+button{margin-left:1rem;margin-left:var(--space-3)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}.grid{grid-gap:1rem;grid-gap:var(--space-3);display:grid;gap:1rem;gap:var(--space-3);grid-template-columns:repeat(12,1fr)}@media (max-width:767px){.grid{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}}.flex-col-mobile{display:flex}@media (max-width:767px){.flex-col-mobile{flex-direction:column}}.mission-briefing{background:#2d2d2d;border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 12px #0000004d,0 0 20px #d4af371a;margin:1.5rem 0;overflow:hidden;transition:all .3s ease}.mission-briefing.expanded{max-height:500px}.mission-briefing.collapsed{max-height:60px}.mission-briefing-header{align-items:center;background:linear-gradient(135deg,#1a365d,#2d2d2d);border-bottom:1px solid #d4af3733;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;-webkit-user-select:none;user-select:none}.mission-briefing-header:hover{background:linear-gradient(135deg,#1f4270,#333)}.briefing-title{align-items:center;display:flex;gap:.75rem}.briefing-icon{font-size:1.5rem}.briefing-title h2{color:#d4af37;font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.briefing-controls{align-items:center;display:flex;gap:1rem}.dismiss-btn{align-items:center;background:#0000;border:1px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.dismiss-btn:hover{background:#d4af37;color:#1a1a1a;transform:scale(1.1)}.dismiss-btn:focus{box-shadow:0 0 0 3px #d4af374d;outline:none}.expand-icon{color:#d4af37;font-size:.875rem;transition:transform .3s ease}.mission-briefing-content{animation:fadeIn .3s ease;padding:1.5rem}.gatekeeper-rule-section{background:#d4af371a;border-left:3px solid #d4af37;border-radius:8px;margin-bottom:1rem;padding:1rem}.rule-label{color:#d4af37;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.rule-text{color:#e0e0e0;font-size:1.125rem;font-weight:600;line-height:1.5;margin:0}.briefing-challenge{color:#a0a0a0;font-size:.9375rem;font-style:italic;line-height:1.6;margin:0 0 1.25rem}.phase-progress-section{margin-bottom:1rem}.phase-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.phase-progress-fill{animation:progressShine 3s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,gold 50%,#d4af37);background-size:200% 100%;border-radius:4px;height:100%;transition:width .5s ease}.phase-progress-labels{color:grey;display:flex;font-family:Courier New,monospace;font-size:.75rem;justify-content:space-between}.phase-current{color:#d4af37;font-weight:700}.rank-survivor-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.current-rank-display{align-items:center;background:#0000004d;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.rank-label{color:grey;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.next-rank-preview{color:#fff6;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.75rem;margin-left:auto}.survivor-stats{align-items:center;background:#ff64641a;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.stat-highlight{color:#ff6b6b;font-size:.875rem;font-weight:700}.stat-separator{color:#404040}.stat-text{color:#a0a0a0;font-size:.875rem}.briefing-text{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0}.briefing-text strong{color:#d4af37;font-weight:700}@media (max-width:767px){.mission-briefing{margin:var(--space-2);padding:var(--space-3)}.mission-briefing-title{font-size:var(--font-size-lg)}.mission-briefing-text{font-size:var(--font-size-base)}.mission-briefing-content{max-width:100%}}.briefing-actions{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.text-btn{background:none;border:none;color:#a0a0a0;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline;transition:color .2s}.text-btn:hover{color:#d4af37}.progress-bar-container{margin:1rem 0;width:100%}.progress-label{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.mission-day-label{color:#e0e0e0;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.progress-percentage{color:#d4af37;font-family:Courier New,monospace;font-weight:700}.progress-bar-track{background:#3a3a3a;border-radius:4px;box-shadow:inset 0 1px 3px #0000004d;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#2d5016,#4a7c2a);border-radius:4px;box-shadow:0 0 8px #4a7c2a80;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-glow{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);bottom:0;left:0;position:absolute;right:0;top:0}.progress-bar-track:after{background:#d4af374d;bottom:0;content:"";left:10%;position:absolute;top:0;width:2px}@media (max-width:767px){.progress-label{font-size:.75rem}.progress-bar-track{height:6px}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.progress-bar-fill.updating{animation:progressPulse .5s ease-in-out}.doctrine-container{background:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.doctrine-header{text-align:center}.doctrine-header h2{color:var(--text-primary);font-size:1.5rem;letter-spacing:2px;margin:0 0 1.5rem;text-transform:uppercase}.doctrine-content{background:var(--bg-primary);border-radius:6px;padding:1.5rem;text-align:center}.doctrine-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.doctrine-title{color:var(--accent-color);font-size:1.25rem;margin:.5rem 0}.doctrine-text{color:var(--text-primary);font-style:italic;line-height:1.5;margin:0}.tactics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tactic-card{background:var(--bg-primary);border:2px solid #0000;border-radius:6px;cursor:pointer;padding:1.25rem;transition:all .3s ease}.tactic-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.tactic-card.completed{background:rgba(var(--success-rgb),.1);border-color:var(--success-color)}.tactic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.tactic-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.checkbox{align-items:center;border:2px solid var(--border-color);border-radius:4px;color:var(--success-color);display:flex;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.completed .checkbox{background:var(--success-color);border-color:var(--success-color);color:#fff}.tactic-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.progress-indicator{background:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden;position:relative}.progress-bar{background:var(--accent-color);height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:.8rem;left:50%;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap}@media (max-width:768px){.doctrine-container{gap:1.5rem;padding:1rem}.doctrine-header h2{font-size:1.25rem}.tactics-grid{grid-template-columns:1fr}.tactic-card{padding:1rem}.tactic-header h3{font-size:1rem}.checkbox{height:20px;width:20px}}.doctrine-container.highlight{animation:highlightPulse 2s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #d4af37b3}50%{box-shadow:0 0 20px 10px #d4af3766}to{box-shadow:0 0 0 0 #d4af3700}}[data-theme=terminal] .doctrine-container.highlight{animation:highlightPulseTerminal 2s ease-out}@keyframes highlightPulseTerminal{0%{box-shadow:0 0 0 0 #00ff00b3}50%{box-shadow:0 0 20px 10px #0f06}to{box-shadow:0 0 0 0 #0f00}}.doctrine-complete{animation:fadeIn .5s ease;background:#00ff411a;border:1px solid var(--accent-color);border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.complete-title{color:var(--accent-color);font-size:1.5rem;margin-bottom:.5rem}.large-btn{font-size:1.1rem;margin-top:1rem;padding:1rem 2rem;width:100%}.how-it-works-box{background:#d4af3714;border:1px solid #d4af374d;border-radius:6px;margin-bottom:1rem;overflow:hidden}[data-theme=terminal] .how-it-works-box{background:#00ff000d;border-color:#00ff004d}.how-it-works-toggle{align-items:center;background:#0000;border:none;color:#d4af37;color:var(--accent-color,#d4af37);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase;transition:background .2s ease;width:100%}.how-it-works-toggle:hover{background:#d4af371a}[data-theme=terminal] .how-it-works-toggle:hover{background:#00ff001a}.how-it-works-toggle .toggle-icon{font-size:.7rem;transition:transform .2s ease}.how-it-works-toggle.expanded .toggle-icon{transform:rotate(180deg)}.how-it-works-content{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:.85rem;line-height:1.6;padding:0 1rem 1rem}.how-it-works-content h4{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:.9rem;margin:0 0 .5rem}.how-it-works-content p{margin:0 0 .75rem}.how-it-works-content ul{margin:0 0 .75rem;padding-left:1.25rem}.how-it-works-content li{margin-bottom:.25rem}.how-it-works-content .tip{background:#0003;border-radius:4px;color:#666;color:var(--muted-color,#666);font-size:.8rem;padding:.5rem .75rem}.how-it-works-content .tip strong{color:#d4af37;color:var(--accent-color,#d4af37)}.celebration-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.celebration-overlay.visible{opacity:1}.celebration-modal{background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border:2px solid #d4af37;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 40px #d4af3733,inset 0 1px 0 #ffffff1a;max-width:420px;opacity:0;padding:2.5rem;position:relative;text-align:center;transform:scale(.8) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:90%}.celebration-modal.visible{opacity:1;transform:scale(1) translateY(0)}.celebration-modal.milestone{border-width:3px;box-shadow:0 20px 60px #00000080,0 0 60px #d4af3766,0 0 100px #d4af3733,inset 0 1px 0 #ffffff1a}.celebration-close{align-items:center;background:#0000;border:1px solid #d4af374d;border-radius:50%;color:#a0a0a0;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px}.celebration-close:hover{background:#d4af371a;border-color:#d4af37;color:#d4af37}.celebration-content{gap:1.5rem}.celebration-content,.day-badge{align-items:center;display:flex;flex-direction:column}.day-badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:16px;box-shadow:0 4px 20px #d4af3766;padding:1rem 2rem}.day-badge.milestone{animation:milestonePulse 1.5s ease-in-out infinite;padding:1.5rem 2.5rem}@keyframes badgePulse{0%,to{box-shadow:0 4px 20px #d4af3766;transform:scale(1)}50%{box-shadow:0 6px 30px #d4af3799;transform:scale(1.02)}}@keyframes milestonePulse{0%,to{box-shadow:0 4px 30px #d4af3780;transform:scale(1)}50%{box-shadow:0 8px 50px #d4af37cc;transform:scale(1.05)}}.day-label{color:#1a1a1a;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.day-number{color:#1a1a1a;font-family:Courier New,monospace;font-size:3rem;font-weight:800;line-height:1}.day-badge.milestone .day-number{font-size:4rem}.daily-message{text-align:center}.completion-title{color:#e0e0e0;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.motivation-text{color:#a0a0a0;font-size:1.125rem;line-height:1.5;margin:0}.milestone-message{text-align:center}.milestone-emoji{animation:emojiFloat 2s ease-in-out infinite;font-size:4rem;margin-bottom:.5rem}@keyframes emojiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.milestone-title{font-size:1.75rem;margin:0 0 .75rem;text-shadow:0 2px 10px #d4af374d}.milestone-text{color:silver;font-size:1.125rem;line-height:1.6;margin:0}.video-quote{background:#d4af370d;border-left:2px solid #d4af37;border-radius:0 4px 4px 0;color:grey;font-size:.875rem;font-style:italic;margin:.75rem 0 0;padding:.5rem 1rem}.gatekeeper-badge{background:#d4af3726;border:1px solid #d4af374d;border-radius:20px;color:#d4af37;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase}.progress-indicator{margin-top:.5rem;width:100%}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{animation:progressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,gold 50%,#d4af37);background-size:200% 100%;border-radius:4px;height:100%;transition:width 1s ease-out}.progress-text{color:grey;font-family:Courier New,monospace;font-size:.875rem}.celebration-action{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;box-shadow:0 4px 15px #d4af374d;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:1rem 2.5rem;text-transform:uppercase;transition:all .2s ease}.celebration-action:hover{background:linear-gradient(135deg,#e0bb43,#c9a52b);box-shadow:0 6px 25px #d4af3780;transform:translateY(-2px)}.celebration-action:active{transform:translateY(0)}@media (max-width:480px){.celebration-modal{margin:1rem;padding:1.5rem}.day-badge{padding:.75rem 1.5rem}.day-number{font-size:2.5rem}.day-badge.milestone .day-number,.milestone-emoji{font-size:3rem}.milestone-title{font-size:1.5rem}.completion-title{font-size:1.25rem}.milestone-text,.motivation-text{font-size:1rem}.celebration-action{padding:.875rem 2rem;width:100%}}.mission-card{background:#2d2d2d;border:1px solid #d4af374d;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:1.5rem 0;padding:1.5rem;transition:all .3s ease}.mission-card:hover{border-color:#d4af3780;box-shadow:0 6px 16px #0006,0 0 20px #d4af371a;transform:translateY(-2px)}.mission-card-header{border-bottom:1px solid #d4af3733;margin-bottom:1.5rem;padding-bottom:1rem}.mission-title{align-items:center;color:#e0e0e0;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.mission-icon{font-size:1.5rem}.mission-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-item{background:#1a365d4d;border:1px solid #d4af3733;border-radius:8px}.stat-label{color:#a0a0a0;display:block;font-size:.75rem}.stat-value{align-items:center;display:flex;gap:.5rem}.fire-icon,.trophy-icon{animation:iconPulse 2s ease-in-out infinite;font-size:1.25rem}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.survivors-section{background:linear-gradient(135deg,#1a365d66,#2d2d2d66);border:1px solid #d4af3733;border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:center}.survivors-label{align-items:center;color:#a0a0a0;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.survivors-label .icon{font-size:1rem}.survivors-count{color:#d4af37;font-family:Courier New,monospace;font-size:2rem;font-weight:700;margin:.5rem 0}.survivors-detail{color:#a0a0a0;font-size:.75rem}.next-milestone{align-items:center;background:#2d501633;border:1px solid #4a7c2a4d;border-radius:8px;color:#4a7c2a;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:.75rem}.milestone-icon{font-size:1.125rem}.days-remaining{color:#a0a0a0;font-weight:400;margin-left:.25rem}.mission-card-actions{display:flex;gap:1rem;margin-top:1.5rem}.action-btn{align-items:center;border:none;border-radius:6px;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#d4af37,#b8941f);box-shadow:0 2px 8px #d4af374d;color:#1a1a1a}.action-btn.primary:hover{background:linear-gradient(135deg,#e0bb43,#c9a52b);box-shadow:0 4px 12px #d4af3780;transform:translateY(-1px)}.action-btn.primary:active{transform:translateY(0)}.action-btn.secondary{background:#0000;border:1px solid #d4af37;color:#d4af37}.action-btn.secondary:hover{background:#d4af371a;border-color:#e0bb43;color:#e0bb43}@media (max-width:767px){.mission-card{margin:1rem 0;padding:1rem}.mission-title{font-size:1rem}.mission-stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-value{font-size:1.25rem}.survivors-count{font-size:1.5rem}.mission-card-actions{flex-direction:column;gap:.75rem}.next-milestone{flex-direction:column;gap:.25rem;text-align:center}}@media (min-width:768px) and (max-width:1023px){.mission-stats-grid{grid-template-columns:repeat(2,1fr)}}.achievement-notification{opacity:0;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:all .3s ease-in-out;z-index:1000}.achievement-notification.visible{opacity:1;transform:translateX(0)}.achievement-content{background-color:var(--dark-bg);border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 4px 6px #0003;min-width:300px;padding:1rem}.achievement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.day-counter{color:var(--accent-color);font-family:Courier New,monospace;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.close-button{align-items:center;background:none;border:none;color:var(--muted-color);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.close-button:hover{color:var(--text-color)}.achievement-body{align-items:center;display:flex;gap:1rem}.achievement-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#0000);border-radius:50%;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.achievement-text{flex:1 1}.achievement-text h3{color:var(--accent-color);font-family:Courier New,monospace;font-size:1rem;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.achievement-text p{color:var(--text-color);font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.achievement-notification{bottom:20px;left:10px;right:10px;top:auto}.achievement-content{min-width:0}}.attrition-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.attrition-header{text-align:center}.attrition-title{color:var(--accent-color);font-size:1.5rem;letter-spacing:2px;margin:0;text-transform:uppercase}.attrition-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.attrition-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:var(--card-bg);border:1px solid #0000;border-radius:6px;display:flex;flex-direction:column;padding:1rem;transition:all .2s ease}.stat-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.stat-card.primary{background:#d4af371a;border-color:var(--accent-color)}.stat-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:1px;margin-bottom:.5rem}.stat-value{color:var(--text-primary);font-size:1.5rem;margin-bottom:.25rem}.stat-detail{color:var(--text-secondary);font-size:.8rem;opacity:.8}.spark-graph-container{background:#0003;border-radius:8px;height:200px;margin-top:1rem;padding:1rem .5rem 2rem 3rem;position:relative}.svg-wrapper{cursor:crosshair;height:100%;position:relative;width:100%}.attrition-svg{height:100%;overflow:visible;width:100%}.graph-tooltip{background:#000000e6;border:1px solid var(--accent-color);border-radius:4px;box-shadow:0 4px 10px #00000080;padding:.5rem 1rem;pointer-events:none;position:absolute;top:10%;transform:translateX(-50%);transition:left .1s linear;z-index:10}.tooltip-content{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;font-size:.8rem}.tooltip-content strong{color:var(--accent-color);margin-bottom:2px}.spark-labels{bottom:2rem;color:var(--text-secondary);font-size:.7rem;justify-content:space-between;left:0;pointer-events:none;position:absolute;text-align:right;top:1rem;width:2.5rem}.milestone-tracker,.spark-labels{display:flex;flex-direction:column}.milestone-tracker{gap:.5rem;margin-top:.5rem}.milestone-tracker label{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase}.milestone-track-bg{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.milestone-progress{background:var(--accent-color);border-radius:3px;height:100%;transition:width .3s ease}.milestone-label{color:var(--text-secondary);font-size:.8rem;text-align:right}@media (max-width:768px){.spark-graph-container{height:150px}}.gatekeeper-progress{background:#2d2d2d;background:var(--card-bg,#2d2d2d);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;margin:1.5rem 0;padding:1.5rem}[data-theme=terminal] .gatekeeper-progress{background:#000;border:1px solid #0f0}.gatekeeper-header{align-items:center;border-bottom:1px solid #1a3a1a;border-bottom:1px solid var(--border-color,#1a3a1a);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.gatekeeper-header h3{color:#0f8;color:var(--accent-color,#0f8);font-size:1rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.gatekeeper-header h3:before{color:#0f8;color:var(--accent-color,#0f8);content:"> ";opacity:.6}.current-phase{color:#666;font-size:.8rem}.current-phase strong{color:#0f8;color:var(--accent-color,#0f8)}.gatekeeper-track{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0;position:relative}.gatekeeper-connector{background:#1a1a1a;border-radius:1px;height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%);z-index:0}.connector-fill{background:#0f8;background:var(--accent-color,#0f8);border-radius:1px;box-shadow:0 0 10px #0f8;box-shadow:0 0 10px var(--accent-color,#0f8);height:100%;transition:width .5s ease}.gatekeeper-node{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.gatekeeper-icon{align-items:center;background:#0a0a0a;background:var(--darker-bg,#0a0a0a);border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:4px;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.gatekeeper-node.active .gatekeeper-icon{animation:terminalPulse 2s ease-in-out infinite;border-color:#0f8;border-color:var(--accent-color,#0f8);box-shadow:0 0 15px #00ff884d}.gatekeeper-node.defeated .gatekeeper-icon{background:#22c55e1a;border-color:#22c55e}.gatekeeper-node.locked .gatekeeper-icon{filter:grayscale(1);opacity:.3}@keyframes terminalPulse{0%,to{box-shadow:0 0 15px #00ff884d}50%{box-shadow:0 0 25px #00ff8880}}.gatekeeper-label{color:#555;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.gatekeeper-node.active .gatekeeper-label{color:#0f8;color:var(--accent-color,#0f8)}.gatekeeper-node.defeated .gatekeeper-label{color:#22c55e}.defeated-badge{align-items:center;background:#22c55e;border-radius:2px;color:#000;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.gatekeeper-info-card{background:#d4af370d;border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:4px;margin-bottom:1rem;padding:1.25rem}[data-theme=terminal] .gatekeeper-info-card{background:#00ff0005;border-color:#0f0}.info-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.gatekeeper-number{background:#0f8;background:var(--accent-color,#0f8);border-radius:2px;color:#000;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.gatekeeper-name,.gatekeeper-number{font-family:JetBrains Mono,Fira Code,monospace}.gatekeeper-name{color:#e0e0e0;font-size:1rem;font-weight:600}.gatekeeper-rule{color:#888;font-size:.875rem;line-height:1.6;margin:0 0 .5rem}.gatekeeper-rule strong{color:#0f8;color:var(--accent-color,#0f8)}.gatekeeper-challenge{color:#666;font-size:.8rem;font-style:italic;line-height:1.5;margin:0 0 1rem}.phase-progress{margin-top:1rem}.phase-bar{background:#1a1a1a;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.phase-fill{background:#0f8;background:var(--accent-color,#0f8);border-radius:2px;box-shadow:0 0 8px #0f8;box-shadow:0 0 8px var(--accent-color,#0f8);height:100%;transition:width .5s ease}.phase-text{color:#555;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.gatekeeper-quote{background:#d4af370d;border-left:2px solid #d4af37;border-left:2px solid var(--accent-color,#d4af37);border-radius:4px;padding:1rem;text-align:left}[data-theme=terminal] .gatekeeper-quote{background:#00ff0005;border-left-color:#0f0}.gatekeeper-quote p{color:#888;font-size:.85rem;font-style:italic;line-height:1.6;margin:0}.gatekeeper-quote p:before{color:#0f8;color:var(--accent-color,#0f8);content:"// ";opacity:.5}@media (max-width:600px){.gatekeeper-progress{padding:1rem}.gatekeeper-header{align-items:flex-start;flex-direction:column}.gatekeeper-icon{font-size:1.25rem;height:40px;width:40px}.gatekeeper-label{font-size:.6rem}.info-header{align-items:flex-start;flex-direction:column}}.protocol-library{padding:1.5rem}.library-header{margin-bottom:2rem;text-align:center}.library-header h2{color:#d4af37;font-size:1.75rem;margin:0 0 .5rem}.library-subtitle{color:grey;font-size:1rem;margin:0}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#a0a0a0;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:#ffffff1a;color:#e0e0e0}.filter-btn.active{background:#d4af37;border-color:#d4af37;color:#0a0a0a;font-weight:600}.protocol-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.protocol-card{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .3s ease}.protocol-card:hover{border-color:#d4af374d}.protocol-card.selected{border-color:#d4af37;box-shadow:0 0 20px #d4af3733}.protocol-card-header{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1.25rem}.protocol-icon{flex-shrink:0;font-size:2.5rem}.protocol-info{flex:1 1;min-width:0}.protocol-info h3{color:#e0e0e0;font-size:1.125rem;margin:0 0 .25rem}.protocol-subtitle{color:grey;font-size:.875rem;margin:0}.protocol-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.protocol-duration{color:#d4af37;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.75rem;font-weight:600}.protocol-difficulty{color:#f59e0b;font-size:.75rem;letter-spacing:.1em}.protocol-details{animation:slideDown .3s ease;border-top:1px solid #ffffff0d;padding:0 1.25rem 1.25rem}.protocol-description{color:#a0a0a0;font-size:.9375rem;line-height:1.6;margin:1rem 0}.protocol-origin{display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.origin-label{color:#606060}.origin-value{color:#d4af37;font-weight:500}.protocol-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.875rem;padding:.75rem 1rem}.protocol-rules,.protocol-tactics,.protocol-warning{margin-bottom:1rem}.protocol-rules h4,.protocol-tactics h4{color:#d4af37;font-size:.875rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.protocol-tactics ul{list-style:none;margin:0;padding:0}.protocol-tactics li{background:#0000004d;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.75rem}.protocol-tactics li strong{color:#e0e0e0;font-size:.9375rem}.protocol-tactics li span{color:grey;font-size:.8125rem}.protocol-tactics li.optional{opacity:.7}.optional-badge{background:#d4af3733;border-radius:10px;color:#d4af37;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.05em;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.protocol-rules ol{color:#a0a0a0;font-size:.875rem;margin:0;padding-left:1.25rem}.protocol-rules li{line-height:1.5;padding:.25rem 0}.protocol-famous{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:1rem}.famous-label{color:#606060}.famous-value{color:#a0a0a0;font-style:italic}.select-protocol-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:all .2s ease;width:100%}.select-protocol-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.protocol-card.selected .select-protocol-btn{background:#22c55e}.custom-protocol-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.custom-protocol-card{align-items:center;background:linear-gradient(145deg,#d4af371a,#0000004d);border:1px dashed #d4af374d;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.custom-icon{font-size:2rem}.custom-info{flex:1 1}.custom-info h3{color:#d4af37;font-size:1.125rem;margin:0 0 .25rem}.custom-info p{color:grey;font-size:.875rem;margin:0}.custom-btn{background:#0000;border:2px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.custom-btn:hover{background:#d4af37;color:#0a0a0a}@media (max-width:768px){.protocol-library{padding:1rem}.protocol-card-header{flex-wrap:wrap}.protocol-meta{border-top:1px solid #ffffff0d;flex-direction:row;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;width:100%}.custom-protocol-card{flex-direction:column;text-align:center}.custom-btn{width:100%}}.challenge-creator{background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0003;margin:1rem auto;max-width:800px;padding:2rem}.creator-header{margin-bottom:2rem;text-align:center}.creator-header h2{color:var(--accent-color);font-size:1.75rem;letter-spacing:2px;margin:0 0 .75rem;text-transform:uppercase}.header-subtitle{color:var(--text-secondary);font-size:1.125rem;font-style:italic;line-height:1.6;margin:0}.gatekeepers-intro{background:#1a365d33;border:1px solid #d4af3733;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.gatekeepers-intro h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 1rem;text-align:center}.intro-stats{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem;text-align:center}.intro-stats strong{color:#ff6b6b}.gatekeepers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.gatekeeper-card{background:#0000004d;border:1px solid #d4af3733;border-radius:8px;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.gatekeeper-card:hover{border-color:#d4af3780;transform:translateY(-2px)}.gk-icon{font-size:2rem;margin-bottom:.5rem}.gk-number{align-items:center;background:var(--accent-color);border-radius:50%;color:#1a1a1a;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:20px}.gatekeeper-card h4{color:var(--accent-color);font-size:.9rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.gatekeeper-card p{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin:0 0 .5rem}.gk-stat{color:grey;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.library-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.library-modal{animation:modalSlideIn .3s ease;background:#1a1a1a;border:1px solid #d4af374d;border-radius:16px;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.close-modal-btn{background:#ffffff1a;border:none;border-radius:50%;color:#a0a0a0;cursor:pointer;font-size:1.25rem;height:36px;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.close-modal-btn:hover{background:#fff3;color:#fff}.protocol-selection{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.browse-protocols-btn{background:linear-gradient(135deg,#d4af3733,#d4af371a);border:2px solid #d4af3766;border-radius:8px;color:#d4af37;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.browse-protocols-btn:hover{background:linear-gradient(135deg,#d4af374d,#d4af3733);border-color:#d4af37;transform:translateY(-2px)}.selected-protocol-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e66;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.selected-protocol-badge .protocol-icon{font-size:1.25rem}.selected-protocol-badge .protocol-name{color:#22c55e;font-size:.9rem;font-weight:600}.clear-protocol-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:color .2s ease}.clear-protocol-btn:hover{color:#fff}.challenge-form{gap:1.5rem}.challenge-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-primary);font-size:1rem;font-weight:600}.form-group input,.form-group textarea{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:1rem;padding:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d4af3733;outline:none}.form-group textarea{min-height:120px;resize:vertical}.input-hint{color:var(--text-secondary);font-size:.8125rem;font-style:italic;margin:0}.commitment-box{background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;padding:1rem}.commitment-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0;text-align:center}.commitment-text strong{color:var(--accent-color)}.submit-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;box-shadow:0 4px 15px #d4af374d;color:#1a1a1a;cursor:pointer;font-size:1.125rem;font-weight:700;letter-spacing:2px;margin-top:.5rem;padding:1.25rem;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,#e0bb43,#c9a52b);box-shadow:0 6px 25px #d4af3780;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.import-section{margin-top:1.5rem;text-align:center}.import-divider{color:var(--text-secondary);font-size:.8rem;margin-bottom:1rem;position:relative}.import-divider:after,.import-divider:before{background:#ffffff1a;content:"";display:inline-block;height:1px;margin:0 .5rem;vertical-align:middle;width:35%}.import-btn{border:1px dashed var(--text-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.import-btn:hover{background:#d4af370d;border-color:var(--accent-color);color:var(--accent-color)}.bottom-quote{border-top:1px solid #ffffff1a;margin-top:2rem;padding:1rem;text-align:center}.bottom-quote p{color:grey;font-size:.9375rem;font-style:italic;margin:0}@media (max-width:768px){.challenge-creator{margin:.5rem;padding:1.5rem}.creator-header h2{font-size:1.375rem}.header-subtitle{font-size:1rem}.gatekeepers-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.gk-icon{font-size:1.5rem}.gatekeeper-card h4{font-size:.8rem}.gatekeeper-card p{font-size:.7rem}.form-group input,.form-group textarea{font-size:16px}.submit-btn{font-size:1rem;padding:1rem}}@media (max-width:480px){.gatekeepers-grid{grid-template-columns:1fr 1fr}.gatekeeper-card{padding:.75rem}}.mission-info{background:#1a365d33;border-left:3px solid var(--accent-color);border-radius:8px;padding:1rem}.mission-info h3{color:var(--text-primary);font-size:1rem;margin:0 0 .75rem}.mission-info ul{margin:0;padding-left:1.25rem}.mission-info li{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.mission-info li strong{color:var(--accent-color)}.calendar-container{background:#2d2d2d;background:var(--card-bg,#2d2d2d);border:1px solid #ffffff1a;border-radius:8px;margin-top:2rem;padding:1.5rem}.calendar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.calendar-header h2{color:#e0e0e0;color:var(--primary-text,#e0e0e0);font-size:1.5rem;letter-spacing:1px;text-transform:uppercase}.calendar-legend{display:flex;gap:1.5rem}.legend-item{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:.9rem;gap:.5rem}.dot{border-radius:50%;height:10px;width:10px}.dot.complete{background:#2d5016;background:var(--mission-green,#2d5016);box-shadow:0 0 5px var(--mission-green)}.dot.partial{background:#d4af37;background:var(--accent-color,#d4af37)}.dot.missed{background:#822727}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.calendar-day{align-items:center;aspect-ratio:1;background:#0003;border:1px solid #0000;border-radius:4px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .2s}.calendar-day.today{background:#d4af371a;border-color:#d4af37;border-color:var(--accent-color,#d4af37)}.calendar-day.complete{background:#2d50164d;border-color:#2d5016;border-color:var(--mission-green,#2d5016)}.calendar-day.partial{background:#d4af371a}.calendar-day.missed{opacity:.5}.day-number{color:var(--text-secondary);font-size:.8rem}.day-check{color:var(--mission-green);font-size:1.2rem;font-weight:700}.achievement-gallery{animation:fadeIn .5s ease;margin:0 auto;max-width:1000px;padding:1rem}.gallery-header{margin-bottom:2rem;text-align:center}.gallery-header h2{color:var(--accent-color);font-size:2rem;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.gallery-progress-container{margin:0 auto;max-width:400px}.gallery-progress-text{color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.9rem;margin-bottom:.5rem}.gallery-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.gallery-progress-fill{background:var(--accent-color);box-shadow:0 0 10px #d4af3780;height:100%;transition:width 1s ease-in-out}.badges-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.achievement-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.achievement-card.locked{background:#0003;filter:grayscale(1);opacity:.6}.achievement-card.unlocked{background:linear-gradient(135deg,#d4af370d,#0000);border-color:var(--accent-color);box-shadow:0 4px 15px #0003}.achievement-card.unlocked:hover{box-shadow:0 8px 25px #d4af3726;transform:translateY(-5px)}.badge-icon-container{align-items:center;background:#0000004d;border:2px solid var(--border-color);border-radius:50%;display:flex;font-size:3rem;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.achievement-card.unlocked .badge-icon-container{border-color:var(--accent-color);box-shadow:0 0 15px #d4af3733}.badge-info h3{color:var(--text-primary);font-size:1.1rem;letter-spacing:1px;margin:0 0 .5rem;text-transform:uppercase}.badge-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:1rem}.badge-meta{border-top:1px solid #ffffff1a;font-family:Roboto Mono,monospace;font-size:.8rem;margin-top:auto;padding-top:1rem;width:100%}.unlock-status{color:var(--accent-color);font-weight:700}.unlock-req{color:var(--text-secondary)}.social-hub{color:var(--text-primary);margin:0 auto;max-width:800px;padding:1rem}.social-header{margin-bottom:2rem;text-align:center}.social-header h2{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase}.search-section form{display:flex;gap:1rem;margin-bottom:2rem}.social-input{background:var(--bg-secondary);color:var(--text-primary);flex:1 1;padding:.8rem}.social-input,.user-card{border:1px solid var(--border-color);border-radius:4px}.user-card{align-items:center;background:var(--card-bg);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.user-name{font-size:1.1rem;font-weight:700}.social-message{background:#d4af371a;border:1px solid var(--accent-color);margin-bottom:1rem;padding:1rem;text-align:center}.empty-state{color:var(--text-secondary);font-style:italic;text-align:center}.auth-screen{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{max-width:480px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-title{color:#0f8;font-size:2rem;font-weight:700;letter-spacing:4px;margin:0 0 10px;text-shadow:0 0 20px #00ff8880}.auth-subtitle{color:#888;font-family:Courier New,monospace;font-size:.9rem;margin:0}.auth-terminal{background:#0d0d0d;border:1px solid #333;border-radius:8px;box-shadow:0 10px 40px #00000080;overflow:hidden}.terminal-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;gap:8px;padding:10px 15px}.terminal-dot{border-radius:50%;height:12px;width:12px}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{color:#666;flex:1 1;font-family:Courier New,monospace;font-size:.8rem;text-align:center}.auth-form{padding:25px}.terminal-line{color:#0f8;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:20px}.terminal-line.output{border-top:1px solid #222;color:#888;margin-bottom:0;margin-top:20px;padding:15px 25px 25px}.prompt{color:#0f8;margin-right:8px}.command{color:#fff}.form-group{margin-bottom:20px}.form-group label{color:#0f8;display:block;font-family:Courier New,monospace;font-size:.85rem;margin-bottom:8px}.form-group input{background:#1a1a1a;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#fff;font-family:Courier New,monospace;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#0f8;box-shadow:0 0 10px #0f83;outline:none}.form-group input::placeholder{color:#555}.form-group input:disabled{cursor:not-allowed;opacity:.5}.auth-error{align-items:center;background:#ff4d4d1a;border:1px solid #ff4d4d;border-radius:4px;display:flex;gap:10px;margin-bottom:20px;padding:12px 15px}.error-icon{color:#ff4d4d;font-size:1.2rem}.error-text{color:#ff4d4d;font-family:Courier New,monospace;font-size:.85rem}.auth-success{align-items:center;background:#00ff881a;border:1px solid #0f8;border-radius:4px;display:flex;gap:10px;margin-bottom:20px;padding:12px 15px}.success-icon{color:#0f8;font-size:1.2rem}.success-text{color:#0f8;font-family:Courier New,monospace;font-size:.85rem}.auth-home-link{color:#0f8;display:inline-block;font-size:.875rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.auth-home-link:hover{color:#fff}.auth-submit{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:1rem;font-weight:700;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#00cc6a,#0f8);box-shadow:0 0 20px #0f86;transform:translateY(-2px)}.auth-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #000;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.mode-switch{background:none;border:none;color:#0f8;cursor:pointer;font-family:Courier New,monospace;font-size:inherit;padding:0;text-decoration:underline}.mode-switch:hover:not(:disabled){color:#fff;text-shadow:0 0 10px #00ff8880}.mode-switch:disabled{cursor:not-allowed;opacity:.5}.auth-footer{margin-top:30px;text-align:center}.auth-quote{color:#666;font-size:.9rem;font-style:italic;margin:0 0 10px}.auth-stats{color:#0f8;font-family:Courier New,monospace;font-size:.85rem;margin:0}@media (max-width:480px){.auth-title{font-size:1.5rem;letter-spacing:2px}.auth-form{padding:20px 15px}.terminal-line.output{padding:15px}}.how-it-works-page{background:#0a0a0a;color:#e0e0e0;min-height:100vh}.page-header{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border-bottom:1px solid #d4af3733;padding:4rem 2rem;text-align:center}.back-link{color:#d4af37;display:inline-block;font-size:.875rem;margin-bottom:2rem;text-decoration:none;transition:color .2s}.back-link:hover{color:gold}.page-header h1{color:#d4af37;font-size:3rem;font-weight:700;margin:0 0 1rem}.page-header p{color:#a0a0a0;font-size:1.25rem;margin:0}.section-container{margin:0 auto;max-width:1000px;padding:0 2rem}section{padding:5rem 0}section h2{color:#d4af37;font-size:2rem;margin:0 0 1rem;text-align:center}.section-intro{color:#a0a0a0;font-size:1.125rem;line-height:1.7;margin:0 auto 3rem;max-width:700px;text-align:center}.system-section{background:#0f0f0f}.system-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.system-card{background:#1a1a1a;border:1px solid #d4af371a;border-radius:12px;padding:2rem;transition:all .3s ease}.system-card:hover{border-color:#d4af374d;transform:translateY(-4px)}.card-icon{font-size:2.5rem;margin-bottom:1rem}.system-card h3{color:#fff;font-size:1.125rem;margin:0 0 1rem}.system-card p{color:#a0a0a0;font-size:.9375rem;line-height:1.6;margin:0}.gatekeepers-deep-dive{background:#0a0a0a}.gatekeeper-deep{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid #d4af3733;border-radius:16px;margin-bottom:2rem;overflow:hidden}.gk-deep-header{background:#d4af370d;border-bottom:1px solid #d4af371a;gap:1.5rem;padding:1.5rem 2rem}.gk-deep-header,.gk-deep-icon{align-items:center;display:flex}.gk-deep-icon{background:#0a0a0a;border:2px solid #d4af37;border-radius:50%;font-size:2.5rem;height:64px;justify-content:center;width:64px}.gk-deep-header h3{color:#fff;font-size:1.5rem;margin:0 0 .25rem}.gk-deep-days{color:grey;font-size:.875rem}.gk-deep-content{padding:2rem}.gk-deep-content p{color:silver;line-height:1.7;margin:0 0 1rem}.gk-deep-content p strong{color:#d4af37}.gk-deep-stat{background:#ff64641a;border-radius:8px;color:#ff6b6b;font-size:.9375rem;font-weight:600;margin-top:1.5rem;padding:1rem}.faq-section{background:#111}.faq-list{margin:0 auto;max-width:800px}.faq-item{border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item.expanded{border-color:#d4af374d}.faq-question{align-items:center;background:#0000;border:none;color:#e0e0e0;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background .2s;width:100%}.faq-question:hover{background:#d4af370d}.faq-toggle{color:#d4af37;font-size:1.5rem;font-weight:300}.faq-answer{animation:fadeIn .3s ease;padding:0 1.5rem 1.5rem}.faq-answer p{color:#a0a0a0;font-size:.9375rem;line-height:1.7;margin:0}.cta-section{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:6rem 2rem;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{color:#a0a0a0;font-size:1.125rem;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:8px;box-shadow:0 4px 20px #d4af374d;color:#0a0a0a;display:inline-block;font-size:1.125rem;font-weight:700;letter-spacing:.1em;padding:1.25rem 3rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{box-shadow:0 8px 30px #d4af3780;transform:translateY(-3px)}.page-footer{background:#050505;border-top:1px solid #ffffff0d;padding:3rem 2rem;text-align:center}.page-footer .footer-content{display:flex;gap:2rem;justify-content:center;margin-bottom:1rem}.page-footer a{color:grey;font-size:.875rem;text-decoration:none;transition:color .2s}.page-footer a:hover{color:#d4af37}.page-footer p{color:#404040;font-size:.75rem;margin:0}@media (max-width:1024px){.system-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header h1{font-size:2rem}.system-grid{grid-template-columns:1fr}.gk-deep-header{flex-direction:column;text-align:center}section h2{font-size:1.75rem}}@media (max-width:480px){.page-header{padding:2rem 1rem}section{padding:3rem 0}.section-container{padding:0 1rem}.faq-question{font-size:.9375rem;padding:1rem}}.admin-dashboard{background:#0a0a0a;color:#e0e0e0;min-height:100vh}.admin-error,.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.admin-error h2{color:#ff6b6b;margin-bottom:1rem}.admin-error .back-link{color:#d4af37;margin-top:1rem;text-decoration:none}.admin-header{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border-bottom:1px solid #d4af3733;padding:2rem}.admin-header .header-content{margin:0 auto;max-width:1200px}.admin-header .back-link{color:#d4af37;display:inline-block;font-size:.875rem;margin-bottom:1rem;text-decoration:none}.admin-header .back-link:hover{color:gold}.admin-header h1{color:#d4af37;font-size:2rem;margin:0}.admin-header p{color:grey;margin:.5rem 0 0}.admin-nav{background:#111;border-bottom:1px solid #ffffff1a;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:grey;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:all .2s}.nav-tab:hover{color:#e0e0e0}.nav-tab.active{border-bottom-color:#d4af37;color:#d4af37}.admin-content{margin:0 auto;max-width:1200px;padding:2rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid #d4af3733;border-radius:12px;padding:1.5rem;text-align:center}.stat-value{font-family:Courier New,monospace;font-size:3rem;font-weight:800}.stat-label{color:grey;font-size:.875rem;letter-spacing:.05em;margin-top:.5rem}.chart-section{background:#111;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.chart-section h3{color:#e0e0e0;font-size:1.125rem;margin:0 0 1.5rem}.simple-chart{height:200px}.chart-bars{align-items:flex-end;display:flex;gap:4px;height:100%;justify-content:space-between}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.chart-bar{background:linear-gradient(180deg,#d4af37,#b8941f);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease;width:100%}.chart-count{color:grey;font-size:.625rem;margin-top:4px}.no-data{color:#606060;padding:2rem;text-align:center}.users-section{background:#111;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.search-form{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{background:#0a0a0a;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:1rem;padding:.75rem 1rem}.search-input:focus{border-color:#d4af37;outline:none}.search-btn{background:#d4af37;border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.search-btn:hover{background:gold}.users-table-container{margin-bottom:1.5rem;overflow-x:auto}.users-table{border-collapse:collapse;font-size:.875rem;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ffffff0d;padding:.75rem;text-align:left}.users-table th{color:#d4af37;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.users-table tr:hover{background:#d4af370d}.users-table tr.inactive{opacity:.5}.admin-badge,.status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.status-badge.active{background:#00ff881a;color:#0f8}.status-badge.inactive{background:#ff64641a;color:#ff6b6b}.admin-badge.yes{background:#d4af371a;color:#d4af37}.admin-badge.no{background:#8080801a;color:grey}.action-buttons{display:flex;gap:.5rem}.action-btn{background:#0000;border:1px solid #ffffff1a;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:all .2s}.action-btn:hover{background:#d4af371a;border-color:#d4af37}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pagination-info{color:grey;font-size:.875rem}.pagination-buttons{align-items:center;display:flex;gap:1rem}.page-btn{background:#0000;border:1px solid #d4af374d;border-radius:4px;color:#d4af37;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#d4af371a}.page-btn:disabled{cursor:not-allowed;opacity:.3}.page-number{color:grey;font-size:.875rem}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-header{padding:1.5rem 1rem}.admin-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:2rem}.pagination,.search-form{flex-direction:column}.pagination{align-items:flex-start}}.stats-card-wrapper{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.stats-card-close{background:#ffffff1a;border:none;border-radius:50%;color:#a0a0a0;cursor:pointer;font-size:1.25rem;height:40px;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px}.stats-card-close:hover{background:#fff3;color:#fff}.stats-card{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border:2px solid #d4af3766;border-radius:24px;overflow:hidden;position:relative}.stats-card:before{background:linear-gradient(180deg,#d4af3726,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.stats-card__header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative;z-index:1}.stats-card__logo{color:#d4af37;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.15em}.stats-card__year{background:#ffffff1a;border-radius:20px;color:#ffffff80;font-size:.625rem;font-weight:600;letter-spacing:.1em;padding:.25rem .75rem}.stats-card__hero{padding:2rem 2rem 3rem;position:relative;text-align:center;z-index:1}.hero-rank{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.hero-rank-icon{font-size:2.5rem}.hero-rank-title{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.1em}.hero-day{align-items:baseline;display:flex;gap:.5rem;justify-content:center}.hero-day-label{color:#ffffff80;font-size:1.5rem;font-weight:300}.hero-day-number{color:#fff;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:5rem;font-weight:800;line-height:1}.hero-day-suffix{color:#fff6;font-size:1.25rem;font-weight:400}.stats-card__grid{grid-gap:1px;background:#ffffff1a;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin:0 2rem;overflow:hidden}.stat-box{background:#0006;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;text-align:center}.stat-value{color:#d4af37;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:1.75rem;font-weight:700}.stat-label{color:#ffffff80;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stats-card__percentile-banner{align-items:center;background:#d4af371a;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1.5rem 2rem}.percentile-text{color:#fff9;font-size:.875rem}.percentile-value{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:1.5rem;font-weight:800}.stats-card__next-rank{padding:1.5rem 2rem}.next-rank-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.next-rank-fill{border-radius:3px;height:100%;transition:width .5s ease}.next-rank-info{color:#ffffff80;font-size:.8125rem;text-align:center}.stats-card__footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem 2rem 1.5rem}.footer-username{color:#d4af37;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.875rem;font-weight:600}.footer-cta{color:#fff6;font-size:.625rem;letter-spacing:.05em}.share-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:30px;box-shadow:0 4px 15px #d4af374d;color:#0a0a0a;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .2s ease}.share-btn:hover{box-shadow:0 6px 25px #d4af3780;transform:translateY(-2px)}.stats-card--compact{padding:1.5rem;width:280px}.stats-card--compact .stats-card__header{justify-content:center;padding:0 0 1rem}.stats-card__compact-content{text-align:center}.stats-card__rank-badge{align-items:center;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:1rem}.stats-card__day-display,.stats-card__rank-badge{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace}.stats-card__day-display{color:#fff;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stats-card__percentile{color:#d4af37;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.stats-card--compact .stats-card__footer{justify-content:center;padding:1rem 0 0}.stats-card--milestone{overflow:visible;padding:2rem;position:relative;text-align:center;width:320px}.milestone-glow{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#d4af3733 0,#0000 50%);height:200%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.stats-card--milestone .stats-card__header{justify-content:center;padding:0 0 1.5rem}.milestone-content{position:relative;z-index:1}.milestone-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.milestone-title{color:#d4af37;font-size:1.5rem;font-weight:800;letter-spacing:.1em;margin:0 0 .5rem}.milestone-day,.milestone-title{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace}.milestone-day{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.milestone-message{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin:0}.stats-card--milestone .stats-card__footer{border:none;justify-content:center;padding:1.5rem 0 0}.stats-card--full,.stats-card--year-review{max-width:100%;width:380px}.stats-card--year-review{background:linear-gradient(135deg,#1a1a1a,#0a0a0a 50%,#1a0a1a);border:2px solid #d4af3780;overflow:hidden;position:relative}.year-review-bg{animation:yearBgShift 8s ease-in-out infinite;background:radial-gradient(ellipse at 20% 20%,#d4af3726 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#a855f71a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes yearBgShift{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.year-review-hero{padding:1.5rem 2rem 2rem;position:relative;text-align:center;z-index:1}.year-review-title{color:#fff;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:1.25rem;font-weight:800;letter-spacing:.15em;margin:0 0 1rem;text-shadow:0 0 30px #d4af3780}.year-review-rank{align-items:center;background:#0006;border:1px solid #ffffff1a;border-radius:30px;display:inline-flex;gap:.75rem;padding:.75rem 1.5rem}.year-rank-icon{font-size:2rem}.year-rank-name{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.1em}.year-review-stats{padding:0 2rem;position:relative;z-index:1}.year-stat{padding:1rem;text-align:center}.year-stat--featured{background:linear-gradient(135deg,#d4af3733,#d4af370d);border:1px solid #d4af374d;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.year-stat--featured .year-stat-value{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(135deg,#d4af37,#f4d078 50%,#d4af37);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-size:4rem}@keyframes shimmer{0%{background-position:0}to{background-position:200%}}.year-stat-row{display:flex;gap:1rem;margin-bottom:.5rem}.year-stat-row .year-stat{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;flex:1 1}.year-stat-value{color:#d4af37;display:block;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:2rem;font-weight:800;line-height:1.2}.year-stat-label{color:#ffffff80;display:block;font-size:.625rem;font-weight:600;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.year-review-percentile{align-items:center;background:linear-gradient(180deg,#0000,#d4af371a);display:flex;flex-direction:column;gap:.25rem;padding:1.5rem 2rem;position:relative;z-index:1}.percentile-prefix,.percentile-suffix{color:#ffffff80;font-size:.75rem}.year-review-percentile .percentile-value{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:2rem;font-weight:800}.year-review-message{color:#ffffffb3;font-size:.9375rem;font-style:italic;line-height:1.6;padding:0 2rem 1.5rem;text-align:center}.stats-card--year-review .stats-card__header,.year-review-message{position:relative;z-index:1}.stats-card--year-review .stats-card__footer{background:#0000004d;position:relative;z-index:1}.share-btn--year{background:linear-gradient(135deg,#d4af37,#9333ea)}.share-btn--year:hover{box-shadow:0 6px 25px #9333ea66}@media (max-width:420px){.stats-card--full{border-radius:16px;width:100%}.hero-day-number{font-size:4rem}.stat-value{font-size:1.25rem}.stats-card__footer,.stats-card__grid,.stats-card__header,.stats-card__next-rank,.stats-card__percentile-banner{padding-left:1.25rem;padding-right:1.25rem}}.rest-token-inline{align-items:center;background:#fbbf241a;border-radius:4px;display:inline-flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem}.rest-token-inline .token-icon{font-size:1rem}.rest-token-inline .token-count{color:#fbbf24;color:var(--accent-color,#fbbf24);font-family:JetBrains Mono,monospace;font-weight:600}.rest-token-compact{background:#1e1e1ecc;border:1px solid #fbbf244d;border-radius:8px;padding:1rem}.rest-token-compact .token-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.rest-token-compact .token-label{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.rest-token-compact .token-count-badge{background:#fbbf2433;border-radius:4px;color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.rest-token-compact .token-icons{display:flex;gap:.5rem;margin-bottom:.75rem}.rest-token-compact .token-progress{margin-top:.5rem}.rest-token-compact .token-progress-text{color:#9ca3af;color:var(--text-secondary,#9ca3af);display:block;font-size:.75rem;margin-top:.25rem}.rest-token{font-size:1.5rem;transition:transform .2s ease,opacity .2s ease}.rest-token.filled{filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.rest-token.empty{font-size:1.25rem;opacity:.3}.rest-token.filled:hover{transform:scale(1.1)}.token-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.token-progress-bar.large{border-radius:4px;height:8px}.token-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:inherit;height:100%;transition:width .3s ease}.rest-token-full{background:#141414e6;border:1px solid #fbbf2433;border-radius:12px;padding:1.5rem}.token-section-header{margin-bottom:1.5rem}.token-section-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.token-description{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.875rem;line-height:1.5;margin:0}.token-balance-display{margin-bottom:1.5rem}.token-balance-main{align-items:center;background:#fbbf240d;border-radius:8px;display:flex;gap:1.5rem;margin-bottom:1rem;padding:1rem}.token-icons-large{display:flex;gap:.75rem}.token-icons-large .rest-token{font-size:2rem}.token-balance-text{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem}.token-balance-text .balance-number{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700}.token-balance-text .balance-max,.token-balance-text .balance-separator{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:1.5rem}.token-balance-text .balance-max{font-family:JetBrains Mono,monospace}.token-balance-text .balance-label{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase;width:100%}.token-earning-progress{background:#ffffff05;border:1px dashed #fbbf2433;border-radius:8px;padding:1rem}.earning-header{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.earning-header span:first-child{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.earning-count{color:#fbbf24;font-family:JetBrains Mono,monospace;font-weight:600}.earning-hint{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;margin:.75rem 0 0}.token-max-reached{align-items:center;background:#fbbf241a;border-radius:8px;color:#fbbf24;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.max-icon{font-size:1.25rem}.token-actions{margin-bottom:1.5rem;text-align:center}.use-token-btn{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.use-token-btn:hover:not(.disabled){box-shadow:0 4px 12px #fbbf244d;transform:translateY(-2px)}.use-token-btn.disabled{background:#ffffff1a;cursor:not-allowed;opacity:.5}.use-token-btn.disabled,.use-token-hint{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.use-token-hint{font-size:.75rem;margin:.75rem 0 0}.token-stats{grid-gap:1rem;border-top:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding-top:1rem}.token-stat{text-align:center}.token-stat .stat-value{color:#fff;color:var(--text-primary,#fff);display:block;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.token-stat .stat-label{color:#9ca3af;color:var(--text-secondary,#9ca3af);display:block;font-size:.625rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.token-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.token-modal{animation:modalSlideIn .2s ease;background:#1a1a1a;border:1px solid #fbbf244d;border-radius:12px;max-width:400px;padding:1.5rem;width:90%}.token-modal .modal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.token-modal .modal-icon{font-size:2rem}.token-modal .modal-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;margin:0}.token-modal .modal-content{margin-bottom:1.5rem}.token-modal .modal-content p{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.token-modal .modal-warning{color:#fbbf24;font-weight:500}.token-modal .modal-balance{background:#ffffff0d;border-radius:6px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.token-modal .modal-balance .balance{color:#fbbf24;font-family:JetBrains Mono,monospace;font-weight:600}.token-modal .modal-actions{display:flex;gap:.75rem}.token-modal .modal-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.token-modal .modal-btn.cancel{background:#ffffff1a;color:#9ca3af;color:var(--text-secondary,#9ca3af)}.token-modal .modal-btn.cancel:hover{background:#ffffff26}.token-modal .modal-btn.confirm{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.token-modal .modal-btn.confirm:hover{box-shadow:0 4px 12px #fbbf244d;transform:translateY(-1px)}.rest-token-badge{align-items:center;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:20px;cursor:pointer;display:inline-flex;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.rest-token-badge:hover{background:#fbbf2440;transform:scale(1.05)}.rest-token-badge .badge-icon{font-size:.875rem}.rest-token-badge .badge-count{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.token-earned-notification{align-items:center;animation:notificationSlideIn .3s ease,notificationPulse .5s ease .3s;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;box-shadow:0 4px 20px #fbbf2466;color:#000;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1001}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.token-earned-notification .notification-icon{font-size:1.5rem}@media (max-width:480px){.token-balance-main{flex-direction:column;text-align:center}.token-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.token-stat .stat-value{font-size:1.25rem}.token-modal{padding:1rem}}.profile-page{background:#0a0a0a;color:#e0e0e0;min-height:100vh}.profile-header{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border-bottom:1px solid #d4af3733;padding:2rem;text-align:center}.profile-header .back-link{color:#d4af37;display:inline-block;font-size:.875rem;margin-bottom:1rem;text-decoration:none}.profile-header .back-link:hover{color:gold}.profile-header h1{color:#d4af37;font-size:2rem;margin:0}.profile-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:900px;padding:2rem}.profile-card{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid #d4af3733;border-radius:16px;padding:1.5rem}.profile-card h3{border-bottom:1px solid #d4af3733;color:#d4af37;font-size:1.25rem;margin:0 0 1.5rem;padding-bottom:.75rem}.user-info{gap:1.5rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:3px solid;border-radius:50%;color:#d4af37;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;transition:border-color .3s ease;width:80px}.user-details h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.user-email{color:grey;margin:0 0 .25rem}.user-joined{color:#606060;font-size:.875rem;margin:0}.rank-section{background:linear-gradient(145deg,#1a1a1a,#0a0a0a)}.ranks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.ranks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ranks-grid{grid-template-columns:1fr}}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.stat-item{background:#d4af370d;border-radius:12px;padding:1rem;text-align:center}.stat-item .stat-value{color:#d4af37;display:block;font-family:Courier New,monospace;font-size:2rem;font-weight:800}.stat-item .stat-label{color:grey;display:block;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.overall-progress{margin-bottom:1rem}.progress-bar-large{background:#ffffff1a;border-radius:10px;height:20px;margin-bottom:.5rem;overflow:hidden}.progress-fill-large{animation:progressShine 3s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,gold 50%,#d4af37);background-size:200% 100%;border-radius:10px;height:100%;transition:width .5s ease}@keyframes progressShine{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-labels{color:grey;display:flex;font-family:Courier New,monospace;font-size:.75rem;justify-content:space-between}.current-day{color:#d4af37;font-weight:700}.days-remaining{color:grey;font-style:italic;margin:0;text-align:center}.gk-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.gk-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;opacity:.5;padding:1rem;text-align:center;transition:all .3s ease}.gk-card.active{border-color:#d4af37;box-shadow:0 0 20px #d4af3733;opacity:1}.gk-card.defeated{border-color:#4a7c2a;opacity:1}.gk-card .gk-icon{font-size:2rem;margin-bottom:.5rem}.gk-card h4{color:grey;font-size:.75rem;margin:0;text-transform:uppercase}.gk-card .gk-name{color:#e0e0e0;font-size:1rem;font-weight:600;margin:.25rem 0}.gk-card .gk-days{color:#606060;font-size:.75rem;margin:0}.gk-status{font-size:.75rem;font-weight:600;margin-top:.75rem}.status-defeated{color:#4a7c2a}.status-active{color:#d4af37}.status-locked{color:#606060}.current-gk-detail{background:#d4af371a;border-radius:12px;padding:1rem}.current-gk-detail .gk-header{align-items:center;display:flex;gap:1rem}.current-gk-detail .gk-icon-large{font-size:2.5rem}.current-gk-detail h4{color:#d4af37;margin:0 0 .25rem}.current-gk-detail p{color:#a0a0a0;font-size:.9375rem;margin:0}.achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.achievement-item{align-items:center;background:#0000004d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.achievement-icon{font-size:1.5rem}.achievement-info h4{color:#e0e0e0;font-size:.875rem;margin:0}.achievement-info p{color:grey;font-size:.75rem;margin:0}.view-all-link{color:#d4af37;display:inline-block;font-size:.875rem;margin-top:1rem;text-decoration:none}.view-all-link:hover{color:gold}.mission-detail{text-align:center}.mission-name{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.mission-started{color:grey;margin:0}.share-card-preview{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:2px solid #d4af37;border-radius:16px;margin-bottom:1rem;padding:2rem;text-align:center}.share-header{color:#d4af37;font-size:1rem;letter-spacing:.2em;margin-bottom:1rem}.share-stats{display:flex;gap:2rem;justify-content:center;margin-bottom:1rem}.share-day{color:#fff}.share-day,.share-percentile{font-family:Courier New,monospace;font-size:2.5rem;font-weight:800}.share-percentile{color:#d4af37}.share-gatekeepers{color:grey;font-size:1rem}.share-note{color:#606060;font-size:.875rem;font-style:italic;margin:0;text-align:center}.share-intro{color:grey;font-size:.9375rem;margin:0 0 1.5rem;text-align:center}.share-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center}.share-card-option{align-items:center;display:flex;flex-direction:column;gap:1rem}.share-card-option h4{color:#d4af37;font-size:.875rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.share-card-option--featured{background:linear-gradient(145deg,#d4af371a,#0000);border:1px solid #d4af3733;border-radius:16px;grid-column:1/-1;padding:1.5rem}.share-card-option--featured h4{align-items:center;display:flex;font-size:1rem;gap:.5rem}.share-card-option--featured h4:before{content:"✨"}.data-export-section{background:linear-gradient(145deg,#22c55e0d,#0f0f0f);border-color:#22c55e33;text-align:center}.export-intro{color:#a0a0a0;font-size:.9375rem;margin:0 auto 1.5rem;max-width:500px}.export-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 15px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.export-btn:hover{box-shadow:0 6px 25px #22c55e66;transform:translateY(-2px)}.export-btn:active{transform:translateY(0)}.export-icon{font-size:1.25rem}.export-note{color:#606060;font-size:.8125rem;font-style:italic;margin:1rem 0 0}@media (max-width:768px){.profile-content{padding:1rem}.user-info{flex-direction:column;text-align:center}.achievements-grid,.gk-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.share-stats{flex-direction:column;gap:.5rem}.share-day,.share-percentile{font-size:1.75rem}}@media (max-width:480px){.achievements-grid,.gk-grid,.stats-grid{grid-template-columns:1fr}}.stakes-mode{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid #ffffff1a;border-radius:16px;margin:1rem 0;padding:2rem}.stakes-mode.enabled{border-color:#ef444466;box-shadow:0 0 30px #ef44441a}.stakes-header{margin-bottom:1.5rem}.stakes-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.stakes-icon{font-size:1.5rem}.stakes-title h2{color:#ef4444;font-size:1.5rem;margin:0}.stakes-badge{background:#ef444433;border-radius:4px;color:#ef4444;font-size:.625rem;font-weight:700;letter-spacing:.1em;padding:.25rem .5rem}.stakes-subtitle{color:grey;font-size:.9375rem;margin:0}.stakes-toggle-section{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.stakes-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.stakes-toggle:hover:not(:disabled){background:#ffffff1a}.stakes-toggle:disabled{cursor:not-allowed;opacity:.7}.stakes-toggle.active{background:#ef44441a;border-color:#ef444466}.toggle-track{background:#fff3;border-radius:12px;height:24px;position:relative;transition:background .3s ease;width:44px}.stakes-toggle.active .toggle-track{background:#ef4444}.toggle-thumb{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.stakes-toggle.active .toggle-thumb{transform:translateX(20px)}.toggle-label{color:#a0a0a0;font-size:.9375rem;font-weight:500}.stakes-toggle.active .toggle-label{color:#ef4444}.locked-badge{background:#ef44441a;border-radius:20px;color:#ef4444;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem}.stakes-config{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-section{border-bottom:1px solid #ffffff0d;margin-bottom:2rem;padding-bottom:2rem}.config-section:last-of-type{border-bottom:none}.config-section h3{color:#e0e0e0;font-size:1rem;margin:0 0 .25rem}.section-desc{color:#606060;font-size:.8125rem;margin:0 0 1rem}.amount-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.amount-btn{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#a0a0a0;cursor:pointer;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:1.125rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.amount-btn:hover:not(:disabled){background:#ffffff1a;color:#e0e0e0}.amount-btn:disabled{cursor:not-allowed;opacity:.5}.amount-btn.selected{background:#ef44441a;border-color:#ef4444;color:#ef4444}.amount-note{color:#606060;font-size:.75rem;font-style:italic;margin:0}.anticharity-list{display:flex;flex-direction:column;gap:.75rem}.anticharity-option{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.anticharity-option:hover{background:#00000080;border-color:#fff3}.anticharity-option.selected{background:#ef44441a;border-color:#ef444466}.anticharity-icon{font-size:1.5rem}.anticharity-info{flex:1 1}.anticharity-info h4{color:#e0e0e0;font-size:.9375rem;margin:0 0 .25rem}.anticharity-info p{color:grey;font-size:.75rem;margin:0}.anticharity-option.selected .anticharity-info h4{color:#ef4444}.selected-check{color:#ef4444;font-size:1.25rem;font-weight:700}.custom-anticharity-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;font-size:.9375rem;margin-top:.75rem;padding:.875rem 1rem;width:100%}.custom-anticharity-input:focus{border-color:#ef4444;outline:none}.custom-anticharity-input:disabled{opacity:.5}.trigger-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.trigger-option{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;transition:all .2s ease}.trigger-option:hover{background:#00000080}.trigger-option.selected{background:#ef44441a;border-color:#ef444466}.trigger-option input{display:none}.trigger-label{color:#e0e0e0;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.trigger-option.selected .trigger-label{color:#ef4444}.trigger-difficulty{color:grey;font-size:.625rem;font-weight:700;letter-spacing:.1em}.stakes-summary{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:1.5rem;text-align:center}.summary-text{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.summary-text strong{color:#ef4444}.lock-in-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding:1rem 2rem;transition:all .2s ease}.lock-in-btn:hover{background:#dc2626;box-shadow:0 4px 15px #ef444466;transform:translateY(-2px)}.lock-warning{color:grey;font-size:.75rem;font-style:italic;margin:0}.stakes-locked-summary{background:#ef44441a;border:2px solid #ef444466;border-radius:12px;padding:1.5rem;text-align:center}.stakes-locked-summary .locked-icon{font-size:2rem;margin-bottom:.75rem}.stakes-locked-summary p{color:#e0e0e0;font-size:.9375rem;margin:0 0 .5rem}.stakes-locked-summary strong{color:#ef4444}.locked-motivation{color:grey!important;font-size:.8125rem!important;font-style:italic}.stakes-psychology{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-top:2rem;padding:1.25rem}.stakes-psychology h4{color:#d4af37;font-size:.875rem;margin:0 0 .5rem}.stakes-psychology p{color:#606060;font-size:.8125rem;line-height:1.6;margin:0}.confirmation-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{animation:modalSlideIn .3s ease;background:#1a1a1a;border:2px solid #ef4444;border-radius:16px;max-width:450px;padding:2rem;text-align:center;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal h3{color:#ef4444;font-size:1.5rem;margin:0 0 1rem}.confirmation-modal>p{color:#a0a0a0;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.confirmation-summary{background:#0000004d;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:left}.confirmation-summary p{color:#e0e0e0;font-size:.875rem;margin:.25rem 0}.confirmation-summary strong{color:#ef4444}.confirmation-question{color:#e0e0e0!important;font-size:1rem!important;font-weight:600}.confirmation-actions{display:flex;gap:1rem;justify-content:center}.cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#a0a0a0;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#ffffff26;color:#e0e0e0}.confirm-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:all .2s ease}.confirm-btn:hover{background:#dc2626;transform:translateY(-2px)}@media (max-width:768px){.stakes-mode{padding:1.5rem}.trigger-options{grid-template-columns:1fr}.amount-grid{justify-content:center}.confirmation-actions{flex-direction:column}}.settings-modal{background:#2d2d2d;background:var(--card-bg,#2d2d2d);border:1px solid #d4af37;border:1px solid var(--accent-color,#d4af37);max-width:500px}.settings-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.setting-item{align-items:center;background:#0003;border:1px solid #0000;border-radius:4px;display:flex;justify-content:space-between;padding:1rem;transition:border-color .2s}.setting-item:hover{border-color:#d4af374d}.setting-item.disabled{opacity:.5;pointer-events:none}.setting-info h3{color:#e0e0e0;color:var(--primary-text,#e0e0e0);font-size:1rem;margin:0 0 .25rem}.setting-info p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:.8rem;margin:0}.setting-toggle{background:#0000;border:1px solid #d4af37;border:1px solid var(--accent-color,#d4af37);border-radius:4px;color:#d4af37;color:var(--accent-color,#d4af37);cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.setting-toggle:hover{background:#d4af37;background:var(--accent-color,#d4af37);color:#1a1a1a}.settings-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem;text-align:center}.settings-footer p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:.7rem;opacity:.5}:root{--dark-bg:#1a1a1a;--darker-bg:#0a0a0a;--card-bg:#2d2d2d;--text-color:#e0e0e0;--text-secondary:#a0a0a0;--muted-color:#666;--accent-color:#d4af37;--primary-blue:#1a365d;--mission-green:#2d5016;--border-color:#333;--success-color:#4a7c2a;--warning-color:#8b4513;--danger-color:#8b0000}.app{background-color:#1a1a1a;background-color:var(--dark-bg);color:#e0e0e0;color:var(--text-color);min-height:100vh}.app-header{background:linear-gradient(135deg,#1a365d,#2a2a2a);background:linear-gradient(135deg,var(--primary-blue) 0,#2a2a2a 100%);border-bottom:2px solid #d4af37;border-bottom:2px solid var(--accent-color);box-shadow:0 2px 8px #0000004d,0 0 20px #d4af371a;padding:1.5rem 1rem}.header-content{margin-bottom:1rem;text-align:center}.app-header h1{color:#d4af37;color:var(--accent-color);font-size:2rem;font-weight:700;letter-spacing:.15em;margin:0;text-shadow:0 2px 4px #00000080;text-transform:uppercase}.app-tagline{color:#a0a0a0;color:var(--text-secondary);font-size:.875rem;font-style:italic;letter-spacing:.05em;margin:.5rem 0 0}nav{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.nav-link{border:1px solid #0000;border-radius:4px;color:#d4af37;color:var(--accent-color);font-size:.875rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.nav-link:hover{background:#d4af371a;border-color:#d4af37;border-color:var(--accent-color);color:#e0bb43}.nav-link:active{background:#d4af3733}.nav-link.deploy-link{background:linear-gradient(135deg,#d4af37,#b8941f);background:linear-gradient(135deg,var(--accent-color) 0,#b8941f 100%);border-color:#d4af37;border-color:var(--accent-color);color:#1a1a1a;font-weight:600}.nav-link.deploy-link:hover{background:linear-gradient(135deg,#e0bb43,#c9a52b);box-shadow:0 2px 8px #d4af3766;color:#000;transform:translateY(-1px)}.nav-link.admin-link{background:#8b00004d;border-color:#ff6b6b;color:#ff6b6b}.nav-link.admin-link:hover{background:#8b000080;color:#f88}.nav-link.stakes-link{background:#ef44441a;border-color:#ef444466;color:#ef4444}.nav-link.stakes-link:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.stakes-page{margin:0 auto;max-width:800px}.page-title{color:#d4af37;color:var(--accent-color);font-size:1.5rem;margin:0 0 1rem;text-align:center}.app-main{margin:0 auto;max-width:1200px;padding:1rem}.component-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.dashboard-row{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}.loading{opacity:.7;pointer-events:none}.error{background:#ff00001a;border:1px solid #8b0000;border:1px solid var(--danger-color);color:#8b0000;color:var(--danger-color);margin:1rem 0;padding:1rem}.app-loading{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#0a0a0a);color:#0f8;display:flex;flex-direction:column;font-family:Courier New,monospace;justify-content:center;min-height:100vh}.app-loading p{font-size:.9rem;letter-spacing:2px;margin-top:20px}.header-actions{align-items:center;display:flex;gap:10px;position:absolute;right:1rem;top:1rem}.app-header{position:relative}.user-badge{background:#d4af3733;border:1px solid #d4af37;border:1px solid var(--accent-color);border-radius:4px;color:#d4af37;color:var(--accent-color);font-family:Courier New,monospace;font-size:.8rem;padding:6px 12px}.logout-btn,.settings-btn{background:#ffffff1a;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .2s ease}.logout-btn:hover,.settings-btn:hover{background:#fff3;border-color:#666}.logout-btn{border-color:#8b0000}.logout-btn:hover{background:#8b00004d;border-color:#f44}@media (max-width:768px){.header-actions{justify-content:center;margin-top:1rem;position:static}.user-badge{display:none}}[data-theme=terminal]{--dark-bg:#000;--darker-bg:#0a0a0a;--card-bg:#0a0a0a;--text-color:#0f0;--text-secondary:#0a0;--muted-color:#060;--accent-color:#0f0;--primary-blue:#000;--mission-green:#0f0;--border-color:#0f0;--success-color:#0f0;--warning-color:#ff0;--danger-color:red}[data-theme=terminal] *{font-family:Courier New,Consolas,monospace!important}[data-theme=terminal] .app-header{background:#000;border-bottom:2px solid #0f0;box-shadow:none;padding:1rem}[data-theme=terminal] .app-header h1{color:#0f0;font-size:1.5rem;letter-spacing:.2em;text-shadow:0 0 5px #0f0}[data-theme=terminal] .app-tagline{color:#0a0;font-style:normal}[data-theme=terminal] .app-tagline:before{content:"> "}[data-theme=terminal] .nav-link{background:#0000;border:1px solid #0f0;color:#0f0}[data-theme=terminal] .nav-link:hover{background:#0f0;color:#000}[data-theme=terminal] .nav-link.deploy-link{animation:terminalBlink 1.5s infinite;background:#0000;border:2px solid #0f0;color:#0f0}[data-theme=terminal] .nav-link.deploy-link:hover{animation:none;background:#0f0;color:#000}@keyframes terminalBlink{0%,50%,to{opacity:1}25%,75%{opacity:.7}}[data-theme=terminal] .mission-briefing{background:#000;border:2px solid #0f0;border-radius:0;box-shadow:none}[data-theme=terminal] .mission-briefing-header{background:#000;border-bottom:1px solid #0f0}[data-theme=terminal] .briefing-title h2{color:#0f0}[data-theme=terminal] .briefing-title h2:before{content:"┌─[ "}[data-theme=terminal] .briefing-title h2:after{content:" ]─"}[data-theme=terminal] .dismiss-btn{background:#0000;border:1px solid #0f0;color:#0f0}[data-theme=terminal] .dismiss-btn:hover{background:#0f0;color:#000}[data-theme=terminal] .briefing-text{color:#0f0;line-height:1.8}[data-theme=terminal] .briefing-text:before{color:#0a0;content:"$ "}[data-theme=terminal] .mission-card{background:#000;border:2px solid #0f0;border-radius:0;box-shadow:none}[data-theme=terminal] .mission-card:before{background:#000;color:#0f0;content:"╔═══════════════════════════════════════════════════════════════╗";display:block;font-size:.875rem;margin:-1.5rem -1.5rem 1rem;padding:.5rem}[data-theme=terminal] .mission-card:hover{border-color:#0f0;box-shadow:none;transform:none}[data-theme=terminal] .mission-card-header{border-bottom:1px solid #0f0}[data-theme=terminal] .mission-title{color:#0f0}[data-theme=terminal] .mission-title:before{content:"║ "}[data-theme=terminal] .stat-item{background:#0000;border:1px solid #0f0;border-radius:0}[data-theme=terminal] .stat-label{color:#0a0}[data-theme=terminal] .stat-label:before{content:"> "}[data-theme=terminal] .stat-value{color:#0f0;text-shadow:0 0 3px #0f0}[data-theme=terminal] .progress-bar-track{background:#000;border:1px solid #0f0;border-radius:0}[data-theme=terminal] .progress-bar-fill{background:#0f0;border-radius:0;box-shadow:0 0 10px #0f0}[data-theme=terminal] .progress-bar-glow{display:none}[data-theme=terminal] .mission-day-label:before{content:"[ "}[data-theme=terminal] .mission-day-label:after{content:" ]"}[data-theme=terminal] .progress-percentage{color:#0f0}[data-theme=terminal] .survivors-section{background:#0000;border:1px solid #0f0;border-radius:0}[data-theme=terminal] .survivors-section:before{color:#0f0;content:"├─────────────────────────────────────────────────────────────┤";display:block;font-size:.875rem;margin:-1rem -1rem .5rem}[data-theme=terminal] .survivors-count{color:#0f0;text-shadow:0 0 5px #0f0}[data-theme=terminal] .survivors-detail,[data-theme=terminal] .survivors-label{color:#0a0}[data-theme=terminal] .next-milestone{background:#0000;border:1px solid #0f0;border-radius:0;color:#0f0}[data-theme=terminal] .next-milestone:before{content:">>> "}[data-theme=terminal] .days-remaining{color:#0a0}[data-theme=terminal] .action-btn.primary{background:#0000;border:2px solid #0f0;border-radius:0;box-shadow:none;color:#0f0}[data-theme=terminal] .action-btn.primary:hover{background:#0f0;box-shadow:0 0 10px #0f0;color:#000}[data-theme=terminal] .action-btn.secondary{background:#0000;border:1px solid #0f0;color:#0f0}[data-theme=terminal] .action-btn.secondary:hover{background:#0f0;color:#000}[data-theme=terminal] .doctrine-container{background:#000;border:2px solid #0f0;border-radius:0}[data-theme=terminal] .doctrine-text,[data-theme=terminal] .doctrine-title{color:#0f0}[data-theme=terminal] .doctrine-text:before{color:#0a0;content:"$ "}[data-theme=terminal] .tactic-card{background:#0000;border:1px solid #0f0;border-radius:0}[data-theme=terminal] .tactic-card.completed{background:#0000;border-color:#0f0}[data-theme=terminal] .tactic-card.completed:before{color:#0f0;content:"[X] "}[data-theme=terminal] .tactic-card:not(.completed):before{color:#0a0;content:"[ ] "}[data-theme=terminal] .attrition-container{background:#000;border:2px solid #0f0;border-radius:0}[data-theme=terminal] .attrition-title{color:#0f0}[data-theme=terminal] .attrition-title:before{content:"=== "}[data-theme=terminal] .attrition-title:after{content:" ==="}[data-theme=terminal] .stat-card{background:#0000;border:1px solid #0f0;border-radius:0}[data-theme=terminal] .stat-card.primary{border:2px solid #0f0}[data-theme=terminal] .achievement-notification{background:#000;border:3px solid #0f0;border-radius:0;box-shadow:0 0 20px #0f0}[data-theme=terminal] .achievement-notification:before{color:#0f0;content:"╔════════════════════════════════════════════════════════╗";display:block;margin-bottom:.5rem}[data-theme=terminal] .achievement-notification:after{color:#0f0;content:"╚════════════════════════════════════════════════════════╝";display:block;margin-top:.5rem}[data-theme=terminal] .challenge-creator{background:#000;border:2px solid #0f0;padding:2rem}[data-theme=terminal] .challenge-creator h2:before{content:"$ "}[data-theme=terminal] .mission-input{background:#000;border:1px solid #0f0;border-radius:0;color:#0f0}[data-theme=terminal] .mission-input::placeholder{color:#060}[data-theme=terminal] .submit-btn{background:#0000;border:2px solid #0f0;border-radius:0;color:#0f0}[data-theme=terminal] .submit-btn:hover{background:#0f0;box-shadow:0 0 15px #0f0;color:#000}[data-theme=terminal] .app:before{background:linear-gradient(180deg,#00ff0005 50%,#0000 0);background-size:100% 4px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}[data-theme=terminal] .app-tagline:after,[data-theme=terminal] h2:after{animation:cursorBlink 1s infinite;content:"█";margin-left:.25rem}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}[data-theme=terminal] .briefing-icon,[data-theme=terminal] .fire-icon,[data-theme=terminal] .milestone-icon,[data-theme=terminal] .mission-icon,[data-theme=terminal] .trophy-icon{display:none}[data-theme=terminal] .stat-value .fire-icon:before{color:#0f0;content:"[HOT]";display:inline}[data-theme=terminal] .stat-value .trophy-icon:before{color:#0f0;content:"[BEST]";display:inline}
/*# sourceMappingURL=main.58ec00d9.css.map*/