*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #060604;--bg-secondary: #0e0d08;--bg-card: #131209;--text-primary: #f5f0e0;--text-secondary: #8a7e5a;--accent: #c9a227;--accent-hover: #e8c040;--success: #6abf5e;--border: #28230e;--border-bright: #3d3510}body{font-family:Oswald,Impact,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-weight:400}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:820px;margin:0 auto;padding:24px 20px 90px}.navbar{background:#000;border-bottom:2px solid var(--accent);padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:56px}.navbar-brand{font-family:Bebas Neue,Impact,sans-serif;font-size:1.9rem;letter-spacing:4px;color:var(--accent);text-transform:uppercase;text-shadow:0 0 20px rgba(201,162,39,.4)}.navbar-links{display:flex;gap:28px;align-items:center}.navbar-links a{font-family:Oswald,sans-serif;font-weight:500;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;transition:color .15s}.navbar-links a:hover,.navbar-links a.active{color:var(--accent)}.nav-user{color:var(--accent);font-weight:700;letter-spacing:1px}.btn{background:var(--accent);color:#000;border:none;padding:11px 24px;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:700;border-radius:2px;cursor:pointer;transition:background .15s,transform .1s;text-transform:uppercase;letter-spacing:2px}.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--border-bright)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--accent)}.btn-small{padding:7px 14px;font-size:.8rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-family:Oswald,sans-serif;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;background:#0a0900;border:1px solid var(--border-bright);border-radius:2px;color:var(--text-primary);font-size:1rem;font-family:Oswald,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #c9a22733}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:var(--bg-card);border:1px solid var(--border-bright);border-top:2px solid var(--accent);border-radius:2px;padding:24px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.5rem;letter-spacing:2px;color:var(--accent)}.pr-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:2px;margin-bottom:12px;overflow:hidden}.pr-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.pr-info{flex:1}.pr-user{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;color:var(--accent)}.pr-exercise{font-weight:600;text-transform:uppercase;font-size:.8rem;color:var(--text-secondary);margin-left:10px;letter-spacing:1px}.pr-weight{font-family:Bebas Neue,sans-serif;font-size:1.7rem;letter-spacing:1px;color:var(--text-primary)}.pr-details{color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px}.pr-1rm{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;color:var(--success);text-align:right}.pr-1rm-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}.pr-social{display:flex;align-items:center;gap:8px;padding:6px 16px 10px;border-top:1px solid var(--border)}.reaction-area{display:flex;align-items:center;gap:5px;flex:1;flex-wrap:wrap;position:relative}.reaction-chip{display:inline-flex;align-items:center;gap:3px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:2px 8px;font-size:.82rem;line-height:1.6}.reaction-chip.reacted{border-color:var(--accent);background:#c9a2271a}.reaction-count{font-family:Oswald,sans-serif;font-size:.72rem;color:var(--text-secondary)}.reaction-chip.reacted .reaction-count{color:var(--accent)}.reaction-trigger{background:transparent;border:1px solid var(--border);border-radius:20px;padding:2px 9px;font-size:.85rem;cursor:pointer;line-height:1.6;color:var(--text-secondary);transition:border-color .12s,background .12s}.reaction-trigger:hover,.reaction-trigger.has-reaction{border-color:var(--accent);background:#c9a22714}.emoji-picker{position:absolute;bottom:calc(100% + 6px);left:0;background:#0a0900;border:1px solid var(--accent);border-radius:4px;padding:6px 8px;display:flex;gap:4px;box-shadow:0 4px 20px #0009;z-index:50;animation:pickerIn .12s ease-out}@keyframes pickerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emoji-option{background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 5px;font-size:1.1rem;cursor:pointer;transition:background .1s,border-color .1s;line-height:1}.emoji-option:hover{background:#c9a2271f;border-color:var(--border-bright)}.emoji-option.current{background:#c9a22733;border-color:var(--accent)}.comment-toggle{background:transparent;border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;font-family:Oswald,sans-serif;letter-spacing:.5px;transition:border-color .12s,color .12s;white-space:nowrap}.comment-toggle:hover{border-color:var(--accent);color:var(--accent)}.comment-section{border-top:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.comment-loading,.comment-empty{font-size:.82rem;color:var(--text-secondary);font-style:italic;padding:4px 0}.comment{display:flex;align-items:baseline;gap:8px;font-size:.85rem;flex-wrap:wrap}.comment-user{font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:1px;color:var(--accent);flex-shrink:0}.comment-content{flex:1;color:var(--text-primary);line-height:1.4;word-break:break-word}.comment-date{font-size:.7rem;color:var(--text-secondary);flex-shrink:0}.comment-delete{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.7rem;padding:0 2px;flex-shrink:0;transition:color .12s}.comment-delete:hover{color:#e05050}.comment-form{display:flex;gap:8px;margin-top:4px}.comment-input{flex:1;padding:8px 12px;background:#0a0900;border:1px solid var(--border-bright);border-radius:2px;color:var(--text-primary);font-size:.85rem;font-family:Oswald,sans-serif}.comment-input:focus{outline:none;border-color:var(--accent)}.leaderboard-item{display:flex;align-items:center;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;margin-bottom:6px}.leaderboard-rank{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:1px;width:54px;color:var(--text-secondary)}.leaderboard-rank.gold{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.leaderboard-rank.silver{color:silver}.leaderboard-rank.bronze{color:#cd7f32}.leaderboard-user{flex:1;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px}.leaderboard-stats{text-align:right}.leaderboard-1rm{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--accent)}.leaderboard-lift{font-size:.8rem;color:var(--text-secondary)}.tabs{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.tab{padding:9px 18px;background:transparent;border:1px solid var(--border-bright);border-radius:2px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;transition:all .15s}.tab:hover{border-color:var(--accent);color:var(--accent)}.tab.active{background:var(--accent);border-color:var(--accent);color:#000}.page-title{font-family:Bebas Neue,Impact,sans-serif;font-size:2.6rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:24px;color:var(--text-primary)}.auth-container{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:400px;padding:40px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-top:3px solid var(--accent);border-radius:2px}.auth-title{font-family:Bebas Neue,Impact,sans-serif;font-size:3rem;letter-spacing:6px;text-align:center;margin-bottom:8px;text-transform:uppercase;color:var(--accent);text-shadow:0 0 30px rgba(201,162,39,.3)}.auth-footer{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:.9rem}.error{background:#b428281f;border:1px solid #7a2020;color:#e05050;padding:12px 16px;border-radius:2px;margin-bottom:20px;font-size:.9rem;letter-spacing:.5px}.empty{text-align:center;padding:48px;color:var(--text-secondary);font-style:italic;font-size:1rem;line-height:1.7}.loading{text-align:center;padding:48px;color:var(--text-secondary);font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:4px}.date{font-size:.75rem;color:var(--text-secondary);letter-spacing:.5px}.starting-1rm-form{display:flex;flex-direction:column;gap:10px}.entry-row{display:flex;align-items:center;gap:12px}.entry-exercise{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;width:100px;color:var(--accent)}.entry-row input{flex:1;padding:10px 14px;background:#0a0900;border:1px solid var(--border-bright);border-radius:2px;color:var(--text-primary);font-size:1rem;font-family:Oswald,sans-serif}.entry-row input:focus{outline:none;border-color:var(--accent)}.entry-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;letter-spacing:.5px}.lift-history{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.lift-history-item{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border-bright);border-radius:2px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.lift-history-meta{display:flex;gap:12px;align-items:center}.lift-history-date{font-size:.75rem;color:var(--text-secondary);letter-spacing:.5px}.lift-history-user{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;color:var(--accent)}.lift-history-details{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lift-history-exercise{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;width:80px}.lift-history-weight{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;color:var(--text-primary)}.lift-history-1rm{font-size:.85rem;color:var(--success);font-weight:600;letter-spacing:.5px}.lift-history-notes{font-size:.8rem;color:var(--text-secondary);font-style:italic}.standings-table-wrapper{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;font-size:.875rem}.standings-table th,.standings-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.standings-table th{font-family:Bebas Neue,sans-serif;color:var(--accent);font-size:.9rem;letter-spacing:2px;background:#000;border-bottom:1px solid var(--accent)}.standings-table tbody tr{background:var(--bg-card);transition:background .1s}.standings-table tbody tr:hover{background:var(--bg-secondary)}.standings-highlight{background:#c9a22712!important;border-left:3px solid var(--accent)}.standings-rank{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:1px;color:var(--accent)}.standings-user{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px}.standings-cell{display:inline-flex;flex-direction:column;gap:2px}.standings-improvement{font-weight:700;color:var(--success);letter-spacing:.5px}.standings-detail{font-size:.72rem;color:var(--text-secondary);letter-spacing:.3px}.standings-total{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:1px;color:var(--success)}.admin-comp-card{display:flex;justify-content:space-between;align-items:center}.admin-comp-info{display:flex;flex-direction:column;gap:4px}.btn-danger{color:#e05050;border:1px solid #7a2020;background:transparent}.btn-danger:hover{background:#b4282826;color:#e05050}.ronnie-toast{background:#000;color:var(--accent);border:2px solid var(--accent);box-shadow:0 0 20px #c9a22759,inset 0 0 30px #c9a2270a;padding:16px 24px;border-radius:2px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.6rem;text-align:center;text-transform:uppercase;letter-spacing:4px;margin-bottom:20px;animation:ronnieSlam .4s ease-out}@keyframes ronnieSlam{0%{transform:scale(.3) rotate(-5deg);opacity:0}50%{transform:scale(1.08) rotate(1deg)}to{transform:scale(1) rotate(0);opacity:1}}.auth-subtitle{text-align:center;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:5px;margin-top:-16px;margin-bottom:32px}.shake-card{margin-top:48px;border:1px solid var(--border-bright);border-top:2px solid var(--border-bright);background:var(--bg-card);position:relative}.shake-card:before{content:"★ CLASSIFIED ★";position:absolute;top:-10px;left:20px;background:var(--bg-card);padding:0 8px;font-family:Bebas Neue,sans-serif;font-size:.7rem;letter-spacing:3px;color:var(--text-secondary)}.shake-header{font-family:Bebas Neue,Impact,sans-serif;font-size:1.3rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.shake-subtitle{font-style:italic;color:var(--text-secondary);font-size:.875rem;margin-bottom:16px}.shake-recipe{list-style:none;padding:0;margin:0 0 16px}.shake-recipe li{padding:7px 0;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:.875rem;letter-spacing:.3px}.shake-recipe li:last-child{border-bottom:none;color:var(--accent);font-weight:600;font-style:italic}.shake-macros{font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--success)}.quote-banner{position:fixed;bottom:0;left:0;right:0;height:52px;background:#000;border-top:2px solid var(--accent);display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;z-index:100;overflow:hidden}.quote-banner-text{font-family:Oswald,sans-serif;font-size:.85rem;font-style:italic;color:var(--text-primary);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-banner-author{font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:2px;color:var(--accent);white-space:nowrap;flex-shrink:0}.recipe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn .2s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.recipe-modal{background:#0a0900;border:2px solid var(--accent);box-shadow:0 0 60px #c9a22740,0 0 120px #c9a22714;border-radius:2px;padding:40px 48px;max-width:480px;width:90%;text-align:center;animation:modalSlam .35s cubic-bezier(.175,.885,.32,1.275);position:relative}@keyframes modalSlam{0%{transform:scale(.5) translateY(-40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.recipe-classified{font-family:Bebas Neue,sans-serif;font-size:.8rem;letter-spacing:5px;color:var(--text-secondary);margin-bottom:16px}.recipe-title{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:5px;color:var(--accent);line-height:1}.recipe-subtitle{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:3px;color:var(--text-primary);margin-bottom:8px}.recipe-quote{font-style:italic;font-size:1rem;color:var(--text-secondary);margin-bottom:24px}.recipe-list{list-style:none;padding:0;margin:0 0 20px;text-align:left;border-top:1px solid var(--border-bright)}.recipe-list li{padding:9px 0;font-size:.9rem;color:var(--text-secondary);border-bottom:1px solid var(--border);letter-spacing:.3px}.recipe-list li span{color:var(--accent);font-style:italic}.recipe-last{color:var(--accent)!important;font-style:italic;font-weight:600;border-bottom:none!important}.recipe-macros{font-family:Bebas Neue,sans-serif;font-size:.75rem;letter-spacing:3px;color:var(--success);margin-bottom:28px}.recipe-close{width:100%}
